From 62b88f74f9d19cf6feb36a3e89a62cd60c04a0d0 Mon Sep 17 00:00:00 2001 From: Nemitari Ajienka Date: Mon, 12 Dec 2022 10:35:27 +0000 Subject: [PATCH 1/2] bug fix for etherscan keys across networks to not ovewrite etherscan apiKey configuration --- .../59601f1952e37748b469d99fd95aaa94.json | 1 + artifacts-zk/contracts/Base.sol/Base.dbg.json | 4 + artifacts-zk/contracts/Base.sol/Base.json | 1007 +++++ .../contracts/BaseIRM.sol/BaseIRM.dbg.json | 4 + .../contracts/BaseIRM.sol/BaseIRM.json | 1075 +++++ .../BaseIRMLinearKink.dbg.json | 4 + .../BaseIRMLinearKink.json | 1163 ++++++ .../BaseLogic.sol/BaseLogic.dbg.json | 4 + .../contracts/BaseLogic.sol/BaseLogic.json | 1033 +++++ .../BaseModule.sol/BaseModule.dbg.json | 4 + .../contracts/BaseModule.sol/BaseModule.json | 1033 +++++ .../Constants.sol/Constants.dbg.json | 4 + .../contracts/Constants.sol/Constants.json | 11 + .../contracts/Euler.sol/Euler.dbg.json | 4 + artifacts-zk/contracts/Euler.sol/Euler.json | 1083 +++++ .../contracts/Events.sol/Events.dbg.json | 4 + artifacts-zk/contracts/Events.sol/Events.json | 1007 +++++ .../IRiskManager.sol/IRiskManager.dbg.json | 4 + .../IRiskManager.sol/IRiskManager.json | 235 ++ .../contracts/Interfaces.sol/IERC20.dbg.json | 4 + .../contracts/Interfaces.sol/IERC20.json | 234 ++ .../Interfaces.sol/IERC20Permit.dbg.json | 4 + .../Interfaces.sol/IERC20Permit.json | 136 + .../IERC3156FlashBorrower.dbg.json | 4 + .../Interfaces.sol/IERC3156FlashBorrower.json | 51 + .../IERC3156FlashLender.dbg.json | 4 + .../Interfaces.sol/IERC3156FlashLender.json | 89 + .../contracts/PToken.sol/PToken.dbg.json | 4 + artifacts-zk/contracts/PToken.sol/PToken.json | 320 ++ .../contracts/Proxy.sol/Proxy.dbg.json | 4 + artifacts-zk/contracts/Proxy.sol/Proxy.json | 21 + .../contracts/Storage.sol/Storage.dbg.json | 4 + .../contracts/Storage.sol/Storage.json | 11 + .../contracts/Utils.sol/Utils.dbg.json | 4 + artifacts-zk/contracts/Utils.sol/Utils.json | 11 + .../adaptors/FlashLoan.sol/FlashLoan.dbg.json | 4 + .../adaptors/FlashLoan.sol/FlashLoan.json | 136 + .../EulDistributor.dbg.json | 4 + .../EulDistributor.sol/EulDistributor.json | 202 + .../EulDistributor.sol/IEulStakes.dbg.json | 4 + .../mining/EulDistributor.sol/IEulStakes.json | 35 + .../EulDistributorOwner.dbg.json | 4 + .../EulDistributorOwner.json | 147 + .../IEulDistributor.dbg.json | 4 + .../IEulDistributor.json | 25 + .../mining/EulStakes.sol/EulStakes.dbg.json | 4 + .../mining/EulStakes.sol/EulStakes.json | 202 + .../modules/DToken.sol/DToken.dbg.json | 4 + .../contracts/modules/DToken.sol/DToken.json | 1370 +++++++ .../modules/DToken.sol/IFlashLoan.dbg.json | 4 + .../modules/DToken.sol/IFlashLoan.json | 25 + .../modules/EToken.sol/EToken.dbg.json | 4 + .../contracts/modules/EToken.sol/EToken.json | 1525 +++++++ .../contracts/modules/Exec.sol/Exec.dbg.json | 4 + .../contracts/modules/Exec.sol/Exec.json | 1564 ++++++++ .../Exec.sol/IDeferredLiquidityCheck.dbg.json | 4 + .../Exec.sol/IDeferredLiquidityCheck.json | 25 + .../Governance.sol/Governance.dbg.json | 4 + .../modules/Governance.sol/Governance.json | 1207 ++++++ .../modules/Installer.sol/Installer.dbg.json | 4 + .../modules/Installer.sol/Installer.json | 1098 +++++ .../Liquidation.sol/Liquidation.dbg.json | 4 + .../modules/Liquidation.sol/Liquidation.json | 1208 ++++++ .../modules/Markets.sol/Markets.dbg.json | 4 + .../modules/Markets.sol/Markets.json | 1470 +++++++ .../IChainlinkAggregatorV2V3.dbg.json | 4 + .../IChainlinkAggregatorV2V3.json | 25 + .../IUniswapV3Factory.dbg.json | 4 + .../RiskManager.sol/IUniswapV3Factory.json | 41 + .../RiskManager.sol/IUniswapV3Pool.dbg.json | 4 + .../RiskManager.sol/IUniswapV3Pool.json | 139 + .../RiskManager.sol/RiskManager.dbg.json | 4 + .../modules/RiskManager.sol/RiskManager.json | 1422 +++++++ .../contracts/modules/Swap.sol/Swap.dbg.json | 4 + .../contracts/modules/Swap.sol/Swap.json | 1455 +++++++ .../modules/SwapHub.sol/SwapHub.dbg.json | 4 + .../modules/SwapHub.sol/SwapHub.json | 1179 ++++++ .../IRMClassLido.sol/ILidoOracle.dbg.json | 4 + .../IRMClassLido.sol/ILidoOracle.json | 35 + .../IRMClassLido.sol/IRMClassLido.dbg.json | 4 + .../IRMClassLido.sol/IRMClassLido.json | 1151 ++++++ .../IRMClassLido.sol/IStETH.dbg.json | 4 + .../IRMClassLido.sol/IStETH.json | 25 + .../IRMClassMajor.sol/IRMClassMajor.dbg.json | 4 + .../IRMClassMajor.sol/IRMClassMajor.json | 1138 ++++++ .../IRMClassMega.sol/IRMClassMega.dbg.json | 4 + .../IRMClassMega.sol/IRMClassMega.json | 1138 ++++++ .../IRMClassMidCap.dbg.json | 4 + .../IRMClassMidCap.sol/IRMClassMidCap.json | 1138 ++++++ .../IRMClassStable.dbg.json | 4 + .../IRMClassStable.sol/IRMClassStable.json | 1138 ++++++ .../IRMClassUSDT.sol/IRMClassUSDT.dbg.json | 4 + .../IRMClassUSDT.sol/IRMClassUSDT.json | 1138 ++++++ .../IRMDefault.sol/IRMDefault.dbg.json | 4 + .../IRMDefault.sol/IRMDefault.json | 1138 ++++++ .../test/IRMFixed.sol/IRMFixed.dbg.json | 4 + .../test/IRMFixed.sol/IRMFixed.json | 1086 +++++ .../test/IRMLinear.sol/IRMLinear.dbg.json | 4 + .../test/IRMLinear.sol/IRMLinear.json | 1086 +++++ .../test/IRMZero.sol/IRMZero.dbg.json | 4 + .../test/IRMZero.sol/IRMZero.json | 1086 +++++ .../IChainlinkAggregatorV2V3.dbg.json | 4 + .../IChainlinkAggregatorV2V3.json | 64 + .../WBTCOracle.sol/WBTCOracle.dbg.json | 4 + .../oracles/WBTCOracle.sol/WBTCOracle.json | 106 + .../IChainlinkAggregatorV2V3.dbg.json | 4 + .../IChainlinkAggregatorV2V3.json | 64 + .../oracles/WSTETHOracle.sol/IStETH.dbg.json | 4 + .../oracles/WSTETHOracle.sol/IStETH.json | 31 + .../WSTETHOracle.sol/WSTETHOracle.dbg.json | 4 + .../WSTETHOracle.sol/WSTETHOracle.json | 106 + .../ChainlinkBasedOracle.dbg.json | 4 + .../ChainlinkBasedOracle.json | 111 + .../IChainlinkAggregatorV2V3.dbg.json | 4 + .../IChainlinkAggregatorV2V3.json | 64 + .../ISwapHandler.sol/ISwapHandler.dbg.json | 4 + .../ISwapHandler.sol/ISwapHandler.json | 62 + .../SwapHandler1Inch.dbg.json | 4 + .../SwapHandler1Inch.json | 122 + .../SwapHandlerBase.dbg.json | 4 + .../SwapHandlerBase.sol/SwapHandlerBase.json | 62 + .../SwapHandlerCombinedBase.dbg.json | 4 + .../SwapHandlerCombinedBase.json | 88 + .../SwapHandlerUniAutoRouter.dbg.json | 4 + .../SwapHandlerUniAutoRouter.json | 122 + .../SwapHandlerUniswapV3.dbg.json | 4 + .../SwapHandlerUniswapV3.json | 86 + .../FlashLoanAdaptorTest.dbg.json | 4 + .../FlashLoanAdaptorTest.json | 146 + .../FlashLoanAdaptorTest2.dbg.json | 4 + .../FlashLoanAdaptorTest2.json | 146 + .../FlashLoanNativeTest.dbg.json | 4 + .../FlashLoanNativeTest.json | 116 + .../InvariantChecker.dbg.json | 4 + .../InvariantChecker.json | 40 + .../JunkETokenUpgrade.dbg.json | 4 + .../JunkETokenUpgrade.json | 1051 +++++ .../JunkMarketsUpgrade.dbg.json | 4 + .../JunkMarketsUpgrade.json | 1057 +++++ .../MockAggregatorProxy.dbg.json | 4 + .../MockAggregatorProxy.json | 329 ++ .../test/MockStETH.sol/MockStETH.dbg.json | 4 + .../test/MockStETH.sol/MockStETH.json | 81 + .../MockUniswapV3Factory.dbg.json | 4 + .../MockUniswapV3Factory.json | 133 + .../IUniswapV3PoolDeployer.dbg.json | 4 + .../IUniswapV3PoolDeployer.json | 45 + .../MockUniswapV3Pool.dbg.json | 4 + .../MockUniswapV3Pool.json | 287 ++ .../IUniswapV3Pool.dbg.json | 4 + .../IUniswapV3Pool.json | 126 + .../SimpleUniswapPeriphery.dbg.json | 4 + .../SimpleUniswapPeriphery.json | 249 ++ .../test/TestERC20.sol/TestERC20.dbg.json | 4 + .../test/TestERC20.sol/TestERC20.json | 570 +++ .../CustomErrorThrower.dbg.json | 4 + .../TestModule.sol/CustomErrorThrower.json | 53 + .../test/TestModule.sol/ICustomError.dbg.json | 4 + .../test/TestModule.sol/ICustomError.json | 35 + .../test/TestModule.sol/TestModule.dbg.json | 4 + .../test/TestModule.sol/TestModule.json | 1291 ++++++ .../vendor/FullMath.sol/FullMath.dbg.json | 4 + .../vendor/FullMath.sol/FullMath.json | 11 + .../ISwapRouter02.sol/ISwapRouter02.dbg.json | 4 + .../ISwapRouter02.sol/ISwapRouter02.json | 297 ++ .../ISwapRouter02.sol/IV2SwapRouter.dbg.json | 4 + .../ISwapRouter02.sol/IV2SwapRouter.json | 80 + .../ISwapRouter02.sol/IV3SwapRouter.dbg.json | 4 + .../ISwapRouter02.sol/IV3SwapRouter.json | 229 ++ .../ISwapRouterV2.sol/ISwapRouterV2.dbg.json | 4 + .../ISwapRouterV2.sol/ISwapRouterV2.json | 963 +++++ .../IUniswapV2Router01.dbg.json | 4 + .../ISwapRouterV2.sol/IUniswapV2Router01.json | 761 ++++ .../ISwapRouterV3.sol/ISwapRouterV3.dbg.json | 4 + .../ISwapRouterV3.sol/ISwapRouterV3.json | 249 ++ .../IUniswapV3SwapCallback.dbg.json | 4 + .../IUniswapV3SwapCallback.json | 35 + .../MerkleProof.sol/MerkleProof.dbg.json | 4 + .../vendor/MerkleProof.sol/MerkleProof.json | 11 + .../contracts/vendor/RPow.sol/RPow.dbg.json | 4 + .../contracts/vendor/RPow.sol/RPow.json | 11 + .../vendor/TickMath.sol/TickMath.dbg.json | 4 + .../vendor/TickMath.sol/TickMath.json | 11 + .../EulerGeneralView.dbg.json | 4 + .../EulerGeneralView.json | 696 ++++ .../views/EulerGeneralView.sol/IExec.dbg.json | 4 + .../views/EulerGeneralView.sol/IExec.json | 159 + .../EulerSimpleLens.dbg.json | 4 + .../EulerSimpleLens.sol/EulerSimpleLens.json | 614 +++ .../views/EulerSimpleLens.sol/IExec.dbg.json | 4 + .../views/EulerSimpleLens.sol/IExec.json | 82 + .../hardhat/console.sol/console.dbg.json | 4 + artifacts-zk/hardhat/console.sol/console.json | 11 + cache-zk/solidity-files-cache.json | 3525 +++++++++++++++++ hardhat.config.js | 24 +- 195 files changed, 49299 insertions(+), 15 deletions(-) create mode 100644 artifacts-zk/build-info/59601f1952e37748b469d99fd95aaa94.json create mode 100644 artifacts-zk/contracts/Base.sol/Base.dbg.json create mode 100644 artifacts-zk/contracts/Base.sol/Base.json create mode 100644 artifacts-zk/contracts/BaseIRM.sol/BaseIRM.dbg.json create mode 100644 artifacts-zk/contracts/BaseIRM.sol/BaseIRM.json create mode 100644 artifacts-zk/contracts/BaseIRMLinearKink.sol/BaseIRMLinearKink.dbg.json create mode 100644 artifacts-zk/contracts/BaseIRMLinearKink.sol/BaseIRMLinearKink.json create mode 100644 artifacts-zk/contracts/BaseLogic.sol/BaseLogic.dbg.json create mode 100644 artifacts-zk/contracts/BaseLogic.sol/BaseLogic.json create mode 100644 artifacts-zk/contracts/BaseModule.sol/BaseModule.dbg.json create mode 100644 artifacts-zk/contracts/BaseModule.sol/BaseModule.json create mode 100644 artifacts-zk/contracts/Constants.sol/Constants.dbg.json create mode 100644 artifacts-zk/contracts/Constants.sol/Constants.json create mode 100644 artifacts-zk/contracts/Euler.sol/Euler.dbg.json create mode 100644 artifacts-zk/contracts/Euler.sol/Euler.json create mode 100644 artifacts-zk/contracts/Events.sol/Events.dbg.json create mode 100644 artifacts-zk/contracts/Events.sol/Events.json create mode 100644 artifacts-zk/contracts/IRiskManager.sol/IRiskManager.dbg.json create mode 100644 artifacts-zk/contracts/IRiskManager.sol/IRiskManager.json create mode 100644 artifacts-zk/contracts/Interfaces.sol/IERC20.dbg.json create mode 100644 artifacts-zk/contracts/Interfaces.sol/IERC20.json create mode 100644 artifacts-zk/contracts/Interfaces.sol/IERC20Permit.dbg.json create mode 100644 artifacts-zk/contracts/Interfaces.sol/IERC20Permit.json create mode 100644 artifacts-zk/contracts/Interfaces.sol/IERC3156FlashBorrower.dbg.json create mode 100644 artifacts-zk/contracts/Interfaces.sol/IERC3156FlashBorrower.json create mode 100644 artifacts-zk/contracts/Interfaces.sol/IERC3156FlashLender.dbg.json create mode 100644 artifacts-zk/contracts/Interfaces.sol/IERC3156FlashLender.json create mode 100644 artifacts-zk/contracts/PToken.sol/PToken.dbg.json create mode 100644 artifacts-zk/contracts/PToken.sol/PToken.json create mode 100644 artifacts-zk/contracts/Proxy.sol/Proxy.dbg.json create mode 100644 artifacts-zk/contracts/Proxy.sol/Proxy.json create mode 100644 artifacts-zk/contracts/Storage.sol/Storage.dbg.json create mode 100644 artifacts-zk/contracts/Storage.sol/Storage.json create mode 100644 artifacts-zk/contracts/Utils.sol/Utils.dbg.json create mode 100644 artifacts-zk/contracts/Utils.sol/Utils.json create mode 100644 artifacts-zk/contracts/adaptors/FlashLoan.sol/FlashLoan.dbg.json create mode 100644 artifacts-zk/contracts/adaptors/FlashLoan.sol/FlashLoan.json create mode 100644 artifacts-zk/contracts/mining/EulDistributor.sol/EulDistributor.dbg.json create mode 100644 artifacts-zk/contracts/mining/EulDistributor.sol/EulDistributor.json create mode 100644 artifacts-zk/contracts/mining/EulDistributor.sol/IEulStakes.dbg.json create mode 100644 artifacts-zk/contracts/mining/EulDistributor.sol/IEulStakes.json create mode 100644 artifacts-zk/contracts/mining/EulDistributorOwner.sol/EulDistributorOwner.dbg.json create mode 100644 artifacts-zk/contracts/mining/EulDistributorOwner.sol/EulDistributorOwner.json create mode 100644 artifacts-zk/contracts/mining/EulDistributorOwner.sol/IEulDistributor.dbg.json create mode 100644 artifacts-zk/contracts/mining/EulDistributorOwner.sol/IEulDistributor.json create mode 100644 artifacts-zk/contracts/mining/EulStakes.sol/EulStakes.dbg.json create mode 100644 artifacts-zk/contracts/mining/EulStakes.sol/EulStakes.json create mode 100644 artifacts-zk/contracts/modules/DToken.sol/DToken.dbg.json create mode 100644 artifacts-zk/contracts/modules/DToken.sol/DToken.json create mode 100644 artifacts-zk/contracts/modules/DToken.sol/IFlashLoan.dbg.json create mode 100644 artifacts-zk/contracts/modules/DToken.sol/IFlashLoan.json create mode 100644 artifacts-zk/contracts/modules/EToken.sol/EToken.dbg.json create mode 100644 artifacts-zk/contracts/modules/EToken.sol/EToken.json create mode 100644 artifacts-zk/contracts/modules/Exec.sol/Exec.dbg.json create mode 100644 artifacts-zk/contracts/modules/Exec.sol/Exec.json create mode 100644 artifacts-zk/contracts/modules/Exec.sol/IDeferredLiquidityCheck.dbg.json create mode 100644 artifacts-zk/contracts/modules/Exec.sol/IDeferredLiquidityCheck.json create mode 100644 artifacts-zk/contracts/modules/Governance.sol/Governance.dbg.json create mode 100644 artifacts-zk/contracts/modules/Governance.sol/Governance.json create mode 100644 artifacts-zk/contracts/modules/Installer.sol/Installer.dbg.json create mode 100644 artifacts-zk/contracts/modules/Installer.sol/Installer.json create mode 100644 artifacts-zk/contracts/modules/Liquidation.sol/Liquidation.dbg.json create mode 100644 artifacts-zk/contracts/modules/Liquidation.sol/Liquidation.json create mode 100644 artifacts-zk/contracts/modules/Markets.sol/Markets.dbg.json create mode 100644 artifacts-zk/contracts/modules/Markets.sol/Markets.json create mode 100644 artifacts-zk/contracts/modules/RiskManager.sol/IChainlinkAggregatorV2V3.dbg.json create mode 100644 artifacts-zk/contracts/modules/RiskManager.sol/IChainlinkAggregatorV2V3.json create mode 100644 artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Factory.dbg.json create mode 100644 artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Factory.json create mode 100644 artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Pool.dbg.json create mode 100644 artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Pool.json create mode 100644 artifacts-zk/contracts/modules/RiskManager.sol/RiskManager.dbg.json create mode 100644 artifacts-zk/contracts/modules/RiskManager.sol/RiskManager.json create mode 100644 artifacts-zk/contracts/modules/Swap.sol/Swap.dbg.json create mode 100644 artifacts-zk/contracts/modules/Swap.sol/Swap.json create mode 100644 artifacts-zk/contracts/modules/SwapHub.sol/SwapHub.dbg.json create mode 100644 artifacts-zk/contracts/modules/SwapHub.sol/SwapHub.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/ILidoOracle.dbg.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/ILidoOracle.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IRMClassLido.dbg.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IRMClassLido.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IStETH.dbg.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IStETH.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassMajor.sol/IRMClassMajor.dbg.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassMajor.sol/IRMClassMajor.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassMega.sol/IRMClassMega.dbg.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassMega.sol/IRMClassMega.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassMidCap.sol/IRMClassMidCap.dbg.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassMidCap.sol/IRMClassMidCap.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassStable.sol/IRMClassStable.dbg.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassStable.sol/IRMClassStable.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassUSDT.sol/IRMClassUSDT.dbg.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassUSDT.sol/IRMClassUSDT.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMDefault.sol/IRMDefault.dbg.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMDefault.sol/IRMDefault.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/test/IRMFixed.sol/IRMFixed.dbg.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/test/IRMFixed.sol/IRMFixed.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/test/IRMLinear.sol/IRMLinear.dbg.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/test/IRMLinear.sol/IRMLinear.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/test/IRMZero.sol/IRMZero.dbg.json create mode 100644 artifacts-zk/contracts/modules/interest-rate-models/test/IRMZero.sol/IRMZero.json create mode 100644 artifacts-zk/contracts/oracles/WBTCOracle.sol/IChainlinkAggregatorV2V3.dbg.json create mode 100644 artifacts-zk/contracts/oracles/WBTCOracle.sol/IChainlinkAggregatorV2V3.json create mode 100644 artifacts-zk/contracts/oracles/WBTCOracle.sol/WBTCOracle.dbg.json create mode 100644 artifacts-zk/contracts/oracles/WBTCOracle.sol/WBTCOracle.json create mode 100644 artifacts-zk/contracts/oracles/WSTETHOracle.sol/IChainlinkAggregatorV2V3.dbg.json create mode 100644 artifacts-zk/contracts/oracles/WSTETHOracle.sol/IChainlinkAggregatorV2V3.json create mode 100644 artifacts-zk/contracts/oracles/WSTETHOracle.sol/IStETH.dbg.json create mode 100644 artifacts-zk/contracts/oracles/WSTETHOracle.sol/IStETH.json create mode 100644 artifacts-zk/contracts/oracles/WSTETHOracle.sol/WSTETHOracle.dbg.json create mode 100644 artifacts-zk/contracts/oracles/WSTETHOracle.sol/WSTETHOracle.json create mode 100644 artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/ChainlinkBasedOracle.dbg.json create mode 100644 artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/ChainlinkBasedOracle.json create mode 100644 artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/IChainlinkAggregatorV2V3.dbg.json create mode 100644 artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/IChainlinkAggregatorV2V3.json create mode 100644 artifacts-zk/contracts/swapHandlers/ISwapHandler.sol/ISwapHandler.dbg.json create mode 100644 artifacts-zk/contracts/swapHandlers/ISwapHandler.sol/ISwapHandler.json create mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandler1Inch.sol/SwapHandler1Inch.dbg.json create mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandler1Inch.sol/SwapHandler1Inch.json create mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandlerBase.sol/SwapHandlerBase.dbg.json create mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandlerBase.sol/SwapHandlerBase.json create mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandlerCombinedBase.sol/SwapHandlerCombinedBase.dbg.json create mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandlerCombinedBase.sol/SwapHandlerCombinedBase.json create mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol/SwapHandlerUniAutoRouter.dbg.json create mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol/SwapHandlerUniAutoRouter.json create mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandlerUniswapV3.sol/SwapHandlerUniswapV3.dbg.json create mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandlerUniswapV3.sol/SwapHandlerUniswapV3.json create mode 100644 artifacts-zk/contracts/test/FlashLoanAdaptorTest.sol/FlashLoanAdaptorTest.dbg.json create mode 100644 artifacts-zk/contracts/test/FlashLoanAdaptorTest.sol/FlashLoanAdaptorTest.json create mode 100644 artifacts-zk/contracts/test/FlashLoanAdaptorTest2.sol/FlashLoanAdaptorTest2.dbg.json create mode 100644 artifacts-zk/contracts/test/FlashLoanAdaptorTest2.sol/FlashLoanAdaptorTest2.json create mode 100644 artifacts-zk/contracts/test/FlashLoanNativeTest.sol/FlashLoanNativeTest.dbg.json create mode 100644 artifacts-zk/contracts/test/FlashLoanNativeTest.sol/FlashLoanNativeTest.json create mode 100644 artifacts-zk/contracts/test/InvariantChecker.sol/InvariantChecker.dbg.json create mode 100644 artifacts-zk/contracts/test/InvariantChecker.sol/InvariantChecker.json create mode 100644 artifacts-zk/contracts/test/JunkETokenUpgrade.sol/JunkETokenUpgrade.dbg.json create mode 100644 artifacts-zk/contracts/test/JunkETokenUpgrade.sol/JunkETokenUpgrade.json create mode 100644 artifacts-zk/contracts/test/JunkMarketsUpgrade.sol/JunkMarketsUpgrade.dbg.json create mode 100644 artifacts-zk/contracts/test/JunkMarketsUpgrade.sol/JunkMarketsUpgrade.json create mode 100644 artifacts-zk/contracts/test/MockEACAggregatorProxy.sol/MockAggregatorProxy.dbg.json create mode 100644 artifacts-zk/contracts/test/MockEACAggregatorProxy.sol/MockAggregatorProxy.json create mode 100644 artifacts-zk/contracts/test/MockStETH.sol/MockStETH.dbg.json create mode 100644 artifacts-zk/contracts/test/MockStETH.sol/MockStETH.json create mode 100644 artifacts-zk/contracts/test/MockUniswapV3Factory.sol/MockUniswapV3Factory.dbg.json create mode 100644 artifacts-zk/contracts/test/MockUniswapV3Factory.sol/MockUniswapV3Factory.json create mode 100644 artifacts-zk/contracts/test/MockUniswapV3Pool.sol/IUniswapV3PoolDeployer.dbg.json create mode 100644 artifacts-zk/contracts/test/MockUniswapV3Pool.sol/IUniswapV3PoolDeployer.json create mode 100644 artifacts-zk/contracts/test/MockUniswapV3Pool.sol/MockUniswapV3Pool.dbg.json create mode 100644 artifacts-zk/contracts/test/MockUniswapV3Pool.sol/MockUniswapV3Pool.json create mode 100644 artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/IUniswapV3Pool.dbg.json create mode 100644 artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/IUniswapV3Pool.json create mode 100644 artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/SimpleUniswapPeriphery.dbg.json create mode 100644 artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/SimpleUniswapPeriphery.json create mode 100644 artifacts-zk/contracts/test/TestERC20.sol/TestERC20.dbg.json create mode 100644 artifacts-zk/contracts/test/TestERC20.sol/TestERC20.json create mode 100644 artifacts-zk/contracts/test/TestModule.sol/CustomErrorThrower.dbg.json create mode 100644 artifacts-zk/contracts/test/TestModule.sol/CustomErrorThrower.json create mode 100644 artifacts-zk/contracts/test/TestModule.sol/ICustomError.dbg.json create mode 100644 artifacts-zk/contracts/test/TestModule.sol/ICustomError.json create mode 100644 artifacts-zk/contracts/test/TestModule.sol/TestModule.dbg.json create mode 100644 artifacts-zk/contracts/test/TestModule.sol/TestModule.json create mode 100644 artifacts-zk/contracts/vendor/FullMath.sol/FullMath.dbg.json create mode 100644 artifacts-zk/contracts/vendor/FullMath.sol/FullMath.json create mode 100644 artifacts-zk/contracts/vendor/ISwapRouter02.sol/ISwapRouter02.dbg.json create mode 100644 artifacts-zk/contracts/vendor/ISwapRouter02.sol/ISwapRouter02.json create mode 100644 artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV2SwapRouter.dbg.json create mode 100644 artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV2SwapRouter.json create mode 100644 artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV3SwapRouter.dbg.json create mode 100644 artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV3SwapRouter.json create mode 100644 artifacts-zk/contracts/vendor/ISwapRouterV2.sol/ISwapRouterV2.dbg.json create mode 100644 artifacts-zk/contracts/vendor/ISwapRouterV2.sol/ISwapRouterV2.json create mode 100644 artifacts-zk/contracts/vendor/ISwapRouterV2.sol/IUniswapV2Router01.dbg.json create mode 100644 artifacts-zk/contracts/vendor/ISwapRouterV2.sol/IUniswapV2Router01.json create mode 100644 artifacts-zk/contracts/vendor/ISwapRouterV3.sol/ISwapRouterV3.dbg.json create mode 100644 artifacts-zk/contracts/vendor/ISwapRouterV3.sol/ISwapRouterV3.json create mode 100644 artifacts-zk/contracts/vendor/IUniswapV3SwapCallback.sol/IUniswapV3SwapCallback.dbg.json create mode 100644 artifacts-zk/contracts/vendor/IUniswapV3SwapCallback.sol/IUniswapV3SwapCallback.json create mode 100644 artifacts-zk/contracts/vendor/MerkleProof.sol/MerkleProof.dbg.json create mode 100644 artifacts-zk/contracts/vendor/MerkleProof.sol/MerkleProof.json create mode 100644 artifacts-zk/contracts/vendor/RPow.sol/RPow.dbg.json create mode 100644 artifacts-zk/contracts/vendor/RPow.sol/RPow.json create mode 100644 artifacts-zk/contracts/vendor/TickMath.sol/TickMath.dbg.json create mode 100644 artifacts-zk/contracts/vendor/TickMath.sol/TickMath.json create mode 100644 artifacts-zk/contracts/views/EulerGeneralView.sol/EulerGeneralView.dbg.json create mode 100644 artifacts-zk/contracts/views/EulerGeneralView.sol/EulerGeneralView.json create mode 100644 artifacts-zk/contracts/views/EulerGeneralView.sol/IExec.dbg.json create mode 100644 artifacts-zk/contracts/views/EulerGeneralView.sol/IExec.json create mode 100644 artifacts-zk/contracts/views/EulerSimpleLens.sol/EulerSimpleLens.dbg.json create mode 100644 artifacts-zk/contracts/views/EulerSimpleLens.sol/EulerSimpleLens.json create mode 100644 artifacts-zk/contracts/views/EulerSimpleLens.sol/IExec.dbg.json create mode 100644 artifacts-zk/contracts/views/EulerSimpleLens.sol/IExec.json create mode 100644 artifacts-zk/hardhat/console.sol/console.dbg.json create mode 100644 artifacts-zk/hardhat/console.sol/console.json create mode 100644 cache-zk/solidity-files-cache.json diff --git a/artifacts-zk/build-info/59601f1952e37748b469d99fd95aaa94.json b/artifacts-zk/build-info/59601f1952e37748b469d99fd95aaa94.json new file mode 100644 index 00000000..b26223ad --- /dev/null +++ b/artifacts-zk/build-info/59601f1952e37748b469d99fd95aaa94.json @@ -0,0 +1 @@ +{"id":"59601f1952e37748b469d99fd95aaa94","_format":"hh-sol-build-info-1","solcVersion":"0.8.10","solcLongVersion":"0.8.10+commit.fc410830","input":{"language":"Solidity","sources":{"contracts/adaptors/FlashLoan.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity ^0.8.0;\n\nimport \"../modules/Exec.sol\";\nimport \"../modules/Markets.sol\";\nimport \"../modules/DToken.sol\";\nimport \"../Interfaces.sol\";\nimport \"../Utils.sol\";\n\ncontract FlashLoan is IERC3156FlashLender, IDeferredLiquidityCheck {\n bytes32 public constant CALLBACK_SUCCESS = keccak256(\"ERC3156FlashBorrower.onFlashLoan\");\n \n address immutable eulerAddress;\n Exec immutable exec;\n Markets immutable markets;\n\n bool internal _isDeferredLiquidityCheck;\n \n constructor(address euler_, address exec_, address markets_) {\n eulerAddress = euler_;\n exec = Exec(exec_);\n markets = Markets(markets_);\n }\n\n function maxFlashLoan(address token) override external view returns (uint) {\n address eTokenAddress = markets.underlyingToEToken(token);\n\n return eTokenAddress == address(0) ? 0 : IERC20(token).balanceOf(eulerAddress);\n }\n\n function flashFee(address token, uint) override external view returns (uint) {\n require(markets.underlyingToEToken(token) != address(0), \"e/flash-loan/unsupported-token\");\n\n return 0;\n }\n\n function flashLoan(IERC3156FlashBorrower receiver, address token, uint256 amount, bytes calldata data) override external returns (bool) {\n require(markets.underlyingToEToken(token) != address(0), \"e/flash-loan/unsupported-token\");\n\n if(!_isDeferredLiquidityCheck) {\n exec.deferLiquidityCheck(address(this), abi.encode(receiver, token, amount, data, msg.sender));\n _isDeferredLiquidityCheck = false;\n } else {\n _loan(receiver, token, amount, data, msg.sender);\n }\n \n return true;\n }\n\n function onDeferredLiquidityCheck(bytes memory encodedData) override external {\n require(msg.sender == eulerAddress, \"e/flash-loan/on-deferred-caller\");\n (IERC3156FlashBorrower receiver, address token, uint amount, bytes memory data, address msgSender) =\n abi.decode(encodedData, (IERC3156FlashBorrower, address, uint, bytes, address));\n\n _isDeferredLiquidityCheck = true;\n _loan(receiver, token, amount, data, msgSender);\n\n _exitAllMarkets();\n }\n\n function _loan(IERC3156FlashBorrower receiver, address token, uint256 amount, bytes memory data, address msgSender) internal {\n DToken dToken = DToken(markets.underlyingToDToken(token));\n\n dToken.borrow(0, amount);\n Utils.safeTransfer(token, address(receiver), amount);\n\n require(\n receiver.onFlashLoan(msgSender, token, amount, 0, data) == CALLBACK_SUCCESS,\n \"e/flash-loan/callback\"\n );\n\n Utils.safeTransferFrom(token, address(receiver), address(this), amount);\n require(IERC20(token).balanceOf(address(this)) >= amount, 'e/flash-loan/pull-amount');\n\n uint allowance = IERC20(token).allowance(address(this), eulerAddress);\n if(allowance < amount) {\n (bool success,) = token.call(abi.encodeWithSelector(IERC20(token).approve.selector, eulerAddress, type(uint).max));\n require(success, \"e/flash-loan/approve\");\n }\n\n dToken.repay(0, amount);\n }\n\n function _exitAllMarkets() internal {\n address[] memory enteredMarkets = markets.getEnteredMarkets(address(this));\n\n for (uint i = 0; i < enteredMarkets.length; ++i) {\n markets.exitMarket(0, enteredMarkets[i]);\n }\n }\n}\n"},"contracts/Base.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n//import \"hardhat/console.sol\"; // DEV_MODE\n\nimport \"./Storage.sol\";\nimport \"./Events.sol\";\nimport \"./Proxy.sol\";\n\nabstract contract Base is Storage, Events {\n // Modules\n\n function _createProxy(uint proxyModuleId) internal returns (address) {\n require(proxyModuleId != 0, \"e/create-proxy/invalid-module\");\n require(proxyModuleId <= MAX_EXTERNAL_MODULEID, \"e/create-proxy/internal-module\");\n\n // If we've already created a proxy for a single-proxy module, just return it:\n\n if (proxyLookup[proxyModuleId] != address(0)) return proxyLookup[proxyModuleId];\n\n // Otherwise create a proxy:\n\n address proxyAddr = address(new Proxy());\n\n if (proxyModuleId <= MAX_EXTERNAL_SINGLE_PROXY_MODULEID) proxyLookup[proxyModuleId] = proxyAddr;\n\n trustedSenders[proxyAddr] = TrustedSenderInfo({ moduleId: uint32(proxyModuleId), moduleImpl: address(0) });\n\n emit ProxyCreated(proxyAddr, proxyModuleId);\n\n return proxyAddr;\n }\n\n function callInternalModule(uint moduleId, bytes memory input) internal returns (bytes memory) {\n (bool success, bytes memory result) = moduleLookup[moduleId].delegatecall(input);\n if (!success) revertBytes(result);\n return result;\n }\n\n\n\n // Modifiers\n\n modifier nonReentrant() {\n require(reentrancyLock == REENTRANCYLOCK__UNLOCKED, \"e/reentrancy\");\n\n reentrancyLock = REENTRANCYLOCK__LOCKED;\n _;\n reentrancyLock = REENTRANCYLOCK__UNLOCKED;\n }\n\n modifier reentrantOK() { // documentation only\n _;\n }\n\n // Used to flag functions which do not modify storage, but do perform a delegate call\n // to a view function, which prohibits a standard view modifier. The flag is used to\n // patch state mutability in compiled ABIs and interfaces.\n modifier staticDelegate() {\n _;\n }\n\n // WARNING: Must be very careful with this modifier. It resets the free memory pointer\n // to the value it was when the function started. This saves gas if more memory will\n // be allocated in the future. However, if the memory will be later referenced\n // (for example because the function has returned a pointer to it) then you cannot\n // use this modifier.\n\n modifier FREEMEM() {\n uint origFreeMemPtr;\n\n assembly {\n origFreeMemPtr := mload(0x40)\n }\n\n _;\n\n /*\n assembly { // DEV_MODE: overwrite the freed memory with garbage to detect bugs\n let garbage := 0xDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEF\n for { let i := origFreeMemPtr } lt(i, mload(0x40)) { i := add(i, 32) } { mstore(i, garbage) }\n }\n */\n\n assembly {\n mstore(0x40, origFreeMemPtr)\n }\n }\n\n\n\n // Error handling\n\n function revertBytes(bytes memory errMsg) internal pure {\n if (errMsg.length > 0) {\n assembly {\n revert(add(32, errMsg), mload(errMsg))\n }\n }\n\n revert(\"e/empty-error\");\n }\n}\n"},"contracts/BaseIRM.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./BaseModule.sol\";\n\nabstract contract BaseIRM is BaseModule {\n constructor(uint moduleId_, bytes32 moduleGitCommit_) BaseModule(moduleId_, moduleGitCommit_) {}\n\n int96 internal constant MAX_ALLOWED_INTEREST_RATE = int96(int(uint(5 * 1e27) / SECONDS_PER_YEAR)); // 500% APR\n int96 internal constant MIN_ALLOWED_INTEREST_RATE = 0;\n\n function computeInterestRateImpl(address, uint32) internal virtual returns (int96);\n\n function computeInterestRate(address underlying, uint32 utilisation) external returns (int96) {\n int96 rate = computeInterestRateImpl(underlying, utilisation);\n\n if (rate > MAX_ALLOWED_INTEREST_RATE) rate = MAX_ALLOWED_INTEREST_RATE;\n else if (rate < MIN_ALLOWED_INTEREST_RATE) rate = MIN_ALLOWED_INTEREST_RATE;\n\n return rate;\n }\n\n function reset(address underlying, bytes calldata resetParams) external virtual {}\n}\n"},"contracts/BaseIRMLinearKink.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./BaseIRM.sol\";\n\n\ncontract BaseIRMLinearKink is BaseIRM {\n uint public immutable baseRate;\n uint public immutable slope1;\n uint public immutable slope2;\n uint public immutable kink;\n\n constructor(uint moduleId_, bytes32 moduleGitCommit_, uint baseRate_, uint slope1_, uint slope2_, uint kink_) BaseIRM(moduleId_, moduleGitCommit_) {\n baseRate = baseRate_;\n slope1 = slope1_;\n slope2 = slope2_;\n kink = kink_;\n }\n\n function computeInterestRateImpl(address, uint32 utilisation) internal override view returns (int96) {\n uint ir = baseRate;\n\n if (utilisation <= kink) {\n ir += utilisation * slope1;\n } else {\n ir += kink * slope1;\n ir += slope2 * (utilisation - kink);\n }\n\n return int96(int(ir));\n }\n}\n"},"contracts/BaseLogic.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./BaseModule.sol\";\nimport \"./BaseIRM.sol\";\nimport \"./Interfaces.sol\";\nimport \"./Utils.sol\";\nimport \"./vendor/RPow.sol\";\nimport \"./IRiskManager.sol\";\n\n\nabstract contract BaseLogic is BaseModule {\n constructor(uint moduleId_, bytes32 moduleGitCommit_) BaseModule(moduleId_, moduleGitCommit_) {}\n\n\n // Account auth\n\n function getSubAccount(address primary, uint subAccountId) internal pure returns (address) {\n require(subAccountId < 256, \"e/sub-account-id-too-big\");\n return address(uint160(primary) ^ uint160(subAccountId));\n }\n\n function isSubAccountOf(address primary, address subAccount) internal pure returns (bool) {\n return (uint160(primary) | 0xFF) == (uint160(subAccount) | 0xFF);\n }\n\n\n\n // Entered markets array\n\n function getEnteredMarketsArray(address account) internal view returns (address[] memory) {\n uint32 numMarketsEntered = accountLookup[account].numMarketsEntered;\n address firstMarketEntered = accountLookup[account].firstMarketEntered;\n\n address[] memory output = new address[](numMarketsEntered);\n if (numMarketsEntered == 0) return output;\n\n address[MAX_POSSIBLE_ENTERED_MARKETS] storage markets = marketsEntered[account];\n\n output[0] = firstMarketEntered;\n\n for (uint i = 1; i < numMarketsEntered; ++i) {\n output[i] = markets[i];\n }\n\n return output;\n }\n\n function isEnteredInMarket(address account, address underlying) internal view returns (bool) {\n uint32 numMarketsEntered = accountLookup[account].numMarketsEntered;\n address firstMarketEntered = accountLookup[account].firstMarketEntered;\n\n if (numMarketsEntered == 0) return false;\n if (firstMarketEntered == underlying) return true;\n\n address[MAX_POSSIBLE_ENTERED_MARKETS] storage markets = marketsEntered[account];\n\n for (uint i = 1; i < numMarketsEntered; ++i) {\n if (markets[i] == underlying) return true;\n }\n\n return false;\n }\n\n function doEnterMarket(address account, address underlying) internal {\n AccountStorage storage accountStorage = accountLookup[account];\n\n uint32 numMarketsEntered = accountStorage.numMarketsEntered;\n address[MAX_POSSIBLE_ENTERED_MARKETS] storage markets = marketsEntered[account];\n\n if (numMarketsEntered != 0) {\n if (accountStorage.firstMarketEntered == underlying) return; // already entered\n for (uint i = 1; i < numMarketsEntered; i++) {\n if (markets[i] == underlying) return; // already entered\n }\n }\n\n require(numMarketsEntered < MAX_ENTERED_MARKETS, \"e/too-many-entered-markets\");\n\n if (numMarketsEntered == 0) accountStorage.firstMarketEntered = underlying;\n else markets[numMarketsEntered] = underlying;\n\n accountStorage.numMarketsEntered = numMarketsEntered + 1;\n\n emit EnterMarket(underlying, account);\n }\n\n // Liquidity check must be done by caller after calling this\n\n function doExitMarket(address account, address underlying) internal {\n AccountStorage storage accountStorage = accountLookup[account];\n\n uint32 numMarketsEntered = accountStorage.numMarketsEntered;\n address[MAX_POSSIBLE_ENTERED_MARKETS] storage markets = marketsEntered[account];\n uint searchIndex = type(uint).max;\n\n if (numMarketsEntered == 0) return; // already exited\n\n if (accountStorage.firstMarketEntered == underlying) {\n searchIndex = 0;\n } else {\n for (uint i = 1; i < numMarketsEntered; i++) {\n if (markets[i] == underlying) {\n searchIndex = i;\n break;\n }\n }\n\n if (searchIndex == type(uint).max) return; // already exited\n }\n\n uint lastMarketIndex = numMarketsEntered - 1;\n\n if (searchIndex != lastMarketIndex) {\n if (searchIndex == 0) accountStorage.firstMarketEntered = markets[lastMarketIndex];\n else markets[searchIndex] = markets[lastMarketIndex];\n }\n\n accountStorage.numMarketsEntered = uint32(lastMarketIndex);\n\n if (lastMarketIndex != 0) markets[lastMarketIndex] = address(0); // zero out for storage refund\n\n emit ExitMarket(underlying, account);\n }\n\n\n\n // AssetConfig\n\n function resolveAssetConfig(address underlying) internal view returns (AssetConfig memory) {\n AssetConfig memory config = underlyingLookup[underlying];\n require(config.eTokenAddress != address(0), \"e/market-not-activated\");\n\n if (config.borrowFactor == type(uint32).max) config.borrowFactor = DEFAULT_BORROW_FACTOR;\n if (config.twapWindow == type(uint24).max) config.twapWindow = DEFAULT_TWAP_WINDOW_SECONDS;\n\n return config;\n }\n\n\n // AssetCache\n\n struct AssetCache {\n address underlying;\n\n uint112 totalBalances;\n uint144 totalBorrows;\n\n uint96 reserveBalance;\n\n uint interestAccumulator;\n\n uint40 lastInterestAccumulatorUpdate;\n uint8 underlyingDecimals;\n uint32 interestRateModel;\n int96 interestRate;\n uint32 reserveFee;\n uint16 pricingType;\n uint32 pricingParameters;\n\n uint poolSize; // result of calling balanceOf on underlying (in external units)\n\n uint underlyingDecimalsScaler;\n uint maxExternalAmount;\n }\n\n function initAssetCache(address underlying, AssetStorage storage assetStorage, AssetCache memory assetCache) internal view returns (bool dirty) {\n dirty = false;\n\n assetCache.underlying = underlying;\n\n // Storage loads\n\n assetCache.lastInterestAccumulatorUpdate = assetStorage.lastInterestAccumulatorUpdate;\n uint8 underlyingDecimals = assetCache.underlyingDecimals = assetStorage.underlyingDecimals;\n assetCache.interestRateModel = assetStorage.interestRateModel;\n assetCache.interestRate = assetStorage.interestRate;\n assetCache.reserveFee = assetStorage.reserveFee;\n assetCache.pricingType = assetStorage.pricingType;\n assetCache.pricingParameters = assetStorage.pricingParameters;\n\n assetCache.reserveBalance = assetStorage.reserveBalance;\n\n assetCache.totalBalances = assetStorage.totalBalances;\n assetCache.totalBorrows = assetStorage.totalBorrows;\n\n assetCache.interestAccumulator = assetStorage.interestAccumulator;\n\n // Derived state\n\n unchecked {\n assetCache.underlyingDecimalsScaler = 10**(18 - underlyingDecimals);\n assetCache.maxExternalAmount = MAX_SANE_AMOUNT / assetCache.underlyingDecimalsScaler;\n }\n\n uint poolSize = callBalanceOf(assetCache, address(this));\n if (poolSize <= assetCache.maxExternalAmount) {\n unchecked { assetCache.poolSize = poolSize * assetCache.underlyingDecimalsScaler; }\n } else {\n assetCache.poolSize = 0;\n }\n\n // Update interest accumulator and reserves\n\n if (block.timestamp != assetCache.lastInterestAccumulatorUpdate) {\n dirty = true;\n\n uint deltaT = block.timestamp - assetCache.lastInterestAccumulatorUpdate;\n\n // Compute new values\n\n uint newInterestAccumulator = (RPow.rpow(uint(int(assetCache.interestRate) + 1e27), deltaT, 1e27) * assetCache.interestAccumulator) / 1e27;\n\n uint newTotalBorrows = assetCache.totalBorrows * newInterestAccumulator / assetCache.interestAccumulator;\n\n uint newReserveBalance = assetCache.reserveBalance;\n uint newTotalBalances = assetCache.totalBalances;\n\n uint feeAmount = (newTotalBorrows - assetCache.totalBorrows)\n * (assetCache.reserveFee == type(uint32).max ? DEFAULT_RESERVE_FEE : assetCache.reserveFee)\n / (RESERVE_FEE_SCALE * INTERNAL_DEBT_PRECISION);\n\n if (feeAmount != 0) {\n uint poolAssets = assetCache.poolSize + (newTotalBorrows / INTERNAL_DEBT_PRECISION);\n newTotalBalances = poolAssets * newTotalBalances / (poolAssets - feeAmount);\n newReserveBalance += newTotalBalances - assetCache.totalBalances;\n }\n\n // Store new values in assetCache, only if no overflows will occur\n\n if (newTotalBalances <= MAX_SANE_AMOUNT && newTotalBorrows <= MAX_SANE_DEBT_AMOUNT) {\n assetCache.totalBorrows = encodeDebtAmount(newTotalBorrows);\n assetCache.interestAccumulator = newInterestAccumulator;\n assetCache.lastInterestAccumulatorUpdate = uint40(block.timestamp);\n\n if (newTotalBalances != assetCache.totalBalances) {\n assetCache.reserveBalance = encodeSmallAmount(newReserveBalance);\n assetCache.totalBalances = encodeAmount(newTotalBalances);\n }\n }\n }\n }\n\n function loadAssetCache(address underlying, AssetStorage storage assetStorage) internal returns (AssetCache memory assetCache) {\n if (initAssetCache(underlying, assetStorage, assetCache)) {\n assetStorage.lastInterestAccumulatorUpdate = assetCache.lastInterestAccumulatorUpdate;\n\n assetStorage.underlying = assetCache.underlying; // avoid an SLOAD of this slot\n assetStorage.reserveBalance = assetCache.reserveBalance;\n\n assetStorage.totalBalances = assetCache.totalBalances;\n assetStorage.totalBorrows = assetCache.totalBorrows;\n\n assetStorage.interestAccumulator = assetCache.interestAccumulator;\n }\n }\n\n function loadAssetCacheRO(address underlying, AssetStorage storage assetStorage) internal view returns (AssetCache memory assetCache) {\n require(reentrancyLock == REENTRANCYLOCK__UNLOCKED, \"e/ro-reentrancy\");\n initAssetCache(underlying, assetStorage, assetCache);\n }\n\n function internalLoadAssetCacheRO(address underlying, AssetStorage storage assetStorage) internal view returns (AssetCache memory assetCache) {\n initAssetCache(underlying, assetStorage, assetCache);\n }\n\n\n\n // Utils\n\n function decodeExternalAmount(AssetCache memory assetCache, uint externalAmount) internal pure returns (uint scaledAmount) {\n require(externalAmount <= assetCache.maxExternalAmount, \"e/amount-too-large\");\n unchecked { scaledAmount = externalAmount * assetCache.underlyingDecimalsScaler; }\n }\n\n function encodeAmount(uint amount) internal pure returns (uint112) {\n require(amount <= MAX_SANE_AMOUNT, \"e/amount-too-large-to-encode\");\n return uint112(amount);\n }\n\n function encodeSmallAmount(uint amount) internal pure returns (uint96) {\n require(amount <= MAX_SANE_SMALL_AMOUNT, \"e/small-amount-too-large-to-encode\");\n return uint96(amount);\n }\n\n function encodeDebtAmount(uint amount) internal pure returns (uint144) {\n require(amount <= MAX_SANE_DEBT_AMOUNT, \"e/debt-amount-too-large-to-encode\");\n return uint144(amount);\n }\n\n function computeExchangeRate(AssetCache memory assetCache) private pure returns (uint) {\n uint totalAssets = assetCache.poolSize + (assetCache.totalBorrows / INTERNAL_DEBT_PRECISION);\n if (totalAssets == 0 || assetCache.totalBalances == 0) return 1e18;\n return totalAssets * 1e18 / assetCache.totalBalances;\n }\n\n function underlyingAmountToBalance(AssetCache memory assetCache, uint amount) internal pure returns (uint) {\n uint exchangeRate = computeExchangeRate(assetCache);\n return amount * 1e18 / exchangeRate;\n }\n\n function underlyingAmountToBalanceRoundUp(AssetCache memory assetCache, uint amount) internal pure returns (uint) {\n uint exchangeRate = computeExchangeRate(assetCache);\n return (amount * 1e18 + (exchangeRate - 1)) / exchangeRate;\n }\n\n function balanceToUnderlyingAmount(AssetCache memory assetCache, uint amount) internal pure returns (uint) {\n uint exchangeRate = computeExchangeRate(assetCache);\n return amount * exchangeRate / 1e18;\n }\n\n function callBalanceOf(AssetCache memory assetCache, address account) internal view FREEMEM returns (uint) {\n // We set a gas limit so that a malicious token can't eat up all gas and cause a liquidity check to fail.\n\n (bool success, bytes memory data) = assetCache.underlying.staticcall{gas: 200000}(abi.encodeWithSelector(IERC20.balanceOf.selector, account));\n\n // If token's balanceOf() call fails for any reason, return 0. This prevents malicious tokens from causing liquidity checks to fail.\n // If the contract doesn't exist (maybe because selfdestructed), then data.length will be 0 and we will return 0.\n // Data length > 32 is allowed because some legitimate tokens append extra data that can be safely ignored.\n\n if (!success || data.length < 32) return 0;\n\n return abi.decode(data, (uint256));\n }\n\n function updateInterestRate(AssetStorage storage assetStorage, AssetCache memory assetCache) internal {\n uint32 utilisation;\n\n {\n uint totalBorrows = assetCache.totalBorrows / INTERNAL_DEBT_PRECISION;\n uint poolAssets = assetCache.poolSize + totalBorrows;\n if (poolAssets == 0) utilisation = 0; // empty pool arbitrarily given utilisation of 0\n else utilisation = uint32(totalBorrows * (uint(type(uint32).max) * 1e18) / poolAssets / 1e18);\n }\n\n bytes memory result = callInternalModule(assetCache.interestRateModel,\n abi.encodeWithSelector(BaseIRM.computeInterestRate.selector, assetCache.underlying, utilisation));\n\n (int96 newInterestRate) = abi.decode(result, (int96));\n\n assetStorage.interestRate = assetCache.interestRate = newInterestRate;\n }\n\n function logAssetStatus(AssetCache memory a) internal {\n emit AssetStatus(a.underlying, a.totalBalances, a.totalBorrows / INTERNAL_DEBT_PRECISION, a.reserveBalance, a.poolSize, a.interestAccumulator, a.interestRate, block.timestamp);\n }\n\n\n\n // Balances\n\n function increaseBalance(AssetStorage storage assetStorage, AssetCache memory assetCache, address eTokenAddress, address account, uint amount) internal {\n assetStorage.users[account].balance = encodeAmount(assetStorage.users[account].balance + amount);\n\n assetStorage.totalBalances = assetCache.totalBalances = encodeAmount(uint(assetCache.totalBalances) + amount);\n\n updateInterestRate(assetStorage, assetCache);\n\n emit Deposit(assetCache.underlying, account, amount);\n emitViaProxy_Transfer(eTokenAddress, address(0), account, amount);\n }\n\n function decreaseBalance(AssetStorage storage assetStorage, AssetCache memory assetCache, address eTokenAddress, address account, uint amount) internal {\n uint origBalance = assetStorage.users[account].balance;\n require(origBalance >= amount, \"e/insufficient-balance\");\n assetStorage.users[account].balance = encodeAmount(origBalance - amount);\n\n assetStorage.totalBalances = assetCache.totalBalances = encodeAmount(assetCache.totalBalances - amount);\n\n updateInterestRate(assetStorage, assetCache);\n\n emit Withdraw(assetCache.underlying, account, amount);\n emitViaProxy_Transfer(eTokenAddress, account, address(0), amount);\n }\n\n function transferBalance(AssetStorage storage assetStorage, AssetCache memory assetCache, address eTokenAddress, address from, address to, uint amount) internal {\n uint origFromBalance = assetStorage.users[from].balance;\n require(origFromBalance >= amount, \"e/insufficient-balance\");\n uint newFromBalance;\n unchecked { newFromBalance = origFromBalance - amount; }\n\n assetStorage.users[from].balance = encodeAmount(newFromBalance);\n assetStorage.users[to].balance = encodeAmount(assetStorage.users[to].balance + amount);\n\n emit Withdraw(assetCache.underlying, from, amount);\n emit Deposit(assetCache.underlying, to, amount);\n emitViaProxy_Transfer(eTokenAddress, from, to, amount);\n }\n\n function withdrawAmounts(AssetStorage storage assetStorage, AssetCache memory assetCache, address account, uint amount) internal view returns (uint, uint) {\n uint amountInternal;\n if (amount == type(uint).max) {\n amountInternal = assetStorage.users[account].balance;\n amount = balanceToUnderlyingAmount(assetCache, amountInternal);\n } else {\n amount = decodeExternalAmount(assetCache, amount);\n amountInternal = underlyingAmountToBalanceRoundUp(assetCache, amount);\n }\n\n return (amount, amountInternal);\n }\n\n // Borrows\n\n // Returns internal precision\n\n function getCurrentOwedExact(AssetStorage storage assetStorage, AssetCache memory assetCache, address account, uint owed) internal view returns (uint) {\n // Don't bother loading the user's accumulator\n if (owed == 0) return 0;\n\n // Can't divide by 0 here: If owed is non-zero, we must've initialised the user's interestAccumulator\n return owed * assetCache.interestAccumulator / assetStorage.users[account].interestAccumulator;\n }\n\n // When non-zero, we round *up* to the smallest external unit so that outstanding dust in a loan can be repaid.\n // unchecked is OK here since owed is always loaded from storage, so we know it fits into a uint144 (pre-interest accural)\n // Takes and returns 27 decimals precision.\n\n function roundUpOwed(AssetCache memory assetCache, uint owed) private pure returns (uint) {\n if (owed == 0) return 0;\n\n unchecked {\n uint scale = INTERNAL_DEBT_PRECISION * assetCache.underlyingDecimalsScaler;\n return (owed + scale - 1) / scale * scale;\n }\n }\n\n // Returns 18-decimals precision (debt amount is rounded up)\n\n function getCurrentOwed(AssetStorage storage assetStorage, AssetCache memory assetCache, address account) internal view returns (uint) {\n return roundUpOwed(assetCache, getCurrentOwedExact(assetStorage, assetCache, account, assetStorage.users[account].owed)) / INTERNAL_DEBT_PRECISION;\n }\n\n function updateUserBorrow(AssetStorage storage assetStorage, AssetCache memory assetCache, address account) private returns (uint newOwedExact, uint prevOwedExact) {\n prevOwedExact = assetStorage.users[account].owed;\n\n newOwedExact = getCurrentOwedExact(assetStorage, assetCache, account, prevOwedExact);\n\n assetStorage.users[account].owed = encodeDebtAmount(newOwedExact);\n assetStorage.users[account].interestAccumulator = assetCache.interestAccumulator;\n }\n\n function logBorrowChange(AssetCache memory assetCache, address dTokenAddress, address account, uint prevOwed, uint owed) private {\n prevOwed = roundUpOwed(assetCache, prevOwed) / INTERNAL_DEBT_PRECISION;\n owed = roundUpOwed(assetCache, owed) / INTERNAL_DEBT_PRECISION;\n\n if (owed > prevOwed) {\n uint change = owed - prevOwed;\n emit Borrow(assetCache.underlying, account, change);\n emitViaProxy_Transfer(dTokenAddress, address(0), account, change / assetCache.underlyingDecimalsScaler);\n } else if (prevOwed > owed) {\n uint change = prevOwed - owed;\n emit Repay(assetCache.underlying, account, change);\n emitViaProxy_Transfer(dTokenAddress, account, address(0), change / assetCache.underlyingDecimalsScaler);\n }\n }\n\n function increaseBorrow(AssetStorage storage assetStorage, AssetCache memory assetCache, address dTokenAddress, address account, uint amount) internal {\n amount *= INTERNAL_DEBT_PRECISION;\n\n require(assetCache.pricingType != PRICINGTYPE__FORWARDED || pTokenLookup[assetCache.underlying] == address(0), \"e/borrow-not-supported\");\n\n (uint owed, uint prevOwed) = updateUserBorrow(assetStorage, assetCache, account);\n\n if (owed == 0) doEnterMarket(account, assetCache.underlying);\n\n owed += amount;\n\n assetStorage.users[account].owed = encodeDebtAmount(owed);\n assetStorage.totalBorrows = assetCache.totalBorrows = encodeDebtAmount(assetCache.totalBorrows + amount);\n\n updateInterestRate(assetStorage, assetCache);\n\n logBorrowChange(assetCache, dTokenAddress, account, prevOwed, owed);\n }\n\n function decreaseBorrow(AssetStorage storage assetStorage, AssetCache memory assetCache, address dTokenAddress, address account, uint origAmount) internal {\n uint amount = origAmount * INTERNAL_DEBT_PRECISION;\n\n (uint owed, uint prevOwed) = updateUserBorrow(assetStorage, assetCache, account);\n uint owedRoundedUp = roundUpOwed(assetCache, owed);\n\n require(amount <= owedRoundedUp, \"e/repay-too-much\");\n uint owedRemaining;\n unchecked { owedRemaining = owedRoundedUp - amount; }\n\n if (owed > assetCache.totalBorrows) owed = assetCache.totalBorrows;\n\n assetStorage.users[account].owed = encodeDebtAmount(owedRemaining);\n assetStorage.totalBorrows = assetCache.totalBorrows = encodeDebtAmount(assetCache.totalBorrows - owed + owedRemaining);\n\n updateInterestRate(assetStorage, assetCache);\n\n logBorrowChange(assetCache, dTokenAddress, account, prevOwed, owedRemaining);\n }\n\n function transferBorrow(AssetStorage storage assetStorage, AssetCache memory assetCache, address dTokenAddress, address from, address to, uint origAmount) internal {\n uint amount = origAmount * INTERNAL_DEBT_PRECISION;\n\n (uint fromOwed, uint fromOwedPrev) = updateUserBorrow(assetStorage, assetCache, from);\n (uint toOwed, uint toOwedPrev) = updateUserBorrow(assetStorage, assetCache, to);\n\n if (toOwed == 0) doEnterMarket(to, assetCache.underlying);\n\n // If amount was rounded up, transfer exact amount owed\n if (amount > fromOwed && amount - fromOwed < INTERNAL_DEBT_PRECISION * assetCache.underlyingDecimalsScaler) amount = fromOwed;\n\n require(fromOwed >= amount, \"e/insufficient-balance\");\n unchecked { fromOwed -= amount; }\n\n // Transfer any residual dust\n if (fromOwed < INTERNAL_DEBT_PRECISION) {\n amount += fromOwed;\n fromOwed = 0;\n }\n\n toOwed += amount;\n\n assetStorage.users[from].owed = encodeDebtAmount(fromOwed);\n assetStorage.users[to].owed = encodeDebtAmount(toOwed);\n\n logBorrowChange(assetCache, dTokenAddress, from, fromOwedPrev, fromOwed);\n logBorrowChange(assetCache, dTokenAddress, to, toOwedPrev, toOwed);\n }\n\n\n\n // Reserves\n\n function increaseReserves(AssetStorage storage assetStorage, AssetCache memory assetCache, uint amount) internal {\n assetStorage.reserveBalance = assetCache.reserveBalance = encodeSmallAmount(assetCache.reserveBalance + amount);\n assetStorage.totalBalances = assetCache.totalBalances = encodeAmount(assetCache.totalBalances + amount);\n }\n\n\n\n // Token asset transfers\n\n // amounts are in underlying units\n\n function pullTokens(AssetCache memory assetCache, address from, uint amount) internal returns (uint amountTransferred) {\n uint poolSizeBefore = assetCache.poolSize;\n\n Utils.safeTransferFrom(assetCache.underlying, from, address(this), amount / assetCache.underlyingDecimalsScaler);\n uint poolSizeAfter = assetCache.poolSize = decodeExternalAmount(assetCache, callBalanceOf(assetCache, address(this)));\n\n require(poolSizeAfter >= poolSizeBefore, \"e/negative-transfer-amount\");\n unchecked { amountTransferred = poolSizeAfter - poolSizeBefore; }\n }\n\n function pushTokens(AssetCache memory assetCache, address to, uint amount) internal returns (uint amountTransferred) {\n uint poolSizeBefore = assetCache.poolSize;\n\n Utils.safeTransfer(assetCache.underlying, to, amount / assetCache.underlyingDecimalsScaler);\n uint poolSizeAfter = assetCache.poolSize = decodeExternalAmount(assetCache, callBalanceOf(assetCache, address(this)));\n\n require(poolSizeBefore >= poolSizeAfter, \"e/negative-transfer-amount\");\n unchecked { amountTransferred = poolSizeBefore - poolSizeAfter; }\n }\n\n\n\n\n // Liquidity\n\n function getAssetPrice(address asset) internal returns (uint) {\n bytes memory result = callInternalModule(MODULEID__RISK_MANAGER, abi.encodeWithSelector(IRiskManager.getPrice.selector, asset));\n return abi.decode(result, (uint));\n }\n\n function getAccountLiquidity(address account) internal returns (uint collateralValue, uint liabilityValue) {\n bytes memory result = callInternalModule(MODULEID__RISK_MANAGER, abi.encodeWithSelector(IRiskManager.computeLiquidity.selector, account));\n (IRiskManager.LiquidityStatus memory status) = abi.decode(result, (IRiskManager.LiquidityStatus));\n\n collateralValue = status.collateralValue;\n liabilityValue = status.liabilityValue;\n }\n\n function checkLiquidity(address account) internal {\n uint8 status = accountLookup[account].deferLiquidityStatus;\n\n if (status == DEFERLIQUIDITY__NONE) {\n callInternalModule(MODULEID__RISK_MANAGER, abi.encodeWithSelector(IRiskManager.requireLiquidity.selector, account));\n } else if (status == DEFERLIQUIDITY__CLEAN) {\n accountLookup[account].deferLiquidityStatus = DEFERLIQUIDITY__DIRTY;\n }\n }\n\n\n\n // Optional average liquidity tracking\n\n function computeNewAverageLiquidity(address account, uint deltaT) private returns (uint) {\n uint currDuration = deltaT >= AVERAGE_LIQUIDITY_PERIOD ? AVERAGE_LIQUIDITY_PERIOD : deltaT;\n uint prevDuration = AVERAGE_LIQUIDITY_PERIOD - currDuration;\n\n uint currAverageLiquidity;\n\n {\n (uint collateralValue, uint liabilityValue) = getAccountLiquidity(account);\n currAverageLiquidity = collateralValue > liabilityValue ? collateralValue - liabilityValue : 0;\n }\n\n return (accountLookup[account].averageLiquidity * prevDuration / AVERAGE_LIQUIDITY_PERIOD) +\n (currAverageLiquidity * currDuration / AVERAGE_LIQUIDITY_PERIOD);\n }\n\n function getUpdatedAverageLiquidity(address account) internal returns (uint) {\n uint lastAverageLiquidityUpdate = accountLookup[account].lastAverageLiquidityUpdate;\n if (lastAverageLiquidityUpdate == 0) return 0;\n\n uint deltaT = block.timestamp - lastAverageLiquidityUpdate;\n if (deltaT == 0) return accountLookup[account].averageLiquidity;\n\n return computeNewAverageLiquidity(account, deltaT);\n }\n\n function getUpdatedAverageLiquidityWithDelegate(address account) internal returns (uint) {\n address delegate = accountLookup[account].averageLiquidityDelegate;\n\n return delegate != address(0) && accountLookup[delegate].averageLiquidityDelegate == account\n ? getUpdatedAverageLiquidity(delegate)\n : getUpdatedAverageLiquidity(account);\n }\n\n function updateAverageLiquidity(address account) internal {\n uint lastAverageLiquidityUpdate = accountLookup[account].lastAverageLiquidityUpdate;\n if (lastAverageLiquidityUpdate == 0) return;\n\n uint deltaT = block.timestamp - lastAverageLiquidityUpdate;\n if (deltaT == 0) return;\n\n accountLookup[account].lastAverageLiquidityUpdate = uint40(block.timestamp);\n accountLookup[account].averageLiquidity = computeNewAverageLiquidity(account, deltaT);\n }\n}\n"},"contracts/BaseModule.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./Base.sol\";\n\n\nabstract contract BaseModule is Base {\n // Construction\n\n // public accessors common to all modules\n\n uint immutable public moduleId;\n bytes32 immutable public moduleGitCommit;\n\n constructor(uint moduleId_, bytes32 moduleGitCommit_) {\n moduleId = moduleId_;\n moduleGitCommit = moduleGitCommit_;\n }\n\n\n // Accessing parameters\n\n function unpackTrailingParamMsgSender() internal pure returns (address msgSender) {\n assembly {\n msgSender := shr(96, calldataload(sub(calldatasize(), 40)))\n }\n }\n\n function unpackTrailingParams() internal pure returns (address msgSender, address proxyAddr) {\n assembly {\n msgSender := shr(96, calldataload(sub(calldatasize(), 40)))\n proxyAddr := shr(96, calldataload(sub(calldatasize(), 20)))\n }\n }\n\n\n // Emit logs via proxies\n\n function emitViaProxy_Transfer(address proxyAddr, address from, address to, uint value) internal FREEMEM {\n (bool success,) = proxyAddr.call(abi.encodePacked(\n uint8(3),\n keccak256(bytes('Transfer(address,address,uint256)')),\n bytes32(uint(uint160(from))),\n bytes32(uint(uint160(to))),\n value\n ));\n require(success, \"e/log-proxy-fail\");\n }\n\n function emitViaProxy_Approval(address proxyAddr, address owner, address spender, uint value) internal FREEMEM {\n (bool success,) = proxyAddr.call(abi.encodePacked(\n uint8(3),\n keccak256(bytes('Approval(address,address,uint256)')),\n bytes32(uint(uint160(owner))),\n bytes32(uint(uint160(spender))),\n value\n ));\n require(success, \"e/log-proxy-fail\");\n }\n}\n"},"contracts/Constants.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nabstract contract Constants {\n // Universal\n\n uint internal constant SECONDS_PER_YEAR = 365.2425 * 86400; // Gregorian calendar\n\n\n // Protocol parameters\n\n uint internal constant MAX_SANE_AMOUNT = type(uint112).max;\n uint internal constant MAX_SANE_SMALL_AMOUNT = type(uint96).max;\n uint internal constant MAX_SANE_DEBT_AMOUNT = type(uint144).max;\n uint internal constant INTERNAL_DEBT_PRECISION = 1e9;\n uint internal constant MAX_ENTERED_MARKETS = 10; // per sub-account\n uint internal constant MAX_POSSIBLE_ENTERED_MARKETS = 2**32; // limited by size of AccountStorage.numMarketsEntered\n uint internal constant CONFIG_FACTOR_SCALE = 4_000_000_000; // must fit into a uint32\n uint internal constant RESERVE_FEE_SCALE = 4_000_000_000; // must fit into a uint32\n uint32 internal constant DEFAULT_RESERVE_FEE = uint32(0.23 * 4_000_000_000);\n uint internal constant INITIAL_RESERVES = 1e6;\n uint internal constant INITIAL_INTEREST_ACCUMULATOR = 1e27;\n uint internal constant AVERAGE_LIQUIDITY_PERIOD = 24 * 60 * 60;\n uint16 internal constant MIN_UNISWAP3_OBSERVATION_CARDINALITY = 144;\n uint24 internal constant DEFAULT_TWAP_WINDOW_SECONDS = 30 * 60;\n uint32 internal constant DEFAULT_BORROW_FACTOR = uint32(0.28 * 4_000_000_000);\n uint32 internal constant SELF_COLLATERAL_FACTOR = uint32(0.95 * 4_000_000_000);\n\n\n // Implementation internals\n\n uint internal constant REENTRANCYLOCK__UNLOCKED = 1;\n uint internal constant REENTRANCYLOCK__LOCKED = 2;\n\n uint8 internal constant DEFERLIQUIDITY__NONE = 0;\n uint8 internal constant DEFERLIQUIDITY__CLEAN = 1;\n uint8 internal constant DEFERLIQUIDITY__DIRTY = 2;\n\n\n // Pricing types\n\n uint16 internal constant PRICINGTYPE__PEGGED = 1;\n uint16 internal constant PRICINGTYPE__UNISWAP3_TWAP = 2;\n uint16 internal constant PRICINGTYPE__FORWARDED = 3;\n uint16 internal constant PRICINGTYPE__CHAINLINK = 4;\n\n // Correct pricing types are always less than this value\n uint16 internal constant PRICINGTYPE__OUT_OF_BOUNDS = 5;\n\n\n // Modules\n\n // Public single-proxy modules\n uint internal constant MODULEID__INSTALLER = 1;\n uint internal constant MODULEID__MARKETS = 2;\n uint internal constant MODULEID__LIQUIDATION = 3;\n uint internal constant MODULEID__GOVERNANCE = 4;\n uint internal constant MODULEID__EXEC = 5;\n uint internal constant MODULEID__SWAP = 6;\n uint internal constant MODULEID__SWAPHUB = 7;\n\n uint internal constant MAX_EXTERNAL_SINGLE_PROXY_MODULEID = 499_999;\n\n // Public multi-proxy modules\n uint internal constant MODULEID__ETOKEN = 500_000;\n uint internal constant MODULEID__DTOKEN = 500_001;\n\n uint internal constant MAX_EXTERNAL_MODULEID = 999_999;\n\n // Internal modules\n uint internal constant MODULEID__RISK_MANAGER = 1_000_000;\n\n // Interest rate models\n // Default for new markets\n uint internal constant MODULEID__IRM_DEFAULT = 2_000_000;\n // Testing-only\n uint internal constant MODULEID__IRM_ZERO = 2_000_001;\n uint internal constant MODULEID__IRM_FIXED = 2_000_002;\n uint internal constant MODULEID__IRM_LINEAR = 2_000_100;\n // Classes\n uint internal constant MODULEID__IRM_CLASS__STABLE = 2_000_500;\n uint internal constant MODULEID__IRM_CLASS__MAJOR = 2_000_501;\n uint internal constant MODULEID__IRM_CLASS__MIDCAP = 2_000_502;\n uint internal constant MODULEID__IRM_CLASS__MEGA = 2_000_503;\n uint internal constant MODULEID__IRM_CLASS__LIDO = 2_000_504;\n uint internal constant MODULEID__IRM_CLASS__USDT = 2_000_505;\n\n // Swap types\n uint internal constant SWAP_TYPE__UNI_EXACT_INPUT_SINGLE = 1;\n uint internal constant SWAP_TYPE__UNI_EXACT_INPUT = 2;\n uint internal constant SWAP_TYPE__UNI_EXACT_OUTPUT_SINGLE = 3;\n uint internal constant SWAP_TYPE__UNI_EXACT_OUTPUT = 4;\n uint internal constant SWAP_TYPE__1INCH = 5;\n\n uint internal constant SWAP_TYPE__UNI_EXACT_OUTPUT_SINGLE_REPAY = 6;\n uint internal constant SWAP_TYPE__UNI_EXACT_OUTPUT_REPAY = 7;\n}\n"},"contracts/Euler.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./Base.sol\";\n\n\n/// @notice Main storage contract for the Euler system\ncontract Euler is Base {\n constructor(address admin, address installerModule) {\n emit Genesis();\n\n reentrancyLock = REENTRANCYLOCK__UNLOCKED;\n upgradeAdmin = admin;\n governorAdmin = admin;\n\n moduleLookup[MODULEID__INSTALLER] = installerModule;\n address installerProxy = _createProxy(MODULEID__INSTALLER);\n trustedSenders[installerProxy].moduleImpl = installerModule;\n }\n\n string public constant name = \"Euler Protocol\";\n\n /// @notice Lookup the current implementation contract for a module\n /// @param moduleId Fixed constant that refers to a module type (ie MODULEID__ETOKEN)\n /// @return An internal address specifies the module's implementation code\n function moduleIdToImplementation(uint moduleId) external view returns (address) {\n return moduleLookup[moduleId];\n }\n\n /// @notice Lookup a proxy that can be used to interact with a module (only valid for single-proxy modules)\n /// @param moduleId Fixed constant that refers to a module type (ie MODULEID__MARKETS)\n /// @return An address that should be cast to the appropriate module interface, ie IEulerMarkets(moduleIdToProxy(2))\n function moduleIdToProxy(uint moduleId) external view returns (address) {\n return proxyLookup[moduleId];\n }\n\n function dispatch() external reentrantOK {\n uint32 moduleId = trustedSenders[msg.sender].moduleId;\n address moduleImpl = trustedSenders[msg.sender].moduleImpl;\n\n require(moduleId != 0, \"e/sender-not-trusted\");\n\n if (moduleImpl == address(0)) moduleImpl = moduleLookup[moduleId];\n\n uint msgDataLength = msg.data.length;\n require(msgDataLength >= (4 + 4 + 20), \"e/input-too-short\");\n\n assembly {\n let payloadSize := sub(calldatasize(), 4)\n calldatacopy(0, 4, payloadSize)\n mstore(payloadSize, shl(96, caller()))\n\n let result := delegatecall(gas(), moduleImpl, 0, add(payloadSize, 20), 0, 0)\n\n returndatacopy(0, 0, returndatasize())\n\n switch result\n case 0 { revert(0, returndatasize()) }\n default { return(0, returndatasize()) }\n }\n }\n}\n"},"contracts/Events.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./Storage.sol\";\n\nabstract contract Events {\n event Genesis();\n\n\n event ProxyCreated(address indexed proxy, uint moduleId);\n event MarketActivated(address indexed underlying, address indexed eToken, address indexed dToken);\n event PTokenActivated(address indexed underlying, address indexed pToken);\n\n event EnterMarket(address indexed underlying, address indexed account);\n event ExitMarket(address indexed underlying, address indexed account);\n\n event Deposit(address indexed underlying, address indexed account, uint amount);\n event Withdraw(address indexed underlying, address indexed account, uint amount);\n event Borrow(address indexed underlying, address indexed account, uint amount);\n event Repay(address indexed underlying, address indexed account, uint amount);\n\n event Liquidation(address indexed liquidator, address indexed violator, address indexed underlying, address collateral, uint repay, uint yield, uint healthScore, uint baseDiscount, uint discount);\n\n event TrackAverageLiquidity(address indexed account);\n event UnTrackAverageLiquidity(address indexed account);\n event DelegateAverageLiquidity(address indexed account, address indexed delegate);\n\n event PTokenWrap(address indexed underlying, address indexed account, uint amount);\n event PTokenUnWrap(address indexed underlying, address indexed account, uint amount);\n\n event AssetStatus(address indexed underlying, uint totalBalances, uint totalBorrows, uint96 reserveBalance, uint poolSize, uint interestAccumulator, int96 interestRate, uint timestamp);\n\n\n event RequestDeposit(address indexed account, uint amount);\n event RequestWithdraw(address indexed account, uint amount);\n event RequestMint(address indexed account, uint amount);\n event RequestBurn(address indexed account, uint amount);\n event RequestTransferEToken(address indexed from, address indexed to, uint amount);\n event RequestDonate(address indexed account, uint amount);\n\n event RequestBorrow(address indexed account, uint amount);\n event RequestRepay(address indexed account, uint amount);\n event RequestTransferDToken(address indexed from, address indexed to, uint amount);\n\n event RequestLiquidate(address indexed liquidator, address indexed violator, address indexed underlying, address collateral, uint repay, uint minYield);\n\n\n event InstallerSetUpgradeAdmin(address indexed newUpgradeAdmin);\n event InstallerSetGovernorAdmin(address indexed newGovernorAdmin);\n event InstallerInstallModule(uint indexed moduleId, address indexed moduleImpl, bytes32 moduleGitCommit);\n\n\n event GovSetAssetConfig(address indexed underlying, Storage.AssetConfig newConfig);\n event GovSetIRM(address indexed underlying, uint interestRateModel, bytes resetParams);\n event GovSetPricingConfig(address indexed underlying, uint16 newPricingType, uint32 newPricingParameter);\n event GovSetReserveFee(address indexed underlying, uint32 newReserveFee);\n event GovConvertReserves(address indexed underlying, address indexed recipient, uint amount);\n event GovSetChainlinkPriceFeed(address indexed underlying, address chainlinkAggregator);\n\n event RequestSwap(address indexed accountIn, address indexed accountOut, address indexed underlyingIn, address underlyingOut, uint amount, uint swapType);\n event RequestSwapHub(address indexed accountIn, address indexed accountOut, address indexed underlyingIn, address underlyingOut, uint amountIn, uint amountOut, uint mode, address swapHandler);\n event RequestSwapHubRepay(address indexed accountIn, address indexed accountOut, address indexed underlyingIn, address underlyingOut, uint targetDebt, address swapHandler);\n}\n"},"contracts/Interfaces.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\n\ninterface IERC20 {\n event Approval(address indexed owner, address indexed spender, uint value);\n event Transfer(address indexed from, address indexed to, uint value);\n\n function name() external view returns (string memory);\n function symbol() external view returns (string memory);\n function decimals() external view returns (uint8);\n function totalSupply() external view returns (uint);\n function balanceOf(address owner) external view returns (uint);\n function allowance(address owner, address spender) external view returns (uint);\n\n function approve(address spender, uint value) external returns (bool);\n function transfer(address to, uint value) external returns (bool);\n function transferFrom(address from, address to, uint value) external returns (bool);\n}\n\ninterface IERC20Permit {\n function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;\n function permit(address holder, address spender, uint256 nonce, uint256 expiry, bool allowed, uint8 v, bytes32 r, bytes32 s) external;\n function permit(address owner, address spender, uint value, uint deadline, bytes calldata signature) external;\n}\n\ninterface IERC3156FlashBorrower {\n function onFlashLoan(address initiator, address token, uint256 amount, uint256 fee, bytes calldata data) external returns (bytes32);\n}\n\ninterface IERC3156FlashLender {\n function maxFlashLoan(address token) external view returns (uint256);\n function flashFee(address token, uint256 amount) external view returns (uint256);\n function flashLoan(IERC3156FlashBorrower receiver, address token, uint256 amount, bytes calldata data) external returns (bool);\n}\n"},"contracts/IRiskManager.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./Storage.sol\";\n\n// This interface is used to avoid a circular dependency between BaseLogic and RiskManager\n\ninterface IRiskManager {\n struct NewMarketParameters {\n uint16 pricingType;\n uint32 pricingParameters;\n\n Storage.AssetConfig config;\n }\n\n struct LiquidityStatus {\n uint collateralValue;\n uint liabilityValue;\n uint numBorrows;\n bool borrowIsolated;\n }\n\n struct AssetLiquidity {\n address underlying;\n LiquidityStatus status;\n }\n\n function getNewMarketParameters(address underlying) external returns (NewMarketParameters memory);\n\n function requireLiquidity(address account) external view;\n function computeLiquidity(address account) external view returns (LiquidityStatus memory status);\n function computeAssetLiquidities(address account) external view returns (AssetLiquidity[] memory assets);\n\n function getPrice(address underlying) external view returns (uint twap, uint twapPeriod);\n function getPriceFull(address underlying) external view returns (uint twap, uint twapPeriod, uint currPrice);\n}\n"},"contracts/mining/EulDistributor.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../vendor/MerkleProof.sol\";\nimport \"../Utils.sol\";\n\ninterface IEulStakes {\n function stakeGift(address beneficiary, address underlying, uint amount) external;\n}\n\ncontract EulDistributor {\n address public immutable eul;\n address public immutable eulStakes;\n string public constant name = \"EUL Distributor\";\n\n address public owner;\n bytes32 public currRoot;\n bytes32 public prevRoot;\n mapping(address => mapping(address => uint)) public claimed; // account -> token -> amount\n\n event OwnerChanged(address indexed newOwner);\n\n constructor(address eul_, address eulStakes_) {\n eul = eul_;\n eulStakes = eulStakes_;\n owner = msg.sender;\n Utils.safeApprove(eul_, eulStakes_, type(uint).max);\n }\n\n // Owner functions\n\n modifier onlyOwner {\n require(msg.sender == owner, \"unauthorized\");\n _;\n }\n\n function transferOwnership(address newOwner) external onlyOwner {\n owner = newOwner;\n emit OwnerChanged(newOwner);\n }\n\n function updateRoot(bytes32 newRoot) external onlyOwner {\n prevRoot = currRoot;\n currRoot = newRoot;\n }\n\n // Claiming\n\n /// @notice Claim distributed tokens\n /// @param account Address that should receive tokens\n /// @param token Address of token being claimed (ie EUL)\n /// @param proof Merkle proof that validates this claim\n /// @param stake If non-zero, then the address of a token to auto-stake to, instead of claiming\n function claim(address account, address token, uint claimable, bytes32[] calldata proof, address stake) external {\n bytes32 candidateRoot = MerkleProof.processProof(proof, keccak256(abi.encodePacked(account, token, claimable))); // 72 byte leaf\n require(candidateRoot == currRoot || candidateRoot == prevRoot, \"proof invalid/expired\");\n\n uint alreadyClaimed = claimed[account][token];\n require(claimable > alreadyClaimed, \"already claimed\");\n\n uint amount;\n unchecked {\n amount = claimable - alreadyClaimed;\n }\n\n claimed[account][token] = claimable;\n\n if (stake == address(0)) {\n Utils.safeTransfer(token, account, amount);\n } else {\n require(msg.sender == account, \"can only auto-stake for yourself\");\n require(token == eul, \"can only auto-stake EUL\");\n IEulStakes(eulStakes).stakeGift(account, stake, amount);\n }\n }\n}\n"},"contracts/mining/EulDistributorOwner.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\ninterface IEulDistributor {\n function updateRoot(bytes32 newRoot) external;\n}\n\ncontract EulDistributorOwner {\n string public constant name = \"EUL Distributor Owner\";\n\n address public immutable eulDistributor;\n address public owner;\n address public updater;\n\n constructor(address eulDistributor_, address owner_, address updater_) {\n eulDistributor = eulDistributor_;\n owner = owner_;\n updater = updater_;\n }\n\n // Owner-only functions\n\n modifier onlyOwner {\n require(msg.sender == owner, \"unauthorized\");\n _;\n }\n\n function changeOwner(address newOwner) external onlyOwner {\n owner = newOwner;\n }\n\n function changeUpdater(address newUpdater) external onlyOwner {\n updater = newUpdater;\n }\n\n function execute(address destination, uint value, bytes calldata payload) external onlyOwner {\n (bool success,) = destination.call{value: value}(payload);\n require(success, \"execute failure\");\n }\n\n // Updater-only functions\n\n function updateRoot(bytes32 newRoot) external {\n require(msg.sender == updater, \"unauthorized\");\n IEulDistributor(eulDistributor).updateRoot(newRoot);\n }\n}\n"},"contracts/mining/EulStakes.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../Utils.sol\";\n\ncontract EulStakes {\n address public immutable eul;\n string public constant name = \"EUL Stakes\";\n mapping(address => mapping(address => uint)) userStaked;\n\n event Stake(address indexed who, address indexed underlying, address sender, uint newAmount);\n\n constructor(address eul_) {\n eul = eul_;\n }\n\n /// @notice Retrieve current amount staked\n /// @param account User address\n /// @param underlying Token staked upon\n /// @return Amount of EUL token staked\n function staked(address account, address underlying) external view returns (uint) {\n return userStaked[account][underlying];\n }\n\n /// @notice Staking operation item. Positive amount means to increase stake on this underlying, negative to decrease.\n struct StakeOp {\n address underlying;\n int amount;\n }\n\n /// @notice Modify stake of a series of underlyings. If the sum of all amounts is positive, then this amount of EUL will be transferred in from the sender's wallet. If negative, EUL will be transferred out to the sender's wallet.\n /// @param ops Array of operations to perform\n function stake(StakeOp[] memory ops) public {\n int delta = 0;\n\n for (uint i = 0; i < ops.length; ++i) {\n StakeOp memory op = ops[i];\n if (op.amount == 0) continue;\n\n require(op.amount > -1e36 && op.amount < 1e36, \"amount out of range\");\n\n uint newAmount;\n\n {\n int newAmountSigned = int(userStaked[msg.sender][op.underlying]) + op.amount;\n require(newAmountSigned >= 0, \"insufficient staked\");\n newAmount = uint(newAmountSigned);\n }\n\n userStaked[msg.sender][op.underlying] = newAmount;\n emit Stake(msg.sender, op.underlying, msg.sender, newAmount);\n\n delta += op.amount;\n }\n\n if (delta > 0) {\n Utils.safeTransferFrom(eul, msg.sender, address(this), uint(delta));\n } else if (delta < 0) {\n Utils.safeTransfer(eul, msg.sender, uint(-delta));\n }\n }\n\n /// @notice Increase stake on an underlying, and transfer this stake to a beneficiary\n /// @param beneficiary Who is given credit for this staked EUL\n /// @param underlying The underlying token to be staked upon\n /// @param amount How much EUL to stake\n function stakeGift(address beneficiary, address underlying, uint amount) external {\n require(amount < 1e36, \"amount out of range\");\n if (amount == 0) return;\n\n uint newAmount = userStaked[beneficiary][underlying] + amount;\n\n userStaked[beneficiary][underlying] = newAmount;\n emit Stake(beneficiary, underlying, msg.sender, newAmount);\n\n Utils.safeTransferFrom(eul, msg.sender, address(this), amount);\n }\n\n /// @notice Applies a permit() signature to EUL and then applies a sequence of staking operations\n /// @param ops Array of operations to perform\n /// @param value The value field of the permit message\n /// @param deadline The deadline field of the permit message\n /// @param v Signature field\n /// @param r Signature field\n /// @param s Signature field\n function stakePermit(StakeOp[] memory ops, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external {\n IERC20Permit(eul).permit(msg.sender, address(this), value, deadline, v, r, s);\n\n stake(ops);\n }\n}\n"},"contracts/modules/DToken.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\n\n\n/// @notice Definition of callback method that flashLoan will invoke on your contract\ninterface IFlashLoan {\n function onFlashLoan(bytes memory data) external;\n}\n\n\n/// @notice Tokenised representation of debts\ncontract DToken is BaseLogic {\n constructor(bytes32 moduleGitCommit_) BaseLogic(MODULEID__DTOKEN, moduleGitCommit_) {}\n\n function CALLER() private view returns (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) {\n (msgSender, proxyAddr) = unpackTrailingParams();\n address eTokenAddress = dTokenLookup[proxyAddr];\n require(eTokenAddress != address(0), \"e/unrecognized-dtoken-caller\");\n assetStorage = eTokenLookup[eTokenAddress];\n underlying = assetStorage.underlying;\n }\n\n\n // Events\n\n event Transfer(address indexed from, address indexed to, uint256 value);\n event Approval(address indexed owner, address indexed spender, uint256 value);\n\n\n\n // External methods\n\n /// @notice Debt token name, ie \"Euler Debt: DAI\"\n function name() external view returns (string memory) {\n (address underlying,,,) = CALLER();\n return string(abi.encodePacked(\"Euler Debt: \", IERC20(underlying).name()));\n }\n\n /// @notice Debt token symbol, ie \"dDAI\"\n function symbol() external view returns (string memory) {\n (address underlying,,,) = CALLER();\n return string(abi.encodePacked(\"d\", IERC20(underlying).symbol()));\n }\n\n /// @notice Decimals of underlying\n function decimals() external view returns (uint8) {\n (,AssetStorage storage assetStorage,,) = CALLER();\n return assetStorage.underlyingDecimals;\n }\n\n /// @notice Address of underlying asset\n function underlyingAsset() external view returns (address) {\n (address underlying,,,) = CALLER();\n return underlying;\n }\n\n\n /// @notice Sum of all outstanding debts, in underlying units (increases as interest is accrued)\n function totalSupply() external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return assetCache.totalBorrows / INTERNAL_DEBT_PRECISION / assetCache.underlyingDecimalsScaler;\n }\n\n /// @notice Sum of all outstanding debts, in underlying units normalized to 27 decimals (increases as interest is accrued)\n function totalSupplyExact() external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return assetCache.totalBorrows;\n }\n\n\n /// @notice Debt owed by a particular account, in underlying units\n function balanceOf(address account) external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return getCurrentOwed(assetStorage, assetCache, account) / assetCache.underlyingDecimalsScaler;\n }\n\n /// @notice Debt owed by a particular account, in underlying units normalized to 27 decimals\n function balanceOfExact(address account) external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return getCurrentOwedExact(assetStorage, assetCache, account, assetStorage.users[account].owed);\n }\n\n\n /// @notice Transfer underlying tokens from the Euler pool to the sender, and increase sender's dTokens\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param amount In underlying units (use max uint256 for all available tokens)\n function borrow(uint subAccountId, uint amount) external nonReentrant {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n updateAverageLiquidity(account);\n emit RequestBorrow(account, amount);\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n if (amount == type(uint).max) {\n amount = assetCache.poolSize;\n } else {\n amount = decodeExternalAmount(assetCache, amount);\n }\n\n require(amount <= assetCache.poolSize, \"e/insufficient-tokens-available\");\n\n pushTokens(assetCache, msgSender, amount);\n\n increaseBorrow(assetStorage, assetCache, proxyAddr, account, amount);\n\n checkLiquidity(account);\n logAssetStatus(assetCache);\n }\n\n /// @notice Transfer underlying tokens from the sender to the Euler pool, and decrease sender's dTokens\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param amount In underlying units (use max uint256 for full debt owed)\n function repay(uint subAccountId, uint amount) external nonReentrant {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n updateAverageLiquidity(account);\n emit RequestRepay(account, amount);\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n if (amount != type(uint).max) {\n amount = decodeExternalAmount(assetCache, amount);\n }\n\n uint owed = getCurrentOwed(assetStorage, assetCache, account);\n if (owed == 0) return;\n if (amount > owed) amount = owed;\n\n amount = pullTokens(assetCache, msgSender, amount);\n\n decreaseBorrow(assetStorage, assetCache, proxyAddr, account, amount);\n\n logAssetStatus(assetCache);\n }\n\n\n /// @notice Request a flash-loan. A onFlashLoan() callback in msg.sender will be invoked, which must repay the loan to the main Euler address prior to returning.\n /// @param amount In underlying units\n /// @param data Passed through to the onFlashLoan() callback, so contracts don't need to store transient data in storage\n function flashLoan(uint amount, bytes calldata data) external nonReentrant {\n (address underlying,,, address msgSender) = CALLER();\n\n uint origBalance = IERC20(underlying).balanceOf(address(this));\n\n Utils.safeTransfer(underlying, msgSender, amount);\n\n IFlashLoan(msgSender).onFlashLoan(data);\n\n require(IERC20(underlying).balanceOf(address(this)) >= origBalance, \"e/flash-loan-not-repaid\");\n }\n\n\n /// @notice Allow spender to send an amount of dTokens to a particular sub-account\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param spender Trusted address\n /// @param amount In underlying units (use max uint256 for \"infinite\" allowance)\n function approveDebt(uint subAccountId, address spender, uint amount) public nonReentrant returns (bool) {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n require(!isSubAccountOf(spender, account), \"e/self-approval\");\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n assetStorage.dTokenAllowance[account][spender] = amount == type(uint).max ? type(uint).max : decodeExternalAmount(assetCache, amount);\n\n emitViaProxy_Approval(proxyAddr, account, spender, amount);\n\n return true;\n }\n\n /// @notice Retrieve the current debt allowance\n /// @param holder Xor with the desired sub-account ID (if applicable)\n /// @param spender Trusted address\n function debtAllowance(address holder, address spender) external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n uint allowance = assetStorage.dTokenAllowance[holder][spender];\n\n return allowance == type(uint).max ? type(uint).max : allowance / assetCache.underlyingDecimalsScaler;\n }\n\n\n\n /// @notice Transfer dTokens to another address (from sub-account 0)\n /// @param to Xor with the desired sub-account ID (if applicable)\n /// @param amount In underlying units. Use max uint256 for full balance.\n function transfer(address to, uint amount) external reentrantOK returns (bool) {\n return transferFrom(address(0), to, amount);\n }\n\n /// @notice Transfer dTokens from one address to another\n /// @param from Xor with the desired sub-account ID (if applicable)\n /// @param to This address must've approved the from address, or be a sub-account of msg.sender\n /// @param amount In underlying units. Use max uint256 for full balance.\n function transferFrom(address from, address to, uint amount) public nonReentrant returns (bool) {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n if (from == address(0)) from = msgSender;\n require(from != to, \"e/self-transfer\");\n\n updateAverageLiquidity(from);\n updateAverageLiquidity(to);\n emit RequestTransferDToken(from, to, amount);\n\n if (amount == type(uint).max) amount = getCurrentOwed(assetStorage, assetCache, from);\n else amount = decodeExternalAmount(assetCache, amount);\n\n if (amount == 0) return true;\n\n if (!isSubAccountOf(msgSender, to) && assetStorage.dTokenAllowance[to][msgSender] != type(uint).max) {\n require(assetStorage.dTokenAllowance[to][msgSender] >= amount, \"e/insufficient-debt-allowance\");\n unchecked { assetStorage.dTokenAllowance[to][msgSender] -= amount; }\n emitViaProxy_Approval(proxyAddr, to, msgSender, assetStorage.dTokenAllowance[to][msgSender] / assetCache.underlyingDecimalsScaler);\n }\n\n transferBorrow(assetStorage, assetCache, proxyAddr, from, to, amount);\n\n checkLiquidity(to);\n logAssetStatus(assetCache);\n\n return true;\n }\n}\n"},"contracts/modules/EToken.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\n\n\n/// @notice Tokenised representation of assets\ncontract EToken is BaseLogic {\n constructor(bytes32 moduleGitCommit_) BaseLogic(MODULEID__ETOKEN, moduleGitCommit_) {}\n\n function CALLER() private view returns (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) {\n (msgSender, proxyAddr) = unpackTrailingParams();\n assetStorage = eTokenLookup[proxyAddr];\n underlying = assetStorage.underlying;\n require(underlying != address(0), \"e/unrecognized-etoken-caller\");\n }\n\n\n // Events\n\n event Transfer(address indexed from, address indexed to, uint256 value);\n event Approval(address indexed owner, address indexed spender, uint256 value);\n\n\n\n // External methods\n\n /// @notice Pool name, ie \"Euler Pool: DAI\"\n function name() external view returns (string memory) {\n (address underlying,,,) = CALLER();\n return string(abi.encodePacked(\"Euler Pool: \", IERC20(underlying).name()));\n }\n\n /// @notice Pool symbol, ie \"eDAI\"\n function symbol() external view returns (string memory) {\n (address underlying,,,) = CALLER();\n return string(abi.encodePacked(\"e\", IERC20(underlying).symbol()));\n }\n\n /// @notice Decimals, always normalised to 18.\n function decimals() external pure returns (uint8) {\n return 18;\n }\n\n /// @notice Address of underlying asset\n function underlyingAsset() external view returns (address) {\n (address underlying,,,) = CALLER();\n return underlying;\n }\n\n\n\n /// @notice Sum of all balances, in internal book-keeping units (non-increasing)\n function totalSupply() external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return assetCache.totalBalances;\n }\n\n /// @notice Sum of all balances, in underlying units (increases as interest is earned)\n function totalSupplyUnderlying() external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return balanceToUnderlyingAmount(assetCache, assetCache.totalBalances) / assetCache.underlyingDecimalsScaler;\n }\n\n\n /// @notice Balance of a particular account, in internal book-keeping units (non-increasing)\n function balanceOf(address account) external view returns (uint) {\n (, AssetStorage storage assetStorage,,) = CALLER();\n\n return assetStorage.users[account].balance;\n }\n\n /// @notice Balance of a particular account, in underlying units (increases as interest is earned)\n function balanceOfUnderlying(address account) external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return balanceToUnderlyingAmount(assetCache, assetStorage.users[account].balance) / assetCache.underlyingDecimalsScaler;\n }\n\n\n /// @notice Balance of the reserves, in internal book-keeping units (non-increasing)\n function reserveBalance() external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return assetCache.reserveBalance;\n }\n\n /// @notice Balance of the reserves, in underlying units (increases as interest is earned)\n function reserveBalanceUnderlying() external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return balanceToUnderlyingAmount(assetCache, assetCache.reserveBalance) / assetCache.underlyingDecimalsScaler;\n }\n\n\n /// @notice Convert an eToken balance to an underlying amount, taking into account current exchange rate\n /// @param balance eToken balance, in internal book-keeping units (18 decimals)\n /// @return Amount in underlying units, (same decimals as underlying token)\n function convertBalanceToUnderlying(uint balance) external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return balanceToUnderlyingAmount(assetCache, balance) / assetCache.underlyingDecimalsScaler;\n }\n\n /// @notice Convert an underlying amount to an eToken balance, taking into account current exchange rate\n /// @param underlyingAmount Amount in underlying units (same decimals as underlying token)\n /// @return eToken balance, in internal book-keeping units (18 decimals)\n function convertUnderlyingToBalance(uint underlyingAmount) external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return underlyingAmountToBalance(assetCache, decodeExternalAmount(assetCache, underlyingAmount));\n }\n\n\n /// @notice Updates interest accumulator and totalBorrows, credits reserves, re-targets interest rate, and logs asset status\n function touch() external nonReentrant {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n updateInterestRate(assetStorage, assetCache);\n\n logAssetStatus(assetCache);\n }\n\n\n /// @notice Transfer underlying tokens from sender to the Euler pool, and increase account's eTokens\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param amount In underlying units (use max uint256 for full underlying token balance)\n function deposit(uint subAccountId, uint amount) external nonReentrant {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n updateAverageLiquidity(account);\n emit RequestDeposit(account, amount);\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n if (amount == type(uint).max) {\n amount = callBalanceOf(assetCache, msgSender);\n }\n\n amount = decodeExternalAmount(assetCache, amount);\n\n uint amountTransferred = pullTokens(assetCache, msgSender, amount);\n uint amountInternal;\n\n // pullTokens() updates poolSize in the cache, but we need the poolSize before the deposit to determine\n // the internal amount so temporarily reduce it by the amountTransferred (which is size checked within\n // pullTokens()). We can't compute this value before the pull because we don't know how much we'll\n // actually receive (the token might be deflationary).\n\n unchecked {\n assetCache.poolSize -= amountTransferred;\n amountInternal = underlyingAmountToBalance(assetCache, amountTransferred);\n assetCache.poolSize += amountTransferred;\n }\n\n increaseBalance(assetStorage, assetCache, proxyAddr, account, amountInternal);\n\n // Depositing a token to an account with pre-existing debt in that token creates a self-collateralized loan\n // which may result in borrow isolation violation if other tokens are also borrowed on the account\n if (assetStorage.users[account].owed != 0) checkLiquidity(account);\n\n logAssetStatus(assetCache);\n }\n\n /// @notice Transfer underlying tokens from Euler pool to sender, and decrease account's eTokens\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param amount In underlying units (use max uint256 for full pool balance)\n function withdraw(uint subAccountId, uint amount) external nonReentrant {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n updateAverageLiquidity(account);\n emit RequestWithdraw(account, amount);\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n uint amountInternal;\n (amount, amountInternal) = withdrawAmounts(assetStorage, assetCache, account, amount);\n require(assetCache.poolSize >= amount, \"e/insufficient-pool-size\");\n\n pushTokens(assetCache, msgSender, amount);\n\n decreaseBalance(assetStorage, assetCache, proxyAddr, account, amountInternal);\n\n checkLiquidity(account);\n\n logAssetStatus(assetCache);\n }\n\n\n /// @notice Mint eTokens and a corresponding amount of dTokens (\"self-borrow\")\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param amount In underlying units\n function mint(uint subAccountId, uint amount) external nonReentrant {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n updateAverageLiquidity(account);\n emit RequestMint(account, amount);\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n amount = decodeExternalAmount(assetCache, amount);\n uint amountInternal = underlyingAmountToBalanceRoundUp(assetCache, amount);\n amount = balanceToUnderlyingAmount(assetCache, amountInternal);\n\n // Mint ETokens\n\n increaseBalance(assetStorage, assetCache, proxyAddr, account, amountInternal);\n\n // Mint DTokens\n\n increaseBorrow(assetStorage, assetCache, assetStorage.dTokenAddress, account, amount);\n\n checkLiquidity(account);\n logAssetStatus(assetCache);\n }\n\n /// @notice Pay off dToken liability with eTokens (\"self-repay\")\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param amount In underlying units (use max uint256 to repay the debt in full or up to the available underlying balance)\n function burn(uint subAccountId, uint amount) external nonReentrant {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n updateAverageLiquidity(account);\n emit RequestBurn(account, amount);\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n uint owed = getCurrentOwed(assetStorage, assetCache, account);\n if (owed == 0) return;\n\n uint amountInternal;\n (amount, amountInternal) = withdrawAmounts(assetStorage, assetCache, account, amount);\n\n if (amount > owed) {\n amount = owed;\n amountInternal = underlyingAmountToBalanceRoundUp(assetCache, amount);\n }\n\n // Burn ETokens\n\n decreaseBalance(assetStorage, assetCache, proxyAddr, account, amountInternal);\n\n // Burn DTokens\n\n decreaseBorrow(assetStorage, assetCache, assetStorage.dTokenAddress, account, amount);\n\n checkLiquidity(account);\n logAssetStatus(assetCache);\n }\n\n\n\n /// @notice Allow spender to access an amount of your eTokens in sub-account 0\n /// @param spender Trusted address\n /// @param amount Use max uint256 for \"infinite\" allowance\n function approve(address spender, uint amount) external reentrantOK returns (bool) {\n return approveSubAccount(0, spender, amount);\n }\n\n /// @notice Allow spender to access an amount of your eTokens in a particular sub-account\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param spender Trusted address\n /// @param amount Use max uint256 for \"infinite\" allowance\n function approveSubAccount(uint subAccountId, address spender, uint amount) public nonReentrant returns (bool) {\n (, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n require(!isSubAccountOf(spender, account), \"e/self-approval\");\n\n assetStorage.eTokenAllowance[account][spender] = amount;\n emitViaProxy_Approval(proxyAddr, account, spender, amount);\n\n return true;\n }\n\n /// @notice Retrieve the current allowance\n /// @param holder Xor with the desired sub-account ID (if applicable)\n /// @param spender Trusted address\n function allowance(address holder, address spender) external view returns (uint) {\n (, AssetStorage storage assetStorage,,) = CALLER();\n\n return assetStorage.eTokenAllowance[holder][spender];\n }\n\n\n\n\n /// @notice Transfer eTokens to another address (from sub-account 0)\n /// @param to Xor with the desired sub-account ID (if applicable)\n /// @param amount In internal book-keeping units (as returned from balanceOf).\n function transfer(address to, uint amount) external reentrantOK returns (bool) {\n return transferFrom(address(0), to, amount);\n }\n\n /// @notice Transfer the full eToken balance of an address to another\n /// @param from This address must've approved the to address, or be a sub-account of msg.sender\n /// @param to Xor with the desired sub-account ID (if applicable)\n function transferFromMax(address from, address to) external reentrantOK returns (bool) {\n (, AssetStorage storage assetStorage,,) = CALLER();\n\n return transferFrom(from, to, assetStorage.users[from].balance);\n }\n\n /// @notice Transfer eTokens from one address to another\n /// @param from This address must've approved the to address, or be a sub-account of msg.sender\n /// @param to Xor with the desired sub-account ID (if applicable)\n /// @param amount In internal book-keeping units (as returned from balanceOf).\n function transferFrom(address from, address to, uint amount) public nonReentrant returns (bool) {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n if (from == address(0)) from = msgSender;\n require(from != to, \"e/self-transfer\");\n\n updateAverageLiquidity(from);\n updateAverageLiquidity(to);\n emit RequestTransferEToken(from, to, amount);\n\n if (amount == 0) return true;\n\n if (!isSubAccountOf(msgSender, from) && assetStorage.eTokenAllowance[from][msgSender] != type(uint).max) {\n require(assetStorage.eTokenAllowance[from][msgSender] >= amount, \"e/insufficient-allowance\");\n unchecked { assetStorage.eTokenAllowance[from][msgSender] -= amount; }\n emitViaProxy_Approval(proxyAddr, from, msgSender, assetStorage.eTokenAllowance[from][msgSender]);\n }\n\n transferBalance(assetStorage, assetCache, proxyAddr, from, to, amount);\n\n checkLiquidity(from);\n\n // Depositing a token to an account with pre-existing debt in that token creates a self-collateralized loan\n // which may result in borrow isolation violation if other tokens are also borrowed on the account\n if (assetStorage.users[to].owed != 0) checkLiquidity(to);\n\n logAssetStatus(assetCache);\n\n return true;\n }\n\n /// @notice Donate eTokens to the reserves\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param amount In internal book-keeping units (as returned from balanceOf).\n function donateToReserves(uint subAccountId, uint amount) external nonReentrant {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n updateAverageLiquidity(account);\n emit RequestDonate(account, amount);\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n uint origBalance = assetStorage.users[account].balance;\n uint newBalance;\n\n if (amount == type(uint).max) {\n amount = origBalance;\n newBalance = 0;\n } else {\n require(origBalance >= amount, \"e/insufficient-balance\");\n unchecked { newBalance = origBalance - amount; }\n }\n\n assetStorage.users[account].balance = encodeAmount(newBalance);\n assetStorage.reserveBalance = assetCache.reserveBalance = encodeSmallAmount(assetCache.reserveBalance + amount);\n\n emit Withdraw(assetCache.underlying, account, amount);\n emitViaProxy_Transfer(proxyAddr, account, address(0), amount);\n\n logAssetStatus(assetCache);\n }\n}\n"},"contracts/modules/Exec.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\nimport \"../IRiskManager.sol\";\nimport \"../PToken.sol\";\nimport \"../Interfaces.sol\";\nimport \"../Utils.sol\";\n\n\n/// @notice Definition of callback method that deferLiquidityCheck will invoke on your contract\ninterface IDeferredLiquidityCheck {\n function onDeferredLiquidityCheck(bytes memory data) external;\n}\n\n\n/// @notice Batch executions, liquidity check deferrals, and interfaces to fetch prices and account liquidity\ncontract Exec is BaseLogic {\n constructor(bytes32 moduleGitCommit_) BaseLogic(MODULEID__EXEC, moduleGitCommit_) {}\n\n /// @notice Single item in a batch request\n struct EulerBatchItem {\n bool allowError;\n address proxyAddr;\n bytes data;\n }\n\n /// @notice Single item in a batch response\n struct EulerBatchItemResponse {\n bool success;\n bytes result;\n }\n\n /// @notice Error containing results of a simulated batch dispatch\n error BatchDispatchSimulation(EulerBatchItemResponse[] simulation);\n\n // Accessors\n\n /// @notice Compute aggregate liquidity for an account\n /// @param account User address\n /// @return status Aggregate liquidity (sum of all entered assets)\n function liquidity(address account) external staticDelegate returns (IRiskManager.LiquidityStatus memory status) {\n bytes memory result = callInternalModule(MODULEID__RISK_MANAGER,\n abi.encodeWithSelector(IRiskManager.computeLiquidity.selector, account));\n\n (status) = abi.decode(result, (IRiskManager.LiquidityStatus));\n }\n\n /// @notice Compute detailed liquidity for an account, broken down by asset\n /// @param account User address\n /// @return assets List of user's entered assets and each asset's corresponding liquidity\n function detailedLiquidity(address account) public staticDelegate returns (IRiskManager.AssetLiquidity[] memory assets) {\n bytes memory result = callInternalModule(MODULEID__RISK_MANAGER,\n abi.encodeWithSelector(IRiskManager.computeAssetLiquidities.selector, account));\n\n (assets) = abi.decode(result, (IRiskManager.AssetLiquidity[]));\n }\n\n /// @notice Retrieve Euler's view of an asset's price\n /// @param underlying Token address\n /// @return twap Time-weighted average price\n /// @return twapPeriod TWAP duration, either the twapWindow value in AssetConfig, or less if that duration not available\n function getPrice(address underlying) external staticDelegate returns (uint twap, uint twapPeriod) {\n bytes memory result = callInternalModule(MODULEID__RISK_MANAGER,\n abi.encodeWithSelector(IRiskManager.getPrice.selector, underlying));\n\n (twap, twapPeriod) = abi.decode(result, (uint, uint));\n }\n\n /// @notice Retrieve Euler's view of an asset's price, as well as the current marginal price on uniswap\n /// @param underlying Token address\n /// @return twap Time-weighted average price\n /// @return twapPeriod TWAP duration, either the twapWindow value in AssetConfig, or less if that duration not available\n /// @return currPrice The current marginal price on uniswap3 (informational: not used anywhere in the Euler protocol)\n function getPriceFull(address underlying) external staticDelegate returns (uint twap, uint twapPeriod, uint currPrice) {\n bytes memory result = callInternalModule(MODULEID__RISK_MANAGER,\n abi.encodeWithSelector(IRiskManager.getPriceFull.selector, underlying));\n\n (twap, twapPeriod, currPrice) = abi.decode(result, (uint, uint, uint));\n }\n\n\n // Custom execution methods\n\n /// @notice Defer liquidity checking for an account, to perform rebalancing, flash loans, etc. msg.sender must implement IDeferredLiquidityCheck\n /// @param account The account to defer liquidity for. Usually address(this), although not always\n /// @param data Passed through to the onDeferredLiquidityCheck() callback, so contracts don't need to store transient data in storage\n function deferLiquidityCheck(address account, bytes memory data) external reentrantOK {\n address msgSender = unpackTrailingParamMsgSender();\n\n require(accountLookup[account].deferLiquidityStatus == DEFERLIQUIDITY__NONE, \"e/defer/reentrancy\");\n accountLookup[account].deferLiquidityStatus = DEFERLIQUIDITY__CLEAN;\n\n IDeferredLiquidityCheck(msgSender).onDeferredLiquidityCheck(data);\n\n uint8 status = accountLookup[account].deferLiquidityStatus;\n accountLookup[account].deferLiquidityStatus = DEFERLIQUIDITY__NONE;\n\n if (status == DEFERLIQUIDITY__DIRTY) checkLiquidity(account);\n }\n\n /// @notice Execute several operations in a single transaction\n /// @param items List of operations to execute\n /// @param deferLiquidityChecks List of user accounts to defer liquidity checks for\n function batchDispatch(EulerBatchItem[] calldata items, address[] calldata deferLiquidityChecks) external reentrantOK {\n doBatchDispatch(items, deferLiquidityChecks, false);\n }\n\n /// @notice Call batch dispatch, but instruct it to revert with the responses, before the liquidity checks.\n /// @param items List of operations to execute\n /// @param deferLiquidityChecks List of user accounts to defer liquidity checks for\n /// @dev During simulation all batch items are executed, regardless of the `allowError` flag\n function batchDispatchSimulate(EulerBatchItem[] calldata items, address[] calldata deferLiquidityChecks) external reentrantOK {\n doBatchDispatch(items, deferLiquidityChecks, true);\n\n revert(\"e/batch/simulation-did-not-revert\");\n }\n\n\n // Average liquidity tracking\n\n /// @notice Enable average liquidity tracking for your account. Operations will cost more gas, but you may get additional benefits when performing liquidations\n /// @param subAccountId subAccountId 0 for primary, 1-255 for a sub-account. \n /// @param delegate An address of another account that you would allow to use the benefits of your account's average liquidity (use the null address if you don't care about this). The other address must also reciprocally delegate to your account.\n /// @param onlyDelegate Set this flag to skip tracking average liquidity and only set the delegate.\n function trackAverageLiquidity(uint subAccountId, address delegate, bool onlyDelegate) external nonReentrant {\n address msgSender = unpackTrailingParamMsgSender();\n address account = getSubAccount(msgSender, subAccountId);\n require(account != delegate, \"e/track-liquidity/self-delegation\");\n\n emit DelegateAverageLiquidity(account, delegate);\n accountLookup[account].averageLiquidityDelegate = delegate;\n\n if (onlyDelegate) return;\n\n emit TrackAverageLiquidity(account);\n\n accountLookup[account].lastAverageLiquidityUpdate = uint40(block.timestamp);\n accountLookup[account].averageLiquidity = 0;\n }\n\n /// @notice Disable average liquidity tracking for your account and remove delegate\n /// @param subAccountId subAccountId 0 for primary, 1-255 for a sub-account\n function unTrackAverageLiquidity(uint subAccountId) external nonReentrant {\n address msgSender = unpackTrailingParamMsgSender();\n address account = getSubAccount(msgSender, subAccountId);\n\n emit UnTrackAverageLiquidity(account);\n emit DelegateAverageLiquidity(account, address(0));\n\n accountLookup[account].lastAverageLiquidityUpdate = 0;\n accountLookup[account].averageLiquidity = 0;\n accountLookup[account].averageLiquidityDelegate = address(0);\n }\n\n /// @notice Retrieve the average liquidity for an account\n /// @param account User account (xor in subAccountId, if applicable)\n /// @return The average liquidity, in terms of the reference asset, and post risk-adjustment\n function getAverageLiquidity(address account) external nonReentrant returns (uint) {\n return getUpdatedAverageLiquidity(account);\n }\n\n /// @notice Retrieve the average liquidity for an account or a delegate account, if set\n /// @param account User account (xor in subAccountId, if applicable)\n /// @return The average liquidity, in terms of the reference asset, and post risk-adjustment\n function getAverageLiquidityWithDelegate(address account) external nonReentrant returns (uint) {\n return getUpdatedAverageLiquidityWithDelegate(account);\n }\n\n /// @notice Retrieve the account which delegates average liquidity for an account, if set\n /// @param account User account (xor in subAccountId, if applicable)\n /// @return The average liquidity delegate account\n function getAverageLiquidityDelegateAccount(address account) external view returns (address) {\n address delegate = accountLookup[account].averageLiquidityDelegate;\n return accountLookup[delegate].averageLiquidityDelegate == account ? delegate : address(0);\n }\n\n\n\n\n // PToken wrapping/unwrapping\n\n /// @notice Transfer underlying tokens from sender's wallet into the pToken wrapper. Allowance should be set for the euler address.\n /// @param underlying Token address\n /// @param amount The amount to wrap in underlying units\n function pTokenWrap(address underlying, uint amount) external nonReentrant {\n address msgSender = unpackTrailingParamMsgSender();\n\n emit PTokenWrap(underlying, msgSender, amount);\n\n address pTokenAddr = reversePTokenLookup[underlying];\n require(pTokenAddr != address(0), \"e/exec/ptoken-not-found\");\n\n {\n uint origBalance = IERC20(underlying).balanceOf(pTokenAddr);\n Utils.safeTransferFrom(underlying, msgSender, pTokenAddr, amount);\n uint newBalance = IERC20(underlying).balanceOf(pTokenAddr);\n require(newBalance == origBalance + amount, \"e/exec/ptoken-transfer-mismatch\");\n }\n\n PToken(pTokenAddr).claimSurplus(msgSender);\n }\n\n /// @notice Transfer underlying tokens from the pToken wrapper to the sender's wallet.\n /// @param underlying Token address\n /// @param amount The amount to unwrap in underlying units\n function pTokenUnWrap(address underlying, uint amount) external nonReentrant {\n address msgSender = unpackTrailingParamMsgSender();\n\n emit PTokenUnWrap(underlying, msgSender, amount);\n\n address pTokenAddr = reversePTokenLookup[underlying];\n require(pTokenAddr != address(0), \"e/exec/ptoken-not-found\");\n\n PToken(pTokenAddr).forceUnwrap(msgSender, amount);\n }\n\n /// @notice Apply EIP2612 signed permit on a target token from sender to euler contract\n /// @param token Token address\n /// @param value Allowance value\n /// @param deadline Permit expiry timestamp\n /// @param v secp256k1 signature v\n /// @param r secp256k1 signature r\n /// @param s secp256k1 signature s\n function usePermit(address token, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external nonReentrant {\n require(underlyingLookup[token].eTokenAddress != address(0), \"e/exec/market-not-activated\");\n address msgSender = unpackTrailingParamMsgSender();\n\n IERC20Permit(token).permit(msgSender, address(this), value, deadline, v, r, s);\n }\n\n /// @notice Apply DAI like (allowed) signed permit on a target token from sender to euler contract\n /// @param token Token address\n /// @param nonce Sender nonce\n /// @param expiry Permit expiry timestamp\n /// @param allowed If true, set unlimited allowance, otherwise set zero allowance\n /// @param v secp256k1 signature v\n /// @param r secp256k1 signature r\n /// @param s secp256k1 signature s\n function usePermitAllowed(address token, uint256 nonce, uint256 expiry, bool allowed, uint8 v, bytes32 r, bytes32 s) external nonReentrant {\n require(underlyingLookup[token].eTokenAddress != address(0), \"e/exec/market-not-activated\");\n address msgSender = unpackTrailingParamMsgSender();\n\n IERC20Permit(token).permit(msgSender, address(this), nonce, expiry, allowed, v, r, s);\n }\n\n /// @notice Apply allowance to tokens expecting the signature packed in a single bytes param\n /// @param token Token address\n /// @param value Allowance value\n /// @param deadline Permit expiry timestamp\n /// @param signature secp256k1 signature encoded as rsv\n function usePermitPacked(address token, uint256 value, uint256 deadline, bytes calldata signature) external nonReentrant {\n require(underlyingLookup[token].eTokenAddress != address(0), \"e/exec/market-not-activated\");\n address msgSender = unpackTrailingParamMsgSender();\n\n IERC20Permit(token).permit(msgSender, address(this), value, deadline, signature);\n }\n\n /// @notice Execute a staticcall to an arbitrary address with an arbitrary payload.\n /// @param contractAddress Address of the contract to call\n /// @param payload Encoded call payload\n /// @return result Encoded return data\n /// @dev Intended to be used in static-called batches, to e.g. provide detailed information about the impacts of the simulated operation.\n function doStaticCall(address contractAddress, bytes memory payload) external view returns (bytes memory) {\n (bool success, bytes memory result) = contractAddress.staticcall(payload);\n if (!success) revertBytes(result);\n\n assembly {\n return(add(32, result), mload(result))\n }\n }\n\n function doBatchDispatch(EulerBatchItem[] calldata items, address[] calldata deferLiquidityChecks, bool revertResponse) private {\n address msgSender = unpackTrailingParamMsgSender();\n\n for (uint i = 0; i < deferLiquidityChecks.length; ++i) {\n address account = deferLiquidityChecks[i];\n\n require(accountLookup[account].deferLiquidityStatus == DEFERLIQUIDITY__NONE, \"e/batch/reentrancy\");\n accountLookup[account].deferLiquidityStatus = DEFERLIQUIDITY__CLEAN;\n }\n\n\n EulerBatchItemResponse[] memory response;\n if (revertResponse) response = new EulerBatchItemResponse[](items.length);\n\n for (uint i = 0; i < items.length; ++i) {\n EulerBatchItem calldata item = items[i];\n address proxyAddr = item.proxyAddr;\n\n uint32 moduleId = trustedSenders[proxyAddr].moduleId;\n address moduleImpl = trustedSenders[proxyAddr].moduleImpl;\n\n require(moduleId != 0, \"e/batch/unknown-proxy-addr\");\n require(moduleId <= MAX_EXTERNAL_MODULEID, \"e/batch/call-to-internal-module\");\n\n if (moduleImpl == address(0)) moduleImpl = moduleLookup[moduleId];\n require(moduleImpl != address(0), \"e/batch/module-not-installed\");\n\n bytes memory inputWrapped = abi.encodePacked(item.data, uint160(msgSender), uint160(proxyAddr));\n (bool success, bytes memory result) = moduleImpl.delegatecall(inputWrapped);\n\n if (revertResponse) {\n EulerBatchItemResponse memory r = response[i];\n r.success = success;\n r.result = result;\n } else if (!(success || item.allowError)) {\n revertBytes(result);\n }\n }\n\n if (revertResponse) revert BatchDispatchSimulation(response);\n\n for (uint i = 0; i < deferLiquidityChecks.length; ++i) {\n address account = deferLiquidityChecks[i];\n\n uint8 status = accountLookup[account].deferLiquidityStatus;\n accountLookup[account].deferLiquidityStatus = DEFERLIQUIDITY__NONE;\n\n if (status == DEFERLIQUIDITY__DIRTY) checkLiquidity(account);\n }\n }\n}\n"},"contracts/modules/Governance.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\nimport \"../BaseIRM.sol\";\n\n\ncontract Governance is BaseLogic {\n constructor(bytes32 moduleGitCommit_) BaseLogic(MODULEID__GOVERNANCE, moduleGitCommit_) {}\n\n modifier governorOnly {\n address msgSender = unpackTrailingParamMsgSender();\n\n require(msgSender == governorAdmin, \"e/gov/unauthorized\");\n _;\n }\n\n\n\n // setters\n\n function setAssetConfig(address underlying, AssetConfig calldata newConfig) external nonReentrant governorOnly {\n require(underlyingLookup[underlying].eTokenAddress == newConfig.eTokenAddress, \"e/gov/etoken-mismatch\");\n underlyingLookup[underlying] = newConfig;\n\n emit GovSetAssetConfig(underlying, newConfig);\n }\n\n function setIRM(address underlying, uint interestRateModel, bytes calldata resetParams) external nonReentrant governorOnly {\n address eTokenAddr = underlyingLookup[underlying].eTokenAddress;\n require(eTokenAddr != address(0), \"e/gov/underlying-not-activated\");\n\n AssetStorage storage assetStorage = eTokenLookup[eTokenAddr];\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n callInternalModule(interestRateModel, abi.encodeWithSelector(BaseIRM.reset.selector, underlying, resetParams));\n\n assetStorage.interestRateModel = assetCache.interestRateModel = uint32(interestRateModel);\n\n updateInterestRate(assetStorage, assetCache);\n\n logAssetStatus(assetCache);\n\n emit GovSetIRM(underlying, interestRateModel, resetParams);\n }\n\n function setPricingConfig(address underlying, uint16 newPricingType, uint32 newPricingParameter) external nonReentrant governorOnly {\n address eTokenAddr = underlyingLookup[underlying].eTokenAddress;\n require(eTokenAddr != address(0), \"e/gov/underlying-not-activated\");\n require(newPricingType > 0 && newPricingType < PRICINGTYPE__OUT_OF_BOUNDS, \"e/gov/bad-pricing-type\");\n\n AssetStorage storage assetStorage = eTokenLookup[eTokenAddr];\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n assetStorage.pricingType = assetCache.pricingType = newPricingType;\n assetStorage.pricingParameters = assetCache.pricingParameters = newPricingParameter;\n\n if (newPricingType == PRICINGTYPE__CHAINLINK) {\n require(chainlinkPriceFeedLookup[underlying] != address(0), \"e/gov/chainlink-price-feed-not-initialized\");\n }\n\n emit GovSetPricingConfig(underlying, newPricingType, newPricingParameter);\n }\n\n function setReserveFee(address underlying, uint32 newReserveFee) external nonReentrant governorOnly {\n address eTokenAddr = underlyingLookup[underlying].eTokenAddress;\n require(eTokenAddr != address(0), \"e/gov/underlying-not-activated\");\n\n require(newReserveFee <= RESERVE_FEE_SCALE || newReserveFee == type(uint32).max, \"e/gov/bad-reserve-fee\");\n\n AssetStorage storage assetStorage = eTokenLookup[eTokenAddr];\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n assetStorage.reserveFee = assetCache.reserveFee = newReserveFee;\n\n emit GovSetReserveFee(underlying, newReserveFee);\n }\n\n function convertReserves(address underlying, address recipient, uint amount) external nonReentrant governorOnly {\n address eTokenAddress = underlyingLookup[underlying].eTokenAddress;\n require(eTokenAddress != address(0), \"e/gov/underlying-not-activated\");\n\n updateAverageLiquidity(recipient);\n\n AssetStorage storage assetStorage = eTokenLookup[eTokenAddress];\n require(assetStorage.reserveBalance >= INITIAL_RESERVES, \"e/gov/reserves-depleted\");\n \n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n uint maxAmount = assetCache.reserveBalance - INITIAL_RESERVES;\n if (amount == type(uint).max) amount = maxAmount;\n require(amount <= maxAmount, \"e/gov/insufficient-reserves\");\n\n assetStorage.reserveBalance = assetCache.reserveBalance = assetCache.reserveBalance - uint96(amount);\n // Decrease totalBalances because increaseBalance will increase it by amount\n assetStorage.totalBalances = assetCache.totalBalances = encodeAmount(assetCache.totalBalances - amount);\n\n increaseBalance(assetStorage, assetCache, eTokenAddress, recipient, amount);\n\n // Depositing a token to an account with pre-existing debt in that token creates a self-collateralized loan\n // which may result in borrow isolation violation if other tokens are also borrowed on the account\n if (assetStorage.users[recipient].owed != 0) checkLiquidity(recipient);\n\n logAssetStatus(assetCache);\n\n emit GovConvertReserves(underlying, recipient, balanceToUnderlyingAmount(assetCache, amount));\n }\n\n function setChainlinkPriceFeed(address underlying, address chainlinkAggregator) external nonReentrant governorOnly {\n address eTokenAddr = underlyingLookup[underlying].eTokenAddress;\n require(eTokenAddr != address(0), \"e/gov/underlying-not-activated\");\n require(chainlinkAggregator != address(0), \"e/gov/bad-chainlink-address\");\n\n chainlinkPriceFeedLookup[underlying] = chainlinkAggregator;\n\n emit GovSetChainlinkPriceFeed(underlying, chainlinkAggregator);\n }\n\n\n // getters\n\n function getGovernorAdmin() external view returns (address) {\n return governorAdmin;\n }\n}\n"},"contracts/modules/Installer.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseModule.sol\";\n\n\ncontract Installer is BaseModule {\n constructor(bytes32 moduleGitCommit_) BaseModule(MODULEID__INSTALLER, moduleGitCommit_) {}\n\n modifier adminOnly {\n address msgSender = unpackTrailingParamMsgSender();\n require(msgSender == upgradeAdmin, \"e/installer/unauthorized\");\n _;\n }\n\n function getUpgradeAdmin() external view returns (address) {\n return upgradeAdmin;\n }\n\n function setUpgradeAdmin(address newUpgradeAdmin) external nonReentrant adminOnly {\n require(newUpgradeAdmin != address(0), \"e/installer/bad-admin-addr\");\n upgradeAdmin = newUpgradeAdmin;\n emit InstallerSetUpgradeAdmin(newUpgradeAdmin);\n }\n\n function setGovernorAdmin(address newGovernorAdmin) external nonReentrant adminOnly {\n require(newGovernorAdmin != address(0), \"e/installer/bad-gov-addr\");\n governorAdmin = newGovernorAdmin;\n emit InstallerSetGovernorAdmin(newGovernorAdmin);\n }\n\n function installModules(address[] memory moduleAddrs) external nonReentrant adminOnly {\n for (uint i = 0; i < moduleAddrs.length; ++i) {\n address moduleAddr = moduleAddrs[i];\n uint newModuleId = BaseModule(moduleAddr).moduleId();\n bytes32 moduleGitCommit = BaseModule(moduleAddr).moduleGitCommit();\n\n moduleLookup[newModuleId] = moduleAddr;\n\n if (newModuleId <= MAX_EXTERNAL_SINGLE_PROXY_MODULEID) {\n address proxyAddr = _createProxy(newModuleId);\n trustedSenders[proxyAddr].moduleImpl = moduleAddr;\n }\n\n emit InstallerInstallModule(newModuleId, moduleAddr, moduleGitCommit);\n }\n }\n}\n"},"contracts/modules/interest-rate-models/IRMClassLido.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../BaseIRM.sol\";\n\ninterface ILidoOracle {\n function getLastCompletedReportDelta() external view returns (uint postTotalPooledEther, uint preTotalPooledEther, uint timeElapsed);\n}\n\ninterface IStETH {\n function getFee() external view returns (uint16 feeBasisPoints);\n}\n\ncontract IRMClassLido is BaseIRM {\n uint constant SECONDS_PER_DAY = 24 * 60 * 60;\n uint constant MAX_ALLOWED_LIDO_INTEREST_RATE = 1e27 / SECONDS_PER_YEAR; // 100% APR\n uint constant LIDO_BASIS_POINT = 10000;\n address public immutable lidoOracle;\n address public immutable stETH;\n uint public immutable slope1;\n uint public immutable slope2;\n uint public immutable kink;\n\n struct IRMLidoStorage {\n int96 baseRate;\n uint64 lastCalled;\n }\n\n constructor(bytes32 moduleGitCommit_) BaseIRM(MODULEID__IRM_CLASS__LIDO, moduleGitCommit_) {\n lidoOracle = 0x442af784A788A5bd6F42A01Ebe9F287a871243fb;\n stETH = 0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84;\n\n // Base=Lido APY, Kink(80%)=8% APY Max=200% APY\n slope1 = 709783723;\n slope2 = 37689273223;\n kink = 3435973836;\n }\n\n function computeInterestRateImpl(address, uint32 utilisation) internal override returns (int96) {\n uint ir = 0;\n if (utilisation > 0) {\n IRMLidoStorage storage irmLido;\n {\n bytes32 storagePosition = keccak256(\"euler.irm.class.lido\");\n assembly { irmLido.slot := storagePosition }\n }\n\n if (block.timestamp - irmLido.lastCalled > SECONDS_PER_DAY) {\n (bool successReport, bytes memory dataReport) = lidoOracle.staticcall(abi.encodeWithSelector(ILidoOracle.getLastCompletedReportDelta.selector));\n (bool successFee, bytes memory dataFee) = stETH.staticcall(abi.encodeWithSelector(IStETH.getFee.selector));\n \n // if the external contract calls unsuccessful, the base rate will be set to the last stored value\n if (successReport && successFee && dataReport.length >= (3 * 32) && dataFee.length >= 32) {\n (uint postTotalPooledEther, uint preTotalPooledEther, uint timeElapsed) = abi.decode(dataReport, (uint, uint, uint));\n uint16 lidoFee = abi.decode(dataFee, (uint16));\n\n // do not support negative rebases\n // assure Lido reward fee is not greater than LIDO_BASIS_POINT\n uint baseRate = 0;\n if (\n preTotalPooledEther != 0 && \n timeElapsed != 0 && \n preTotalPooledEther < postTotalPooledEther &&\n lidoFee < LIDO_BASIS_POINT\n ) {\n unchecked {\n baseRate = 1e27 * (postTotalPooledEther - preTotalPooledEther) / (preTotalPooledEther * timeElapsed); \n\n // reflect Lido reward fee\n baseRate = baseRate * (LIDO_BASIS_POINT - lidoFee) / LIDO_BASIS_POINT;\n }\n }\n \n // update the storage only if the Lido oracle call was successful\n irmLido.baseRate = int96(int(baseRate));\n irmLido.lastCalled = uint64(block.timestamp);\n }\n }\n\n ir = uint(int(irmLido.baseRate));\n\n // avoids potential overflow in subsequent calculations\n if (ir > MAX_ALLOWED_LIDO_INTEREST_RATE) {\n ir = MAX_ALLOWED_LIDO_INTEREST_RATE;\n }\n }\n \n if (utilisation <= kink) {\n ir += utilisation * slope1;\n } else {\n ir += kink * slope1;\n ir += slope2 * (utilisation - kink);\n }\n\n return int96(int(ir));\n }\n}\n"},"contracts/modules/interest-rate-models/IRMClassMajor.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../BaseIRMLinearKink.sol\";\n\n\ncontract IRMClassMajor is BaseIRMLinearKink {\n constructor(bytes32 moduleGitCommit_)\n BaseIRMLinearKink(MODULEID__IRM_CLASS__MAJOR, moduleGitCommit_,\n // Base=0% APY, Kink(80%)=20% APY Max=300% APY\n 0, 1681485479, 44415215206, 3435973836\n ) {}\n}\n"},"contracts/modules/interest-rate-models/IRMClassMega.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../BaseIRMLinearKink.sol\";\n\n\ncontract IRMClassMega is BaseIRMLinearKink {\n constructor(bytes32 moduleGitCommit_)\n BaseIRMLinearKink(MODULEID__IRM_CLASS__MEGA, moduleGitCommit_,\n // Base=0% APY, Kink(80%)=8% APY Max=200% APY\n 0, 709783723, 37689273223, 3435973836\n ) {}\n}\n"},"contracts/modules/interest-rate-models/IRMClassMidCap.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../BaseIRMLinearKink.sol\";\n\n\ncontract IRMClassMidCap is BaseIRMLinearKink {\n constructor(bytes32 moduleGitCommit_)\n BaseIRMLinearKink(MODULEID__IRM_CLASS__MIDCAP, moduleGitCommit_,\n // Base=0% APY, Kink(80%)=35% APY Max=300% APY\n 0, 2767755633, 40070134595, 3435973836\n ) {}\n}\n"},"contracts/modules/interest-rate-models/IRMClassStable.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../BaseIRMLinearKink.sol\";\n\n\ncontract IRMClassStable is BaseIRMLinearKink {\n constructor(bytes32 moduleGitCommit_)\n BaseIRMLinearKink(MODULEID__IRM_CLASS__STABLE, moduleGitCommit_,\n // Base=0% APY, Kink(80%)=4% APY Max=100% APY\n 0, 361718388, 24123704987, 3435973836\n ) {}\n}\n"},"contracts/modules/interest-rate-models/IRMClassUSDT.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../BaseIRMLinearKink.sol\";\n\n\ncontract IRMClassUSDT is BaseIRMLinearKink {\n constructor(bytes32 moduleGitCommit_)\n BaseIRMLinearKink(MODULEID__IRM_CLASS__USDT, moduleGitCommit_,\n // Base=0% APY, Kink(80%)=7% APY Max=200% APY\n 0, 623991132, 38032443588, 3435973836\n ) {}\n}\n"},"contracts/modules/interest-rate-models/IRMDefault.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../BaseIRMLinearKink.sol\";\n\n\ncontract IRMDefault is BaseIRMLinearKink {\n constructor(bytes32 moduleGitCommit_)\n BaseIRMLinearKink(MODULEID__IRM_DEFAULT, moduleGitCommit_,\n // Base=0% APY, Kink(50%)=10% APY Max=300% APY\n 0, 1406417851, 19050045013, 2147483648\n ) {}\n}\n"},"contracts/modules/interest-rate-models/test/IRMFixed.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../../BaseIRM.sol\";\n\n\ncontract IRMFixed is BaseIRM {\n constructor(bytes32 moduleGitCommit_) BaseIRM(MODULEID__IRM_FIXED, moduleGitCommit_) {}\n\n function computeInterestRateImpl(address, uint32) internal override pure returns (int96) {\n return int96(int(uint(1e27 * 0.1) / (86400 * 365))); // not SECONDS_PER_YEAR to avoid breaking tests\n }\n}\n"},"contracts/modules/interest-rate-models/test/IRMLinear.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../../BaseIRM.sol\";\n\n\ncontract IRMLinear is BaseIRM {\n constructor(bytes32 moduleGitCommit_) BaseIRM(MODULEID__IRM_LINEAR, moduleGitCommit_) {}\n\n uint internal constant MAX_IR = uint(1e27 * 0.1) / SECONDS_PER_YEAR;\n\n function computeInterestRateImpl(address, uint32 utilisation) internal override pure returns (int96) {\n return int96(int(MAX_IR * utilisation / type(uint32).max));\n }\n}\n"},"contracts/modules/interest-rate-models/test/IRMZero.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../../BaseIRM.sol\";\n\n\ncontract IRMZero is BaseIRM {\n constructor(bytes32 moduleGitCommit_) BaseIRM(MODULEID__IRM_ZERO, moduleGitCommit_) {}\n\n function computeInterestRateImpl(address, uint32) internal override pure returns (int96) {\n return 0;\n }\n}\n"},"contracts/modules/Liquidation.sol":{"content":"// SPDX-License-Identifier: BUSL-1.1\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\n\n\n/// @notice Liquidate users who are in collateral violation to protect lenders\ncontract Liquidation is BaseLogic {\n constructor(bytes32 moduleGitCommit_) BaseLogic(MODULEID__LIQUIDATION, moduleGitCommit_) {}\n\n // How much of a liquidation is credited to the underlying's reserves.\n uint public constant UNDERLYING_RESERVES_FEE = 0.02 * 1e18;\n\n // Maximum discount that can be awarded under any conditions.\n uint public constant MAXIMUM_DISCOUNT = 0.20 * 1e18;\n\n // How much faster the booster grows for a fully funded supplier. Partially-funded suppliers\n // have this scaled proportional to their free-liquidity divided by the violator's liability.\n uint public constant DISCOUNT_BOOSTER_SLOPE = 2 * 1e18;\n\n // How much booster discount can be awarded beyond the base discount.\n uint public constant MAXIMUM_BOOSTER_DISCOUNT = 0.025 * 1e18;\n\n // Post-liquidation target health score that limits maximum liquidation sizes. Must be >= 1.\n uint public constant TARGET_HEALTH = 1.25 * 1e18;\n\n\n /// @notice Information about a prospective liquidation opportunity\n struct LiquidationOpportunity {\n uint repay;\n uint yield;\n uint healthScore;\n\n // Only populated if repay > 0:\n uint baseDiscount;\n uint discount;\n uint conversionRate;\n }\n\n struct LiquidationLocals {\n address liquidator;\n address violator;\n address underlying;\n address collateral;\n\n uint underlyingPrice;\n uint collateralPrice;\n\n LiquidationOpportunity liqOpp;\n\n uint repayPreFees;\n }\n\n function computeLiqOpp(LiquidationLocals memory liqLocs) private {\n require(!isSubAccountOf(liqLocs.violator, liqLocs.liquidator), \"e/liq/self-liquidation\");\n require(isEnteredInMarket(liqLocs.violator, liqLocs.underlying), \"e/liq/violator-not-entered-underlying\");\n require(isEnteredInMarket(liqLocs.violator, liqLocs.collateral), \"e/liq/violator-not-entered-collateral\");\n\n liqLocs.underlyingPrice = getAssetPrice(liqLocs.underlying);\n liqLocs.collateralPrice = getAssetPrice(liqLocs.collateral);\n\n LiquidationOpportunity memory liqOpp = liqLocs.liqOpp;\n\n AssetStorage storage underlyingAssetStorage = eTokenLookup[underlyingLookup[liqLocs.underlying].eTokenAddress];\n AssetCache memory underlyingAssetCache = loadAssetCache(liqLocs.underlying, underlyingAssetStorage);\n\n AssetStorage storage collateralAssetStorage = eTokenLookup[underlyingLookup[liqLocs.collateral].eTokenAddress];\n AssetCache memory collateralAssetCache = loadAssetCache(liqLocs.collateral, collateralAssetStorage);\n\n liqOpp.repay = liqOpp.yield = 0;\n\n (uint collateralValue, uint liabilityValue) = getAccountLiquidity(liqLocs.violator);\n\n if (liabilityValue == 0) {\n liqOpp.healthScore = type(uint).max;\n return; // no violation\n }\n\n liqOpp.healthScore = collateralValue * 1e18 / liabilityValue;\n\n if (collateralValue >= liabilityValue) {\n return; // no violation\n }\n\n // At this point healthScore must be < 1 since collateral < liability\n\n // Compute discount\n\n {\n uint baseDiscount = UNDERLYING_RESERVES_FEE + (1e18 - liqOpp.healthScore);\n\n uint discountBooster = computeDiscountBooster(liqLocs.liquidator, liabilityValue);\n\n uint discount = baseDiscount * discountBooster / 1e18;\n\n if (discount > (baseDiscount + MAXIMUM_BOOSTER_DISCOUNT)) discount = baseDiscount + MAXIMUM_BOOSTER_DISCOUNT;\n if (discount > MAXIMUM_DISCOUNT) discount = MAXIMUM_DISCOUNT;\n\n liqOpp.baseDiscount = baseDiscount;\n liqOpp.discount = discount;\n liqOpp.conversionRate = liqLocs.underlyingPrice * 1e18 / liqLocs.collateralPrice * 1e18 / (1e18 - discount);\n }\n\n // Determine amount to repay to bring user to target health\n\n if (liqLocs.underlying == liqLocs.collateral) {\n liqOpp.repay = type(uint).max;\n } else {\n AssetConfig memory collateralConfig = resolveAssetConfig(liqLocs.collateral);\n AssetConfig memory underlyingConfig = resolveAssetConfig(liqLocs.underlying);\n\n uint collateralFactor = collateralConfig.collateralFactor;\n uint borrowFactor = underlyingConfig.borrowFactor;\n\n uint liabilityValueTarget = liabilityValue * TARGET_HEALTH / 1e18;\n\n // These factors are first converted into standard 1e18-scale fractions, then adjusted according to TARGET_HEALTH and the discount:\n uint borrowAdj = borrowFactor != 0 ? TARGET_HEALTH * CONFIG_FACTOR_SCALE / borrowFactor : MAX_SANE_DEBT_AMOUNT;\n uint collateralAdj = 1e18 * uint(collateralFactor) / CONFIG_FACTOR_SCALE * 1e18 / (1e18 - liqOpp.discount);\n\n if (borrowAdj <= collateralAdj) {\n liqOpp.repay = type(uint).max;\n } else {\n // liabilityValueTarget >= liabilityValue > collateralValue\n uint maxRepayInReference = (liabilityValueTarget - collateralValue) * 1e18 / (borrowAdj - collateralAdj);\n liqOpp.repay = maxRepayInReference * 1e18 / liqLocs.underlyingPrice;\n }\n }\n\n // Limit repay to current owed\n // This can happen when there are multiple borrows and liquidating this one won't bring the violator back to solvency\n\n {\n uint currentOwed = getCurrentOwed(underlyingAssetStorage, underlyingAssetCache, liqLocs.violator);\n if (liqOpp.repay > currentOwed) liqOpp.repay = currentOwed;\n }\n\n // Limit yield to borrower's available collateral, and reduce repay if necessary\n // This can happen when borrower has multiple collaterals and seizing all of this one won't bring the violator back to solvency\n\n liqOpp.yield = liqOpp.repay * liqOpp.conversionRate / 1e18;\n\n {\n uint collateralBalance = balanceToUnderlyingAmount(collateralAssetCache, collateralAssetStorage.users[liqLocs.violator].balance);\n\n if (collateralBalance < liqOpp.yield) {\n liqOpp.repay = collateralBalance * 1e18 / liqOpp.conversionRate;\n liqOpp.yield = collateralBalance;\n }\n }\n\n // Adjust repay to account for reserves fee\n\n liqLocs.repayPreFees = liqOpp.repay;\n liqOpp.repay = liqOpp.repay * (1e18 + UNDERLYING_RESERVES_FEE) / 1e18;\n }\n\n\n // Returns 1e18-scale fraction > 1 representing how much faster the booster grows for this liquidator\n\n function computeDiscountBooster(address liquidator, uint violatorLiabilityValue) private returns (uint) {\n uint booster = getUpdatedAverageLiquidityWithDelegate(liquidator) * 1e18 / violatorLiabilityValue;\n if (booster > 1e18) booster = 1e18;\n\n booster = booster * (DISCOUNT_BOOSTER_SLOPE - 1e18) / 1e18;\n\n return booster + 1e18;\n }\n\n\n /// @notice Checks to see if a liquidation would be profitable, without actually doing anything\n /// @param liquidator Address that will initiate the liquidation\n /// @param violator Address that may be in collateral violation\n /// @param underlying Token that is to be repayed\n /// @param collateral Token that is to be seized\n /// @return liqOpp The details about the liquidation opportunity\n function checkLiquidation(address liquidator, address violator, address underlying, address collateral) external nonReentrant returns (LiquidationOpportunity memory liqOpp) {\n LiquidationLocals memory liqLocs;\n\n liqLocs.liquidator = liquidator;\n liqLocs.violator = violator;\n liqLocs.underlying = underlying;\n liqLocs.collateral = collateral;\n\n computeLiqOpp(liqLocs);\n\n return liqLocs.liqOpp;\n }\n\n\n /// @notice Attempts to perform a liquidation\n /// @param violator Address that may be in collateral violation\n /// @param underlying Token that is to be repayed\n /// @param collateral Token that is to be seized\n /// @param repay The amount of underlying DTokens to be transferred from violator to sender, in units of underlying\n /// @param minYield The minimum acceptable amount of collateral ETokens to be transferred from violator to sender, in units of collateral\n function liquidate(address violator, address underlying, address collateral, uint repay, uint minYield) external nonReentrant {\n require(accountLookup[violator].deferLiquidityStatus == DEFERLIQUIDITY__NONE, \"e/liq/violator-liquidity-deferred\");\n\n address liquidator = unpackTrailingParamMsgSender();\n\n emit RequestLiquidate(liquidator, violator, underlying, collateral, repay, minYield);\n\n updateAverageLiquidity(liquidator);\n updateAverageLiquidity(violator);\n\n\n LiquidationLocals memory liqLocs;\n\n liqLocs.liquidator = liquidator;\n liqLocs.violator = violator;\n liqLocs.underlying = underlying;\n liqLocs.collateral = collateral;\n\n computeLiqOpp(liqLocs);\n\n\n executeLiquidation(liqLocs, repay, minYield);\n }\n\n function executeLiquidation(LiquidationLocals memory liqLocs, uint desiredRepay, uint minYield) private {\n require(desiredRepay <= liqLocs.liqOpp.repay, \"e/liq/excessive-repay-amount\");\n\n\n uint repay;\n\n {\n AssetStorage storage underlyingAssetStorage = eTokenLookup[underlyingLookup[liqLocs.underlying].eTokenAddress];\n AssetCache memory underlyingAssetCache = loadAssetCache(liqLocs.underlying, underlyingAssetStorage);\n\n if (desiredRepay == liqLocs.liqOpp.repay) repay = liqLocs.repayPreFees;\n else repay = desiredRepay * (1e18 * 1e18 / (1e18 + UNDERLYING_RESERVES_FEE)) / 1e18;\n\n {\n uint repayExtra = desiredRepay - repay;\n\n // Liquidator takes on violator's debt:\n\n transferBorrow(underlyingAssetStorage, underlyingAssetCache, underlyingAssetStorage.dTokenAddress, liqLocs.violator, liqLocs.liquidator, repay);\n\n // Extra debt is minted and assigned to liquidator:\n\n increaseBorrow(underlyingAssetStorage, underlyingAssetCache, underlyingAssetStorage.dTokenAddress, liqLocs.liquidator, repayExtra);\n\n // The underlying's reserve is credited to compensate for this extra debt:\n\n {\n uint poolAssets = underlyingAssetCache.poolSize + (underlyingAssetCache.totalBorrows / INTERNAL_DEBT_PRECISION);\n uint newTotalBalances = poolAssets * underlyingAssetCache.totalBalances / (poolAssets - repayExtra);\n increaseReserves(underlyingAssetStorage, underlyingAssetCache, newTotalBalances - underlyingAssetCache.totalBalances);\n }\n }\n\n logAssetStatus(underlyingAssetCache);\n }\n\n\n uint yield;\n\n {\n AssetStorage storage collateralAssetStorage = eTokenLookup[underlyingLookup[liqLocs.collateral].eTokenAddress];\n AssetCache memory collateralAssetCache = loadAssetCache(liqLocs.collateral, collateralAssetStorage);\n\n yield = repay * liqLocs.liqOpp.conversionRate / 1e18;\n require(yield >= minYield, \"e/liq/min-yield\");\n\n // Liquidator gets violator's collateral:\n\n address eTokenAddress = underlyingLookup[collateralAssetCache.underlying].eTokenAddress;\n\n transferBalance(collateralAssetStorage, collateralAssetCache, eTokenAddress, liqLocs.violator, liqLocs.liquidator, underlyingAmountToBalance(collateralAssetCache, yield));\n\n logAssetStatus(collateralAssetCache);\n }\n\n\n // Since liquidator is taking on new debt, liquidity must be checked:\n\n checkLiquidity(liqLocs.liquidator);\n\n emitLiquidationLog(liqLocs, repay, yield);\n }\n\n function emitLiquidationLog(LiquidationLocals memory liqLocs, uint repay, uint yield) private {\n emit Liquidation(liqLocs.liquidator, liqLocs.violator, liqLocs.underlying, liqLocs.collateral, repay, yield, liqLocs.liqOpp.healthScore, liqLocs.liqOpp.baseDiscount, liqLocs.liqOpp.discount);\n }\n}\n"},"contracts/modules/Markets.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\nimport \"../IRiskManager.sol\";\nimport \"../PToken.sol\";\n\n\n/// @notice Activating and querying markets, and maintaining entered markets lists\ncontract Markets is BaseLogic {\n constructor(bytes32 moduleGitCommit_) BaseLogic(MODULEID__MARKETS, moduleGitCommit_) {}\n\n /// @notice Create an Euler pool and associated EToken and DToken addresses.\n /// @param underlying The address of an ERC20-compliant token. There must be an initialised uniswap3 pool for the underlying/reference asset pair.\n /// @return The created EToken, or the existing EToken if already activated.\n function activateMarket(address underlying) external nonReentrant returns (address) {\n require(pTokenLookup[underlying] == address(0), \"e/markets/invalid-token\");\n return doActivateMarket(underlying);\n }\n\n function doActivateMarket(address underlying) private returns (address) {\n // Pre-existing\n\n if (underlyingLookup[underlying].eTokenAddress != address(0)) return underlyingLookup[underlying].eTokenAddress;\n\n\n // Validation\n\n require(trustedSenders[underlying].moduleId == 0 && underlying != address(this), \"e/markets/invalid-token\");\n\n uint8 decimals = IERC20(underlying).decimals();\n require(decimals <= 18, \"e/too-many-decimals\");\n\n\n // Get risk manager parameters\n\n IRiskManager.NewMarketParameters memory params;\n\n {\n bytes memory result = callInternalModule(MODULEID__RISK_MANAGER,\n abi.encodeWithSelector(IRiskManager.getNewMarketParameters.selector, underlying));\n (params) = abi.decode(result, (IRiskManager.NewMarketParameters));\n }\n\n\n // Create proxies\n\n address childEToken = params.config.eTokenAddress = _createProxy(MODULEID__ETOKEN);\n address childDToken = _createProxy(MODULEID__DTOKEN);\n\n\n // Setup storage\n\n underlyingLookup[underlying] = params.config;\n\n dTokenLookup[childDToken] = childEToken;\n\n AssetStorage storage assetStorage = eTokenLookup[childEToken];\n\n assetStorage.underlying = underlying;\n assetStorage.pricingType = params.pricingType;\n assetStorage.pricingParameters = params.pricingParameters;\n\n assetStorage.dTokenAddress = childDToken;\n\n assetStorage.lastInterestAccumulatorUpdate = uint40(block.timestamp);\n assetStorage.underlyingDecimals = decimals;\n assetStorage.interestRateModel = uint32(MODULEID__IRM_DEFAULT);\n assetStorage.reserveFee = type(uint32).max; // default\n\n {\n assetStorage.reserveBalance = encodeSmallAmount(INITIAL_RESERVES);\n assetStorage.totalBalances = encodeAmount(INITIAL_RESERVES);\n }\n\n assetStorage.interestAccumulator = INITIAL_INTEREST_ACCUMULATOR;\n\n\n emit MarketActivated(underlying, childEToken, childDToken);\n\n return childEToken;\n }\n\n /// @notice Create a pToken and activate it on Euler. pTokens are protected wrappers around assets that prevent borrowing.\n /// @param underlying The address of an ERC20-compliant token. There must already be an activated market on Euler for this underlying, and it must have a non-zero collateral factor.\n /// @return The created pToken, or an existing one if already activated.\n function activatePToken(address underlying) external nonReentrant returns (address) {\n require(pTokenLookup[underlying] == address(0), \"e/nested-ptoken\");\n\n if (reversePTokenLookup[underlying] != address(0)) return reversePTokenLookup[underlying];\n\n {\n AssetConfig memory config = resolveAssetConfig(underlying);\n require(config.collateralFactor != 0, \"e/ptoken/not-collateral\");\n }\n \n address pTokenAddr = address(new PToken(address(this), underlying));\n\n pTokenLookup[pTokenAddr] = underlying;\n reversePTokenLookup[underlying] = pTokenAddr;\n\n emit PTokenActivated(underlying, pTokenAddr);\n\n doActivateMarket(pTokenAddr);\n\n return pTokenAddr;\n }\n\n\n // General market accessors\n\n /// @notice Given an underlying, lookup the associated EToken\n /// @param underlying Token address\n /// @return EToken address, or address(0) if not activated\n function underlyingToEToken(address underlying) external view returns (address) {\n return underlyingLookup[underlying].eTokenAddress;\n }\n\n /// @notice Given an underlying, lookup the associated DToken\n /// @param underlying Token address\n /// @return DToken address, or address(0) if not activated\n function underlyingToDToken(address underlying) external view returns (address) {\n return eTokenLookup[underlyingLookup[underlying].eTokenAddress].dTokenAddress;\n }\n\n /// @notice Given an underlying, lookup the associated PToken\n /// @param underlying Token address\n /// @return PToken address, or address(0) if it doesn't exist\n function underlyingToPToken(address underlying) external view returns (address) {\n return reversePTokenLookup[underlying];\n }\n\n /// @notice Looks up the Euler-related configuration for a token, and resolves all default-value placeholders to their currently configured values.\n /// @param underlying Token address\n /// @return Configuration struct\n function underlyingToAssetConfig(address underlying) external view returns (AssetConfig memory) {\n return resolveAssetConfig(underlying);\n }\n\n /// @notice Looks up the Euler-related configuration for a token, and returns it unresolved (with default-value placeholders)\n /// @param underlying Token address\n /// @return config Configuration struct\n function underlyingToAssetConfigUnresolved(address underlying) external view returns (AssetConfig memory config) {\n config = underlyingLookup[underlying];\n require(config.eTokenAddress != address(0), \"e/market-not-activated\");\n }\n\n /// @notice Given an EToken address, looks up the associated underlying\n /// @param eToken EToken address\n /// @return underlying Token address\n function eTokenToUnderlying(address eToken) external view returns (address underlying) {\n underlying = eTokenLookup[eToken].underlying;\n require(underlying != address(0), \"e/invalid-etoken\");\n }\n\n /// @notice Given a DToken address, looks up the associated underlying\n /// @param dToken DToken address\n /// @return underlying Token address\n function dTokenToUnderlying(address dToken) external view returns (address underlying) {\n address eToken = dTokenLookup[dToken];\n require(eToken != address(0), \"e/invalid-dtoken\");\n return eTokenLookup[eToken].underlying;\n }\n\n /// @notice Given an EToken address, looks up the associated DToken\n /// @param eToken EToken address\n /// @return dTokenAddr DToken address\n function eTokenToDToken(address eToken) external view returns (address dTokenAddr) {\n dTokenAddr = eTokenLookup[eToken].dTokenAddress;\n require(dTokenAddr != address(0), \"e/invalid-etoken\");\n }\n\n\n function getAssetStorage(address underlying) private view returns (AssetStorage storage) {\n address eTokenAddr = underlyingLookup[underlying].eTokenAddress;\n require(eTokenAddr != address(0), \"e/market-not-activated\");\n return eTokenLookup[eTokenAddr];\n }\n\n /// @notice Looks up an asset's currently configured interest rate model\n /// @param underlying Token address\n /// @return Module ID that represents the interest rate model (IRM)\n function interestRateModel(address underlying) external view returns (uint) {\n AssetStorage storage assetStorage = getAssetStorage(underlying);\n\n return assetStorage.interestRateModel;\n }\n\n /// @notice Retrieves the current interest rate for an asset\n /// @param underlying Token address\n /// @return The interest rate in yield-per-second, scaled by 10**27\n function interestRate(address underlying) external view returns (int96) {\n AssetStorage storage assetStorage = getAssetStorage(underlying);\n\n return assetStorage.interestRate;\n }\n\n /// @notice Retrieves the current interest rate accumulator for an asset\n /// @param underlying Token address\n /// @return An opaque accumulator that increases as interest is accrued\n function interestAccumulator(address underlying) external view returns (uint) {\n AssetStorage storage assetStorage = getAssetStorage(underlying);\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return assetCache.interestAccumulator;\n }\n\n /// @notice Retrieves the reserve fee in effect for an asset\n /// @param underlying Token address\n /// @return Amount of interest that is redirected to the reserves, as a fraction scaled by RESERVE_FEE_SCALE (4e9)\n function reserveFee(address underlying) external view returns (uint32) {\n AssetStorage storage assetStorage = getAssetStorage(underlying);\n\n return assetStorage.reserveFee == type(uint32).max ? uint32(DEFAULT_RESERVE_FEE) : assetStorage.reserveFee;\n }\n\n /// @notice Retrieves the pricing config for an asset\n /// @param underlying Token address\n /// @return pricingType (1=pegged, 2=uniswap3, 3=forwarded, 4=chainlink)\n /// @return pricingParameters If uniswap3 pricingType then this represents the uniswap pool fee used, if chainlink pricing type this represents the fallback uniswap pool fee or 0 if none\n /// @return pricingForwarded If forwarded pricingType then this is the address prices are forwarded to, otherwise address(0)\n function getPricingConfig(address underlying) external view returns (uint16 pricingType, uint32 pricingParameters, address pricingForwarded) {\n AssetStorage storage assetStorage = getAssetStorage(underlying);\n\n pricingType = assetStorage.pricingType;\n pricingParameters = assetStorage.pricingParameters;\n\n pricingForwarded = pricingType == PRICINGTYPE__FORWARDED ? pTokenLookup[underlying] : address(0);\n }\n\n /// @notice Retrieves the Chainlink price feed config for an asset\n /// @param underlying Token address\n /// @return chainlinkAggregator Chainlink aggregator proxy address\n function getChainlinkPriceFeedConfig(address underlying) external view returns (address chainlinkAggregator) {\n chainlinkAggregator = chainlinkPriceFeedLookup[underlying];\n }\n\n \n // Enter/exit markets\n\n /// @notice Retrieves the list of entered markets for an account (assets enabled for collateral or borrowing)\n /// @param account User account\n /// @return List of underlying token addresses\n function getEnteredMarkets(address account) external view returns (address[] memory) {\n return getEnteredMarketsArray(account);\n }\n\n /// @notice Add an asset to the entered market list, or do nothing if already entered\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param newMarket Underlying token address\n function enterMarket(uint subAccountId, address newMarket) external nonReentrant {\n address msgSender = unpackTrailingParamMsgSender();\n address account = getSubAccount(msgSender, subAccountId);\n\n require(underlyingLookup[newMarket].eTokenAddress != address(0), \"e/market-not-activated\");\n\n doEnterMarket(account, newMarket);\n }\n\n /// @notice Remove an asset from the entered market list, or do nothing if not already present\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param oldMarket Underlying token address\n function exitMarket(uint subAccountId, address oldMarket) external nonReentrant {\n address msgSender = unpackTrailingParamMsgSender();\n address account = getSubAccount(msgSender, subAccountId);\n\n AssetConfig memory config = resolveAssetConfig(oldMarket);\n AssetStorage storage assetStorage = eTokenLookup[config.eTokenAddress];\n\n uint balance = assetStorage.users[account].balance;\n uint owed = assetStorage.users[account].owed;\n\n require(owed == 0, \"e/outstanding-borrow\");\n\n doExitMarket(account, oldMarket);\n\n if (config.collateralFactor != 0 && balance != 0) {\n checkLiquidity(account);\n }\n }\n}\n"},"contracts/modules/RiskManager.sol":{"content":"// SPDX-License-Identifier: BUSL-1.1\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\nimport \"../IRiskManager.sol\";\nimport \"../vendor/TickMath.sol\";\nimport \"../vendor/FullMath.sol\";\n\n\n\ninterface IUniswapV3Factory {\n function getPool(address tokenA, address tokenB, uint24 fee) external view returns (address pool);\n}\n\ninterface IUniswapV3Pool {\n function slot0() external view returns (uint160 sqrtPriceX96, int24 tick, uint16 observationIndex, uint16 observationCardinality, uint16 observationCardinalityNext, uint8 feeProtocol, bool unlocked);\n function liquidity() external view returns (uint128);\n function observe(uint32[] calldata secondsAgos) external view returns (int56[] memory tickCumulatives, uint160[] memory liquidityCumulatives);\n function observations(uint256 index) external view returns (uint32 blockTimestamp, int56 tickCumulative, uint160 liquidityCumulative, bool initialized);\n function increaseObservationCardinalityNext(uint16 observationCardinalityNext) external;\n}\n\ninterface IChainlinkAggregatorV2V3 {\n function latestAnswer() external view returns (int256);\n}\n\ncontract RiskManager is IRiskManager, BaseLogic {\n // Construction\n\n address immutable referenceAsset; // Token must have 18 decimals\n address immutable uniswapFactory;\n bytes32 immutable uniswapPoolInitCodeHash;\n\n struct RiskManagerSettings {\n address referenceAsset;\n address uniswapFactory;\n bytes32 uniswapPoolInitCodeHash;\n }\n\n constructor(bytes32 moduleGitCommit_, RiskManagerSettings memory settings) BaseLogic(MODULEID__RISK_MANAGER, moduleGitCommit_) {\n referenceAsset = settings.referenceAsset;\n uniswapFactory = settings.uniswapFactory;\n uniswapPoolInitCodeHash = settings.uniswapPoolInitCodeHash;\n }\n\n\n // Default market parameters\n\n function getNewMarketParameters(address underlying) external override returns (NewMarketParameters memory p) {\n p.config.borrowIsolated = true;\n p.config.collateralFactor = uint32(0);\n p.config.borrowFactor = type(uint32).max;\n p.config.twapWindow = type(uint24).max;\n\n if (underlying == referenceAsset) {\n // 1:1 peg\n\n p.pricingType = PRICINGTYPE__PEGGED;\n p.pricingParameters = uint32(0);\n } else if (pTokenLookup[underlying] != address(0)) {\n p.pricingType = PRICINGTYPE__FORWARDED;\n p.pricingParameters = uint32(0);\n\n p.config.collateralFactor = underlyingLookup[pTokenLookup[underlying]].collateralFactor;\n } else {\n // Uniswap3 TWAP\n\n // The uniswap pool (fee-level) with the highest in-range liquidity is used by default.\n // This is a heuristic and can easily be manipulated by the activator, so users should\n // verify the selection is suitable before using the pool. Otherwise, governance will\n // need to change the pricing config for the market.\n\n address pool = address(0);\n uint24 fee = 0;\n\n {\n uint24[4] memory fees = [uint24(3000), 10000, 500, 100];\n uint128 bestLiquidity = 0;\n\n for (uint i = 0; i < fees.length; ++i) {\n address candidatePool = IUniswapV3Factory(uniswapFactory).getPool(underlying, referenceAsset, fees[i]);\n if (candidatePool == address(0)) continue;\n\n uint128 liquidity = IUniswapV3Pool(candidatePool).liquidity();\n\n if (pool == address(0) || liquidity > bestLiquidity) {\n pool = candidatePool;\n fee = fees[i];\n bestLiquidity = liquidity;\n }\n }\n }\n\n require(pool != address(0), \"e/no-uniswap-pool-avail\");\n require(computeUniswapPoolAddress(underlying, fee) == pool, \"e/bad-uniswap-pool-addr\");\n\n p.pricingType = PRICINGTYPE__UNISWAP3_TWAP;\n p.pricingParameters = uint32(fee);\n\n try IUniswapV3Pool(pool).increaseObservationCardinalityNext(MIN_UNISWAP3_OBSERVATION_CARDINALITY) {\n // Success\n } catch Error(string memory err) {\n if (keccak256(bytes(err)) == keccak256(\"LOK\")) revert(\"e/risk/uniswap-pool-not-inited\");\n revert(string(abi.encodePacked(\"e/risk/uniswap/\", err)));\n } catch (bytes memory returnData) {\n revertBytes(returnData);\n }\n }\n }\n\n\n\n // Pricing\n\n function computeUniswapPoolAddress(address underlying, uint24 fee) private view returns (address) {\n address tokenA = underlying;\n address tokenB = referenceAsset;\n if (tokenA > tokenB) (tokenA, tokenB) = (tokenB, tokenA);\n\n return address(uint160(uint256(keccak256(abi.encodePacked(\n hex'ff',\n uniswapFactory,\n keccak256(abi.encode(tokenA, tokenB, fee)),\n uniswapPoolInitCodeHash\n )))));\n }\n\n\n function decodeSqrtPriceX96(address underlying, uint underlyingDecimalsScaler, uint sqrtPriceX96) private view returns (uint price) {\n if (uint160(underlying) < uint160(referenceAsset)) {\n price = FullMath.mulDiv(sqrtPriceX96, sqrtPriceX96, uint(2**(96*2)) / 1e18) / underlyingDecimalsScaler;\n } else {\n price = FullMath.mulDiv(sqrtPriceX96, sqrtPriceX96, uint(2**(96*2)) / (1e18 * underlyingDecimalsScaler));\n if (price == 0) return 1e36;\n price = 1e36 / price;\n }\n\n if (price > 1e36) price = 1e36;\n else if (price == 0) price = 1;\n }\n\n function callUniswapObserve(address underlying, uint underlyingDecimalsScaler, address pool, uint ago) private view returns (uint, uint) {\n uint32[] memory secondsAgos = new uint32[](2);\n\n secondsAgos[0] = uint32(ago);\n secondsAgos[1] = 0;\n\n (bool success, bytes memory data) = pool.staticcall(abi.encodeWithSelector(IUniswapV3Pool.observe.selector, secondsAgos));\n\n if (!success) {\n if (keccak256(data) != keccak256(abi.encodeWithSignature(\"Error(string)\", \"OLD\"))) revertBytes(data);\n\n // The oldest available observation in the ring buffer is the index following the current (accounting for wrapping),\n // since this is the one that will be overwritten next.\n\n (,, uint16 index, uint16 cardinality,,,) = IUniswapV3Pool(pool).slot0();\n\n (uint32 oldestAvailableAge,,,bool initialized) = IUniswapV3Pool(pool).observations((index + 1) % cardinality);\n\n // If the following observation in a ring buffer of our current cardinality is uninitialized, then all the\n // observations at higher indices are also uninitialized, so we wrap back to index 0, which we now know\n // to be the oldest available observation.\n\n if (!initialized) (oldestAvailableAge,,,) = IUniswapV3Pool(pool).observations(0);\n\n // Call observe() again to get the oldest available\n\n ago = block.timestamp - oldestAvailableAge;\n secondsAgos[0] = uint32(ago);\n\n (success, data) = pool.staticcall(abi.encodeWithSelector(IUniswapV3Pool.observe.selector, secondsAgos));\n if (!success) revertBytes(data);\n }\n\n // If uniswap pool doesn't exist, then data will be empty and this decode will throw:\n\n int56[] memory tickCumulatives = abi.decode(data, (int56[])); // don't bother decoding the liquidityCumulatives array\n\n int24 tick = int24((tickCumulatives[1] - tickCumulatives[0]) / int56(int(ago)));\n\n uint160 sqrtPriceX96 = TickMath.getSqrtRatioAtTick(tick);\n\n return (decodeSqrtPriceX96(underlying, underlyingDecimalsScaler, sqrtPriceX96), ago);\n }\n\n function callChainlinkLatestAnswer(address chainlinkAggregator) private view returns (uint price) {\n // IMPORTANT as per H-03 item from August 2022 WatchPug audit:\n // if Chainlink starts using shorter heartbeats and/or before deploying to the sidechain/L2,\n // the latestAnswer call should be replaced by latestRoundData and updatedTime should be checked \n // to detect staleness of the oracle\n (bool success, bytes memory data) = chainlinkAggregator.staticcall(abi.encodeWithSelector(IChainlinkAggregatorV2V3.latestAnswer.selector));\n\n if (!success) {\n return 0;\n }\n\n int256 answer = abi.decode(data, (int256));\n if (answer <= 0) {\n return 0;\n }\n\n price = uint(answer);\n if (price > 1e36) price = 1e36;\n }\n\n function resolvePricingConfig(AssetCache memory assetCache, AssetConfig memory config) private view returns (address underlying, uint16 pricingType, uint32 pricingParameters, uint24 twapWindow, uint underlyingDecimalsScaler) {\n if (assetCache.pricingType == PRICINGTYPE__FORWARDED) {\n underlying = pTokenLookup[assetCache.underlying];\n\n AssetConfig memory newConfig = resolveAssetConfig(underlying);\n twapWindow = newConfig.twapWindow;\n\n AssetStorage storage newAssetStorage = eTokenLookup[newConfig.eTokenAddress];\n pricingType = newAssetStorage.pricingType;\n pricingParameters = newAssetStorage.pricingParameters;\n underlyingDecimalsScaler = 10**(18 - newAssetStorage.underlyingDecimals);\n\n require(pricingType != PRICINGTYPE__FORWARDED, \"e/nested-price-forwarding\");\n } else {\n underlying = assetCache.underlying;\n pricingType = assetCache.pricingType;\n pricingParameters = assetCache.pricingParameters;\n twapWindow = config.twapWindow;\n underlyingDecimalsScaler = assetCache.underlyingDecimalsScaler;\n }\n }\n\n function getPriceInternal(AssetCache memory assetCache, AssetConfig memory config) public view FREEMEM returns (uint twap, uint twapPeriod) {\n (address underlying, uint16 pricingType, uint32 pricingParameters, uint24 twapWindow, uint underlyingDecimalsScaler) = resolvePricingConfig(assetCache, config);\n\n if (pricingType == PRICINGTYPE__PEGGED) {\n twap = 1e18;\n twapPeriod = twapWindow;\n } else if (pricingType == PRICINGTYPE__UNISWAP3_TWAP) {\n address pool = computeUniswapPoolAddress(underlying, uint24(pricingParameters));\n (twap, twapPeriod) = callUniswapObserve(underlying, underlyingDecimalsScaler, pool, twapWindow);\n } else if (pricingType == PRICINGTYPE__CHAINLINK) {\n twap = callChainlinkLatestAnswer(chainlinkPriceFeedLookup[underlying]);\n twapPeriod = 0;\n\n // if price invalid and uniswap fallback pool configured get the price from uniswap\n if (twap == 0 && uint24(pricingParameters) != 0) {\n address pool = computeUniswapPoolAddress(underlying, uint24(pricingParameters));\n (twap, twapPeriod) = callUniswapObserve(underlying, underlyingDecimalsScaler, pool, twapWindow);\n }\n\n require(twap != 0, \"e/unable-to-get-the-price\");\n } else {\n revert(\"e/unknown-pricing-type\");\n }\n }\n\n function getPrice(address underlying) external view override returns (uint twap, uint twapPeriod) {\n AssetConfig memory config = resolveAssetConfig(underlying);\n AssetStorage storage assetStorage = eTokenLookup[config.eTokenAddress];\n AssetCache memory assetCache = internalLoadAssetCacheRO(underlying, assetStorage);\n\n (twap, twapPeriod) = getPriceInternal(assetCache, config);\n }\n\n // This function is only meant to be called from a view so it doesn't need to be optimised.\n // The Euler protocol itself doesn't ever use currPrice as returned by this function.\n\n function getPriceFull(address underlying) external view override returns (uint twap, uint twapPeriod, uint currPrice) {\n AssetConfig memory config = resolveAssetConfig(underlying);\n AssetStorage storage assetStorage = eTokenLookup[config.eTokenAddress];\n AssetCache memory assetCache = internalLoadAssetCacheRO(underlying, assetStorage);\n\n (twap, twapPeriod) = getPriceInternal(assetCache, config);\n\n (address newUnderlying, uint16 pricingType, uint32 pricingParameters, , uint underlyingDecimalsScaler) = resolvePricingConfig(assetCache, config);\n\n if (pricingType == PRICINGTYPE__PEGGED) {\n currPrice = 1e18;\n } else if (pricingType == PRICINGTYPE__UNISWAP3_TWAP || pricingType == PRICINGTYPE__FORWARDED) {\n address pool = computeUniswapPoolAddress(newUnderlying, uint24(pricingParameters));\n (uint160 sqrtPriceX96,,,,,,) = IUniswapV3Pool(pool).slot0();\n currPrice = decodeSqrtPriceX96(newUnderlying, underlyingDecimalsScaler, sqrtPriceX96);\n } else if (pricingType == PRICINGTYPE__CHAINLINK) {\n currPrice = twap;\n } else {\n revert(\"e/unknown-pricing-type\");\n }\n }\n\n\n // Liquidity\n\n function computeLiquidityRaw(address account, address[] memory underlyings) private view returns (LiquidityStatus memory status) {\n status.collateralValue = 0;\n status.liabilityValue = 0;\n status.numBorrows = 0;\n status.borrowIsolated = false;\n\n AssetConfig memory config;\n AssetStorage storage assetStorage;\n AssetCache memory assetCache;\n\n for (uint i = 0; i < underlyings.length; ++i) {\n address underlying = underlyings[i];\n\n config = resolveAssetConfig(underlying);\n assetStorage = eTokenLookup[config.eTokenAddress];\n\n uint balance = assetStorage.users[account].balance;\n uint owed = assetStorage.users[account].owed;\n\n if (owed != 0) {\n initAssetCache(underlying, assetStorage, assetCache);\n (uint price,) = getPriceInternal(assetCache, config);\n\n status.numBorrows++;\n if (config.borrowIsolated) status.borrowIsolated = true;\n\n uint assetLiability = getCurrentOwed(assetStorage, assetCache, account);\n\n if (balance != 0) { // self-collateralisation\n uint balanceInUnderlying = balanceToUnderlyingAmount(assetCache, balance);\n\n uint selfAmount = assetLiability;\n uint selfAmountAdjusted = assetLiability * CONFIG_FACTOR_SCALE / SELF_COLLATERAL_FACTOR;\n\n if (selfAmountAdjusted > balanceInUnderlying) {\n selfAmount = balanceInUnderlying * SELF_COLLATERAL_FACTOR / CONFIG_FACTOR_SCALE;\n selfAmountAdjusted = balanceInUnderlying;\n }\n\n {\n uint assetCollateral = (balanceInUnderlying - selfAmountAdjusted) * config.collateralFactor / CONFIG_FACTOR_SCALE;\n assetCollateral += selfAmount;\n status.collateralValue += assetCollateral * price / 1e18;\n }\n\n assetLiability -= selfAmount;\n status.liabilityValue += selfAmount * price / 1e18;\n status.borrowIsolated = true; // self-collateralised loans are always isolated\n }\n\n assetLiability = assetLiability * price / 1e18;\n assetLiability = config.borrowFactor != 0 ? assetLiability * CONFIG_FACTOR_SCALE / config.borrowFactor : MAX_SANE_DEBT_AMOUNT;\n status.liabilityValue += assetLiability;\n } else if (balance != 0 && config.collateralFactor != 0) {\n initAssetCache(underlying, assetStorage, assetCache);\n (uint price,) = getPriceInternal(assetCache, config);\n\n uint balanceInUnderlying = balanceToUnderlyingAmount(assetCache, balance);\n uint assetCollateral = balanceInUnderlying * price / 1e18;\n assetCollateral = assetCollateral * config.collateralFactor / CONFIG_FACTOR_SCALE;\n status.collateralValue += assetCollateral;\n }\n }\n }\n\n function computeLiquidity(address account) public view override returns (LiquidityStatus memory) {\n return computeLiquidityRaw(account, getEnteredMarketsArray(account));\n }\n\n function computeAssetLiquidities(address account) external view override returns (AssetLiquidity[] memory) {\n address[] memory underlyings = getEnteredMarketsArray(account);\n\n AssetLiquidity[] memory output = new AssetLiquidity[](underlyings.length);\n\n address[] memory singleUnderlying = new address[](1);\n\n for (uint i = 0; i < underlyings.length; ++i) {\n output[i].underlying = singleUnderlying[0] = underlyings[i];\n output[i].status = computeLiquidityRaw(account, singleUnderlying);\n }\n\n return output;\n }\n\n function requireLiquidity(address account) external view override {\n LiquidityStatus memory status = computeLiquidity(account);\n\n require(!status.borrowIsolated || status.numBorrows == 1, \"e/borrow-isolation-violation\");\n require(status.collateralValue >= status.liabilityValue, \"e/collateral-violation\");\n }\n}\n"},"contracts/modules/Swap.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\nimport \"../vendor/ISwapRouterV3.sol\";\n\n/// @notice Trading assets on Uniswap V3 and 1Inch V4 DEXs\ncontract Swap is BaseLogic {\n address immutable public uniswapRouter;\n address immutable public oneInch;\n\n /// @notice Params for Uniswap V3 exact input trade on a single pool\n /// @param subAccountIdIn subaccount id to trade from\n /// @param subAccountIdOut subaccount id to trade to\n /// @param underlyingIn sold token address\n /// @param underlyingOut bought token address\n /// @param amountIn amount of token to sell\n /// @param amountOutMinimum minimum amount of bought token\n /// @param deadline trade must complete before this timestamp\n /// @param fee uniswap pool fee to use\n /// @param sqrtPriceLimitX96 maximum acceptable price\n struct SwapUniExactInputSingleParams {\n uint subAccountIdIn;\n uint subAccountIdOut;\n address underlyingIn;\n address underlyingOut;\n uint amountIn;\n uint amountOutMinimum;\n uint deadline;\n uint24 fee;\n uint160 sqrtPriceLimitX96;\n }\n\n /// @notice Params for Uniswap V3 exact input trade routed through multiple pools\n /// @param subAccountIdIn subaccount id to trade from\n /// @param subAccountIdOut subaccount id to trade to\n /// @param underlyingIn sold token address\n /// @param underlyingOut bought token address\n /// @param amountIn amount of token to sell\n /// @param amountOutMinimum minimum amount of bought token\n /// @param deadline trade must complete before this timestamp\n /// @param path list of pools to use for the trade\n struct SwapUniExactInputParams {\n uint subAccountIdIn;\n uint subAccountIdOut;\n uint amountIn;\n uint amountOutMinimum;\n uint deadline;\n bytes path; // list of pools to hop - constructed with uni SDK \n }\n\n /// @notice Params for Uniswap V3 exact output trade on a single pool\n /// @param subAccountIdIn subaccount id to trade from\n /// @param subAccountIdOut subaccount id to trade to\n /// @param underlyingIn sold token address\n /// @param underlyingOut bought token address\n /// @param amountOut amount of token to buy\n /// @param amountInMaximum maximum amount of sold token\n /// @param deadline trade must complete before this timestamp\n /// @param fee uniswap pool fee to use\n /// @param sqrtPriceLimitX96 maximum acceptable price\n struct SwapUniExactOutputSingleParams {\n uint subAccountIdIn;\n uint subAccountIdOut;\n address underlyingIn;\n address underlyingOut;\n uint amountOut;\n uint amountInMaximum;\n uint deadline;\n uint24 fee;\n uint160 sqrtPriceLimitX96;\n }\n\n /// @notice Params for Uniswap V3 exact output trade routed through multiple pools\n /// @param subAccountIdIn subaccount id to trade from\n /// @param subAccountIdOut subaccount id to trade to\n /// @param underlyingIn sold token address\n /// @param underlyingOut bought token address\n /// @param amountOut amount of token to buy\n /// @param amountInMaximum maximum amount of sold token\n /// @param deadline trade must complete before this timestamp\n /// @param path list of pools to use for the trade\n struct SwapUniExactOutputParams {\n uint subAccountIdIn;\n uint subAccountIdOut;\n uint amountOut;\n uint amountInMaximum;\n uint deadline;\n bytes path;\n }\n\n /// @notice Params for 1Inch trade\n /// @param subAccountIdIn subaccount id to trade from\n /// @param subAccountIdOut subaccount id to trade to\n /// @param underlyingIn sold token address\n /// @param underlyingOut bought token address\n /// @param amount amount of token to sell\n /// @param amountOutMinimum minimum amount of bought token\n /// @param payload call data passed to 1Inch contract\n struct Swap1InchParams {\n uint subAccountIdIn;\n uint subAccountIdOut;\n address underlyingIn;\n address underlyingOut;\n uint amount;\n uint amountOutMinimum;\n bytes payload;\n }\n\n struct SwapCache {\n address accountIn;\n address accountOut;\n address eTokenIn;\n address eTokenOut;\n AssetCache assetCacheIn;\n AssetCache assetCacheOut;\n uint balanceIn;\n uint balanceOut;\n uint amountIn;\n uint amountOut;\n uint amountInternalIn;\n }\n\n constructor(bytes32 moduleGitCommit_, address uniswapRouter_, address oneInch_) BaseLogic(MODULEID__SWAP, moduleGitCommit_) {\n uniswapRouter = uniswapRouter_;\n oneInch = oneInch_;\n }\n\n /// @notice Execute Uniswap V3 exact input trade on a single pool\n /// @param params struct defining trade parameters\n function swapUniExactInputSingle(SwapUniExactInputSingleParams memory params) external nonReentrant {\n SwapCache memory swap = initSwap(\n params.underlyingIn,\n params.underlyingOut,\n params.amountIn,\n params.subAccountIdIn,\n params.subAccountIdOut,\n SWAP_TYPE__UNI_EXACT_INPUT_SINGLE\n );\n\n setWithdrawAmounts(swap, params.amountIn);\n\n Utils.safeApprove(params.underlyingIn, uniswapRouter, swap.amountIn);\n\n swap.amountOut = ISwapRouterV3(uniswapRouter).exactInputSingle(\n ISwapRouterV3.ExactInputSingleParams({\n tokenIn: params.underlyingIn,\n tokenOut: params.underlyingOut,\n fee: params.fee,\n recipient: address(this),\n deadline: params.deadline > 0 ? params.deadline : block.timestamp,\n amountIn: swap.amountIn,\n amountOutMinimum: params.amountOutMinimum,\n sqrtPriceLimitX96: params.sqrtPriceLimitX96\n })\n );\n\n finalizeSwap(swap);\n }\n\n /// @notice Execute Uniswap V3 exact input trade routed through multiple pools\n /// @param params struct defining trade parameters\n function swapUniExactInput(SwapUniExactInputParams memory params) external nonReentrant {\n (address underlyingIn, address underlyingOut) = decodeUniPath(params.path, false);\n\n SwapCache memory swap = initSwap(\n underlyingIn,\n underlyingOut,\n params.amountIn,\n params.subAccountIdIn,\n params.subAccountIdOut,\n SWAP_TYPE__UNI_EXACT_INPUT\n );\n\n setWithdrawAmounts(swap, params.amountIn);\n\n Utils.safeApprove(underlyingIn, uniswapRouter, swap.amountIn);\n\n swap.amountOut = ISwapRouterV3(uniswapRouter).exactInput(\n ISwapRouterV3.ExactInputParams({\n path: params.path,\n recipient: address(this),\n deadline: params.deadline > 0 ? params.deadline : block.timestamp,\n amountIn: swap.amountIn,\n amountOutMinimum: params.amountOutMinimum\n })\n );\n\n finalizeSwap(swap);\n }\n\n /// @notice Execute Uniswap V3 exact output trade on a single pool\n /// @param params struct defining trade parameters\n function swapUniExactOutputSingle(SwapUniExactOutputSingleParams memory params) external nonReentrant {\n SwapCache memory swap = initSwap(\n params.underlyingIn,\n params.underlyingOut,\n params.amountOut,\n params.subAccountIdIn,\n params.subAccountIdOut,\n SWAP_TYPE__UNI_EXACT_OUTPUT_SINGLE\n );\n\n swap.amountOut = params.amountOut;\n\n doSwapUniExactOutputSingle(swap, params);\n\n finalizeSwap(swap);\n }\n\n /// @notice Execute Uniswap V3 exact output trade routed through multiple pools\n /// @param params struct defining trade parameters\n function swapUniExactOutput(SwapUniExactOutputParams memory params) external nonReentrant {\n (address underlyingIn, address underlyingOut) = decodeUniPath(params.path, true);\n\n SwapCache memory swap = initSwap(\n underlyingIn,\n underlyingOut,\n params.amountOut,\n params.subAccountIdIn,\n params.subAccountIdOut,\n SWAP_TYPE__UNI_EXACT_OUTPUT\n );\n\n swap.amountOut = params.amountOut;\n\n doSwapUniExactOutput(swap, params, underlyingIn);\n\n finalizeSwap(swap);\n }\n\n /// @notice Trade on Uniswap V3 single pool and repay debt with bought asset\n /// @param params struct defining trade parameters (amountOut is ignored)\n /// @param targetDebt amount of debt that is expected to remain after trade and repay (0 to repay full debt)\n function swapAndRepayUniSingle(SwapUniExactOutputSingleParams memory params, uint targetDebt) external nonReentrant {\n SwapCache memory swap = initSwap(\n params.underlyingIn,\n params.underlyingOut,\n targetDebt,\n params.subAccountIdIn,\n params.subAccountIdOut,\n SWAP_TYPE__UNI_EXACT_OUTPUT_SINGLE_REPAY\n );\n\n swap.amountOut = getRepayAmount(swap, targetDebt);\n\n doSwapUniExactOutputSingle(swap, params);\n\n finalizeSwapAndRepay(swap);\n }\n\n /// @notice Trade on Uniswap V3 through multiple pools pool and repay debt with bought asset\n /// @param params struct defining trade parameters (amountOut is ignored)\n /// @param targetDebt amount of debt that is expected to remain after trade and repay (0 to repay full debt)\n function swapAndRepayUni(SwapUniExactOutputParams memory params, uint targetDebt) external nonReentrant {\n (address underlyingIn, address underlyingOut) = decodeUniPath(params.path, true);\n\n SwapCache memory swap = initSwap(\n underlyingIn,\n underlyingOut,\n targetDebt,\n params.subAccountIdIn,\n params.subAccountIdOut,\n SWAP_TYPE__UNI_EXACT_OUTPUT_REPAY\n );\n\n swap.amountOut = getRepayAmount(swap, targetDebt);\n\n doSwapUniExactOutput(swap, params, underlyingIn);\n\n finalizeSwapAndRepay(swap);\n }\n\n /// @notice Execute 1Inch V4 trade\n /// @param params struct defining trade parameters\n function swap1Inch(Swap1InchParams memory params) external nonReentrant {\n SwapCache memory swap = initSwap(\n params.underlyingIn,\n params.underlyingOut,\n params.amount,\n params.subAccountIdIn,\n params.subAccountIdOut,\n SWAP_TYPE__1INCH\n );\n\n setWithdrawAmounts(swap, params.amount);\n\n Utils.safeApprove(params.underlyingIn, oneInch, swap.amountIn);\n\n (bool success, bytes memory result) = oneInch.call(params.payload);\n if (!success) revertBytes(result);\n\n swap.amountOut = abi.decode(result, (uint));\n require(swap.amountOut >= params.amountOutMinimum, \"e/swap/min-amount-out\");\n\n finalizeSwap(swap);\n }\n\n function initSwap(\n address underlyingIn,\n address underlyingOut,\n uint amount,\n uint subAccountIdIn,\n uint subAccountIdOut,\n uint swapType\n ) private returns (SwapCache memory swap) {\n require(underlyingIn != underlyingOut, \"e/swap/same\");\n\n address msgSender = unpackTrailingParamMsgSender();\n swap.accountIn = getSubAccount(msgSender, subAccountIdIn);\n swap.accountOut = getSubAccount(msgSender, subAccountIdOut);\n\n updateAverageLiquidity(swap.accountIn);\n if (swap.accountIn != swap.accountOut)\n updateAverageLiquidity(swap.accountOut);\n\n emit RequestSwap(\n swap.accountIn,\n swap.accountOut,\n underlyingIn,\n underlyingOut,\n amount,\n swapType\n );\n\n swap.eTokenIn = underlyingLookup[underlyingIn].eTokenAddress;\n swap.eTokenOut = underlyingLookup[underlyingOut].eTokenAddress;\n\n AssetStorage storage assetStorageIn = eTokenLookup[swap.eTokenIn];\n AssetStorage storage assetStorageOut = eTokenLookup[swap.eTokenOut];\n\n require(swap.eTokenIn != address(0), \"e/swap/in-market-not-activated\");\n require(swap.eTokenOut != address(0), \"e/swap/out-market-not-activated\");\n\n swap.assetCacheIn = loadAssetCache(underlyingIn, assetStorageIn);\n swap.assetCacheOut = loadAssetCache(underlyingOut, assetStorageOut);\n\n swap.balanceIn = callBalanceOf(swap.assetCacheIn, address(this)) ;\n swap.balanceOut = callBalanceOf(swap.assetCacheOut, address(this));\n }\n\n function doSwapUniExactOutputSingle(SwapCache memory swap, SwapUniExactOutputSingleParams memory params) private {\n Utils.safeApprove(params.underlyingIn, uniswapRouter, params.amountInMaximum);\n\n uint pulledAmountIn = ISwapRouterV3(uniswapRouter).exactOutputSingle(\n ISwapRouterV3.ExactOutputSingleParams({\n tokenIn: params.underlyingIn,\n tokenOut: params.underlyingOut,\n fee: params.fee,\n recipient: address(this),\n deadline: params.deadline > 0 ? params.deadline : block.timestamp,\n amountOut: swap.amountOut,\n amountInMaximum: params.amountInMaximum,\n sqrtPriceLimitX96: params.sqrtPriceLimitX96\n })\n );\n require(pulledAmountIn != type(uint).max, \"e/swap/exact-out-amount-in\");\n\n setWithdrawAmounts(swap, pulledAmountIn);\n\n if (swap.amountIn < params.amountInMaximum) {\n Utils.safeApprove(params.underlyingIn, uniswapRouter, 0);\n }\n }\n\n function doSwapUniExactOutput(SwapCache memory swap, SwapUniExactOutputParams memory params, address underlyingIn) private {\n Utils.safeApprove(underlyingIn, uniswapRouter, params.amountInMaximum);\n\n uint pulledAmountIn = ISwapRouterV3(uniswapRouter).exactOutput(\n ISwapRouterV3.ExactOutputParams({\n path: params.path,\n recipient: address(this),\n deadline: params.deadline > 0 ? params.deadline : block.timestamp,\n amountOut: swap.amountOut,\n amountInMaximum: params.amountInMaximum\n })\n );\n require(pulledAmountIn != type(uint).max, \"e/swap/exact-out-amount-in\");\n\n setWithdrawAmounts(swap, pulledAmountIn);\n\n if (swap.amountIn < params.amountInMaximum) {\n Utils.safeApprove(underlyingIn, uniswapRouter, 0);\n }\n }\n\n function setWithdrawAmounts(SwapCache memory swap, uint amount) private view {\n (amount, swap.amountInternalIn) = withdrawAmounts(eTokenLookup[swap.eTokenIn], swap.assetCacheIn, swap.accountIn, amount);\n require(swap.assetCacheIn.poolSize >= amount, \"e/swap/insufficient-pool-size\");\n\n swap.amountIn = amount / swap.assetCacheIn.underlyingDecimalsScaler;\n }\n\n function finalizeSwap(SwapCache memory swap) private {\n uint balanceIn = checkBalances(swap);\n\n processWithdraw(eTokenLookup[swap.eTokenIn], swap.assetCacheIn, swap.eTokenIn, swap.accountIn, swap.amountInternalIn, balanceIn);\n\n processDeposit(eTokenLookup[swap.eTokenOut], swap.assetCacheOut, swap.eTokenOut, swap.accountOut, swap.amountOut);\n\n checkLiquidity(swap.accountIn);\n }\n\n function finalizeSwapAndRepay(SwapCache memory swap) private {\n uint balanceIn = checkBalances(swap);\n\n processWithdraw(eTokenLookup[swap.eTokenIn], swap.assetCacheIn, swap.eTokenIn, swap.accountIn, swap.amountInternalIn, balanceIn);\n\n processRepay(eTokenLookup[swap.eTokenOut], swap.assetCacheOut, swap.accountOut, swap.amountOut);\n\n // only checking outgoing account, repay can't lower health score\n checkLiquidity(swap.accountIn);\n }\n\n function processWithdraw(AssetStorage storage assetStorage, AssetCache memory assetCache, address eTokenAddress, address account, uint amountInternal, uint balanceIn) private {\n assetCache.poolSize = decodeExternalAmount(assetCache, balanceIn);\n\n decreaseBalance(assetStorage, assetCache, eTokenAddress, account, amountInternal);\n\n logAssetStatus(assetCache);\n }\n\n function processDeposit(AssetStorage storage assetStorage, AssetCache memory assetCache, address eTokenAddress, address account, uint amount) private {\n uint amountDecoded = decodeExternalAmount(assetCache, amount);\n uint amountInternal = underlyingAmountToBalance(assetCache, amountDecoded);\n\n assetCache.poolSize += amountDecoded;\n\n increaseBalance(assetStorage, assetCache, eTokenAddress, account, amountInternal);\n\n // Depositing a token to an account with pre-existing debt in that token creates a self-collateralized loan\n // which may result in borrow isolation violation if other tokens are also borrowed on the account\n if (assetStorage.users[account].owed != 0) checkLiquidity(account);\n\n logAssetStatus(assetCache);\n }\n\n function processRepay(AssetStorage storage assetStorage, AssetCache memory assetCache, address account, uint amount) private {\n decreaseBorrow(assetStorage, assetCache, assetStorage.dTokenAddress, account, decodeExternalAmount(assetCache, amount));\n\n logAssetStatus(assetCache);\n }\n\n function checkBalances(SwapCache memory swap) private view returns (uint) {\n uint balanceIn = callBalanceOf(swap.assetCacheIn, address(this));\n\n require(balanceIn == swap.balanceIn - swap.amountIn, \"e/swap/balance-in\");\n require(callBalanceOf(swap.assetCacheOut, address(this)) == swap.balanceOut + swap.amountOut, \"e/swap/balance-out\");\n\n return balanceIn;\n }\n\n function decodeUniPath(bytes memory path, bool isExactOutput) private pure returns (address, address) {\n require(path.length >= 20 + 3 + 20, \"e/swap/uni-path-length\");\n require((path.length - 20) % 23 == 0, \"e/swap/uni-path-format\");\n\n address token0 = toAddress(path, 0);\n address token1 = toAddress(path, path.length - 20);\n\n return isExactOutput ? (token1, token0) : (token0, token1);\n }\n\n function getRepayAmount(SwapCache memory swap, uint targetDebt) private view returns (uint) {\n uint owed = getCurrentOwed(eTokenLookup[swap.eTokenOut], swap.assetCacheOut, swap.accountOut) / swap.assetCacheOut.underlyingDecimalsScaler;\n require (owed > targetDebt, \"e/swap/target-debt\");\n return owed - targetDebt;\n }\n\n function toAddress(bytes memory data, uint start) private pure returns (address result) {\n // assuming data length is already validated\n assembly {\n // borrowed from BytesLib https://github.com/GNSPS/solidity-bytes-utils/blob/master/contracts/BytesLib.sol\n result := div(mload(add(add(data, 0x20), start)), 0x1000000000000000000000000)\n }\n }\n}\n"},"contracts/modules/SwapHub.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\nimport \"../swapHandlers/ISwapHandler.sol\";\n\n/*\n\nSwapHub is a generic swapping interface where users can select their desired swapping handler\nwithout any changes needed to Euler contracts.\n\nWhen a user invokes a swap, the input amount (or maximum input) is transferred to the handler\ncontract. The handler contract should then perform the swap by whatever means it chooses,\nthen transfer back any remaining input and all the output. SwapHub will ensure that the\namounts returned satisfy the user's slippage settings and process the corresponding\nwithdrawal and deposit on behalf of the user.\n\n*/\n\n/// @notice Common logic for executing and processing trades through external swap handler contracts\ncontract SwapHub is BaseLogic {\n struct SwapCache {\n address accountIn;\n address accountOut;\n address eTokenIn;\n address eTokenOut;\n AssetCache assetCacheIn;\n AssetCache assetCacheOut;\n uint preBalanceIn;\n uint preBalanceOut;\n }\n\n constructor(bytes32 moduleGitCommit_) BaseLogic(MODULEID__SWAPHUB, moduleGitCommit_) {}\n\n /// @notice Execute a trade using the requested swap handler\n /// @param subAccountIdIn sub-account holding the sold token. 0 for primary, 1-255 for a sub-account\n /// @param subAccountIdOut sub-account to receive the bought token. 0 for primary, 1-255 for a sub-account\n /// @param swapHandler address of a swap handler to use\n /// @param params struct defining the requested trade\n function swap(uint subAccountIdIn, uint subAccountIdOut, address swapHandler, ISwapHandler.SwapParams memory params) external nonReentrant {\n SwapCache memory cache = initSwap(subAccountIdIn, subAccountIdOut, params);\n\n emit RequestSwapHub(\n cache.accountIn,\n cache.accountOut,\n params.underlyingIn,\n params.underlyingOut,\n params.amountIn,\n params.amountOut,\n params.mode,\n swapHandler\n );\n\n uint amountOut = swapInternal(cache, swapHandler, params);\n\n // Process deposit\n uint amountOutDecoded = decodeExternalAmount(cache.assetCacheOut, amountOut);\n uint amountOutInternal = underlyingAmountToBalance(cache.assetCacheOut, amountOutDecoded);\n cache.assetCacheOut.poolSize = decodeExternalAmount(cache.assetCacheOut, cache.preBalanceOut + amountOut);\n AssetStorage storage assetStorageOut = eTokenLookup[cache.eTokenOut];\n increaseBalance(assetStorageOut, cache.assetCacheOut, cache.eTokenOut, cache.accountOut, amountOutInternal);\n logAssetStatus(cache.assetCacheOut);\n\n // Check liquidity\n checkLiquidity(cache.accountIn);\n\n // Depositing a token to the account with a pre-existing debt in that token creates a self-collateralized loan\n // which may result in borrow isolation violation if other tokens are also borrowed on the account\n if (cache.accountIn != cache.accountOut && assetStorageOut.users[cache.accountOut].owed != 0)\n checkLiquidity(cache.accountOut);\n }\n\n /// @notice Repay debt by selling another deposited token\n /// @param subAccountIdIn sub-account holding the sold token. 0 for primary, 1-255 for a sub-account\n /// @param subAccountIdOut sub-account to receive the bought token. 0 for primary, 1-255 for a sub-account\n /// @param swapHandler address of a swap handler to use\n /// @param params struct defining the requested trade\n /// @param targetDebt how much debt should remain after calling the function\n function swapAndRepay(uint subAccountIdIn, uint subAccountIdOut, address swapHandler, ISwapHandler.SwapParams memory params, uint targetDebt) external nonReentrant {\n SwapCache memory cache = initSwap(subAccountIdIn, subAccountIdOut, params);\n\n emit RequestSwapHubRepay(\n cache.accountIn,\n cache.accountOut,\n params.underlyingIn,\n params.underlyingOut,\n targetDebt,\n swapHandler\n );\n\n // Adjust params for repay\n require(params.mode == 1, \"e/swap-hub/repay-mode\");\n\n AssetStorage storage assetStorageOut = eTokenLookup[cache.eTokenOut];\n uint owed = getCurrentOwed(assetStorageOut, cache.assetCacheOut, cache.accountOut) / cache.assetCacheOut.underlyingDecimalsScaler;\n require (owed > targetDebt, \"e/swap-hub/target-debt\");\n params.amountOut = owed - targetDebt;\n\n uint amountOut = swapInternal(cache, swapHandler, params);\n\n // Process repay\n cache.assetCacheOut.poolSize = decodeExternalAmount(cache.assetCacheOut, cache.preBalanceOut + amountOut);\n decreaseBorrow(assetStorageOut, cache.assetCacheOut, assetStorageOut.dTokenAddress, cache.accountOut, decodeExternalAmount(cache.assetCacheOut, amountOut));\n logAssetStatus(cache.assetCacheOut);\n\n // Check liquidity only for outgoing account, repay can't lower the health score or cause borrow isolation error\n checkLiquidity(cache.accountIn);\n }\n\n function swapInternal(SwapCache memory cache, address swapHandler, ISwapHandler.SwapParams memory params) private returns (uint) {\n // Adjust requested amount in\n (uint amountInScaled, uint amountInInternal) = withdrawAmounts(eTokenLookup[cache.eTokenIn], cache.assetCacheIn, cache.accountIn, params.amountIn);\n require(cache.assetCacheIn.poolSize >= amountInScaled, \"e/swap-hub/insufficient-pool-size\");\n params.amountIn = amountInScaled / cache.assetCacheIn.underlyingDecimalsScaler;\n\n // Supply handler, for exact output amount transfered serves as an implicit amount in max.\n Utils.safeTransfer(params.underlyingIn, swapHandler, params.amountIn);\n\n // Invoke handler\n ISwapHandler(swapHandler).executeSwap(params);\n\n // Verify output received, credit any returned input\n uint postBalanceIn = callBalanceOf(cache.assetCacheIn, address(this));\n uint postBalanceOut = callBalanceOf(cache.assetCacheOut, address(this));\n\n uint amountOutMin;\n if (params.mode == 0) {\n amountOutMin = params.amountOut;\n } else {\n require(params.amountOut > params.exactOutTolerance, \"e/swap-hub/exact-out-tolerance\");\n unchecked { amountOutMin = params.amountOut - params.exactOutTolerance; }\n }\n\n require(postBalanceOut >= cache.preBalanceOut + amountOutMin, \"e/swap-hub/insufficient-output\");\n require(cache.preBalanceIn >= postBalanceIn, \"e/swap-hub/positive-input\");\n\n uint amountIn;\n uint amountOut;\n unchecked {\n amountIn = cache.preBalanceIn - postBalanceIn;\n amountOut = postBalanceOut - cache.preBalanceOut;\n }\n\n // for exact output calculate amounts in post swap. Also when amount sold is not equal to requested (e.g. partial fill)\n if (params.mode == 1 || amountIn != params.amountIn) {\n amountInScaled = decodeExternalAmount(cache.assetCacheIn, amountIn);\n amountInInternal = underlyingAmountToBalanceRoundUp(cache.assetCacheIn, amountInScaled);\n }\n\n // Process withdraw\n cache.assetCacheIn.poolSize = decodeExternalAmount(cache.assetCacheIn, postBalanceIn);\n decreaseBalance(eTokenLookup[cache.eTokenIn], cache.assetCacheIn, cache.eTokenIn, cache.accountIn, amountInInternal);\n logAssetStatus(cache.assetCacheIn);\n\n return amountOut;\n }\n\n function initSwap(uint subAccountIdIn, uint subAccountIdOut, ISwapHandler.SwapParams memory params) private returns (SwapCache memory cache) {\n require(params.underlyingIn != params.underlyingOut, \"e/swap-hub/same\");\n\n address msgSender = unpackTrailingParamMsgSender();\n cache.accountIn = getSubAccount(msgSender, subAccountIdIn);\n cache.accountOut = getSubAccount(msgSender, subAccountIdOut);\n\n updateAverageLiquidity(cache.accountIn);\n if (cache.accountIn != cache.accountOut) updateAverageLiquidity(cache.accountOut);\n\n cache.eTokenIn = underlyingLookup[params.underlyingIn].eTokenAddress;\n cache.eTokenOut = underlyingLookup[params.underlyingOut].eTokenAddress;\n\n require(cache.eTokenIn != address(0), \"e/swap-hub/in-market-not-activated\");\n require(cache.eTokenOut != address(0), \"e/swap-hub/out-market-not-activated\");\n\n AssetStorage storage assetStorageIn = eTokenLookup[cache.eTokenIn];\n AssetStorage storage assetStorageOut = eTokenLookup[cache.eTokenOut];\n\n cache.assetCacheIn = loadAssetCache(params.underlyingIn, assetStorageIn);\n cache.assetCacheOut = loadAssetCache(params.underlyingOut, assetStorageOut);\n\n unchecked {\n cache.preBalanceIn = cache.assetCacheIn.poolSize / cache.assetCacheIn.underlyingDecimalsScaler;\n cache.preBalanceOut = cache.assetCacheOut.poolSize / cache.assetCacheOut.underlyingDecimalsScaler;\n }\n }\n}\n"},"contracts/oracles/chainlinkBasedOracle.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\ninterface IChainlinkAggregatorV2V3 {\n function decimals() external view returns (uint8);\n function description() external view returns (string memory);\n function latestAnswer() external view returns (int256);\n function latestTimestamp() external view returns (uint256);\n}\n\n/// @notice Provides generic contract for fetching underlying/ETH Chainlink price, using underlying/USD and ETH/USD Chainlink oracles\ncontract ChainlinkBasedOracle is IChainlinkAggregatorV2V3 {\n address immutable public underlyingUSDChainlinkAggregator;\n address immutable public ETHUSDChainlinkAggregator;\n string desc;\n\n constructor(\n address _underlyingUSDChainlinkAggregator,\n address _ETHUSDChainlinkAggregator,\n string memory _description\n ) {\n underlyingUSDChainlinkAggregator = _underlyingUSDChainlinkAggregator;\n ETHUSDChainlinkAggregator = _ETHUSDChainlinkAggregator;\n desc = _description;\n }\n\n function decimals() external pure override returns (uint8) {\n return 18;\n }\n\n function description() external view override returns (string memory) {\n return desc;\n }\n\n /// @notice Get latest underlying/USD Chainlink feed timestamp\n /// @return timestamp latest underlying/USD Chainlink feed timestamp\n function latestTimestamp() external view override returns (uint256 timestamp) {\n return IChainlinkAggregatorV2V3(underlyingUSDChainlinkAggregator).latestTimestamp();\n }\n\n /// @notice Get underlying/ETH price. It does not check Chainlink oracles staleness! If staleness check needed, it's recommended to use latestTimestamp() functions on both Chainlink feeds used\n /// @return answer underlying/ETH price or 0 if failure\n function latestAnswer() external view override returns (int256 answer) {\n // get the ETH/USD and underlying/USD prices\n int256 ETHUSDPrice = IChainlinkAggregatorV2V3(ETHUSDChainlinkAggregator).latestAnswer();\n int256 underlyingUSDPrice = IChainlinkAggregatorV2V3(underlyingUSDChainlinkAggregator).latestAnswer();\n\n if (ETHUSDPrice <= 0 || underlyingUSDPrice <= 0) return 0;\n\n // calculate underlying/ETH price\n return underlyingUSDPrice * 1e18 / ETHUSDPrice;\n }\n}\n"},"contracts/oracles/WBTCOracle.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\ninterface IChainlinkAggregatorV2V3 {\n function decimals() external view returns (uint8);\n function description() external view returns (string memory);\n function latestAnswer() external view returns (int256);\n function latestTimestamp() external view returns (uint256);\n}\n\n/// @notice Provides contract for fetching WBTC/ETH Chainlink price, using WBTC/BTC and BTC/ETH Chainlink oracles\ncontract WBTCOracle is IChainlinkAggregatorV2V3 {\n address immutable public WBTCBTCChainlinkAggregator;\n address immutable public BTCETHChainlinkAggregator;\n\n constructor(\n address _WBTCBTCChainlinkAggregator,\n address _BTCETHChainlinkAggregator\n ) {\n // WBTCBTCChainlinkAggregator = \"0xfdFD9C85aD200c506Cf9e21F1FD8dd01932FBB23\";\n // BTCETHChainlinkAggregator = \"0xdeb288F737066589598e9214E782fa5A8eD689e8\";\n\n WBTCBTCChainlinkAggregator = _WBTCBTCChainlinkAggregator;\n BTCETHChainlinkAggregator = _BTCETHChainlinkAggregator;\n }\n\n function decimals() external pure override returns (uint8) {\n return 18;\n }\n\n function description() external pure override returns (string memory) {\n return \"WBTC / ETH\";\n }\n\n /// @notice Get latest WBTC/BTC Chainlink feed timestamp\n /// @return timestamp latest WBTC/BTC Chainlink feed timestamp\n function latestTimestamp() external view override returns (uint256 timestamp) {\n return IChainlinkAggregatorV2V3(WBTCBTCChainlinkAggregator).latestTimestamp();\n }\n\n /// @notice Get WBTC/ETH price. It does not check Chainlink oracles staleness! If staleness check needed, it's recommended to use latestTimestamp() functions on both Chainlink feeds used\n /// @return answer WBTC/ETH price or 0 if failure\n function latestAnswer() external view override returns (int256 answer) {\n // get the WBTC/BTC and BTC/ETH prices\n int256 WBTCBTCPrice = IChainlinkAggregatorV2V3(WBTCBTCChainlinkAggregator).latestAnswer();\n int256 BTCETHPrice = IChainlinkAggregatorV2V3(BTCETHChainlinkAggregator).latestAnswer();\n\n if (WBTCBTCPrice <= 0 || BTCETHPrice <= 0) return 0;\n\n // calculate WBTC/ETH price\n return WBTCBTCPrice * BTCETHPrice / 1e8;\n }\n}\n"},"contracts/oracles/WSTETHOracle.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\n\ninterface IChainlinkAggregatorV2V3 {\n function decimals() external view returns (uint8);\n function description() external view returns (string memory);\n function latestAnswer() external view returns (int256);\n function latestTimestamp() external view returns (uint256);\n}\n\ninterface IStETH {\n function getPooledEthByShares(uint256 _sharesAmount) external view returns (uint256);\n}\n\n/// @notice Provides wstETH/ETH price using stETH/ETH Chainlink oracle and wstETH/stETH exchange rate provided by stETH smart contract\ncontract WSTETHOracle is IChainlinkAggregatorV2V3 {\n address immutable public stETH;\n address immutable public chainlinkAggregator;\n\n constructor(\n address _stETH, \n address _chainlinkAggregator\n ) {\n //stETH = 0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84;\n //chainlinkAggregator = 0x86392dC19c0b719886221c78AB11eb8Cf5c52812;\n\n stETH = _stETH;\n chainlinkAggregator = _chainlinkAggregator;\n }\n\n function decimals() external pure override returns (uint8) {\n return 18;\n }\n\n function description() external pure override returns (string memory) {\n return \"WSTETH/ETH\";\n }\n\n function latestTimestamp() external view override returns (uint256) {\n return IChainlinkAggregatorV2V3(chainlinkAggregator).latestTimestamp();\n }\n\n /// @notice Get wstETH/ETH price. It does not check Chainlink oracle staleness! If staleness check needed, it's recommended to use latestTimestamp() function\n /// @return answer wstETH/ETH price or 0 if failure\n function latestAnswer() external view override returns (int256 answer) {\n // get the stETH/ETH price from Chainlink oracle\n int256 stETHPrice = IChainlinkAggregatorV2V3(chainlinkAggregator).latestAnswer();\n if (stETHPrice <= 0) return 0;\n\n // get wstETH/stETH exchange rate\n uint256 stEthPerWstETH = IStETH(stETH).getPooledEthByShares(1 ether);\n\n // calculate wstETH/ETH price\n return int256(stEthPerWstETH) * stETHPrice / 1e18;\n }\n}\n"},"contracts/Proxy.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\ncontract Proxy {\n address immutable creator;\n\n constructor() {\n creator = msg.sender;\n }\n\n // External interface\n\n fallback() external {\n address creator_ = creator;\n\n if (msg.sender == creator_) {\n assembly {\n mstore(0, 0)\n calldatacopy(31, 0, calldatasize())\n\n switch mload(0) // numTopics\n case 0 { log0(32, sub(calldatasize(), 1)) }\n case 1 { log1(64, sub(calldatasize(), 33), mload(32)) }\n case 2 { log2(96, sub(calldatasize(), 65), mload(32), mload(64)) }\n case 3 { log3(128, sub(calldatasize(), 97), mload(32), mload(64), mload(96)) }\n case 4 { log4(160, sub(calldatasize(), 129), mload(32), mload(64), mload(96), mload(128)) }\n default { revert(0, 0) }\n\n return(0, 0)\n }\n } else {\n assembly {\n mstore(0, 0xe9c4a3ac00000000000000000000000000000000000000000000000000000000) // dispatch() selector\n calldatacopy(4, 0, calldatasize())\n mstore(add(4, calldatasize()), shl(96, caller()))\n\n let result := call(gas(), creator_, 0, 0, add(24, calldatasize()), 0, 0)\n returndatacopy(0, 0, returndatasize())\n\n switch result\n case 0 { revert(0, returndatasize()) }\n default { return(0, returndatasize()) }\n }\n }\n }\n}\n"},"contracts/PToken.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./Interfaces.sol\";\nimport \"./Utils.sol\";\n\n/// @notice Protected Tokens are simple wrappers for tokens, allowing you to use tokens as collateral without permitting borrowing\ncontract PToken {\n address immutable euler;\n address immutable underlyingToken;\n\n constructor(address euler_, address underlying_) {\n euler = euler_;\n underlyingToken = underlying_;\n }\n\n\n mapping(address => uint) balances;\n mapping(address => mapping(address => uint)) allowances;\n uint totalBalances;\n\n\n event Approval(address indexed owner, address indexed spender, uint value);\n event Transfer(address indexed from, address indexed to, uint value);\n\n\n /// @notice PToken name, ie \"Euler Protected DAI\"\n function name() external view returns (string memory) {\n return string(abi.encodePacked(\"Euler Protected \", IERC20(underlyingToken).name()));\n }\n\n /// @notice PToken symbol, ie \"pDAI\"\n function symbol() external view returns (string memory) {\n return string(abi.encodePacked(\"p\", IERC20(underlyingToken).symbol()));\n }\n\n /// @notice Number of decimals, which is same as the underlying's\n function decimals() external view returns (uint8) {\n return IERC20(underlyingToken).decimals();\n }\n\n /// @notice Address of the underlying asset\n function underlying() external view returns (address) {\n return underlyingToken;\n }\n\n\n /// @notice Balance of an account's wrapped tokens\n function balanceOf(address who) external view returns (uint) {\n return balances[who];\n }\n\n /// @notice Sum of all wrapped token balances\n function totalSupply() external view returns (uint) {\n return totalBalances;\n }\n\n /// @notice Retrieve the current allowance\n /// @param holder Address giving permission to access tokens\n /// @param spender Trusted address\n function allowance(address holder, address spender) external view returns (uint) {\n return allowances[holder][spender];\n }\n\n\n /// @notice Transfer your own pTokens to another address\n /// @param recipient Recipient address\n /// @param amount Amount of wrapped token to transfer\n function transfer(address recipient, uint amount) external returns (bool) {\n return transferFrom(msg.sender, recipient, amount);\n }\n\n /// @notice Transfer pTokens from one address to another. The euler address is automatically granted approval.\n /// @param from This address must've approved the to address\n /// @param recipient Recipient address\n /// @param amount Amount to transfer\n function transferFrom(address from, address recipient, uint amount) public returns (bool) {\n require(balances[from] >= amount, \"insufficient balance\");\n if (from != msg.sender && msg.sender != euler && allowances[from][msg.sender] != type(uint).max) {\n require(allowances[from][msg.sender] >= amount, \"insufficient allowance\");\n allowances[from][msg.sender] -= amount;\n emit Approval(from, msg.sender, allowances[from][msg.sender]);\n }\n balances[from] -= amount;\n balances[recipient] += amount;\n emit Transfer(from, recipient, amount);\n return true;\n }\n\n /// @notice Allow spender to access an amount of your pTokens. It is not necessary to approve the euler address.\n /// @param spender Trusted address\n /// @param amount Use max uint256 for \"infinite\" allowance\n function approve(address spender, uint amount) external returns (bool) {\n allowances[msg.sender][spender] = amount;\n emit Approval(msg.sender, spender, amount);\n return true;\n }\n\n\n\n /// @notice Convert underlying tokens to pTokens\n /// @param amount In underlying units (which are equivalent to pToken units)\n function wrap(uint amount) external {\n Utils.safeTransferFrom(underlyingToken, msg.sender, address(this), amount);\n claimSurplus(msg.sender);\n }\n\n /// @notice Convert pTokens to underlying tokens\n /// @param amount In pToken units (which are equivalent to underlying units)\n function unwrap(uint amount) external {\n doUnwrap(msg.sender, amount);\n }\n\n // Only callable by the euler contract:\n function forceUnwrap(address who, uint amount) external {\n require(msg.sender == euler, \"permission denied\");\n doUnwrap(who, amount);\n }\n\n /// @notice Claim any surplus tokens held by the PToken contract. This should only be used by contracts.\n /// @param who Beneficiary to be credited for the surplus token amount\n function claimSurplus(address who) public {\n uint currBalance = IERC20(underlyingToken).balanceOf(address(this));\n require(currBalance > totalBalances, \"no surplus balance to claim\");\n\n uint amount = currBalance - totalBalances;\n\n totalBalances += amount;\n balances[who] += amount;\n emit Transfer(address(0), who, amount);\n }\n\n\n // Internal shared:\n\n function doUnwrap(address who, uint amount) private {\n require(balances[who] >= amount, \"insufficient balance\");\n\n totalBalances -= amount;\n balances[who] -= amount;\n\n Utils.safeTransfer(underlyingToken, who, amount);\n emit Transfer(who, address(0), amount);\n }\n}\n"},"contracts/Storage.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./Constants.sol\";\n\nabstract contract Storage is Constants {\n // Dispatcher and upgrades\n\n uint internal reentrancyLock;\n\n address upgradeAdmin;\n address governorAdmin;\n\n mapping(uint => address) moduleLookup; // moduleId => module implementation\n mapping(uint => address) proxyLookup; // moduleId => proxy address (only for single-proxy modules)\n\n struct TrustedSenderInfo {\n uint32 moduleId; // 0 = un-trusted\n address moduleImpl; // only non-zero for external single-proxy modules\n }\n\n mapping(address => TrustedSenderInfo) trustedSenders; // sender address => moduleId (0 = un-trusted)\n\n\n\n // Account-level state\n // Sub-accounts are considered distinct accounts\n\n struct AccountStorage {\n // Packed slot: 1 + 5 + 4 + 20 = 30\n uint8 deferLiquidityStatus;\n uint40 lastAverageLiquidityUpdate;\n uint32 numMarketsEntered;\n address firstMarketEntered;\n\n uint averageLiquidity;\n address averageLiquidityDelegate;\n }\n\n mapping(address => AccountStorage) accountLookup;\n mapping(address => address[MAX_POSSIBLE_ENTERED_MARKETS]) marketsEntered;\n\n\n\n // Markets and assets\n\n struct AssetConfig {\n // Packed slot: 20 + 1 + 4 + 4 + 3 = 32\n address eTokenAddress;\n bool borrowIsolated;\n uint32 collateralFactor;\n uint32 borrowFactor;\n uint24 twapWindow;\n }\n\n struct UserAsset {\n uint112 balance;\n uint144 owed;\n\n uint interestAccumulator;\n }\n\n struct AssetStorage {\n // Packed slot: 5 + 1 + 4 + 12 + 4 + 2 + 4 = 32\n uint40 lastInterestAccumulatorUpdate;\n uint8 underlyingDecimals; // Not dynamic, but put here to live in same storage slot\n uint32 interestRateModel;\n int96 interestRate;\n uint32 reserveFee;\n uint16 pricingType;\n uint32 pricingParameters;\n\n address underlying;\n uint96 reserveBalance;\n\n address dTokenAddress;\n\n uint112 totalBalances;\n uint144 totalBorrows;\n\n uint interestAccumulator;\n\n mapping(address => UserAsset) users;\n\n mapping(address => mapping(address => uint)) eTokenAllowance;\n mapping(address => mapping(address => uint)) dTokenAllowance;\n }\n\n mapping(address => AssetConfig) internal underlyingLookup; // underlying => AssetConfig\n mapping(address => AssetStorage) internal eTokenLookup; // EToken => AssetStorage\n mapping(address => address) internal dTokenLookup; // DToken => EToken\n mapping(address => address) internal pTokenLookup; // PToken => underlying\n mapping(address => address) internal reversePTokenLookup; // underlying => PToken\n mapping(address => address) internal chainlinkPriceFeedLookup; // underlying => chainlinkAggregator\n}\n"},"contracts/swapHandlers/ISwapHandler.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\ninterface ISwapHandler {\n /// @notice Params for swaps using SwapHub contract and swap handlers\n /// @param underlyingIn sold token address\n /// @param underlyingOut bought token address\n /// @param mode type of the swap: 0 for exact input, 1 for exact output\n /// @param amountIn amount of token to sell. Exact value for exact input, maximum for exact output\n /// @param amountOut amount of token to buy. Exact value for exact output, minimum for exact input\n /// @param exactOutTolerance Maximum difference between requested amountOut and received tokens in exact output swap. Ignored for exact input\n /// @param payload multi-purpose byte param. The usage depends on the swap handler implementation\n struct SwapParams {\n address underlyingIn;\n address underlyingOut;\n uint mode; // 0=exactIn 1=exactOut\n uint amountIn; // mode 0: exact, mode 1: maximum\n uint amountOut; // mode 0: minimum, mode 1: exact\n uint exactOutTolerance; // mode 0: ignored, mode 1: downward tolerance on amountOut (fee-on-transfer etc.)\n bytes payload;\n }\n\n /// @notice Execute a trade on the swap handler\n /// @param params struct defining the requested trade\n function executeSwap(SwapParams calldata params) external;\n}\n"},"contracts/swapHandlers/SwapHandler1Inch.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./SwapHandlerCombinedBase.sol\";\n\n/// @notice Swap handler executing trades on 1Inch\ncontract SwapHandler1Inch is SwapHandlerCombinedBase {\n address immutable public oneInchAggregator;\n\n constructor(address oneInchAggregator_, address uniSwapRouterV2, address uniSwapRouterV3) SwapHandlerCombinedBase(uniSwapRouterV2, uniSwapRouterV3) {\n oneInchAggregator = oneInchAggregator_;\n }\n\n function swapPrimary(SwapParams memory params) override internal returns (uint amountOut) {\n setMaxAllowance(params.underlyingIn, params.amountIn, oneInchAggregator);\n\n (bool success, bytes memory result) = oneInchAggregator.call(params.payload);\n if (!success) revertBytes(result);\n\n // return amount out reported by 1Inch. It might not be exact for fee-on-transfer or rebasing tokens.\n amountOut = abi.decode(result, (uint));\n }\n}\n"},"contracts/swapHandlers/SwapHandlerBase.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./ISwapHandler.sol\";\nimport \"../Interfaces.sol\";\nimport \"../Utils.sol\";\n\n/// @notice Base contract for swap handlers\nabstract contract SwapHandlerBase is ISwapHandler {\n function trySafeApprove(address token, address to, uint value) internal returns (bool, bytes memory) {\n (bool success, bytes memory data) = token.call(abi.encodeWithSelector(IERC20.approve.selector, to, value));\n return (success && (data.length == 0 || abi.decode(data, (bool))), data);\n }\n\n function safeApproveWithRetry(address token, address to, uint value) internal {\n (bool success, bytes memory data) = trySafeApprove(token, to, value);\n\n // some tokens, like USDT, require the allowance to be set to 0 first\n if (!success) {\n (success,) = trySafeApprove(token, to, 0);\n if (success) {\n (success,) = trySafeApprove(token, to, value);\n }\n }\n\n if (!success) revertBytes(data);\n }\n\n function transferBack(address token) internal {\n uint balance = IERC20(token).balanceOf(address(this));\n if (balance > 0) Utils.safeTransfer(token, msg.sender, balance);\n }\n\n function setMaxAllowance(address token, uint minAllowance, address spender) internal {\n uint allowance = IERC20(token).allowance(address(this), spender);\n if (allowance < minAllowance) safeApproveWithRetry(token, spender, type(uint).max);\n }\n\n function revertBytes(bytes memory errMsg) internal pure {\n if (errMsg.length > 0) {\n assembly {\n revert(add(32, errMsg), mload(errMsg))\n }\n }\n\n revert(\"SwapHandlerBase: empty error\");\n }\n}\n"},"contracts/swapHandlers/SwapHandlerCombinedBase.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./SwapHandlerBase.sol\";\nimport \"../vendor/ISwapRouterV3.sol\";\nimport \"../vendor/ISwapRouterV2.sol\";\n\n/// @notice Base contract for swap handlers which execute a secondary swap on Uniswap V2 or V3 for exact output\nabstract contract SwapHandlerCombinedBase is SwapHandlerBase {\n address immutable public uniSwapRouterV2;\n address immutable public uniSwapRouterV3;\n\n constructor(address uniSwapRouterV2_, address uniSwapRouterV3_) {\n uniSwapRouterV2 = uniSwapRouterV2_;\n uniSwapRouterV3 = uniSwapRouterV3_;\n }\n\n function executeSwap(SwapParams memory params) external override {\n require(params.mode <= 1, \"SwapHandlerCombinedBase: invalid mode\");\n\n if (params.mode == 0) {\n swapPrimary(params);\n } else {\n // For exact output expect a payload for the primary swap provider and a path to swap the remainder on Uni2 or Uni3\n bytes memory path;\n (params.payload, path) = abi.decode(params.payload, (bytes, bytes));\n\n uint primaryAmountOut = swapPrimary(params);\n\n if (primaryAmountOut < params.amountOut) {\n // The path param is reused for UniV2 and UniV3 swaps. The protocol to use is determined by the path length.\n // The length of valid UniV2 paths is given as n * 20, for n > 1, and the shortes path is 40 bytes.\n // The length of valid UniV3 paths is given as 20 + n * 23 for n > 0, because of an additional 3 bytes for the pool fee.\n // The max path length must be lower than the first path length which is valid for both protocols (and is therefore ambiguous)\n // This value is at 20 UniV3 hops, which corresponds to 24 UniV2 hops.\n require(path.length >= 40 && path.length < 20 + (20 * 23), \"SwapHandlerPayloadBase: secondary path format\");\n\n uint remainder;\n unchecked { remainder = params.amountOut - primaryAmountOut; }\n\n swapExactOutDirect(params, remainder, path);\n }\n }\n\n transferBack(params.underlyingIn);\n }\n\n function swapPrimary(SwapParams memory params) internal virtual returns (uint amountOut);\n\n function swapExactOutDirect(SwapParams memory params, uint amountOut, bytes memory path) private {\n (bool isUniV2, address[] memory uniV2Path) = detectAndDecodeUniV2Path(path);\n\n if (isUniV2) {\n setMaxAllowance(params.underlyingIn, params.amountIn, uniSwapRouterV2);\n\n ISwapRouterV2(uniSwapRouterV2).swapTokensForExactTokens(amountOut, type(uint).max, uniV2Path, msg.sender, block.timestamp);\n } else {\n setMaxAllowance(params.underlyingIn, params.amountIn, uniSwapRouterV3);\n\n ISwapRouterV3(uniSwapRouterV3).exactOutput(\n ISwapRouterV3.ExactOutputParams({\n path: path,\n recipient: msg.sender,\n amountOut: amountOut,\n amountInMaximum: type(uint).max,\n deadline: block.timestamp\n })\n );\n }\n }\n\n function detectAndDecodeUniV2Path(bytes memory path) private pure returns (bool, address[] memory) {\n bool isUniV2 = path.length % 20 == 0;\n address[] memory addressPath;\n\n if (isUniV2) {\n uint addressPathSize = path.length / 20;\n addressPath = new address[](addressPathSize);\n\n unchecked {\n for(uint i = 0; i < addressPathSize; ++i) {\n addressPath[i] = toAddress(path, i * 20);\n }\n }\n }\n\n return (isUniV2, addressPath);\n }\n\n function toAddress(bytes memory data, uint start) private pure returns (address result) {\n // assuming data length is already validated\n assembly {\n // borrowed from BytesLib https://github.com/GNSPS/solidity-bytes-utils/blob/master/contracts/BytesLib.sol\n result := div(mload(add(add(data, 0x20), start)), 0x1000000000000000000000000)\n }\n }\n}\n"},"contracts/swapHandlers/SwapHandlerUniAutoRouter.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./SwapHandlerCombinedBase.sol\";\n\n/// @notice Swap handler executing trades on Uniswap with a payload generated by auto-router\ncontract SwapHandlerUniAutoRouter is SwapHandlerCombinedBase {\n address immutable public uniSwapRouter02;\n\n constructor(address uniSwapRouter02_, address uniSwapRouterV2, address uniSwapRouterV3) SwapHandlerCombinedBase(uniSwapRouterV2, uniSwapRouterV3) {\n uniSwapRouter02 = uniSwapRouter02_;\n }\n\n function swapPrimary(SwapParams memory params) override internal returns (uint amountOut) {\n setMaxAllowance(params.underlyingIn, params.amountIn, uniSwapRouter02);\n\n if (params.mode == 0) {\n // for exact input return value is ignored\n swapInternal(params);\n } else {\n // exact output on SwapRouter02 routed through uniV2 is not exact, balance check is needed\n uint preBalance = IERC20(params.underlyingOut).balanceOf(msg.sender);\n\n swapInternal(params);\n\n uint postBalance = IERC20(params.underlyingOut).balanceOf(msg.sender);\n\n require(postBalance >= preBalance, \"SwapHandlerUniAutoRouter: negative amount out\");\n\n unchecked { amountOut = postBalance - preBalance; }\n }\n }\n\n function swapInternal(SwapParams memory params) private {\n (bool success, bytes memory result) = uniSwapRouter02.call(params.payload);\n if (!success) revertBytes(result);\n }\n}\n"},"contracts/swapHandlers/SwapHandlerUniswapV3.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./SwapHandlerBase.sol\";\nimport \"../vendor/ISwapRouterV3.sol\";\n\n/// @notice Swap handler executing trades on UniswapV3 through SwapRouter\ncontract SwapHandlerUniswapV3 is SwapHandlerBase {\n address immutable public uniSwapRouterV3;\n\n constructor(address uniSwapRouterV3_) {\n uniSwapRouterV3 = uniSwapRouterV3_;\n }\n\n function executeSwap(SwapParams calldata params) override external {\n require(params.mode <= 1, \"SwapHandlerUniswapV3: invalid mode\");\n\n setMaxAllowance(params.underlyingIn, params.amountIn, uniSwapRouterV3);\n\n // The payload in SwapParams has double use. For single pool swaps, the price limit and a pool fee are abi-encoded as 2 uints, where bytes length is 64.\n // For multi-pool swaps, the payload represents a swap path. A valid path is a packed encoding of tokenIn, pool fee and tokenOut.\n // The valid path lengths are therefore: 20 + n*(3 + 20), where n >= 1, and no valid path can be 64 bytes long.\n if (params.payload.length == 64) {\n (uint sqrtPriceLimitX96, uint fee) = abi.decode(params.payload, (uint, uint));\n if (params.mode == 0)\n exactInputSingle(params, sqrtPriceLimitX96, fee);\n else\n exactOutputSingle(params, sqrtPriceLimitX96, fee);\n } else {\n if (params.mode == 0)\n exactInput(params, params.payload);\n else\n exactOutput(params, params.payload);\n }\n\n if (params.mode == 1) transferBack(params.underlyingIn);\n }\n\n function exactInputSingle(SwapParams memory params, uint sqrtPriceLimitX96, uint fee) private {\n ISwapRouterV3(uniSwapRouterV3).exactInputSingle(\n ISwapRouterV3.ExactInputSingleParams({\n tokenIn: params.underlyingIn,\n tokenOut: params.underlyingOut,\n fee: uint24(fee),\n recipient: msg.sender,\n deadline: block.timestamp,\n amountIn: params.amountIn,\n amountOutMinimum: params.amountOut,\n sqrtPriceLimitX96: uint160(sqrtPriceLimitX96)\n })\n );\n }\n\n function exactInput(SwapParams memory params, bytes memory path) private {\n ISwapRouterV3(uniSwapRouterV3).exactInput(\n ISwapRouterV3.ExactInputParams({\n path: path,\n recipient: msg.sender,\n deadline: block.timestamp,\n amountIn: params.amountIn,\n amountOutMinimum: params.amountOut\n })\n );\n }\n\n function exactOutputSingle(SwapParams memory params, uint sqrtPriceLimitX96, uint fee) private {\n ISwapRouterV3(uniSwapRouterV3).exactOutputSingle(\n ISwapRouterV3.ExactOutputSingleParams({\n tokenIn: params.underlyingIn,\n tokenOut: params.underlyingOut,\n fee: uint24(fee),\n recipient: msg.sender,\n deadline: block.timestamp,\n amountOut: params.amountOut,\n amountInMaximum: params.amountIn,\n sqrtPriceLimitX96: uint160(sqrtPriceLimitX96)\n })\n );\n }\n\n function exactOutput(SwapParams memory params, bytes memory path) private {\n ISwapRouterV3(uniSwapRouterV3).exactOutput(\n ISwapRouterV3.ExactOutputParams({\n path: path,\n recipient: msg.sender,\n deadline: block.timestamp,\n amountOut: params.amountOut,\n amountInMaximum: params.amountIn\n })\n );\n }\n}\n"},"contracts/test/FlashLoanAdaptorTest.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../Interfaces.sol\";\n\ncontract FlashLoanAdaptorTest is IERC3156FlashBorrower {\n\n event BorrowResult(address token, uint balance, uint fee, uint borrowIndex, address sender, address initiator);\n\n function setMaxAllowance(address token, address to) public returns (bool success) {\n (success,) = token.call(abi.encodeWithSelector(IERC20.approve.selector, to, type(uint).max));\n }\n\n function testFlashBorrow(address lender, address[] calldata receivers, address[] calldata tokens, uint[] calldata amounts) external {\n bytes memory data = abi.encode(receivers, tokens, amounts, 0);\n \n _borrow(lender, receivers[0], tokens[0], amounts[0], data);\n\n for (uint i = 0; i < receivers.length; ++i) {\n for (uint j = 0; j < tokens.length; ++j) {\n assert(IERC20(tokens[j]).balanceOf(receivers[i]) == 0);\n }\n }\n }\n\n function onFlashLoan(address initiator, address token, uint256, uint256 fee, bytes calldata data) override external returns(bytes32) {\n (address[] memory receivers, address[] memory tokens, uint[] memory amounts, uint borrowIndex) = \n abi.decode(data, (address[], address[], uint[], uint));\n \n setMaxAllowance(token, msg.sender);\n\n _emitBorrowResult(token, fee, borrowIndex, initiator);\n\n if(tokens.length > 0 && borrowIndex < tokens.length - 1) {\n uint nextBorrowIndex = borrowIndex + 1;\n _borrow(\n msg.sender,\n receivers[nextBorrowIndex],\n tokens[nextBorrowIndex],\n amounts[nextBorrowIndex],\n abi.encode(receivers, tokens, amounts, nextBorrowIndex)\n );\n }\n\n return keccak256(\"ERC3156FlashBorrower.onFlashLoan\");\n }\n\n function _borrow(address lender, address receiver, address token, uint amount, bytes memory data) internal {\n IERC3156FlashLender(lender).flashLoan(IERC3156FlashBorrower(receiver), token, amount, data);\n }\n\n function _emitBorrowResult(address token, uint fee, uint borrowIndex, address initiator) internal {\n emit BorrowResult(\n token,\n IERC20(token).balanceOf(address(this)),\n fee,\n borrowIndex,\n msg.sender,\n initiator\n );\n }\n}\n"},"contracts/test/FlashLoanAdaptorTest2.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\n\nimport \"./FlashLoanAdaptorTest.sol\";\n\ncontract FlashLoanAdaptorTest2 is FlashLoanAdaptorTest {}\n"},"contracts/test/FlashLoanNativeTest.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../Interfaces.sol\";\nimport \"../modules/DToken.sol\";\nimport \"../modules/Markets.sol\";\nimport \"../modules/Exec.sol\";\nimport \"../modules/DToken.sol\";\n\n\ncontract FlashLoanNativeTest is IDeferredLiquidityCheck {\n struct CallbackData {\n address eulerAddr;\n address marketsAddr;\n address execAddr;\n address underlying;\n uint amount;\n bool payItBack;\n }\n\n function testFlashLoan(CallbackData calldata data) external {\n Exec(data.execAddr).deferLiquidityCheck(address(this), abi.encode(data));\n }\n\n function onDeferredLiquidityCheck(bytes memory encodedData) external override {\n CallbackData memory data = abi.decode(encodedData, (CallbackData));\n\n address dTokenAddr = Markets(data.marketsAddr).underlyingToDToken(data.underlying);\n DToken dToken = DToken(dTokenAddr);\n\n dToken.borrow(0, data.amount);\n\n require(IERC20(data.underlying).balanceOf(address(this)) == data.amount, \"didn't receive underlying\");\n require(dToken.balanceOf(address(this)) == data.amount, \"didn't receive dTokens\");\n\n if (data.payItBack) {\n IERC20(data.underlying).approve(data.eulerAddr, type(uint).max);\n dToken.repay(0, data.amount);\n\n require(IERC20(data.underlying).balanceOf(address(this)) == 0, \"didn't repay underlying\");\n require(dToken.balanceOf(address(this)) == 0, \"didn't burn dTokens\");\n }\n }\n\n function testFlashLoan2(address underlying, address dTokenAddr, address eulerAddr, uint amount, uint repayAmount) external {\n DToken(dTokenAddr).flashLoan(amount, abi.encode(underlying, eulerAddr, repayAmount));\n }\n\n function onFlashLoan(bytes calldata data) external {\n (address underlying, address eulerAddr, uint repayAmount) = abi.decode(data, (address, address, uint));\n IERC20(underlying).transfer(eulerAddr, repayAmount);\n }\n}\n"},"contracts/test/InvariantChecker.sol":{"content":"pragma solidity ^0.8.0;\n// SPDX-License-Identifier: GPL-2.0-or-later\n\nimport \"hardhat/console.sol\";\n\nimport \"../Constants.sol\";\nimport \"../Euler.sol\";\nimport \"../modules/Markets.sol\";\nimport \"../modules/EToken.sol\";\nimport \"../modules/DToken.sol\";\n\n// This is a testing-only contract that verifies invariants of the Euler system.\n\nstruct LocalVars {\n uint eTokenBalances;\n uint dTokenBalances;\n uint dTokenBalancesExact;\n\n uint numUsersWithEtokens;\n uint numUsersWithDtokens;\n\n uint eTokenTotalSupply;\n uint reserveBalance;\n uint dTokenTotalSupply;\n uint dTokenTotalSupplyExact;\n\n uint poolSize;\n}\n\ncontract InvariantChecker is Constants {\n function check(address eulerContract, address[] calldata markets, address[] calldata accounts, bool verbose) external view {\n Euler eulerProxy = Euler(eulerContract);\n Markets marketsProxy = Markets(eulerProxy.moduleIdToProxy(MODULEID__MARKETS));\n\n LocalVars memory v;\n\n for (uint i = 0; i < markets.length; ++i) {\n IERC20 eToken = IERC20(marketsProxy.underlyingToEToken(markets[i]));\n IERC20 dToken = IERC20(marketsProxy.eTokenToDToken(address(eToken)));\n\n v.eTokenBalances = 0;\n v.dTokenBalances = 0;\n v.dTokenBalancesExact = 0;\n\n v.numUsersWithEtokens = 0;\n v.numUsersWithDtokens = 0;\n\n for (uint j = 0; j < accounts.length; ++j) {\n address account = accounts[j];\n\n {\n uint bal = eToken.balanceOf(account);\n v.eTokenBalances += bal;\n if (bal != 0) v.numUsersWithEtokens++;\n }\n\n {\n uint bal = dToken.balanceOf(account);\n v.dTokenBalances += bal;\n if (bal != 0) v.numUsersWithDtokens++;\n }\n\n {\n uint bal = DToken(address(dToken)).balanceOfExact(account);\n v.dTokenBalancesExact += bal;\n }\n }\n\n v.eTokenTotalSupply = eToken.totalSupply();\n v.reserveBalance = EToken(address(eToken)).reserveBalance();\n v.dTokenTotalSupply = dToken.totalSupply();\n v.dTokenTotalSupplyExact = DToken(address(dToken)).totalSupplyExact();\n\n v.poolSize = IERC20(markets[i]).balanceOf(eulerContract);\n\n if (verbose) {\n console.log(\"--------------------------------------------------------------\");\n console.log(\"MARKET = \", markets[i]);\n console.log(\"POOL SIZE = \", v.poolSize);\n console.log(\"\");\n console.log(\"USERS WITH ETOKENS = \", v.numUsersWithEtokens);\n console.log(\"ETOKEN BALANCE SUM = \", v.eTokenBalances);\n console.log(\"RESERVE BALANCE = \", v.reserveBalance);\n console.log(\"ETOKEN TOTAL SUPPLY = \", v.eTokenTotalSupply);\n console.log(\"\");\n console.log(\"USERS WITH DTOKENS = \", v.numUsersWithDtokens);\n console.log(\"DTOKEN BALANCE SUM = \", v.dTokenBalances);\n console.log(\"DTOKEN TOTAL SUPPLY = \", v.dTokenTotalSupply);\n console.log(\"DTOKEN BALEXACT SUM = \", v.dTokenBalancesExact);\n console.log(\"DTOKEN EXACT SUPPLY = \", v.dTokenTotalSupplyExact);\n }\n\n require(v.eTokenBalances + v.reserveBalance == v.eTokenTotalSupply, \"invariant checker: eToken balance mismatch\");\n\n // Due to rounding, user debt balances can grow slightly faster than the total debt supply\n require(v.dTokenBalancesExact >= v.dTokenTotalSupplyExact, \"invariant checker: dToken exact balance mismatch\");\n }\n }\n}\n"},"contracts/test/JunkETokenUpgrade.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\n\n\ncontract JunkETokenUpgrade is BaseLogic {\n constructor() BaseLogic(MODULEID__ETOKEN, bytes32(0)) {}\n\n function name() external pure returns (string memory) {\n return \"JUNK_UPGRADE_NAME\";\n }\n}\n"},"contracts/test/JunkMarketsUpgrade.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\n\n\ncontract JunkMarketsUpgrade is BaseLogic {\n constructor() BaseLogic(MODULEID__MARKETS, bytes32(uint(0x1234))) {}\n\n function getEnteredMarkets(address) external pure returns (address[] memory output) {\n output;\n require(false, \"JUNK_UPGRADE_TEST_FAILURE\");\n }\n}\n"},"contracts/test/MockEACAggregatorProxy.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract MockAggregatorProxy {\n struct Data {\n uint80 roundId; // The round ID.\n int256 answer; // The price.\n uint256 timestamp; // Timestamp of when the round was updated.\n uint256 roundTimestamp; // Timestamp of when the round started.\n uint80 answeredInRound; // The round ID of the round in which the answer was computed.\n }\n\n string constant description_ = \"Mock Aggregator\";\n uint256 constant version_ = 1;\n uint8 public decimals_;\n uint80 public currentRoundId_;\n mapping(uint256 => Data) public data_;\n\n constructor(uint8 _decimals) {\n decimals_ = _decimals;\n }\n\n function mockSetData(Data calldata data) external {\n data_[data.roundId] = data;\n currentRoundId_ = data.roundId;\n }\n\n function mockSetValidAnswer(int256 answer) external {\n currentRoundId_++;\n data_[currentRoundId_] = \n Data(\n currentRoundId_,\n answer,\n block.timestamp,\n block.timestamp,\n currentRoundId_\n );\n }\n\n function latestAnswer() external view returns (int256) {\n return data_[currentRoundId_].answer; \n }\n\n function latestTimestamp() external view returns (uint256) {\n return data_[currentRoundId_].timestamp;\n }\n\n function latestRound() external view returns (uint256) {\n return currentRoundId_;\n }\n\n function getAnswer(uint256 roundId) external view returns (int256) {\n return data_[roundId].answer;\n }\n\n function getTimestamp(uint256 roundId) external view returns (uint256) {\n return data_[roundId].timestamp;\n }\n\n function decimals() external view returns (uint8) {\n return decimals_;\n }\n\n function description() external pure returns (string memory) {\n return description_;\n }\n\n function version() external pure returns (uint256) {\n return version_;\n }\n\n function getRoundData(uint80 _roundId) external view \n returns (\n uint80 roundId,\n int256 answer,\n uint256 startedAt,\n uint256 updatedAt,\n uint80 answeredInRound\n ) {\n Data memory result = data_[_roundId];\n return (\n result.roundId,\n result.answer,\n result.timestamp,\n result.roundTimestamp,\n result.answeredInRound\n );\n }\n\n function latestRoundData() external view \n returns (\n uint80 roundId,\n int256 answer,\n uint256 startedAt,\n uint256 updatedAt,\n uint80 answeredInRound\n ) {\n Data memory result = data_[currentRoundId_];\n return (\n result.roundId,\n result.answer,\n result.timestamp,\n result.roundTimestamp,\n result.answeredInRound\n );\n }\n}\n"},"contracts/test/MockStETH.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract MockStETH {\n bool shouldRevert = false;\n uint256 pooledEthByShares;\n uint256 sharesByPooledEth;\n\n function mockSetRevert(bool _shouldRevert) external {\n shouldRevert = _shouldRevert;\n }\n\n function mockSetData(uint256 _pooledEthByShares, uint256 _sharesByPooledEth) external {\n pooledEthByShares = _pooledEthByShares;\n sharesByPooledEth = _sharesByPooledEth;\n }\n\n function getPooledEthByShares(uint256 _sharesAmount) external view returns (uint256) {\n if (shouldRevert) revert(\"\");\n _sharesAmount = _sharesAmount;\n return pooledEthByShares;\n }\n\n function getSharesByPooledEth(uint256 _pooledEthAmount) external view returns (uint256) {\n if (shouldRevert) revert(\"\");\n _pooledEthAmount = _pooledEthAmount;\n return sharesByPooledEth;\n }\n}\n"},"contracts/test/MockUniswapV3Factory.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity ^0.8.0;\n\nimport \"./MockUniswapV3Pool.sol\";\n\ncontract MockUniswapV3Factory {\n mapping(address => mapping(address => mapping(uint24 => address))) public getPool;\n\n struct Parameters {\n address factory;\n address token0;\n address token1;\n uint24 fee;\n int24 tickSpacing;\n }\n\n Parameters public parameters;\n\n function deploy(address factory, address token0, address token1, uint24 fee, int24 tickSpacing) internal returns (address pool) {\n parameters = Parameters({factory: factory, token0: token0, token1: token1, fee: fee, tickSpacing: tickSpacing});\n pool = address(new MockUniswapV3Pool{salt: keccak256(abi.encode(token0, token1, fee))}());\n delete parameters;\n }\n\n function createPool(address tokenA, address tokenB, uint24 fee) external returns (address pool) {\n require(tokenA != tokenB);\n (address token0, address token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA);\n require(token0 != address(0));\n require(getPool[token0][token1][fee] == address(0));\n\n pool = deploy(address(this), token0, token1, fee, 0);\n getPool[token0][token1][fee] = pool;\n getPool[token1][token0][fee] = pool;\n }\n\n function setPoolAddress(address tokenA, address tokenB, uint24 fee, address newAddress) external {\n (address token0, address token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA);\n getPool[token0][token1][fee] = newAddress;\n getPool[token1][token0][fee] = newAddress;\n }\n}\n"},"contracts/test/MockUniswapV3Pool.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity ^0.8.0;\n\nimport \"../vendor/TickMath.sol\";\n\ninterface IUniswapV3PoolDeployer {\n function parameters() external view returns (\n address factory,\n address token0,\n address token1,\n uint24 fee,\n int24 tickSpacing\n );\n}\n\ncontract MockUniswapV3Pool {\n address public immutable factory;\n address public immutable token0;\n address public immutable token1;\n uint24 public immutable fee;\n\n constructor() {\n (factory, token0, token1, fee,) = IUniswapV3PoolDeployer(msg.sender).parameters();\n }\n\n\n\n\n\n uint160 currSqrtPriceX96;\n int24 currTwap;\n bool throwOld;\n bool throwNotInitiated;\n bool throwOther;\n bool throwEmpty;\n\n function mockSetTwap(uint160 sqrtPriceX96) public {\n currSqrtPriceX96 = sqrtPriceX96;\n currTwap = TickMath.getTickAtSqrtRatio(sqrtPriceX96);\n }\n\n function initialize(uint160 sqrtPriceX96) external {\n mockSetTwap(sqrtPriceX96);\n }\n\n function mockSetThrowOld(bool val) external {\n throwOld = val;\n }\n\n function mockSetThrowNotInitiated(bool val) external {\n throwNotInitiated = val;\n }\n\n function mockSetThrowOther(bool val) external {\n throwOther = val;\n }\n\n function mockSetThrowEmpty(bool val) external {\n throwEmpty = val;\n }\n\n\n function observations(uint256) external pure returns (uint32, int56, uint160, bool) {\n return (0, 0, 0, true);\n }\n\n function slot0() external view returns (uint160 sqrtPriceX96, int24 tick, uint16 observationIndex, uint16 observationCardinality, uint16 observationCardinalityNext, uint8 feeProtocol, bool unlocked) {\n sqrtPriceX96 = currSqrtPriceX96;\n\n // These fields are tested with the real uniswap core contracts:\n observationIndex = observationCardinality = observationCardinalityNext = 1;\n\n // Not used in Euler tests:\n tick = 0;\n feeProtocol = 0;\n unlocked = false;\n }\n\n function observe(uint32[] calldata secondsAgos) external view returns (int56[] memory tickCumulatives, uint160[] memory liquidityCumulatives) {\n require(!throwOld, \"OLD\");\n require (!throwOther, \"OTHER\");\n\n require(secondsAgos.length == 2, \"uniswap-pool-mock/unsupported-args-1\");\n require(secondsAgos[1] == 0, \"uniswap-pool-mock/unsupported-args-2\");\n require(secondsAgos[0] > 0, \"uniswap-pool-mock/unsupported-args-3\");\n\n tickCumulatives = new int56[](2);\n liquidityCumulatives = new uint160[](2);\n\n tickCumulatives[0] = 0;\n tickCumulatives[1] = int56(currTwap) * int56(uint56(secondsAgos[0]));\n liquidityCumulatives[0] = liquidityCumulatives[1] = 0;\n }\n\n\n\n function increaseObservationCardinalityNext(uint16) external {\n // This function is tested with the real uniswap core contracts\n require (!throwNotInitiated, \"LOK\");\n require (!throwOther, \"OTHER\");\n require (!throwEmpty);\n throwNotInitiated = throwNotInitiated; // suppress visibility warning\n }\n\n\n uint128 public liquidity = 100;\n\n function mockSetLiquidity(uint128 newLiquidity) external {\n liquidity = newLiquidity;\n }\n}\n"},"contracts/test/SimpleUniswapPeriphery.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity ^0.8.0;\n\n// Simplest possible periphery implementation, used for testing integration with the\n// real uniswap core contracts.\n\n// Adapted from uniswap-v3-periphery/contracts/test/TestUniswapV3Callee.sol\n\nimport \"../Interfaces.sol\";\n\ninterface IUniswapV3Pool {\n function token0() external view returns (address);\n function token1() external view returns (address);\n function mint(address recipient, int24 tickLower, int24 tickUpper, uint128 amount, bytes calldata data) external returns (uint256 amount0, uint256 amount1);\n function swap(address recipient, bool zeroForOne, int256 amountSpecified, uint160 sqrtPriceLimitX96, bytes calldata data) external returns (int256 amount0, int256 amount1);\n}\n\ncontract SimpleUniswapPeriphery {\n function swapExact0For1(\n address pool,\n uint256 amount0In,\n address recipient,\n uint160 sqrtPriceLimitX96\n ) external {\n IUniswapV3Pool(pool).swap(recipient, true, int(amount0In), sqrtPriceLimitX96, abi.encode(msg.sender));\n }\n\n function swap0ForExact1(\n address pool,\n uint256 amount1Out,\n address recipient,\n uint160 sqrtPriceLimitX96\n ) external {\n IUniswapV3Pool(pool).swap(recipient, true, -int(amount1Out), sqrtPriceLimitX96, abi.encode(msg.sender));\n }\n\n function swapExact1For0(\n address pool,\n uint256 amount1In,\n address recipient,\n uint160 sqrtPriceLimitX96\n ) external {\n IUniswapV3Pool(pool).swap(recipient, false, int(amount1In), sqrtPriceLimitX96, abi.encode(msg.sender));\n }\n\n function swap1ForExact0(\n address pool,\n uint256 amount0Out,\n address recipient,\n uint160 sqrtPriceLimitX96\n ) external {\n IUniswapV3Pool(pool).swap(recipient, false, int(amount0Out), sqrtPriceLimitX96, abi.encode(msg.sender));\n }\n\n function swapToLowerSqrtPrice(\n address pool,\n uint160 sqrtPriceX96,\n address recipient\n ) external {\n IUniswapV3Pool(pool).swap(recipient, true, type(int256).max, sqrtPriceX96, abi.encode(msg.sender));\n }\n\n function swapToHigherSqrtPrice(\n address pool,\n uint160 sqrtPriceX96,\n address recipient\n ) external {\n IUniswapV3Pool(pool).swap(recipient, false, type(int256).max, sqrtPriceX96, abi.encode(msg.sender));\n }\n\n function uniswapV3SwapCallback(\n int256 amount0Delta,\n int256 amount1Delta,\n bytes calldata data\n ) external {\n address sender = abi.decode(data, (address));\n\n if (amount0Delta > 0) {\n IERC20(IUniswapV3Pool(msg.sender).token0()).transferFrom(sender, msg.sender, uint256(amount0Delta));\n } else if (amount1Delta > 0) {\n IERC20(IUniswapV3Pool(msg.sender).token1()).transferFrom(sender, msg.sender, uint256(amount1Delta));\n } else {\n // if both are not gt 0, both must be 0.\n assert(amount0Delta == 0 && amount1Delta == 0);\n }\n }\n\n function mint(\n address pool,\n address recipient,\n int24 tickLower,\n int24 tickUpper,\n uint128 amount\n ) external {\n IUniswapV3Pool(pool).mint(recipient, tickLower, tickUpper, amount, abi.encode(msg.sender));\n }\n\n function uniswapV3MintCallback(\n uint256 amount0Owed,\n uint256 amount1Owed,\n bytes calldata data\n ) external {\n address sender = abi.decode(data, (address));\n\n if (amount0Owed > 0)\n IERC20(IUniswapV3Pool(msg.sender).token0()).transferFrom(sender, msg.sender, amount0Owed);\n if (amount1Owed > 0)\n IERC20(IUniswapV3Pool(msg.sender).token1()).transferFrom(sender, msg.sender, amount1Owed);\n }\n}\n"},"contracts/test/TestERC20.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity ^0.8.0;\nimport \"hardhat/console.sol\";\n\n/**\n @notice Token behaviours can be set by calling configure()\n name params\n balance-of/consume-all-gas Consume all gas on balanceOf\n balance-of/set-amount uint amount Always return set amount on balanceOf\n balance-of/revert Revert on balanceOf\n balance-of/panic Panic on balanceOf\n approve/return-void Return nothing instead of bool\n approve/revert Revert on approve\n approve/require-zero-allowance Require the allowance to be 0 to set a new one (e.g. USDT)\n transfer/return-void Return nothing instead of bool\n transfer-from/return-void Return nothing instead of bool\n transfer/deflationary uint deflate Make the transfer and transferFrom decrease recipient amount by deflate\n transfer/inflationary uint inflate Make the transfer and transferFrom increase recipient amount by inflate\n transfer/underflow Transfer increases sender balance by transfer amount\n transfer/revert Revert on transfer\n transfer-from/revert Revert on transferFrom\n transfer-from/call uint address, bytes calldata Makes an external call on transferFrom\n name/return-bytes32 Returns bytes32 instead of string\n symbol/return-bytes32 Returns bytes32 instead of string\n permit/allowed Switch permit type to DAI-like 'allowed'\n*/\n\ncontract TestERC20 {\n address owner;\n string _name;\n string _symbol;\n uint8 public decimals;\n uint256 public totalSupply;\n bool secureMode;\n\n mapping(address => uint256) public balances;\n mapping(address => mapping(address => uint256)) public allowance;\n\n event Approval(address indexed owner, address indexed spender, uint256 value);\n event Transfer(address indexed from, address indexed to, uint256 value);\n\n constructor(string memory name_, string memory symbol_, uint8 decimals_, bool secureMode_) {\n owner = msg.sender;\n _name = name_;\n _symbol = symbol_;\n decimals = decimals_;\n secureMode = secureMode_;\n }\n\n function name() public view returns (string memory n) {\n (bool isSet,) = behaviour(\"name/return-bytes32\");\n if (!isSet) return _name;\n doReturn(false, bytes32(abi.encodePacked(_name)));\n }\n\n function symbol() public view returns (string memory s) {\n (bool isSet,) = behaviour(\"symbol/return-bytes32\");\n if (!isSet) return _symbol;\n doReturn(false, bytes32(abi.encodePacked(_symbol)));\n }\n\n function balanceOf(address account) public view returns (uint) {\n (bool isSet, bytes memory data) = behaviour(\"balance-of/set-amount\");\n if(isSet) return abi.decode(data, (uint));\n\n (isSet,) = behaviour(\"balance-of/consume-all-gas\");\n if(isSet) consumeAllGas();\n\n (isSet,) = behaviour(\"balance-of/revert\");\n if(isSet) revert(\"revert behaviour\");\n\n (isSet,) = behaviour(\"balance-of/panic\");\n if(isSet) assert(false);\n\n (isSet,) = behaviour(\"balance-of/max-value\"); \n if(isSet) return type(uint).max;\n \n return balances[account];\n }\n\n function approve(address spender, uint256 amount) external {\n (bool isSet,) = behaviour(\"approve/revert\");\n if(isSet) revert(\"revert behaviour\");\n\n (isSet,) = behaviour(\"approve/require-zero-allowance\");\n if(isSet && allowance[msg.sender][spender] > 0 && amount > 0) revert(\"revert require-zero-allowance\");\n\n allowance[msg.sender][spender] = amount;\n emit Approval(msg.sender, spender, amount);\n\n (isSet,) = behaviour(\"approve/return-void\");\n doReturn(isSet, bytes32(uint(1)));\n }\n\n function transfer(address recipient, uint256 amount) external {\n transferFrom(msg.sender, recipient, amount);\n\n (bool isSet,) = behaviour(\"transfer/revert\");\n if(isSet) revert(\"revert behaviour\");\n\n (isSet,) = behaviour(\"transfer/return-void\");\n doReturn(isSet, bytes32(uint(1)));\n }\n\n function transferFrom(address from, address recipient, uint256 amount) public {\n require(balances[from] >= amount, \"ERC20: transfer amount exceeds balance\");\n if (from != msg.sender && allowance[from][msg.sender] != type(uint256).max) {\n require(allowance[from][msg.sender] >= amount, \"ERC20: transfer amount exceeds allowance\");\n allowance[from][msg.sender] -= amount;\n }\n\n (bool isSet, bytes memory data) = behaviour(\"transfer/deflationary\");\n uint deflate = isSet ? abi.decode(data, (uint)) : 0;\n\n (isSet, data) = behaviour(\"transfer/inflationary\");\n uint inflate = isSet ? abi.decode(data, (uint)) : 0;\n\n (isSet,) = behaviour(\"transfer/underflow\");\n if(isSet) {\n balances[from] += amount * 2;\n }\n\n unchecked {\n balances[from] -= amount;\n balances[recipient] += amount - deflate + inflate;\n }\n\n emit Transfer(from, recipient, amount);\n\n if(msg.sig == this.transferFrom.selector) {\n (isSet, data) = behaviour(\"transfer-from/call\");\n if(isSet) {\n (address _address, bytes memory _calldata) = abi.decode(data, (address, bytes));\n (bool success, bytes memory ret) = _address.call(_calldata);\n if(!success) revert(string(ret));\n }\n\n (isSet,) = behaviour(\"transfer-from/revert\");\n if(isSet) revert(\"revert behaviour\");\n\n (isSet,) = behaviour(\"transfer-from/return-void\");\n doReturn(isSet, bytes32(uint(1)));\n }\n }\n\n bytes32 public constant DOMAIN_TYPEHASH = keccak256(\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\");\n\n mapping(address => uint) public nonces;\n string _version = \"1\"; // ERC20Permit.sol hardcodes its version to \"1\" by passing it into EIP712 constructor\n\n function _getChainId() private view returns (uint256 chainId) {\n this; \n assembly {\n chainId := chainid()\n }\n }\n\n function DOMAIN_SEPARATOR() public view returns (bytes32) {\n return keccak256(\n abi.encode(\n DOMAIN_TYPEHASH,\n keccak256(bytes(_name)),\n keccak256(bytes(_version)),\n _getChainId(),\n address(this)\n )\n );\n }\n\n function PERMIT_TYPEHASH() public view returns (bytes32) {\n (bool isSet,) = behaviour(\"permit/allowed\");\n return isSet\n ? keccak256(\"Permit(address holder,address spender,uint256 nonce,uint256 expiry,bool allowed)\")\n : keccak256(\"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\");\n }\n\n // EIP2612\n function permit(address holder, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external {\n bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH(), holder, spender, value, nonces[holder]++, deadline));\n applyPermit(structHash, holder, spender, value, deadline, v, r, s);\n }\n\n // allowed type\n function permit(address holder, address spender, uint256 nonce, uint256 expiry, bool allowed, uint8 v, bytes32 r, bytes32 s) external {\n bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH(), holder, spender, nonce, expiry, allowed));\n uint value = allowed ? type(uint).max : 0;\n\n nonces[holder]++;\n applyPermit(structHash, holder, spender, value, expiry, v, r, s);\n }\n\n // packed type\n function permit(address holder, address spender, uint value, uint deadline, bytes calldata signature) external {\n bytes32 r = bytes32(signature[0 : 32]);\n bytes32 s = bytes32(signature[32 : 64]);\n uint8 v = uint8(uint(bytes32(signature[64 : 65]) >> 248));\n bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH(), holder, spender, value, nonces[holder]++, deadline));\n applyPermit(structHash, holder, spender, value, deadline, v, r, s);\n }\n\n\n function applyPermit(bytes32 structHash, address holder, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) internal {\n bytes32 digest = keccak256(abi.encodePacked(\"\\x19\\x01\", DOMAIN_SEPARATOR(), structHash));\n address signatory = ecrecover(digest, v, r, s);\n require(signatory != address(0), \"permit: invalid signature\");\n require(signatory == holder, \"permit: unauthorized\");\n require(block.timestamp <= deadline, \"permit: signature expired\");\n\n allowance[holder][spender] = value;\n\n emit Approval(holder, spender, value);\n }\n // Custom testing method\n\n modifier secured() {\n require(!secureMode || msg.sender == owner, \"TestERC20: secure mode enabled\");\n _;\n }\n\n struct Config {\n string name;\n bytes data;\n }\n\n Config[] config;\n\n function configure(string calldata name_, bytes calldata data_) external secured {\n config.push(Config(name_, data_));\n }\n\n function behaviour(string memory name_) public view returns(bool, bytes memory) {\n for (uint i = 0; i < config.length; ++i) {\n if (keccak256(abi.encode(config[i].name)) == keccak256(abi.encode(name_))) {\n return (true, config[i].data);\n }\n }\n return (false, \"\");\n }\n\n\n function changeOwner(address newOwner) external secured {\n owner = newOwner;\n }\n\n function mint(address who, uint amount) external secured {\n balances[who] += amount;\n emit Transfer(address(0), who, amount);\n }\n\n function setBalance(address who, uint newBalance) external secured {\n balances[who] = newBalance;\n }\n\n function setAllowance(address holder, address spender, uint256 amount) external secured {\n allowance[holder][spender] = amount;\n }\n\n function changeDecimals(uint8 decimals_) external secured {\n decimals = decimals_;\n }\n\n // function callSelfDestruct() external secured {\n // selfdestruct(payable(address(0)));\n // }\n\n function consumeAllGas() internal pure {\n for (; true;) {}\n }\n\n function doReturn(bool returnVoid, bytes32 data) internal pure {\n if (returnVoid) return;\n\n assembly {\n mstore(mload(0x40), data)\n return(mload(0x40), 0x20)\n }\n }\n}\n"},"contracts/test/TestModule.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\n\ninterface ICustomError {\n struct CustomErrorPayload {\n uint code;\n string message;\n }\n\n error CustomError(CustomErrorPayload payload);\n}\n\ncontract TestModule is BaseLogic, ICustomError {\n constructor(uint moduleId) BaseLogic(moduleId, bytes32(0)) {}\n\n function setModuleId(address moduleAddr, uint32 id) external {\n trustedSenders[moduleAddr].moduleId = id;\n }\n\n function setModuleImpl(address moduleAddr, address impl) external {\n moduleLookup[trustedSenders[moduleAddr].moduleId] = impl;\n trustedSenders[moduleAddr].moduleImpl = impl;\n }\n\n function setPricingType(address eToken, uint16 val) external {\n eTokenLookup[eToken].pricingType = val;\n }\n\n function testCreateProxyOnInternalModule() external {\n _createProxy(MAX_EXTERNAL_MODULEID + 1);\n }\n\n function testDecreaseBorrow(address eToken, address account, uint amount) external {\n AssetStorage storage assetStorage = eTokenLookup[eToken];\n AssetCache memory assetCache = loadAssetCache(assetStorage.underlying, assetStorage);\n amount = decodeExternalAmount(assetCache, amount);\n decreaseBorrow(assetStorage, assetCache, assetStorage.dTokenAddress, account, amount);\n }\n\n function testTransferBorrow(address eToken, address from, address to, uint amount) external {\n AssetStorage storage assetStorage = eTokenLookup[eToken];\n AssetCache memory assetCache = loadAssetCache(assetStorage.underlying, assetStorage);\n amount = decodeExternalAmount(assetCache, amount);\n transferBorrow(assetStorage, assetCache, assetStorage.dTokenAddress, from, to, amount);\n }\n\n function testEmitViaProxyTransfer(address proxyAddr, address from, address to, uint value) external {\n emitViaProxy_Transfer(proxyAddr, from, to, value);\n }\n\n function testEmitViaProxyApproval(address proxyAddr, address owner, address spender, uint value) external {\n emitViaProxy_Approval(proxyAddr, owner, spender, value);\n }\n\n function testDispatchEmptyData() external {\n trustedSenders[address(this)].moduleId = 200;\n (bool success, bytes memory data) = address(this).call(abi.encodeWithSignature(\"dispatch()\"));\n if (!success) revertBytes(data);\n }\n\n function testUnrecognizedETokenCaller() external {\n (bool success, bytes memory data) = moduleLookup[MODULEID__ETOKEN].delegatecall(abi.encodeWithSelector(IERC20.totalSupply.selector));\n if (!success) revertBytes(data);\n }\n\n function testUnrecognizedDTokenCaller() external {\n (bool success, bytes memory data) = moduleLookup[MODULEID__DTOKEN].delegatecall(abi.encodeWithSelector(IERC20.totalSupply.selector));\n if (!success) revertBytes(data);\n }\n\n function testCall() external {\n upgradeAdmin = upgradeAdmin; // suppress visibility warning\n }\n\n function testRevertBytesCustomError(uint code, string calldata message) external {\n CustomErrorThrower thrower = new CustomErrorThrower();\n\n (, bytes memory data) = address(thrower).call(abi.encodeWithSelector(CustomErrorThrower.throwCustomError.selector, code, message));\n\n revertBytes(data);\n } \n\n function issueLogToProxy(bytes memory payload) private {\n (, address proxyAddr) = unpackTrailingParams();\n (bool success,) = proxyAddr.call(payload);\n require(success, \"e/log-proxy-fail\");\n }\n\n function testProxyLogs() external {\n bytes memory extraData = \"hello\";\n\n issueLogToProxy(abi.encodePacked(\n uint8(0),\n extraData\n ));\n\n issueLogToProxy(abi.encodePacked(\n uint8(1),\n bytes32(uint(1)),\n extraData\n ));\n\n issueLogToProxy(abi.encodePacked(\n uint8(2),\n bytes32(uint(1)),\n bytes32(uint(2)),\n extraData\n ));\n\n issueLogToProxy(abi.encodePacked(\n uint8(3),\n bytes32(uint(1)),\n bytes32(uint(2)),\n bytes32(uint(3)),\n extraData\n ));\n\n issueLogToProxy(abi.encodePacked(\n uint8(4),\n bytes32(uint(1)),\n bytes32(uint(2)),\n bytes32(uint(3)),\n bytes32(uint(4)),\n extraData\n ));\n }\n}\n\ncontract CustomErrorThrower is ICustomError {\n function throwCustomError(uint code, string calldata message) external pure {\n revert CustomError(CustomErrorPayload({\n code: code,\n message: message\n }));\n }\n}\n"},"contracts/Utils.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./Interfaces.sol\";\n\nlibrary Utils {\n function safeTransferFrom(address token, address from, address to, uint value) internal {\n (bool success, bytes memory data) = token.call(abi.encodeWithSelector(IERC20.transferFrom.selector, from, to, value));\n require(success && (data.length == 0 || abi.decode(data, (bool))), string(data));\n }\n\n function safeTransfer(address token, address to, uint value) internal {\n (bool success, bytes memory data) = token.call(abi.encodeWithSelector(IERC20.transfer.selector, to, value));\n require(success && (data.length == 0 || abi.decode(data, (bool))), string(data));\n }\n\n function safeApprove(address token, address to, uint value) internal {\n (bool success, bytes memory data) = token.call(abi.encodeWithSelector(IERC20.approve.selector, to, value));\n require(success && (data.length == 0 || abi.decode(data, (bool))), string(data));\n }\n}\n"},"contracts/vendor/FullMath.sol":{"content":"// SPDX-License-Identifier: MIT\n\n// From Uniswap3 Core\n\n// Updated to Solidity 0.8 by Euler:\n// * Rewrite unary negation of denominator, which is a uint\n// * Wrapped function bodies with \"unchecked {}\" so as to not add any extra gas costs\n\npragma solidity ^0.8.0;\n\n/// @title Contains 512-bit math functions\n/// @notice Facilitates multiplication and division that can have overflow of an intermediate value without any loss of precision\n/// @dev Handles \"phantom overflow\" i.e., allows multiplication and division where an intermediate value overflows 256 bits\nlibrary FullMath {\n /// @notice Calculates floor(a×b÷denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\n /// @param a The multiplicand\n /// @param b The multiplier\n /// @param denominator The divisor\n /// @return result The 256-bit result\n /// @dev Credit to Remco Bloemen under MIT license https://xn--2-umb.com/21/muldiv\n function mulDiv(\n uint256 a,\n uint256 b,\n uint256 denominator\n ) internal pure returns (uint256 result) {\n unchecked {\n // 512-bit multiply [prod1 prod0] = a * b\n // Compute the product mod 2**256 and mod 2**256 - 1\n // then use the Chinese Remainder Theorem to reconstruct\n // the 512 bit result. The result is stored in two 256\n // variables such that product = prod1 * 2**256 + prod0\n uint256 prod0; // Least significant 256 bits of the product\n uint256 prod1; // Most significant 256 bits of the product\n assembly {\n let mm := mulmod(a, b, not(0))\n prod0 := mul(a, b)\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\n }\n\n // Handle non-overflow cases, 256 by 256 division\n if (prod1 == 0) {\n require(denominator > 0);\n assembly {\n result := div(prod0, denominator)\n }\n return result;\n }\n\n // Make sure the result is less than 2**256.\n // Also prevents denominator == 0\n require(denominator > prod1);\n\n ///////////////////////////////////////////////\n // 512 by 256 division.\n ///////////////////////////////////////////////\n\n // Make division exact by subtracting the remainder from [prod1 prod0]\n // Compute remainder using mulmod\n uint256 remainder;\n assembly {\n remainder := mulmod(a, b, denominator)\n }\n // Subtract 256 bit number from 512 bit number\n assembly {\n prod1 := sub(prod1, gt(remainder, prod0))\n prod0 := sub(prod0, remainder)\n }\n\n // Factor powers of two out of denominator\n // Compute largest power of two divisor of denominator.\n // Always >= 1.\n uint256 twos = denominator & (~denominator + 1);\n\n // Divide denominator by power of two\n assembly {\n denominator := div(denominator, twos)\n }\n\n // Divide [prod1 prod0] by the factors of two\n assembly {\n prod0 := div(prod0, twos)\n }\n // Shift in bits from prod1 into prod0. For this we need\n // to flip `twos` such that it is 2**256 / twos.\n // If twos is zero, then it becomes one\n assembly {\n twos := add(div(sub(0, twos), twos), 1)\n }\n prod0 |= prod1 * twos;\n\n // Invert denominator mod 2**256\n // Now that denominator is an odd number, it has an inverse\n // modulo 2**256 such that denominator * inv = 1 mod 2**256.\n // Compute the inverse by starting with a seed that is correct\n // correct for four bits. That is, denominator * inv = 1 mod 2**4\n uint256 inv = (3 * denominator) ^ 2;\n // Now use Newton-Raphson iteration to improve the precision.\n // Thanks to Hensel's lifting lemma, this also works in modular\n // arithmetic, doubling the correct bits in each step.\n inv *= 2 - denominator * inv; // inverse mod 2**8\n inv *= 2 - denominator * inv; // inverse mod 2**16\n inv *= 2 - denominator * inv; // inverse mod 2**32\n inv *= 2 - denominator * inv; // inverse mod 2**64\n inv *= 2 - denominator * inv; // inverse mod 2**128\n inv *= 2 - denominator * inv; // inverse mod 2**256\n\n // Because the division is now exact we can divide by multiplying\n // with the modular inverse of denominator. This will give us the\n // correct result modulo 2**256. Since the precoditions guarantee\n // that the outcome is less than 2**256, this is the final result.\n // We don't need to compute the high bits of the result and prod1\n // is no longer required.\n result = prod0 * inv;\n return result;\n }\n }\n\n /// @notice Calculates ceil(a×b÷denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\n /// @param a The multiplicand\n /// @param b The multiplier\n /// @param denominator The divisor\n /// @return result The 256-bit result\n function mulDivRoundingUp(\n uint256 a,\n uint256 b,\n uint256 denominator\n ) internal pure returns (uint256 result) {\n unchecked {\n result = mulDiv(a, b, denominator);\n if (mulmod(a, b, denominator) > 0) {\n require(result < type(uint256).max);\n result++;\n }\n }\n }\n}\n"},"contracts/vendor/ISwapRouter02.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity >=0.7.5;\npragma abicoder v2;\n\nimport './IUniswapV3SwapCallback.sol';\n\n\n/// @title Router token swapping functionality\n/// @notice Functions for swapping tokens via Uniswap V2\ninterface IV2SwapRouter {\n /// @notice Swaps `amountIn` of one token for as much as possible of another token\n /// @dev Setting `amountIn` to 0 will cause the contract to look up its own balance,\n /// and swap the entire amount, enabling contracts to send tokens before calling this function.\n /// @param amountIn The amount of token to swap\n /// @param amountOutMin The minimum amount of output that must be received\n /// @param path The ordered list of tokens to swap through\n /// @param to The recipient address\n /// @return amountOut The amount of the received token\n function swapExactTokensForTokens(\n uint256 amountIn,\n uint256 amountOutMin,\n address[] calldata path,\n address to\n ) external payable returns (uint256 amountOut);\n\n /// @notice Swaps as little as possible of one token for an exact amount of another token\n /// @param amountOut The amount of token to swap for\n /// @param amountInMax The maximum amount of input that the caller will pay\n /// @param path The ordered list of tokens to swap through\n /// @param to The recipient address\n /// @return amountIn The amount of token to pay\n function swapTokensForExactTokens(\n uint256 amountOut,\n uint256 amountInMax,\n address[] calldata path,\n address to\n ) external payable returns (uint256 amountIn);\n}\n\n\n/// @title Router token swapping functionality\n/// @notice Functions for swapping tokens via Uniswap V3\ninterface IV3SwapRouter is IUniswapV3SwapCallback {\n struct ExactInputSingleParams {\n address tokenIn;\n address tokenOut;\n uint24 fee;\n address recipient;\n uint256 amountIn;\n uint256 amountOutMinimum;\n uint160 sqrtPriceLimitX96;\n }\n\n /// @notice Swaps `amountIn` of one token for as much as possible of another token\n /// @dev Setting `amountIn` to 0 will cause the contract to look up its own balance,\n /// and swap the entire amount, enabling contracts to send tokens before calling this function.\n /// @param params The parameters necessary for the swap, encoded as `ExactInputSingleParams` in calldata\n /// @return amountOut The amount of the received token\n function exactInputSingle(ExactInputSingleParams calldata params) external payable returns (uint256 amountOut);\n\n struct ExactInputParams {\n bytes path;\n address recipient;\n uint256 amountIn;\n uint256 amountOutMinimum;\n }\n\n /// @notice Swaps `amountIn` of one token for as much as possible of another along the specified path\n /// @dev Setting `amountIn` to 0 will cause the contract to look up its own balance,\n /// and swap the entire amount, enabling contracts to send tokens before calling this function.\n /// @param params The parameters necessary for the multi-hop swap, encoded as `ExactInputParams` in calldata\n /// @return amountOut The amount of the received token\n function exactInput(ExactInputParams calldata params) external payable returns (uint256 amountOut);\n\n struct ExactOutputSingleParams {\n address tokenIn;\n address tokenOut;\n uint24 fee;\n address recipient;\n uint256 amountOut;\n uint256 amountInMaximum;\n uint160 sqrtPriceLimitX96;\n }\n\n /// @notice Swaps as little as possible of one token for `amountOut` of another token\n /// that may remain in the router after the swap.\n /// @param params The parameters necessary for the swap, encoded as `ExactOutputSingleParams` in calldata\n /// @return amountIn The amount of the input token\n function exactOutputSingle(ExactOutputSingleParams calldata params) external payable returns (uint256 amountIn);\n\n struct ExactOutputParams {\n bytes path;\n address recipient;\n uint256 amountOut;\n uint256 amountInMaximum;\n }\n\n /// @notice Swaps as little as possible of one token for `amountOut` of another along the specified path (reversed)\n /// that may remain in the router after the swap.\n /// @param params The parameters necessary for the multi-hop swap, encoded as `ExactOutputParams` in calldata\n /// @return amountIn The amount of the input token\n function exactOutput(ExactOutputParams calldata params) external payable returns (uint256 amountIn);\n}\n\n/// @title Router token swapping functionality\ninterface ISwapRouter02 is IV2SwapRouter, IV3SwapRouter {\n\n}"},"contracts/vendor/ISwapRouterV2.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity >=0.6.2;\n\ninterface IUniswapV2Router01 {\n function factory() external pure returns (address);\n function WETH() external pure returns (address);\n\n function addLiquidity(\n address tokenA,\n address tokenB,\n uint amountADesired,\n uint amountBDesired,\n uint amountAMin,\n uint amountBMin,\n address to,\n uint deadline\n ) external returns (uint amountA, uint amountB, uint liquidity);\n function addLiquidityETH(\n address token,\n uint amountTokenDesired,\n uint amountTokenMin,\n uint amountETHMin,\n address to,\n uint deadline\n ) external payable returns (uint amountToken, uint amountETH, uint liquidity);\n function removeLiquidity(\n address tokenA,\n address tokenB,\n uint liquidity,\n uint amountAMin,\n uint amountBMin,\n address to,\n uint deadline\n ) external returns (uint amountA, uint amountB);\n function removeLiquidityETH(\n address token,\n uint liquidity,\n uint amountTokenMin,\n uint amountETHMin,\n address to,\n uint deadline\n ) external returns (uint amountToken, uint amountETH);\n function removeLiquidityWithPermit(\n address tokenA,\n address tokenB,\n uint liquidity,\n uint amountAMin,\n uint amountBMin,\n address to,\n uint deadline,\n bool approveMax, uint8 v, bytes32 r, bytes32 s\n ) external returns (uint amountA, uint amountB);\n function removeLiquidityETHWithPermit(\n address token,\n uint liquidity,\n uint amountTokenMin,\n uint amountETHMin,\n address to,\n uint deadline,\n bool approveMax, uint8 v, bytes32 r, bytes32 s\n ) external returns (uint amountToken, uint amountETH);\n function swapExactTokensForTokens(\n uint amountIn,\n uint amountOutMin,\n address[] calldata path,\n address to,\n uint deadline\n ) external returns (uint[] memory amounts);\n function swapTokensForExactTokens(\n uint amountOut,\n uint amountInMax,\n address[] calldata path,\n address to,\n uint deadline\n ) external returns (uint[] memory amounts);\n function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)\n external\n payable\n returns (uint[] memory amounts);\n function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)\n external\n returns (uint[] memory amounts);\n function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)\n external\n returns (uint[] memory amounts);\n function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)\n external\n payable\n returns (uint[] memory amounts);\n\n function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);\n function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);\n function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);\n function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);\n function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);\n}\n\n\ninterface ISwapRouterV2 is IUniswapV2Router01 {\n function removeLiquidityETHSupportingFeeOnTransferTokens(\n address token,\n uint liquidity,\n uint amountTokenMin,\n uint amountETHMin,\n address to,\n uint deadline\n ) external returns (uint amountETH);\n function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(\n address token,\n uint liquidity,\n uint amountTokenMin,\n uint amountETHMin,\n address to,\n uint deadline,\n bool approveMax, uint8 v, bytes32 r, bytes32 s\n ) external returns (uint amountETH);\n\n function swapExactTokensForTokensSupportingFeeOnTransferTokens(\n uint amountIn,\n uint amountOutMin,\n address[] calldata path,\n address to,\n uint deadline\n ) external;\n function swapExactETHForTokensSupportingFeeOnTransferTokens(\n uint amountOutMin,\n address[] calldata path,\n address to,\n uint deadline\n ) external payable;\n function swapExactTokensForETHSupportingFeeOnTransferTokens(\n uint amountIn,\n uint amountOutMin,\n address[] calldata path,\n address to,\n uint deadline\n ) external;\n}\n"},"contracts/vendor/ISwapRouterV3.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity >=0.7.5;\npragma abicoder v2;\n\nimport './IUniswapV3SwapCallback.sol';\n\n/// @title Router token swapping functionality\n/// @notice Functions for swapping tokens via Uniswap V3\ninterface ISwapRouterV3 is IUniswapV3SwapCallback {\n struct ExactInputSingleParams {\n address tokenIn;\n address tokenOut;\n uint24 fee;\n address recipient;\n uint256 deadline;\n uint256 amountIn;\n uint256 amountOutMinimum;\n uint160 sqrtPriceLimitX96;\n }\n\n /// @notice Swaps `amountIn` of one token for as much as possible of another token\n /// @param params The parameters necessary for the swap, encoded as `ExactInputSingleParams` in calldata\n /// @return amountOut The amount of the received token\n function exactInputSingle(ExactInputSingleParams calldata params) external payable returns (uint256 amountOut);\n\n struct ExactInputParams {\n bytes path;\n address recipient;\n uint256 deadline;\n uint256 amountIn;\n uint256 amountOutMinimum;\n }\n\n /// @notice Swaps `amountIn` of one token for as much as possible of another along the specified path\n /// @param params The parameters necessary for the multi-hop swap, encoded as `ExactInputParams` in calldata\n /// @return amountOut The amount of the received token\n function exactInput(ExactInputParams calldata params) external payable returns (uint256 amountOut);\n\n struct ExactOutputSingleParams {\n address tokenIn;\n address tokenOut;\n uint24 fee;\n address recipient;\n uint256 deadline;\n uint256 amountOut;\n uint256 amountInMaximum;\n uint160 sqrtPriceLimitX96;\n }\n\n /// @notice Swaps as little as possible of one token for `amountOut` of another token\n /// @param params The parameters necessary for the swap, encoded as `ExactOutputSingleParams` in calldata\n /// @return amountIn The amount of the input token\n function exactOutputSingle(ExactOutputSingleParams calldata params) external payable returns (uint256 amountIn);\n\n struct ExactOutputParams {\n bytes path;\n address recipient;\n uint256 deadline;\n uint256 amountOut;\n uint256 amountInMaximum;\n }\n\n /// @notice Swaps as little as possible of one token for `amountOut` of another along the specified path (reversed)\n /// @param params The parameters necessary for the multi-hop swap, encoded as `ExactOutputParams` in calldata\n /// @return amountIn The amount of the input token\n function exactOutput(ExactOutputParams calldata params) external payable returns (uint256 amountIn);\n}\n"},"contracts/vendor/IUniswapV3SwapCallback.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity >=0.5.0;\n\n/// @title Callback for IUniswapV3PoolActions#swap\n/// @notice Any contract that calls IUniswapV3PoolActions#swap must implement this interface\ninterface IUniswapV3SwapCallback {\n /// @notice Called to `msg.sender` after executing a swap via IUniswapV3Pool#swap.\n /// @dev In the implementation you must pay the pool tokens owed for the swap.\n /// The caller of this method must be checked to be a UniswapV3Pool deployed by the canonical UniswapV3Factory.\n /// amount0Delta and amount1Delta can both be 0 if no tokens were swapped.\n /// @param amount0Delta The amount of token0 that was sent (negative) or must be received (positive) by the pool by\n /// the end of the swap. If positive, the callback must send that amount of token0 to the pool.\n /// @param amount1Delta The amount of token1 that was sent (negative) or must be received (positive) by the pool by\n /// the end of the swap. If positive, the callback must send that amount of token1 to the pool.\n /// @param data Any data passed through by the caller via the IUniswapV3PoolActions#swap call\n function uniswapV3SwapCallback(\n int256 amount0Delta,\n int256 amount1Delta,\n bytes calldata data\n ) external;\n}\n"},"contracts/vendor/MerkleProof.sol":{"content":"// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.5.0) (utils/cryptography/MerkleProof.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev These functions deal with verification of Merkle Trees proofs.\n *\n * The proofs can be generated using the JavaScript library\n * https://github.com/miguelmota/merkletreejs[merkletreejs].\n * Note: the hashing algorithm should be keccak256 and pair sorting should be enabled.\n *\n * See `test/utils/cryptography/MerkleProof.test.js` for some examples.\n */\nlibrary MerkleProof {\n /**\n * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree\n * defined by `root`. For this, a `proof` must be provided, containing\n * sibling hashes on the branch from the leaf to the root of the tree. Each\n * pair of leaves and each pair of pre-images are assumed to be sorted.\n */\n function verify(\n bytes32[] memory proof,\n bytes32 root,\n bytes32 leaf\n ) internal pure returns (bool) {\n return processProof(proof, leaf) == root;\n }\n\n /**\n * @dev Returns the rebuilt hash obtained by traversing a Merklee tree up\n * from `leaf` using `proof`. A `proof` is valid if and only if the rebuilt\n * hash matches the root of the tree. When processing the proof, the pairs\n * of leafs & pre-images are assumed to be sorted.\n *\n * _Available since v4.4._\n */\n function processProof(bytes32[] memory proof, bytes32 leaf) internal pure returns (bytes32) {\n bytes32 computedHash = leaf;\n for (uint256 i = 0; i < proof.length; i++) {\n bytes32 proofElement = proof[i];\n if (computedHash <= proofElement) {\n // Hash(current computed hash + current element of the proof)\n computedHash = _efficientHash(computedHash, proofElement);\n } else {\n // Hash(current element of the proof + current computed hash)\n computedHash = _efficientHash(proofElement, computedHash);\n }\n }\n return computedHash;\n }\n\n function _efficientHash(bytes32 a, bytes32 b) private pure returns (bytes32 value) {\n assembly {\n mstore(0x00, a)\n mstore(0x20, b)\n value := keccak256(0x00, 0x40)\n }\n }\n}\n"},"contracts/vendor/RPow.sol":{"content":"// SPDX-License-Identifier: AGPL-3.0-or-later\n\n// From MakerDAO DSS\n\n// Copyright (C) 2018 Rain \n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\npragma solidity ^0.8.0;\n\nlibrary RPow {\n function rpow(uint x, uint n, uint base) internal pure returns (uint z) {\n assembly {\n switch x case 0 {switch n case 0 {z := base} default {z := 0}}\n default {\n switch mod(n, 2) case 0 { z := base } default { z := x }\n let half := div(base, 2) // for rounding.\n for { n := div(n, 2) } n { n := div(n,2) } {\n let xx := mul(x, x)\n if iszero(eq(div(xx, x), x)) { revert(0,0) }\n let xxRound := add(xx, half)\n if lt(xxRound, xx) { revert(0,0) }\n x := div(xxRound, base)\n if mod(n,2) {\n let zx := mul(z, x)\n if and(iszero(iszero(x)), iszero(eq(div(zx, x), z))) { revert(0,0) }\n let zxRound := add(zx, half)\n if lt(zxRound, zx) { revert(0,0) }\n z := div(zxRound, base)\n }\n }\n }\n }\n }\n}\n"},"contracts/vendor/TickMath.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\n// From Uniswap3 Core\n\n// Updated to Solidity 0.8 by Euler:\n// * Cast MAX_TICK to int256 before casting to uint\n// * Wrapped function bodies with \"unchecked {}\" so as to not add any extra gas costs\n\npragma solidity ^0.8.0;\n\n/// @title Math library for computing sqrt prices from ticks and vice versa\n/// @notice Computes sqrt price for ticks of size 1.0001, i.e. sqrt(1.0001^tick) as fixed point Q64.96 numbers. Supports\n/// prices between 2**-128 and 2**128\nlibrary TickMath {\n /// @dev The minimum tick that may be passed to #getSqrtRatioAtTick computed from log base 1.0001 of 2**-128\n int24 internal constant MIN_TICK = -887272;\n /// @dev The maximum tick that may be passed to #getSqrtRatioAtTick computed from log base 1.0001 of 2**128\n int24 internal constant MAX_TICK = -MIN_TICK;\n\n /// @dev The minimum value that can be returned from #getSqrtRatioAtTick. Equivalent to getSqrtRatioAtTick(MIN_TICK)\n uint160 internal constant MIN_SQRT_RATIO = 4295128739;\n /// @dev The maximum value that can be returned from #getSqrtRatioAtTick. Equivalent to getSqrtRatioAtTick(MAX_TICK)\n uint160 internal constant MAX_SQRT_RATIO = 1461446703485210103287273052203988822378723970342;\n\n /// @notice Calculates sqrt(1.0001^tick) * 2^96\n /// @dev Throws if |tick| > max tick\n /// @param tick The input tick for the above formula\n /// @return sqrtPriceX96 A Fixed point Q64.96 number representing the sqrt of the ratio of the two assets (token1/token0)\n /// at the given tick\n function getSqrtRatioAtTick(int24 tick) internal pure returns (uint160 sqrtPriceX96) {\n unchecked {\n uint256 absTick = tick < 0 ? uint256(-int256(tick)) : uint256(int256(tick));\n require(absTick <= uint256(int(MAX_TICK)), 'T');\n\n uint256 ratio = absTick & 0x1 != 0 ? 0xfffcb933bd6fad37aa2d162d1a594001 : 0x100000000000000000000000000000000;\n if (absTick & 0x2 != 0) ratio = (ratio * 0xfff97272373d413259a46990580e213a) >> 128;\n if (absTick & 0x4 != 0) ratio = (ratio * 0xfff2e50f5f656932ef12357cf3c7fdcc) >> 128;\n if (absTick & 0x8 != 0) ratio = (ratio * 0xffe5caca7e10e4e61c3624eaa0941cd0) >> 128;\n if (absTick & 0x10 != 0) ratio = (ratio * 0xffcb9843d60f6159c9db58835c926644) >> 128;\n if (absTick & 0x20 != 0) ratio = (ratio * 0xff973b41fa98c081472e6896dfb254c0) >> 128;\n if (absTick & 0x40 != 0) ratio = (ratio * 0xff2ea16466c96a3843ec78b326b52861) >> 128;\n if (absTick & 0x80 != 0) ratio = (ratio * 0xfe5dee046a99a2a811c461f1969c3053) >> 128;\n if (absTick & 0x100 != 0) ratio = (ratio * 0xfcbe86c7900a88aedcffc83b479aa3a4) >> 128;\n if (absTick & 0x200 != 0) ratio = (ratio * 0xf987a7253ac413176f2b074cf7815e54) >> 128;\n if (absTick & 0x400 != 0) ratio = (ratio * 0xf3392b0822b70005940c7a398e4b70f3) >> 128;\n if (absTick & 0x800 != 0) ratio = (ratio * 0xe7159475a2c29b7443b29c7fa6e889d9) >> 128;\n if (absTick & 0x1000 != 0) ratio = (ratio * 0xd097f3bdfd2022b8845ad8f792aa5825) >> 128;\n if (absTick & 0x2000 != 0) ratio = (ratio * 0xa9f746462d870fdf8a65dc1f90e061e5) >> 128;\n if (absTick & 0x4000 != 0) ratio = (ratio * 0x70d869a156d2a1b890bb3df62baf32f7) >> 128;\n if (absTick & 0x8000 != 0) ratio = (ratio * 0x31be135f97d08fd981231505542fcfa6) >> 128;\n if (absTick & 0x10000 != 0) ratio = (ratio * 0x9aa508b5b7a84e1c677de54f3e99bc9) >> 128;\n if (absTick & 0x20000 != 0) ratio = (ratio * 0x5d6af8dedb81196699c329225ee604) >> 128;\n if (absTick & 0x40000 != 0) ratio = (ratio * 0x2216e584f5fa1ea926041bedfe98) >> 128;\n if (absTick & 0x80000 != 0) ratio = (ratio * 0x48a170391f7dc42444e8fa2) >> 128;\n\n if (tick > 0) ratio = type(uint256).max / ratio;\n\n // this divides by 1<<32 rounding up to go from a Q128.128 to a Q128.96.\n // we then downcast because we know the result always fits within 160 bits due to our tick input constraint\n // we round up in the division so getTickAtSqrtRatio of the output price is always consistent\n sqrtPriceX96 = uint160((ratio >> 32) + (ratio % (1 << 32) == 0 ? 0 : 1));\n }\n }\n\n /// @notice Calculates the greatest tick value such that getRatioAtTick(tick) <= ratio\n /// @dev Throws in case sqrtPriceX96 < MIN_SQRT_RATIO, as MIN_SQRT_RATIO is the lowest value getRatioAtTick may\n /// ever return.\n /// @param sqrtPriceX96 The sqrt ratio for which to compute the tick as a Q64.96\n /// @return tick The greatest tick for which the ratio is less than or equal to the input ratio\n function getTickAtSqrtRatio(uint160 sqrtPriceX96) internal pure returns (int24 tick) {\n unchecked {\n // second inequality must be < because the price can never reach the price at the max tick\n require(sqrtPriceX96 >= MIN_SQRT_RATIO && sqrtPriceX96 < MAX_SQRT_RATIO, 'R');\n uint256 ratio = uint256(sqrtPriceX96) << 32;\n\n uint256 r = ratio;\n uint256 msb = 0;\n\n assembly {\n let f := shl(7, gt(r, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF))\n msb := or(msb, f)\n r := shr(f, r)\n }\n assembly {\n let f := shl(6, gt(r, 0xFFFFFFFFFFFFFFFF))\n msb := or(msb, f)\n r := shr(f, r)\n }\n assembly {\n let f := shl(5, gt(r, 0xFFFFFFFF))\n msb := or(msb, f)\n r := shr(f, r)\n }\n assembly {\n let f := shl(4, gt(r, 0xFFFF))\n msb := or(msb, f)\n r := shr(f, r)\n }\n assembly {\n let f := shl(3, gt(r, 0xFF))\n msb := or(msb, f)\n r := shr(f, r)\n }\n assembly {\n let f := shl(2, gt(r, 0xF))\n msb := or(msb, f)\n r := shr(f, r)\n }\n assembly {\n let f := shl(1, gt(r, 0x3))\n msb := or(msb, f)\n r := shr(f, r)\n }\n assembly {\n let f := gt(r, 0x1)\n msb := or(msb, f)\n }\n\n if (msb >= 128) r = ratio >> (msb - 127);\n else r = ratio << (127 - msb);\n\n int256 log_2 = (int256(msb) - 128) << 64;\n\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(63, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(62, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(61, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(60, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(59, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(58, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(57, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(56, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(55, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(54, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(53, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(52, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(51, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(50, f))\n }\n\n int256 log_sqrt10001 = log_2 * 255738958999603826347141; // 128.128 number\n\n int24 tickLow = int24((log_sqrt10001 - 3402992956809132418596140100660247210) >> 128);\n int24 tickHi = int24((log_sqrt10001 + 291339464771989622907027621153398088495) >> 128);\n\n tick = tickLow == tickHi ? tickLow : getSqrtRatioAtTick(tickHi) <= sqrtPriceX96 ? tickHi : tickLow;\n }\n }\n}\n"},"contracts/views/EulerGeneralView.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../Euler.sol\";\nimport \"../Storage.sol\";\nimport \"../modules/EToken.sol\";\nimport \"../modules/Markets.sol\";\nimport \"../BaseIRMLinearKink.sol\";\nimport \"../vendor/RPow.sol\";\n\ninterface IExec {\n function getPriceFull(address underlying) external view returns (uint twap, uint twapPeriod, uint currPrice);\n function getPrice(address underlying) external view returns (uint twap, uint twapPeriod);\n function detailedLiquidity(address account) external view returns (IRiskManager.AssetLiquidity[] memory assets);\n function liquidity(address account) external view returns (IRiskManager.LiquidityStatus memory status);\n}\n\ncontract EulerGeneralView is Constants {\n bytes32 immutable public moduleGitCommit;\n\n constructor(bytes32 moduleGitCommit_) {\n moduleGitCommit = moduleGitCommit_;\n }\n\n // Query\n\n struct Query {\n address eulerContract;\n\n address account;\n address[] markets;\n }\n\n // Response\n\n struct ResponseMarket {\n // Universal\n\n address underlying;\n string name;\n string symbol;\n uint8 decimals;\n\n address eTokenAddr;\n address dTokenAddr;\n address pTokenAddr;\n\n Storage.AssetConfig config;\n\n uint poolSize;\n uint totalBalances;\n uint totalBorrows;\n uint reserveBalance;\n\n uint32 reserveFee;\n uint borrowAPY;\n uint supplyAPY;\n\n // Pricing\n\n uint twap;\n uint twapPeriod;\n uint currPrice;\n uint16 pricingType;\n uint32 pricingParameters;\n address pricingForwarded;\n\n // Account specific\n\n uint underlyingBalance;\n uint eulerAllowance;\n uint eTokenBalance;\n uint eTokenBalanceUnderlying;\n uint dTokenBalance;\n IRiskManager.LiquidityStatus liquidityStatus;\n }\n\n struct Response {\n uint timestamp;\n uint blockNumber;\n\n ResponseMarket[] markets;\n address[] enteredMarkets;\n }\n\n\n\n // Implementation\n\n function doQueryBatch(Query[] memory qs) external view returns (Response[] memory r) {\n r = new Response[](qs.length);\n\n for (uint i = 0; i < qs.length; ++i) {\n r[i] = doQuery(qs[i]);\n }\n }\n\n function doQuery(Query memory q) public view returns (Response memory r) {\n r.timestamp = block.timestamp;\n r.blockNumber = block.number;\n\n Euler eulerProxy = Euler(q.eulerContract);\n\n Markets marketsProxy = Markets(eulerProxy.moduleIdToProxy(MODULEID__MARKETS));\n IExec execProxy = IExec(eulerProxy.moduleIdToProxy(MODULEID__EXEC));\n\n IRiskManager.AssetLiquidity[] memory liqs;\n\n if (q.account != address(0)) {\n liqs = execProxy.detailedLiquidity(q.account);\n }\n\n r.markets = new ResponseMarket[](liqs.length + q.markets.length);\n\n for (uint i = 0; i < liqs.length; ++i) {\n ResponseMarket memory m = r.markets[i];\n\n m.underlying = liqs[i].underlying;\n m.liquidityStatus = liqs[i].status;\n\n populateResponseMarket(q, m, marketsProxy, execProxy);\n }\n\n for (uint j = liqs.length; j < liqs.length + q.markets.length; ++j) {\n uint i = j - liqs.length;\n ResponseMarket memory m = r.markets[j];\n\n m.underlying = q.markets[i];\n\n populateResponseMarket(q, m, marketsProxy, execProxy);\n }\n\n if (q.account != address(0)) {\n r.enteredMarkets = marketsProxy.getEnteredMarkets(q.account);\n }\n }\n\n function populateResponseMarket(Query memory q, ResponseMarket memory m, Markets marketsProxy, IExec execProxy) private view {\n m.name = getStringOrBytes32(m.underlying, IERC20.name.selector);\n m.symbol = getStringOrBytes32(m.underlying, IERC20.symbol.selector);\n\n m.decimals = IERC20(m.underlying).decimals();\n\n m.eTokenAddr = marketsProxy.underlyingToEToken(m.underlying);\n if (m.eTokenAddr == address(0)) return; // not activated\n\n m.dTokenAddr = marketsProxy.eTokenToDToken(m.eTokenAddr);\n m.pTokenAddr = marketsProxy.underlyingToPToken(m.underlying);\n\n {\n Storage.AssetConfig memory c = marketsProxy.underlyingToAssetConfig(m.underlying);\n m.config = c;\n }\n\n m.poolSize = IERC20(m.underlying).balanceOf(q.eulerContract);\n m.totalBalances = EToken(m.eTokenAddr).totalSupplyUnderlying();\n m.totalBorrows = IERC20(m.dTokenAddr).totalSupply();\n m.reserveBalance = EToken(m.eTokenAddr).reserveBalanceUnderlying();\n\n m.reserveFee = marketsProxy.reserveFee(m.underlying);\n\n {\n uint borrowSPY = uint(int(marketsProxy.interestRate(m.underlying)));\n (m.borrowAPY, m.supplyAPY) = computeAPYs(borrowSPY, m.totalBorrows, m.totalBalances, m.reserveFee);\n }\n\n (m.twap, m.twapPeriod, m.currPrice) = execProxy.getPriceFull(m.underlying);\n (m.pricingType, m.pricingParameters, m.pricingForwarded) = marketsProxy.getPricingConfig(m.underlying);\n\n if (q.account == address(0)) return;\n\n m.underlyingBalance = IERC20(m.underlying).balanceOf(q.account);\n m.eTokenBalance = IERC20(m.eTokenAddr).balanceOf(q.account);\n m.eTokenBalanceUnderlying = EToken(m.eTokenAddr).balanceOfUnderlying(q.account);\n m.dTokenBalance = IERC20(m.dTokenAddr).balanceOf(q.account);\n m.eulerAllowance = IERC20(m.underlying).allowance(q.account, q.eulerContract);\n }\n\n\n function computeAPYs(uint borrowSPY, uint totalBorrows, uint totalBalancesUnderlying, uint32 reserveFee) public pure returns (uint borrowAPY, uint supplyAPY) {\n borrowAPY = RPow.rpow(borrowSPY + 1e27, SECONDS_PER_YEAR, 10**27) - 1e27;\n\n uint supplySPY = totalBalancesUnderlying == 0 ? 0 : borrowSPY * totalBorrows / totalBalancesUnderlying;\n supplySPY = supplySPY * (RESERVE_FEE_SCALE - reserveFee) / RESERVE_FEE_SCALE;\n supplyAPY = RPow.rpow(supplySPY + 1e27, SECONDS_PER_YEAR, 10**27) - 1e27;\n }\n\n\n\n // Interest rate model queries\n\n struct QueryIRM {\n address eulerContract;\n address underlying;\n }\n\n struct ResponseIRM {\n uint kink;\n\n uint baseAPY;\n uint kinkAPY;\n uint maxAPY;\n\n uint baseSupplyAPY;\n uint kinkSupplyAPY;\n uint maxSupplyAPY;\n }\n\n function doQueryIRM(QueryIRM memory q) external view returns (ResponseIRM memory r) {\n Euler eulerProxy = Euler(q.eulerContract);\n Markets marketsProxy = Markets(eulerProxy.moduleIdToProxy(MODULEID__MARKETS));\n\n uint moduleId = marketsProxy.interestRateModel(q.underlying);\n address moduleImpl = eulerProxy.moduleIdToImplementation(moduleId);\n\n BaseIRMLinearKink irm = BaseIRMLinearKink(moduleImpl);\n\n uint kink = r.kink = irm.kink();\n uint32 reserveFee = marketsProxy.reserveFee(q.underlying);\n\n uint baseSPY = irm.baseRate();\n uint kinkSPY = baseSPY + (kink * irm.slope1());\n uint maxSPY = kinkSPY + ((type(uint32).max - kink) * irm.slope2());\n\n (r.baseAPY, r.baseSupplyAPY) = computeAPYs(baseSPY, 0, type(uint32).max, reserveFee);\n (r.kinkAPY, r.kinkSupplyAPY) = computeAPYs(kinkSPY, kink, type(uint32).max, reserveFee);\n (r.maxAPY, r.maxSupplyAPY) = computeAPYs(maxSPY, type(uint32).max, type(uint32).max, reserveFee);\n }\n\n\n\n\n // AccountLiquidity queries\n\n struct ResponseAccountLiquidity {\n IRiskManager.AssetLiquidity[] markets;\n }\n\n function doQueryAccountLiquidity(address eulerContract, address[] memory addrs) external view returns (ResponseAccountLiquidity[] memory r) {\n Euler eulerProxy = Euler(eulerContract);\n IExec execProxy = IExec(eulerProxy.moduleIdToProxy(MODULEID__EXEC));\n\n r = new ResponseAccountLiquidity[](addrs.length);\n\n for (uint i = 0; i < addrs.length; ++i) {\n r[i].markets = execProxy.detailedLiquidity(addrs[i]);\n }\n }\n\n\n\n // For tokens like MKR which return bytes32 on name() or symbol()\n\n function getStringOrBytes32(address contractAddress, bytes4 selector) private view returns (string memory) {\n (bool success, bytes memory result) = contractAddress.staticcall(abi.encodeWithSelector(selector));\n if (!success) return \"\";\n\n return result.length == 32 ? string(abi.encodePacked(result)) : abi.decode(result, (string));\n }\n}\n"},"contracts/views/EulerSimpleLens.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../Euler.sol\";\nimport \"../modules/EToken.sol\";\nimport \"../modules/Markets.sol\";\nimport \"../modules/Exec.sol\";\nimport \"../BaseIRMLinearKink.sol\";\nimport \"../IRiskManager.sol\";\nimport \"../Storage.sol\";\n\ninterface IExec {\n function getPriceFull(address underlying) external view returns (uint twap, uint twapPeriod, uint currPrice);\n function liquidity(address account) external view returns (IRiskManager.LiquidityStatus memory status);\n}\n\ncontract EulerSimpleLens is Constants {\n\n bytes32 immutable public moduleGitCommit;\n Euler immutable public euler;\n Markets immutable public markets;\n Exec immutable public exec;\n\n struct ResponseIRM {\n uint kink;\n\n uint baseAPY;\n uint kinkAPY;\n uint maxAPY;\n\n uint baseSupplyAPY;\n uint kinkSupplyAPY;\n uint maxSupplyAPY;\n }\n \n constructor(bytes32 moduleGitCommit_, address euler_) {\n moduleGitCommit = moduleGitCommit_;\n\n euler = Euler(euler_);\n markets = Markets(euler.moduleIdToProxy(MODULEID__MARKETS));\n exec = Exec(euler.moduleIdToProxy(MODULEID__EXEC));\n }\n\n // underlying -> etoken\n function underlyingToEToken(address underlying) public view returns (address eToken) {\n eToken = markets.underlyingToEToken(underlying);\n }\n\n // underlying -> dtoken\n function underlyingToDToken(address underlying) public view returns (address dToken) {\n dToken = markets.underlyingToDToken(underlying);\n }\n\n // underlying -> ptoken\n function underlyingToPToken(address underlying) public view returns (address pToken) {\n pToken = markets.underlyingToPToken(underlying);\n }\n\n // underlying -> etoken, dtoken and ptoken\n function underlyingToInternalTokens(address underlying) public view returns (address eToken, address dToken, address pToken) {\n eToken = underlyingToEToken(underlying);\n dToken = underlyingToDToken(underlying);\n pToken = underlyingToPToken(underlying);\n }\n\n // underlying -> asset configs\n function underlyingToAssetConfig(address underlying) external view returns (Storage.AssetConfig memory config) {\n config = markets.underlyingToAssetConfig(underlying);\n }\n\n // underlying -> interest rate model\n function interestRateModel(address underlying) external view returns (uint) {\n return markets.interestRateModel(underlying);\n }\n\n // underlying -> interest rate\n function interestRates(address underlying) external view returns (uint borrowSPY, uint borrowAPY, uint supplyAPY) {\n borrowSPY = uint(int(markets.interestRate(underlying)));\n ( , uint totalBalances, uint totalBorrows, ) = getTotalSupplyAndDebts(underlying);\n (borrowAPY, supplyAPY) = computeAPYs(borrowSPY, totalBorrows, totalBalances, reserveFee(underlying));\n }\n\n // underlying -> interest accumulator\n function interestAccumulator(address underlying) external view returns (uint) {\n return markets.interestAccumulator(underlying);\n }\n\n // underlying -> reserve fee\n function reserveFee(address underlying) public view returns (uint32) {\n return markets.reserveFee(underlying);\n }\n\n // underlying -> pricing configs\n function getPricingConfig(address underlying) external view returns (uint16 pricingType, uint32 pricingParameters, address pricingForwarded) {\n (pricingType, pricingParameters, pricingForwarded) = markets.getPricingConfig(underlying);\n }\n\n // entered markets\n function getEnteredMarkets(address account) external view returns (address[] memory) {\n return markets.getEnteredMarkets(account);\n }\n\n // liability, collateral, health score\n function getAccountStatus(address account) external view returns (uint collateralValue, uint liabilityValue, uint healthScore) {\n IExec _exec = IExec(address(exec));\n IRiskManager.LiquidityStatus memory status = _exec.liquidity(account);\n\n collateralValue = status.collateralValue;\n liabilityValue = status.liabilityValue;\n\n healthScore = liabilityValue == 0? type(uint256).max : collateralValue * 1e18 / liabilityValue;\n } \n\n // prices\n function getPriceFull(address underlying) external view returns (uint twap, uint twapPeriod, uint currPrice) {\n IExec _exec = IExec(address(exec));\n (twap, twapPeriod, currPrice) = _exec.getPriceFull(underlying);\n }\n\n // Balance of an account's wrapped tokens\n function getPTokenBalance(address underlying, address account) external view returns (uint256) {\n address pTokenAddr = underlyingToPToken(underlying); \n return IERC20(pTokenAddr).balanceOf(account);\n }\n\n // Debt owed by a particular account, in underlying units\n function getDTokenBalance(address underlying, address account) external view returns (uint256) {\n address dTokenAddr = underlyingToDToken(underlying);\n return IERC20(dTokenAddr).balanceOf(account);\n }\n\n // Balance of a particular account, in underlying units (increases as interest is earned)\n function getETokenBalance(address underlying, address account) external view returns (uint256) {\n address eTokenAddr = underlyingToEToken(underlying);\n return EToken(eTokenAddr).balanceOfUnderlying(account);\n }\n\n // approvals\n function getEulerAccountAllowance(address underlying, address account) external view returns (uint256) {\n return IERC20(underlying).allowance(account, address(euler));\n }\n\n // total supply, total debts\n function getTotalSupplyAndDebts(address underlying) public view returns (uint poolSize, uint totalBalances, uint totalBorrows, uint reserveBalance) {\n poolSize = IERC20(underlying).balanceOf(address(euler));\n (address eTokenAddr, address dTokenAddr, ) = underlyingToInternalTokens(underlying);\n totalBalances = EToken(eTokenAddr).totalSupplyUnderlying();\n totalBorrows = IERC20(dTokenAddr).totalSupply();\n reserveBalance = EToken(eTokenAddr).reserveBalanceUnderlying();\n }\n\n // token name and symbol\n function getTokenInfo(address underlying) external view returns (string memory name, string memory symbol) {\n name = getStringOrBytes32(underlying, IERC20.name.selector);\n symbol = getStringOrBytes32(underlying, IERC20.symbol.selector);\n }\n\n // For tokens like MKR which return bytes32 on name() or symbol()\n function getStringOrBytes32(address contractAddress, bytes4 selector) private view returns (string memory) {\n (bool success, bytes memory result) = contractAddress.staticcall(abi.encodeWithSelector(selector));\n if (!success || result.length < 32) return \"\";\n\n return result.length == 32 ? string(abi.encodePacked(result)) : abi.decode(result, (string));\n }\n\n // interest rates as APYs\n function irmSettings(address underlying) external view returns (ResponseIRM memory r) {\n uint moduleId = markets.interestRateModel(underlying);\n address moduleImpl = euler.moduleIdToImplementation(moduleId);\n\n BaseIRMLinearKink irm = BaseIRMLinearKink(moduleImpl);\n\n uint kink = r.kink = irm.kink();\n uint32 _reserveFee = reserveFee(underlying);\n\n uint baseSPY = irm.baseRate();\n uint kinkSPY = baseSPY + (kink * irm.slope1());\n uint maxSPY = kinkSPY + ((type(uint32).max - kink) * irm.slope2());\n\n (r.baseAPY, r.baseSupplyAPY) = computeAPYs(baseSPY, 0, type(uint32).max, _reserveFee);\n (r.kinkAPY, r.kinkSupplyAPY) = computeAPYs(kinkSPY, kink, type(uint32).max, _reserveFee);\n (r.maxAPY, r.maxSupplyAPY) = computeAPYs(maxSPY, type(uint32).max, type(uint32).max, _reserveFee);\n }\n\n // compute APYs\n function computeAPYs(uint borrowSPY, uint totalBorrows, uint totalBalancesUnderlying, uint32 _reserveFee) private pure returns (uint borrowAPY, uint supplyAPY) {\n borrowAPY = RPow.rpow(borrowSPY + 1e27, SECONDS_PER_YEAR, 10**27) - 1e27;\n\n uint supplySPY = totalBalancesUnderlying == 0 ? 0 : borrowSPY * totalBorrows / totalBalancesUnderlying;\n supplySPY = supplySPY * (RESERVE_FEE_SCALE - _reserveFee) / RESERVE_FEE_SCALE;\n supplyAPY = RPow.rpow(supplySPY + 1e27, SECONDS_PER_YEAR, 10**27) - 1e27;\n }\n\n}\n\n"},"hardhat/console.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >= 0.4.22 <0.9.0;\n\nlibrary console {\n\taddress constant CONSOLE_ADDRESS = address(0x000000000000000000636F6e736F6c652e6c6f67);\n\n\tfunction _sendLogPayload(bytes memory payload) private view {\n\t\tuint256 payloadLength = payload.length;\n\t\taddress consoleAddress = CONSOLE_ADDRESS;\n\t\tassembly {\n\t\t\tlet payloadStart := add(payload, 32)\n\t\t\tlet r := staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0)\n\t\t}\n\t}\n\n\tfunction log() internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log()\"));\n\t}\n\n\tfunction logInt(int256 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(int256)\", p0));\n\t}\n\n\tfunction logUint(uint256 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0));\n\t}\n\n\tfunction logString(string memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n\t}\n\n\tfunction logBool(bool p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n\t}\n\n\tfunction logAddress(address p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n\t}\n\n\tfunction logBytes(bytes memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes)\", p0));\n\t}\n\n\tfunction logBytes1(bytes1 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes1)\", p0));\n\t}\n\n\tfunction logBytes2(bytes2 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes2)\", p0));\n\t}\n\n\tfunction logBytes3(bytes3 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes3)\", p0));\n\t}\n\n\tfunction logBytes4(bytes4 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes4)\", p0));\n\t}\n\n\tfunction logBytes5(bytes5 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes5)\", p0));\n\t}\n\n\tfunction logBytes6(bytes6 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes6)\", p0));\n\t}\n\n\tfunction logBytes7(bytes7 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes7)\", p0));\n\t}\n\n\tfunction logBytes8(bytes8 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes8)\", p0));\n\t}\n\n\tfunction logBytes9(bytes9 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes9)\", p0));\n\t}\n\n\tfunction logBytes10(bytes10 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes10)\", p0));\n\t}\n\n\tfunction logBytes11(bytes11 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes11)\", p0));\n\t}\n\n\tfunction logBytes12(bytes12 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes12)\", p0));\n\t}\n\n\tfunction logBytes13(bytes13 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes13)\", p0));\n\t}\n\n\tfunction logBytes14(bytes14 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes14)\", p0));\n\t}\n\n\tfunction logBytes15(bytes15 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes15)\", p0));\n\t}\n\n\tfunction logBytes16(bytes16 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes16)\", p0));\n\t}\n\n\tfunction logBytes17(bytes17 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes17)\", p0));\n\t}\n\n\tfunction logBytes18(bytes18 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes18)\", p0));\n\t}\n\n\tfunction logBytes19(bytes19 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes19)\", p0));\n\t}\n\n\tfunction logBytes20(bytes20 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes20)\", p0));\n\t}\n\n\tfunction logBytes21(bytes21 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes21)\", p0));\n\t}\n\n\tfunction logBytes22(bytes22 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes22)\", p0));\n\t}\n\n\tfunction logBytes23(bytes23 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes23)\", p0));\n\t}\n\n\tfunction logBytes24(bytes24 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes24)\", p0));\n\t}\n\n\tfunction logBytes25(bytes25 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes25)\", p0));\n\t}\n\n\tfunction logBytes26(bytes26 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes26)\", p0));\n\t}\n\n\tfunction logBytes27(bytes27 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes27)\", p0));\n\t}\n\n\tfunction logBytes28(bytes28 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes28)\", p0));\n\t}\n\n\tfunction logBytes29(bytes29 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes29)\", p0));\n\t}\n\n\tfunction logBytes30(bytes30 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes30)\", p0));\n\t}\n\n\tfunction logBytes31(bytes31 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes31)\", p0));\n\t}\n\n\tfunction logBytes32(bytes32 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes32)\", p0));\n\t}\n\n\tfunction log(uint256 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0));\n\t}\n\n\tfunction log(string memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n\t}\n\n\tfunction log(bool p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n\t}\n\n\tfunction log(address p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256)\", p0, p1));\n\t}\n\n\tfunction log(uint256 p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string)\", p0, p1));\n\t}\n\n\tfunction log(uint256 p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool)\", p0, p1));\n\t}\n\n\tfunction log(uint256 p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, uint256 p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, uint256 p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address)\", p0, p1));\n\t}\n\n\tfunction log(address p0, uint256 p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256)\", p0, p1));\n\t}\n\n\tfunction log(address p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string)\", p0, p1));\n\t}\n\n\tfunction log(address p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool)\", p0, p1));\n\t}\n\n\tfunction log(address p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address)\", p0, p1));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n}\n"}},"settings":{"optimizer":{"enabled":true},"outputSelection":{"contracts/Storage.sol":{"*":["storageLayout"]},"*":{"*":["abi","evm.methodIdentifiers"],"":["ast"]}}}},"output":{"errors":[{"component":"general","errorCode":null,"formattedMessage":"\n┌──────────────────────────────────────────────────────────────────────────────────────────────────┐\n│ Warning: It looks like you are using 'ecrecover' to validate a signature of a user account. │\n│ zkSync 2.0 will come with the native account abstraction support. It is highly recommended NOT │\n│ to rely on the fact that the account has an ECDSA private key attached to it, since they may be │\n│ ruled by a multisig and use another signature scheme. You can read more about how you can get │\n│ ready for the future launch of AA here: │\n│ https://v2-docs.zksync.io/dev/zksync-v2/aa.html#important-account-abstraction-support │\n└──────────────────────────────────────────────────────────────────────────────────────────────────┘\n--> contracts/test/TestERC20.sol\n","message":"\n┌──────────────────────────────────────────────────────────────────────────────────────────────────┐\n│ Warning: It looks like you are using 'ecrecover' to validate a signature of a user account. │\n│ zkSync 2.0 will come with the native account abstraction support. It is highly recommended NOT │\n│ to rely on the fact that the account has an ECDSA private key attached to it, since they may be │\n│ ruled by a multisig and use another signature scheme. You can read more about how you can get │\n│ ready for the future launch of AA here: │\n│ https://v2-docs.zksync.io/dev/zksync-v2/aa.html#important-account-abstraction-support │\n└──────────────────────────────────────────────────────────────────────────────────────────────────┘","severity":"warning","sourceLocation":{"file":"58","start":9176,"end":9202},"type":"Warning"}],"version":"0.8.10","long_version":"0.8.10+commit.fc410830.Darwin.appleclang","zk_version":"1.2.0","sources":{},"contracts":{"contracts/Base.sol":{"Base":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"}]}},"contracts/BaseIRM.sol":{"BaseIRM":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/BaseIRMLinearKink.sol":{"BaseIRMLinearKink":{"abi":[{"inputs":[{"internalType":"uint256","name":"moduleId_","type":"uint256"},{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"},{"internalType":"uint256","name":"baseRate_","type":"uint256"},{"internalType":"uint256","name":"slope1_","type":"uint256"},{"internalType":"uint256","name":"slope2_","type":"uint256"},{"internalType":"uint256","name":"kink_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"baseRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kink","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slope1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slope2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000e70010019d000000010120018f000000000110004c000000080000c13d039500800000040f039500090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ea010000410000000000100435000000410100003900000004020000390000000000120435000000eb0100004100000397000104300000000001000019000003970001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e804000041000000bf0530008c00000000050000190000000005042019000000e803300197000000000630004c0000000004008019000000e80330009c00000000030500190000000003046019000000000330004c0000004a0000c13d00000000010000190000039700010430000001a004000039000001c005000039000001e006000039000000000706043300000000080504330000000009040433000001800a000039000000000b0a0433000001600c000039000000000d0c04330000000003020433000000800e00003900000000003e0435000000a0030000390000000000d30435000000c00d0000390000000000bd0435000000e00b00003900000000009b0435000001000900003900000000008904350000012008000039000000000078043500000000070e0433000000000002043900000000007c04390000002002000039000000000703043300000000002a0439000000000074043900000000040d04330000000000150439000000000046043900000000010b043300000060040000390000020005000039000000000045043900000220040000390000000000140439000002400100003900000000040904330000000000e1043900000260010000390000000000410439000002800100003900000000040804330000000000310439000002a0010000390000000000410439000000000029043900000006010000390000000000180439000000e901000041000003960001042e00140000000000020000000001000410000080020210008c0000009b0000613d0000000002000411000080010220008c0000009b0000613d000000ec02000041000000000020043900000004020000390000000000120439000000ed0100004100008002020000390000000003000415000000140330008a00000020033000c90395037c0000040f000000ff01000039000000130110024f000000000110004c000000c00000613d000000140100035f000000000101043b000000000110004c0000009b0000c13d0000000001000019000003960001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010c0000a13d0000000101000367000000000101043b000000e001100270000000ee0310009c000000c20000213d000000f40310009c000000dc0000213d000000f70310009c0000010e0000613d000000f80110009c0000010c0000c13d0000000001000416000000000110004c000001600000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001700000c13d0000000001000019000003970001043000000000010000190000039700010430000000ef0310009c000000f40000213d000000f20310009c000001220000613d000000f30110009c0000010c0000c13d0000000001000416000000000110004c0000016a0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c0000018c0000c13d00000000010000190000039700010430000000f50310009c000001320000613d000000f60110009c0000010c0000c13d0000000001000416000000000110004c0000016c0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001a70000c13d00000000010000190000039700010430000000f00310009c000001460000613d000000f10110009c0000010c0000c13d0000000001000416000000000110004c0000016e0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001c30000c13d00000000010000190000039700010430000000000100001900000397000104300000000001000416000000000110004c000001620000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001df0000c13d000000000100001900000397000104300000000001000416000000000110004c000001640000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0395021e0000040f000000010100002900000000010104330000004001100210000000fb01100197000003960001042e0000000001000416000000000110004c000001660000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001f70000c13d000000000100001900000397000104300000000001000416000000000110004c000001680000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0395025e0000040f0000000401000029039502880000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190395027f0000040f000000010200002900000000012100490000006001100210000000fd011001970000004002200210000000fb02200197000000000121019f000003960001042e00000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fa0100004100008005020000390000000003000415000000100330008a00000020033000c90395037c0000040f000000ff010000390000000f0110024f000000010110008c000002120000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fa0100004100008005020000390000000003000415000000070330008a00000020033000c90395037c0000040f000000ff01000039000000060110024f000000010110008c000002140000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fa01000041000080050200003900000000030004150000000c0330008a00000020033000c90395037c0000040f000000ff010000390000000b0110024f000000010110008c000002160000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fa0100004100008005020000390000000003000415000000030330008a00000020033000c90395037c0000040f000000ff01000039000000020110024f000000010110008c000002180000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e000100000006001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fa0100004100008005020000390000000003000415000000120330008a00000020033000c90395037c0000040f000000ff01000039000000110110024f000000010110008c0000021a0000c13d000000120100035f000000000101043b00000001020000290000000000120435000000fe01000041000003960001042e0000000001050433000100000001001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fa01000041000080050200003900000000030004150000000e0330008a00000020033000c90395037c0000040f000000ff010000390000000d0110024f000000010110008c0000021c0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000040320008a000000e8040000410000003f0530008c00000000050000190000000005042019000000e803300197000000000630004c0000000004008019000000e80330009c00000000030500190000000003046019000000000330004c000002520000613d00000001030003670000000404300370000000000404043b000000ff0540009c000002540000813d000000200510011a000000000504001f0000002404300370000000000404043b000001000540009c000002560000813d0000002305400039000000e806000041000000000725004b00000000070000190000000007064019000000e808200197000000e805500197000000000985004b000000000600a019000000000585013f000000e80550009c00000000050700190000000005066019000000000550004c000002580000613d0000000405400039000000000353034f000000000303043b000001000530009c0000025a0000813d00000024044000390000000005340019000000000225004b0000025c0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000040220008a000000e8030000410000003f0420008c00000000040000190000000004032019000000e802200197000000000520004c0000000003008019000000e80220009c00000000020400190000000002036019000000000220004c000002790000613d00000001020003670000000403200370000000000303043b000000ff0430009c0000027b0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001010320009c0000027d0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300001000000000002000100000001001d0000000b010000390395036e0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000f901000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fa0100004100008005020000390000000003000415000000110330008a00000020033000c90395037c0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003340000c13d000000110100035f000000000101043b000500000001001d000000f9010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fa01000041000080050200003900000000030004150000000f0330008a00000020033000c90395037c0000040f00000006010000290000000e0110024f000000000110004c000003360000613d0000000f0100035f000000000101043b000400000001001d000000f9010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fa01000041000080050200003900000000030004150000000d0330008a00000020033000c90395037c0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e706200197000000000276004b000003080000a13d000000000110004c0000000504000029000003380000613d0000000d0100035f000000000101043b000000000270004c000002d80000613d000000010200008a00000000327200d9000000000212004b000003590000413d00000000137100a9000000010200008a000000000123013f000000000114004b0000033a0000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003410000413d000000f9010000410000000000100439000000000032043900000080010000390000000000140439000000fa01000041000080050200003900000000030004150000000b0330008a00000020033000c90395037c0000040f00000006010000290000000a0110024f000000010110008c000003470000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000003000000613d00000000432500d9000000000313004b000003600000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003490000213d0000000002310019000003190000013d000000000110004c0000000504000029000003500000613d0000000d0100035f000000000101043b000000000260004c000003130000613d000000010200008a00000000326200d9000000000212004b000003670000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003520000213d00000000024100190000000b010000390395036e0000040f000000e802000041000000000310004c00000000030000190000000003022019000000e804100197000000000540004c00000000050000190000000005024019000000e80440009c0000000003056019000000000330004c0000000001006019000001020310009c00000000030000190000000003024019000000e804100197000000000540004c000000000200a019000000e80440009c000000000203c0190000010203000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea01000041000000000010043500000011010000390000000000120435000000eb01000041000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb01000041000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038b002104230000000203000029000000200230011a0000000002010355000000e8010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000103010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039500000432000003960001042e0000039700010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"01000105166fee9c041d62757be31aedf176262d560cb8d91a14789ae49f2e88"}},"contracts/BaseLogic.sol":{"BaseLogic":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]}},"contracts/BaseModule.sol":{"BaseModule":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]}},"contracts/Constants.sol":{"Constants":{"abi":[]}},"contracts/Euler.sol":{"Euler":{"abi":[{"inputs":[{"internalType":"address","name":"admin","type":"address"},{"internalType":"address","name":"installerModule","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"dispatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"moduleIdToImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"moduleIdToProxy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001310030019d0000013103300197000000000131034f00030000000103550000006001100270000101310010019d000000010120018f000000000110004c0000000d0000c13d04bd00e60000040f04bd000e0000040f00080000000000020000008001000039000000400300003900000000001304350000000001000416000000000110004c000000b90000c13d00000000020000310000001f01200039000000200400008a000000000541016f00000000010304330000000004150019000000000554004b00000000050000190000000105004039000001320640009c000000bb0000213d000000010550018f000000000550004c000000bb0000c13d00000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d000000000600001900000005076002100000000008710019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f00000000055100190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000133030000410000003f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c000000c20000613d0000000003010433000001340230009c000000c40000813d000300000003001d00000020011000390000000001010433000200000001001d000001340110009c000000c60000813d00000135020000410000000101000039000400000001001d000000000021041f000000000200001904bd04b90000040f000000040100002904bd04bb0000040f00000136011001970000000302000029000000000121019f000000040200002904bd04b90000040f0000000201000039000100000001001d04bd04bb0000040f00000136011001970000000302000029000000000121019f000000010200002904bd04b90000040f0000000401000029000000000010043500000003010000390000002002000039000400000002001d0000000000120435000001370100004100008010020000390000000003000415000000080330008a00000020033000c904bd04870000040f000000080100035f000000ff02000039000300000002001d000000070220024f000000010220008c000000c80000c13d000000000101043b000000020200002904bd01950000040f04bd024c0000040f0000013a011001970000000000100435000000050100003900000004020000290000000000120435000001370100004100008010020000390000000003000415000000060330008a00000020033000c904bd04870000040f000000060100035f0000000302000029000000050220024f000000000220004c0000009b0000613d000000000101043b000000020200002904bd02050000040f000001000100003900000004020000290000000000210439000001200100003900000000000104390000013b01000041000004be0001042e00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000000a90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000000a20000413d000000000420004c000000b70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf000104300000000001000019000004bf000104300000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf0001043000000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000000d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000000cf0000413d000000000420004c000000e40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000030000000000020000000001000410000080020210008c000001010000613d0000000002000411000080010220008c000001010000613d0000013e020000410000000000200439000000040200003900000000001204390000013f0100004100008002020000390000000003000415000000030330008a00000020033000c904bd04870000040f000000ff01000039000000020110024f000000000110004c000001220000613d000000030100035f000000000101043b000000000110004c000001010000c13d0000000001000019000004be0001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000013c0000a13d0000000201000367000000000301043b000000e003300270000001400430009c000001240000213d000001430430009c0000013e0000613d000001440330009c0000013c0000c13d0000000003000416000000000330004c000001640000c13d000000040220008a00000133030000410000001f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c0000016c0000c13d0000000001000019000004bf000104300000000001000019000004bf00010430000001410430009c000001520000613d000001420130009c0000013c0000c13d0000000001000416000000000110004c000001660000c13d000000040120008a000000010200008a0000013303000041000000000221004b000000000200001900000000020320190000013301100197000001330410009c00000000030080190000013301100167000001330110009c00000000010200190000000001036019000000000110004c000001780000c13d0000000001000019000004bf000104300000000001000019000004bf000104300000000001000416000000000110004c000001680000c13d000000040120008a000000010200008a0000013303000041000000000221004b000000000200001900000000020320190000013301100197000001330410009c00000000030080190000013301100167000001330110009c00000000010200190000000001036019000000000110004c000001790000c13d0000000001000019000004bf000104300000000003000416000000000330004c0000016a0000c13d000000040220008a00000133030000410000001f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c000001890000c13d0000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000401100370000000000101043b000100000006001d04bd03160000040f000000010200002900000000020204330000013a0110019700000000001204350000004001200210000001450110019700000146011001c7000004be0001042e04bd03d50000040f000100000006001d04bd02b40000040f00000001020000290000000003020433000100000003001d0000000002010019000000000103001904bd02ca0000040f000000010200002900000000012100490000006001100210000001390110019700000040022002100000014502200197000000000121019f000004be0001042e0000000401100370000000000101043b000100000006001d04bd02e30000040f000000010200002900000000020204330000013a0110019700000000001204350000004001200210000001450110019700000146011001c7000004be0001042e0002000000000002000100000002001d000200000001001d04bd04bb0000040f00000001020000290000013a022001970000013601100197000000000121019f000000020200002904bd04b90000040f0000000200000005000000000001042d000200000000000200000001010000390000000000100435000000040100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001b50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000001c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001bc0000413d000000000420004c000001d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000013a011001970000000000100435000000050100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001e70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000001f50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001ee0000413d000000000420004c000002030000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf000104300002000000000002000100000002001d000200000001001d04bd04bb0000040f0000000102000029000000200220021000000147022001970000014801100197000000000121019f000000020200002904bd04b90000040f0000000200000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002230000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000021b0000413d000000000530004c000002320000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000014501100197000000600200003900000001022001ff0000013902200197000000000112019f000004bf000104300002000000000002000100000002001d000200000001001d04bd04bb0000040f0000014901100197000000010200002900000000020204330000013102200197000000000112019f000000020200002904bd04b90000040f0000000101000029000000200110003900000000010104330000013a02100197000000020100002904bd02050000040f0000000200000005000000000001042d000600000000000204bd01a10000040f04bd04bb0000040f0000013a01100197000000000110004c0000029b0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000002a00000213d00000084021000390000014a0220009c000002a00000813d00000024021000390000014b0300004100000000003204350000004402100039000000600300003900000000003204350000014c0200004100000000002104350000000402100039000000000002043500000064021000390000000000020435000000400110021000000145011001970000014d011001c700008006020000390000000003000415000000060330008a00000020033000c904bd046e0000040f000000060100035f000000ff02000039000000050220024f000000010220008c000002a70000c13d000000000201043b000300000002001d000000000220004c000002a70000613d04bd01a10000040f00000003020000290000013a02200197000300000002001d04bd01950000040f00000004010000290000000003010433000000410100008a000000000113004b000002ad0000213d00000040013000390000014a0210009c000002ad0000813d00000004020000290000000000120435000000200130003900000000000104350000000101000039000200000001001d00000000001304350000000301000029000100000003001d04bd01d30000040f000000010200002904bd02390000040f00000004010000290000000001010433000000020300002900000000003104350000014e010000410000014f02000041000000000012041f0000000301000029000000000031041e0000029e0000013d04bd01a10000040f04bd04bb0000040f0000013a011001970000000600000005000000000001042d0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf000104300000004002100370000000000202043b000100000002001f0000006001100370000300000001035504bd02120000040f0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf0001043000000040020000390000000001020433000000410300008a000000000331004b000002c30000213d00000040031000390000014a0430009c000002c30000813d00000000003204350000002002100039000001500300004100000000003204350000000e020000390000000000210435000000000001042d0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002de0000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002d30000413d000000000234004b000002de0000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00020000000000020000000000100435000000030100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002f80000c13d000000000101043b04bd04bb0000040f0000013a011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002ff0000413d000000000420004c000003140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000000000100435000000040100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000032b0000c13d000000000101043b04bd04bb0000040f0000013a011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003390000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003320000413d000000000420004c000003470000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000013a011001970000000000100435000000050100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c0000036b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003640000413d000000000420004c000003790000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf00010430000000000110004c0000037e0000613d000000000001042d00000040010000390000000001010433000000440210003900000151030000410000000000320435000000240210003900000014030000390000000000320435000001520200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001450110019700000153011001c7000004bf00010430000200000000000200000131011001970000000000100435000000030100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003b10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003aa0000413d000000000420004c000003bf0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf00010430000000000110004c000003c40000613d000000000001042d00000040010000390000000001010433000000440210003900000154030000410000000000320435000000240210003900000011030000390000000000320435000001520200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001450110019700000153011001c7000004bf0001043000050000000000020000000001000411000300000001001d04bd03490000040f04bd04bb0000040f000200000001001d000000030100002904bd03490000040f04bd04bb0000040f000100000001001d00000002010000290000013101100197000200000001001d000000000110004c0000000001000019000000010100c03904bd037b0000040f000000010100002900000020011002700000013a02100197000000000120004c000003ef0000c13d000000020100002904bd038f0000040f04bd04bb0000040f0000013a02100197000200000002001d00000000010000310000001b0110008c0000000001000019000000010100203904bd03c10000040f000000040100008a00000000011000310000001f0310018f000000020200036700000004022003700000000504100270000000000540004c000004050000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b000003fe0000413d000000000530004c000004130000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000003020000290000006002200210000000000021043500000000010004140000000202000029000000040320008c000004370000c13d000000030100036700000001020000310000001f0320018f0000000502200270000000000420004c000004280000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000004210000413d000000000430004c000004660000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000004660000013d000000c00110021000000155011001970000006003000039000300000003001d00000000033001ff00000156033000410000013903300197000000000113019f0000000003000415000000050330008a00000020033000c904bd04a00000040f000000ff01000039000000040110024f000000050200035f000300000002035500000060042002700000001f0340018f000101310040019d00000131044001970000000504400270000000000540004c000004560000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b0000044f0000413d000000000530004c000004640000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000000110004c0000046a0000613d000000600100003900000001011001ff0000013901100197000004be0001042e000000030100002900000001011001ff0000013901100197000004bf000104300002000000000002000200000003001d0000002003300039000100000003001d0000047d002104210000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000496002104230000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000004af002104250000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d000004bd00000432000004be0001042e000004bf00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000006bf6eaff5e9af8fbccb949f4c38cc016936f8775363ccf4224db160365785d52ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000cab65f0000000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000e9c4a3ac0000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000734c938f0000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000100000000000000000100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce4000000000000000000000000000000000000000000000000000000200000000245756c65722050726f746f636f6c000000000000000000000000000000000000652f73656e6465722d6e6f742d7472757374656400000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000652f696e7075742d746f6f2d73686f727400000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{"0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4":"contracts/Proxy.sol:Proxy"},"hash":"01000159b5b969c154a9568078592cdf53293f258c81da23de9d77e991aba91c"}},"contracts/Events.sol":{"Events":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"}]}},"contracts/IRiskManager.sol":{"IRiskManager":{"abi":[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"computeAssetLiquidities","outputs":[{"components":[{"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"internalType":"struct IRiskManager.AssetLiquidity[]","name":"assets","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"computeLiquidity","outputs":[{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getNewMarketParameters","outputs":[{"components":[{"internalType":"uint16","name":"pricingType","type":"uint16"},{"internalType":"uint32","name":"pricingParameters","type":"uint32"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"config","type":"tuple"}],"internalType":"struct IRiskManager.NewMarketParameters","name":"","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPrice","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPriceFull","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"},{"internalType":"uint256","name":"currPrice","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"requireLiquidity","outputs":[],"stateMutability":"view","type":"function"}]}},"contracts/Interfaces.sol":{"IERC20":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]},"IERC20Permit":{"abi":[{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"bool","name":"allowed","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"}]},"IERC3156FlashBorrower":{"abi":[{"inputs":[{"internalType":"address","name":"initiator","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onFlashLoan","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"}]},"IERC3156FlashLender":{"abi":[{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"flashFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC3156FlashBorrower","name":"receiver","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"flashLoan","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"maxFlashLoan","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]}},"contracts/PToken.sol":{"PToken":{"abi":[{"inputs":[{"internalType":"address","name":"euler_","type":"address"},{"internalType":"address","name":"underlying_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"claimSurplus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"forceUnwrap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"underlying","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"unwrap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"wrap","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000029f0030019d0000029f03300197000000000131034f000300000001035500000060011002700001029f0010019d000000010120018f000000000110004c0000000d0000c13d0a7700700000040f0a77000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a790001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000a79000104300000000001010433000002a10210009c000000540000413d000000000100001900000a7900010430000000e0020000390000000002020433000002a10320009c0000005a0000413d000000000100001900000a790001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000002a20100004100000a780001042e001100000000000200000000050004110000000001000410000080020210008c0000008d0000613d000080010250008c0000008d0000613d000200000005001d000002a502000041000000000020043900000004020000390000000000120439000002a60100004100008002020000390000000003000415000000110330008a00000020033000c90a770a5a0000040f000000ff01000039000000100110024f000000000110004c000000b70000613d000000110100035f000000000101043b000000000110004c00000002050000290000008d0000c13d000000000100001900000a780001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000013e0000a13d0000000201000367000000000301043b000000e003300270000002a70430009c000000b90000213d000002b10130009c000000d90000a13d000002b20130009c000001100000213d000002b50130009c000001400000613d000002b60130009c0000013e0000c13d0000000001000416000000000110004c000001db0000c13d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000006001d0a7702850000040f0000000b010000290000000a0200002900000009030000290a7706400000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e000000000100001900000a7900010430000002a80430009c000000f30000a13d000002a90430009c000001280000213d000002ac0130009c000001520000613d000002ad0130009c0000013e0000c13d0000000001000416000000000110004c000001dd0000c13d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9000100000006001d0a7702c00000040f0000000301000029000200000001001d00000004010000290a7705210000040f00000002020000290a7705b50000040f0a770a750000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e000002b70130009c0000015e0000613d000002b80130009c000001a60000613d000002b90130009c0000013e0000c13d0000000001000416000000000110004c000001df0000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c0000020e0000c13d000000000100001900000a7900010430000002ae0130009c000001720000613d000002af0130009c000001bb0000613d000002b00130009c0000013e0000c13d0000000001000416000000000110004c000001e10000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000006001d000200000005001d0a7702690000040f0000000602000029000000050300002900000002010000290a7706400000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e000002b30130009c000001800000613d000002b40130009c0000013e0000c13d0000000001000416000000000110004c000001e30000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000002180000c13d000000000100001900000a7900010430000002aa0430009c000001940000613d000002ab0330009c0000013e0000c13d0000000003000416000000000330004c000001e50000c13d000000040220008a000002a0030000410000001f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002350000c13d000000000100001900000a7900010430000000000100001900000a79000104300000000001000416000000000110004c000001cf0000c13d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000006001d0a7702690000040f0000000d010000290000000c020000290a7707c70000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000001000416000000000110004c000001d10000c13d0000000001020019000100000006001d0a7702a90000040f0a77080d0000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000001000416000000000110004c000001d30000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000001eb0000c13d000000000100001900000a79000104300000000001000416000000000110004c000001d50000c13d0000000001020019000100000006001d0a7702a90000040f0a7705e60000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000001000416000000000110004c000001d70000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000001fb0000c13d000000000100001900000a79000104300000000003000416000000000330004c000001d90000c13d000000040220008a000002a0030000410000001f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002050000c13d000000000100001900000a79000104300000000001000416000000000110004c000001e70000c13d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000100000006001d0a7702690000040f0000000f010000290000000e020000290a7706f30000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e0000000001000416000000000110004c000001e90000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c0000023e0000c13d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000100000006001d0a7703650000040f00000001020000290000000003020433000200000003001d000000000201001900000000010300190a7702500000040f000000020200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a780001042e000100000006001d0a7704ab0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000401100370000000000101043b000100000006001d0a7707c30000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000201000039000100000006001d0a770a750000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000001060433000200000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff01000039000000070110024f000000010110008c0000024e0000c13d000000080100035f000000000101043b000002bf01100197000000020200002900000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000401100370000000000101043b000100000006001d0a7707480000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e000100000006001d0a7704080000040f00000001020000290000000003020433000200000003001d000000000201001900000000010300190a7702500000040f000000020200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a780001042e000000000100001900000a7900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002640000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002590000413d000000000234004b000002640000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002810000613d00000002020003670000000403200370000000000303043b000002a10430009c000002830000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000040220008a000002a0030000410000005f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002a30000613d00000002020003670000000403200370000000000303043b000002a10430009c000002a50000813d000000200410011a000000000403001f0000002403200370000000000303043b000002a10430009c000002a70000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000040110008a000002a0020000410000001f0310008c00000000030000190000000003022019000002a001100197000000000410004c0000000002008019000002a00110009c00000000010300190000000001026019000000000110004c000002bc0000613d00000002010003670000000401100370000000000101043b000002a10210009c000002be0000813d000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000040220008a000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002db0000613d00000002020003670000000403200370000000000303043b000002a10430009c000002dd0000813d000000200410011a000000000403001f0000002402200370000000000202043b000002a10320009c000002df0000813d000000200310011a000100000302001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a79000104300000000003120049000002a0040000410000001f0530008c00000000050000190000000005042019000002a003300197000000000630004c0000000004008019000002a00330009c00000000030500190000000003046019000000000330004c000003280000613d0000000003010433000002c00430009c0000032a0000813d00000000041300190000001f01400039000002a003000041000000000521004b00000000050000190000000005034019000002a001100197000002a006200197000000000761004b000000000300a019000000000161013f000002a00110009c00000000010500190000000001036019000000000110004c0000032c0000613d0000000003040433000002c00130009c0000032e0000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002c10860009c000003350000213d000000010770018f000000000770004c000003350000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b0000033c0000213d000000000230004c000003270000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b0000031c0000413d000000000435004b000003270000a13d00000000023200190000000000020435000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000034f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003470000413d000000000530004c0000035e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000002ba01100197000000600200003900000001022001ff000002bc02200197000000000112019f00000a790001043000080000000000020000004001000039000400000001001d0000000002010433000002c201000041000300000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000003f70000c13d000000080100035f000000000101043b000002bf02100197000000040120008c0000038a0000c13d000000030700036700000001030000310000000301000029000003a10000013d0000000201000029000000c001100210000002c3011001970000000304000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f0000000301000029000000060700035f000300000007035500000060027002700001029f0020019d0000029f032001970000000202000029000000050220024f000000000220004c000004000000613d0000001f0230018f0000000503300270000000000430004c000003ae0000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000003a60000413d000000000420004c000003bd0000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000102200031000000200300008a000200000003001d000000000232016f0000000004120019000000000224004b00000000020000190000000102004039000002c10340009c000003f90000213d000000010220018f000000000220004c000003f90000c13d0000000402000029000000000042043500000001021000310a7702e10000040f000000040200002900000000020204330000002003200039000002c50400004100000000004304350000000003010433000000000430004c000003e40000613d0000003004200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000003d90000413d000000000135004b000003e40000a13d00000000014300190000000000010435000000100130003900000000001204350000004f013000390000000203000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000002c10410009c000004010000213d000000010330018f000000000330004c000004010000c13d0000000403000029000000000013043500000000010200190000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a790001043000080000000000020000004001000039000400000001001d0000000002010433000002c601000041000300000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c0000049a0000c13d000000080100035f000000000101043b000002bf02100197000000040120008c0000042d0000c13d000000030700036700000001030000310000000301000029000004440000013d0000000201000029000000c001100210000002c3011001970000000304000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f0000000301000029000000060700035f000300000007035500000060027002700001029f0020019d0000029f032001970000000202000029000000050220024f000000000220004c000004a30000613d0000001f0230018f0000000503300270000000000430004c000004510000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000004490000413d000000000420004c000004600000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000102200031000000200300008a000200000003001d000000000232016f0000000004120019000000000224004b00000000020000190000000102004039000002c10340009c0000049c0000213d000000010220018f000000000220004c0000049c0000c13d0000000402000029000000000042043500000001021000310a7702e10000040f000000040200002900000000020204330000002003200039000002c70400004100000000004304350000000003010433000000000430004c000004870000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b0000047c0000413d000000000135004b000004870000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000203000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000002c10410009c000004a40000213d000000010330018f000000000330004c000004a40000c13d0000000403000029000000000013043500000000010200190000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a790001043000080000000000020000004001000039000300000001001d0000000002010433000002c801000041000400000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000005130000c13d000000080100035f000000000101043b000002bf02100197000000040120008c000004cf0000c13d00000001020000310000000406000029000004f40000013d0000000201000029000000c001100210000002c3011001970000000404000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004e10000c13d000300000002035500000060022002700001029f0020019d0000029f02200197000000000110004c000005200000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002c10310009c000005150000213d000000010220018f000000000220004c000005150000c13d00000003020000290000000000120435000002a0010000410000000102000031000000200320008c00000000030000190000000003014019000002a002200197000000000420004c000000000100a019000002a00220009c000000000103c019000000000110004c0000051c0000c13d0000000001060433000001000210008c0000051e0000813d0000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a79000104300a77033e0000040f0002000000000002000002bf011001970000000000100435000000010100003900000020020000390000000000120435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005350000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000053c0000413d000000000420004c000005510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005660000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000056d0000413d000000000420004c000005820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005970000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005a50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000059e0000413d000000000420004c000005b30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf02200197000000000020043500000020020000390000000000120435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005c80000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005cf0000413d000000000420004c000005e40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005fa0000c13d000000000101043b0a770a750000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000006080000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006010000413d000000000420004c000006160000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000000000110004c0000061b0000613d000000000001042d000000400100003900000000010104330000004402100039000002cb030000410000000000320435000000240210003900000014030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000000000110004c0000062f0000613d000000000001042d000000400100003900000000010104330000004402100039000002ce030000410000000000320435000000240210003900000016030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a79000104300008000000000002000600000003001d000400000002001d000500000001001d0a7705530000040f0a770a750000040f0000000602000029000000000121004b000000000100001900000001010080390a7706180000040f0000000505000029000002bf015001970000000002000411000000000121004b000006a90000613d000300000002001d000002bd01000041000000000010043900000000010004120000000402000039000200000002001d000000000012043900000024010000390000000000010439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff01000039000000070110024f000000010110008c000006e30000c13d000000080100035f000000000101043b000002bf011001970000000302000029000000000112004b0000000505000029000006a90000613d00000000010500190a7705210000040f00000003020000290a7705b50000040f0a770a750000040f0000000505000029000000010200008a000000000121004b0000000302000029000006a90000613d00000000010500190a7705210000040f00000003020000290a7705b50000040f0a770a750000040f0000000602000029000000000121004b000000000100001900000001010080390a77062c0000040f00000005010000290a7705210000040f00000003020000290a7705b50000040f000100000001001d0a770a750000040f0000000603000029000000000231004b000006e50000413d000000000131004900000001020000290a770a730000040f00000005010000290a7705210000040f00000003020000290a7705b50000040f0a770a750000040f000000400200003900000000020204330000000000120435000002cf01000041000002d003000041000000000013041f00000005050000290000000301000029000000000015041e000000210100008a000000000112004b000006a90000213d0000002001200039000006a10000013d000000000003041e0000004002200039000000000321004b000006a90000a13d000000000421004900000000030204330000003f0440008c0000069d0000a13d00000020042000390000000004040433000000000043041e0000069e0000013d00000000010500190a7705530000040f000300000001001d0a770a750000040f0000000603000029000000000231004b000006dc0000413d000000000131004900000003020000290a770a730000040f00000004010000290a7705530000040f000300000001001d0a770a750000040f0000000603000029000000010200008a000000000223013f000000000221004b000006ec0000213d000000000131001900000003020000290a770a730000040f0000004001000039000000000101043300000006020000290000000000210435000002d102000041000002d003000041000000000023041f00000005020000290000000403000029000000000032041e000000210200008a000000000221004b000006da0000213d0000002002100039000006d20000013d000000000003041e0000004001100039000000000312004b000006da0000a13d000000000412004900000000030104330000003f0440008c000006ce0000a13d00000020041000390000000004040433000000000043041e000006cf0000013d0000000800000005000000000001042d000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000110100003900000002020000290000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a79000104300005000000000002000200000002001d000300000001001d0000000001000411000100000001001d0000000000100435000000010100003900000020020000390000000000120435000002c90100004100008010020000390000000003000415000000050330008a00000020033000c90a770a5a0000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000072a0000c13d000000000101043b00000003020000290a7705b50000040f000000000201001900000002010000290a770a730000040f0000004001000039000000000101043300000002020000290000000000210435000002cf02000041000002d003000041000000000023041f00000001020000290000000303000029000000000032041e000000210200008a000000000221004b000007280000213d0000002002100039000007200000013d000000000003041e0000004001100039000000000312004b000007280000a13d000000000412004900000000030104330000003f0440008c0000071c0000a13d00000020041000390000000004040433000000000043041e0000071d0000013d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000007380000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007310000413d000000000420004c000007460000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000800000000000200000040020000390000000004020433000000640340003900000000001304350000004401400039000000000300041000000000003104350000002003400039000002d201000041000200000003001d00000000001304350000006401000039000000000014043500000024014000390000000003000411000400000003001d0000000000310435000000a10100008a000000000114004b000007b60000213d000000a001400039000002c00310009c000007b60000813d000300000004001d00000000001204350000000001000414000100000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000007bd0000c13d000000080100035f000000000201043b000000040120008c00000003040000290000077e0000c13d0a7709e90000040f00000000020100190000079b0000013d00000002010000290000004001100210000002ba01100197000200000003001d0000000103000029000000c003300210000002c303300197000000000113019f00000000030404330000006003300210000002bc03300197000000000131019f0000000003000415000000060330008a00000020033000c90a770a410000040f000000060100035f000300000001035500000060011002700001029f0010019d0000000201000029000000050110024f000300000001001d0a7709e90000040f00000000020100190000000301000029000000010110008c0000000001000019000007b10000c13d00000001010000390000000003020433000000000430004c000007b10000613d000002a0010000410000001f0430008c00000000040000190000000004012019000002a003300197000000000530004c0000000001008019000002a00330009c000000000104c019000000000110004c000007bf0000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000007c10000c13d0a770a2d0000040f00000004010000290a77080d0000040f0000000800000005000000000001042d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000201001900000000010004110a7708d40000040f000000000001042d0004000000000002000200000002001d000100000001001d000002bd01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002be0100004100008005020000390000000003000415000000040330008a00000020033000c90a770a5a0000040f000000ff01000039000000030110024f000000010110008c000007e60000c13d000000040100035f000000000101043b000002bf011001970000000002000411000000000112004b000007e80000c13d000000010100002900000002020000290a7708d40000040f0000000400000005000000000001042d000000000100001900000a7900010430000000400100003900000000010104330000004402100039000002d3030000410000000000320435000000240210003900000011030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000000000110004c000007fc0000613d000000000001042d000000400100003900000000010104330000004402100039000002d403000041000000000032043500000024021000390000001b030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000b000000000002000500000001001d0000004001000039000700000001001d0000000002010433000002d5010000410000000000120435000600000002001d0000000401200039000000000200041000000000002104350000000001000414000400000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be01000041000080050200003900000000030004150000000b0330008a00000020033000c90a770a5a0000040f000000ff030000390000000a0130024f000000010110008c000008b30000c13d0000000b0100035f000000000101043b000002bf02100197000000040120008c000008350000c13d000000010200003100000006060000290000085a0000013d0000000401000029000000c001100210000002c3011001970000000604000029000400000003001d0000004003400210000002ba03300197000000000113019f000002a4011001c70000000003000415000000090330008a00000020033000c90a770a5a0000040f00000006060000290000000401000029000000080110024f000000090200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008470000c13d000300000002035500000060022002700001029f0020019d0000029f02200197000000000110004c000008cc0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002c10310009c000008b50000213d000000010220018f000000000220004c000008b50000c13d00000007020000290000000000120435000002a0010000410000000102000031000000200320008c00000000030000190000000003014019000002a002200197000000000420004c000000000100a019000002a00220009c000000000103c019000000000110004c000008bc0000c13d0000000001060433000600000001001d00000002010000390a770a750000040f0000000002010019000300000002001d0000000601000029000000000121004b000000000100001900000001010020390a7707f90000040f00000003040000290000000601000029000000000241004b000008be0000413d0000000002410049000000010300008a000400000002001d000000000232013f000200000002001d000000000224004b000008c50000213d00000002020000390a770a730000040f00000005010000290a7705840000040f000600000001001d0a770a750000040f0000000202000029000000000221004b000008cd0000213d0000000402000029000000000121001900000006020000290a770a730000040f0000000701000029000000000101043300000004020000290000000000210435000002d102000041000002d003000041000000000023041f0000000502000029000000000020041e000000210200008a000000000221004b000008b10000213d0000002002100039000008a90000013d000000000003041e0000004001100039000000000312004b000008b10000a13d000000000412004900000000030104330000003f0440008c000008a50000a13d00000020041000390000000004040433000000000043041e000008a60000013d0000000b00000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a79000104300010000000000002000800000002001d000400000001001d000002bf01100197000600000001001d00000000001004350000002001000039000500000001001d0000000000010435000002c90100004100008010020000390000000003000415000000100330008a00000020033000c90a770a5a0000040f000000100100035f000000ff02000039000700000002001d0000000f0220024f000000010220008c000009920000c13d000000000101043b0a770a750000040f0000000802000029000000000121004b000000000100001900000001010080390a7706180000040f00000002010000390a770a750000040f0000000803000029000000000231004b000009b00000413d000000000131004900000002020000390a770a730000040f0000000601000029000000000010043500000005010000290000000000010435000002c901000041000080100200003900000000030004150000000e0330008a00000020033000c90a770a5a0000040f0000000e0100035f00000007020000290000000d0220024f000000010220008c000009b70000c13d000000000101043b000300000001001d0a770a750000040f0000000803000029000000000231004b000009d50000413d000000000131004900000003020000290a770a730000040f000000400300003900000000040304330000004401400039000000080200002900000000002104350000002002400039000002d601000041000200000002001d000000000012043500000024014000390000000602000029000000000021043500000044010000390000000000140435000000810100008a000000000114004b000009dc0000213d0000008001400039000002c00210009c000009dc0000813d000600000004001d000300000003001d00000000001304350000000001000414000100000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000005020000290000000000210439000002be01000041000080050200003900000000030004150000000c0330008a00000020033000c90a770a5a0000040f00000007010000290000000b0110024f000000010110008c000009e30000c13d0000000c0100035f000000000201043b000000040120008c0000000604000029000009430000c13d0a7709e90000040f00000000020100190000095f0000013d00000002010000290000004001100210000002ba011001970000000103000029000000c003300210000002c303300197000000000113019f00000000030404330000006003300210000002bc03300197000000000131019f00000000030004150000000a0330008a00000020033000c90a770a410000040f0000000a0100035f000300000001035500000060011002700001029f0010019d0000000701000029000000090110024f000700000001001d0a7709e90000040f00000000020100190000000701000029000000010110008c0000000001000019000009750000c13d00000001010000390000000003020433000000000430004c000009750000613d000002a0010000410000001f0430008c00000000040000190000000004012019000002a003300197000000000530004c0000000001008019000002a00330009c000000000104c019000000000110004c000009e50000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000009e70000c13d0a770a2d0000040f0000000301000029000000000101043300000008020000290000000000210435000002d102000041000002d003000041000000000023041f0000000402000029000000000002041e000000210200008a000000000221004b000009900000213d0000002002100039000009880000013d000000000003041e0000004001100039000000000312004b000009900000a13d000000000412004900000000030104330000003f0440008c000009840000a13d00000020041000390000000004040433000000000043041e000009850000013d0000001000000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000009a00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009990000413d000000000420004c000009ae0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a790001043000000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000009c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009be0000413d000000000420004c000009d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a790001043000000060010000390000000102000031000000000320004c00000a1e0000613d000002c00120009c00000a1f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000002c10640009c00000a260000213d000000010550018f000000000550004c00000a260000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000a0f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000a070000413d000000000640004c00000a1e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a79000104300001000000000002000000000110004c00000a320000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000002cc01000041000000000013043500000004013000390a7702500000040f000000010200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a79000104300002000000000002000200000003001d0000002003300039000100000003001d00000a50002104210000000203000029000000200230011a0000000002010355000002a0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000002d7010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000a69002104230000000203000029000000200230011a0000000002010355000002a0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000002d7010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00000a770000043200000a780001042e00000a79000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000070a0823000000000000000000000000000000000000000000000000000000000b77dfe0200000000000000000000000000000000000000000000000000000000de0e9a3d00000000000000000000000000000000000000000000000000000000de0e9a3e00000000000000000000000000000000000000000000000000000000ea598cb000000000000000000000000000000000000000000000000000000000b77dfe0300000000000000000000000000000000000000000000000000000000dd62ed3e0000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000001ed575da00000000000000000000000000000000000000000000000000000000313ce56600000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000006f307dc3000000000000000000000000000000000000000000000000000000001ed575db0000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c65722050726f746563746564200000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff696e73756666696369656e742062616c616e636500000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000696e73756666696369656e7420616c6c6f77616e6365000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9250000000000000000000000000000000000000000000000000000002000000003ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef23b872dd000000000000000000000000000000000000000000000000000000007065726d697373696f6e2064656e6965640000000000000000000000000000006e6f20737572706c75732062616c616e636520746f20636c61696d000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"010002d92c36dea6363a67bc506c94aae8700a7a29867befb7d8e95e2fb3304e"}},"contracts/Proxy.sol":{"Proxy":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"nonpayable","type":"fallback"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000000790030019d0000007903300197000000000131034f00030000000103550000006001100270000100790010019d000000010120018f000000000110004c0000000d0000c13d01df00250000040f01df000e0000040f000000a001000039000000400200003900000000001204350000000001000416000000000110004c000000230000c13d00000000010004110000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000007a01000041000001e00001042e0000000001000019000001e100010430000a00000000000200000000040004110000000001000410000080020210008c000000420000613d000080010240008c000000420000613d000400000004001d0000007b020000410000000000200439000000040200003900000000001204390000007c01000041000080020200003900000000030004150000000a0330008a00000020033000c901df01c60000040f000000ff01000039000000090110024f000000000110004c0000009e0000613d0000000a0100035f000000000101043b000000000110004c0000000404000029000000420000c13d0000000001000019000001e00001042e0000008003000039000000400200003900000000003204350000000001000416000000000110004c0000009c0000c13d000400000004001d000100000003001d000200000002001d0000007d01000041000000000010043900000000010004120000000402000039000300000002001d0000000000120439000000240100003900000000000104390000007e0100004100008005020000390000000003000415000000080330008a00000020033000c901df01c60000040f000000ff0a0000390000000701a0024f000000010110008c000000a00000c13d0000000308000029000000080100035f000000000201043b0000007f012001970000000409000029000000000119004b000000a20000c13d0000000000000435000000020100036700000000030000310000001f0230018f0000000503300270000000000430004c000000740000613d00000000040000190000000505400210000000000651034f000000000606043b0000001f055001bf00000000006504350000000104400039000000000534004b0000006c0000413d000000000420004c000000830000613d0000000503300210000000000131034f00000003022002100000001f033001bf000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000000001000433000000010210008c000001190000a13d000000020210008c000001380000613d000000030210008c0000000202000029000001440000613d000000040110008c000001650000c13d00000020010000390000000003010433000000000102043300000060020000390000000004020433000000010200002900000000020204330000000005000031000000810650008a000000000760004c000001930000c13d000000000038041f000000000041041e000000000002041e000001ab0000013d0000000001000019000001e1000104300000000001000019000001e1000104300000000001000019000001e10001043000000080010000410000000000100435000000020100036700000000040000310000001f0340018f0000000504400270000000000540004c000000b30000613d00000000050000190000000506500210000000000761034f000000000707043b00000004066001bf00000000007604350000000105500039000000000645004b000000ab0000413d000000000530004c000000c20000613d0000000504400210000000000141034f000000030330021000000004044001bf000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f00000000001404350000000001800031000000600390021000000000003104350000000001000414000000040320008c000000e50000c13d000000030100036700000001020000310000001f0320018f0000000502200270000000000420004c000000d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000000cf0000413d000000000430004c000001150000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000001150000013d000000c00110021000000081011001970000006003000039000300000003001d00000000033001ff00000082033000410000008303300197000000000113019f0000000003000415000000060330008a00000020033000c900040000000a001d01df01ad0000040f0000000401000029000000050110024f000000060200035f000300000002035500000060042002700000001f0340018f000100790040019d00000079044001970000000504400270000000000540004c000001050000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b000000fe0000413d000000000530004c000001130000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000000110004c000001340000613d000000600100003900000001011001ff0000008301100197000001e00001042e000000000210004c0000015f0000613d000000010110008c0000000204000029000001650000c13d00000020010000390000000001010433000000000200003100000020032002100000008503300041000000000013041f0000001f01200039000000410210008c000001ab0000413d0000012c0000013d000000000002041e0000004004400039000000000241004b000001ab0000a13d000000000341004900000000020404330000003f0330008c000001280000a13d00000020034001bf0000000003030433000000000032041e000001290000013d000000030100002900000001011001ff0000008301100197000001e10001043000000020010000390000000002010433000000020100002900000000010104330000000003000031000000410430008a000000000540004c000001670000c13d0000000203000039000000000023041f000000000001041e000001ab0000013d00000000010204330000006002000039000000000202043300000020030000390000000003030433000000000400003100000020054002100000008405500041000000000035041f000000000021041e0000001f01400039000000810210008c0000000104000029000001ab0000413d000001570000013d000000000002041e0000004004400039000000000241004b000001ab0000a13d000000000341004900000000020404330000003f0330008c000001530000a13d00000020034001bf0000000003030433000000000032041e000001540000013d0000000001000031000000010210008a000000000320004c0000017e0000c13d000000000000041f000001ab0000013d0000000001000019000001e10001043000000060050000390000000005050433000000200440021000000002044001bf000000000024041f000000000051041e0000001f01300039000000810210008c000001ab0000413d0000008002000039000001760000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c000001720000a13d00000020042001bf0000000004040433000000000043041e000001730000013d000000200300003900000000030304330000002002200210000000000032041f0000001f01100039000000410210008c000001ab0000413d00000040020000390000018b0000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c000001870000a13d00000020042001bf0000000004040433000000000043041e000001880000013d000000a0070000390000000007070433000000200660021000000004066001bf000000000036041f000000000041041e000000000072041e0000001f01500039000000c10210008c000001ab0000413d000000c002000039000001a30000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c0000019f0000a13d00000020042001bf0000000004040433000000000043041e000001a00000013d0000000001000019000001e00001042e0002000000000002000200000003001d0000002003300039000100000003001d000001bc002104210000000203000029000000200230011a000000000201035500000087010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000086010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000001d5002104230000000203000029000000200230011a000000000201035500000087010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000086010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000001df00000432000001e00001042e000001e1000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000800000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffe9c4a3ac0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff9f00000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffdf000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4"}},"contracts/Storage.sol":{"Storage":{"abi":[]}},"contracts/Utils.sol":{"Utils":{"abi":[],"evm":{"legacyAssembly":null,"bytecode":{"object":"000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100001b9dcac2c370718a34f81c5fa4ea2880b7bcb0337f5431765d60589b11"}},"contracts/adaptors/FlashLoan.sol":{"FlashLoan":{"abi":[{"inputs":[{"internalType":"address","name":"euler_","type":"address"},{"internalType":"address","name":"exec_","type":"address"},{"internalType":"address","name":"markets_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CALLBACK_SUCCESS","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"flashFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC3156FlashBorrower","name":"receiver","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"flashLoan","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"maxFlashLoan","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"encodedData","type":"bytes"}],"name":"onDeferredLiquidityCheck","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000002f90030019d000002f903300197000000000131034f00030000000103550000006001100270000102f90010019d000000010120018f000000000110004c0000000d0000c13d0bdd007b0000040f0bdd000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000002fa040000410000005f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c0000004f0000c13d000000000100001900000bdf000104300000000004020433000002fb0240009c000000540000413d000000000100001900000bdf0001043000000100020000390000000005020433000002fb0350009c0000005a0000413d000000000100001900000bdf0001043000000120030000390000000006030433000002fb0760009c000000600000413d000000000100001900000bdf0001043000000080070000390000000000470435000000a0040000390000000000540435000000c0050000390000000000650435000000000607043300000140070000390000000000070439000001600700003900000000006704390000000004040433000000200600003900000180070000390000000000670439000001a00700003900000000004704390000000004050433000001c0050000390000000000150439000001e0010000390000000000410439000000000062043900000003010000390000000000130439000002fc0100004100000bde0001042e000a0000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d000002ff020000410000000000200439000000040200003900000000001204390000030001000041000080020200003900000000030004150000000a0330008a00000020033000c90bdd0bc00000040f000000ff01000039000000090110024f000000000110004c000000ba0000613d0000000a0100035f000000000101043b000000000110004c000000960000c13d000000000100001900000bde0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ce0000a13d0000000201000367000000000101043b000000e001100270000003010310009c000000bc0000a13d000003020310009c000000d00000613d000003030310009c000000e40000613d000003040110009c000000ce0000c13d0000000001000416000000000110004c0000010b0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0bdd01f70000040f00000003010000290bdd03390000040f0000000101000029000000000101043300000000000104350000004001100210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf00010430000003050310009c000000f00000613d000003060110009c000000ce0000c13d0000000001000416000000000110004c0000010d0000c13d0000000001020019000100000005001d0bdd016a0000040f0bdd023a0000040f0000000102000029000000000202043300000000001204350000004001200210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf000104300000000001000416000000000110004c0000010f0000c13d000000040120008a000000010200008a000002fa03000041000000000221004b00000000020000190000000002032019000002fa01100197000002fa0410009c0000000003008019000002fa01100167000002fa0110009c00000000010200190000000001036019000000000110004c000001150000c13d000000000100001900000bdf000104300000000001000416000000000110004c000001110000c13d0000000001020019000100000005001d0bdd01c90000040f0bdd054d0000040f000000010100002900000000010104330000004001100210000003070110019700000bde0001042e0000000001000416000000000110004c000001130000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000005001d0bdd011c0000040f000000080100002900000007020000290000000603000029000000050400002900000004050000290bdd040f0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000000001050433000003090200004100000000002104350000004001100210000003070110019700000308011001c700000bde0001042e000000040320008a000002fa040000410000007f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c0000015c0000613d00000002030003670000000404300370000000000404043b000002fb0540009c0000015e0000813d000000200510011a000000000504001f0000002404300370000000000404043b000002fb0540009c000001600000813d00000020051000390000004006100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b0000030a0540009c000001620000813d0000002305400039000002fa06000041000000000725004b00000000070000190000000007064019000002fa08200197000002fa05500197000000000985004b000000000600a019000000000585013f000002fa0550009c00000000050700190000000005066019000000000550004c000001640000613d0000000405400039000000000353034f000000000303043b0000030a0530009c000001660000813d00000024044000390000000005340019000000000225004b000001680000213d000000200210011a000400000203001f000300000204001f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000040110008a000002fa020000410000001f0310008c00000000030000190000000003022019000002fa01100197000000000410004c0000000002008019000002fa0110009c00000000010300190000000001026019000000000110004c0000017d0000613d00000002010003670000000401100370000000000101043b000002fb0210009c0000017f0000813d000000000001042d000000000100001900000bdf00010430000000000100001900000bdf0001043000000000040100190000030a0120009c000001b90000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000030b0860009c000001c00000213d000000010770018f000000000770004c000001c00000c13d000000000065043500000000002104350000000005420019000000000335004b000001c70000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c000001a70000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b0000019f0000413d000000000740004c000001b60000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300000000003010019000000040130008a000002fa020000410000001f0410008c00000000040000190000000004022019000002fa01100197000000000510004c0000000002008019000002fa0110009c00000000010400190000000001026019000000000110004c000001f10000613d00000002020003670000000401200370000000000101043b0000030a0410009c000001f30000813d0000002304100039000002fa05000041000000000634004b00000000060000190000000006054019000002fa07300197000002fa04400197000000000874004b000000000500a019000000000474013f000002fa0440009c00000000040600190000000004056019000000000440004c000001f50000613d0000000404100039000000000242034f000000000202043b00000024011000390bdd01810000040f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000040220008a000002fa030000410000003f0420008c00000000040000190000000004032019000002fa02200197000000000520004c0000000003008019000002fa0220009c00000000020400190000000002036019000000000220004c0000020f0000613d00000002020003670000000403200370000000000303043b000002fb0430009c000002110000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002240000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000021c0000413d000000000530004c000002330000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000030701100197000000600200003900000001022001ff0000030c02200197000000000112019f00000bdf000104300011000000000002000600000001001d000000400200003900000000030204330000030d01000041000800000003001d00000000001304350000000001000414000200000001001d0000030e01000041000000000010043900000000030004120000000401000039000500000001001d000400000003001d00000000003104390000002401000039000900000002001d000300000001001d00000000002104390000030f0100004100008005020000390000000003000415000000110330008a00000020033000c90bdd0bc00000040f000000ff01000039000700000001001d000000100110024f000000010110008c0000030b0000c13d000000110100035f000000000101043b0000000602000029000003100320019700000008070000290000000402700039000600000003001d00000000003204350000031002100197000000040120008c000002660000c13d0000000102000031000002890000013d0000000201000029000000c001100210000003110110019700000040037002100000030703300197000000000113019f000002fe011001c700000000030004150000000f0330008a00000020033000c90bdd0bc00000040f000000080700002900000007010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002760000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003230000613d0000001f01200039000000200600008a000000000161016f0000000005710019000000000115004b000000000100001900000001010040390000030b0250009c0000030d0000213d000000010110018f000000000110004c0000030d0000c13d00000009010000290000000000510435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003140000613d0000000001070433000002fb0210009c000003160000813d000000000110004c0000000001000019000003090000613d000800000006001d000003120100004100000000001504350000000001000414000100000001001d0000030e010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000030f01000041000080050200003900000000030004150000000d0330008a00000020033000c9000200000005001d0bdd0bc00000040f00000007010000290000000c0110024f000000010110008c000003180000c13d000000020600002900000004016000390000000d0200035f000000000202043b000003100220019700000000002104350000000602000029000000040120008c000002cb0000c13d0000000102000031000002ee0000013d0000000101000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c700000000030004150000000b0330008a00000020033000c90bdd0bc00000040f000000020600002900000007010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002db0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003240000613d0000001f012000390000000802000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c0000031a0000213d000000010220018f000000000220004c0000031a0000c13d00000009020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003210000613d00000000010604330000001100000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000005020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000005020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0bdd02130000040f000000000110004c000003280000613d000000000001042d0000004001000039000000000101043300000044021000390000031303000041000000000032043500000024021000390000001e030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf000104300008000000000002000000400400003900000000030404330000030d0200004100000000002304350000031001100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000030e01000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d00000000004104390000030f0100004100008005020000390000000003000415000000080330008a00000020033000c90bdd0bc00000040f000000ff03000039000000070130024f000000010110008c000003a70000c13d000000080100035f000000000101043b0000031002100197000000040120008c0000035f0000c13d00000001020000310000000406000029000003840000013d0000000201000029000000c00110021000000311011001970000000404000029000200000003001d00000040034002100000030703300197000000000113019f000002fe011001c70000000003000415000000060330008a00000020033000c90bdd0bc00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003710000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003b40000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000003a90000213d000000010220018f000000000220004c000003a90000c13d00000003020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003b00000613d0000000001060433000002fb0210009c000003b20000813d000000000110004c0000000001000019000000010100c0390bdd03250000040f0000000800000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000001020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300bdd02130000040f0000006008100039000000a009000039000000000098043500000040081000390000000000480435000003100330019700000020041000390000000000340435000000a0031000390000000000630435000003100220019700000000002104350000000202000367000000000452034f0000001f0360018f000000c0021000390000000505600270000000000850004c000003d10000613d00000000080000190000000509800210000000000a920019000000000994034f000000000909043b00000000009a04350000000108800039000000000958004b000003c90000413d000000000830004c000003e00000613d0000000505500210000000000454034f00000000055200190000000303300210000000000805043300000000083801cf000000000838022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000383019f0000000000350435000000000362001900000000000304350000031003700197000000800110003900000000003104350000001f01600039000000200300008a000000000131016f0000000001120019000000000001042d000000000301043300000000003204350000002002200039000000000430004c000003fb0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000003f00000413d000000000134004b000003fb0000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000010000190bdd0bdb0000040f000001000200008a000000000121016f00000000020000190bdd0bd90000040f000000000001042d00000000010000190bdd0bdb0000040f000001000200008a000000000121016f00000001011001bf00000000020000190bdd0bd90000040f000000000001042d0016000000000002000600000005001d000400000004001d000700000003001d000b00000002001d000500000001001d000000400200003900000000030204330000030d01000041000900000003001d00000000001304350000000001000414000300000001001d0000030e01000041000000000010043900000000030004120000000401000039000800000001001d000200000003001d00000000003104390000002401000039000c00000002001d000100000001001d00000000002104390000030f0100004100008005020000390000000003000415000000160330008a00000020033000c90bdd0bc00000040f000000ff01000039000a00000001001d000000150110024f000000010110008c000005280000c13d000000160100035f000000000101043b0000000b0500002900000310025001970000000906000029000000040360003900000000002304350000031002100197000000040120008c0000043e0000c13d0000000102000031000004620000013d0000000301000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c70000000003000415000000140330008a00000020033000c90bdd0bc00000040f00000009060000290000000a01000029000000130110024f000000140200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000044e0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000000b05000029000005350000613d0000001f01200039000000200200008a000300000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c0000052a0000213d000000010220018f000000000220004c0000052a0000c13d0000000c020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000005310000613d0000000001060433000002fb0210009c000005330000813d000000000110004c0000000001000019000000010100c0390bdd03250000040f00000000010000190bdd0bdb0000040f000000ff0110018f000000000110004c000004e50000c13d0000030e0100004100000000001004390000000801000029000000020200002900000000002104390000002001000039000000010200002900000000001204390000030f0100004100008005020000390000000003000415000000120330008a00000020033000c90bdd0bc00000040f0000000a01000029000000110110024f000000010110008c000005360000c13d000000120100035f000000000101043b000200000001001d0000000c010000290000000001010433000900000001001d0000002001100039000000000700041100000005020000290000000b030000290000000704000029000000040500002900000006060000290bdd03b50000040f00000009030000290000000001310049000000200210008a00000000002304350000001f011000390000000302000029000000000221016f000000020100002900000310041001970000000001320019000000000221004b000000000200001900000001020040390000030b0310009c000005380000213d000000010220018f000000000220004c000005380000c13d0000000c020000290000000000120435000002ff0100004100000000001004390000000801000029000700000004001d0000000000410439000003000100004100008002020000390000000003000415000000100330008a00000020033000c90bdd0bc00000040f0000000a010000290000000f0110024f000000000110004c0000053f0000613d000000100100035f000000000101043b000000000110004c000005410000613d0000000c0200002900000000030204330000031601000041000000000013043500000024013000390000000004000414000600000004001d00000000002104350000000001000410000003100110019700000004023000390000000000120435000b00000003001d000000440230003900000009010000290bdd03ea0000040f0000000702000029000000040320008c000004f00000c13d0000000101000031000005080000013d0000000003000031000000040100002900000006020000290bdd01810000040f0000000004010019000000000500041100000005010000290000000b0200002900000007030000290bdd068d0000040f000005260000013d0000000b05000029000000400350021000000307043001970000000603000029000000c0033002100000031103300197000000000343019f000000000151004900000060011002100000030c01100197000000000113019f00000000030004150000000e0330008a00000020033000c90bdd0ba70000040f0000000e0100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000a020000290000000d0220024f000000000220004c0000054c0000613d0000001f011000390000000302000029000000000221016f0000000b010000290000000001120019000000000221004b000000000200001900000001020040390000030b0310009c000005430000213d000000010220018f000000000220004c000005430000c13d0000000c020000290000000000120435000000010100008a000002fa020000410000000103000031000000000113004b00000000010000190000000001022019000002fa03300197000002fa0430009c0000000002008019000002fa03300167000002fa0330009c0000000001026019000000000110004c0000054a0000613d0bdd04000000040f0000001600000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300bdd02130000040f000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0007000000000002000500000001001d0000030e01000041000000000010043900000000010004120000000402000039000400000002001d0000000000120439000000240100003900000000000104390000030f0100004100008005020000390000000003000415000000070330008a00000020033000c90bdd0bc00000040f000000ff01000039000000060110024f000000010110008c000005ce0000c13d000000070100035f000000000101043b00000310011001970000000002000411000000000112004b000005d00000c13d00000005080000290000000001080433000002fa020000410000009f0310008c00000000030000190000000003022019000002fa04100197000000000540004c0000000002008019000002fa0440009c000000000203c019000000000220004c000005e10000613d00000020028000390000000009020433000002fb0390009c000005e30000813d0000004003800039000000000a030433000002fb03a0009c000005e50000813d0000006003800039000000000b030433000000800380003900000000030304330000030a0430009c000005e70000813d000000000212001900000000038300190000003f01300039000002fa04000041000000000521004b00000000050000190000000005044019000002fa01100197000002fa06200197000000000761004b000000000400a019000000000161013f000002fa0110009c00000000010500190000000001046019000000000110004c000005e90000613d000000200130003900000000010104330000030a0410009c000005eb0000813d0000003f04100039000000200500008a000000000554016f0000004004000039000000000c04043300000000055c00190000000006c5004b000000000600001900000001060040390000030b0750009c000005f20000213d000000010660018f000000000660004c000005f20000c13d000000000054043500000000001c043500000040033000390000000004130019000000000224004b000005f90000213d000000000210004c000005ba0000613d0000002002c00039000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000514004b000005af0000413d000000000314004b000005ba0000a13d0000000001120019000000000001043500010000000c001d00020000000b001d00030000000a001d000400000009001d000000a0018000390000000001010433000500000001001d000002fb0110009c000005fb0000813d0bdd04070000040f0000000301000029000003100210019700000004010000290000000203000029000000010400002900000005050000290bdd068d0000040f0bdd0a710000040f0000000700000005000000000001042d000000000100001900000bdf000104300000004001000039000000000101043300000044021000390000031703000041000000000032043500000024021000390000001f030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000004020000290000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000008006100039000000a0070000390000000000760435000000400610003900000000004604350000031003300197000000200410003900000000003404350000031002200197000000000021043500000060021000390000000000020435000000a00210003900000000010500190bdd03ea0000040f000000000001042d000000000110004c000006100000613d000000000001042d00000040010000390000000001010433000000440210003900000318030000410000000000320435000000240210003900000015030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf00010430000000000110004c000006240000613d000000000001042d00000040010000390000000001010433000000440210003900000319030000410000000000320435000000240210003900000018030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf0001043000000060010000390000000102000031000000000320004c0000066a0000613d0000030a0120009c0000066b0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000030b0640009c000006720000213d000000010550018f000000000550004c000006720000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000065b0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000006530000413d000000000640004c0000066a0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000110004c0000067c0000613d000000000001042d0000004001000039000000000101043300000044021000390000031a030000410000000000320435000000240210003900000014030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf000104300026000000000002000400000005001d000500000004001d000f00000003001d000d00000002001d000800000001001d000000400200003900000000030204330000031b01000041000b00000003001d00000000001304350000000001000414000c00000001001d0000030e01000041000000000010043900000000030004120000000401000039000a00000001001d000300000003001d00000000003104390000002401000039001000000002001d000200000001001d00000000002104390000030f0100004100008005020000390000000003000415000000260330008a00000020033000c90bdd0bc00000040f000000ff01000039000e00000001001d000000250110024f000000010110008c000008f40000c13d000000260100035f000000000101043b0000000d0400002900000310034001970000000b060000290000000402600039000900000003001d00000000003204350000031002100197000000040120008c000006be0000c13d00000001020000310000001004000029000006e20000013d0000000c01000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c70000000003000415000000240330008a00000020033000c90bdd0bc00000040f0000000b060000290000000e01000029000000230110024f000000240200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006ce0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000001004000029000009200000613d0000001f01200039000000200200008a000c00000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000008f60000213d000000010220018f000000000220004c000008f60000c13d0000000000140435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000008fd0000613d0000000002060433000002fb0120009c000008ff0000813d000002ff0100004100000000001004390000000a01000029000b00000002001d0000000000210439000003000100004100008002020000390000000003000415000000220330008a00000020033000c90bdd0bc00000040f0000000e01000029000000210110024f000000010110008c000009010000c13d000000220100035f000000000101043b000000000110004c0000001005000029000009030000613d00000000040504330000031c010000410000000000140435000000240240003900000000010004140000000f030000290000000000320435000000040240003900000000000204350000000b02000029000000040320008c000007210000c13d0000000101000031000007370000013d000000c001100210000003110110019700000040034002100000030703300197000000000113019f0000031d011001c70000000003000415000000200330008a00000020033000c9000700000004001d0bdd0ba70000040f00000007040000290000001005000029000000200100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000e020000290000001f0220024f000000000220004c000009210000613d0000001f011000390000000c02000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000030b0310009c000009050000213d000000010220018f000000000220004c000009050000c13d0000000000150435000000010300008a000002fa010000410000000102000031000600000003001d000000000332004b00000000030000190000000003012019000002fa02200197000002fa0420009c0000000001008019000002fa02200167000002fa0220009c000000000103c019000000000110004c0000090c0000613d00000008010000290000031002100197000800000002001d0000000d010000290000000f030000290bdd09bb0000040f000000100100002900000000020104330000031e0100004100000000001204350000000001000414000100000001001d000700000002001d000000040120003900000004020000290000000d030000290000000f0400002900000005050000290bdd05fd0000040f0000000802000029000000040320008c0000076c0000c13d00000001020000310000000706000029000007930000013d0000000705000029000000400350021000000307043001970000000103000029000000c0033002100000031103300197000000000343019f000000000151004900000060011002100000030c01100197000000000113019f00000000030004150000001e0330008a00000020033000c90bdd0ba70000040f0000000e010000290000001d0110024f0000001e0200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007800000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000009220000613d0000001f012000390000000c02000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c00000010050000290000090e0000213d000000010220018f000000000220004c0000090e0000c13d0000000000150435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000009150000613d0000000001060433000003090110009c000000000100001900000001010060390bdd060d0000040f0000000003000410000700000003001d0000000d0100002900000008020000290000000f040000290bdd095e0000040f00000010040000290000000006040433000003120100004100000000001604350000000701000029000003100310019700000004026000390000000001000414000800000003001d00000000003204350000000902000029000000040320008c000007c70000c13d0000000102000031000007eb0000013d000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c700000000030004150000001c0330008a00000020033000c9000700000006001d0bdd0bc00000040f00000007060000290000000e010000290000001b0110024f0000001c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007d70000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000001004000029000009230000613d0000001f012000390000000c02000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000009170000213d000000010220018f000000000220004c000009170000c13d0000000000140435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c0000091e0000613d00000000010604330000000f02000029000000000121004b000000000100001900000001010080390bdd06210000040f0000030e0100004100000000001004390000000a0100002900000003020000290000000000210439000000020100002900000000000104390000030f01000041000080050200003900000000030004150000001a0330008a00000020033000c90bdd0bc00000040f0000000e01000029000000190110024f000000010110008c000009240000c13d0000001a0100035f000000000201043b000000100400002900000000080404330000031f01000041000000000018043500000004038000390000000001000414000000080500002900000000005304350000031007200197000000240280003900000000007204350000000903000029000000040230008c0000082e0000c13d00000001020000310000000b06000029000008560000013d000800000007001d000000c001100210000003110110019700000040028002100000030702200197000000000112019f0000031d011001c700000000020300190000000003000415000000180330008a00000020033000c9000900000008001d0bdd0bc00000040f00000009080000290000000e01000029000000170110024f000000180200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008400000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c00000010040000290000000b060000290000000807000029000009430000613d0000001f012000390000000c02000029000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000030b0310009c000009260000213d000000010220018f000000000220004c000009260000c13d0000000000140435000002fa0200004100000001030000310000001f0430008c00000000040000190000000004022019000002fa03300197000000000530004c0000000002008019000002fa0330009c000000000204c019000000000220004c0000092d0000613d00000000020804330000000f03000029000000000232004b0000000d02000029000008c80000413d000002ff0100004100000000001004390000000a010000290000000000610439000003000100004100008002020000390000000003000415000000160330008a00000020033000c90bdd0bc00000040f0000000e01000029000000150110024f000000000110004c0000092f0000613d000000160100035f000000000101043b000000000110004c0000001004000029000009310000613d000000000504043300000322010000410000000000150435000000240250003900000000010004140000000f030000290000000000320435000000040250003900000000000204350000000b02000029000000040320008c000008950000c13d0000000101000031000008ab0000013d000000c001100210000003110110019700000040035002100000030703300197000000000113019f0000031d011001c70000000003000415000000120330008a00000020033000c9000f00000005001d0bdd0ba70000040f0000000f050000290000001004000029000000120100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000e02000029000000110220024f000000000220004c000009440000613d0000001f011000390000000c02000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000030b0310009c000009330000213d000000010220018f000000000220004c000009330000c13d0000000000140435000002fa0100004100000001020000310000000603000029000000000332004b00000000030000190000000003012019000002fa02200197000002fa0420009c0000000001008019000002fa02200167000002fa0220009c000000000103c019000000000110004c0000093a0000613d0000002600000005000000000001042d0000004403100039000000060400002900000000004304350000002005100039000003200300004100000000003504350000002403100039000000000073043500000044030000390000000000310435000003210310009c00000010040000290000093c0000813d0000008003100039000000000034043500000001060000390000000003000414000000040420008c000008ee0000613d00000040045002100000030704400197000000c0033002100000031103300197000000000343019f000000000101043300000060011002100000030c01100197000000000113019f0000000003000415000000140330008a00000020033000c90bdd0ba70000040f000000140100035f00030000000103550000006001100270000102f90010019d0000000e01000029000000130610024f000d00000006001d0bdd06350000040f0000000d010000290bdd06790000040f0000000b06000029000008740000013d000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0bdd02130000040f0bdd02130000040f0bdd02130000040f000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf000104300bdd02130000040f0bdd02130000040f0001000000000002000000000110004c0000094a0000613d0000000100000005000000000001042d00000040010000390000000004010433000100000004001d000003140100004100000000001404350000000401400039000000200300003900000000003104350000002403400039000000000102001900000000020300190bdd03ea0000040f00000001020000290000000001210049000000600110021000000040022002100000030c011001970000030702200197000000000121019f00000bdf0001043000030000000000020000000005010019000000400600003900000000010604330000006407100039000000000047043500000310033001970000004404100039000000000034043500000020031000390000032304000041000000000043043500000310022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b000009b00000213d000000a0021000390000030a0420009c000009b00000813d00000000002604350000000002000414000000040450008c0000097c0000c13d0bdd06350000040f0000000002010019000009970000013d00000040033002100000030703300197000000c0022002100000031102200197000000000232019f000000000101043300000060011002100000030c01100197000000000112019f0000000003000415000000030330008a00000020033000c900000000020500190bdd0ba70000040f000000030100035f00030000000103550000006001100270000102f90010019d000000ff01000039000000020110024f000100000001001d0bdd06350000040f00000000020100190000000101000029000000010110008c0000000001000019000009ad0000c13d00000001010000390000000003020433000000000430004c000009ad0000613d000002fa010000410000001f0430008c00000000040000190000000004012019000002fa03300197000000000530004c0000000001008019000002fa0330009c000000000104c019000000000110004c000009b70000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000009b90000c13d0bdd09450000040f0000000300000005000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf0001043000030000000000020000000004010019000000400500003900000000010504330000004406100039000000000036043500000020031000390000032406000041000000000063043500000310022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b00000a0a0000213d00000080021000390000030a0620009c00000a0a0000813d00000000002504350000000002000414000000040540008c000009d60000c13d0bdd06350000040f0000000002010019000009f10000013d00000040033002100000030703300197000000c0022002100000031102200197000000000232019f000000000101043300000060011002100000030c01100197000000000112019f0000000003000415000000030330008a00000020033000c900000000020400190bdd0ba70000040f000000030100035f00030000000103550000006001100270000102f90010019d000000ff01000039000000020110024f000100000001001d0bdd06350000040f00000000020100190000000101000029000000010110008c000000000100001900000a070000c13d00000001010000390000000003020433000000000430004c00000a070000613d000002fa010000410000001f0430008c00000000040000190000000004012019000002fa03300197000000000530004c0000000001008019000002fa0330009c000000000104c019000000000110004c00000a110000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000a130000c13d0bdd09450000040f0000000300000005000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000000003120049000002fa040000410000001f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c00000a5b0000613d00000000030104330000030a0430009c00000a5d0000813d00000000031300190000001f01300039000002fa04000041000000000521004b00000000050000190000000005044019000002fa01100197000002fa06200197000000000761004b000000000400a019000000000161013f000002fa0110009c00000000010500190000000001046019000000000110004c00000a5f0000613d00000000040304330000030a0140009c00000a610000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b000000000800001900000001080040390000030b0970009c00000a680000213d000000010880018f000000000880004c00000a680000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b00000a6f0000213d000000000243004b00000a580000813d00000000020100190000000005030433000002fb0650009c00000a590000813d000000200220003900000000005204350000002003300039000000000543004b00000a500000413d000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf0001043000140000000000020000030e01000041000000000010043900000000010004120000000402000039000600000002001d000000000012043900000040020000390000002401000039000a00000002001d00000000002104390000030f0100004100008005020000390000000003000415000000140330008a00000020033000c90bdd0bc00000040f000000ff01000039000900000001001d000000130110024f000000010110008c00000b9c0000c13d000000140100035f000000000201043b0000000a07000029000000000807043300000325010000410000000000180435000000000100041000000310031001970000000404800039000000000100041400000000003404350000031002200197000000040320008c000800000002001d00000a990000c13d0000000301000367000000010300003100000aaf0000013d000000c001100210000003110110019700000040038002100000030703300197000000000113019f000002fe011001c70000000003000415000000120330008a00000020033000c9000700000008001d0bdd0bc00000040f00000007080000290000000a07000029000000120100035f00030000000103550000006002100270000102f90020019d000002f9032001970000000902000029000000110220024f000000000220004c00000ba60000613d0000001f0230018f0000000503300270000000000430004c00000abc0000613d000000000400001900000005054002100000000006580019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b00000ab40000413d000000000420004c00000acb0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f01000039000300000001001d0000000101100031000000200200008a000200000002001d000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000030b0310009c00000b9e0000213d000000010220018f000000000220004c00000b9e0000c13d0000000000170435000000010280003100000000010800190bdd0a150000040f000700000001001d0000000001010433000000000110004c000000080200002900000b8d0000613d00000007010000290000002001100039000500000001001d000000040120008c00000b2f0000c13d0000800201000039000100000001001d0000000002000019000400000002001d0000000501200210000000050200002900000000011200190000000001010433000800000001001d000002ff0100004100000000001004390000000601000029000000000011043900000300010000410000000003000415000000100330008a00000020033000c900000001020000290bdd0bc00000040f0000000801000029000003100110019700000009020000290000000f0220024f000000000220004c00000b8f0000613d000000100200035f000000000202043b000000000220004c0000000a0400002900000b910000613d00000000020404330000032603000041000000000032043500000000030004140000002403200039000000000013043500000004012000390000000000010435000000030100002900000001011000310000000203000029000000000331016f0000000001230019000000000231004b000000000200001900000001020040390000030b0310009c00000b930000213d000000010220018f000000000220004c00000b930000c13d0000000000140435000002fa010000410000000102000031000000000320004c00000000030000190000000003014019000002fa02200197000000000420004c000000000100a019000002fa0220009c000000000103c019000000000110004c00000b9a0000c13d0000000402000029000000010220003900000007010000290000000001010433000000000112004b00000aeb0000413d00000b8d0000013d0000800201000039000200000001001d0000000003000019000300000003001d0000000501300210000000050300002900000000011300190000000001010433000400000001001d000002ff01000041000000000010043900000006010000290000000000210439000003000100004100000000030004150000000e0330008a00000020033000c900000002020000290bdd0bc00000040f0000000401000029000003100110019700000009020000290000000d0220024f000000010220008c00000b8f0000c13d0000000e0200035f000000000202043b000000000220004c0000000a0200002900000b910000613d00000000040204330000032602000041000000000024043500000024024000390000000003000414000000000012043500000004014000390000000000010435000400000004001d00000040014002100000030701100197000000c0023002100000031102200197000000000121019f0000031d011001c700000000030004150000000c0330008a00000020033000c900000008020000290bdd0ba70000040f0000000c0100035f00030000000103550000006001100270000102f90010019d000002f90110019700000009020000290000000b0220024f000000000220004c00000ba50000613d0000001f01100039000003270210019700000004010000290000000001120019000000000221004b000000000200001900000001020040390000030b0310009c0000000a0300002900000b930000213d000000010220018f000000000220004c00000b930000c13d0000000000130435000000010100008a000002fa020000410000000103000031000000000113004b00000000010000190000000001022019000002fa03300197000002fa0430009c0000000002008019000002fa03300167000002fa0330009c0000000001026019000000000110004c00000b9a0000613d0000000303000029000000010330003900000007010000290000000001010433000000000113004b000000080200002900000b320000413d0000001400000005000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000006020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000006020000290000000000120435000002fe0100004100000bdf000104300bdd02130000040f0bdd02130000040f0002000000000002000200000003001d0000002003300039000100000003001d00000bb6002104210000000203000029000000200230011a0000000002010355000002fa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000328010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000bcf002104230000000203000029000000200230011a0000000002010355000002fa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000328010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00000bdd0000043200000bde0001042e00000bdf00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008237e537000000000000000000000000000000000000000000000000000000008237e53800000000000000000000000000000000000000000000000000000000a15db5c500000000000000000000000000000000000000000000000000000000d9d98ce4000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000613255ab0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd90000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffff0000000000000000000000008948874900000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000652f666c6173682d6c6f616e2f756e737570706f727465642d746f6b656e000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000089b7b7a600000000000000000000000000000000000000000000000000000000652f666c6173682d6c6f616e2f6f6e2d64656665727265642d63616c6c657200652f666c6173682d6c6f616e2f63616c6c6261636b0000000000000000000000652f666c6173682d6c6f616e2f70756c6c2d616d6f756e740000000000000000652f666c6173682d6c6f616e2f617070726f76650000000000000000000000001b300582000000000000000000000000000000000000000000000000000000000ecbcdab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000023e30c8b00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80d8aed1450000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000008ccb720b00000000000000000000000000000000000000000000000000000000c8a5fba30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"01000329cebaef43066f09591552bfd7a397f3a4f81ab91c17407e5949d16c39"}},"contracts/mining/EulDistributor.sol":{"EulDistributor":{"abi":[{"inputs":[{"internalType":"address","name":"eul_","type":"address"},{"internalType":"address","name":"eulStakes_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"claimable","type":"uint256"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"},{"internalType":"address","name":"stake","type":"address"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"claimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eul","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eulStakes","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prevRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"newRoot","type":"bytes32"}],"name":"updateRoot","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001e40030019d000001e403300197000000000131034f00030000000103550000006001100270000101e40010019d000000010120018f000000000110004c0000000d0000c13d078a01100000040f078a000e0000040f0008000000000002000000c001000039000000400900003900000000001904350000000002000416000000000220004c000000230000c13d0000000002000031000000df03200039000000200a00008a0000000003a3016f000000c00430008a000001e50440009c000000250000413d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c0001043000000000003904350000001f0320018f00000002040003670000000505200270000000000650004c000000340000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002c0000413d000000000630004c000000430000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000001e6030000410000003f0420008c00000000040000190000000004032019000001e602200197000000000520004c0000000003008019000001e60220009c00000000020400190000000002036019000000000220004c000000510000c13d00000000010000190000078c000104300000000002010433000001e70120009c000000560000413d00000000010000190000078c00010430000000e0010000390000000003010433000001e70130009c0000005c0000413d00000000010000190000078c0001043000040000000a001d0000008001000039000100000001001d000300000002001d0000000000210435000000a001000039000200000001001d00000000003104350000000001000019000600000009001d000500000003001d078a07880000040f000001e8011001970000000002000411000000000121019f0000000002000019078a07860000040f00000006070000290000000001070433000000010200008a00000044031000390000000000230435000001e9030000410000002005100039000000000035043500000024031000390000000502000029000000000023043500000044030000390000000000310435000000810300008a000000000331004b000000890000213d0000008003100039000001ea0430009c000000890000813d000000000037043500000000030004140000000302000029000000040420008c000000900000c13d000000010100003900000001030000310000000405000029000000a60000013d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c000104300000004004500210000001eb04400197000000c003300210000001ec03300197000000000343019f00000000010104330000006001100210000001ed01100197000000000113019f0000000003000415000000080330008a00000020033000c9078a07540000040f0000000607000029000000ff01000039000000070110024f000000080200035f00030000000203550000006002200270000101e40020019d000001e40320019700000004050000290000006002000039000000000430004c000000c50000c13d000000000110004c0000000001000019000000b00000613d00000001010000390000000003020433000000000430004c000000fa0000c13d078a02a30000040f00000001010000290000000001010433000001400200003900000000000204390000016002000039000000000012043900000002010000290000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000001f1010000410000078b0001042e0000003f02300039000000000452016f00000000020704330000000004420019000000000524004b00000000050000190000000105004039000001ee0640009c000000f30000213d000000010550018f000000000550004c000000f30000c13d000000000047043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000000e30000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000000db0000413d000000000750004c000000a90000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000a90000013d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001e6010000410000001f0430008c00000000040000190000000004012019000001e603300197000000000530004c0000000001008019000001e60330009c000000000104c019000000000110004c000001070000c13d00000000010000190000078c0001043000000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000000b00000613d00000000010000190000078c0001043000100000000000020000000001000410000080020210008c0000012b0000613d0000000002000411000080010220008c0000012b0000613d000001f202000041000000000020043900000004020000390000000000120439000001f30100004100008002020000390000000003000415000000100330008a00000020033000c9078a076d0000040f000000ff010000390000000f0110024f000000000110004c000001520000613d000000100100035f000000000101043b000000000110004c0000012b0000c13d00000000010000190000078b0001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000001a40000a13d0000000203000367000000000103043b000000e001100270000001f40410009c000001540000213d000001fb0410009c000001700000a13d000001fc0410009c000001a60000613d000001fd0310009c000001fa0000613d000001fe0110009c000001a40000c13d0000000001000416000000000110004c000002260000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000026d0000c13d00000000010000190000078c0001043000000000010000190000078c00010430000001f50310009c0000018c0000a13d000001f60310009c000001b80000613d000001f70310009c0000020e0000613d000001f80110009c000001a40000c13d0000000001000416000000000110004c000002280000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002780000c13d00000000010000190000078c00010430000001ff0310009c000001cc0000613d000002000110009c000001a40000c13d0000000001000416000000000110004c0000021a0000c13d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000200000006001d078a02f70000040f0000000d01000029000100000001001d0000000e01000029078a03180000040f0000000102000029078a037c0000040f078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e000001f90310009c000001e00000613d000001fa0110009c000001a40000c13d0000000001000416000000000110004c0000021c0000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000022e0000c13d00000000010000190000078c0001043000000000010000190000078c000104300000000001000416000000000110004c0000021e0000c13d000000040120008a000001e6020000410000001f0410008c00000000040000190000000004022019000001e601100197000000000510004c0000000002008019000001e60110009c00000000010400190000000001026019000000000110004c0000024a0000c13d00000000010000190000078c000104300000000001000416000000000110004c000002200000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002530000c13d00000000010000190000078c000104300000000001000416000000000110004c000002220000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000025d0000c13d00000000010000190000078c000104300000000001000416000000000110004c000002240000c13d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000200000006001d078a03ad0000040f0000000a0100002900000009020000290000000803000029000000070400002900000006050000290000000506000029078a05050000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e0000000001000416000000000110004c0000022a0000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002820000c13d00000000010000190000078c000104300000000001000416000000000110004c0000022c0000c13d0000000001020019000200000006001d078a04040000040f078a042f0000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c000104300000000001060433000200000001001d0000020201000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002030100004100008005020000390000000003000415000000040330008a00000020033000c9078a076d0000040f000000ff01000039000000030110024f000000010110008c0000029f0000c13d000000040100035f000000000101043b0000020401100197000000020200002900000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000401300370000000000101043b000200000006001d078a04480000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e0000000101000039000200000006001d078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e000200000006001d078a02c80000040f00000002020000290000000003020433000200000003001d00000000020100190000000001030019078a02de0000040f000000020200002900000000012100490000006001100210000001ed011001970000004002200210000001eb02200197000000000121019f0000078b0001042e0000000001000019000200000006001d078a07880000040f00000002020000290000000002020433000002040110019700000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000201000039000200000006001d078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000001060433000200000001001d000002020100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000020301000041000080050200003900000000030004150000000c0330008a00000020033000c9078a076d0000040f000000ff010000390000000b0110024f000000010110008c000002a10000c13d0000000c0100035f000000000101043b0000020401100197000000020200002900000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e00000000010000190000078c0001043000000000010000190000078c00010430000000000110004c000002a60000613d000000000001042d0000004001000039000000000101043300000205030000410000000000310435000000040310003900000020040000390000000000430435000000000302043300000024041000390000000000340435000000000430004c000002bf0000613d0000004404100039000000000500001900000000065400190000002005500039000000000725001900000000070704330000000000760435000000000635004b000002b40000413d000000000235004b000002bf0000a13d000000000234001900000000000204350000004001100210000001eb0110019700000060023002100000020602200041000002070220019700000208022000410000020902200197000000000112019f0000078c0001043000000040020000390000000001020433000000410300008a000000000331004b000002d70000213d0000004003100039000001ea0430009c000002d70000813d000000000032043500000020021000390000020a0300004100000000003204350000000f020000390000000000210435000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002f20000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002e70000413d000000000234004b000002f20000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a000001e6030000410000003f0420008c00000000040000190000000004032019000001e602200197000000000520004c0000000003008019000001e60220009c00000000020400190000000002036019000000000220004c000003120000613d00000002020003670000000403200370000000000303043b000001e70430009c000003140000813d000000200410011a000000000403001f0000002402200370000000000202043b000001e70320009c000003160000813d000000200310011a000100000302001f000000000001042d00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c000104300002000000000002000002040110019700000000001004350000000301000039000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000032c0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000033a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003330000413d000000000420004c000003480000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c000104300002000000000002000002040110019700000000001004350000000301000039000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035e0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000036c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003650000413d000000000420004c0000037a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c00010430000200000000000200000204022001970000000000200435000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000038f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000039d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003960000413d000000000420004c000003ab0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c00010430000000040320008a000001e6040000410000009f0530008c00000000050000190000000005042019000001e603300197000000000630004c0000000004008019000001e60330009c00000000030500190000000003046019000000000330004c000003f40000613d00000002030003670000000404300370000000000404043b000001e70540009c000003f60000813d000000200510011a000000000504001f0000002404300370000000000404043b000001e70540009c000003f80000813d00000040051000390000002006100039000000200660011a000000000604001f0000004404300370000000000404043b000000200550011a000000000504001f0000006404300370000000000404043b000001ea0540009c000003fa0000813d0000002305400039000001e606000041000000000725004b00000000070000190000000007064019000001e608200197000001e605500197000000000985004b000000000600a019000000000585013f000001e60550009c00000000050700190000000005066019000000000550004c000003fc0000613d0000000405400039000000000553034f000000000505043b000001ea0650009c000003fe0000813d000000050650021000000024044000390000000006640019000000000226004b000004000000213d000000200210011a000400000205001f000300000204001f0000008402300370000000000202043b000001e70320009c000004020000813d000000200310011a000500000302001f000000000001042d00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000000040110008a000001e6020000410000001f0310008c00000000030000190000000003022019000001e601100197000000000410004c0000000002008019000001e60110009c00000000010300190000000001026019000000000110004c000004170000613d00000002010003670000000401100370000000000101043b000001e70210009c000004190000813d000000000001042d00000000010000190000078c0001043000000000010000190000078c00010430000000000110004c0000041e0000613d000000000001042d0000004001000039000000000101043300000044021000390000020d03000041000000000032043500000024021000390000000c030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c000104300002000000000002000200000001001d0000000001000019078a07880000040f000100000001001d00000204031001970000000002000411000000000132004b00000000010000190000000101006039078a041b0000040f0000000101000029000001e80110019700000002020000290000020402200197000000000121019f0000000002000019078a07860000040f0000020f010000410000000202000039000000000012041f0000000201000029000000000001041e0000000200000005000000000001042d0002000000000002000200000001001d0000000001000019078a07880000040f00000204011001970000000002000411000000000112004b00000000010000190000000101006039078a041b0000040f0000000101000039000100000001001d078a07880000040f0000000202000039078a07860000040f00000002010000290000000102000029078a07860000040f0000000200000005000000000001042d000001ea0420009c0000047f0000813d00000005052002100000003f04500039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b00000000080000190000000108004039000001ee0970009c000004860000213d000000010880018f000000000880004c000004860000c13d000000000076043500000000002404350000000002150019000000000332004b0000048d0000213d000000000312004b0000047d0000a13d00000000030400190000000205000367000000000515034f000000000505043b000000200330003900000000005304350000002001100039000000000521004b000004750000413d0000000001040019000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c00010430000000000110004c000004920000613d000000000001042d00000040010000390000000001010433000000440210003900000210030000410000000000320435000000240210003900000015030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004a60000613d000000000001042d0000004001000039000000000101043300000044021000390000021103000041000000000032043500000024021000390000000f030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004ba0000613d000000000001042d0000004001000039000000000101043300000044021000390000021203000041000000000032043500000205020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004cd0000613d000000000001042d00000040010000390000000001010433000000440210003900000213030000410000000000320435000000240210003900000017030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000004ef0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000004e70000413d000000000530004c000004fe0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001eb01100197000000600200003900000001022001ff000001ed02200197000000000112019f0000078c000104300013000000000002000400000006001d000900000001001d0000006001100210000000400600003900000000070604330000002008700039000600000008001d0000000000180435000700000002001d0000006001200210000000340270003900000000001204350000004801700039000800000003001d000000000031043500000048010000390000000000170435000000810100008a000000000117004b000005ff0000213d0000008001700039000001ea0210009c000005ff0000813d000200000006001d0000000000160435000000000300003100000000010400190000000002050019000500000007001d078a045c0000040f00000006020000290000004002200210000001eb02200197000000050300002900000000030304330000006003300210000001ed03300197000000000232019f00000214042001c7000500000001001d00008010020000390000000003000415000000130330008a00000020033000c90000000001040019078a076d0000040f000000130100035f000000ff02000039000600000002001d000000120220024f000000010220008c000006060000c13d000000000201043b0000000501000029078a06db0000040f000500000001001d0000000101000039000300000001001d078a07880000040f0000000502000029000000000112004b00000003010000290000054b0000613d0000000201000039078a07880000040f0000000502000029000000000112004b00000000010000190000000101006039000000010110018f078a048f0000040f0000000901000029078a034a0000040f0000000702000029078a037c0000040f078a07880000040f000500000001001d0000000802000029000000000212004b00000000010000190000000101002039078a04a30000040f0000000901000029078a034a0000040f0000000702000029078a037c0000040f00000000020100190000000801000029078a07860000040f00000008010000290000000502000029000000000321004900000004010000290000020402100197000000000120004c0000056a0000c13d00000007010000290000000902000029078a064a0000040f000005fd0000013d000300000002001d000400000003001d000000090100002900000204021001970000000001000411000100000002001d000000000121004b00000000010000190000000101006039078a04b70000040f0000020201000041000000000010043900000000020004120000000401000039000900000001001d000800000002001d00000000002104390000002401000039000500000001001d0000000000010439000002030100004100008005020000390000000003000415000000110330008a00000020033000c9078a076d0000040f0000000601000029000000100110024f000000010110008c000006240000c13d000000110100035f000000000101043b0000000702000029000000000121013f0000020401100197000000000110004c00000000010000190000000101006039078a04ca0000040f000002020100004100000000001004390000000901000029000000080200002900000000002104390000002001000039000000050200002900000000001204390000020301000041000080050200003900000000030004150000000f0330008a00000020033000c9078a076d0000040f00000006010000290000000e0110024f000000000110004c000006260000613d0000000f0100035f000000000101043b000001f202000041000000000020043900000204021001970000000901000029000800000002001d0000000000210439000001f301000041000080020200003900000000030004150000000d0330008a00000020033000c9078a076d0000040f00000006030000290000000c0130024f000000000110004c000006280000613d0000000d0100035f000000000101043b000000000110004c00000002040000290000062a0000613d00000000060404330000021501000041000000000016043500000044026000390000000001000414000000040500002900000000005204350000002402600039000000030500002900000000005204350000000402600039000000010500002900000000005204350000000802000029000000040520008c000005cc0000c13d0000000101000031000005e20000013d000000c001100210000001ec011001970000004004600210000001eb04400197000000000114019f0000020e011001c700000000030004150000000b0330008a00000020033000c9000800000006001d078a07540000040f000000080600002900000002040000290000000b0100035f00030000000103550000006001100270000101e40010019d000001e40110019700000006020000290000000a0220024f000000000220004c000006350000613d0000001f01100039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001ee0310009c0000062c0000213d000000010220018f000000000220004c0000062c0000c13d0000000000140435000000010100008a000001e6020000410000000103000031000000000113004b00000000010000190000000001022019000001e603300197000001e60430009c0000000002008019000001e603300167000001e60330009c0000000001026019000000000110004c000006330000613d0000001300000005000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000006140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000060d0000413d000000000420004c000006220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000001ef010000410000000000100435000000410100003900000009020000290000000000120435000001f0010000410000078c0001043000000000010000190000078c00010430078a04de0000040f0001000000000002000000000110004c0000063b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000002050100004100000000001304350000000401300039078a02de0000040f000000010200002900000000012100490000006001100210000001ed011001970000004002200210000001eb02200197000000000121019f0000078c0001043000030000000000020000000004010019000000400700003900000000010704330000004405100039000000000035043500000020031000390000021605000041000000000053043500000204022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000006c90000213d0000008002100039000001ea0520009c000006c90000813d00000000002704350000000002000414000000040540008c000006650000c13d000000010100003900000001030000310000067c0000013d0000004003300210000001eb03300197000000c002200210000001ec02200197000000000232019f00000000010104330000006001100210000001ed01100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d078a07540000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101e40020019d000001e4032001970000006002000039000000000430004c000006ad0000613d0000003f02300039000000200400008a000000000442016f00000000020704330000000004420019000000000524004b00000000050000190000000105004039000001ee0640009c000006d00000213d000000010550018f000000000550004c000006d00000c13d000000000047043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c0000069e0000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000006960000413d000000000750004c000006ad0000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c0000000001000019000006c60000613d00000001010000390000000003020433000000000430004c000006c60000613d000001e6010000410000001f0430008c00000000040000190000000004012019000001e603300197000000000530004c0000000001008019000001e60330009c000000000104c019000000000110004c000006d70000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000006d90000c13d078a06360000040f0000000300000005000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000a000000000002000500000001001d0000000001010433000000000110004c000007330000613d00000005010000290000002001100039000400000001001d0000002001000039000300000001001d0000801001000039000200000001001d000000ff01000039000100000001001d0000000003000019000007000000013d0000000000200435000000030200002900000000001204350000020b010000410000000003000415000000080330008a00000020033000c90000000202000029078a076d0000040f000000080100035f0000000102000029000000070220024f000000000220004c000007360000613d000000000201043b0000000603000029000000010330003900000005010000290000000001010433000000000113004b000007330000813d000600000003001d0000000501300210000000040300002900000000011300190000000001010433000000000312004b000006eb0000a13d0000000000100435000000030100002900000000002104350000020b0100004100000000030004150000000a0330008a00000020033000c90000000202000029078a076d0000040f0000000a0100035f0000000102000029000000090220024f000000000220004c000006f90000c13d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000007230000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000071c0000413d000000000420004c000007310000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c0001043000000000010200190000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000007440000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000073d0000413d000000000420004c000007520000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c000104300002000000000002000200000003001d0000002003300039000100000003001d00000763002104210000000203000029000000200230011a0000000002010355000001e6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000217010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000077c002104230000000203000029000000200230011a0000000002010355000001e6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000217010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000078a000004320000078b0001042e0000078c0001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffff4080000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009011021700000000000000000000000000000000000000000000000000000000e3f5b19400000000000000000000000000000000000000000000000000000000e3f5b19500000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fdb4beda000000000000000000000000000000000000000000000000000000009011021800000000000000000000000000000000000000000000000000000000d0bd90670000000000000000000000000000000000000000000000000000000021ff996f0000000000000000000000000000000000000000000000000000000021ff99700000000000000000000000000000000000000000000000000000000067342d59000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000000000000000000000000000000000000c9cbf0e0000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff08c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000045554c204469737472696275746f720000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff756e617574686f72697a656400000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000a2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3670726f6f6620696e76616c69642f657870697265640000000000000000000000616c726561647920636c61696d6564000000000000000000000000000000000063616e206f6e6c79206175746f2d7374616b6520666f7220796f757273656c6663616e206f6e6c79206175746f2d7374616b652045554c000000000000000000020000000000000000000000000000000000000000000000000000000000000047a3644500000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"010002197010219cf662e0ba2815c65732415b5380c6266f11f5f718f7106c22"},"IEulStakes":{"abi":[{"inputs":[{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"stakeGift","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/mining/EulDistributorOwner.sol":{"EulDistributorOwner":{"abi":[{"inputs":[{"internalType":"address","name":"eulDistributor_","type":"address"},{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"updater_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newUpdater","type":"address"}],"name":"changeUpdater","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"eulDistributor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"newRoot","type":"bytes32"}],"name":"updateRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updater","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001070030019d0000010703300197000000000131034f00030000000103550000006001100270000101070010019d000000010120018f000000000110004c0000000d0000c13d0417006f0000040f0417000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d0000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c0100004100000419000104300000000001000019000004190001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000108030000410000005f0420008c000000000400001900000000040320190000010802200197000000000520004c0000000003008019000001080220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000419000104300000000001010433000001090210009c000000540000413d00000000010000190000041900010430000000c0020000390000000002020433000001090320009c0000005a0000413d00000000010000190000041900010430000000e0030000390000000003030433000001090430009c000000600000413d000000000100001900000419000104300417019a0000040f0000008001000039000000000101043300000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000010a01000041000004180001042e00090000000000020000000001000410000080020210008c0000008a0000613d0000000002000411000080010220008c0000008a0000613d0000010d020000410000000000200439000000040200003900000000001204390000010e0100004100008002020000390000000003000415000000090330008a00000020033000c9041703e10000040f000000ff01000039000000080110024f000000000110004c000000ad0000613d000000090100035f000000000101043b000000000110004c0000008a0000c13d0000000001000019000004180001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000000f10000a13d0000000201000367000000000301043b000000e0033002700000010f0430009c000000af0000213d000001150430009c000000c10000213d000001180430009c000000f30000613d000001190330009c000000f10000c13d0000000003000416000000000330004c0000013d0000c13d000000040220008a00000108030000410000001f0420008c000000000400001900000000040320190000010802200197000000000520004c0000000003008019000001080220009c00000000020400190000000002036019000000000220004c0000014d0000c13d0000000001000019000004190001043000000000010000190000041900010430000001100130009c000000d90000213d000001130130009c000001070000613d000001140130009c000000f10000c13d0000000001000416000000000110004c000001470000c13d0000000001020019000100000006001d041701e10000040f041702510000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e000001160130009c0000011b0000613d000001170130009c000000f10000c13d0000000001000416000000000110004c000001490000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c000001560000c13d00000000010000190000041900010430000001110130009c000001270000613d000001120130009c000000f10000c13d0000000001000416000000000110004c0000014b0000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c000001720000c13d00000000010000190000041900010430000000000100001900000419000104300000000001000416000000000110004c0000013f0000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c0000017d0000c13d000000000100001900000419000104300000000001000416000000000110004c000001410000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c0000018d0000c13d000000000100001900000419000104300000000001000416000000000110004c000001430000c13d0000000001020019000100000006001d041701e10000040f041702650000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e0000000001000416000000000110004c000001450000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000006001d041701f80000040f00000005010000290000000402000029000000030300002900000002040000290417027a0000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e00000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000401100370000000000101043b000100000006001d041703230000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e0000000001060433000100000001001d0000011d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000011e0100004100008005020000390000000003000415000000070330008a00000020033000c9041703e10000040f000000ff01000039000000060110024f000000010110008c000001980000c13d000000070100035f000000000101043b0000011a011001970000000102000029000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e0000000101000039000100000006001d041704150000040f000000010200002900000000020204330000011a01100197000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e000100000006001d041701b20000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019041701c80000040f0000000102000029000000000121004900000060011002100000011f0110019700000040022002100000011b02200197000000000121019f000004180001042e0000000001000019000100000006001d041704150000040f000000010200002900000000020204330000011a01100197000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e000000000100001900000419000104300002000000000002000200000003001d000100000002001d000000800200003900000000001204350000000001000019041704150000040f00000001020000290000011a022001970000012001100197000000000121019f0000000002000019041704130000040f0000000101000039000100000001001d041704150000040f00000002020000290000011a022001970000012001100197000000000121019f0000000102000029041704130000040f0000000200000005000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001c10000213d0000004003100039000001210430009c000001c10000813d000000000032043500000020021000390000012203000041000000000032043500000015020000390000000000210435000000000001042d0000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c010000410000041900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001dc0000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001d10000413d000000000234004b000001dc0000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040110008a00000108020000410000001f0310008c000000000300001900000000030220190000010801100197000000000410004c0000000002008019000001080110009c00000000010300190000000001026019000000000110004c000001f40000613d00000002010003670000000401100370000000000101043b000001090210009c000001f60000813d000000000001042d0000000001000019000004190001043000000000010000190000041900010430000000040320008a00000108040000410000005f0530008c000000000500001900000000050420190000010803300197000000000630004c0000000004008019000001080330009c00000000030500190000000003046019000000000330004c000002310000613d00000002030003670000000404300370000000000404043b000001090540009c000002330000813d0000002005100039000000200610011a000000000604001f0000002404300370000000000404043b000000200550011a000000000504001f0000004404300370000000000404043b000001210540009c000002350000813d00000023054000390000010806000041000000000725004b0000000007000019000000000706401900000108082001970000010805500197000000000985004b000000000600a019000000000585013f000001080550009c00000000050700190000000005066019000000000550004c000002370000613d0000000405400039000000000353034f000000000303043b000001210530009c000002390000813d00000024044000390000000005340019000000000225004b0000023b0000213d000000200210011a000300000203001f000200000204001f000000000001042d000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000110004c000002400000613d000000000001042d0000004001000039000000000101043300000044021000390000012303000041000000000032043500000024021000390000000c0300003900000000003204350000012402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000011b0110019700000125011001c700000419000104300002000000000002000200000001001d0000000001000019041704150000040f000100000001001d0000011a031001970000000002000411000000000132004b000000000100001900000001010060390417023d0000040f00000002010000290000011a0110019700000001020000290000012002200197000000000112019f0000000002000019041704130000040f0000000200000005000000000001042d0002000000000002000200000001001d0000000001000019041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f0000000101000039000100000001001d041704150000040f00000002020000290000011a022001970000012001100197000000000121019f0000000102000029041704130000040f0000000200000005000000000001042d0008000000000002000200000004001d000300000003001d000100000002001d000400000001001d0000000001000019041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f000000020800002900000002010003670000000302000029000000000321034f0000001f0280018f000000400900003900000000010904330000000504800270000000000540004c0000029a0000613d000000000500001900000005065002100000000007610019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b000002920000413d000000000520004c000002a90000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000000002810019000000000002043500000000020004140000000404000029000000040340008c000002b20000c13d00000001010000390000000102000031000002d80000013d000300000009001d000000c002200210000001260220019700000060038002100000011f0630019700000040011002100000011b011001970000000103000029000000000530004c000002c60000613d000000000116019f000000000121019f00000127011001c700008009020000390000000005000415000000060550008a00000020055000c9000400000005001d041703fa0000040f000002ce0000013d000000000161019f000000000121019f0000000003000415000000080330008a00000020033000c90000000002040019000400000003001d041703c80000040f000000ff010000390000000402000029000000200220011a000000010112025f000000000202036700030000000203550000006002200270000101070020019d00000107022001970000000309000029000000000320004c000003080000613d0000003f03200039000000200400008a000000000443016f00000000030904330000000004430019000000000534004b00000000050000190000000105004039000001280640009c0000031c0000213d000000010550018f000000000550004c0000031c0000c13d000000000049043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000002f90000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000002f10000413d000000000640004c000003080000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000110004c0000030c0000613d0000000800000005000000000001042d000000000109043300000044021000390000012903000041000000000032043500000024021000390000000f0300003900000000003204350000012402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000011b0110019700000125011001c700000419000104300000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c010000410000041900010430000a000000000002000200000001001d0000000101000039041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f0000011d01000041000000000010043900000000010004120000000402000039000300000002001d0000000000120439000000240100003900000000000104390000011e01000041000080050200003900000000030004150000000a0330008a00000020033000c9041703e10000040f000000ff01000039000400000001001d000000090110024f000000010110008c000003950000c13d0000000a0100035f000000000101043b0000010d0200004100000000002004390000011a011001970000000302000029000100000001001d00000000001204390000010e0100004100008002020000390000000003000415000000080330008a00000020033000c9041703e10000040f0000000403000029000000070130024f000000000110004c000003970000613d000000080100035f000000000101043b000000000110004c000003990000613d000000400500003900000000060504330000012a01000041000000000016043500000004016000390000000202000029000000000021043500000000010004140000000102000029000000040420008c000003630000c13d00000001040000310000037a0000013d000000c001100210000001260110019700000040046002100000011b04400197000000000114019f0000010c011001c70000000003000415000000060330008a00000020033000c9000200000005001d000100000006001d041703c80000040f00000001060000290000000205000029000000060200035f00030000000203550000006001200270000101070010019d00000107041001970000000401000029000000050110024f000000000110004c000003a40000613d0000001f01400039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001280310009c0000039b0000213d000000010220018f000000000220004c0000039b0000c13d000000000015043500000108010000410000000102000031000000000320004c000000000300001900000000030140190000010802200197000000000420004c000000000100a019000001080220009c000000000103c019000000000110004c000003a20000c13d0000000a00000005000000000001042d0000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000010b0100004100000000001004350000004101000039000000030200002900000000001204350000010c010000410000041900010430000000000100001900000419000104300000001f0340018f00000000010504330000000504400270000000000540004c000003b20000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003aa0000413d000000000530004c000003c10000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000011b01100197000000600200003900000001022001ff0000011f02200197000000000112019f00000419000104300002000000000002000200000003001d0000002003300039000100000003001d000003d7002104210000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000003f0002104230000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000005001d0000002005500039000100000005001d00000409002104210000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000041700000432000004180001042e00000419000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000b61d27f500000000000000000000000000000000000000000000000000000000b61d27f600000000000000000000000000000000000000000000000000000000df034cd0000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a6f9dae100000000000000000000000000000000000000000000000000000000326220be00000000000000000000000000000000000000000000000000000000326220bf0000000000000000000000000000000000000000000000000000000080fd43200000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000021ff9970000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000045554c204469737472696275746f72204f776e65720000000000000000000000756e617574686f72697a6564000000000000000000000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff65786563757465206661696c757265000000000000000000000000000000000021ff9970000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100012dfa87d38d494ba23de8ee2e0fd7fc7924fce0eb982984b84b5d401f07"},"IEulDistributor":{"abi":[{"inputs":[{"internalType":"bytes32","name":"newRoot","type":"bytes32"}],"name":"updateRoot","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/mining/EulStakes.sol":{"EulStakes":{"abi":[{"inputs":[{"internalType":"address","name":"eul_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"who","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"Stake","type":"event"},{"inputs":[],"name":"eul","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"int256","name":"amount","type":"int256"}],"internalType":"struct EulStakes.StakeOp[]","name":"ops","type":"tuple[]"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"stakeGift","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"int256","name":"amount","type":"int256"}],"internalType":"struct EulStakes.StakeOp[]","name":"ops","type":"tuple[]"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"stakePermit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"underlying","type":"address"}],"name":"staked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001bf0030019d000001bf03300197000000000131034f00030000000103550000006001100270000101bf0010019d000000010120018f000000000110004c0000000d0000c13d06f500620000040f06f5000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f70001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000001c0030000410000001f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000006f7000104300000000001010433000001c10210009c000000540000413d0000000001000019000006f700010430000000800200003900000000001204350000014002000039000000000002043900000160020000390000000000120439000000200100003900000100020000390000000000120439000000010100003900000120020000390000000000120439000001c201000041000006f60001042e00110000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d000001c502000041000000000020043900000004020000390000000000120439000001c60100004100008002020000390000000003000415000000110330008a00000020033000c906f506d80000040f000000ff01000039000000100110024f000000000110004c0000009a0000613d000000110100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000006f60001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000b60000a13d0000000201000367000000000101043b000000e001100270000001c70310009c0000009c0000213d000001cb0310009c000000b80000613d000001cc0310009c000000e00000613d000001cd0110009c000000b60000c13d0000000001000416000000000110004c000001160000c13d0000000001020019000200000005001d06f5022b0000040f06f5037f0000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000019000006f700010430000001c80310009c000000cc0000613d000001c90310009c000000fa0000613d000001ca0110009c000000b60000c13d0000000001000416000000000110004c000001180000c13d000000040120008a000000010200008a000001c003000041000000000221004b00000000020000190000000002032019000001c001100197000001c00410009c0000000003008019000001c001100167000001c00110009c00000000010200190000000001036019000000000110004c0000012e0000c13d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000416000000000110004c000001120000c13d000000040120008a000000010200008a000001c003000041000000000221004b00000000020000190000000002032019000001c001100197000001c00410009c0000000003008019000001c001100167000001c00110009c00000000010200190000000001036019000000000110004c0000011e0000c13d0000000001000019000006f7000104300000000001000416000000000110004c000001140000c13d000700000000001d000800000000001d000900000000001d0000000001000415000000090110008a00000020011000c9000200000005001d06f502450000040f00000009010000290000000802000029000000070300002906f505410000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000416000000000110004c0000011a0000c13d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000200000005001d06f501ed0000040f0000000f010000290000000e020000290000000d030000290000000c040000290000000b050000290000000a0600002906f506290000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000416000000000110004c0000011c0000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000200000005001d06f502690000040f0000000501000029000100000001001d000000060100002906f5028a0000040f000000010200002906f502ec0000040f06f506f30000040f0000000202000029000000000202043300000000001204350000004001200210000001d101100197000001d2011001c7000006f60001042e0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000200000005001d06f5014c0000040f00000002020000290000000003020433000200000003001d0000000002010019000000000103001906f501620000040f000000020200002900000000012100490000006001100210000001d3011001970000004002200210000001d102200197000000000121019f000006f60001042e0000000001050433000200000001001d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf0100004100008005020000390000000003000415000000040330008a00000020033000c906f506d80000040f000000ff01000039000000030110024f000000010110008c0000014a0000c13d000000040100035f000000000101043b000001d001100197000000020200002900000000001204350000004001200210000001d101100197000001d2011001c7000006f60001042e0000000001000019000006f70001043000000040020000390000000001020433000000410300008a000000000331004b0000015b0000213d0000004003100039000001d40430009c0000015b0000813d00000000003204350000002002100039000001d50300004100000000003204350000000a020000390000000000210435000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f700010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001760000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b0000016b0000413d000000000234004b000001760000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000000030100190000001f01300039000001c004000041000000000521004b00000000050000190000000005044019000001c006200197000001c001100197000000000761004b000000000400a019000000000161013f000001c00110009c00000000010500190000000001046019000000000110004c000001db0000613d0000000201000367000000000131034f000000000501043b000001d40150009c000001dd0000813d00000005015002100000003f01100039000000200400008a000000000641016f000000400400003900000000010404330000000006610019000000000716004b00000000070000190000000107004039000001d60860009c000001e40000213d000000010770018f000000000770004c000001e40000c13d00000000006404350000000000510435000000060550021000000020033000390000000005530019000000000625004b000001eb0000213d000000000653004b000001cf0000813d000000410600008a00000000070100190000000008320049000001c009000041000000400a80008c000000000a000019000000000a094019000001c008800197000000000b80004c000000000900a019000001c00880009c00000000080a00190000000008096019000000000880004c000001d00000c13d0000000008040433000000000968004b000001d20000213d0000004009800039000001d40a90009c000001d20000813d00000000009404350000000209000367000000000939034f000000000909043b000001c10a90009c000001d90000813d000000200770003900000000009804350000002009300039000000020a00036700000000099a034f000000000909043b000000200a80003900000000009a043500000000008704350000004003300039000000000853004b000001aa0000413d000000000001042d0000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f70001043000030000000000020000000006010019000000040120008a000001c003000041000000bf0410008c00000000040000190000000004032019000001c001100197000000000510004c0000000003008019000001c00110009c00000000010400190000000001036019000000000110004c000002250000613d00000002010003670000000401100370000000000101043b000001d40310009c000002270000813d0000004003600039000200000003001d0000002003600039000100000003001d0000000401100039000300000006001d06f5017b0000040f0000000304000029000000200240011a000000000201001f00000002010003670000002402100370000000000202043b0000000103000029000000200330011a000000000302001f0000004402100370000000000202043b0000000203000029000000200330011a000000000302001f0000006402100370000000000202043b000001000320008c000002290000813d000000200340011a000300000302001f0000008402100370000000000202043b000400000302001f000000a401100370000000000101043b000500000301001f00000000010400190000000300000005000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000002010019000000040120008a000001c0030000410000001f0410008c00000000040000190000000004032019000001c001100197000000000510004c0000000003008019000001c00110009c00000000010400190000000001036019000000000110004c000002410000613d00000002010003670000000401100370000000000101043b000001d40310009c000002430000813d000000040110003906f5017b0000040f000000000001042d0000000001000019000006f7000104300000000001000019000006f700010430000000040220008a000001c0030000410000005f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c000002630000613d00000002020003670000000403200370000000000303043b000001c10430009c000002650000813d000000200410011a000000000403001f0000002403200370000000000303043b000001c10430009c000002670000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000000040220008a000001c0030000410000003f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c000002840000613d00000002020003670000000403200370000000000303043b000001c10430009c000002860000813d000000200410011a000000000403001f0000002402200370000000000202043b000001c10320009c000002880000813d000000200310011a000100000302001f000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300002000000000002000001d001100197000000000010043500000020010000390000000000010435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000029d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000002ab0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002a40000413d000000000420004c000002b90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300002000000000002000001d001100197000000000010043500000020010000390000000000010435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002ce0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000002dc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002d50000413d000000000420004c000002ea0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300002000000000002000001d002200197000000000020043500000020020000390000000000120435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002ff0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c0000030d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003060000413d000000000420004c0000031b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f700010430000000000110004c000003200000613d000000000001042d000000400100003900000000010104330000004402100039000001d9030000410000000000320435000000240210003900000013030000390000000000320435000001da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001d101100197000001db011001c7000006f700010430000001dc030000410000000003130049000001c004000041000000000523004b00000000050000190000000005044019000001c003300197000001c006200197000000000763004b000000000400a019000000000363013f000001c00330009c00000000030500190000000003046019000000010400008a000000000441013f000000000330004c0000000003000019000000010300c039000000ff04400270000000000334016f000000000330004c0000035d0000c13d000001c0030000410000000004130049000000000524004b00000000050000190000000005032019000001c004400197000001c006200197000000000764004b0000000003008019000000000464013f000001c00440009c000000000305c019000000000330004c0000000003000019000000010300c039000000ff04100270000000000334016f000000000330004c000003640000c13d0000000001120019000000000001042d000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f700010430000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f700010430000000000110004c0000036e0000613d000000000001042d000000400100003900000000010104330000004402100039000001dd030000410000000000320435000000240210003900000013030000390000000000320435000001da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001d101100197000001db011001c7000006f700010430000c00000000000200000000040100190000000002040433000000000120004c000003f90000613d000000200640003900000000070000190000000005000019000200000004001d000100000006001d000003950000013d0000000702000029000000000202043306f503310000040f000000020400002900000000020404330000000005010019000000010600002900000003070000290000000107700039000000000127004b000003df0000813d00000005017002100000000001160019000000000901043300000020089000390000000001080433000000000310004c000003920000613d000300000007001d000001de01100041000001df0110009c00000000010000190000000101004039000400000005001d000700000008001d000800000009001d06f5031d0000040f0000000001000411000600000001001d06f502bb0000040f00000008020000290000000002020433000001d00220019706f502ec0000040f06f506f30000040f0000000702000029000000000202043306f503310000040f000500000001001d000000010200008a000000000221013f000000ff0120027006f5036b0000040f000000060100002906f502bb0000040f00000008020000290000000002020433000001d00220019706f502ec0000040f0000000002010019000000050100002906f506f10000040f000000040100002900000008020000290000000002020433000000400300003900000000050304330000002003500039000000050400002900000000004304350000000606000029000001d0036001970000000000350435000001e003000041000001e104000041000000000034041f000001d002200197000000000026041e000000410200008a000000000225004b0000038a0000213d0000004002500039000003d70000013d000000000003041e0000004005500039000000000352004b0000038a0000a13d000000000452004900000000030504330000003f0440008c000003d30000a13d00000020045000390000000004040433000000000043041e000003d40000013d000001c001000041000000000250004c00000000020000190000000002014019000001c003500197000000000430004c000000000100a019000001c00330009c000000000102c019000000000110004c000003ec0000c13d000000000150004c000003fb0000c13d000000010100008a000001c002000041000000000115004b00000000010000190000000001022019000001c003500197000001c00430009c0000000002008019000001c003300167000001c00330009c0000000001026019000000000110004c000004140000613d0000000c00000005000000000001042d000400000005001d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000a0330008a00000020033000c906f506d80000040f000000ff01000039000000090110024f000000010110008c000004300000c13d0000000a0100035f000000000101043b00000000020004110000000003000410000000040400002906f5048a0000040f000003f90000013d000400000005001d000001ce01000041000000000010043900000000010004120000000402000039000800000002001d000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000c0330008a00000020033000c906f506d80000040f000000ff010000390000000b0110024f000000010110008c000004320000c13d0000000402000029000001c00120009c000004340000613d0000000c0100035f000000000101043b0000000003200049000000000200041106f504e70000040f000003f90000013d0000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000110100003900000008020000290000000000120435000001c401000041000006f70001043000000060010000390000000102000031000000000320004c0000046e0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000001d60640009c0000046f0000213d000000010550018f000000000550004c0000046f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000045f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004570000413d000000000640004c0000046e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300001000000000002000000000110004c0000047b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000001da010000410000000000130435000000040130003906f501620000040f000000010200002900000000012100490000006001100210000001d3011001970000004002200210000001d102200197000000000121019f000006f700010430000300000000000200000000050100190000004006000039000000000106043300000064071000390000000000470435000001d003300197000000440410003900000000003404350000002003100039000001e2040000410000000000430435000001d0022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b000004dc0000213d000000a002100039000001d40420009c000004dc0000813d00000000002604350000000002000414000000040450008c000004a80000c13d06f5043b0000040f0000000002010019000004c30000013d0000004003300210000001d103300197000000c002200210000001e302200197000000000232019f00000000010104330000006001100210000001d301100197000000000112019f0000000003000415000000030330008a00000020033000c9000000000205001906f506bf0000040f000000030100035f00030000000103550000006001100270000101bf0010019d000000ff01000039000000020110024f000100000001001d06f5043b0000040f00000000020100190000000101000029000000010110008c0000000001000019000004d90000c13d00000001010000390000000003020433000000000430004c000004d90000613d000001c0010000410000001f0430008c00000000040000190000000004012019000001c003300197000000000530004c0000000001008019000001c00330009c000000000104c019000000000110004c000004e30000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000004e50000c13d06f504760000040f0000000300000005000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300003000000000002000000000401001900000040050000390000000001050433000000440610003900000000003604350000002003100039000001e4060000410000000000630435000001d0022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b000005360000213d0000008002100039000001d40620009c000005360000813d00000000002504350000000002000414000000040540008c000005020000c13d06f5043b0000040f00000000020100190000051d0000013d0000004003300210000001d103300197000000c002200210000001e302200197000000000232019f00000000010104330000006001100210000001d301100197000000000112019f0000000003000415000000030330008a00000020033000c9000000000204001906f506bf0000040f000000030100035f00030000000103550000006001100270000101bf0010019d000000ff01000039000000020110024f000100000001001d06f5043b0000040f00000000020100190000000101000029000000010110008c0000000001000019000005330000c13d00000001010000390000000003020433000000000430004c000005330000613d000001c0010000410000001f0430008c00000000040000190000000004012019000001c003300197000000000530004c0000000001008019000001c00330009c000000000104c019000000000110004c0000053d0000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000053f0000c13d06f504760000040f0000000300000005000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000d000000000002000700000003001d000600000002001d000500000001001d000001e50130009c0000000001000019000000010100403906f5031d0000040f0000000702000029000000000120004c0000054e0000c13d0000000d00000005000000000001042d00000006010000290000000501000029000001d001100197000300000001001d00000000001004350000002001000039000200000001001d0000000000010435000001d701000041000080100200003900000000030004150000000d0330008a00000020033000c906f506d80000040f0000000d0100035f000000ff02000039000400000002001d0000000c0220024f000000010220008c000005bd0000c13d000000000101043b000000060200002906f502ec0000040f06f506f30000040f000000010200008a0000000703000029000000000223013f000100000001001d000000000121004b000005db0000213d0000000301000029000000000010043500000002010000290000000000010435000001d701000041000080100200003900000000030004150000000b0330008a00000020033000c906f506d80000040f0000000b0100035f00000004020000290000000a0220024f000000010220008c000005e20000c13d000000070200002900000001030000290000000002230019000300000002001d000000000101043b000000060200002906f502ec0000040f0000000002010019000000030100002906f506f10000040f000000400100003900000000010104330000002002100039000000030300002900000000003204350000000002000411000300000002001d000001d0022001970000000000210435000001e002000041000001e103000041000000000023041f00000005020000290000000603000029000000000032041e000000410200008a000000000221004b000005a50000213d00000040021000390000059d0000013d000000000003041e0000004001100039000000000312004b000005a50000a13d000000000412004900000000030104330000003f0440008c000005990000a13d00000020041000390000000004040433000000000043041e0000059a0000013d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf0100004100008005020000390000000003000415000000090330008a00000020033000c906f506d80000040f0000000401000029000000080110024f000000000110004c000006000000613d000000090100035f000000000101043b00000000030004100000000302000029000000070400002906f5048a0000040f0000054c0000013d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000005cb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005c40000413d000000000420004c000005d90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f700010430000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f70001043000000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000005f00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005e90000413d000000000420004c000005fe0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300000000001000019000006f700010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000006130000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000060b0000413d000000000530004c000006220000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001d101100197000000600200003900000001022001ff000001d302200197000000000112019f000006f700010430000f000000000002000300000006001d000400000005001d000500000004001d000600000003001d000700000002001d000100000001001d000001ce01000041000000000010043900000000010004120000000402000039000800000002001d000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000f0330008a00000020033000c906f506d80000040f000000ff01000039000900000001001d0000000e0110024f000000010110008c000006af0000c13d0000000f0100035f000000000101043b000001c5020000410000000000200439000001d0011001970000000802000029000200000001001d0000000000120439000001c601000041000080020200003900000000030004150000000d0330008a00000020033000c906f506d80000040f00000009030000290000000c0130024f000000000110004c000006b10000613d0000000d0100035f000000000101043b000000000110004c000006b30000613d00000040040000390000000006040433000000c40160003900000003020000290000000000210435000000a401600039000000040200002900000000002104350000000501000029000000ff0110018f00000084026000390000000000120435000000640160003900000006020000290000000000210435000000440160003900000007020000290000000000210435000000240160003900000000020004100000000000210435000001e601000041000000000016043500000004016000390000000002000411000000000021043500000000010004140000000202000029000000040520008c000006790000c13d0000000101000031000006900000013d000000c001100210000001e3011001970000004005600210000001d105500197000000000115019f000001e7011001c700000000030004150000000b0330008a00000020033000c9000700000004001d000600000006001d06f506bf0000040f000000060600002900000007040000290000000b0100035f00030000000103550000006001100270000101bf0010019d000001bf0110019700000009020000290000000a0220024f000000000220004c000006be0000613d0000001f01100039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001d60310009c000006b50000213d000000010220018f000000000220004c000006b50000c13d0000000000140435000000010100008a000001c0020000410000000103000031000000000113004b00000000010000190000000001022019000001c003300197000001c00430009c0000000002008019000001c003300167000001c00330009c0000000001026019000000000110004c000006bc0000613d000000010100002906f5037f0000040f0000000f00000005000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000008020000290000000000120435000001c401000041000006f7000104300000000001000019000006f70001043006f506020000040f0002000000000002000200000003001d0000002003300039000100000003001d000006ce002104210000000203000029000000200230011a0000000002010355000001c0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000006e7002104230000000203000029000000200230011a0000000002010355000001c0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d000006f500000432000006f60001042e000006f700010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000047a364440000000000000000000000000000000000000000000000000000000047a3644500000000000000000000000000000000000000000000000000000000c6d3afc900000000000000000000000000000000000000000000000000000000d0bd90670000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000027808a86000000000000000000000000000000000000000000000000000000003bb6a829310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000001000000000000000045554c205374616b657300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff616d6f756e74206f7574206f662072616e67650000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff696e73756666696369656e74207374616b6564000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f0fffffffff0000000000000000000000000000000001812f9cf7920e2b66973e1fffffffffc5017594d2723c038bb216e5bcef3ac65910ade839c0e63253bf5b59efbf0fd7000000000000000000000000000000000000000000000000000000400000000323b872dd0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f1000000000d505accf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"010001e91f66d0d1723c15c60f93b188612c71606e6746af3b668542230faf7e"}},"contracts/modules/DToken.sol":{"DToken":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approveDebt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOfExact","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"borrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"debtAllowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"flashLoan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"repay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupplyExact","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"underlyingAsset","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000006630030019d0000066303300197000000000131034f00030000000103550000006001100270000106630010019d000000010120018f000000000110004c0000000d0000c13d198600670000040f1986000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300000000001000019000019880001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000664030000410000001f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001988000104300000000001010433000006650200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000066601000041000019870001042e00180000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d00000669020000410000000000200439000000040200003900000000001204390000066a0100004100008002020000390000000003000415000000180330008a00000020033000c9198619500000040f000000ff01000039000000170110024f000000000110004c000000a90000613d000000180100035f000000000101043b000000000110004c000000820000c13d0000000001000019000019870001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000015e0000a13d0000000201000367000000000301043b000000e0033002700000066b0430009c000000ab0000a13d0000066c0430009c000000c70000a13d0000066d0430009c000000fe0000a13d0000066e0430009c000001df0000613d0000066f0430009c000001600000613d000006700330009c0000015e0000c13d0000000003000416000000000330004c0000021c0000c13d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002880000c13d0000000001000019000019880001043000000000010000190000198800010430000006780430009c000000e10000213d0000067e0430009c000001160000213d000006810130009c000001750000613d000006820130009c0000015e0000c13d0000000001000416000000000110004c0000021e0000c13d001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9000100000006001d198602e40000040f00000016010000290000001502000029198616610000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e000006730130009c0000012e0000213d000006760130009c000001890000613d000006770130009c0000015e0000c13d0000000001000416000000000110004c0000020a0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000022c0000c13d00000000010000190000198800010430000006790130009c000001460000213d0000067c0130009c0000019d0000613d0000067d0130009c0000015e0000c13d0000000001000416000000000110004c000002200000c13d001200000000001d001300000000001d001400000000001d0000000001000415000000140110008a00000020011000c9000100000006001d1986031c0000040f0000001401000029000000130200002900000012030000291986168b0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e000006710130009c000001f30000613d000006720130009c0000015e0000c13d0000000001000416000000000110004c000002220000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002930000c13d000000000100001900001988000104300000067f0430009c000001ab0000613d000006800130009c0000015e0000c13d0000000001000416000000000110004c000002240000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002a30000c13d00000000010000190000198800010430000006740130009c000001bd0000613d000006750130009c0000015e0000c13d0000000001000416000000000110004c0000020c0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002480000c13d000000000100001900001988000104300000067a0130009c000001cb0000613d0000067b0130009c0000015e0000c13d0000000001000416000000000110004c000002260000c13d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9000100000006001d198603400000040f000000110100002900000010020000290000000f03000029198614040000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000000000100001900001988000104300000000001000416000000000110004c0000020e0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000006001d1986039c0000040f00000003010000290000000202000029198616a10000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e0000000001000416000000000110004c000002100000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000025a0000c13d000000000100001900001988000104300000000001000416000000000110004c000002120000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000026a0000c13d000000000100001900001988000104300000000001000416000000000110004c000002140000c13d0000000001020019000100000006001d198603050000040f19860a430000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000003000416000000000330004c000002160000c13d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002730000c13d000000000100001900001988000104300000000001000416000000000110004c000002180000c13d0000000001020019000100000006001d198603050000040f198609df0000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001000416000000000110004c0000021a0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000027e0000c13d000000000100001900001988000104300000000001000416000000000110004c000002280000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002ac0000c13d000000000100001900001988000104300000000001000416000000000110004c0000022a0000c13d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000006001d1986037c0000040f0000000801000029000000070200002900000006030000291986157d0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e00000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001060433000100000001001d000006850100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000068601000041000080050200003900000000030004150000000e0330008a00000020033000c9198619500000040f000000ff010000390000000d0110024f000000010110008c000002c70000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000006830110019700000684011001c7000019870001042e000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000100000006001d198605940000040f00000688010000410000000c0110017f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e000100000006001d1986043c0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f000019870001042e000100000006001d198609ce0000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d19860a720000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000100000006001d198606b10000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d198612840000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000100000006001d198606200000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f000019870001042e000100000006001d198606c00000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001060433000100000001001d0000068501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006860100004100008005020000390000000003000415000000050330008a00000020033000c9198619500000040f000000ff01000039000000040110024f000000010110008c000002c90000c13d000000050100035f000000000101043b000000010200002900000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001000019000019880001043000000000010000190000198800010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002df0000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002d40000413d000000000234004b000002df0000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002ff0000613d00000002020003670000000403200370000000000303043b000006890430009c000003010000813d000000200410011a000000000403001f0000002402200370000000000202043b000006890320009c000003030000813d000000200310011a000100000302001f000000000001042d000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040110008a00000664020000410000001f0310008c000000000300001900000000030220190000066401100197000000000410004c0000000002008019000006640110009c00000000010300190000000001026019000000000110004c000003180000613d00000002010003670000000401100370000000000101043b000006890210009c0000031a0000813d000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000005f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c0000033a0000613d00000002020003670000000403200370000000000303043b000006890430009c0000033c0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006890430009c0000033e0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040320008a00000664040000410000003f0530008c000000000500001900000000050420190000066403300197000000000630004c0000000004008019000006640330009c00000000030500190000000003046019000000000330004c000003720000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b0000068a0540009c000003740000813d00000023054000390000066406000041000000000725004b0000000007000019000000000706401900000664082001970000066405500197000000000985004b000000000600a019000000000585013f000006640550009c00000000050700190000000005066019000000000550004c000003760000613d0000000405400039000000000353034f000000000303043b0000068a0530009c000003780000813d00000024044000390000000005340019000000000225004b0000037a0000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000005f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000003980000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b000006890430009c0000039a0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000003b40000613d00000002020003670000000403200370000000000303043b000006890430009c000003b60000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000312004900000664040000410000001f0530008c000000000500001900000000050420190000066403300197000000000630004c0000000004008019000006640330009c00000000030500190000000003046019000000000330004c000003ff0000613d00000000030104330000068a0430009c000004010000813d00000000041300190000001f014000390000066403000041000000000521004b0000000005000019000000000503401900000664011001970000066406200197000000000761004b000000000300a019000000000161013f000006640110009c00000000010500190000000001036019000000000110004c000004030000613d00000000030404330000068a0130009c000004050000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000068b0860009c0000040c0000213d000000010770018f000000000770004c0000040c0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000004130000213d000000000230004c000003fe0000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000003f30000413d000000000435004b000003fe0000a13d00000000023200190000000000020435000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000004260000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000041e0000413d000000000530004c000004350000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000068301100197000000600200003900000001022001ff0000068702200197000000000112019f00001988000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f0000068801000041000000080210017f0000004001000039000200000001001d00000000070104330000068c0100004100000000001704350000000001000414000000040320008c000004520000c13d00000003010003670000000103000031000004670000013d000000c0011002100000068d0110019700000040037002100000068303300197000000000113019f0000068e011001c70000000003000415000000040330008a00000020033000c9000100000007001d198619500000040f0000000107000029000000040100035f00030000000103550000006002100270000106630020019d0000066303200197000000ff02000039000000030220024f000000000220004c000004c50000613d0000001f0230018f0000000503300270000000000430004c000004740000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b0000046c0000413d000000000420004c000004830000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b000000000200001900000001020040390000068b0310009c000004be0000213d000000010220018f000000000220004c000004be0000c13d0000000202000029000000000012043500000001027000310000000001070019198603b80000040f0000000202000029000000000202043300000020032000390000068f0400004100000000004304350000000003010433000000000430004c000004ab0000613d0000002c04200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000004a00000413d000000000135004b000004ab0000a13d000000000143001900000000000104350000000c0130003900000000001204350000004b013000390000000103000029000000000331016f0000000001230019000000000331004b000000000300001900000001030040390000068b0410009c000004c60000213d000000010330018f000000000330004c000004c60000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430198604150000040f00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300002000000000002000006880110019700000000001004350000000b0100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e10000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000004ef0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004e80000413d000000000420004c000004fd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000200000000000200000688011001970000000000100435000000060100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005130000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005210000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000051a0000413d000000000420004c0000052f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000200000000000200000688011001970000000000100435000000070100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005450000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005530000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000054c0000413d000000000420004c000005610000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000020000000000020000068802200197000000000020043500000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005760000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000057d0000413d000000000420004c000005920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000070000000000020000000004000031000000280240008a0000000203000367000000000223034f000000140440008a000000000343034f000000000403043b000300000001001d000000200310011a000200600340027c000000000202043b000300600320027c000000600140027000000000001004350000000a010000390000002002000039000200000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000100000002001d000000060220024f000000010220008c000005d30000c13d000000000101043b198619840000040f0000068801100197000000000210004c000005f10000613d0000000000100435000000090100003900000002020000290000000000120435000006900100004100008010020000390000000003000415000000050330008a00000020033000c9198619500000040f000000050100035f0000000102000029000000040220024f000000010220008c000006020000c13d000000000101043b0000000302000029000000200220011a000200000002001d000100000201001f0000000101100039198619840000040f0000000202000029000006880210019d00000003010000290000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005e10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005da0000413d000000000420004c000005ef0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000004001000039000000000101043300000044021000390000069203000041000000000032043500000024021000390000001c030000390000000000320435000006930200004100000000002104350000000402100039000000020300002900000000003204350000004001100210000006830110019700000694011001c7000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000006100000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006090000413d000000000420004c0000061e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f0000068801000041000000080210017f0000004001000039000200000001001d0000000007010433000006950100004100000000001704350000000001000414000000040320008c000006360000c13d000000030100036700000001030000310000064b0000013d000000c0011002100000068d0110019700000040037002100000068303300197000000000113019f0000068e011001c70000000003000415000000040330008a00000020033000c9000100000007001d198619500000040f0000000107000029000000040100035f00030000000103550000006002100270000106630020019d0000066303200197000000ff02000039000000030220024f000000000220004c000006a90000613d0000001f0230018f0000000503300270000000000430004c000006580000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000006500000413d000000000420004c000006670000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b000000000200001900000001020040390000068b0310009c000006a20000213d000000010220018f000000000220004c000006a20000c13d0000000202000029000000000012043500000001027000310000000001070019198603b80000040f000000020200002900000000020204330000002003200039000006960400004100000000004304350000000003010433000000000430004c0000068f0000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000006840000413d000000000135004b0000068f0000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000103000029000000000331016f0000000001230019000000000331004b000000000300001900000001030040390000068b0410009c000006aa0000213d000000010330018f000000000330004c000006aa0000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430198604150000040f00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f0000000301000029198619840000040f0000002801100270000000ff0110018f0000000400000005000000000001042d0004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f000000040100002900000003020000291986070c0000040f000001a0021000390000000002020433000000000320004c000006d70000613d000000400110003900000000010104330000069701100197000006983110012a00000000212100d90000000400000005000000000001042d000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000040020000390000000001020433000001e10300008a000000000331004b000007050000213d000001e0031000390000068a0430009c000007050000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300003000000000002000200000002001d000100000001001d198606de0000040f000300000001001d0000000001000019198619840000040f000000010110008c0000071c0000c13d000000010100002900000002020000290000000303000029198607630000040f00000003010000290000000300000005000000000001042d0000004001000039000000000101043300000044021000390000069903000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300000069a02000041000000000212004900000664030000410000069b0420009c000000000400001900000000040340190000066402200197000000000520004c000000000300a019000006640220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007550000c13d000006640200004100000000031200490000069b0430009c000000000400001900000000040220190000066403300197000000000530004c0000000002008019000006640330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c0000075c0000c13d0000069b01100041000000000001042d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300012000000000002000c00000003001d000b00000002001d000006880110019700000000001304350000000001020019198619840000040f000800000001001d000000300210027000000663042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000069c03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d198619290000040f00000000020100190000000701000029198619290000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000663022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039198619840000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039198619840000040f0000000c0400002900000040034000390000007002100270000400000003001d00000000002304350000069d011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039198619840000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000007b60000c13d000001a0026000390000000101000039000700000002001d0000000000120435000007c70000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000007b90000213d000700000007001d0000000000170435000000000210004c0000089b0000613d0000069d21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019198609820000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000007df0000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000120330008a00000020033000c9198619500000040f0000000c010000290000069c02100197000000ff03000039000000110130024f000000000110004c000008a20000613d000000120100035f000000000101043b000000000121004b0000000004000019000007fa0000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d198619290000040f00000000020100190000000901000029198619290000040f1986072d0000040f0000069e020000410000000000200439000900000001001d0000069f010000410000800b020000390000000003000415000000100330008a00000020033000c9198619500000040f0000000c010000290000000f0110024f000000000110004c000008a40000613d000000100100035f000000000101043b0000000803000029000000000231004b000008a60000413d00000000023100490000000901000029198618f50000040f00000005020000290000000002020433000000000310004c000008220000613d000000010300008a00000000431300d9000000000323004b000008bb0000413d00000000311200a90000069b1910012a00000004010000290000000001010433000006a003100197000000000130004c0000082d0000613d000000010100008a00000000413100d9000000000191004b000008c20000413d000000000120004c000008ad0000613d00000000419300a900000000212100d9000000060200002900000000020204330000069d0720019700000003020000290000000002020433000006a108200197000000000231004b000008b40000413d000000010200002900000000020204330000066302200197000006a204000041000006630520009c00000000020460190000000003310049000000000430004c000008460000613d000000010400008a00000000543400d9000000000424004b000008c90000413d00000000323200a9000006a34320012a000006a30220009c000008660000413d000006982410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000008d00000213d0000000004450019000000000540004c000008570000613d00000000654200d9000000000575004b000008f30000413d000000000534004b000008d70000413d0000000003340049000000000530004c000008de0000613d00000000547400a900000000433400d9000000000473004b000008e50000413d0000000004730049000000000224013f000000000228004b000008ec0000213d0000000008840019000000000703001900000001040000390000069d0270009c0000000c03000029000007f70000213d000006a00210009c000007f70000213d000900000004001d000700000008001d000b00000007001d000800000009001d198609270000040f000006a001100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000e0330008a00000020033000c9198619500000040f0000000c010000290000000d0110024f000000010110008c000008fa0000c13d0000000e0100035f000000000101043b0000069c011001970000000a020000290000000000120435000000060100002900000000010104330000069d011001970000000b02000029000000000112004b00000007010000290000000904000029000007f70000613d198609100000040f000006a101100197000000030200002900000000001204350000000b01000029198608fc0000040f00000009040000290000069d0110019700000006020000290000000000120435000007f70000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006a40210009c000008ff0000813d000000000001042d000000400100003900000000010104330000004402100039000006a503000041000000000032043500000024021000390000001c030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000006a60210009c000009130000813d000000000001042d000000400100003900000000010104330000006402100039000006a70300004100000000003204350000004402100039000006a80300004100000000003204350000002402100039000000220300003900000000003204350000069302000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000068301100197000006a9011001c70000198800010430000006aa0210009c0000092a0000813d000000000001042d000000400100003900000000010104330000006402100039000006ab0300004100000000003204350000004402100039000006ac0300004100000000003204350000002402100039000000210300003900000000003204350000069302000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000068301100197000006a9011001c7000019880001043000000060010000390000000102000031000000000320004c000009730000613d0000068a0120009c000009740000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000068b0640009c0000097b0000213d000000010550018f000000000550004c0000097b0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009640000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000095c0000413d000000000640004c000009730000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000006ad060000410000000000630435000006880220019700000024061000390000000000260435000000240200003900000000002104350000068802500197000000610500008a000000000551004b000009c50000213d00000060051000390000068a0650009c000009c50000813d0000000000540435000000040420008c0000099a0000c13d1986093e0000040f000009b10000013d00000040033002100000068303300197000000000101043300000060011002100000068701100197000000000113019f000006ae011001c70000000003000415000000030330008a00000020033000c9198619500000040f000000030100035f00030000000103550000006001100270000106630010019d000000ff01000039000000020110024f000100000001001d1986093e0000040f0000000102000029000000010220008c0000000002000019000009c20000c13d0000000003010433000000200230008c0000000002000019000009c20000413d00000664020000410000001f0430008c000000000400001900000000040220190000066403300197000000000530004c0000000002008019000006640330009c000000000204c019000000000220004c000009cc0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f000000040100002900000003020000291986070c0000040f00000040011000390000000001010433000006a0011001970000000400000005000000000001042d0007000000000002000300000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9198605940000040f00000007010000290000000602000029000100000002001d1986070c0000040f000200000001001d000000010100002900000005011000390000000302000029198605630000040f198619840000040f000000700410027000000001010000290000000202000029000000030300002919860a1a0000040f0000000202000029000001a002200039000000000310004c000000000300001900000a060000613d000000000302043300000698433000d1000000000430004c00000a130000613d0000000001310019000000010110008a00000000433100d90000000001410049000006981310012a0000000001020433000000000210004c00000a0c0000613d00000000211300d90000000700000005000000000001042d000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300002000000000002000000000540004c000000000500001900000a210000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000a350000413d00000005011000390000000002030019198605630000040f0000000101100039198619840000040f000000000210004c00000a3c0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a1e0000013d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300007000000000002000300000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9198605940000040f00000007010000290000000602000029000200000002001d1986070c0000040f000100000001001d000000020100002900000005011000390000000302000029198605630000040f198619840000040f000000700410027000000002010000290000000102000029000000030300002919860a1a0000040f0000000700000005000000000001042d000000000110004c00000a610000613d000000000001042d000000400100003900000000010104330000004402100039000006af03000041000000000032043500000024021000390000000c030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000b000000000002000500000002001d000700000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9198605940000040f0000000901000029000300000001001d0000000b01000029000600000001001d0000000a01000029000400000001001d0000000801000029000200000001001d000000070200002919860ad40000040f000700000001001d19860f8e0000040f0000004001000039000100000001001d000000000101043300000005030000290000000000310435000006b001000041000006b102000041000000000012041f0000000701000029000000000031041e0000000601000029000000040200002919860b0e0000040f00000005020000290000000004010019000000010100008a000000000112004b000600000004001d00000aa80000c13d0000018002400039000000000302043300000aad0000013d000000000104001919860b4e0000040f0000000604000029000001800240003900000000030100190000000001020433000000000113004b00000ac30000213d00000000010400190000000202000029000500000003001d19860f040000040f0000000401000029000000060200002900000003030000290000000704000029000000050500002919860bd60000040f000000070100002919860f300000040f000000060100002919860b670000040f00000001010000390000000002000019198619820000040f0000000b00000005000000000001042d000000010100002900000000010104330000004402100039000006b203000041000000000032043500000024021000390000001f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000001000320008c00000ad90000813d000000000112013f0000068801100197000000000001042d000000400100003900000000010104330000004402100039000006b3030000410000000000320435000000240210003900000018030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300002000000000002000100000002001d000200000001001d198619840000040f0000000102000029000000a0022002100000068801100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000069d02200197000006b401100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f000000010200002900000070022002100000069d01100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0004000000000002000300000002001d000200000001001d198606de0000040f000000000301001900000002010000290000000302000029000400000003001d198607630000040f000000000110004c00000b1c0000c13d00000004010000290000000400000005000000000001042d0000000301000029198619840000040f000006b5011001970000000402000029000000a00220003900000000020204330000069c02200197000000000112019f0000000302000029198619820000040f00000004010000290000000001010433000100000001001d00000003010000290000000101100039000200000001001d198619840000040f00000001020000290000068802200197000006b601100197000000000121019f0000000202000029198619820000040f000000040100002900000060011000390000000001010433000006a102100197000000020100002919860aea0000040f0000000401000029000000200110003900000000010104330000069d0210019700000003010000290000000301100039000200000001001d19860af60000040f000000040100002900000040011000390000000001010433000006a002100197000000020100002919860b020000040f00000003010000290000000402100039000000040100002900000080011000390000000001010433198619820000040f00000b190000013d000001c0031000390000000003030433000000000323004b00000b560000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000006b7030000410000000000320435000000240210003900000012030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039198619290000040f0000000202000029000006a1022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000069d01100197000000000014043500000006010000290000069701100197000006982110012a000600000004001d0000002002400039000500000002001d00000000001204350000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000080330008a00000020033000c9198619500000040f000000ff01000039000000070110024f000000010110008c00000bc00000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000006b802000041000006b903000041000000000023041f00000001020000290000068802200197000000000012041e000000e0014000390000000504000029000000000241004b00000bbe0000a13d00000bb60000013d000000000002041e0000004004400039000000000241004b00000bbe0000a13d000000000341004900000000020404330000003f0330008c00000bb20000a13d00000020034000390000000003030433000000000032041e00000bb30000013d0000000800000005000000000001042d00000000010000190000198800010430000000000110004c00000bc50000613d000000000001042d000000400100003900000000010104330000004402100039000006ba030000410000000000320435000000240210003900000016030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000b000000000002000400000003001d000000000350004c00000bdd0000613d000000010350008a000006bb0330009c00000c390000813d000800000001001d000700000004001d000000010100003900000698345000d1000600000004001d000001400320003900000000030304330000ffff0330018f000000030330008c000900000002001d00000bf10000c13d000000090100002900000000010104330000068801100197198604cd0000040f198619840000040f0000068801100197000000000110004c00000000010000190000000101006039000000010110018f19860bc20000040f000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c900000008020000290000000903000029000000070400002919860e430000040f0000000a01000029000200000001001d0000000b03000029000000000130004c000500000003001d00000c080000c13d000000090100002900000000010104330000068802100197000000070100002919860c940000040f0000000503000029000000010100008a0000000602000029000000000112013f000300000001001d000000000113004b00000c400000213d000000080100002900000005011000390000000702000029198605630000040f000000060200002900000005030000290000000002230019000500000001001d000100000002001d0000000001020019198609270000040f0000000002010019000000050100002919860b020000040f00000009010000290000004001100039000500000001001d0000000001010433000006a0011001970000000302000029000000000221004b00000c470000213d00000006020000290000000001210019198609270000040f0000000002010019000006a001200197000000050300002900000000001304350000000801000029000000030110003919860b020000040f0000000801000029000000090200002919860d0b0000040f0000000901000029000000040200002900000007030000290000000204000029000000010500002919860e6e0000040f0000000b00000005000000000001042d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c00000c510000613d000000000001042d000000400100003900000000010104330000004402100039000006bc03000041000000000032043500000024021000390000001a030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300003000000000002000200000003001d000100000002001d000300000001001d198619840000040f00000001020000290000000302200210000006880300004100000000032301cf000000ff0420008c00000000030020190000000204000029000006880440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029198619820000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000005002200210000006bd02200197000006be01100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000003002200210000006bf02200197000006c001100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d198604ff0000040f000100000001001d198619840000040f000700000001001d0000000201000029198605310000040f0000000704000029000500000001001d00000030014002700000066302100197000000000120004c000600000002001d00000cd20000613d0000000301000029000006880310019700000050014002700000068801100197000400000003001d000000000131004b00000cad0000c13d0000000700000005000000000001042d000000020120008c00000cbd0000413d00000001030000390000000501000029000700000003001d0000000001130019198619840000040f000000060200002900000688011001970000000403000029000000000131004b00000cab0000613d00000007030000290000000103300039000000000123004b00000cb00000413d0000000a0120008c0000000001000019000000010100403919860c4e0000040f0000000601000029000000050200002900000000012100190000000002000019000000030300002919860c620000040f0000000602000029000006630120009c000000010100002900000cd90000c13d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000010100003919860c4e0000040f0000000101000029000000030200002919860c7a0000040f00000001010000290000000602000029000000010220003919860c870000040f000006c1010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e00000cab0000013d0001000000000002000000000212004900000664030000410000001f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c00000cfa0000613d0000000002010433000100000002001d0000000b01000039198619290000040f0000000102000029000000000112004b00000cfc0000c13d00000000010200190000000100000005000000000001042d00000000010000190000198800010430000000000100001900001988000104300002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000005002200210000006c202200197000006c301100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0003000000000002000000400320003900000000030304330000069706300197000006983560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000d4d0000213d0000000003350019000000000430004c000000000400001900000d230000613d000006980460009c00000d1f0000413d000000010450008a000006c40440009c00000d5b0000813d000006c5545000d100000000433400d9000006c64330012a0000066304300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000006c70700004100000000007604350000004406200039000000000046043500000688045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000d540000213d00000080042000390000068a0540009c00000d540000813d0000000000430435000006630110019719860dd30000040f00000000020104330000002001100039000000000221001919860ce20000040f0000000002010019000100000002001d0000000b01000039198619290000040f0000000202000029000001000220003900000000001204350000000301000029000000010200002919860cfe0000040f0000000300000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300007000000000002000300000001001d000006c801000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d9a0000c13d000000000101043b198619840000040f00000000030004140000068802100197000000040120008c00000d7e0000c13d1986093e0000040f00000d980000013d000000c0013002100000068d0110019700000003040000290000004003400210000006c9033000410000068303300197000000000131019f000000000304043300000060033002100000068703300197000000000131019f0000000003000415000000050330008a00000020033000c9198619690000040f000000050100035f00030000000103550000006001100270000106630010019d0000000201000029000000040110024f000300000001001d1986093e0000040f0000000302000029000000000220004c00000db80000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000da80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000da10000413d000000000420004c00000db60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000000002010433000000000320004c00000dcc0000c13d000000400100003900000000010104330000004402100039000006ca03000041000000000032043500000024021000390000000d030000390000000000320435000006930200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000600220021000000687022001970000004001100210000006c9011000410000068301100197000000000112019f00001988000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000e0a0000c13d000000000101043b198619840000040f00000000030004140000068802100197000000040120008c00000dee0000c13d1986093e0000040f00000e080000013d000000c0013002100000068d0110019700000003040000290000004003400210000006c9033000410000068303300197000000000131019f000000000304043300000060033002100000068703300197000000000131019f0000000003000415000000050330008a00000020033000c9198619690000040f000000050100035f00030000000103550000006001100270000106630010019d0000000201000029000000040110024f000300000001001d1986093e0000040f0000000302000029000000000220004c00000e280000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000e180000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e110000413d000000000420004c00000e260000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000000002010433000000000320004c00000e3c0000c13d000000400100003900000000010104330000004402100039000006ca03000041000000000032043500000024021000390000000d030000390000000000320435000006930200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000600220021000000687022001970000004001100210000006c9011000410000068301100197000000000112019f00001988000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019198605630000040f198619840000040f0000000502000029000000200220011a000200000002001d000100700210027c000000700410027000000001010000290000000402000029000000060300002919860a1a0000040f0000000202000029000000000201001f00000003010000290000000602000029198605630000040f000100000001001d00000002010000290000000001010031198609270000040f0000000002010019000000010100002919860b020000040f00000003010000290000000602000029198605630000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019198619820000040f00000005010000290000000600000005000000000001042d000000000640004c000001a006100039000000000700001900000e7b0000613d000000000706043300000698877000d1000000000870004c00000edb0000613d0000000004740019000000010440008a00000000877400d90000000004840049000006984740012a000000000450004c000000000400001900000e890000613d000000000406043300000698844000d1000000000840004c00000ee20000613d0000000005450019000000010550008a00000000844500d90000000004850049000006985440012a000000000574004b00000eb00000213d000000000547004b00000e8c0000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000006cd07000041000006cc08000041000000000078041f0000068805500197000000000035041e000000210500008a000000000551004b00000ea70000213d000000200510003900000e9f0000013d000000000007041e0000004001100039000000000715004b00000ea70000a13d000000000815004900000000070104330000003f0880008c00000e9b0000a13d00000020081000390000000008080433000000000087041e00000e9c0000013d0000000001060433000000000510004c00000ed40000613d00000000141400d9000000000102001900000000020300190000000003040019198610ea0000040f00000e8b0000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000006cb07000041000006cc08000041000000000078041f0000068805500197000000000035041e000000210500008a000000000551004b00000ecb0000213d000000200510003900000ec30000013d000000000007041e0000004001100039000000000715004b00000ecb0000a13d000000000815004900000000070104330000003f0880008c00000ebf0000a13d00000020081000390000000008080433000000000087041e00000ec00000013d0000000001060433000000000510004c00000ee90000613d00000000141400d9000000000102001900000000020300190000000003040019198611760000040f00000e8b0000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c00000ef30000613d000000000001042d000000400100003900000000010104330000004402100039000006ce03000041000000000032043500000024021000390000001a030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c7000019880001043000050000000000020000000005010019000001a0015000390000000001010433000000000410004c00000f290000613d0000018004500039000300000004001d00000000131300d90000000001040433000400000001001d00000000010504330000068801100197000500000005001d1986122a0000040f0000004001000039000100000001001d0000000002010433000200000002001d00000000020004100000000501000029198609820000040f0000000202000029000000010300002900000000002304350000000002010019000000050100002919860b4e0000040f000000030200002900000000001204350000000402000029000000000112004b0000000001000019000000010100803919860ef00000040f0000000500000005000000000001042d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300004000000000002000100000001001d0000068801100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000040330008a00000020033000c9198619500000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000f690000c13d000000000101043b198619840000040f000000ff0110018f000000000210004c00000f4c0000613d000000010110008c00000f5f0000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000006cf04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000f870000213d00000060031000390000068a0430009c00000f870000813d000000000032043519860d620000040f00000f4a0000013d0000000101000029198604ff0000040f000200000001001d198619840000040f000001000200008a000000000121016f00000002011001bf0000000202000029198619820000040f00000f4a0000013d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000f770000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f700000413d000000000420004c00000f850000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300013000000000002000400000001001d0000068801100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000006900100004100008010020000390000000003000415000000130330008a00000020033000c9198619500000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c0000107f0000613d000000000101043b198619840000040f00000008011002700000069c02100197000000000120004c00000fdc0000613d000600000002001d0000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000110330008a00000020033000c9198619500000040f0000000701000029000000100110024f000000010110008c0000109d0000c13d000000110100035f000000000101043b0000000602000029000000000121004b0000109f0000413d0000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000f0330008a00000020033000c9198619500000040f00000007010000290000000e0110024f000000010110008c000010a60000c13d0000000f0100035f000000000101043b000100000001001d0000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000d0330008a00000020033000c9198619500000040f00000007010000290000000c0110024f000000000110004c000010a80000613d0000000d0100035f000000000101043b0000000602000029000000000121004b00000fde0000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000069001000041000080100200003900000000030004150000000b0330008a00000020033000c9198619500000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c000010aa0000c13d000000000101043b000300000001001d198619840000040f0000069e020000410000000000200439000200000001001d0000069f010000410000800b020000390000000003000415000000090330008a00000020033000c9198619500000040f0000000701000029000000080110024f000000000110004c000010c80000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000006d001100197000000090200035f000000000202043b0000000802200210000006d102200197000000000112019f0000000302000029198619820000040f00000040040000390000000001040433000006d2020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000006d3020000410000000705000029000006d30350009c0000000002054019000700000002001d000000610200008a000000000221004b000010ca0000213d00000060021000390000068a0320009c000010ca0000813d0000000000240435000600000004001d19860d620000040f000000000201043300000664030000410000007f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000010d10000613d00000006050000290000000002050433000000810300008a000000000332004b000010d30000213d00000080032000390000068a0430009c000010d30000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000010da0000c13d000000600220003900000000001204350000000401000029198604ff0000040f0000000101100039198619840000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000006d302000041000000070300002900000000033200490000000004010019000000000140004c000010660000613d000000010100008a00000000214100d9000000000131004b000010dc0000413d0000000401000029000400000003001d000200000004001d198604ff0000040f0000000402000029000000020300002900000000322300a9000006d32320012a00000006020000290000000504000029000000000242004b0000000305000029000010780000a13d000000010200008a00000000425200d90000000704000029000000000242004b000010e30000413d0000000102100039000000070100002900000000411500a9000006d34110012a0000000001130019198619820000040f00000fdc0000013d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000108d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010860000413d000000000420004c0000109b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000000000100001900001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000010b80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010b10000413d000000000420004c000010c60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000114a0000213d00000060013000390000068a0210009c0000114a0000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006d502000041000000000021043500000040011002100000068301100197000006d6011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d198619500000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011510000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000068802200197000000410410003900000000002404350000002006100039000006d7040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b0000116f0000213d000000c0031000390000068a0430009c0000116f0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011410000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d198619370000040f000000070100035f00030000000103550000006001100270000106630010019d0000000401000029000000060510024f000400000005001d1986093e0000040f0000000401000029198612020000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000115f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011580000413d000000000420004c0000116d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000011d60000213d00000060013000390000068a0210009c000011d60000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006d502000041000000000021043500000040011002100000068301100197000006d6011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d198619500000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011dd0000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000068802200197000000610410003900000000002404350000002006100039000006d7040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000011fb0000213d000000c0031000390000068a0430009c000011fb0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011cd0000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d198619370000040f000000070100035f00030000000103550000006001100270000106630010019d0000000401000029000000060510024f000400000005001d1986093e0000040f0000000401000029198612020000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000011eb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011e40000413d000000000420004c000011f90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c000012050000613d000000000001042d000000400100003900000000010104330000004402100039000006d8030000410000000000320435000000240210003900000010030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300001000000000002000000000110004c0000121b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000006930100004100000000001304350000000401300039198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f00001988000104300003000000000002000000000401001900000040050000390000000001050433000000440610003900000000003604350000002003100039000006d906000041000000000063043500000688022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b000012790000213d00000080021000390000068a0620009c000012790000813d00000000002504350000000002000414000000040540008c000012450000c13d1986093e0000040f0000000002010019000012600000013d00000040033002100000068303300197000000c0022002100000068d02200197000000000232019f000000000101043300000060011002100000068701100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019198619370000040f000000030100035f00030000000103550000006001100270000106630010019d000000ff01000039000000020110024f000100000001001d1986093e0000040f00000000020100190000000101000029000000010110008c0000000001000019000012760000c13d00000001010000390000000003020433000000000430004c000012760000613d00000664010000410000001f0430008c000000000400001900000000040120190000066403300197000000000530004c0000000001008019000006640330009c000000000104c019000000000110004c000012800000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012820000c13d198612160000040f0000000300000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000000000100001900001988000104300002000000000002000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f00000001010000290000000202000029198612980000040f00000001010000390000000002000019198619820000040f0000000200000005000000000001042d000f000000000002000600000002001d000800000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9198605940000040f0000000d01000029000300000001001d0000000f01000029000700000001001d0000000e01000029000900000001001d0000000c01000029000400000001001d000000080200002919860ad40000040f000800000001001d19860f8e0000040f0000004001000039000500000001001d000000000101043300000006030000290000000000310435000006da01000041000006b102000041000000000012041f0000000801000029000000000031041e0000000701000029000000090200002919860b0e0000040f0000000602000029000700000001001d000000010100008a000000000312004b000012c30000613d000000070100002919860b4e0000040f000600000001001d000000090100002900000005011000390000000802000029198605630000040f198619840000040f000000700410027000000009010000290000000702000029000000080300002919860a1a0000040f000000000210004c000012de0000613d0000000702000029000001a002200039000000000302043300000698423000d1000000000420004c0000135c0000613d0000000001210019000000010110008a00000000422100d90000000002410049000006984120012a000006980220009c0000000705000029000012e00000813d0000000f00000005000000000001042d00000000020504330000068802200197000000000430004c000013630000613d000001800750003900000000060704330000000605000029000000000415004b000000000105a01900000000133100d900000005010000290000000001010433000000640410003900000000003404350000002003100039000006db040000410000000000430435000000040400002900000688044001970000002405100039000000000045043500000064040000390000000000410435000000440410003900000000080004100000000000840435000000a10400008a000000000441004b0000136a0000213d000000a0041000390000068a0540009c0000136a0000813d000400000008001d000600000007001d000200000006001d000000050500002900000000004504350000000004000414000000040520008c0000130b0000c13d1986093e0000040f0000000002010019000013250000013d00000040033002100000068303300197000000c0044002100000068d04400197000000000334019f000000000101043300000060011002100000068701100197000000000113019f00000000030004150000000b0330008a00000020033000c9198619370000040f0000000b0100035f00030000000103550000006001100270000106630010019d000000ff010000390000000a0110024f000100000001001d1986093e0000040f00000000020100190000000101000029000000010110008c00000000010000190000133b0000c13d00000001010000390000000003020433000000000430004c0000133b0000613d00000664010000410000001f0430008c000000000400001900000000040120190000066403300197000000000530004c0000000001008019000006640330009c000000000104c019000000000110004c000013710000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000013730000c13d198612160000040f00000005010000290000000002010433000100000002001d00000007010000290000000402000029198609820000040f0000000102000029000000050300002900000000002304350000000002010019000000070100002919860b4e0000040f0000000002010019000500000002001d000000060100002900000000002104350000000201000029000000000112004b0000000001000019000000010100803919860ef00000040f0000000201000029000000050200002900000000051200490000000901000029000000070200002900000003030000290000000804000029198613750000040f000000070100002919860b670000040f000012de0000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300000000001000019000019880001043000000000010000190000198800010430000c000000000002000300000003001d000a00000002001d0000000002010019000000000150004c0000137e0000613d000000010150008a000006bb0110009c000013d70000813d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000900000002001d0000000a03000029000700000004001d000800000005001d19860e430000040f000000080100002900000698161000d10000000b040000290000000c05000029000000000150004c0000000001000019000013990000613d0000000a01000029000001a001100039000000000101043300000698211000d1000000000210004c000013fd0000613d0000000002150019000000010220008a00000000311200d90000000001320049000500000005001d000100000004001d000800000001001d000000000161004b000400000006001d000013de0000413d0000000a010000290000004001100039000600000001001d0000000001010433000200000001001d000000090100002900000005011000390000000702000029198605630000040f000000080200002900000004030000290000000002320049000400000001001d000800000002001d0000000001020019198609270000040f0000000002010019000000040100002919860b020000040f0000000201000029000006a0011001970000000503000029000000000213004b000000000103a01900000006020000290000000002020433000006a002200197000000000312004b000013ef0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000013f60000213d00000008020000290000000001210019198609270000040f0000000002010019000006a001200197000000060300002900000000001304350000000901000029000000030110003919860b020000040f00000009010000290000000a0200002919860d0b0000040f0000000a01000029000000030200002900000007030000290000000104000029000000080500002919860e6e0000040f0000000c00000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000400100003900000000010104330000004402100039000006dc030000410000000000320435000000240210003900000010030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300016000000000002000500000003001d000400000002001d000600000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f001300000000001d001400000000001d001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9198605940000040f0000004001000039000a00000001001d0000000006010433000006ad010000410000001302000029000900000002001d000000160500002900000000001604350000000001000410000006880310019700000004026000390000000001000414000300000003001d00000000003204350000068802500197000000040320008c000800000002001d0000142d0000c13d0000000103000031000014530000013d000200000005001d000000c0011002100000068d0110019700000040036002100000068303300197000000000113019f00000668011001c70000000003000415000000120330008a00000020033000c9000700000006001d198619500000040f0000000706000029000000ff01000039000000110110024f000000120200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000143e0000c13d00030000000203550000006002200270000106630020019d0000066303200197000000000110004c00000008020000290000000205000029000015660000613d0000001f01300039000000200400008a000000000241016f0000000001620019000000000221004b000000000200001900000001020040390000068b0310009c000015470000213d000000010220018f000000000220004c000015470000c13d000700000004001d0000000a020000290000000000120435000006640100004100000001020000310000001f0320008c000000000300001900000000030120190000066402200197000000000420004c0000000001008019000006640220009c000000000103c019000000000110004c0000154e0000613d0000000001060433000200000001001d0000000001050019000000090200002900000006030000291986122a0000040f00000669010000410000000000100439000000090100002900000688021001970000000401000039000100000001001d000900000002001d00000000002104390000066a0100004100008002020000390000000003000415000000100330008a00000020033000c9198619500000040f000000ff0a0000390000000f01a0024f000000010110008c000015500000c13d000000100100035f000000000101043b000000000110004c0000000509000029000015520000613d0000000a01000029000000000b010433000006dd0100004100000000001b04350000000402b000390000000001000414000000200300003900000000003204350000002402b00039000000000092043500000002020003670000000403000029000000000432034f0000001f0390018f0000004402b000390000000505900270000000000650004c000014a60000613d000000000600001900000005076002100000000008720019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000149e0000413d000000000630004c000014b50000613d0000000505500210000000000454034f00000000055200190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000000000292001900000000000204350000000902000029000000040320008c00060000000a001d000014be0000c13d00000001010000310000000705000029000014d90000013d0000004003b0021000000683043001970000006003900210000006de03300041000006df03300197000006e003300041000006e103300197000000000343019f000000c0011002100000068d01100197000000000113019f00000000030004150000000e0330008a00000020033000c900090000000b001d198619370000040f000000090b000029000000060a0000290000000e0100035f00030000000103550000006001100270000106630010019d00000663011001970000000d02a0024f000000000220004c0000000705000029000015670000613d0000001f01100039000000000151016f0000000006b10019000000000116004b000000000100001900000001010040390000068b0260009c000015540000213d000000010110018f000000000110004c000015540000c13d0000000a010000290000000000610435000000010100008a00000664020000410000000103000031000000000113004b000000000100001900000000010220190000066403300197000006640430009c00000000020080190000066403300167000006640330009c0000000001026019000000000110004c0000155b0000613d000006ad01000041000000000016043500000004026000390000000001000414000000030300002900000000003204350000000802000029000000040320008c000014ff0000c13d0000000102000031000015230000013d000000c0011002100000068d0110019700000040036002100000068303300197000000000113019f00000668011001c700000000030004150000000c0330008a00000020033000c9000900000006001d198619500000040f000000090600002900000006010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000150f0000c13d00030000000203550000006002200270000106630020019d0000066302200197000000000110004c0000000705000029000015680000613d0000001f01200039000000000251016f0000000001620019000000000221004b000000000200001900000001020040390000068b0310009c0000155d0000213d000000010220018f000000000220004c0000155d0000c13d0000000a020000290000000000120435000006640100004100000001020000310000001f0320008c000000000300001900000000030120190000066402200197000000000420004c0000000001008019000006640220009c000000000103c019000000000110004c000015640000613d00000000010604330000000202000029000000000121004b00000000010000190000000101008039198615690000040f00000001010000390000000002000019198619820000040f0000001600000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000010200002900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000010200002900000000001204350000066801000041000019880001043000000000010000190000198800010430198604150000040f198604150000040f198604150000040f000000000110004c0000156c0000613d000000000001042d000000400100003900000000010104330000004402100039000006e2030000410000000000320435000000240210003900000017030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000a000000000002000500000003001d000600000002001d000400000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9198605940000040f0000000a01000029000100000001001d0000000901000029000300000001001d0000000801000029000200000001001d0000000701000029000000040200002919860ad40000040f0000000602000029000006e302200197000000ff022001bf000400000001001d000006e301100197000000ff011001bf000000000112004b000015c10000613d0000000101000029000000030200002919860b0e0000040f000000010300008a0000000502000029000000000232004b000015ad0000613d000000050200002919860b4e0000040f0000000003010019000100000003001d000000030100002900000007011000390000000402000029198605630000040f0000000602000029198605630000040f00000000020100190000000101000029198619820000040f0000000201000029000000040200002900000006030000290000000504000029198615d20000040f00000001010000390000000002000019198619820000040f0000000a00000005000000000001042d000000400100003900000000010104330000004402100039000006e403000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000016350000213d00000060013000390000068a0210009c000016350000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006e502000041000000000021043500000040011002100000068301100197000006d6011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d198619500000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c0000163c0000c13d000000000301043b00000006050000290000000001050433000000810210003900000003040000290000000000420435000000040200002900000688022001970000006104100039000000000024043500000005020000290000068802200197000000410410003900000000002404350000002006100039000006d70400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000165a0000213d000000c0031000390000068a0430009c0000165a0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c0000162c0000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d198619370000040f000000080100035f00030000000103550000006001100270000106630010019d0000000501000029000000070510024f000500000005001d1986093e0000040f0000000501000029198612020000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000164a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016430000413d000000000420004c000016580000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300008000000000002000400000002001d000300000001001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f00000008010000290000000702000029000200000002001d1986070c0000040f000100000001001d000000020100002900000007011000390000000302000029198605630000040f0000000402000029198605630000040f198619840000040f000000010200008a000000000321004b000016810000613d0000000102000029000001a0022000390000000002020433000000000320004c000016840000613d00000000122100d900000000010200190000000800000005000000000001042d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300003000000000002000300000003001d000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000000010100002900000002020000290000000303000029198617940000040f00000001010000390000000002000019198619820000040f0000000300000005000000000001042d0002000000000002000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f00000001010000290000000202000029198616dd0000040f00000001010000390000000002000019198619820000040f0000000200000005000000000001042d000000000110004c000016b80000613d000000000001042d000000400100003900000000010104330000004402100039000006e603000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000000110004c000016cc0000613d000000000001042d000000400100003900000000010104330000004402100039000006e703000041000000000032043500000024021000390000001d030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000c000000000002000400000002001d000800000001001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9198605940000040f0000000a01000029000300000001001d0000000901000029000700000001001d0000000c010000290000000b02000029000500000002001d19860b0e0000040f00000008020000290000000703000029000000000223013f0000068802200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019198616b50000040f000000070100002919860f8e0000040f000000080100002919860f8e0000040f000000040700002900000007020000290000000805000029000000400100003900000000010104330000000000710435000006e804000041000006cc03000041000000000043041f000000000052041e000000210300008a000000000331004b000017190000213d0000002006100039000017110000013d000000000003041e0000004001100039000000000316004b000017190000a13d000000000416004900000000030104330000003f0440008c0000170d0000a13d00000020041000390000000004040433000000000043041e0000170e0000013d000000010100008a000200000001001d000000000117004b000017350000c13d00000005010000290000000501100039198605630000040f198619840000040f000000700410027000000005010000290000000602000029000000070300002919860a1a0000040f000000000210004c00000008050000290000173c0000613d0000000602000029000001a002200039000000000202043300000698322000d1000000000320004c000017860000613d0000000001210019000000010110008a00000000322100d90000000001310049000006981610012a0000173a0000013d0000000601000029000000000207001919860b4e0000040f00000000060100190000000805000029000000000160004c0000173e0000c13d0000000c00000005000000000001042d000006e301500197000000ff011001bf0000000704000029000006e302400197000000ff022001bf000000000112004b0000177d0000613d00000005010000290000000701100039000100000001001d0000000002050019000400000006001d198605630000040f0000000702000029198605630000040f198619840000040f0000000406000029000000070400002900000008050000290000000202000029000000000121004b0000177d0000613d00000001010000290000000002050019198605630000040f0000000702000029198605630000040f198619840000040f0000000402000029000000000121004b00000000010000190000000101008039198616c90000040f00000001010000290000000802000029198605630000040f0000000702000029198605630000040f000200000001001d198619840000040f000000040200002900000000012100490000000202000029198619820000040f00000001010000290000000802000029198605630000040f0000000702000029198605630000040f198619840000040f0000000602000029000001a0022000390000000002020433000000000320004c0000178d0000613d00000000142100d9000000030100002900000008020000290000000703000029198615d20000040f000000080500002900000007040000290000000406000029000000050100002900000006020000290000000303000029198618650000040f000000080100002919860f300000040f000000060100002919860b670000040f0000173c0000013d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000d000000000002000400000003001d000900000002001d000800000001001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9198605940000040f0000000b01000029000300000001001d0000000a01000029000700000001001d0000000d010000290000000c02000029000500000002001d19860b0e0000040f00000008030000290000068802300197000000000220004c00000007020000290000000003026019000800000003001d0000000902000029000000000223013f0000068802200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019198616b50000040f000000080100002919860f8e0000040f000000090100002919860f8e0000040f00000004020000290000000905000029000000400100003900000000010104330000000000210435000006e804000041000006cc03000041000000000043041f0000000803000029000000000053041e000000210300008a000000000331004b000017d60000213d0000002006100039000017ce0000013d000000000003041e0000004001100039000000000316004b000017d60000a13d000000000416004900000000030104330000003f0440008c000017ca0000a13d00000020041000390000000004040433000000000043041e000017cb0000013d000000010100008a000200000001001d000000000112004b000017f40000c13d000000050100002900000005011000390000000802000029198605630000040f198619840000040f000000700410027000000005010000290000000602000029000000080300002919860a1a0000040f000000000210004c00000009050000290000000704000029000017fb0000613d0000000602000029000001a002200039000000000202043300000698322000d1000000000320004c000018430000613d0000000001210019000000010110008a00000000322100d90000000001310049000006981610012a000017f90000013d000000060100002919860b4e0000040f000000000601001900000009050000290000000704000029000000000160004c000017fd0000c13d0000000d00000005000000000001042d000006e301500197000000ff011001bf000006e302400197000000ff022001bf000000000112004b000018390000613d00000005010000290000000701100039000100000001001d0000000002050019000400000006001d198605630000040f0000000702000029198605630000040f198619840000040f000000040600002900000009050000290000000202000029000000000121004b000018390000613d00000001010000290000000002050019198605630000040f0000000702000029198605630000040f198619840000040f0000000402000029000000000121004b00000000010000190000000101008039198616c90000040f00000001010000290000000902000029198605630000040f0000000702000029198605630000040f000200000001001d198619840000040f000000040200002900000000012100490000000202000029198619820000040f00000001010000290000000902000029198605630000040f0000000702000029198605630000040f198619840000040f0000000602000029000001a0022000390000000002020433000000000320004c0000184a0000613d00000000142100d9000000030100002900000009020000290000000703000029198615d20000040f000000090500002900000004060000290000000501000029000000060200002900000003030000290000000804000029198618650000040f000000090100002919860f300000040f000000060100002919860b670000040f000017fb0000013d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c000018540000613d000000000001042d000000400100003900000000010104330000004402100039000006e9030000410000000000320435000000240210003900000016030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000f000000000002000900000005001d000600000003001d00000000030200190000000002010019000a00000006001d000006ea0160009c000018d90000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000700000002001d000b00000003001d000400000004001d19860e430000040f000c00000000001d000d00000000001d0000000f01000029000800000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c900000007020000290000000b03000029000000090400002919860e430000040f0000000a0100002900000698131000d10000000c01000029000200000001001d0000000d01000029000500000001001d000000000110004c000018920000c13d0000000b01000029000000000101043300000688021001970000000901000029000a00000003001d19860c940000040f0000000a030000290000000804000029000000000143004b0000189e0000a13d0000000b01000029000001a0011000390000000001010433000006ea0210009c000018e70000813d00000698211000d10000000002430049000000000112004b0000000003044019000a00000003001d000000000134004b00000000010000190000000101008039198618510000040f00000008030000290000000a020000290000000001230049000006eb0410009c000018ae0000213d000000010400008a000000000141013f000000000112004b00000000010000190000000002030019000018ee0000213d000a00000002001d000000010300008a000000000332013f0000000504000029000000000334004b000018e00000213d000800000001001d198609270000040f000100000001001d00000007010000290000000501100039000700000001001d0000000402000029198605630000040f000000010200002919860b020000040f00000007010000290000000902000029198605630000040f00000005020000290000000a030000290000000002230019000a00000002001d000700000001001d0000000001020019198609270000040f0000000002010019000000070100002919860b020000040f0000000b01000029000000060200002900000004030000290000000304000029000000080500002919860e6e0000040f0000000b010000290000000602000029000000090300002900000002040000290000000a0500002919860e6e0000040f0000000f00000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000310004c0000191b0000613d000000010320018f0000069b04000041000000000330004c00000000030100190000000003046019000000020420008c0000191f0000413d000019030000013d0000000104200270000000040220008c00000000020400190000191f0000413d00000000541100a9000000000510004c0000190b0000613d00000000651400d9000000000115004b000019210000c13d000006ec0140009c000019230000813d000006ed014000410000069b5110012a000000020520018f000000000550004c000018ff0000613d00000000653100a9000006ed0440009c000019160000413d00000000641500d9000000000334004b000019270000c13d000006ec0350009c000019250000813d000006ed035000410000069b4330012a000018ff0000013d0000069b01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001946002104210000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000195f002104230000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001978002104250000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000198600000432000019870001042e000019880001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12100000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000005ea0c45e000000000000000000000000000000000000000000000000000000007ca9013f00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000d8aed145000000000000000000000000000000000000000000000000000000007ca901400000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000070a082300000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000007158da7c000000000000000000000000000000000000000000000000000000005ea0c45f0000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000001c9f006e00000000000000000000000000000000000000000000000000000000313ce56600000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000005296a431000000000000000000000000000000000000000000000000000000001c9f006f0000000000000000000000000000000000000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000000ecbcdaa000000000000000000000000000000000000000000000000000000000ecbcdab0000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000000000000000000000000000000000000b2d90700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c657220446562743a200000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f756e7265636f676e697a65642d64746f6b656e2d63616c6c65720000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000003b9aca00652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d9000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000652f7265656e7472616e637900000000000000000000000000000000000000007a59cfb2756119e18fdaea3ea09825ada6f518aa38d0cec28a85ec4de091fb5e0000000000000000000000000000000000000000000000000000002000000002652f696e73756666696369656e742d746f6b656e732d617661696c61626c6500652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002652f626f72726f772d6e6f742d737570706f7274656400000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc00000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b52000000000000000000000000000000000000000000000000000000200000000305f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f6e656761746976652d7472616e736665722d616d6f756e74000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000d0a8bb1b09927c3a79ace14b798a3d0415da6d49dfec886c7105250818d4470523b872dd00000000000000000000000000000000000000000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000c4850ea800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffe4000000000000000000000000652f666c6173682d6c6f616e2d6e6f742d726570616964000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffff00652f73656c662d617070726f76616c0000000000000000000000000000000000417070726f76616c28616464726573732c616464726573732c75696e74323536652f73656c662d7472616e736665720000000000000000000000000000000000652f696e73756666696369656e742d646562742d616c6c6f77616e6365000000fa022ccb16f899bf5e8c5a391bf6af0441e2f7dad97b5b5ad47b7d217a8cb2b3652f696e73756666696369656e742d62616c616e636500000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9fffffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"010006ef03eab15ea1dbbaef0156071ce8c767faeccdb1713b27ce9a9b0d2007"},"IFlashLoan":{"abi":[{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onFlashLoan","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/modules/EToken.sol":{"EToken":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approveSubAccount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOfUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"name":"convertBalanceToUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"underlyingAmount","type":"uint256"}],"name":"convertUnderlyingToBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"donateToReserves","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reserveBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reserveBalanceUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupplyUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"touch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"transferFromMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"underlyingAsset","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000074d0030019d0000074d03300197000000000131034f000300000001035500000060011002700001074d0010019d000000010120018f000000000110004c0000000d0000c13d1d2d00670000040f1d2d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001d2f0001043000000000010104330000074f0200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000007500100004100001d2e0001042e001a0000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d00000753020000410000000000200439000000040200003900000000001204390000075401000041000080020200003900000000030004150000001a0330008a00000020033000c91d2d1cf70000040f000000ff01000039000000190110024f000000000110004c000000aa0000613d0000001a0100035f000000000101043b000000000110004c000000820000c13d000000000100001900001d2e0001042e001800400000003d0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000019a0000a13d0000000201000367000000000301043b000000e003300270000007550430009c000000ac0000213d000007670430009c000000c80000a13d000007680430009c000001010000a13d000007690430009c0000016a0000213d0000076c0430009c0000019c0000613d0000076d0330009c0000019a0000c13d0000000003000416000000000330004c000002ca0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000002fe0000c13d000000000100001900001d2f00010430000000000100001900001d2f00010430000007560430009c000000e50000a13d000007570430009c000001190000a13d000007580430009c000001820000213d0000075b0430009c000001aa0000613d0000075c0330009c0000019a0000c13d0000000003000416000000000330004c000002cc0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003090000c13d000000000100001900001d2f00010430000007710430009c000001330000213d000007750430009c000001bd0000613d000007760130009c0000027c0000613d000007770130009c0000019a0000c13d0000000001000416000000000110004c000002ce0000c13d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000100000006001d1d2d04030000040f000000170100002900000016020000291d2d17920000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007600130009c000001500000213d000007640130009c000001cf0000613d000007650130009c000002900000613d000007660130009c0000019a0000c13d0000000001000416000000000110004c000002d00000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003140000c13d000000000100001900001d2f000104300000076e0430009c000001dd0000613d0000076f0430009c000001f10000613d000007700330009c0000019a0000c13d0000000003000416000000000330004c000002d20000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003240000c13d000000000100001900001d2f000104300000075d0430009c000002080000613d0000075e0430009c0000021c0000613d0000075f0130009c0000019a0000c13d0000000001000416000000000110004c000002d40000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c91d2d047a0000040f000000050100002900000004020000291d2d19c90000040f00000018010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007720430009c0000022e0000613d000007730430009c000002a40000613d000007740130009c0000019a0000c13d0000000001000416000000000110004c000002d60000c13d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000006001d1d2d041f0000040f0000001501000029000000140200002900000013030000291d2d19df0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007610130009c000002420000613d000007620130009c000002b60000613d000007630130009c0000019a0000c13d0000000001000416000000000110004c000002d80000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c0000032f0000c13d000000000100001900001d2f000104300000076a0430009c000002560000613d0000076b0130009c0000019a0000c13d0000000001000416000000000110004c000002da0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003360000c13d000000000100001900001d2f00010430000007590130009c000002680000613d0000075a0130009c0000019a0000c13d0000000001000416000000000110004c000002dc0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003520000c13d000000000100001900001d2f00010430000000000100001900001d2f000104300000000001000416000000000110004c000002de0000c13d0000000001020019000100000006001d1d2d04630000040f1d2d0ad10000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002e00000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c91d2d047a0000040f000000030100002900000002020000291d2d19b50000040f0000001802000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000003000416000000000330004c000002e20000c13d000000040220008a0000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000035b0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002e40000c13d0000000001020019000100000006001d1d2d04630000040f1d2d0abf0000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002e60000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003660000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002e80000c13d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000006001d1d2d04430000040f0000001201000029000000110200002900000010030000291d2d185a0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002ea0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c91d2d04030000040f000000070100002900000006020000291d2d19f50000040f00000018010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000000003000416000000000330004c000002ec0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000036d0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002ee0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003780000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f00000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003810000c13d000000000100001900001d2f000104300000000003000416000000000330004c000002f20000c13d000000040220008a0000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000038a0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f40000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003950000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f60000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c0000039e0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f80000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003ae0000c13d000000000100001900001d2f000104300000000003000416000000000330004c000002fa0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003c00000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002fc0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003cb0000c13d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f000104300000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d129e0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d0e130000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d06d30000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d1c0d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d0bd20000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000000001060433000100000001001d0000077a0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000077b01000041000080050200003900000000030004150000000f0330008a00000020033000c91d2d1cf70000040f000000ff010000390000000e0110024f000000010110008c000003e60000c13d0000000f0100035f000000000101043b000000010200002900000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0a650000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000401100370000000000101043b000100000006001d1d2d0b4a0000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001060433000000120200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d168d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d07640000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0b080000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000401100370000000000101043b000100000006001d1d2d0b780000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0b190000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d051f0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2e0001042e000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000006001d1d2d06770000040f0000077d010000410000000d0110017f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d144d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000000001060433000100000001001d0000077a010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000077b0100004100008005020000390000000003000415000000090330008a00000020033000c91d2d1cf70000040f000000ff01000039000000080110024f000000010110008c000003e80000c13d000000090100035f000000000101043b000000010200002900000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000000000100001900001d2f00010430000000000100001900001d2f00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000003fe0000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000003f30000413d000000000234004b000003fe0000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000041b0000613d00000002020003670000000403200370000000000303043b0000077e0430009c0000041d0000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000005f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000043d0000613d00000002020003670000000403200370000000000303043b0000077e0430009c0000043f0000813d000000200410011a000000000403001f0000002403200370000000000303043b0000077e0430009c000004410000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000005f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000045f0000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b0000077e0430009c000004610000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040110008a0000074e020000410000001f0310008c000000000300001900000000030220190000074e01100197000000000410004c00000000020080190000074e0110009c00000000010300190000000001026019000000000110004c000004760000613d00000002010003670000000401100370000000000101043b0000077e0210009c000004780000813d000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000004950000613d00000002020003670000000403200370000000000303043b0000077e0430009c000004970000813d000000200410011a000000000403001f0000002402200370000000000202043b0000077e0320009c000004990000813d000000200310011a000100000302001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000000031200490000074e040000410000001f0530008c000000000500001900000000050420190000074e03300197000000000630004c00000000040080190000074e0330009c00000000030500190000000003046019000000000330004c000004e20000613d00000000030104330000077f0430009c000004e40000813d00000000041300190000001f014000390000074e03000041000000000521004b000000000500001900000000050340190000074e011001970000074e06200197000000000761004b000000000300a019000000000161013f0000074e0110009c00000000010500190000000001036019000000000110004c000004e60000613d00000000030404330000077f0130009c000004e80000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000007800860009c000004ef0000213d000000010770018f000000000770004c000004ef0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000004f60000213d000000000230004c000004e10000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000004d60000413d000000000435004b000004e10000a13d00000000023200190000000000020435000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005090000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005010000413d000000000530004c000005180000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000077801100197000000600200003900000001022001ff0000077c02200197000000000112019f00001d2f000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c91d2d06770000040f0000077d01000041000000080210017f0000004001000039000200000001001d0000000007010433000007810100004100000000001704350000000001000414000000040320008c000005350000c13d000000030100036700000001030000310000054a0000013d000000c001100210000007820110019700000040037002100000077803300197000000000113019f00000783011001c70000000003000415000000040330008a00000020033000c9000100000007001d1d2d1cf70000040f0000000107000029000000040100035f000300000001035500000060021002700001074d0020019d0000074d03200197000000ff02000039000000030220024f000000000220004c000005a80000613d0000001f0230018f0000000503300270000000000430004c000005570000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b0000054f0000413d000000000420004c000005660000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000007800310009c000005a10000213d000000010220018f000000000220004c000005a10000c13d00000002020000290000000000120435000000010270003100000000010700191d2d049b0000040f000000020200002900000000020204330000002003200039000007840400004100000000004304350000000003010433000000000430004c0000058e0000613d0000002c04200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000005830000413d000000000135004b0000058e0000a13d000000000143001900000000000104350000000c0130003900000000001204350000004b013000390000000103000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000007800410009c000005a90000213d000000010330018f000000000330004c000005a90000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104301d2d04f80000040f00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000020000000000020000077d011001970000000000100435000000060100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005c40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000005d20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005cb0000413d000000000420004c000005e00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d0110019700000000001004350000000b0100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005f60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006040000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005fd0000413d000000000420004c000006120000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d011001970000000000100435000000070100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006280000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000062f0000413d000000000420004c000006440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d02200197000000000020043500000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006590000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006670000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006600000413d000000000420004c000006750000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000050000000000020000000004000031000000280240008a0000000203000367000000000223034f000000140440008a000000000343034f000000000403043b000300000001001d000000200310011a000200600340027c000000000202043b000300600320027c0000006001400270000000000010043500000009010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000050330008a00000020033000c91d2d1cf70000040f000000050100035f000000ff02000039000000040220024f000000010220008c000006a40000c13d000000000101043b0000000302000029000000200220011a000200000002001d000100000201001f00000001011000391d2d1d2b0000040f00000002020000290000077d0210019d0000077d01100197000000000110004c000006c20000613d00000003010000290000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006b20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006ab0000413d000000000420004c000006c00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000004001000039000000000101043300000044021000390000078703000041000000000032043500000024021000390000001c030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c91d2d06770000040f0000077d01000041000000080210017f0000004001000039000200000001001d00000000070104330000078a0100004100000000001704350000000001000414000000040320008c000006e90000c13d00000003010003670000000103000031000006fe0000013d000000c001100210000007820110019700000040037002100000077803300197000000000113019f00000783011001c70000000003000415000000040330008a00000020033000c9000100000007001d1d2d1cf70000040f0000000107000029000000040100035f000300000001035500000060021002700001074d0020019d0000074d03200197000000ff02000039000000030220024f000000000220004c0000075c0000613d0000001f0230018f0000000503300270000000000430004c0000070b0000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000007030000413d000000000420004c0000071a0000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000007800310009c000007550000213d000000010220018f000000000220004c000007550000c13d00000002020000290000000000120435000000010270003100000000010700191d2d049b0000040f0000000202000029000000000202043300000020032000390000078b0400004100000000004304350000000003010433000000000430004c000007420000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000007370000413d000000000135004b000007420000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000103000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000007800410009c0000075d0000213d000000010330018f000000000330004c0000075d0000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104301d2d04f80000040f00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c91d2d06770000040f000000040100002900000003020000291d2d07a30000040f000000200110003900000000010104330000078c011001970000000400000005000000000001042d00000040020000390000000001020433000001e10300008a000000000331004b0000079c0000213d000001e0031000390000077f0430009c0000079c0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300003000000000002000200000002001d000100000001001d1d2d07750000040f000300000001001d00000000010000191d2d1d2b0000040f000000010110008c000007b30000c13d0000000101000029000000020200002900000003030000291d2d07fa0000040f00000003010000290000000300000005000000000001042d0000004001000039000000000101043300000044021000390000078d03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300000078e0200004100000000021200490000074e030000410000078f0420009c000000000400001900000000040340190000074e02200197000000000520004c000000000300a0190000074e0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007ec0000c13d0000074e0200004100000000031200490000078f0430009c000000000400001900000000040220190000074e03300197000000000530004c00000000020080190000074e0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000007f30000c13d0000078f01100041000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300012000000000002000c00000003001d000b00000002001d0000077d01100197000000000013043500000000010200191d2d1d2b0000040f000800000001001d00000030021002700000074d042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000079003100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d1d2d1cd00000040f000000000201001900000007010000291d2d1cd00000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b0025002700000074d022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b0100002900000001011000391d2d1d2b0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b0100002900000003011000391d2d1d2b0000040f0000000c0400002900000040034000390000007002100270000400000003001d00000000002304350000078c011001970000002002400039000600000002001d00000000001204350000000b0100002900000004011000391d2d1d2b0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000084d0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000085e0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000008500000213d000700000007001d0000000000170435000000000210004c000009320000613d0000078c21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d000000000200041000000000010600191d2d0a190000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008760000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000079101000041000000000010043900000792010000410000800b020000390000000003000415000000120330008a00000020033000c91d2d1cf70000040f0000000c010000290000079002100197000000ff03000039000000110130024f000000000110004c000009390000613d000000120100035f000000000101043b000000000121004b0000000004000019000008910000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d1d2d1cd00000040f000000000201001900000009010000291d2d1cd00000040f1d2d07c40000040f00000791020000410000000000200439000900000001001d00000792010000410000800b020000390000000003000415000000100330008a00000020033000c91d2d1cf70000040f0000000c010000290000000f0110024f000000000110004c0000093b0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000093d0000413d000000000231004900000009010000291d2d1c9c0000040f00000005020000290000000002020433000000000310004c000008b90000613d000000010300008a00000000431300d9000000000323004b000009520000413d00000000311200a90000078f1910012a000000040100002900000000010104330000079303100197000000000130004c000008c40000613d000000010100008a00000000413100d9000000000191004b000009590000413d000000000120004c000009440000613d00000000419300a900000000212100d9000000060200002900000000020204330000078c07200197000000030200002900000000020204330000079408200197000000000231004b0000094b0000413d000000010200002900000000020204330000074d0220019700000795040000410000074d0520009c00000000020460190000000003310049000000000430004c000008dd0000613d000000010400008a00000000543400d9000000000424004b000009600000413d00000000323200a9000007964320012a000007960220009c000008fd0000413d000007972410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009670000213d0000000004450019000000000540004c000008ee0000613d00000000654200d9000000000575004b0000098a0000413d000000000534004b0000096e0000413d0000000003340049000000000530004c000009750000613d00000000547400a900000000433400d9000000000473004b0000097c0000413d0000000004730049000000000224013f000000000228004b000009830000213d0000000008840019000000000703001900000001040000390000078c0270009c0000000c030000290000088e0000213d000007930210009c0000088e0000213d000900000004001d000700000008001d000b00000007001d000800000009001d1d2d09be0000040f0000079301100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000e0330008a00000020033000c91d2d1cf70000040f0000000c010000290000000d0110024f000000010110008c000009910000c13d0000000e0100035f000000000101043b00000790011001970000000a020000290000000000120435000000060100002900000000010104330000078c011001970000000b02000029000000000112004b000000070100002900000009040000290000088e0000613d1d2d09a70000040f0000079401100197000000030200002900000000001204350000000b010000291d2d09930000040f00000009040000290000078c01100197000000060200002900000000001204350000088e0000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000007980210009c000009960000813d000000000001042d0000004001000039000000000101043300000044021000390000079903000041000000000032043500000024021000390000001c030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300000079a0210009c000009aa0000813d000000000001042d0000004001000039000000000101043300000064021000390000079b03000041000000000032043500000044021000390000079c03000041000000000032043500000024021000390000002203000039000000000032043500000788020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000778011001970000079d011001c700001d2f000104300000079e0210009c000009c10000813d000000000001042d0000004001000039000000000101043300000064021000390000078b03000041000000000032043500000044021000390000079f03000041000000000032043500000024021000390000002103000039000000000032043500000788020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000778011001970000079d011001c700001d2f0001043000000060010000390000000102000031000000000320004c00000a0a0000613d0000077f0120009c00000a0b0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000007800640009c00000a120000213d000000010550018f000000000550004c00000a120000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009fb0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009f30000413d000000000640004c00000a0a0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000007a00600004100000000006304350000077d0220019700000024061000390000000000260435000000240200003900000000002104350000077d02500197000000610500008a000000000551004b00000a5c0000213d00000060051000390000077f0650009c00000a5c0000813d0000000000540435000000040420008c00000a310000c13d1d2d09d50000040f00000a480000013d00000040033002100000077803300197000000000101043300000060011002100000077c01100197000000000113019f000007a1011001c70000000003000415000000030330008a00000020033000c91d2d1cf70000040f000000030100035f000300000001035500000060011002700001074d0010019d000000ff01000039000000020110024f000100000001001d1d2d09d50000040f0000000102000029000000010220008c000000000200001900000a590000c13d0000000003010433000000200230008c000000000200001900000a590000413d0000074e020000410000001f0430008c000000000400001900000000040220190000074e03300197000000000530004c00000000020080190000074e0330009c000000000204c019000000000220004c00000a630000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f000104300006000000000002000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f00000020021000390000000002020433000200000002001d000100000001001d1d2d0a960000040f00000002020000290000078c02200197000000000320004c00000a7e0000613d000000010300008a00000000432300d9000000000313004b00000a8f0000413d0000000103000029000001a0033000390000000003030433000000000430004c00000a880000613d00000000212100a9000007a22110012a00000000213100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000040021000390000000002020433000007a302200197000007973220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b00000ab10000213d0000000003320019000007a202000041000000000430004c00000aaf0000613d000007a202000041000000200110003900000000010104330000078c01100197000000000410004c00000aaf0000613d000000010230008a000007a40220009c00000ab80000813d000007a2323000d100000000121200d90000000001020019000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300005000000000002000100000001001d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c91d2d06770000040f0000000501000039000000040110002900000001020000291d2d06460000040f1d2d1d2b0000040f0000078c011001970000000500000005000000000001042d0007000000000002000200000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c91d2d06770000040f00000007010000290000000602000029000100000002001d1d2d07a30000040f000300000001001d0000000101000029000000050110003900000002020000291d2d06460000040f1d2d1d2b0000040f000200000001001d00000003010000291d2d0a960000040f00000002020000290000078c02200197000000000320004c00000af00000613d000000010300008a00000000432300d9000000000313004b00000b010000413d0000000303000029000001a0033000390000000003030433000000000430004c00000afa0000613d00000000212100a9000007a22110012a00000000213100d90000000700000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c91d2d06770000040f000000040100002900000003020000291d2d07a30000040f0000006001100039000000000101043300000794011001970000000400000005000000000001042d0006000000000002000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f00000060021000390000000002020433000200000002001d000100000001001d1d2d0a960000040f00000002020000290000079402200197000000000320004c00000b320000613d000000010300008a00000000432300d9000000000313004b00000b430000413d0000000103000029000001a0033000390000000003030433000000000430004c00000b3c0000613d00000000212100a9000007a22110012a00000000213100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f000100000001001d1d2d0a960000040f0000000204000029000000000240004c00000b600000613d000000010200008a00000000324200d9000000000212004b00000b710000413d0000000102000029000001a0022000390000000002020433000000000320004c00000b6a0000613d00000000314100a9000007a23110012a00000000212100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f000100000001001d00000002020000291d2d0ba50000040f000200000001001d00000001010000291d2d0a960000040f0000000203000029000000000230004c00000b910000613d000000010230008a000007a40220009c00000b970000813d000000000210004c00000b9e0000613d000007a2323000d100000000211200d90000000600000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000001c0031000390000000003030433000000000323004b00000bad0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000007a5030000410000000000320435000000240210003900000012030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c00000bc10000613d000000000001042d000000400100003900000000010104330000004402100039000007a603000041000000000032043500000024021000390000000c030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000600000000000200000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f00000006010000290000000502000029000200000002001d1d2d0c170000040f0000000002010019000100000002001d00000002010000291d2d0c800000040f00000001010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000600000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f0000000102000029000000a0022002100000077d01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000078c02200197000007a701100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f000000010200002900000070022002100000078c01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0004000000000002000300000002001d000200000001001d1d2d07750000040f000000000301001900000002010000290000000302000029000400000003001d1d2d07fa0000040f000000000110004c00000c250000c13d00000004010000290000000400000005000000000001042d00000003010000291d2d1d2b0000040f000007a8011001970000000402000029000000a00220003900000000020204330000079002200197000000000112019f00000003020000291d2d1d290000040f00000004010000290000000001010433000100000001001d00000003010000290000000101100039000200000001001d1d2d1d2b0000040f00000001020000290000077d02200197000007a901100197000000000121019f00000002020000291d2d1d290000040f000000040100002900000060011000390000000001010433000007940210019700000002010000291d2d0bf30000040f0000000401000029000000200110003900000000010104330000078c0210019700000003010000290000000301100039000200000001001d1d2d0bff0000040f000000040100002900000040011000390000000001010433000007930210019700000002010000291d2d0c0b0000040f000000030100002900000004021000390000000401000029000000800110003900000000010104331d2d1d290000040f00000c220000013d000100000000000200000000021200490000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c00000c6f0000613d0000000002010433000100000002001d0000000b010000391d2d1cd00000040f0000000102000029000000000112004b00000c710000c13d00000000010200190000000100000005000000000001042d000000000100001900001d2f00010430000000000100001900001d2f000104300002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000005002200210000007aa02200197000007ab01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000007a306300197000007973560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000cc20000213d0000000003350019000000000430004c000000000400001900000c980000613d000007970460009c00000c940000413d000000010450008a000007ac0440009c00000cd00000813d000007ad545000d100000000433400d9000007a24330012a0000074d04300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000007ae070000410000000000760435000000440620003900000000004604350000077d045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000cc90000213d00000080042000390000077f0540009c00000cc90000813d00000000004304350000074d011001971d2d0d480000040f0000000002010433000000200110003900000000022100191d2d0c570000040f0000000002010019000100000002001d0000000b010000391d2d1cd00000040f000000020200002900000100022000390000000000120435000000030100002900000001020000291d2d0c730000040f0000000300000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300007000000000002000300000001001d000007af01000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000070330008a00000020033000c91d2d1cf70000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d0f0000c13d000000000101043b1d2d1d2b0000040f00000000030004140000077d02100197000000040120008c00000cf30000c13d1d2d09d50000040f00000d0d0000013d000000c001300210000007820110019700000003040000290000004003400210000007b0033000410000077803300197000000000131019f000000000304043300000060033002100000077c03300197000000000131019f0000000003000415000000050330008a00000020033000c91d2d1d100000040f000000050100035f000300000001035500000060011002700001074d0010019d0000000201000029000000040110024f000300000001001d1d2d09d50000040f0000000302000029000000000220004c00000d2d0000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000d1d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d160000413d000000000420004c00000d2b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000000002010433000000000320004c00000d410000c13d000000400100003900000000010104330000004402100039000007b103000041000000000032043500000024021000390000000d030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000060022002100000077c022001970000004001100210000007b0011000410000077801100197000000000112019f00001d2f000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000070330008a00000020033000c91d2d1cf70000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d7f0000c13d000000000101043b1d2d1d2b0000040f00000000030004140000077d02100197000000040120008c00000d630000c13d1d2d09d50000040f00000d7d0000013d000000c001300210000007820110019700000003040000290000004003400210000007b0033000410000077803300197000000000131019f000000000304043300000060033002100000077c03300197000000000131019f0000000003000415000000050330008a00000020033000c91d2d1d100000040f000000050100035f000300000001035500000060011002700001074d0010019d0000000201000029000000040110024f000300000001001d1d2d09d50000040f0000000302000029000000000220004c00000d9d0000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000d8d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d860000413d000000000420004c00000d9b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000000002010433000000000320004c00000db10000c13d000000400100003900000000010104330000004402100039000007b103000041000000000032043500000024021000390000000d030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000060022002100000077c022001970000004001100210000007b0011000410000077801100197000000000112019f00001d2f00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b010000391d2d1cd00000040f000000020200002900000794022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000078c0110019700000000001404350000000601000029000007a301100197000007972110012a000600000004001d0000002002400039000500000002001d00000000001204350000079101000041000000000010043900000792010000410000800b020000390000000003000415000000080330008a00000020033000c91d2d1cf70000040f000000ff01000039000000070110024f000000010110008c00000e110000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000007b202000041000007b303000041000000000023041f00000001020000290000077d02200197000000000012041e000000e0014000390000000504000029000000000241004b00000e0f0000a13d00000e070000013d000000000002041e0000004004400039000000000241004b00000e0f0000a13d000000000341004900000000020404330000003f0330008c00000e030000a13d00000020034000390000000003030433000000000032041e00000e040000013d0000000800000005000000000001042d000000000100001900001d2f00010430000c000000000002000500000002001d000800000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c91d2d06770000040f0000000a01000029000100000001001d0000000c01000029000200000001001d0000000b01000029000600000001001d0000000901000029000400000001001d00000008020000291d2d0e910000040f000700000001001d1d2d10020000040f0000004001000039000300000001001d000000000101043300000005030000290000000000310435000007b401000041000007b502000041000000000012041f0000000701000029000000000031041e000000020100002900000006020000291d2d0c170000040f00000005020000290000000003010019000000010100008a000000000112004b000800000003001d00000e510000c13d00000003010000290000000002010433000500000002001d000000000103001900000004020000291d2d0a190000040f0000000803000029000000050200002900000003040000290000000000240435000000000201001900000000010300191d2d0ba50000040f0000000003010019000000080100002900000004020000291d2d0f1b0000040f0000000802000029000001800320003900000000040304330000000004140049000500000003001d0000000000430435000000000310004c00000e620000613d000000010310008a000007a40330009c00000e830000813d000400000001001d00000000010200191d2d0a960000040f000000000210004c00000e8a0000613d00000005030000290000000002030433000000040400002900000000024200190000000000230435000007a2324000d100000000151200d900000006010000290000000802000029000000010300002900000007040000291d2d0ea70000040f0000000601000029000000050110003900000007020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00000e7c0000413d00000007010000291d2d0fa40000040f00000008010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000c00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000001000320008c00000e960000813d000000000112013f0000077d01100197000000000001042d000000400100003900000000010104330000004402100039000007b6030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300007000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d00000000020400191d2d06460000040f000200000001001d000000030100002900000005020000291d2d06460000040f1d2d1d2b0000040f0000000703000029000000010200008a000000000223013f0000078c01100197000300000002001d000000000221004b00000ef90000213d00000000013100191d2d09930000040f000000000201001900000002010000291d2d0bff0000040f00000006010000290000002001100039000200000001001d00000000010104330000078c011001970000000302000029000000000221004b00000f000000213d000000070200002900000000012100191d2d09930000040f00000000020100190000078c0120019700000002030000290000000000130435000000040100002900000003011000391d2d0bff0000040f000000040100002900000006020000291d2d0c800000040f000000060100002900000000020104330000004001000039000000000101043300000007050000290000000000510435000007b703000041000007b804000041000000000034041f0000077d032001970000000502000029000000000023041e000000210300008a000000000331004b000000000305001900000ef50000213d000000200610003900000eed0000013d000000000005041e0000004001100039000000000416004b00000ef50000a13d000000000416004900000000050104330000003f0440008c00000ee90000a13d00000020041000390000000004040433000000000045041e00000eea0000013d00000001010000291d2d115e0000040f0000000700000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c00000f0a0000613d000000000001042d000000400100003900000000010104330000004402100039000007b903000041000000000032043500000024021000390000001a030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300008000000000002000000000402001900000000020104330000077d02200197000001a0051000390000000007050433000000000570004c00000f920000613d0000018008100039000000000608043300000000537300d900000040090000390000000007090433000000640570003900000000003504350000002003700039000007ba0500004100000000005304350000077d0440019700000024057000390000000000450435000000640400003900000000004704350000004404700039000000000a0004100000000000a40435000000a10400008a000000000447004b00000f990000213d000000a0047000390000077f0540009c00000f990000813d00020000000a001d000300000008001d000500000001001d000600000006001d000400000009001d00000000004904350000000004000414000000040520008c00000f470000c13d1d2d09d50000040f000000000201001900000f610000013d00000040033002100000077803300197000000c0044002100000078204400197000000000334019f000000000107043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c91d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d000000ff01000039000000070110024f000100000001001d1d2d09d50000040f00000000020100190000000101000029000000010110008c000000000100001900000f770000c13d00000001010000390000000003020433000000000430004c00000f770000613d0000074e010000410000001f0430008c000000000400001900000000040120190000074e03300197000000000530004c00000000010080190000074e0330009c000000000104c019000000000110004c00000fa00000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000fa20000c13d1d2d128a0000040f00000004010000290000000002010433000100000002001d000000050100002900000002020000291d2d0a190000040f000000010200002900000004030000290000000000230435000000000201001900000005010000291d2d0ba50000040f0000000002010019000500000002001d000000030100002900000000002104350000000601000029000000000112004b000000000100001900000001010080391d2d0f070000040f0000000601000029000000050200002900000000011200490000000800000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f000104300004000000000002000100000001001d0000077d01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000040330008a00000020033000c91d2d1cf70000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000fdd0000c13d000000000101043b1d2d1d2b0000040f000000ff0110018f000000000210004c00000fc00000613d000000010110008c00000fd30000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000007bb04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000ffb0000213d00000060031000390000077f0430009c00000ffb0000813d00000000003204351d2d0cd70000040f00000fbe0000013d00000001010000291d2d05b00000040f000200000001001d1d2d1d2b0000040f000001000200008a000000000121016f00000002011001bf00000002020000291d2d1d290000040f00000fbe0000013d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000feb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fe40000413d000000000420004c00000ff90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300013000000000002000400000001001d0000077d01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000007850100004100008010020000390000000003000415000000130330008a00000020033000c91d2d1cf70000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000010f30000613d000000000101043b1d2d1d2b0000040f00000008011002700000079002100197000000000120004c000010500000613d000600000002001d0000079101000041000000000010043900000792010000410000800b020000390000000003000415000000110330008a00000020033000c91d2d1cf70000040f0000000701000029000000100110024f000000010110008c000011110000c13d000000110100035f000000000101043b0000000602000029000000000121004b000011130000413d0000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000f0330008a00000020033000c91d2d1cf70000040f00000007010000290000000e0110024f000000010110008c0000111a0000c13d0000000f0100035f000000000101043b000100000001001d0000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000d0330008a00000020033000c91d2d1cf70000040f00000007010000290000000c0110024f000000000110004c0000111c0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000010520000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000078501000041000080100200003900000000030004150000000b0330008a00000020033000c91d2d1cf70000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c0000111e0000c13d000000000101043b000300000001001d1d2d1d2b0000040f00000791020000410000000000200439000200000001001d00000792010000410000800b020000390000000003000415000000090330008a00000020033000c91d2d1cf70000040f0000000701000029000000080110024f000000000110004c0000113c0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000007bc01100197000000090200035f000000000202043b0000000802200210000007bd02200197000000000112019f00000003020000291d2d1d290000040f00000040040000390000000001040433000007be020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000007bf020000410000000705000029000007bf0350009c0000000002054019000700000002001d000000610200008a000000000221004b0000113e0000213d00000060021000390000077f0320009c0000113e0000813d0000000000240435000600000004001d1d2d0cd70000040f00000000020104330000074e030000410000007f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000011450000613d00000006050000290000000002050433000000810300008a000000000332004b000011470000213d00000080032000390000077f0430009c000011470000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000114e0000c13d0000006002200039000000000012043500000004010000291d2d05b00000040f00000001011000391d2d1d2b0000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000007bf02000041000000070300002900000000033200490000000004010019000000000140004c000010da0000613d000000010100008a00000000214100d9000000000131004b000011500000413d0000000401000029000400000003001d000200000004001d1d2d05b00000040f0000000402000029000000020300002900000000322300a9000007bf2320012a00000006020000290000000504000029000000000242004b0000000305000029000010ec0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000011570000413d0000000102100039000000070100002900000000411500a9000007bf4110012a00000000011300191d2d1d290000040f000010500000013d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000011010000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010fa0000413d000000000420004c0000110f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000112c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011250000413d000000000420004c0000113a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000011be0000213d00000060013000390000077f0210009c000011be0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1d2d1cf70000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011c50000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d02200197000000610410003900000000002404350000002006100039000007c3040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000011e30000213d000000c0031000390000077f0430009c000011e30000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011b50000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1d2d1cde0000040f000000070100035f000300000001035500000060011002700001074d0010019d0000000401000029000000060510024f000400000005001d1d2d09d50000040f00000004010000291d2d12760000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000011d30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011cc0000413d000000000420004c000011e10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000124a0000213d00000060013000390000077f0210009c0000124a0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1d2d1cf70000040f000000090100035f000000ff07000039000000080270024f000000010220008c000012510000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d02200197000000410410003900000000002404350000002006100039000007c3040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b0000126f0000213d000000c0031000390000077f0430009c0000126f0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000012410000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1d2d1cde0000040f000000070100035f000300000001035500000060011002700001074d0010019d0000000401000029000000060510024f000400000005001d1d2d09d50000040f00000004010000291d2d12760000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000125f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012580000413d000000000420004c0000126d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c000012790000613d000000000001042d000000400100003900000000010104330000004402100039000007c4030000410000000000320435000000240210003900000010030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300001000000000002000000000110004c0000128f0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d0000078801000041000000000013043500000004013000391d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2f000104300011000000000002000500000002001d000900000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000e00000000001d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c91d2d06770000040f0000000f01000029000200000001001d0000001101000029000400000001001d0000001001000029000600000001001d0000000e01000029000300000001001d00000009020000291d2d0e910000040f000800000001001d1d2d10020000040f0000004001000039000700000001001d000000000101043300000005030000290000000000310435000007c501000041000007b502000041000000000012041f0000000801000029000000000031041e000000040100002900000006020000291d2d0c170000040f000c00000000001d000d00000000001d0000000003010019000900000003001d00000000010004150000000d0110008a00000020011000c90000000602000029000000080400002900000005050000291d2d13f30000040f0000000906000029000001800860003900000000090804330000000d01000029000000000219004b000013550000413d0000000c0700002900000000020604330000077d02200197000001a0036000390000000003030433000000000430004c000013660000613d00000000133100d900000007010000290000000001010433000000440410003900000000003404350000002003100039000007c604000041000000000043043500000003040000290000077d044001970000002405100039000000000045043500000044040000390000000000410435000000810400008a000000000441004b0000136d0000213d00000080041000390000077f0540009c0000136d0000813d000300000009001d000400000008001d000500000007001d000000070500002900000000004504350000000004000414000000040520008c000013020000c13d1d2d09d50000040f00000000020100190000131c0000013d00000040033002100000077803300197000000c0044002100000078204400197000000000334019f000000000101043300000060011002100000077c01100197000000000113019f00000000030004150000000b0330008a00000020033000c91d2d1cde0000040f0000000b0100035f000300000001035500000060011002700001074d0010019d000000ff010000390000000a0110024f000100000001001d1d2d09d50000040f00000000020100190000000101000029000000010110008c0000000001000019000013320000c13d00000001010000390000000003020433000000000430004c000013320000613d0000074e010000410000001f0430008c000000000400001900000000040120190000074e03300197000000000530004c00000000010080190000074e0330009c000000000104c019000000000110004c000013740000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000013760000c13d1d2d128a0000040f00000007010000290000000002010433000100000002001d000000000200041000000009010000291d2d0a190000040f000000010200002900000007030000290000000000230435000000000201001900000009010000291d2d0ba50000040f000000040200002900000000001204350000000302000029000000000112004b000000000100001900000001010080391d2d0f070000040f000000060100002900000009020000290000000203000029000000080400002900000005050000291d2d138c0000040f00000008010000291d2d0fa40000040f00000009010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000001100000005000000000001042d000000070100002900000000010104330000004402100039000007c7030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000110004c0000137b0000613d000000000001042d000000400100003900000000010104330000004402100039000007c8030000410000000000320435000000240210003900000016030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300007000000000002000700000005001d000100000003001d000600000002001d000300000001001d0000000501100039000200000001001d000400000004001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000078c02100197000500000002001d0000000701000029000000000112004b000000000100001900000001010080391d2d13780000040f00000007010000290000000502000029000000000112004b000013e50000413d000000020100002900000004020000291d2d06460000040f000000070300002900000005020000290000000002320049000500000001001d00000000010200191d2d09930000040f000000000201001900000005010000291d2d0bff0000040f00000006010000290000002001100039000500000001001d00000000010104330000078c011001970000000703000029000000000231004b0000000002030019000013ec0000413d00000000012100491d2d09930000040f00000000020100190000078c0120019700000005030000290000000000130435000000030100002900000003011000391d2d0bff0000040f000000030100002900000006020000291d2d0c800000040f000000070300002900000006010000290000000002010433000000400100003900000000010104330000000000310435000007c905000041000007b804000041000000000054041f0000077d022001970000000404000029000000000042041e000000210200008a000000000221004b0000000002040019000013e10000213d0000002006100039000013d90000013d000000000005041e0000004001100039000000000416004b000013e10000a13d000000000416004900000000050104330000003f0440008c000013d50000a13d00000020041000390000000004040433000000000045041e000013d60000013d00000001010000291d2d11ea0000040f0000000700000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000300000001001d000000010600008a000000000165004b000400000003001d0000140e0000c13d000100000006001d000000050120003900000000020400191d2d06460000040f1d2d1d2b0000040f000200000001001d00000004010000291d2d0a960000040f000000000201001900000002010000290000078c01100197000000000310004c0000140a0000613d000000010300002900000000431300d9000000000323004b0000141d0000413d00000000321200a9000007a22420012a0000000303000029000014170000013d000000000103001900000000020500191d2d0ba50000040f0000000002010019000200000002001d00000004010000291d2d14240000040f00000002040000290000000303000029000000200230011a000100000201001f000000000204001f00000000010300190000000400000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300001000000000002000100000002001d1d2d0a960000040f0000000103000029000000000230004c0000142d0000613d000000010230008a000007a40220009c000014380000813d000000000210004c0000143f0000613d000007a2323000d10000000003100049000000000332004b000014460000213d0000000002120019000000010220008a00000000211200d90000000100000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000002001d000800000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000c01000029000300000001001d0000000e01000029000400000001001d0000000d01000029000700000001001d0000000b0100002900000008020000291d2d0e910000040f000600000001001d1d2d10020000040f0000004001000039000000000101043300000005030000290000000000310435000007ca01000041000007b502000041000000000012041f0000000601000029000000000031041e000000040100002900000007020000291d2d0c170000040f000800000001001d00000005020000291d2d0ba50000040f000000000201001900000008010000291d2d14240000040f000500000001001d00000008010000291d2d0a960000040f00000005050000290000000003010019000000000150004c000014890000613d000000010100008a00000000215100d9000000000131004b000015080000413d00000007010000290000000802000029000400000003001d000000030300002900000006040000291d2d0ea70000040f000000070100002900000002011000391d2d1d2b0000040f0000000402000029000000050300002900000000233200a9000007a24230012a000300000001001d000007a20130009c0000149c0000413d000000010120008a000007cb0110009c000014fa0000813d000000010100003900000797232000d1000500000003001d0000000802000029000001400220003900000000020204330000ffff0220018f000000030220008c000014ae0000c13d000000080100002900000000010104330000077d011001971d2d05e20000040f1d2d1d2b0000040f0000077d01100197000000000110004c00000000010000190000000101006039000000010110018f1d2d150f0000040f000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000702000029000000080300002900000006040000291d2d15b70000040f0000000901000029000200000001001d0000000a03000029000000000130004c000400000003001d000014c50000c13d000000080100002900000000010104330000077d0210019700000006010000291d2d15690000040f0000000403000029000000010100008a0000000502000029000000000112013f000000000113004b000015010000213d0000000701000029000000050110003900000006020000291d2d06460000040f000000050200002900000004030000290000000002230019000400000002001d000100000001001d00000000010200191d2d09be0000040f000000000201001900000001010000291d2d0c0b0000040f00000008010000290000004001100039000100000001001d00000000010104330000079301100197000000050200002900000000012100191d2d09be0000040f0000000002010019000007930120019700000001030000290000000000130435000000070100002900000003011000391d2d0c0b0000040f000000070100002900000008020000291d2d0c800000040f00000003010000290000077d0210019700000008010000290000000603000029000000020400002900000004050000291d2d160b0000040f00000006010000291d2d0fa40000040f00000008010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c000015120000613d000000000001042d000000400100003900000000010104330000004402100039000007cc030000410000000000320435000000240210003900000016030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c000015260000613d000000000001042d000000400100003900000000010104330000004402100039000007cd03000041000000000032043500000024021000390000001a030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300003000000000002000200000003001d000100000002001d000300000001001d1d2d1d2b0000040f000000010200002900000003022002100000077d0300004100000000032301cf000000ff0420008c000000000300201900000002040000290000077d0440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f00000003020000291d2d1d290000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000005002200210000007ce02200197000007cf01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000003002200210000007d002200197000007d101100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d1d2d05b00000040f000100000001001d1d2d1d2b0000040f000700000001001d00000002010000291d2d06140000040f0000000704000029000500000001001d00000030014002700000074d02100197000000000120004c000600000002001d000015a70000613d00000003010000290000077d0310019700000050014002700000077d01100197000400000003001d000000000131004b000015820000c13d0000000700000005000000000001042d000000020120008c000015920000413d00000001030000390000000501000029000700000003001d00000000011300191d2d1d2b0000040f00000006020000290000077d011001970000000403000029000000000131004b000015800000613d00000007030000290000000103300039000000000123004b000015850000413d0000000a0120008c000000000100001900000001010040391d2d15230000040f000000060100002900000005020000290000000001210019000000000200001900000003030000291d2d15370000040f00000006020000290000074d0120009c0000000101000029000015ae0000c13d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000001010000391d2d15230000040f000000010100002900000003020000291d2d154f0000040f0000000101000029000000060200002900000001022000391d2d155c0000040f000007d2010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000015800000013d0006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000000502000029000000200220011a000200000002001d000100700210027c00000070041002700000000101000029000000040200002900000006030000291d2d15e20000040f0000000202000029000000000201001f000000030100002900000006020000291d2d06460000040f000100000001001d000000020100002900000000010100311d2d09be0000040f000000000201001900000001010000291d2d0c0b0000040f000000030100002900000006020000291d2d06460000040f000000040200002900000080022000390000000003020433000000010210003900000000010300191d2d1d290000040f00000005010000290000000600000005000000000001042d0002000000000002000000000540004c0000000005000019000015e90000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b000015fd0000413d000000050110003900000000020300191d2d06460000040f00000001011000391d2d1d2b0000040f000000000210004c000016040000613d0000000202000029000000010300002900000000322300a900000000151200d9000015e60000013d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000000000640004c000001a0061000390000000007000019000016180000613d000000000706043300000797877000d1000000000870004c000016780000613d0000000004740019000000010440008a00000000877400d90000000004840049000007974740012a000000000450004c0000000004000019000016260000613d000000000406043300000797844000d1000000000840004c0000167f0000613d0000000005450019000000010550008a00000000844500d90000000004850049000007975440012a000000000574004b0000164d0000213d000000000547004b000016290000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000007d407000041000007b808000041000000000078041f0000077d05500197000000000035041e000000210500008a000000000551004b000016440000213d00000020051000390000163c0000013d000000000007041e0000004001100039000000000715004b000016440000a13d000000000815004900000000070104330000003f0880008c000016380000a13d00000020081000390000000008080433000000000087041e000016390000013d0000000001060433000000000510004c000016710000613d00000000141400d90000000001020019000000000203001900000000030400191d2d11ea0000040f000016280000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000007d307000041000007b808000041000000000078041f0000077d05500197000000000035041e000000210500008a000000000551004b000016680000213d0000002005100039000016600000013d000000000007041e0000004001100039000000000715004b000016680000a13d000000000815004900000000070104330000003f0880008c0000165c0000a13d00000020081000390000000008080433000000000087041e0000165d0000013d0000000001060433000000000510004c000016860000613d00000000141400d90000000001020019000000000203001900000000030400191d2d115e0000040f000016280000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f000104300002000000000002000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000000010100002900000002020000291d2d16a10000040f000000010100003900000000020000191d2d1d290000040f0000000200000005000000000001042d0013000000000002000800000002001d000a00000001001d001000000000001d001100000000001d001200000000001d001300000000001d0000000001000415000000130110008a00000020011000c91d2d06770000040f0000001101000029000700000001001d0000001301000029000900000001001d0000001201000029000b00000001001d00000010010000290000000a020000291d2d0e910000040f000a00000001001d1d2d10020000040f0000004001000039000500000001001d000000000101043300000008030000290000000000310435000007d501000041000007b502000041000000000012041f0000000a01000029000000000031041e00000009010000290000000b020000291d2d0c170000040f000900000001001d0000000b010000290000000501100039000600000001001d0000000a020000291d2d06460000040f1d2d1d2b0000040f00000070041002700000000b0100002900000009020000290000000a030000291d2d15e20000040f000000000210004c000016e00000613d0000000902000029000001a004200039000000000204043300000797322000d1000000000320004c0000175e0000613d0000000001210019000000010110008a00000000322100d90000000001310049000007972610012a000007970110009c0000000903000029000016e20000813d0000001300000005000000000001042d000300000004001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c90000000b020000290000000a040000290000000805000029000400000006001d1d2d13f30000040f00000004020000290000000e050000290000000f01000029000800000001001d000000000121004b000016f80000a13d00000009010000291d2d14240000040f00000000050100190000000401000029000800000001001d0000000b01000029000000090200002900000007030000290000000a040000291d2d138c0000040f0000000b0100002900000002011000391d2d1d2b0000040f0000077d01100197000200000001001d0000000801000029000007d60110009c000017650000813d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c90000000b0200002900000009030000290000000a040000291d2d15b70000040f000000080100002900000797161000d10000000c040000290000000d05000029000000000150004c00000000010000190000171e0000613d0000000301000029000000000101043300000797211000d1000000000210004c0000178b0000613d0000000002150019000000010220008a00000000311200d90000000001320049000400000005001d000100000004001d000800000001001d000000000161004b000300000006001d0000176c0000413d00000009010000290000004001100039000700000001001d0000000001010433000500000001001d00000006010000290000000a020000291d2d06460000040f000000080200002900000003030000290000000002320049000600000001001d000800000002001d00000000010200191d2d09be0000040f000000000201001900000006010000291d2d0c0b0000040f000000050100002900000793011001970000000403000029000000000213004b000000000103a019000000070200002900000000020204330000079302200197000000000312004b0000177d0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000017840000213d000000080200002900000000012100191d2d09be0000040f00000000020100190000079301200197000000070300002900000000001304350000000b0100002900000003011000391d2d0c0b0000040f0000000b0100002900000009020000291d2d0c800000040f000000090100002900000002020000290000000a03000029000000010400002900000008050000291d2d160b0000040f0000000a010000291d2d0fa40000040f00000009010000291d2d0db80000040f000016e00000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000050100002900000000010104330000004402100039000007d7030000410000000000320435000000240210003900000010030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000002001d000600000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000400000001001d1d2d06770000040f0000000c01000029000300000001001d0000000b010000290000077d021001970000000603000029000007d803300197000000ff033001bf000007d801100197000000ff011001bf000000000113004b0000181d0000613d00000006010000390000000403000029000000200330011a0000000101130031000200000002001d1d2d06460000040f00000006020000291d2d06460000040f000000000201001900000005010000291d2d1d290000040f00000040040000390000000003040433000000610100008a000000000113004b0000182e0000213d00000060013000390000077f0210009c0000182e0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000400000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000018350000c13d000000000301043b0000000406000029000000000106043300000081021000390000000504000029000000000042043500000006020000290000077d02200197000000610410003900000000002404350000004102100039000000020400002900000000004204350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000000302000029000018530000213d000000c0031000390000077f0430009c000018530000813d000000000036043500000001060000390000000003000414000000040420008c000018110000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000600000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000601000029000000070610024f000600000006001d1d2d09d50000040f00000006010000291d2d12760000040f000000040100002900000001020000290000000000210435000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d000000400100003900000000010104330000004402100039000007da03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000018430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000183c0000413d000000000420004c000018510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000003001d000600000002001d000400000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000d01000029000300000001001d0000000c01000029000200000001001d0000000b0100002900000004020000291d2d0e910000040f0000000602000029000007d802200197000000ff022001bf0000000003010019000007d801300197000000ff011001bf000000000112004b000018e90000613d00000003010000290000000601100039000300000003001d00000000020300191d2d06460000040f00000006020000291d2d06460000040f000000000201001900000005010000291d2d1d290000040f00000040040000390000000003040433000000610100008a000000000113004b000018fa0000213d00000060013000390000077f0210009c000018fa0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000400000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000019010000c13d000000000301043b0000000406000029000000000106043300000081021000390000000504000029000000000042043500000006020000290000077d022001970000006104100039000000000024043500000003020000290000077d02200197000000410410003900000000002404350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000002020000290000191f0000213d000000c0031000390000077f0430009c0000191f0000813d000000000036043500000001060000390000000003000414000000040420008c000018dd0000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000600000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000601000029000000070610024f000600000006001d1d2d09d50000040f00000006010000291d2d12760000040f000000040100002900000001020000290000000000210435000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d000000400100003900000000010104330000004402100039000007da03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000190f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000019080000413d000000000420004c0000191d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000019890000213d00000060013000390000077f0210009c000019890000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000019900000c13d000000000301043b0000000605000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d022001970000006104100039000000000024043500000005020000290000077d02200197000000410410003900000000002404350000002006100039000007c30400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b000019ae0000213d000000c0031000390000077f0430009c000019ae0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000019800000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000501000029000000070510024f000500000005001d1d2d09d50000040f00000005010000291d2d12760000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000199e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000019970000413d000000000420004c000019ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000002001d000100000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f0000000601000039000000050110002900000001020000291d2d06460000040f00000002020000291d2d06460000040f1d2d1d2b0000040f0000000600000005000000000001042d0006000000000002000100000002001d000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f0000000501000039000000050110002900000002020000291d2d06460000040f1d2d1d2b0000040f0000078c03100197000000020100002900000001020000291d2d19df0000040f0000000600000005000000000001042d0003000000000002000300000003001d000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f0000000101000029000000020200002900000003030000291d2d1a850000040f000000010100003900000000020000191d2d1d290000040f0000000300000005000000000001042d0002000000000002000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000000010100002900000002020000291d2d1a310000040f000000010100003900000000020000191d2d1d290000040f0000000200000005000000000001042d000000000110004c00001a0c0000613d000000000001042d000000400100003900000000010104330000004402100039000007db03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c00001a200000613d000000000001042d000000400100003900000000010104330000004402100039000007dc030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000a000000000002000400000002001d000600000001001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c91d2d06770000040f0000000801000029000100000001001d0000000701000029000500000001001d0000000a010000290000000902000029000200000002001d1d2d0c170000040f00000006020000290000000503000029000000000223013f0000077d02200197000000000220004c0000000002000019000000010200c039000300000001001d00000000010200191d2d1a090000040f00000005010000291d2d10020000040f00000006010000291d2d10020000040f00000004060000290000000605000029000000400100003900000000010104330000000000610435000007dd02000041000007b803000041000000000023041f00000005020000290000000007020019000000000052041e000000210200008a000000000221004b00001a6e0000213d000000200210003900001a660000013d000000000003041e0000004001100039000000000312004b00001a6e0000a13d000000000412004900000000030104330000003f0440008c00001a620000a13d00000020041000390000000004040433000000000043041e00001a630000013d000000000160004c00001a720000c13d0000000a00000005000000000001042d00000002010000290000000302000029000000010300002900000000040700191d2d1b160000040f00000005010000291d2d0fa40000040f0000000201000029000000050110003900000006020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00001a820000413d00000006010000291d2d0fa40000040f00000003010000291d2d0db80000040f00001a700000013d000d000000000002000600000003001d000900000002001d000800000001001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c91d2d06770000040f0000000b01000029000300000001001d0000000a01000029000700000001001d0000000d010000290000000c02000029000500000002001d1d2d0c170000040f00000008030000290000077d02300197000000000220004c00000007020000290000000003026019000800000003001d0000000902000029000000000223013f0000077d02200197000000000220004c0000000002000019000000010200c039000400000001001d00000000010200191d2d1a090000040f00000008010000291d2d10020000040f00000009010000291d2d10020000040f000000080400002900000006060000290000000905000029000000400100003900000000010104330000000000610435000007dd02000041000007b803000041000000000023041f000000000054041e000000210200008a000000000221004b00001ac70000213d000000200210003900001abf0000013d000000000003041e0000004001100039000000000312004b00001ac70000a13d000000000712004900000000030104330000003f0770008c00001abb0000a13d00000020071000390000000007070433000000000073041e00001abc0000013d000000000160004c00001acb0000c13d0000000d00000005000000000001042d000007d801400197000000ff011001bf0000000702000029000007d802200197000000ff022001bf000000000112004b00001b040000613d00000005010000290000000601100039000200000001001d00000000020400191d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f000000080400002900000006060000290000000905000029000000010200008a000000000121004b00001b040000613d000000020100002900000000020400191d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f0000000602000029000000000121004b000000000100001900000001010080391d2d1a1d0000040f000000020100002900000008020000291d2d06460000040f00000007020000291d2d06460000040f000100000001001d1d2d1d2b0000040f0000000602000029000000000121004900000001020000291d2d1d290000040f000000020100002900000008020000291d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f00000000040100190000000301000029000000080200002900000007030000291d2d19260000040f0000000804000029000000060600002900000009050000290000000501000029000000040200002900000003030000291d2d1b160000040f00000008010000291d2d0fa40000040f0000000501000029000000050110003900000009020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00001b130000413d00000009010000291d2d0fa40000040f00000004010000291d2d0db80000040f00001ac90000013d000b000000000002000700000006001d000600000005001d000400000004001d000100000003001d000200000002001d0000000501100039000500000001001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000078c02100197000300000002001d0000000701000029000000000112004b000000000100001900000001010080391d2d13780000040f000000050100002900000004020000291d2d06460000040f000000070200002900000003030000290000000002230049000300000001001d00000000010200191d2d09930000040f000000000201001900000003010000291d2d0bff0000040f000000050100002900000006020000291d2d06460000040f000300000001001d000000050100002900000006020000291d2d06460000040f1d2d1d2b0000040f0000000703000029000000010200008a000000000223013f0000078c01100197000000000221004b00001bda0000213d00000000013100191d2d09930000040f000000000201001900000003010000291d2d0bff0000040f000000070700002900000002090000290000000001090433000000400800003900000000020804330000000000720435000007c903000041000007b804000041000000000034041f0000077d011001970000000406000029000000000061041e000000210100008a000000000312004b00001b640000213d000000200320003900001b5c0000013d000000000004041e0000004002200039000000000423004b00001b640000a13d000000000523004900000000040204330000003f0550008c00001b580000a13d00000020052000390000000005050433000000000054041e00001b590000013d000000000309043300000000020804330000000000720435000007b704000041000007b805000041000000000045041f0000077d033001970000000604000029000000000043041e000000000112004b00001b7d0000213d000000200120003900001b750000013d000000000003041e0000004002200039000000000321004b00001b7d0000a13d000000000421004900000000030204330000003f0440008c00001b710000a13d00000020042000390000000004040433000000000043041e00001b720000013d0000000003080433000000610100008a000000000113004b00001be10000213d00000060013000390000077f0210009c00001be10000813d00000000001804350000004001300039000007c002000041000000000021043500000021010000390000000000130435000300000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000500000008001d1d2d1cf70000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c00001be80000613d000000000301043b0000000506000029000000000106043300000081021000390000000704000029000000000042043500000006020000290000077d022001970000006104100039000000000024043500000004020000290000077d02200197000000410410003900000000002404350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b000000010200002900001c060000213d000000c0031000390000077f0430009c00001c060000813d000000000036043500000001060000390000000003000414000000040420008c00001bd10000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d1d2d1cde0000040f000000090100035f000300000001035500000060011002700001074d0010019d0000000701000029000000080610024f000700000006001d1d2d09d50000040f00000007010000291d2d12760000040f0000000501000029000000030200002900000000002104350000000b00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00001bf60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001bef0000413d000000000420004c00001c040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000600000002001d000a00000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000c01000029000200000001001d0000000e01000029000800000001001d0000000d01000029000900000001001d0000000b010000290000000a020000291d2d0e910000040f000a00000001001d1d2d10020000040f0000004001000039000100000001001d000000000101043300000006030000290000000000310435000007de01000041000007b502000041000000000012041f0000000a01000029000000000031041e000000080100002900000009020000291d2d0c170000040f000700000001001d00000009010000290000000501100039000400000001001d0000000a020000291d2d06460000040f1d2d1d2b0000040f0000078c02100197000000010100008a00000006040000290000000003040019000500000001001d000000000114004b000000000100001900001c500000613d000000000132004b00000000010000190000000101008039000800000002001d1d2d13780000040f000000060200002900000008010000290000000001210049000300000001001d000800000002001d00000004010000290000000a020000291d2d06460000040f000600000001001d00000003010000291d2d09930000040f000000000201001900000006010000291d2d0bff0000040f00000008030000290000000501000029000000000213013f00000007010000290000006001100039000600000001001d00000000010104330000079401100197000000000221004b00001c950000213d00000000013100191d2d09a70000040f0000000002010019000007940120019700000006030000290000000000130435000000090100002900000001011000391d2d0bf30000040f000000080300002900000007010000290000000002010433000000010100002900000000010104330000000000310435000007c905000041000007b804000041000000000054041f0000077d022001970000000a04000029000000000042041e000000210200008a000000000221004b000000000204001900001c8c0000213d000000200510003900001c840000013d000000000006041e0000004001100039000000000415004b00001c8c0000a13d000000000415004900000000060104330000003f0440008c00001c800000a13d00000020041000390000000004040433000000000046041e00001c810000013d00000002010000291d2d11ea0000040f00000007010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000310004c00001cc20000613d000000010320018f0000078f04000041000000000330004c00000000030100190000000003046019000000020420008c00001cc60000413d00001caa0000013d0000000104200270000000040220008c000000000204001900001cc60000413d00000000541100a9000000000510004c00001cb20000613d00000000651400d9000000000115004b00001cc80000c13d000007df0140009c00001cca0000813d000007e0014000410000078f5110012a000000020520018f000000000550004c00001ca60000613d00000000653100a9000007e00440009c00001cbd0000413d00000000641500d9000000000334004b00001cce0000c13d000007df0350009c00001ccc0000813d000007e0035000410000078f4330012a00001ca60000013d0000078f01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001ced002104210000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d06002104230000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d1f002104250000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00001d2d0000043200001d2e0001042e00001d2f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000070a0823000000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000dd62ed3d00000000000000000000000000000000000000000000000000000000e73277cf00000000000000000000000000000000000000000000000000000000e73277d000000000000000000000000000000000000000000000000000000000fea61faa00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000e2bbb15800000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000b390c0ab00000000000000000000000000000000000000000000000000000000cbfdd7e100000000000000000000000000000000000000000000000000000000a10954fd00000000000000000000000000000000000000000000000000000000a10954fe00000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a55526db0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000007158da7c0000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000313ce566000000000000000000000000000000000000000000000000000000003af9e6680000000000000000000000000000000000000000000000000000000052eac8ae0000000000000000000000000000000000000000000000000000000052eac8af0000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000441a3e7000000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000032d1ca9b0000000000000000000000000000000000000000000000000000000036f022aa0000000000000000000000000000000000000000000000000000000018160ddc0000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000001b2ef1ca0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000010ad6d10000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c657220506f6f6c3a200000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f756e7265636f676e697a65642d65746f6b656e2d63616c6c65720000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000000000000000840000000000000000000000000000000000000000000000000001000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000fffffffffffffffffffffffffffffffffe000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f21652f616d6f756e742d746f6f2d6c617267650000000000000000000000000000652f7265656e7472616e63790000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f72000000000000000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002ab5515522df06610b9fbcbbbd8416018226aca39364adcf5524751fcfef40ae50000000000000000000000000000000000000000000000000000002000000002652f7375622d6163636f756e742d69642d746f6f2d62696700000000000000005548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003652f6e656761746976652d7472616e736665722d616d6f756e7400000000000023b872dd00000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c000000000000000000000000000000000afd74a2a0a78f6c15e41029f44995ee023fe49276f44a4b2b2cf674829362e6a9059cbb00000000000000000000000000000000000000000000000000000000652f696e73756666696369656e742d706f6f6c2d73697a650000000000000000652f696e73756666696369656e742d62616c616e6365000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb7053340faeaa787c14d517bde5b7f4f7e1ebc393c59b246723598563d39af9ed000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f626f72726f772d6e6f742d737570706f7274656400000000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684f05dc13309edd62ddfddf2ba57299daa8fc08d8be6d2fad6c648fa9b2b0d91df000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffff00417070726f76616c28616464726573732c616464726573732c75696e74323536652f73656c662d617070726f76616c0000000000000000000000000000000000652f73656c662d7472616e736665720000000000000000000000000000000000652f696e73756666696369656e742d616c6c6f77616e6365000000000000000005c051db3761ec29f60be6db25acec44695498d628df7aa22ebff5a2922f8ffb1e090bfa40abafd9102cc09ab955b704519a275c8e78b2549f66c1b4439ce9d7fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000"}},"factoryDependencies":{},"hash":"010007e1786adcdbcb7732e75f307827eba58601aaffad81ed4b7e7a2e7c880c"}},"contracts/modules/Exec.sol":{"Exec":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"result","type":"bytes"}],"internalType":"struct Exec.EulerBatchItemResponse[]","name":"simulation","type":"tuple[]"}],"name":"BatchDispatchSimulation","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"components":[{"internalType":"bool","name":"allowError","type":"bool"},{"internalType":"address","name":"proxyAddr","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Exec.EulerBatchItem[]","name":"items","type":"tuple[]"},{"internalType":"address[]","name":"deferLiquidityChecks","type":"address[]"}],"name":"batchDispatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bool","name":"allowError","type":"bool"},{"internalType":"address","name":"proxyAddr","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Exec.EulerBatchItem[]","name":"items","type":"tuple[]"},{"internalType":"address[]","name":"deferLiquidityChecks","type":"address[]"}],"name":"batchDispatchSimulate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"deferLiquidityCheck","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"detailedLiquidity","outputs":[{"components":[{"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"internalType":"struct IRiskManager.AssetLiquidity[]","name":"assets","type":"tuple[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes","name":"payload","type":"bytes"}],"name":"doStaticCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAverageLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAverageLiquidityDelegateAccount","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAverageLiquidityWithDelegate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPrice","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPriceFull","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"},{"internalType":"uint256","name":"currPrice","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"liquidity","outputs":[{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"pTokenUnWrap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"pTokenWrap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"address","name":"delegate","type":"address"},{"internalType":"bool","name":"onlyDelegate","type":"bool"}],"name":"trackAverageLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"}],"name":"unTrackAverageLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"usePermit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"bool","name":"allowed","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"usePermitAllowed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"usePermitPacked","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000054f0030019d0000054f03300197000000000131034f000300000001035500000060011002700001054f0010019d000000010120018f000000000110004c0000000d0000c13d153600670000040f1536000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000550030000410000001f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001538000104300000000001010433000000050200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000055101000041000015370001042e00320000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000055402000041000000000020043900000004020000390000000000120439000005550100004100008002020000390000000003000415000000320330008a00000020033000c9153615000000040f000000ff01000039000000310110024f000000000110004c000000a40000613d000000320100035f000000000101043b000000000110004c000000820000c13d0000000001000019000015370001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000001770000a13d003000000000001d0000000203000367000000000103043b000000e001100270000005560410009c000000a60000213d000005640310009c000000c20000213d0000056b0310009c000001080000a13d0000056c0310009c000001790000613d0000056d0310009c0000018b0000613d0000056e0110009c000001770000c13d0000000001000416000000000110004c0000025f0000c13d001f00000000001d002000000000001d0000000001000415000000200110008a00000020011000c91536039a0000040f00000020010000290000001f02000029153611700000040f00000000010000190000153800010430000005570410009c000000e60000213d0000055e0410009c000001280000a13d0000055f0410009c000001a30000613d000005600410009c000001b80000613d000005610110009c000001770000c13d0000000001000416000000000110004c000002610000c13d000000040120008a00000550020000410000001f0410008c000000000400001900000000040220190000055001100197000000000510004c0000000002008019000005500110009c00000000010400190000000001026019000000000110004c000002870000c13d00000000010000190000153800010430000005650310009c000001460000a13d000005660310009c000001d40000613d000005670310009c000001e80000613d000005680110009c000001770000c13d0000000001000416000000000110004c000002630000c13d0000000001020019000100000006001d153603830000040f001500000000001d001600000000001d001700000000001d00000000020100190000000001000415000000170110008a00000020011000c9153607180000040f00000001010000290000000001010433000000400210003900000017030000290000001604000029000000150500002900000000005204350000002002100039000000000042043500000000003104350000004001100210000005720110019700000577011001c7000015370001042e000005580310009c0000015e0000a13d000005590310009c000001fa0000613d0000055a0310009c000002090000613d0000055b0110009c000001770000c13d0000000001000416000000000110004c000002650000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000006001d153602cb0000040f0000000501000029000000040200002900000003030000290000000204000029153612c00000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e0000056f0310009c000002170000613d000005700110009c000001770000c13d0000000001000416000000000110004c0000027f0000c13d002500000000001d002600000000001d002700000000001d002800000000001d002900000000001d002a00000000001d002b00000000001d00000000010004150000002b0110008a00000020011000c9000100000006001d1536032e0000040f0000002b010000290000002a0200002900000029030000290000002804000029000000270500002900000026060000290000002507000029153610010000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e000005620310009c000002270000613d000005630110009c000001770000c13d0000000001000416000000000110004c000002810000c13d000d00000000001d000e00000000001d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000006001d153604550000040f0000001201000029000000110200002900000010030000290000000f040000290000000e050000290000000d0600002915360f490000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e000005690310009c0000023b0000613d0000056a0110009c000001770000c13d0000000001000416000000000110004c000002830000c13d000000040120008a000000010200008a0000055003000041000000000221004b000000000200001900000000020320190000055001100197000005500410009c00000000030080190000055001100167000005500110009c00000000010200190000000001036019000000000110004c000002ab0000c13d000000000100001900001538000104300000055c0310009c000002490000613d0000055d0110009c000001770000c13d0000000001000416000000000110004c000002850000c13d0000000001020019000100000006001d153603830000040f153606330000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019153604e40000040f000000010200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f000015370001042e000000000100001900001538000104300000000001000416000000000110004c000002670000c13d002300000000001d002400000000001d0000000001000415000000240110008a00000020011000c9000100000006001d153603670000040f0000002401000029000000230200002915360caf0000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002690000c13d0000000001020019000100000006001d153603830000040f002100000000001d002200000000001d00000000020100190000000001000415000000220110008a00000020011000c9153606e40000040f00000001010000290000000001010433000000200210003900000022030000290000002104000029000000000042043500000000003104350000004001100210000005720110019700000578011001c7000015370001042e0000000001000416000000000110004c0000026b0000c13d0000000001020019000100000006001d153603830000040f1536053c0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019153604940000040f000000010200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f000015370001042e0000000001000416000000000110004c0000026d0000c13d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000100000006001d1536049e0000040f0000000c010000290000000b020000290000000a0300002900000009040000290000000805000029153610ac0000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e0000000001000416000000000110004c0000026f0000c13d001a00000000001d001b00000000001d001c00000000001d00000000010004150000001c0110008a00000020011000c9000100000006001d1536042d0000040f0000001c010000290000001b020000290000001a030000291536096a0000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002710000c13d001800000000001d001900000000001d0000000001000415000000190110008a00000020011000c9000100000006001d1536039a0000040f00000019010000290000001802000029153608650000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002730000c13d0000000001020019000100000006001d153603830000040f15360c400000040f00000001020000290000000002020433000005740110019700000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c000002750000c13d0000000001020019000100000006001d153603830000040f15360a960000040f0000000102000029000000000202043300000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c000002770000c13d002c00000000001d002d00000000001d002e00000000001d002f00000000001d00000000010004150000002f0110008a00000020011000c9153602cb0000040f0000002f010000290000002e020000290000002d030000290000002c04000029153613db0000040f0000000001000416000000000110004c000002790000c13d000000040120008a000000010200008a0000055003000041000000000221004b000000000200001900000000020320190000055001100197000005500410009c00000000030080190000055001100167000005500110009c00000000010200190000000001036019000000000110004c000002900000c13d000000000100001900001538000104300000000001000416000000000110004c0000027b0000c13d0000000001020019000100000006001d153603830000040f15360bbb0000040f0000000102000029000000000202043300000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c0000027d0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000006001d153603670000040f0000000701000029000000060200002915360eaa0000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e00000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000401300370000000000101043b000100000006001d15360a020000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001060433000100000001001d0000057501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000005760100004100008005020000390000000003000415000000140330008a00000020033000c9153615000000040f000000ff01000039000000130110024f000000010110008c000002c70000c13d000000140100035f000000000101043b000000010200002900000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001060433000100000001001d000005750100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000057601000041000080050200003900000000030004150000001e0330008a00000020033000c9153615000000040f000000ff010000390000001d0110024f000000010110008c000002c90000c13d0000001e0100035f000000000101043b000000010200002900000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000019000015380001043000000000010000190000153800010430000000040320008a00000550040000410000003f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c0000031c0000613d00000002030003670000000404300370000000000404043b000005790540009c0000031e0000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000003200000613d0000000405400039000000000553034f000000000505043b000005790650009c000003220000813d000000240440003900000005065002100000000006460019000000000626004b000003240000213d0000002006100039000000200710011a000000000704001f000000200460011a000000000405001f0000002404300370000000000404043b000005790540009c000003260000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000003280000613d0000000405400039000000000353034f000000000303043b000005790530009c0000032a0000813d000000240440003900000005053002100000000005450019000000000225004b0000032c0000213d000000200210011a000300000203001f000200000204001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a0000055003000041000000df0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000035f0000613d00000002020003670000000403200370000000000303043b0000057a0430009c000003610000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006403200370000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000003630000c13d0000006004100039000000200440011a000000000403001f0000008403200370000000000303043b000001000430008c000003650000813d000000200410011a000400000403001f000000a403200370000000000303043b000500000403001f000000c402200370000000000202043b000600000402001f000000000001042d00000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a00000550030000410000003f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000037f0000613d00000002020003670000000403200370000000000303043b0000057a0430009c000003810000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000040110008a00000550020000410000001f0310008c000000000300001900000000030220190000055001100197000000000410004c0000000002008019000005500110009c00000000010300190000000001026019000000000110004c000003960000613d00000002010003670000000401100370000000000101043b0000057a0210009c000003980000813d000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000040320008a00000550040000410000003f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c000003ff0000613d00000002030003670000000404300370000000000404043b0000057a0540009c000004010000813d000000200510011a000000000504001f0000002404300370000000000504043b000005790450009c000004030000813d00000023045000390000055006000041000000000724004b0000000007000019000000000706401900000550082001970000055004400197000000000984004b000000000600a019000000000484013f000005500440009c00000000040700190000000004066019000000000440004c000004050000613d0000000404500039000000000343034f000000000303043b000005790430009c000004070000813d0000003f04300039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b000000000800001900000001080040390000057b0970009c0000040e0000213d000000010880018f000000000880004c0000040e0000c13d0000000000760435000000000034043500000024055000390000000006350019000000000226004b000004150000213d0000000202000367000000000652034f0000001f0530018f00000020024000390000000507300270000000000870004c000003ea0000613d00000000080000190000000509800210000000000a920019000000000996034f000000000909043b00000000009a04350000000108800039000000000978004b000003e20000413d0000002008100039000000000950004c000003fa0000613d0000000507700210000000000676034f00000000077200190000000305500210000000000907043300000000095901cf000000000959022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000595019f000000000057043500000000023200190000000000020435000000200280011a000000000204001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000000000301043300000000003204350000002002200039000000000430004c000004280000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000041d0000413d000000000134004b000004280000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000040220008a00000550030000410000005f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000044f0000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b0000057a0430009c000004510000813d000000200410011a000100000403001f0000004402200370000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000004530000c13d000000200310011a000200000302001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a0000055003000041000000bf0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000047c0000613d00000002020003670000000403200370000000000303043b0000057a0430009c0000047e0000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006403200370000000000303043b000001000430008c000004800000813d000000200410011a000300000403001f0000008403200370000000000303043b000400000403001f000000a402200370000000000202043b000500000402001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d00010000000000020000000003010019000100000003001d00000000010200190000000002030019153604820000040f000000010100002900000080011000390000000100000005000000000001042d000000040320008a00000550040000410000007f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c000004d80000613d00000002030003670000000404300370000000000404043b0000057a0540009c000004da0000813d000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b000200000504001f0000006404300370000000000404043b000005790540009c000004dc0000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000004de0000613d0000000405400039000000000353034f000000000303043b000005790530009c000004e00000813d00000024044000390000000005340019000000000225004b000004e20000213d000000200210011a000400000203001f000300000204001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300004000000000002000000200300003900000000003104350000000004020433000000200310003900000000004304350000004003100039000000000140004c000005030000613d0000000005000019000100000004001d000200000005001d000300000003001d0000002002200039000400000002001d0000000001020433000000000201043300000574022001970000000000230435000000200110003900000000010104330000002002300039153604820000040f0000000205000029000000030300002900000001040000290000000402000029000000a0033000390000000105500039000000000145004b000004ef0000413d00000000010300190000000400000005000000000001042d000000000212004900000550030000410000007f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c000005310000613d00000040030000390000000002030433000000810400008a000000000442004b000005330000213d0000008004200039000005790540009c000005330000813d0000000000430435000000000301043300000000003204350000002003100039000000000303043300000020042000390000000000340435000000400320003900000040041000390000000004040433000000000043043500000060011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000053a0000c13d000000600320003900000000001304350000000001020019000000000001042d0000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000040030000390000000002030433000000810400008a000000000442004b0000056e0000213d0000008004200039000005790540009c0000056e0000813d00000000004304350000006004200039000000000004043500000040042000390000000000040435000000200420003900000000000404350000000000020435000000000203043300000020042000390000057c05000041000000000054043500000574011001970000002404200039000000000014043500000024010000390000000000120435000000610100008a000000000112004b000005750000213d0000006001200039000005790410009c000005750000813d00000000001304350000000001020019153605c20000040f000000000201043300000550030000410000007f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c0000057c0000613d00000020011000390000000002210019153605060000040f000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000060010000390000000102000031000000000320004c000005b30000613d000005790120009c000005b40000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000057b0640009c000005bb0000213d000000010550018f000000000550004c000005bb0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005a40000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000059c0000413d000000000640004c000005b30000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300006000000000002000200000001001d0000057d0100004100000000001004350000000301000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000060330008a00000020033000c9153615000000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000005f90000c13d000000000101043b153615340000040f00000000030004140000057402100197000000040120008c000005dd0000c13d1536057e0000040f000005f70000013d000000c00130021000000580011001970000000204000029000000400340021000000581033000410000057203300197000000000131019f000000000304043300000060033002100000057103300197000000000131019f0000000003000415000000040330008a00000020033000c9153615190000040f000000040100035f000300000001035500000060011002700001054f0010019d0000000101000029000000030110024f000200000001001d1536057e0000040f0000000202000029000000000220004c000006170000613d0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000006070000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006000000413d000000000420004c000006150000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430153606180000040f0000000002010433000000000320004c0000062c0000c13d0000004001000039000000000101043300000044021000390000058203000041000000000032043500000024021000390000000d030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c7000015380001043000000060022002100000057102200197000000400110021000000581011000410000057201100197000000000112019f0000153800010430000800000000000200000000020100190000004005000039000000000105043300000020031000390000058504000041000000000043043500000574022001970000002403100039000000000023043500000024020000390000000000210435000000610200008a000000000221004b000006c70000213d0000006002100039000005790320009c000006c70000813d000800000005001d0000000000250435153605c20000040f000000000201043300000550030000410000001f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c000006ce0000613d00000020031000390000000003030433000005790430009c000006d00000813d0000000002120019000000200720003900000000011300190000003f021000390000055003000041000000000472004b0000000004000019000000000403401900000550022001970000055005700197000000000652004b000000000300a019000000000252013f000005500220009c00000000020400190000000002036019000000000220004c000006d20000613d00000020021000390000000002020433000005790320009c0000000806000029000006d40000813d00000005032002100000003f03300039000000200400008a000000000343016f00000000080604330000000003380019000000000483004b000000000400001900000001040040390000057b0530009c000006db0000213d000000010440018f000000000440004c000006db0000c13d00000000003604350000000000280435000000a0322000c900000040051000390000000009250019000000000179004b000006e20000213d000000000195004b000006b90000813d000000410100008a000400000001001d000000000a080019000300000007001d000200000008001d000100000009001d00000000015700490000055002000041000000a00310008c000000000300001900000000030240190000055001100197000000000410004c000000000200a019000005500110009c00000000010300190000000001026019000000000110004c000006bc0000c13d00000000030604330000000401000029000000000113004b000006be0000213d0000004001300039000005790210009c000006be0000813d000000000016043500000000010504330000057a0210009c000006c50000813d000000200aa0003900060000000a001d000000000013043500000020015000390000000002070019000700000005001d000500000003001d153605060000040f000000060a0000290000000705000029000000030700002900000005030000290000002002300039000000000012043500000000003a0435000000a0055000390000000109000029000000000195004b000000080600002900000002080000290000068c0000413d00000000010800190000000800000005000000000001042d00000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300001000000000002000100000001001d0000004003000039000000000103043300000020041000390000058605000041000000000054043500000574022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b0000070f0000213d0000006002100039000005790420009c0000070f0000813d0000000000230435153605c20000040f000000000201043300000550030000410000003f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c000007160000613d00000040021000390000000002020433000000200110003900000000040104330000000101000029000000200310011a000000000304001f000100000302001f0000000100000005000000000001042d0000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300001000000000002000100000001001d0000004003000039000000000103043300000020041000390000058705000041000000000054043500000574022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b000007460000213d0000006002100039000005790420009c000007460000813d0000000000230435153605c20000040f000000000201043300000550030000410000005f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000074d0000613d0000002002100039000000000202043300000060031000390000000003030433000000400110003900000000050104330000000101000029000000200410011a000100000405001f000200000403001f000000000402001f0000000100000005000000000001042d0000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300002000000000002000005740110019700000000001004350000000601000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007630000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007710000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000076a0000413d000000000420004c0000077f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000c01000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007950000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007a30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000079c0000413d000000000420004c000007b10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000801000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007c70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007d50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007ce0000413d000000000420004c000007e30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000501000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007f90000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000008070000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000008000000413d000000000420004c000008150000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000110004c0000081a0000613d000000000001042d00000040010000390000000001010433000000440210003900000588030000410000000000320435000000240210003900000012030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300001000000000002000100000001001d153615340000040f000001000200008a000000000121016f00000001011001bf0000000102000029153615320000040f0000000100000005000000000001042d0001000000000002000100000001001d153615340000040f000001000200008a000000000121016f0000000102000029153615320000040f0000000100000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000084f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000008470000413d000000000530004c0000085e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000057201100197000000600200003900000001022001ff0000057102200197000000000112019f0000153800010430000c000000000002000600000002001d0000000003010019000800000003001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000700000001001d00000000010300191536074f0000040f153615340000040f000000ff0110018f000000000110004c00000000010000190000000101006039153608170000040f00000008010000291536074f0000040f1536082b0000040f00000554010000410000000000100439000000070100002900000060021002700000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000c0330008a00000020033000c9153615000000040f000000ff020000390000000b0120024f000000010110008c000008ea0000c13d000300000002001d0000000c0100035f000000000101043b000000000110004c000008ec0000613d0000004001000039000400000001001d00000000030104330000058901000041000000000013043500000004013000390000000002000414000200000002001d00000020020000390000000000210435000700000003001d00000024023000390000000601000029153604170000040f0000000502000029000000040320008c000008a50000c13d00000001030000310000000801000029000008be0000013d0000000705000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000a0330008a00000020033000c9153614e70000040f0000000a0100035f000300000001035500000060011002700001054f0010019d0000054f031001970000000301000029000000090210024f000000000220004c0000000801000029000008f70000613d0000001f03300039000000200200008a000000000223016f00000007030000290000000004320019000000000224004b000000000200001900000001020040390000057b0340009c000008ee0000213d000000010220018f000000000220004c000008ee0000c13d00000004020000290000000000420435000000010400008a00000550020000410000000103000031000000000443004b000000000500001900000000050220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c000000000205c019000000000220004c000008f50000613d1536074f0000040f153615340000040f000700000001001d00000008010000291536074f0000040f153608350000040f0000000701000029000000ff0110018f000000020110008c000008e70000613d0000000c00000005000000000001042d0000000801000029153608f80000040f000008e50000013d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f0004000000000002000100000001001d0000057401100197000200000001001d00000000001004350000000601000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000040330008a00000020033000c9153615000000040f000000040100035f000000ff02000039000000030220024f000000010220008c000009310000c13d000000000101043b153615340000040f000000ff0110018f000000000210004c000009140000613d000000010110008c000009270000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000058a04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b0000094f0000213d0000006003100039000005790430009c0000094f0000813d0000000000320435153605c20000040f000009120000013d00000001010000291536074f0000040f000200000001001d153615340000040f000001000200008a000000000121016f00000002011001bf0000000202000029153615320000040f000009120000013d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c0000093f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009380000413d000000000420004c0000094d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000110004c000009590000613d000000000001042d0000004001000039000000000101043300000044021000390000058b03000041000000000032043500000024021000390000000c030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300003000000000002000300000003001d000200000002001d000100000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000010100002900000002020000290000000303000029153609990000040f00000001010000390000000002000019153615320000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d153615340000040f000000010200002900000574022001970000058c01100197000000000121019f0000000202000029153615320000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d153615340000040f000000010200002900000008022002100000058d022001970000058e01100197000000000121019f0000000202000029153615320000040f0000000200000005000000000001042d0005000000000002000200000003001d000300000002001d0000000002010019000000280100008a00000000011000310000000203000367000000000113034f000000000101043b0000006001100270153609ec0000040f00000003020000290000000004020019000000000221013f0000057402200197000000000220004c000009d60000613d0000058f030000410000000302000039000000000032041f000000000041041e000100000001001d1536074f0000040f00000002011000390000000302000029153609800000040f0000000201000029000000000110004c000009b80000613d0000000500000005000000000001042d00000590010000410000000202000039000000000012041f0000000101000029000000000001041e1536074f0000040f00000591020000410000000000200439000300000001001d00000592010000410000800b020000390000000003000415000000050330008a00000020033000c9153615000000040f000000ff01000039000000040110024f000000010110008c000009ea0000c13d000000050100035f000000000101043b000005930210019700000003010000291536098c0000040f00000001010000291536074f0000040f00000001021000390000000001000019153615320000040f000009b60000013d00000040010000390000000001010433000000640210003900000594030000410000000000320435000000440210003900000595030000410000000000320435000000240210003900000021030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000596011001c7000015380001043000000000010000190000153800010430000001000320008c000009f10000813d000000000112013f0000057401100197000000000001042d00000040010000390000000001010433000000440210003900000597030000410000000000320435000000240210003900000018030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000a000000000002000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f0000000201000039000500000001001d0000000002000019153615320000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000602000029153609ec0000040f00000598020000410000000503000029000000000023041f000000000001041e0000058f030000410000000302000039000000000032041f000000000001041e000200000001001d0000057401100197000600000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e01000041000080100200003900000000030004150000000a0330008a00000020033000c9153615000000040f0000000a0100035f000000ff02000039000300000002001d000000090220024f000000010220008c00000a5a0000c13d000000000101043b000100000001001d153615340000040f0000058e011001970000000102000029153615320000040f000000060100002900000000001004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000080330008a00000020033000c9153615000000040f000000080100035f0000000302000029000000070220024f000000000220004c00000a780000613d000000000101043b00000001021000390000000001000019153615320000040f00000002010000291536074f0000040f0000000201100039000600000001001d153615340000040f0000058c011001970000000602000029153615320000040f00000001010000390000000002000019153615320000040f0000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000a680000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a610000413d000000000420004c00000a760000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000a860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a7f0000413d000000000420004c00000a940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300001000000000002000100000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000010100002915360aaa0000040f000100000001001d00000001010000390000000002000019153615320000040f00000001010000290000000100000005000000000001042d0011000000000002000200000001001d0000057401100197000500000001001d000000000010043500000006010000390000002002000039000400000001001d000300000002001d00000000001204350000057e0100004100008010020000390000000003000415000000110330008a00000020033000c9153615000000040f000000110100035f000000ff02000039000700000002001d000000100220024f000000000220004c00000b5b0000613d000000000101043b153615340000040f00000008011002700000059302100197000000000120004c000000000100001900000b0c0000613d000600000002001d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000f0330008a00000020033000c9153615000000040f00000007010000290000000e0110024f000000010110008c00000b790000c13d0000000f0100035f000000000101043b0000000602000029000000000121004b00000b7b0000413d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000d0330008a00000020033000c9153615000000040f00000007010000290000000c0110024f000000010110008c00000b820000c13d0000000d0100035f000000000101043b000100000001001d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000b0330008a00000020033000c9153615000000040f00000007020000290000000a0120024f000000000110004c00000b840000613d0000000b0100035f000000000101043b0000000603000029000000000131004b00000b0e0000c13d000000050100002900000000001004350000000401000029000000030200002900000000001204350000057e0100004100008010020000390000000003000415000000090330008a00000020033000c9153615000000040f000000090100035f0000000702000029000000080220024f000000010220008c00000b860000c13d000000000101043b0000000101100039153615340000040f0000001100000005000000000001042d000000010100002900000000033100490000004002000039000000000102043300000020041000390000057c050000410000000000540435000000240410003900000005050000290000000000540435000000240400003900000000004104350000059904000041000005990530009c0000000003048019000700000003001d000000610300008a000000000331004b00000ba40000213d0000006003100039000005790430009c00000ba40000813d0000000000320435153605c20000040f000000000201043300000550030000410000007f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c00000bab0000613d00000020011000390000000002210019153605060000040f0000000002010433000600000002001d00000020011000390000000001010433000500000001001d00000002010000291536074f0000040f0000000101100039153615340000040f000000050800002900000006070000290000059902000041000000070600002900000000036200490000000002870049000000000472004b00000000040000190000000104002039000000000440004c000000000200c019000000000410004c00000b4f0000613d000000010400008a00000000541400d9000000000434004b00000bad0000413d00000000313100a9000005993110012a000000000387004b00000b570000a13d000000010300008a00000000432300d9000000000363004b00000bb40000413d00000000326200a9000005993220012a000000000112001900000b0c0000013d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000b690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b620000413d000000000420004c00000b770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000100001900001538000104300000055201000041000000000010043500000011010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300000000001000019000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000b940000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b8d0000413d000000000420004c00000ba20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000110100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000011010000390000000402000039000000000012043500000553010000410000153800010430000a000000000002000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f00000006010000290000057401100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e01000041000080100200003900000000030004150000000a0330008a00000020033000c9153615000000040f0000000a0100035f000000ff02000039000300000002001d000000090220024f000000010220008c00000c040000c13d000000000101043b0000000201100039153615340000040f0000057402100197000000000120004c00000bfb0000613d000100000002001d00000000002004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000080330008a00000020033000c9153615000000040f000000080100035f0000000302000029000000070220024f000000010220008c00000c220000c13d000000000101043b0000000201100039153615340000040f00000574011001970000000202000029000000000121004b000000060100002900000001020000290000000001026019000600000001001d000000060100002915360aaa0000040f000600000001001d00000001010000390000000002000019153615320000040f00000006010000290000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c120000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c0b0000413d000000000420004c00000c200000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c300000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c290000413d000000000420004c00000c3e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000090000000000020000057401100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e0100004100008010020000390000000003000415000000090330008a00000020033000c9153615000000040f000000090100035f000000ff02000039000300000002001d000000080220024f000000010220008c00000c730000c13d000000000101043b0000000201100039153615340000040f0000057401100197000100000001001d00000000001004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000070330008a00000020033000c9153615000000040f000000070100035f0000000302000029000000060220024f000000000220004c00000c910000613d000000000101043b0000000201100039153615340000040f00000574011001970000000202000029000000000121004b0000000101000029000000000100c0190000000900000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7a0000413d000000000420004c00000c8f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c9f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c980000413d000000000420004c00000cad0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300010000000000002000500000002001d000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000280100008a00000000011000310000000202000367000000000112034f000000000201043b0000004001000039000700000001001d0000000001010433000000050300002900000000003104350000059a030000410000059b04000041000000000034041f0000006002200270000400000002001d0000000603000029000000000023041e000000210200008a000000000221004b00000cdd0000213d000000200210003900000cd50000013d000000000003041e0000004001100039000000000312004b00000cdd0000a13d000000000412004900000000030104330000003f0440008c00000cd10000a13d00000020041000390000000004040433000000000043041e00000cd20000013d0000000601000029153607810000040f153615340000040f0000057401100197000800000001001d000000000110004c0000000001000019000000010100c03915360e140000040f000000070500002900000000060504330000059c010000410000000000160435000000040260003900000000010004140000000803000029000000000032043500000006020000290000057404200197000000040240008c000200000004001d00000cf50000c13d000000010200003100000d1b0000013d000000c001100210000005800110019700000040026002100000057202200197000000000112019f00000553011001c70000000003000415000000100330008a00000020033000c90000000002040019000300000006001d153615000000040f0000000306000029000000ff010000390000000f0110024f000000100200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d060000c13d000300000002035500000060022002700001054f0020019d0000054f02200197000000000110004c0000000705000029000000020400002900000e040000613d0000001f01200039000000200200008a000300000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000057b0310009c00000deb0000213d000000010220018f000000000220004c00000deb0000c13d0000000000150435000005500100004100000001020000310000001f0320008c000000000300001900000000030120190000055002200197000000000420004c0000000001008019000005500220009c000000000103c019000000000110004c00000df20000613d0000000001060433000100000001001d000000060100002900000004020000290000000803000029000000050400002915360e3c0000040f000000070400002900000000060404330000059c01000041000000000016043500000004026000390000000001000414000000080300002900000000003204350000000202000029000000040320008c00000d490000c13d000000010200003100000d6d0000013d000000c001100210000005800110019700000040036002100000057203300197000000000113019f00000553011001c700000000030004150000000e0330008a00000020033000c9000600000006001d153615000000040f0000000606000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d590000c13d000300000002035500000060022002700001054f0020019d0000054f02200197000000000110004c000000070400002900000e050000613d0000001f012000390000000302000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000057b0310009c00000df40000213d000000010220018f000000000220004c00000df40000c13d0000000000140435000005500100004100000001020000310000001f0320008c000000000300001900000000030120190000055002200197000000000420004c0000000001008019000005500220009c000000000103c019000000000110004c00000dfb0000613d000000010100008a0000000502000029000600000001001d000000000112013f0000000103000029000000000113004b00000dfd0000213d00000000012300190000000002060433000000000112004b0000000001000019000000010100603915360e280000040f0000055401000041000000000010043900000004020000390000000801000029000500000002001d00000000001204390000055501000041000080020200003900000000030004150000000c0330008a00000020033000c9153615000000040f000000ff060000390000000b0160024f000000010110008c00000e060000c13d0000000c0100035f000000000101043b000000000110004c000000070400002900000e080000613d00000000050404330000059d01000041000000000015043500000004025000390000000001000414000000040300002900000000003204350000000802000029000000040320008c00000db40000c13d000000010100003100000dcb0000013d000000c001100210000005800110019700000040035002100000057203300197000000000113019f00000553011001c700000000030004150000000a0330008a00000020033000c9000800000005001d000400000006001d153614e70000040f000000080500002900000007040000290000000a0100035f000300000001035500000060011002700001054f0010019d0000054f011001970000000402000029000000090220024f000000000220004c00000e130000613d0000001f011000390000000302000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000057b0310009c00000e0a0000213d000000010220018f000000000220004c00000e0a0000c13d0000000000140435000005500100004100000001020000310000000603000029000000000332004b000000000300001900000000030120190000055002200197000005500420009c00000000010080190000055002200167000005500220009c000000000103c019000000000110004c00000e110000613d00000001010000390000000002000019153615320000040f0000001000000005000000000001042d00000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000110100003900000004020000390000000000120435000005530100004100001538000104301536083e0000040f1536083e0000040f00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000502000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000000110004c00000e170000613d000000000001042d0000004001000039000000000101043300000044021000390000059e030000410000000000320435000000240210003900000017030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000110004c00000e2b0000613d000000000001042d0000004001000039000000000101043300000044021000390000059f03000041000000000032043500000024021000390000001f030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300004000000000002000000000501001900000040070000390000000001070433000000640610003900000000004604350000057403300197000000440410003900000000003404350000002003100039000005a004000041000000000043043500000574022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b00000e8d0000213d000000a002100039000005790420009c00000e8d0000813d000200000007001d00000000002704350000000002000414000000040450008c00000e5a0000c13d1536057e0000040f00000e730000013d00000040033002100000057203300197000000c0022002100000058002200197000000000232019f000000000101043300000060011002100000057101100197000000000112019f0000000003000415000000040330008a00000020033000c90000000002050019153614e70000040f000000040100035f000300000001035500000060011002700001054f0010019d000000ff01000039000000030110024f000100000001001d1536057e0000040f0000000102000029000000010220008c00000e940000c13d0000000002010433000000000320004c00000e8b0000613d00000550030000410000001f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c00000ea60000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b00000ea80000c13d000000000220004c00000e940000613d0000000400000005000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000002020000290000000004020433000200000004001d000005830200004100000000002404350000000402400039000000200300003900000000003204350000002402400039153604170000040f000000020200002900000000012100490000006001100210000000400220021000000571011001970000057202200197000000000121019f000015380001043000000000010000190000153800010430000000000100001900001538000104300009000000000002000500000002001d000400000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000401000029000000280200008a00000000032000310000000202000367000000000232034f000000000202043b0000004003000039000300000003001d000000000503043300000005030000290000000000350435000005a1030000410000059b04000041000000000034041f0000006002200270000200000002001d000000000021041e000000210200008a000000000225004b00000ed80000213d000000200250003900000ed00000013d000000000003041e0000004005500039000000000352004b00000ed80000a13d000000000452004900000000030504330000003f0440008c00000ecc0000a13d00000020045000390000000004040433000000000043041e00000ecd0000013d153607810000040f153615340000040f0000057401100197000400000001001d000000000110004c0000000001000019000000010100c03915360e140000040f000005540100004100000000001004390000000401000039000100000001001d00000004020000290000000000210439000005550100004100008002020000390000000003000415000000090330008a00000020033000c9153615000000040f000000ff05000039000000080150024f000000000110004c00000f3b0000613d000000090100035f000000000101043b000000000110004c00000f3d0000613d00000003010000290000000004010433000005a201000041000000000014043500000024024000390000000001000414000000050300002900000000003204350000000402400039000000020300002900000000003204350000000402000029000000040320008c00000f040000c13d000000010100003100000f1a0000013d000000c001100210000005800110019700000040034002100000057203300197000000000113019f000005a3011001c70000000003000415000000070330008a00000020033000c9000500000004001d000400000005001d153614e70000040f0000000504000029000000070100035f000300000001035500000060011002700001054f0010019d0000054f011001970000000402000029000000060220024f000000000220004c00000f480000613d0000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000057b0310009c00000f3f0000213d000000010220018f000000000220004c00000f3f0000c13d00000003020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c00000f460000613d00000001010000390000000002000019153615320000040f0000000900000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000f000000000002000a00000006001d000900000005001d000800000004001d000700000003001d000600000002001d000b00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000b01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000b0100002900000574021001970000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000f0330008a00000020033000c9153615000000040f000000ff020000390000000e0120024f000000010110008c00000fcd0000c13d000300000002001d0000000f0100035f000000000101043b000000000110004c00000fcf0000613d0000004001000039000400000001001d0000000003010433000005a40100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000b00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000290000000a0800002915360fef0000040f0000000502000029000000040320008c00000f930000c13d000000010100003100000fab0000013d0000000b05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000d0330008a00000020033000c9153614e70000040f0000000d0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000c0220024f000000000220004c00000fda0000613d0000001f01100039000000200200008a000000000221016f0000000b010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c00000fd10000213d000000010220018f000000000220004c00000fd10000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c00000fd80000613d00000001010000390000000002000019153615320000040f0000000f00000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000000110004c00000fde0000613d000000000001042d000000400100003900000000010104330000004402100039000005a503000041000000000032043500000024021000390000001b030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000c0091000390000000000890435000000a0081000390000000000780435000000ff0660018f00000080071000390000000000670435000000600610003900000000005604350000004005100039000000000045043500000574033001970000002004100039000000000034043500000574022001970000000000210435000000e001100039000000000001042d0010000000000002000b00000007001d000a00000006001d000900000005001d000800000004001d000700000003001d000600000002001d000c00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000c01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000c0100002900000574021001970000000401000039000100000001001d000500000002001d0000000000210439000005550100004100008002020000390000000003000415000000100330008a00000020033000c9153615000000040f000000ff020000390000000f0120024f000000010110008c000010870000c13d000300000002001d000000100100035f000000000101043b000000000110004c000010890000613d0000004001000039000400000001001d0000000003010433000005a60100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000c00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000290000000a080000290000000b09000029153610950000040f0000000502000029000000040320008c0000104d0000c13d0000000101000031000010650000013d0000000c05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000e0330008a00000020033000c9153614e70000040f0000000e0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000d0220024f000000000220004c000010940000613d0000001f01100039000000200200008a000000000221016f0000000c010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c0000108b0000213d000000010220018f000000000220004c0000108b0000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c000010920000613d00000001010000390000000002000019153615320000040f0000001000000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000e00a10003900000000009a0435000000c0091000390000000000890435000000ff0770018f000000a0081000390000000000780435000000000660004c0000000006000019000000010600c039000000800710003900000000006704350000006006100039000000000056043500000040051000390000000000450435000005740330019700000020041000390000000000340435000005740220019700000000002104350000010001100039000000000001042d000e000000000002000900000005001d000800000004001d000700000003001d000600000002001d000a00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000a01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000a0100002900000574021001970000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000e0330008a00000020033000c9153615000000040f000000ff020000390000000d0120024f000000010110008c0000112e0000c13d000300000002001d0000000e0100035f000000000101043b000000000110004c000011300000613d0000004001000039000400000001001d0000000003010433000005a70100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000a00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000291536113c0000040f0000000502000029000000040320008c000010f40000c13d00000001010000310000110c0000013d0000000a05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000c0330008a00000020033000c9153614e70000040f0000000c0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000b0220024f000000000220004c0000113b0000613d0000001f01100039000000200200008a000000000221016f0000000a010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c000011320000213d000000010220018f000000000220004c000011320000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c000011390000613d00000001010000390000000002000019153615320000040f0000000e00000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f0000008008100039000000a00900003900000000009804350000006008100039000000000058043500000040051000390000000000450435000005740330019700000020041000390000000000340435000000a0031000390000000000730435000005740220019700000000002104350000000202000367000000000362034f0000001f0270018f000000c0011000390000000504700270000000000540004c0000115a0000613d000000000500001900000005065002100000000008610019000000000663034f000000000606043b00000000006804350000000105500039000000000645004b000011520000413d000000000520004c000011690000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f0000000000240435000000000271001900000000000204350000001f02700039000000200300008a000000000232016f0000000001210019000000000001042d000300000000000200000000040100190000000001000414000000040340008c000011770000c13d1536057e0000040f000011910000013d000000c0011002100000058001100197000000400320021000000581033000410000057203300197000000000131019f000000000202043300000060022002100000057102200197000000000121019f0000000003000415000000030330008a00000020033000c90000000002040019153615000000040f000000030100035f000300000001035500000060011002700001054f0010019d000000ff01000039000000020110024f000100000001001d1536057e0000040f0000000102000029000000000220004c000011990000613d000000000201043300000060022002100000057102200197000000400110021000000581011000410000057201100197000000000121019f000015370001042e153606180000040f000000000110004c0000119d0000613d000000000001042d000000400100003900000000010104330000004402100039000005a8030000410000000000320435000000240210003900000012030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300000000002010019000005790120009c000011de0000813d00000005032002100000003f01300039000000200400008a000000000541016f000000400400003900000000010404330000000005510019000000000615004b000000000600001900000001060040390000057b0750009c000011e50000213d000000010660018f000000000660004c000011e50000c13d00000000005404350000000000210435000000000220004c000011d60000613d000000410200008a000000600500003900000000060000190000000007040433000000000827004b000011d70000213d0000004008700039000005790980009c000011d70000813d0000000000840435000000200870003900000000005804350000000000070435000000200660003900000000081600190000000000780435000000000736004b000011c70000413d000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000110004c000011ef0000613d000000000001042d000000400100003900000000010104330000004402100039000005a903000041000000000032043500000024021000390000001a030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000110004c000012030000613d000000000001042d000000400100003900000000010104330000004402100039000005aa03000041000000000032043500000024021000390000001f030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c7000015380001043000020000000000020000054f0110019700000000001004350000000301000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000012280000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000012360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000122f0000413d000000000420004c000012440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000110004c000012490000613d000000000001042d000000400100003900000000010104330000004402100039000005ab03000041000000000032043500000024021000390000001c030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000400003100000000052400490000001f0650008a0000000205000367000000000335034f000000000303043b0000055007000041000000000863004b0000000008000019000000000807401900000550066001970000055009300197000000000a69004b000000000700a019000000000669013f000005500660009c00000000060800190000000006076019000000000660004c000012880000613d0000000002230019000000000325034f000000000303043b000000200510011a000100000503001f000005790530009c0000128a0000813d000000200510011a000000200520003f000000000334004900000020022000390000055004000041000000000532004b0000000005000019000000000504a01900000550033001970000055002200197000000000632004b000000000400a019000000000232013f000005500220009c00000000020500190000000002046019000000000220004c0000128c0000613d000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300006000000000002000000000401001900000020010000390000000000140435000000000502043300000020014000390000000000510435000000400640003900000005015002100000000001160019000000000350004c000012be0000613d000000400300008a0000000003430049000200000003001d0000004003000039000100000003001d0000000004000019000300000005001d000400000004001d000500000006001d0000000203000029000000000313001900000000003604350000002002200039000600000002001d00000000020204330000000003020433000000000330004c0000000003000019000000010300c03900000000003104350000002002200039000000000302043300000020021000390000000104000029000000000042043500000040021000390000000001030019153604170000040f000000040400002900000005060000290000000305000029000000060200002900000020066000390000000104400039000000000354004b000012a10000413d0000000600000005000000000001042d000f000000000002000900000003001d000500000002001d0000000008010019000000280100008a00000000021000310000000201000367000000000221034f000000000202043b000005ac02200197000200000002001d000b00000004001d000000000240004c000800000008001d000012f10000613d0000000902000029000000000121034f000000000101043b000005740210009c000012ef0000213d000a00000000001d000700000001001d1536074f0000040f153615340000040f000000ff0110018f000000000110004c000000000100001900000001010060391536119a0000040f00000007010000291536074f0000040f1536082b0000040f0000000a0200002900000001022000390000000b01000029000000000112004b0000000808000029000012f10000813d000a00000002001d0000000501200210000000090200002900000000012100190000000202000367000000000112034f000000000101043b000005740210009c000012d50000a13d000000000100001900001538000104300000000501000029000000000110004c000013a80000613d0000005f0100008a0000000001810049000100000001001d0000000009000019000000050190021000000000028100190000000201000367000000000221034f000000000202043b000000010300002900000000033000310000055004000041000000000532004b0000000005000019000000000504401900000550033001970000055006200197000000000736004b000000000400a019000000000336013f000005500330009c00000000030500190000000003046019000000000330004c000013cb0000613d000400000009001d0000000002820019000600000002001d0000002002200039000000000121034f000000000101043b0000057a0210009c000013cd0000813d000a00000001001d153607e50000040f153615340000040f000700000001001d0000000a01000029153607e50000040f153615340000040f000300000001001d00000007010000290000054f01100197000700000001001d000000000110004c0000000001000019000000010100c039153611ec0000040f00000007010000290000057d0110009c00000000010000190000000101004039153612000000040f000000030100002900000020011002700000057402100197000000000120004c000013320000c13d0000000701000029153612140000040f153615340000040f0000057402100197000700000002001d000000000120004c0000000001000019000000010100c039153612460000040f000e00000000001d000f00000000001d0000000602000029000000400320003900000000010004150000000f0110008a00000020011000c91536125a0000040f0000000e0400002900000002010003670000000f0510036000000040030000390000000001030433000000200a1000390000000506400270000000000760004c000013510000613d0000000007000019000000050870021000000000098a0019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000013490000413d0000001f0740018f000000000870004c000013610000613d0000000506600210000000000565034f00000000066a00190000000307700210000000000806043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f000000000056043500000000054a00190000000206000029000000000065043500000014055000390000000a0600002900000060066002100000000000650435000000280540003900000000005104350000006704400039000000200500008a000000000554016f0000000004150019000000000554004b000000000500001900000001050040390000057b0640009c000013cf0000213d000000010550018f000000000550004c000013cf0000c13d000000000043043500000000030004140000000702000029000000040420008c0000137f0000c13d1536057e0000040f00000008080000290000000409000029000013a40000013d0000004004a002100000057204400197000000c0033002100000058003300197000000000343019f000000000101043300000060011002100000057101100197000000000113019f00000000030004150000000d0330008a00000020033000c9153615190000040f0000000d0100035f000300000001035500000060011002700001054f0010019d000000ff010000390000000c0110024f000a00000001001d1536057e0000040f0000000a02000029000000000220004c00000008080000290000000409000029000013a40000c13d00000002020003670000000603000029000000000232034f000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000013d80000c13d000000000220004c000013da0000613d00000001099000390000000501000029000000000119004b000012f80000413d0000000b01000029000000000110004c000013c90000613d0000000002000019000800000002001d0000000501200210000000090200002900000000012100190000000202000367000000000112034f000000000101043b0000057a0210009c000013d60000813d000a00000001001d1536074f0000040f153615340000040f000700000001001d0000000a010000291536074f0000040f153608350000040f0000000701000029000000ff0110018f000000020110008c000013c60000613d000000080200002900000001022000390000000b01000029000000000112004b000013ac0000413d000013c90000013d0000000a01000029153608f80000040f000013c00000013d0000000f00000005000000000001042d000000000100001900001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000000010000190000153800010430153606180000040f0010000000000002000a00000003001d000600000002001d000400000001001d000000280100008a00000000021000310000000201000367000000000221034f000000000202043b000005ac02200197000300000002001d000900000004001d000000000240004c000014000000c13d0000000601000029153611ae0000040f0000000408000029000500000001001d0000000601000029000000000110004c000014210000c13d00000040010000390000000002010433000c00000002001d000005ad010000410000000000120435000000040120003900000005020000291536128e0000040f0000000c0200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f00001538000104300000000a02000029000000000121034f000000000101043b000005740210009c0000141f0000213d0000000003000019000b00000001001d000c00000003001d1536074f0000040f153615340000040f000000ff0110018f000000000110004c000000000100001900000001010060391536119a0000040f0000000b010000291536074f0000040f1536082b0000040f0000000c0300002900000001033000390000000901000029000000000113004b000013e90000813d00000005013002100000000a0200002900000000012100190000000202000367000000000112034f000000000101043b000005740210009c000014060000a13d000000000100001900001538000104300000005f0100008a0000000001810049000200000001001d00000005010000290000002001100039000100000001001d0000000009000019000000050a90021000000000028a00190000000201000367000000000221034f000000000202043b000000020300002900000000033000310000055004000041000000000532004b0000000005000019000000000504401900000550033001970000055006200197000000000736004b000000000400a019000000000336013f000005500330009c00000000030500190000000003046019000000000330004c000014d50000613d00000000038200190000002002300039000000000121034f000000000101043b0000057a0210009c000014d70000813d000a00000003001d00070000000a001d000800000009001d000c00000001001d153607e50000040f153615340000040f000b00000001001d0000000c01000029153607e50000040f153615340000040f000900000001001d0000000b010000290000054f01100197000b00000001001d000000000110004c0000000001000019000000010100c039153611ec0000040f0000000b010000290000057d0110009c00000000010000190000000101004039153612000000040f000000090100002900000020011002700000057402100197000000000120004c000014630000c13d0000000b01000029153612140000040f153615340000040f0000057402100197000b00000002001d000000000120004c0000000001000019000000010100c039153612460000040f000f00000000001d001000000000001d0000000a0200002900000040032000390000000001000415000000100110008a00000020011000c91536125a0000040f0000000f040000290000000201000367000000100510036000000040030000390000000001030433000000200a1000390000000506400270000000000760004c000014820000613d0000000007000019000000050870021000000000098a0019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b0000147a0000413d0000001f0740018f000000000870004c000014920000613d0000000506600210000000000565034f00000000066a00190000000307700210000000000806043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f000000000056043500000000054a00190000000306000029000000000065043500000014055000390000000c0600002900000060066002100000000000650435000000280540003900000000005104350000006704400039000000200500008a000000000554016f0000000004150019000000000554004b000000000500001900000001050040390000057b0640009c000014d90000213d000000010550018f000000000550004c000014d90000c13d0000000000430435000000010500003900000000030004140000000b02000029000000040420008c000014c00000613d0000004004a002100000057204400197000000c0033002100000058003300197000000000343019f000000000101043300000060011002100000057101100197000000000113019f00000000030004150000000e0330008a00000020033000c9153615190000040f0000000e0100035f000300000001035500000060011002700001054f0010019d000000ff010000390000000d0510024f000c00000005001d1536057e0000040f000000050200002900000000020204330000000809000029000000000292004b000014e00000a13d00000001020000290000000703000029000000000232001900000000020204330000000c0300002900000000003204350000002002200039000000000012043500000001099000390000000601000029000000000119004b0000000408000029000014280000413d000013f00000013d0000000001000019000015380001043000000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000320100003900000004020000390000000000120435000005530100004100001538000104300002000000000002000200000003001d0000002003300039000100000003001d000014f6002104210000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000150f002104230000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001528002104250000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000153600000432000015370001042e000015380001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000d346cb9200000000000000000000000000000000000000000000000000000000df6b2aaa00000000000000000000000000000000000000000000000000000000df6b2aab00000000000000000000000000000000000000000000000000000000e94f487f00000000000000000000000000000000000000000000000000000000eb937aeb00000000000000000000000000000000000000000000000000000000d346cb9300000000000000000000000000000000000000000000000000000000dec82caf00000000000000000000000000000000000000000000000000000000b8c876b000000000000000000000000000000000000000000000000000000000b8c876b100000000000000000000000000000000000000000000000000000000bf143b3400000000000000000000000000000000000000000000000000000000c053d95600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a3e02273000000000000000000000000000000000000000000000000000000005f40fd75000000000000000000000000000000000000000000000000000000006c744e35000000000000000000000000000000000000000000000000000000006c744e360000000000000000000000000000000000000000000000000000000089b7b7a6000000000000000000000000000000000000000000000000000000009693fa6b000000000000000000000000000000000000000000000000000000005f40fd760000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000002c01aa4c000000000000000000000000000000000000000000000000000000002c01aa4d0000000000000000000000000000000000000000000000000000000041976e09000000000000000000000000000000000000000000000000000000005eec2fe80000000000000000000000000000000000000000000000000000000005d73427000000000000000000000000000000000000000000000000000000000f5621e700000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff37fe974a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f720000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000ebd7ba190000000000000000000000000000000000000000000000000000000041976e09000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000652f64656665722f7265656e7472616e63790000000000000000000000000000a15db5c500000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000652f7265656e7472616e63790000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff051502faf43051388110b7fe115f611d5a926cebe3afba5e97616e187a9d1a832f14ab30bf36a91e75ee398a1e22ab477e868b5ff60a364c51617e4b54783552796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffff6e00000000000000000000000000000000000000000000000000000000000000652f747261636b2d6c69717569646974792f73656c662d64656c65676174696f0000000000000000000000000000000000000084000000000000000000000000652f7375622d6163636f756e742d69642d746f6f2d62696700000000000000003ec5abf257929cda6ab723d94fd209371973b3fe82857ed2e3d114caeb14ec11000000000000000000000000000000000000000000000000000000000001518057b7591996b63beb220451b64468c7ae28028af074ca4808b43e62ccf5363093000000000000000000000000000000000000000000000000000000200000000370a0823100000000000000000000000000000000000000000000000000000000b77dfe0300000000000000000000000000000000000000000000000000000000652f657865632f70746f6b656e2d6e6f742d666f756e64000000000000000000652f657865632f70746f6b656e2d7472616e736665722d6d69736d617463680023b872dd00000000000000000000000000000000000000000000000000000000445b2ab817a8c867c93a3bf9ef795d39620e5ac916be6cba45d7baed85c785ca1ed575db000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000d505accf00000000000000000000000000000000000000000000000000000000652f657865632f6d61726b65742d6e6f742d61637469766174656400000000008fcbaf0c000000000000000000000000000000000000000000000000000000009fd5a6cf00000000000000000000000000000000000000000000000000000000652f62617463682f7265656e7472616e63790000000000000000000000000000652f62617463682f756e6b6e6f776e2d70726f78792d61646472000000000000652f62617463682f63616c6c2d746f2d696e7465726e616c2d6d6f64756c6500652f62617463682f6d6f64756c652d6e6f742d696e7374616c6c656400000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000008032cb0e000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"010005af07f3824cc77fc75907041e8412bfe3a943cc6a5c42e8b75d4071a95a"},"IDeferredLiquidityCheck":{"abi":[{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onDeferredLiquidityCheck","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/modules/Governance.sol":{"Governance":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"convertReserves","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getGovernorAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"setAssetConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"setChainlinkPriceFeed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"setIRM","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint16","name":"newPricingType","type":"uint16"},{"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"setPricingConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"setReserveFee","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000004480030019d0000044803300197000000000131034f00030000000103550000006001100270000104480010019d000000010120018f000000000110004c0000000d0000c13d111b00670000040f111b000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000449030000410000001f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000111d000104300000000001010433000000040200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000044a010000410000111c0001042e00170000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000044d020000410000000000200439000000040200003900000000001204390000044e0100004100008002020000390000000003000415000000170330008a00000020033000c9111b10e50000040f000000ff01000039000000160110024f000000000110004c000000a70000613d000000170100035f000000000101043b000000000110004c000000820000c13d00000000010000190000111c0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ef0000a13d0000000201000367000000000101043b000000e0011002700000044f0310009c000000a90000a13d000004500310009c000000c30000a13d000004510310009c000000f10000613d000004520310009c000001430000613d000004530110009c000000ef0000c13d0000000001000416000000000110004c000001570000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d111b02810000040f00000003010000290000000202000029111b02af0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e00000000010000190000111d00010430000004560310009c000000d90000213d000004590310009c000001050000613d0000045a0110009c000000ef0000c13d0000000001000416000000000110004c000001590000c13d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000005001d111b01d80000040f000000120100002900000011020000290000001003000029111b0c530000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e000004540310009c000001190000613d000004550110009c000000ef0000c13d0000000001000416000000000110004c0000015b0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d111b02600000040f00000007010000290000000602000029111b100f0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e000004570310009c0000012d0000613d000004580110009c000000ef0000c13d0000000001000416000000000110004c0000015d0000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d111b023f0000040f0000000b010000290000000a02000029111b0bc00000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e00000000010000190000111d000104300000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001690000c13d00000000010000190000111d000104300000000001000416000000000110004c000001610000c13d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000005001d111b01af0000040f000000150100002900000014020000290000001303000029111b0b0c0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e0000000001000416000000000110004c000001630000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001740000c13d00000000010000190000111d000104300000000001000416000000000110004c000001650000c13d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000100000005001d111b01fc0000040f0000000f010000290000000e020000290000000d030000290000000c04000029111b04f90000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e0000000001000416000000000110004c000001670000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001900000c13d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000000201000039000100000005001d111b11190000040f000000010200002900000000020204330000045f01100197000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e0000000001050433000100000001001d0000045c0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000045d0100004100008005020000390000000003000415000000090330008a00000020033000c9111b10e50000040f000000ff01000039000000080110024f000000010110008c000001ab0000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e0000000001050433000100000001001d0000045c010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000045d0100004100008005020000390000000003000415000000050330008a00000020033000c9111b10e50000040f000000ff01000039000000040110024f000000010110008c000001ad0000c13d000000050100035f000000000101043b0000000102000029000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e00000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000005f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000001d00000613d00000002020003670000000403200370000000000303043b000004600430009c000001d20000813d000000200410011a000000000403001f0000002403200370000000000303043b000004610430009c000001d40000813d000000200410011a000100000403001f0000004402200370000000000202043b000004620320009c000001d60000813d000000200310011a000200000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000005f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000001f60000613d00000002020003670000000403200370000000000303043b000004600430009c000001f80000813d000000200410011a000000000403001f0000002403200370000000000303043b000004600430009c000001fa0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040320008a00000449040000410000005f0530008c000000000500001900000000050420190000044903300197000000000630004c0000000004008019000004490330009c00000000030500190000000003046019000000000330004c000002330000613d00000002030003670000000404300370000000000404043b000004600540009c000002350000813d000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b000004630540009c000002370000813d00000023054000390000044906000041000000000725004b0000000007000019000000000706401900000449082001970000044905500197000000000985004b000000000600a019000000000585013f000004490550009c00000000050700190000000005066019000000000550004c000002390000613d0000000405400039000000000353034f000000000303043b000004630530009c0000023b0000813d00000024044000390000000005340019000000000225004b0000023d0000213d000000200210011a000300000203001f000200000204001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000003f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000025a0000613d00000002020003670000000403200370000000000303043b000004600430009c0000025c0000813d000000200410011a000000000403001f0000002402200370000000000202043b000004620320009c0000025e0000813d000000200310011a000100000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000003f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000027b0000613d00000002020003670000000403200370000000000303043b000004600430009c0000027d0000813d000000200410011a000000000403001f0000002402200370000000000202043b000004600320009c0000027f0000813d000000200310011a000100000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a0000044903000041000000bf0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000002970000613d00000002020003670000000402200370000000000202043b000004600320009c000002990000813d000000200310011a000000000302001f000100240300003f000000000001042d00000000010000190000111d0001043000000000010000190000111d00010430000000000110004c0000029e0000613d000000000001042d0000004001000039000000000101043300000044021000390000046403000041000000000032043500000024021000390000000c0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c000003170000c13d000000000101043b111b11190000040f00000002020003670000000304000029000000000242034f000000000202043b000004600320009c000003350000813d000000000112013f0000045f01100197000000000110004c0000000401000029000003370000c13d111b035c0000040f0000000302000029111b046d0000040f00000040010000390000000001010433000100000001001d0000000302000029111b04c40000040f00000001050000290000000002510049000000000320004c0000030d0000613d000000200220021000000002022001bf00000000030504330000046b04000041000000000042041f0000000402000029000000000032041e0000002002500039000000000321004b000003120000a13d000003050000013d000000000003041e0000004002200039000000000321004b000003120000a13d000000000421004900000000030204330000003f0440008c000003010000a13d00000020042000390000000004040433000000000043041e000003020000013d0000046b010000410000000202000029000000000012041f0000000401000029000000000001041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003250000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000031e0000413d000000000420004c000003330000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000004001000039000000000101043300000044021000390000046a0300004100000000003204350000002402100039000000150300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000110004c0000034b0000613d000000000001042d0000004001000039000000000101043300000044021000390000046c0300004100000000003204350000002402100039000000120300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d0001043000020000000000020000045f011001970000000000100435000000080100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003700000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c0000037e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003770000413d000000000420004c0000038c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f011001970000000000100435000000090100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a20000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003b00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003a90000413d000000000420004c000003be0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f0110019700000000001004350000000d0100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003d40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003db0000413d000000000420004c000003f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f011001970000000000100435000000060100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004060000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000004140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000040d0000413d000000000420004c000004220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f02200197000000000020043500000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004370000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000004450000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000043e0000413d000000000420004c000004530000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f00000001020000290000045f022001970000046d01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000e8022002100000046e01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0004000000000002000400000001001d0000000201000367000300000002001d000000000121034f000000000201043b000004600120009c000004ba0000813d0000000401000029111b04550000040f000000030100002900000020011000390000000202000367000000000112034f000000000201043b000000000120004c0000000001000019000000010100c039000200000002001d000000000112004b000004bc0000c13d0000000401000029111b11190000040f00000460020000410000000203000029000000000330004c0000000002006019000200000001001d0000046f01100197000100000002001d000000000121019f0000000402000029111b11170000040f000000030100002900000040011000390000000202000367000000000112034f000000000101043b000004620210009c000004be0000813d000000a80110021000000470011001970000000102000029000000000221019f00000002010000290000047101100197000100000002001d000000000112019f0000000402000029111b11170000040f000000030100002900000060011000390000000202000367000000000112034f000000000101043b000004620210009c000004c00000813d000000020200002900000472022001970000000103000029000000000223019f000000c8011002100000047301100197000000000112019f0000000402000029111b11170000040f000000030100002900000080011000390000000202000367000000000112034f000000000201043b000004740120009c000004c20000813d0000000401000029111b04610000040f0000000400000005000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000000203000367000000000323034f000000000303043b000004600430009c000004ef0000813d000000000031043500000020032000390000000204000367000000000334034f000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000004f10000c13d0000002004100039000000000034043500000040032000390000000204000367000000000334034f000000000303043b000004620430009c000004f30000813d0000004004100039000000000034043500000060032000390000000204000367000000000334034f000000000303043b000004620430009c000004f50000813d0000006004100039000000000034043500000080022000390000000203000367000000000223034f000000000202043b000004740320009c000004f70000813d00000080031000390000000000230435000000a001100039000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000c000000000002000700000004001d000600000003001d000900000002001d000a00000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000300000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000301000029111b11190000040f000000080200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000a010000290000045f0110019700000000001004350000000801000039000000200200003900000000001204350000046701000041000080100200003900000000030004150000000c0330008a00000020033000c9111b10e50000040f0000000c0100035f000000ff020000390000000b0220024f000000010220008c000005b50000c13d000000000101043b111b11190000040f0000045f01100197000800000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f0000000801000029111b038e0000040f00000000020100190000000a01000029000400000002001d111b07740000040f0000004002000039000500000002001d0000000004020433000200000004001d000004750200004100000020034000390000000000230435000800000001001d00000024014000390000000a0200002900000006030000290000000704000029111b05ee0000040f00000002020000290000000001210049000000200310008a00000000003204350000001f01100039000000200300008a000100000003001d000000000331016f0000000001230019000000000331004b00000000040000190000000104004039000004760310009c000005d30000213d000000010340018f000000000330004c000005d30000c13d000000050300002900000000001304350000000901000029111b06d40000040f000000090100002900000448021001970000000801000029000000e00110003900000000002104350000000401000029111b061b0000040f00000004010000290000000802000029111b0a5a0000040f0000000801000029111b0ab10000040f00000005030000290000000002030433000000090100002900000000001204350000004001200039000000070a0000290000000000a104350000002001200039000000000031043500000002030003670000000604000029000000000543034f0000001f04a0018f00000060032000390000000506a00270000000000760004c0000057e0000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000005760000413d000000000740004c0000058d0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004604350000000004a3001900000000000404350000001f04a000390000000105000029000000000454016f00000000034300190000000004230049000000000540004c0000000a06000029000005ac0000613d0000000002020433000000200440021000000002044001bf0000047705000041000000000054041f000000000026041e000000000213004b000005b00000a13d000005a40000013d000000000002041e0000004001100039000000000213004b000005b00000a13d000000000413004900000000020104330000003f0440008c000005a00000a13d00000020041000390000000004040433000000000042041e000005a10000013d00000477010000410000000302000029000000000012041f000000000006041e00000001010000390000000002000019111b11170000040f0000000c00000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000005c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005bc0000413d000000000420004c000005d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000000000110004c000005dd0000613d000000000001042d0000004001000039000000000101043300000044021000390000047803000041000000000032043500000024021000390000001e0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000200510003900000040060000390000000000650435000000400510003900000000004504350000045f0220019700000000002104350000000202000367000000000332034f0000001f0240018f00000060011000390000000505400270000000000650004c000006050000613d000000000600001900000005076002100000000008710019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005fd0000413d000000000620004c000006140000613d0000000505500210000000000353034f00000000055100190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000241001900000000000204350000001f02400039000000200300008a000000000232016f0000000001120019000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000300220021000000479022001970000047a01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d00000060010000390000000102000031000000000320004c0000065b0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004760640009c0000065c0000213d000000010550018f000000000550004c0000065c0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000064c0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000006440000413d000000000640004c0000065b0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300007000000000002000300000001001d0000047b01000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000070330008a00000020033000c9111b10e50000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c0000069b0000c13d000000000101043b111b11190000040f00000000030004140000045f02100197000000040120008c0000067f0000c13d111b06280000040f000006990000013d000000c0013002100000047c01100197000000030400002900000040034002100000047d033000410000045b03300197000000000131019f000000000304043300000060033002100000046903300197000000000131019f0000000003000415000000050330008a00000020033000c9111b10fe0000040f000000050100035f00030000000103550000006001100270000104480010019d0000000201000029000000040110024f000300000001001d111b06280000040f0000000302000029000000000220004c000006b90000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000006a90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006a20000413d000000000420004c000006b70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000000002010433000000000320004c000006cd0000c13d0000004001000039000000000101043300000044021000390000047e03000041000000000032043500000024021000390000000d0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000006002200210000004690220019700000040011002100000047d011000410000045b01100197000000000112019f0000111d000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000070330008a00000020033000c9111b10e50000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c0000070b0000c13d000000000101043b111b11190000040f00000000030004140000045f02100197000000040120008c000006ef0000c13d111b06280000040f000007090000013d000000c0013002100000047c01100197000000030400002900000040034002100000047d033000410000045b03300197000000000131019f000000000304043300000060033002100000046903300197000000000131019f0000000003000415000000050330008a00000020033000c9111b10fe0000040f000000050100035f00030000000103550000006001100270000104480010019d0000000201000029000000040110024f000300000001001d111b06280000040f0000000302000029000000000220004c000007290000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000007190000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007120000413d000000000420004c000007270000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000000002010433000000000320004c0000073d0000c13d0000004001000039000000000101043300000044021000390000047e03000041000000000032043500000024021000390000000d0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000006002200210000004690220019700000040011002100000047d011000410000045b01100197000000000112019f0000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f00000001020000290000047f022001970000048001100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000a0022002100000045f01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f000000010200002900000481022001970000048201100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f000000010200002900000070022002100000048101100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000007cd0000213d000001e005300039000004630450009c000007cd0000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d111b080a0000040f000000000110004c000007aa0000c13d00000007010000290000000700000005000000000001042d000000010100002900000000010104330000047f021001970000000601000029111b07440000040f000000070100002900000000010104330000045f0210019700000006010000290000000101100039000100000001001d111b04550000040f0000000201000029000000000101043300000483021001970000000101000029111b07500000040f00000003010000290000000001010433000004810210019700000006010000290000000301100039000300000001001d111b075c0000040f0000000401000029000000000101043300000484021001970000000301000029111b07680000040f0000000601000029000000040210003900000005010000290000000001010433111b11170000040f000007a70000013d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000004850200004100000000021200490000044903000041000004860420009c000000000400001900000000040340190000044902200197000000000520004c000000000300a019000004490220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007fc0000c13d00000449020000410000000003120049000004860430009c000000000400001900000000040220190000044903300197000000000530004c0000000002008019000004490330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000008030000c13d0000048601100041000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300012000000000002000c00000003001d000b00000002001d0000045f0110019700000000001304350000000001020019111b11190000040f000800000001001d000000300210027000000448042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000047f03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d111b10be0000040f00000000020100190000000701000029111b10be0000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000448022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039111b11190000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039111b11190000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000481011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039111b11190000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000085d0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000086e0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000008600000213d000700000007001d0000000000170435000000000210004c000009420000613d0000048121100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019111b09e50000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008860000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000048701000041000000000010043900000488010000410000800b020000390000000003000415000000120330008a00000020033000c9111b10e50000040f0000000c010000290000047f02100197000000ff03000039000000110130024f000000000110004c000009490000613d000000120100035f000000000101043b000000000121004b0000000004000019000008a10000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d111b10be0000040f00000000020100190000000901000029111b10be0000040f111b07d40000040f00000487020000410000000000200439000900000001001d00000488010000410000800b020000390000000003000415000000100330008a00000020033000c9111b10e50000040f0000000c010000290000000f0110024f000000000110004c0000094b0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000094d0000413d00000000023100490000000901000029111b108a0000040f00000005020000290000000002020433000000000310004c000008c90000613d000000010300008a00000000431300d9000000000323004b000009620000413d00000000311200a9000004861910012a000000040100002900000000010104330000048403100197000000000130004c000008d40000613d000000010100008a00000000413100d9000000000191004b000009690000413d000000000120004c000009540000613d00000000419300a900000000212100d9000000060200002900000000020204330000048107200197000000030200002900000000020204330000048308200197000000000231004b0000095b0000413d0000000102000029000000000202043300000448022001970000048904000041000004480520009c00000000020460190000000003310049000000000430004c000008ed0000613d000000010400008a00000000543400d9000000000424004b000009700000413d00000000323200a90000048a4320012a0000048a0220009c0000090d0000413d0000048b2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009770000213d0000000004450019000000000540004c000008fe0000613d00000000654200d9000000000575004b0000099a0000413d000000000534004b0000097e0000413d0000000003340049000000000530004c000009850000613d00000000547400a900000000433400d9000000000473004b0000098c0000413d0000000004730049000000000224013f000000000228004b000009930000213d000000000884001900000000070300190000000104000039000004810270009c0000000c030000290000089e0000213d000004840210009c0000089e0000213d000900000004001d000700000008001d000b00000007001d000800000009001d111b09ce0000040f0000048401100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000e0330008a00000020033000c9111b10e50000040f0000000c010000290000000d0110024f000000010110008c000009a10000c13d0000000e0100035f000000000101043b0000047f011001970000000a0200002900000000001204350000000601000029000000000101043300000481011001970000000b02000029000000000112004b000000070100002900000009040000290000089e0000613d111b09b70000040f0000048301100197000000030200002900000000001204350000000b01000029111b09a30000040f00000009040000290000048101100197000000060200002900000000001204350000089e0000013d0000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000048c0210009c000009a60000813d000000000001042d0000004001000039000000000101043300000044021000390000048d03000041000000000032043500000024021000390000001c0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000048e0210009c000009ba0000813d000000000001042d0000004001000039000000000101043300000064021000390000048f0300004100000000003204350000004402100039000004900300004100000000003204350000002402100039000000220300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d00010430000004920210009c000009d10000813d000000000001042d000000400100003900000000010104330000006402100039000004930300004100000000003204350000004402100039000004940300004100000000003204350000002402100039000000210300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000004950600004100000000006304350000045f0220019700000024061000390000000000260435000000240200003900000000002104350000045f02500197000000610500008a000000000551004b00000a280000213d0000006005100039000004630650009c00000a280000813d0000000000540435000000040420008c000009fd0000c13d111b06280000040f00000a140000013d00000040033002100000045b03300197000000000101043300000060011002100000046901100197000000000113019f00000496011001c70000000003000415000000030330008a00000020033000c9111b10e50000040f000000030100035f00030000000103550000006001100270000104480010019d000000ff01000039000000020110024f000100000001001d111b06280000040f0000000102000029000000010220008c000000000200001900000a250000c13d0000000003010433000000200230008c000000000200001900000a250000413d00000449020000410000001f0430008c000000000400001900000000040220190000044903300197000000000530004c0000000002008019000004490330009c000000000204c019000000000220004c00000a2f0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300001000000000002000000000212004900000449030000410000001f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c00000a490000613d0000000002010433000100000002001d0000000b01000039111b10be0000040f0000000102000029000000000112004b00000a4b0000c13d00000000010200190000000100000005000000000001042d00000000010000190000111d0001043000000000010000190000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000500220021000000497022001970000049801100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d00030000000000020000004003200039000000000303043300000499063001970000048b3560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000a9c0000213d0000000003350019000000000430004c000000000400001900000a720000613d0000048b0460009c00000a6e0000413d000000010450008a0000049a0440009c00000aaa0000813d0000049b545000d100000000433400d90000049c4330012a0000044804300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000049d070000410000000000760435000000440620003900000000004604350000045f045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000aa30000213d0000008004200039000004630540009c00000aa30000813d00000000004304350000044801100197111b06d40000040f000000000201043300000020011000390000000002210019111b0a310000040f0000000002010019000100000002001d0000000b01000039111b10be0000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029111b0a4d0000040f0000000300000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039111b10be0000040f000000020200002900000483022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a0024000390000000000120435000000050100002900000481011001970000000000140435000000060100002900000499011001970000048b2110012a000600000004001d0000002002400039000500000002001d00000000001204350000048701000041000000000010043900000488010000410000800b020000390000000003000415000000080330008a00000020033000c9111b10e50000040f000000ff01000039000000070110024f000000010110008c00000b0a0000c13d000000080100035f000000000101043b0000000604000029000000c002400039000000000012043500000000010404330000049e020000410000049f03000041000000000023041f00000001020000290000045f02200197000000000012041e000000e0014000390000000504000029000000000241004b00000b080000a13d00000b000000013d000000000002041e0000004004400039000000000241004b00000b080000a13d000000000341004900000000020404330000003f0330008c00000afc0000a13d00000020034000390000000003030433000000000032041e00000afd0000013d0000000800000005000000000001042d00000000010000190000111d000104300006000000000002000200000003001d000400000002001d000600000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000500000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000300000001001d0000000501000029111b11190000040f000000030200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000601000029111b035c0000040f111b11190000040f0000045f01100197000300000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f00000004010000290000ffff0110018f000500000001001d000000010110008a000000040110008c00000000010000190000000101004039111b0b7c0000040f0000000301000029111b038e0000040f0000000002010019000300000002001d0000000601000029111b07740000040f000100000001001d00000140031000390000000502000029000000000023043500000003010000290000000402000029111b0b900000040f0000000101000029000001600110003900000002020000290000044803200197000400000003001d00000000003104350000000301000029111b0b9d0000040f0000000505000029000000040150008c00000b720000613d000000400100003900000000020104330000002001200039000000040300002900000000003104350000000000520435000004a003000041000004a104000041000000000034041f0000000603000029000000000053041e0000004002200039000000000312004b00000b6d0000a13d00000b650000013d000000000003041e0000004001100039000000000312004b00000b6d0000a13d000000000412004900000000030104330000003f0440008c00000b610000a13d00000020041000390000000004040433000000000043041e00000b620000013d00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d0000000601000029111b03c00000040f111b11190000040f0000045f01100197000000000110004c0000000001000019000000010100c039111b0ba90000040f000000050500002900000b520000013d000000000110004c00000b7f0000613d000000000001042d000000400100003900000000010104330000004402100039000004a20300004100000000003204350000002402100039000000160300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000d002200210000004a302200197000004a401100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000e002200210000004a501100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d000000000110004c00000bac0000613d000000000001042d000000400100003900000000010104330000006402100039000004a60300004100000000003204350000004402100039000004a703000041000000000032043500000024021000390000002a0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c00000c170000c13d000000000101043b111b11190000040f0000045f01100197000200000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f00000003010000290000044802100197000004a80120009c00000bfc0000413d000004480120009c00000c350000c13d0000000201000029000200000002001d111b038e0000040f0000000002010019000100000002001d0000000401000029111b07740000040f00000120011000390000000202000029000000000021043500000001010000290000000302000029111b0c460000040f0000004001000039000000000101043300000002030000290000000000310435000004aa01000041000004ab02000041000000000012041f0000000401000029000000000031041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000c250000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c1e0000413d000000000420004c00000c330000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d00010430000000400100003900000000010104330000004402100039000004a90300004100000000003204350000002402100039000000150300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000b002200210000004ac02200197000004ad01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d000a000000000002000400000003001d000a00000002001d000600000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000900000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000901000029111b11190000040f000000080200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000601000029111b035c0000040f111b11190000040f0000045f01100197000500000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f0000000a01000029111b0eb30000040f0000000501000029111b038e0000040f000900000001001d0000000101100039000200000001001d111b11190000040f000004ae0110009c00000000010000190000000101002039111b0d100000040f00000006010000290000000902000029111b07740000040f000700000001001d0000006001100039000300000001001d00000000010104330000048301100197000004af0210009c00000cf40000a13d000004b001100041000000010200008a0000000403000029000100000002001d000000000223004b00000000020300190000000002016019000800000002001d000000000112004b0000000001000019000000010100a039111b0d240000040f00000008010000290000048301100197000000030400002900000000020404330000048302200197000000000312004b00000cfb0000413d0000000002120049000004830120019700000000001404350000000201000029111b07500000040f00000007010000290000002001100039000400000001001d000000000101043300000481011001970000000803000029000000000231004b000000000203001900000d020000413d0000000001210049111b09a30000040f000000000201001900000481012001970000000403000029000000000013043500000009010000290000000301100039111b075c0000040f0000000901000029000000070200002900000005030000290000000a040000290000000805000029111b0d600000040f000000090100002900000005011000390000000a02000029111b04240000040f111b11190000040f0000048c0110009c00000cc80000413d0000000a01000029111b0e550000040f0000000701000029111b0ab10000040f0000000701000029111b0d380000040f0000000804000029000000000240004c00000cd30000613d000000010200002900000000324200d9000000000212004b00000d090000413d00000000214100a90000049c1210012a000000400100003900000000010104330000000000210435000004b102000041000004b203000041000000000023041f0000000a020000290000000603000029000000000023041e000000210200008a000000000221004b00000cef0000213d000000200210003900000ce70000013d000000000003041e0000004001100039000000000312004b00000cef0000a13d000000000412004900000000030104330000003f0440008c00000ce30000a13d00000020041000390000000004040433000000000043041e00000ce40000013d00000001010000390000000002000019111b11170000040f0000000a00000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000000000110004c00000d130000613d000000000001042d000000400100003900000000010104330000004402100039000004b30300004100000000003204350000002402100039000000170300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000110004c00000d270000613d000000000001042d000000400100003900000000010104330000004402100039000004b403000041000000000032043500000024021000390000001b0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000004002100039000000000202043300000499022001970000048b3220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b00000d520000213d00000000033200190000049c02000041000000000430004c00000d500000613d0000049c02000041000000200110003900000000010104330000048101100197000000000410004c00000d500000613d000004b50230009c00000d590000813d0000049c323000d100000000121200d90000000001020019000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000b000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d0000000002040019111b04240000040f000200000001001d00000003010000290000000502000029111b04240000040f111b11190000040f0000000703000029000000010200008a000000000223013f0000048101100197000300000002001d000000000221004b00000e0a0000213d0000000001310019111b09a30000040f00000000020100190000000201000029111b075c0000040f00000006010000290000002001100039000200000001001d000000000101043300000481011001970000000302000029000000000221004b00000e110000213d00000007020000290000000001210019111b09a30000040f000000000201001900000481012001970000000203000029000000000013043500000004010000290000000301100039111b075c0000040f00000004010000290000000602000029111b0a5a0000040f000000060100002900000000020104330000004005000039000000000105043300000007030000290000000000310435000004b603000041000004b204000041000000000034041f0000045f022001970000000503000029000000000032041e000000210200008a000000000221004b00000dad0000213d000000200210003900000da50000013d000000000003041e0000004001100039000000000312004b00000dad0000a13d000000000412004900000000030104330000003f0440008c00000da10000a13d00000020041000390000000004040433000000000043041e00000da20000013d0000000003050433000000610100008a000000000113004b00000e180000213d0000006001300039000004630210009c00000e180000813d00000000001504350000004001300039000004b702000041000000000021043500000021010000390000000000130435000400000003001d0000002001300039000004b802000041000000000021043500000040011002100000045b01100197000004b9011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000600000005001d111b10e50000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c00000e1f0000613d000000000301043b0000000606000029000000000106043300000081021000390000000704000029000000000042043500000005020000290000045f02200197000000610410003900000000002404350000002005100039000004ba040000410000000000450435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000000010200002900000e3d0000213d000000c003100039000004630430009c00000e3d0000813d00000000003604350000000003000414000000040420008c00000dec0000c13d111b06280000040f00000e050000013d00000040045002100000045b04400197000000c0033002100000047c03300197000000000343019f000000000101043300000060011002100000046901100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d111b10cc0000040f000000090100035f00030000000103550000006001100270000104480010019d0000000701000029000000080110024f000700000001001d111b06280000040f0000000701000029000000000110004c00000e440000613d0000000601000029000000040200002900000000002104350000000b00000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000e2d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e260000413d000000000420004c00000e3b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000000060100002900000000010104330000004402100039000004bb0300004100000000003204350000002402100039000000100300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300004000000000002000100000001001d0000045f01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000040330008a00000020033000c9111b10e50000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000e8e0000c13d000000000101043b111b11190000040f000000ff0110018f000000000210004c00000e710000613d000000010110008c00000e840000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000004bc04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000eac0000213d0000006003100039000004630430009c00000eac0000813d0000000000320435111b06630000040f00000e6f0000013d0000000101000029111b03f20000040f000200000001001d111b11190000040f000001000200008a000000000121016f00000002011001bf0000000202000029111b11170000040f00000e6f0000013d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000e9c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e950000413d000000000420004c00000eaa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300013000000000002000400000001001d0000045f01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000004670100004100008010020000390000000003000415000000130330008a00000020033000c9111b10e50000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c00000fa40000613d000000000101043b111b11190000040f00000008011002700000047f02100197000000000120004c00000f010000613d000600000002001d0000048701000041000000000010043900000488010000410000800b020000390000000003000415000000110330008a00000020033000c9111b10e50000040f0000000701000029000000100110024f000000010110008c00000fc20000c13d000000110100035f000000000101043b0000000602000029000000000121004b00000fc40000413d0000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000f0330008a00000020033000c9111b10e50000040f00000007010000290000000e0110024f000000010110008c00000fcb0000c13d0000000f0100035f000000000101043b000100000001001d0000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000d0330008a00000020033000c9111b10e50000040f00000007010000290000000c0110024f000000000110004c00000fcd0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b00000f030000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000046701000041000080100200003900000000030004150000000b0330008a00000020033000c9111b10e50000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c00000fcf0000c13d000000000101043b000300000001001d111b11190000040f00000487020000410000000000200439000200000001001d00000488010000410000800b020000390000000003000415000000090330008a00000020033000c9111b10e50000040f0000000701000029000000080110024f000000000110004c00000fed0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000004bd01100197000000090200035f000000000202043b0000000802200210000004be02200197000000000112019f0000000302000029111b11170000040f00000040040000390000000001040433000004bf020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000004c0020000410000000705000029000004c00350009c0000000002054019000700000002001d000000610200008a000000000221004b00000fef0000213d0000006002100039000004630320009c00000fef0000813d0000000000240435000600000004001d111b06630000040f000000000201043300000449030000410000007f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c00000ff60000613d00000006050000290000000002050433000000810300008a000000000332004b00000ff80000213d0000008003200039000004630430009c00000ff80000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000fff0000c13d000000600220003900000000001204350000000401000029111b03f20000040f0000000101100039111b11190000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000004c002000041000000070300002900000000033200490000000004010019000000000140004c00000f8b0000613d000000010100008a00000000214100d9000000000131004b000010010000413d0000000401000029000400000003001d000200000004001d111b03f20000040f0000000402000029000000020300002900000000322300a9000004c02320012a00000006020000290000000504000029000000000242004b000000030500002900000f9d0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000010080000413d0000000102100039000000070100002900000000411500a9000004c04110012a0000000001130019111b11170000040f00000f010000013d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000fb20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fab0000413d000000000420004c00000fc00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000fdd0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fd60000413d000000000420004c00000feb0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c0000105b0000c13d000000000101043b111b11190000040f0000045f01100197000000000110004c0000000001000019000000010100c039111b05da0000040f00000003010000290000045f01100197000200000001001d000000000110004c000010790000613d0000000401000029111b03c00000040f0000000302000029111b04550000040f0000004001000039000000000101043300000002030000290000000000310435000004c101000041000004ab02000041000000000012041f0000000401000029000000000031041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000010690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010620000413d000000000420004c000010770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d00010430000000400100003900000000010104330000004402100039000004c203000041000000000032043500000024021000390000001b0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000310004c000010b00000613d000000010320018f0000048604000041000000000330004c00000000030100190000000003046019000000020420008c000010b40000413d000010980000013d0000000104200270000000040220008c0000000002040019000010b40000413d00000000541100a9000000000510004c000010a00000613d00000000651400d9000000000115004b000010b60000c13d000004c30140009c000010b80000813d000004c401400041000004865110012a000000020520018f000000000550004c000010940000613d00000000653100a9000004c40440009c000010ab0000413d00000000641500d9000000000334004b000010bc0000c13d000004c30350009c000010ba0000813d000004c403500041000004864330012a000010940000013d0000048601000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000010db002104210000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000010f4002104230000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000110d002104250000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000111b000004320000111c0001042e0000111d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea2000000000000000000000000000000000000000000000000000000007e5d8993000000000000000000000000000000000000000000000000000000007e5d899400000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b533461c0000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000749c8023000000000000000000000000000000000000000000000000000000004081dfba000000000000000000000000000000000000000000000000000000004081dfbb000000000000000000000000000000000000000000000000000000005f348cee0000000000000000000000000000000000000000000000000000000027f5411b00000000000000000000000000000000000000000000000000000000349e70160000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000010000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000652f676f762f65746f6b656e2d6d69736d617463680000000000000000000000ce457d9a7f5e5c808d92f14ac28aecfe1718dc2284951f4b54128cb849846a1d652f676f762f756e617574686f72697a65640000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff000000000000000000000000000000000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffff000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000c9741a7f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff495733be20f6d9fcc3682e88e5faf682470a76e930fd5ac349c88efe4aa99e2a652f676f762f756e6465726c79696e672d6e6f742d616374697661746564000000000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff00000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff0000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f8000000000000000000000000000000000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002b42e11e41775b21a7e11931c1a1fe32289448b573008085ad3a0cc1d36ebcdac0000000000000000000000000000000000000000000000000000004000000002652f676f762f6261642d70726963696e672d747970650000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff6e697469616c697a656400000000000000000000000000000000000000000000652f676f762f636861696e6c696e6b2d70726963652d666565642d6e6f742d6900000000000000000000000000000000000000000000000000000000ee6b2801652f676f762f6261642d726573657276652d666565000000000000000000000096204b6d3e72df984cd56140e4f19434a6cea7024de7e7445c148848f92ea9b10000000000000000000000000000000000000000000000000000002000000002000000000000ffffffff00000000000000000000000000000000000000000000ffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff0000000000000000000f423fffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000f423ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0bdc09dfab619929d737980968add0d472f481469b1be7e472f75cf5df47fadae34bd0000000000000000000000000000000000000000000000000000002000000003652f676f762f72657365727665732d6465706c65746564000000000000000000652f676f762f696e73756666696369656e742d726573657276657300000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f225548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f6229000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015180b2453bc938ee1fc6a9c1cab9ceeac5a5c725e9919d65c481ee67e45631a328a4652f676f762f6261642d636861696e6c696e6b2d616464726573730000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000"}},"factoryDependencies":{},"hash":"010004c5243988a2a94203141364d0eea1c2b652995f3081ab6db8b5d9d0032f"}},"contracts/modules/Installer.sol":{"Installer":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"getUpgradeAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"moduleAddrs","type":"address[]"}],"name":"installModules","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"setGovernorAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"setUpgradeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000014d0030019d0000014d03300197000000000131034f000300000001035500000060011002700001014d0010019d000000010120018f000000000110004c0000000d0000c13d052d00670000040f052d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000014e030000410000001f0420008c000000000400001900000000040320190000014e02200197000000000520004c00000000030080190000014e0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000052f000104300000000001010433000000010200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000014f010000410000052e0001042e00070000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000015202000041000000000020043900000004020000390000000000120439000001530100004100008002020000390000000003000415000000070330008a00000020033000c9052d05100000040f000000ff01000039000000060110024f000000000110004c0000009e0000613d000000070100035f000000000101043b000000000110004c000000820000c13d00000000010000190000052e0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000b10000a13d0000000202000367000000000202043b000000e002200270000001540320009c000000a00000213d000001580320009c000000b30000613d000001590320009c000000c70000613d0000015a0220009c000000b10000c13d0000000002000416000000000220004c000000fa0000c13d000100000005001d052d01490000040f052d01d60000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e00000000010000190000052f00010430000001550320009c000000d20000613d000001560320009c000000e60000613d000001570220009c000000b10000c13d0000000002000416000000000220004c000000fc0000c13d000100000005001d052d01600000040f052d02770000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e00000000010000190000052f000104300000000002000416000000000220004c000000fe0000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001060000c13d00000000010000190000052f000104300000000002000416000000000220004c000001000000c13d000100000005001d052d01490000040f052d02350000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e0000000002000416000000000220004c000001020000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000011f0000c13d00000000010000190000052f000104300000000002000416000000000220004c000001040000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000013a0000c13d00000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f00010430000100000006001d0000015e0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000015f0100004100008005020000390000000003000415000000050330008a00000020033000c9052d05100000040f000000ff01000039000000040110024f000000010110008c000001450000c13d000000050100035f000000000101043b0000000102000029000000000012043500000160010000410000052e0001042e0000000001050433000100000001001d0000015e010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000015f0100004100008005020000390000000003000415000000030330008a00000020033000c9052d05100000040f000000ff01000039000000020110024f000000010110008c000001470000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000015b011001970000015d011001c70000052e0001042e0000000101000039000100000005001d052d052b0000040f000000010200002900000000020204330000015c01100197000000000012043500000040012002100000015b011001970000015d011001c70000052e0001042e00000000010000190000052f0001043000000000010000190000052f00010430000000040110008a0000014e020000410000001f0310008c000000000300001900000000030220190000014e01100197000000000410004c00000000020080190000014e0110009c00000000010300190000000001026019000000000110004c0000015c0000613d00000002010003670000000401100370000000000101043b000001610210009c0000015e0000813d000000000001042d00000000010000190000052f0001043000000000010000190000052f00010430000000040210008a0000014e030000410000001f0420008c000000000400001900000000040320190000014e02200197000000000520004c00000000030080190000014e0220009c00000000020400190000000002036019000000000220004c000001ac0000613d00000002020003670000000403200370000000000303043b000001620430009c000001ae0000813d00000023043000390000014e05000041000000000614004b000000000600001900000000060540190000014e071001970000014e04400197000000000874004b000000000500a019000000000474013f0000014e0440009c00000000040600190000000004056019000000000440004c000001b00000613d0000000404300039000000000242034f000000000402043b000001620240009c000001b20000813d00000005054002100000003f02500039000000200600008a000000000762016f000000400600003900000000020604330000000007720019000000000827004b00000000080000190000000108004039000001630970009c000001b90000213d000000010880018f000000000880004c000001b90000c13d0000000000760435000000000042043500000024033000390000000005530019000000000115004b000001c00000213d000000000140004c000001a80000613d00000000010200190000000204000367000000000434034f000000000404043b000001610640009c000001aa0000813d000000200110003900000000004104350000002003300039000000000453004b0000019e0000413d0000000001020019000000000001042d00000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f00010430000000000110004c000001c50000613d000000000001042d0000004001000039000000000101043300000044021000390000016403000041000000000032043500000024021000390000000c0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300003000000000002000300000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f0000000201000039000200000001001d0000000002000019052d05290000040f0000000101000039052d052b0000040f000000280200008a00000000022000310000000203000367000000000223034f000000000202043b0000006002200270000100000001001d0000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000003010000290000015c01100197000000000210004c000002040000613d00000001020000290000016702200197000000000112019f0000000102000039000100000002001d052d05290000040f00000168010000410000000202000029000000000012041f0000000301000029000000000001041e00000001010000290000000002000019052d05290000040f0000000300000005000000000001042d0000004001000039000000000101043300000044021000390000016903000041000000000032043500000024021000390000001a0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000000000110004c000002180000613d000000000001042d0000004001000039000000000101043300000044021000390000016a0300004100000000003204350000002402100039000000180300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f00000001020000290000015c022001970000016701100197000000000121019f0000000202000029052d05290000040f0000000200000005000000000001042d0003000000000002000200000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f0000000201000039000300000001001d0000000002000019052d05290000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000101000039052d052b0000040f000000010200002900000060022002700000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000002010000290000015c01100197000100000001001d000000000110004c000002660000613d0000000301000029052d052b0000040f00000167011001970000000102000029000000000121019f0000000302000029052d05290000040f0000016b010000410000000302000029000000000012041f0000000201000029000000000001041e00000001010000390000000002000019052d05290000040f0000000300000005000000000001042d0000004001000039000000000101043300000044021000390000016c0300004100000000003204350000002402100039000000180300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000c000000000002000400000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f00000002010000390000000002000019052d05290000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000101000039052d052b0000040f000000080200002900000060022002700000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000004020000290000000001020433000000000110004c000003630000613d0000002001200039000100000001001d0000004005000039000000200100008a000600000001001d0000000003000019000500000005001d000000050130021000000001020000290000000001120019000000000201043300000000080504330000016d01000041000000000018043500000000010004140000015c06200197000000040260008c000800000006001d000300000003001d000002ab0000c13d0000000102000031000002d10000013d000000c0011002100000016e0110019700000040028002100000015b02200197000000000112019f0000016f011001c700000000030004150000000c0330008a00000020033000c90000000002060019000700000008001d052d05100000040f0000000708000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002bc0000c13d000300000002035500000060022002700001014d0020019d0000014d02200197000000000110004c000000050500002900000008060000290000037a0000613d0000001f012000390000000602000029000000000121016f0000000007810019000000000117004b00000000010000190000000101004039000001630270009c000003680000213d000000010110018f000000000110004c000003680000c13d00000000007504350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c0000036f0000613d0000000001080433000001700200004100000000002704350000000003000414000000040260008c000700000001001d000002f30000c13d0000000102000031000003190000013d000000c0013002100000016e0110019700000040027002100000015b02200197000000000112019f0000016f011001c700000000030004150000000a0330008a00000020033000c90000000002060019000200000007001d052d05100000040f0000000207000029000000ff01000039000000090110024f0000000a0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003040000c13d000300000002035500000060022002700001014d0020019d0000014d02200197000000000110004c000000050500002900000007010000290000037b0000613d0000001f032000390000000602000029000000000223016f0000000004720019000000000224004b00000000020000190000000102004039000001630340009c000003710000213d000000010220018f000000000220004c000003710000c13d00000000004504350000014e0500004100000001020000310000001f0320008c000000000300001900000000030520190000014e02200197000000000420004c000000000400001900000000040540190000014e0220009c00000000020300190000000002046019000000000220004c000003780000613d0000000002070433000200000002001d052d03a30000040f0000000802000029052d02290000040f0000000701000029000001710210009c0000035d0000a13d000000050500002900000000060504330000000202000029000000000026043500000172020000410000017303000041000000000023041f0000000802000029000000000021041e000000210200008a000000000226004b000003560000213d00000020026000390000034e0000013d000000000003041e0000004006600039000000000362004b000003560000a13d000000000462004900000000030604330000003f0440008c0000034a0000a13d00000020046000390000000004040433000000000043041e0000034b0000013d0000000303000029000000010330003900000004020000290000000001020433000000000113004b0000029c0000413d000003630000013d052d047f0000040f052d04050000040f0000000802000029052d04370000040f00000007010000290000033c0000013d00000001010000390000000002000019052d05290000040f0000000c00000005000000000001042d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f00010430052d037c0000040f052d037c0000040f000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000038d0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003850000413d000000000530004c0000039c0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000015b01100197000000600200003900000001022001ff0000017402200197000000000112019f0000052f0001043000020000000000020000000000100435000000030100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000003c40000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003bd0000413d000000000420004c000003d20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f0001043000020000000000020000000000100435000000040100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000003f50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003ee0000413d000000000420004c000004030000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f0001043000020000000000020000015c011001970000000000100435000000050100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004190000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000004270000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004200000413d000000000420004c000004350000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f0000000102000029000000200220021000000177022001970000017801100197000000000121019f0000000202000029052d05290000040f0000000200000005000000000001042d000000000110004c000004470000613d000000000001042d0000004001000039000000000101043300000044021000390000017903000041000000000032043500000024021000390000001d0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000000000110004c0000045b0000613d000000000001042d0000004001000039000000000101043300000044021000390000017a03000041000000000032043500000024021000390000001e0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f0000017b01100197000000010200002900000000020204330000014d02200197000000000112019f0000000202000029052d05290000040f0000000101000029000000200110003900000000010104330000015c021001970000000201000029052d04370000040f0000000200000005000000000001042d0006000000000002000400000001001d000000000210004c0000000001000019000000010100c039052d04440000040f00000004010000290000017c0110009c00000000010000190000000101004039052d04580000040f0000000401000029052d03d40000040f052d052b0000040f0000015c01100197000000000110004c000004dd0000c13d00000004010000290000004001000039000300000001001d0000000001010433000000850200008a000000000221004b000004e30000213d0000008402100039000001620220009c000004e30000813d00000024021000390000017d0300004100000000003204350000004402100039000000600300003900000000003204350000017e020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000015b011001970000017f011001c700008006020000390000000003000415000000060330008a00000020033000c9052d04f70000040f000000060100035f000000ff02000039000000050220024f000000010220008c000004ea0000c13d000000000201043b000000000320004c000004ea0000613d0000015c01200197000200000001001d0000000403000029000001710130009c000004c00000213d0000000001030019052d03d40000040f0000000202000029052d02290000040f000000040300002900000003010000290000000004010433000000410100008a000000000114004b000004f00000213d0000004001400039000001620210009c000004f00000813d000000030200002900000000001204350000014d013001970000000000140435000000200140003900000000000104350000000201000029000100000004001d052d04050000040f0000000102000029052d046c0000040f000000030100002900000000010104330000000403000029000000000031043500000180010000410000018102000041000000000012041f0000000201000029000000000031041e000004e10000013d0000000401000029052d03d40000040f052d052b0000040f0000015c011001970000000600000005000000000001042d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355052d037c0000040f0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300002000000000002000200000003001d0000002003300039000100000003001d00000506002104210000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000182010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000051f002104230000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000182010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000052d000004320000052e0001042e0000052f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b2855bda00000000000000000000000000000000000000000000000000000000c0b71ed90000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000082ebd674000000000000000000000000000000000000000000000000000000009342f4170000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000b5af888789c1657814bc0784da812074b6c9a5ee37e3a48dcfd9de0b10a373a3652f696e7374616c6c65722f6261642d61646d696e2d61646472000000000000652f696e7374616c6c65722f756e617574686f72697a656400000000000000005416132dde2698add23409e588b82cf7ab27aeb683e1ec150e14e024c9502fb3652f696e7374616c6c65722f6261642d676f762d616464720000000000000000a1308f270000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a11f15fc136599039b272cb44c0ace0b099754f2656d1d52691b99c9e348662c805a000000000000000000000000000000000000000000000000000000200000000300000000000000000000000000000000ffffffff000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffff652f6372656174652d70726f78792f696e76616c69642d6d6f64756c65000000652f6372656174652d70726f78792f696e7465726e616c2d6d6f64756c650000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000f42400100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce400000000000000000000000000000000000000000000000000000020000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{"0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4":"contracts/Proxy.sol:Proxy"},"hash":"010001832433efc0cf60a03a94253d1ebd3d8e296d1ba9641e2dac77d9e26df0"}},"contracts/modules/Liquidation.sol":{"Liquidation":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"DISCOUNT_BOOSTER_SLOPE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAXIMUM_BOOSTER_DISCOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAXIMUM_DISCOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TARGET_HEALTH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UNDERLYING_RESERVES_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"liquidator","type":"address"},{"internalType":"address","name":"violator","type":"address"},{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"collateral","type":"address"}],"name":"checkLiquidation","outputs":[{"components":[{"internalType":"uint256","name":"repay","type":"uint256"},{"internalType":"uint256","name":"yield","type":"uint256"},{"internalType":"uint256","name":"healthScore","type":"uint256"},{"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"internalType":"uint256","name":"discount","type":"uint256"},{"internalType":"uint256","name":"conversionRate","type":"uint256"}],"internalType":"struct Liquidation.LiquidationOpportunity","name":"liqOpp","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"violator","type":"address"},{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"uint256","name":"repay","type":"uint256"},{"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"liquidate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000005d10030019d000005d103300197000000000131034f00030000000103550000006001100270000105d10010019d000000010120018f000000000110004c0000000d0000c13d173e00670000040f173e000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001740000104300000000001010433000000030200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000005d3010000410000173f0001042e00140000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d000005d602000041000000000020043900000004020000390000000000120439000005d70100004100008002020000390000000003000415000000140330008a00000020033000c9173e17080000040f000000ff01000039000000130110024f000000000110004c000000a90000613d000000140100035f000000000101043b000000000110004c000000820000c13d00000000010000190000173f0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000f50000a13d0000000201000367000000000101043b000000e001100270000005d80310009c000000ab0000a13d000005d90310009c000000c50000a13d000005da0310009c000001330000613d000005db0310009c000001470000613d000005dc0110009c000000f50000c13d0000000001000416000000000110004c0000017f0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001d10000c13d0000000001000019000017400001043000000000010000190000174000010430000005df0310009c000000dd0000213d000005e20310009c000000f70000613d000005e30110009c000000f50000c13d0000000001000416000000000110004c000001730000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001850000c13d00000000010000190000174000010430000005dd0310009c0000015b0000613d000005de0110009c000000f50000c13d0000000001000416000000000110004c000001750000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c0000018c0000c13d00000000010000190000174000010430000005e00310009c0000011f0000613d000005e10110009c000000f50000c13d0000000001000416000000000110004c000001770000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001930000c13d00000000010000190000174000010430000000000100001900001740000104300000000001000416000000000110004c000001790000c13d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000500000005001d173e01e30000040f0000001201000029000400000001001d0000001101000029000300000001001d0000001001000029000200000001001d0000000f01000029000100000001001d173e025e0000040f0000000401000029000000030200002900000002030000290000000104000029173e028e0000040f00000005020000290000000003020433000500000003001d00000000020100190000000001030019173e02160000040f000000050200002900000000012100490000006001100210000005ed011001970000004002200210000005e502200197000000000121019f0000173f0001042e0000000001000416000000000110004c0000017b0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001af0000c13d000000000100001900001740000104300000000001000416000000000110004c0000017d0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001b60000c13d000000000100001900001740000104300000000001000416000000000110004c000001810000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001d80000c13d000000000100001900001740000104300000000001000416000000000110004c000001830000c13d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000500000005001d173e022e0000040f0000000c010000290000000b020000290000000a0300002900000009040000290000000805000029173e0dc50000040f000000050100002900000000010104330000004001100210000005e5011001970000173f0001042e0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001050433000005ec0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005ea0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000500000001001d000005e8010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000005e901000041000080050200003900000000030004150000000e0330008a00000020033000c9173e17080000040f000000ff010000390000000d0110024f000000010110008c000001df0000c13d0000000e0100035f000000000101043b000000050200002900000000001204350000004001200210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005eb0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000500000001001d000005e801000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000005e90100004100008005020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000ff01000039000000060110024f000000010110008c000001e10000c13d000000070100035f000000000101043b000000050200002900000000001204350000004001200210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005e40200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005e70200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001000019000017400001043000000000010000190000174000010430000000040220008a000005d2030000410000007f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000020c0000613d00000002020003670000000403200370000000000303043b000005ee0430009c0000020e0000813d000000200410011a000000000403001f0000002403200370000000000303043b000005ee0430009c000002100000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000005ee0430009c000002120000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b000005ee0320009c000002140000813d000000200310011a000300000302001f000000000001042d0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0022000390000000002020433000000a0031000390000000000230435000000c001100039000000000001042d000000040220008a000005d2030000410000009f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c000002560000613d00000002020003670000000403200370000000000303043b000005ee0430009c000002580000813d000000200410011a000000000403001f0000002403200370000000000303043b000005ee0430009c0000025a0000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000005ee0430009c0000025c0000813d000000200410011a000200000403001f0000006403200370000000000303043b000300000403001f0000008402200370000000000202043b000400000402001f000000000001042d0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000040020000390000000001020433000000c10300008a000000000331004b000002730000213d000000c003100039000005ef0430009c000002730000813d0000000000320435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c0000027d0000613d000000000001042d000000400100003900000000010104330000004402100039000005f003000041000000000032043500000024021000390000000c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300004000000000002000100000004001d000200000003001d000300000002001d000400000001001d0000000001000019173e173c0000040f000000010110008c00000000010000190000000101006039173e027a0000040f00000002010000390000000002000019173e173a0000040f173e02ba0000040f0000000102000029000005f3022001970000000003010019000100000003001d000000600130003900000000002104350000000201000029000005f301100197000000400230003900000000001204350000000301000029000005f301100197000000200230003900000000001204350000000401000029000005f30110019700000000001304350000000001030019173e044d0000040f0000000101000029000000c0011000390000000001010433000400000001001d00000001010000390000000002000019173e173a0000040f00000004010000290000000400000005000000000001042d000100000000000200000040010000390000000004010433000001010200008a000000000224004b000002d90000213d0000010002400039000005ef0320009c000002d90000813d0000000000210435000000a0014000390000000000010435000000800140003900000000000104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d173e025e0000040f0000000103000029000000c0023000390000000000120435000000e002300039000000000103001900000000000204350000000100000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000002e30000613d000000000001042d000000400100003900000000010104330000004402100039000005f4030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000000110004c000002f70000613d000000000001042d000000400100003900000000010104330000006402100039000005f50300004100000000003204350000004402100039000005f6030000410000000000320435000000240210003900000025030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c70000174000010430000000000110004c0000030e0000613d000000000001042d000000400100003900000000010104330000006402100039000005f80300004100000000003204350000004402100039000005f9030000410000000000320435000000240210003900000025030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300002000000000002000005f3011001970000000000100435000000080100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003360000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003440000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000033d0000413d000000000420004c000003520000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000090100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003680000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000036f0000413d000000000420004c000003840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000039a0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003a80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003a10000413d000000000420004c000003b60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000070100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003cc0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003da0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003d30000413d000000000420004c000003e80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f30110019700000000001004350000000b0100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003fe0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000040c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004050000413d000000000420004c0000041a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f302200197000000000020043500000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000042f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000043d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004360000413d000000000420004c0000044b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300011000000000002000f00000001001d0000000002010433000005fc02200197000000ff032001bf0000002002100039000e00000002001d0000000002020433000005fc02200197000000ff022001bf000000000132004b0000000001000019000000010100c039173e02e00000040f0000000f010000290000004001100039000d00000001001d00000000020104330000000e010000290000000001010433000005f301100197000005f302200197173e06110000040f173e02f40000040f0000000f010000290000006001100039000c00000001001d00000000020104330000000e010000290000000001010433000005f301100197000005f302200197173e06110000040f173e030b0000040f0000000d010000290000000001010433000005f301100197173e0aa20000040f0000000f020000290000008002200039000900000002001d00000000001204350000000c010000290000000001010433000005f301100197173e0aa20000040f0000000f03000029000000a002300039000800000002001d0000000000120435000000c0013000390000000001010433000b00000001001d0000000d010000290000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f00000000020100190000000d010000290000000001010433000005f301100197000700000002001d173e071e0000040f000600000001001d0000000c010000290000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f00000000020100190000000c010000290000000001010433000005f301100197000500000002001d173e071e0000040f0000000b030000290000002002300039000a00000002001d000000000002043500000000000304350000000e020000290000000002020433001100000000001d001000000000001d000400000001001d000005f3022001970000000001000415000000110110008a00000020011000c9173e0baf0000040f0000001002000029000000000120004c000005860000613d0000000b010000290000001103000029000000000130004c000004b60000613d000000010130008a000005fd0110009c0000058c0000813d000005fe413000d100000000142100d90000000b0100002900000040011000390000000000410435000000000123004b0000058a0000813d000100000003001d000300000004001d000005ff0140009c000005930000813d0000000f010000290000000001010433000005f301100197000200000002001d173e0c060000040f000006000200004100000003050000290000000002520049000000010700008a00000000432700d9000000000313004b0000059a0000413d000006010300004100000000035300490000000b060000290000006004600039000000000024043500000000212100a9000005fe2110012a000000000231004b0000000001032019000005eb02000041000005eb0310009c00000000010280190000008008600039000000000018043500000009020000290000000002020433000000000320004c000004e20000613d000000010320008a000005fd0330009c000005a10000813d00000008030000290000000003030433000000000430004c000005a80000613d000005fe242000d100000000523400d9000000000343004b000004ed0000213d000000010320008a000005fd0330009c000005af0000813d000005fe030000410000000001130049000005fe322000d100000000211200d9000000a002600039000800000002001d00000000001204350000000c010000290000000001010433000005f3011001970000000d030000290000000002030433000005f302200197000000000212004b000005420000613d000300000008001d000c00000007001d173e06880000040f0000000d020000290000000002020433000d00000001001d000005f301200197173e06880000040f0000000d020000290000004002200039000000000302043300000060011000390000000001010433000005d1041001970000000202000029000006020120009c000005b60000813d0000060301000041000005e4522000d1000005fe5220012a000000000540004c0000000308000029000005140000613d0000060441400129000005d10330019700000605543000d1000000000530004c0000000b060000290000000c070000290000051d0000613d000000010440008a000005fd0440009c000005bd0000813d00000606433000d10000000004080433000005ff0540009c000005c40000813d000005fe050000410000000004450049000000000540004c000005cb0000613d000006070440019700000000434300d9000000000431004b000005420000a13d0000000105000029000000000452004b000005d90000413d0000000002520049000000000420004c000005320000613d000000010420008a000005fd0440009c000005e00000813d0000000003310049000000000130004c000005e70000613d000005fe122000d100000000413200d9000000000223004b0000053c0000213d000000010210008a000005fd0220009c000005ee0000813d00000009020000290000000002020433000000000320004c000005f50000613d000005fe311000d100000000172100d900000000007604350000000e010000290000000001010433000005f30310019700000007010000290000000602000029173e0a540000040f0000000b040000290000000002040433000000000312004b0000054f0000a13d0000000000140435000000000201001900000008010000290000000001010433000000000320004c000005570000613d000000010300008a00000000432300d9000000000313004b000005d20000413d00000000212100a9000005fe2110012a0000000a0200002900000000001204350000000e01000029000000000201043300000005010000290000000501100039000005f302200197173e041c0000040f173e173c0000040f00000608021001970000000401000029173e098f0000040f0000000a020000290000000002020433000000000221004b0000000b05000029000005780000813d000000000210004c0000056f0000613d000000010210008a000005fd0220009c000006030000813d00000008020000290000000002020433000000000320004c0000060a0000613d000005fe431000d100000000322300d900000000002504350000000a0200002900000000001204350000000f01000029000000e001100039000000000205043300000000002104350000000001050433000000000210004c000005820000613d000000010210008a000006090220009c000005fc0000813d00000600211000d1000005fe2110012a00000000001504350000058a0000013d0000000b010000290000004001100039000000010200008a00000000002104350000001100000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300007000000000002000300000002001d000500000001001d000005f3011001970000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000000060220024f000000000220004c000006560000613d000000000101043b173e173c0000040f000400000001001d0000000501000029173e03860000040f173e173c0000040f000000000201001900000004010000290000003001100270000005d103100197000000000130004c0000000001000019000006380000613d00000001010000390000000304000029000005f3044001970000005002200270000005f302200197000000000242004b0000063a0000c13d0000000700000005000000000001042d0000000501000029000400000003001d000300000004001d173e03b80000040f000200000001001d0000000401000029000000020110008c0000000001000019000006380000413d0000000101000039000100000001001d0000000003010019000500000003001d00000002010000290000000001130019173e173c0000040f0000000402000029000005f3011001970000000303000029000000000131004b00000005030000290000000101000029000006380000613d0000000103300039000000000123004b0000000001000019000006460000413d000006380000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000006640000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000065d0000413d000000000420004c000006720000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000000000110004c000006770000613d000000000001042d0000004001000039000000000101043300000044021000390000060a030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000300000000000200000040050000390000000002050433000000a10300008a000200000003001d000000000332004b000006d40000213d000000a003200039000005ef0430009c000006d40000813d0000000000350435000000800320003900000000000304350000006003200039000000000003043500000040032000390000000000030435000000200320003900000000000304350000000000020435000100000005001d173e03220000040f000000010500002900000000040504330000000202000029000000000224004b000006db0000213d000000a002400039000005ef0320009c000006db0000813d0000000000250435000300000004001d173e173c0000040f000000a802100270000005d1022001970000000304000029000000400340003900000000002304350000060b02100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000005f30210019700000000002404350000006003400039000100000003001d000000c801100270000005d1011001970000000000130435000000000120004c0000000001000019000000010100c039173e06740000040f00000001020000290000000001020433000005d101100197000005d10110009c000006ca0000c13d0000060c010000410000000000120435000000020200002900000000010204330000060d011001970000060d0110009c000006d10000c13d0000070801000039000000000012043500000003010000290000000300000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300002000000000002000100000002001d000200000001001d173e173c0000040f00000001020000290000060e022001970000060f01100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000005f3022001970000061001100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000a002200210000005f301100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f000000010200002900000608022001970000061101100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f000000010200002900000070022002100000060801100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000007770000213d000001e005300039000005ef0450009c000007770000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d173e07b40000040f000000000110004c000007540000c13d00000007010000290000000700000005000000000001042d000000010100002900000000010104330000060e021001970000000601000029173e06e20000040f00000007010000290000000001010433000005f30210019700000006010000290000000101100039000100000001001d173e06ee0000040f0000000201000029000000000101043300000612021001970000000101000029173e06fa0000040f00000003010000290000000001010433000006080210019700000006010000290000000301100039000300000001001d173e07060000040f0000000401000029000000000101043300000603021001970000000301000029173e07120000040f0000000601000029000000040210003900000005010000290000000001010433173e173a0000040f000007510000013d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000613020000410000000002120049000005d203000041000006140420009c00000000040000190000000004034019000005d202200197000000000520004c000000000300a019000005d20220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007a60000c13d000005d2020000410000000003120049000006140430009c00000000040000190000000004022019000005d203300197000000000530004c0000000002008019000005d20330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000007ad0000c13d0000061401100041000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300012000000000002000c00000003001d000b00000002001d000005f30110019700000000001304350000000001020019173e173c0000040f000800000001001d0000003002100270000005d1042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000060e03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d173e16e10000040f00000000020100190000000701000029173e16e10000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000005d1022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039173e173c0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039173e173c0000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000608011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039173e173c0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000008070000c13d000001a0026000390000000101000039000700000002001d0000000000120435000008180000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c00000000020400190000080a0000213d000700000007001d0000000000170435000000000210004c000008ec0000613d0000060821100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019173e0a080000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008300000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000120330008a00000020033000c9173e17080000040f0000000c010000290000060e02100197000000ff03000039000000110130024f000000000110004c000008f30000613d000000120100035f000000000101043b000000000121004b00000000040000190000084b0000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d173e16e10000040f00000000020100190000000901000029173e16e10000040f173e077e0000040f00000615020000410000000000200439000900000001001d00000616010000410000800b020000390000000003000415000000100330008a00000020033000c9173e17080000040f0000000c010000290000000f0110024f000000000110004c000008f50000613d000000100100035f000000000101043b0000000803000029000000000231004b000008f70000413d00000000023100490000000901000029173e16ad0000040f00000005020000290000000002020433000000000310004c000008730000613d000000010300008a00000000431300d9000000000323004b0000090c0000413d00000000311200a9000006141910012a000000040100002900000000010104330000060303100197000000000130004c0000087e0000613d000000010100008a00000000413100d9000000000191004b000009130000413d000000000120004c000008fe0000613d00000000419300a900000000212100d9000000060200002900000000020204330000060807200197000000030200002900000000020204330000061208200197000000000231004b000009050000413d00000001020000290000000002020433000005d1022001970000061704000041000005d10520009c00000000020460190000000003310049000000000430004c000008970000613d000000010400008a00000000543400d9000000000424004b0000091a0000413d00000000323200a9000006184320012a000006180220009c000008b70000413d000006192410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009210000213d0000000004450019000000000540004c000008a80000613d00000000654200d9000000000575004b000009440000413d000000000534004b000009280000413d0000000003340049000000000530004c0000092f0000613d00000000547400a900000000433400d9000000000473004b000009360000413d0000000004730049000000000224013f000000000228004b0000093d0000213d000000000884001900000000070300190000000104000039000006080270009c0000000c03000029000008480000213d000006030210009c000008480000213d000900000004001d000700000008001d000b00000007001d000800000009001d173e09780000040f0000060301100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f0000000c010000290000000d0110024f000000010110008c0000094b0000c13d0000000e0100035f000000000101043b0000060e011001970000000a0200002900000000001204350000000601000029000000000101043300000608011001970000000b02000029000000000112004b00000007010000290000000904000029000008480000613d173e09610000040f0000061201100197000000030200002900000000001204350000000b01000029173e094d0000040f0000000904000029000006080110019700000006020000290000000000120435000008480000013d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300000061a0210009c000009500000813d000000000001042d0000004001000039000000000101043300000044021000390000061b03000041000000000032043500000024021000390000001c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000061c0210009c000009640000813d000000000001042d0000004001000039000000000101043300000064021000390000061d03000041000000000032043500000044021000390000061e030000410000000000320435000000240210003900000022030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300000061f0210009c0000097b0000813d000000000001042d00000040010000390000000001010433000000640210003900000620030000410000000000320435000000440210003900000621030000410000000000320435000000240210003900000021030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300001000000000002000100000002001d173e09a40000040f0000000104000029000000000240004c000009990000613d000000010200008a00000000324200d9000000000212004b0000099d0000413d00000000214100a9000005fe2110012a0000000100000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000400210003900000000020204330000062202200197000006193220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000009bf0000213d0000000003320019000005fe02000041000000000430004c000009bd0000613d000005fe02000041000000200110003900000000010104330000060801100197000000000410004c000009bd0000613d000000010230008a000005fd0220009c000009c60000813d000005fe323000d100000000121200d90000000001020019000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d501000041000017400001043000000060010000390000000102000031000000000320004c00000a000000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000006230640009c00000a010000213d000000010550018f000000000550004c00000a010000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009f10000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009e90000413d000000000640004c00000a000000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000624060000410000000000630435000005f3022001970000002406100039000000000026043500000024020000390000000000210435000005f302500197000000610500008a000000000551004b00000a4b0000213d0000006005100039000005ef0650009c00000a4b0000813d0000000000540435000000040420008c00000a200000c13d173e09cd0000040f00000a370000013d0000004003300210000005e50330019700000000010104330000006001100210000005ed01100197000000000113019f00000625011001c70000000003000415000000030330008a00000020033000c9173e17080000040f000000030100035f00030000000103550000006001100270000105d10010019d000000ff01000039000000020110024f000100000001001d173e09cd0000040f0000000102000029000000010220008c000000000200001900000a480000c13d0000000003010433000000200230008c000000000200001900000a480000413d000005d2020000410000001f0430008c00000000040000190000000004022019000005d203300197000000000530004c0000000002008019000005d20330009c000000000204c019000000000220004c00000a520000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300003000000000002000200000003001d000300000002001d000100000001001d00000005011000390000000002030019173e041c0000040f173e173c0000040f0000007004100270000000010100002900000003020000290000000203000029173e0a790000040f000000000210004c000000000200001900000a6f0000613d0000000302000029000001a002200039000000000202043300000619322000d1000000000320004c00000a720000613d0000000001210019000000010110008a00000000322100d90000000001310049000006191210012a00000000010200190000000300000005000000000001042d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300002000000000002000000000540004c000000000500001900000a800000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000a940000413d00000005011000390000000002030019173e041c0000040f0000000101100039173e173c0000040f000000000210004c00000a9b0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a7d0000013d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000000000201001900000040030000390000000001030433000000200410003900000626050000410000000000540435000005f3022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b00000ac50000213d0000006002100039000005ef0420009c00000ac50000813d0000000000230435173e0ace0000040f0000000002010433000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c00000acc0000613d00000020011000390000000001010433000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300007000000000002000300000001001d0000062701000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000b060000c13d000000000101043b173e173c0000040f0000000003000414000005f302100197000000040120008c00000aea0000c13d173e09cd0000040f00000b040000013d000000c0013002100000062801100197000000030400002900000040034002100000062903300041000005e503300197000000000131019f00000000030404330000006003300210000005ed03300197000000000131019f0000000003000415000000050330008a00000020033000c9173e17210000040f000000050100035f00030000000103550000006001100270000105d10010019d0000000201000029000000040110024f000300000001001d173e09cd0000040f0000000302000029000000000220004c00000b240000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000b140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b0d0000413d000000000420004c00000b220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000002010433000000000320004c00000b380000c13d0000004001000039000000000101043300000044021000390000062a03000041000000000032043500000024021000390000000d030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000006002200210000005ed0220019700000040011002100000062901100041000005e501100197000000000112019f00001740000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000b760000c13d000000000101043b173e173c0000040f0000000003000414000005f302100197000000040120008c00000b5a0000c13d173e09cd0000040f00000b740000013d000000c0013002100000062801100197000000030400002900000040034002100000062903300041000005e503300197000000000131019f00000000030404330000006003300210000005ed03300197000000000131019f0000000003000415000000050330008a00000020033000c9173e17210000040f000000050100035f00030000000103550000006001100270000105d10010019d0000000201000029000000040110024f000300000001001d173e09cd0000040f0000000302000029000000000220004c00000b940000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000b840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b7d0000413d000000000420004c00000b920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000002010433000000000320004c00000ba80000c13d0000004001000039000000000101043300000044021000390000062a03000041000000000032043500000024021000390000000d030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000006002200210000005ed0220019700000040011002100000062901100041000005e501100197000000000112019f00001740000104300002000000000002000200000001001d0000004005000039000000000105043300000020031000390000062b040000410000000000430435000005f3022001970000002403100039000000000023043500000024020000390000000000210435000000610200008a000000000221004b00000bf40000213d0000006002100039000005ef0320009c00000bf40000813d0000000000250435000100000005001d173e0ace0000040f0000000002010433000005d2030000410000007f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c00000bfb0000613d00000001050000290000000002050433000000810300008a000000000332004b00000bfd0000213d0000008003200039000005ef0430009c00000bfd0000813d00000000003504350000002003100039000000000303043300000000003204350000004004100039000000000404043300000020052000390000000000450435000000400520003900000060061000390000000006060433000000000065043500000080011000390000000001010433000000000510004c0000000005000019000000010500c039000000000551004b00000c040000c13d000000600220003900000000001204350000000201000029000000200210011a000100000204001f000000000203001f0000000200000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000000010000190000174000010430000b000000000002000600000002001d000700000001001d000005f301100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d0000000000120435000005fa01000041000080100200003900000000030004150000000b0330008a00000020033000c9173e17080000040f0000000b0100035f000000ff02000039000300000002001d0000000a0220024f000000010220008c00000c550000c13d000000000101043b0000000201100039173e173c0000040f000005f302100197000000000120004c00000c3d0000613d000100000002001d0000000000200435000000050100002900000004020000290000000000120435000005fa0100004100008010020000390000000003000415000000090330008a00000020033000c9173e17080000040f000000090100035f0000000302000029000000080220024f000000010220008c00000c730000c13d000000000101043b0000000201100039173e173c0000040f000005f3011001970000000202000029000000000121004b000000070100002900000001020000290000000001026019000700000001001d0000000701000029173e0c9f0000040f000000000210004c00000c440000613d000000010210008a000005fd0220009c00000c910000813d0000000605000029000000000250004c00000c980000613d000005fe02000041000005fe311000d100000000435100d9000005fe0430009c00000c500000213d000000000151004b0000000002030019000000000100001900000c510000413d0000000001020019000005fe0110004100000607011001970000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000c630000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c5c0000413d000000000420004c00000c710000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000c810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7a0000413d000000000420004c00000c8f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300010000000000002000100000001001d000005f301100197000400000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000100330008a00000020033000c9173e17080000040f000000100100035f000000ff02000039000600000002001d0000000f0220024f000000000220004c00000d070000613d000000000101043b173e173c0000040f00000008011002700000060e02100197000000000120004c000000000100001900000cf20000613d000500000002001d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f00000006010000290000000d0110024f000000010110008c00000d250000c13d0000000e0100035f000000000101043b0000000502000029000000000121004b00000d270000413d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000c0330008a00000020033000c9173e17080000040f00000006010000290000000b0110024f000000010110008c00000d2e0000c13d0000000c0100035f000000000101043b0000000502000029000000000121004b00000cf40000c13d00000004010000290000000000100435000000030100002900000002020000290000000000120435000005fa01000041000080100200003900000000030004150000000a0330008a00000020033000c9173e17080000040f0000000a0100035f0000000602000029000000090220024f000000000220004c00000d300000613d000000000101043b0000000101100039173e173c0000040f0000001000000005000000000001042d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f0000000601000029000000070110024f000000000110004c00000d4e0000613d000000080100035f000000000101043b000000050200002900000000022100490000000101000029173e0d500000040f00000cf20000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000d150000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d0e0000413d000000000420004c00000d230000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000d3e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d370000413d000000000420004c00000d4c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000000000100001900001740000104300008000000000002000200000002001d0000000002010019000400000002001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9173e0baf0000040f0000000401000029000005f3011001970000000802000029000400000002001d0000000702000029000300000002001d0000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000060330008a00000020033000c9173e17080000040f000000030100002900000004020000290000000001120049000000000221004b00000000020000190000000102002039000000000220004c000000000100c019000100000001001d0000062c0100004100000002030000290000062c0230009c0000000001034019000200000001001d000000060100035f000000ff02000039000000050220024f000000010220008c00000d990000c13d000000000101043b0000000101100039173e173c0000040f0000062c0200004100000002060000290000000002620049000000000310004c00000d890000613d000000010300008a00000000431300d9000000000323004b00000db70000413d00000004030000290000000304000029000000000343004b000000010500002900000d920000a13d000000010300008a00000000435300d9000000000363004b00000dbe0000413d00000000212100a900000000326500a90000062c3220012a0000062c3110012a00000000012100190000000800000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000da70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000da00000413d000000000420004c00000db50000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000600000005001d000500000004001d000200000003001d000400000002001d000700000001001d0000000001000019173e173c0000040f000000010110008c00000000010000190000000101006039173e027a0000040f00000002010000390000000002000019173e173a0000040f0000000701000029000005f301100197000300000001001d000000000010043500000006010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000090330008a00000020033000c9173e17080000040f000000090100035f000000ff02000039000000080220024f000000010220008c00000e330000c13d000000000101043b173e173c0000040f000000ff0110018f000000000110004c00000e510000c13d000000280100008a00000000011000310000000202000367000000000112034f000000000201043b000000400100003900000000030104330000004001300039000000060400002900000000004104350000002006300039000000050400002900000000004604350000000204000029000005f30740019700000000007304350000062f040000410000063005000041000000000045041f00000060012002700000000702000029000000000021041e0000000402000029000200000007001d000000000072041e0000006002300039000000000362004b00000e150000a13d00000e0d0000013d000000000003041e0000004006600039000000000362004b00000e150000a13d000000000462004900000000030604330000003f0440008c00000e090000a13d00000020046000390000000004040433000000000043041e00000e0a0000013d000100000001001d173e0e650000040f0000000701000029173e0e650000040f173e02ba0000040f0000000003010019000700000003001d0000006001300039000000020200002900000000002104350000000401000029000005f30110019700000040023000390000000000120435000000200130003900000003020000290000000000210435000000010100002900000000001304350000000001030019173e044d0000040f000000070100002900000005020000290000000603000029173e0f5b0000040f00000001010000390000000002000019173e173a0000040f0000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000e410000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e3a0000413d000000000420004c00000e4f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000004001000039000000000101043300000064021000390000062d03000041000000000032043500000044021000390000062e030000410000000000320435000000240210003900000021030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300012000000000002000400000001001d000005f301100197000300000001001d000000000010043500000006010000390000002002000039000200000001001d000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000120330008a00000020033000c9173e17080000040f000000120100035f000000ff02000039000600000002001d000000110220024f000000000220004c00000ee80000613d000000000101043b173e173c0000040f00000008011002700000060e02100197000000000120004c00000ea40000613d000500000002001d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000100330008a00000020033000c9173e17080000040f00000006010000290000000f0110024f000000010110008c00000f060000c13d000000100100035f000000000101043b0000000502000029000000000121004b00000f080000413d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f00000006010000290000000d0110024f000000010110008c00000f0f0000c13d0000000e0100035f000000000101043b0000000502000029000000000121004b00000ea60000c13d0000001200000005000000000001042d00000003010000290000000000100435000000020100002900000001020000290000000000120435000005fa01000041000080100200003900000000030004150000000c0330008a00000020033000c9173e17080000040f0000000c0100035f00000006020000290000000b0220024f000000010220008c00000f110000c13d000000000101043b000300000001001d173e173c0000040f00000615020000410000000000200439000200000001001d00000616010000410000800b0200003900000000030004150000000a0330008a00000020033000c9173e17080000040f0000000601000029000000090110024f000000000110004c00000f2f0000613d000000020100002900000631011001970000000a0200035f000000000202043b00000008022002100000063202200197000000000112019f0000000302000029173e173a0000040f0000000401000029173e03860000040f00000615020000410000000000200439000300000001001d00000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f0000000601000029000000070110024f000000000110004c00000f310000613d000000080100035f000000000101043b000000050200002900000000022100490000000401000029173e0d500000040f00000003020000290000000102200039173e173a0000040f00000ea40000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000ef60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000eef0000413d000000000420004c00000f040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000f1f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f180000413d000000000420004c00000f2d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000001000019000017400001043000000000010000190000174000010430000000000110004c00000f360000613d000000000001042d0000004001000039000000000101043300000044021000390000063303000041000000000032043500000024021000390000001c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000000110004c00000f4a0000613d000000000001042d0000004001000039000000000101043300000044021000390000063403000041000000000032043500000024021000390000000f030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000200000003001d000500000002001d000900000001001d000000c003100039000400000003001d00000000010304330000000001010433000000000121004b00000000010000190000000101008039173e0f330000040f00000009010000290000004001100039000800000001001d0000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f000000080200002900000000020204330000000003010019000005f301200197000800000003001d0000000002030019173e071e0000040f0000000505000029000000040200002900000000020204330000000002020433000000000252004b000700000001001d00000f8d0000c13d00000000010004150000000b0110008a00000020011000c90000000902000029000000e0022000390000000003020433000000000253004b00000f980000a13d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000904000029000000000250004c00000f930000613d000000010250008a000006350220009c0000105a0000813d00000000010004150000000a0110008a00000020011000c900000636325000d1000005fe2320012a000600000003001d000000200110011a000000000135005500000008010000290000000201100039000300000001001d173e173c0000040f000000090300002900000000020304330000002003300039000100000003001d0000000004030433000005f303100197000005f304400197000005f305200197000000080100002900000007020000290000000606000029173e14220000040f0000000301000029173e173c0000040f00000006020000290000000503000029000000000523004900000009020000290000000002020433000005f303100197000005f30420019700000008010000290000000702000029000500000005001d173e11e90000040f0000000702000029000000400120003900000000010104330000062201100197000006193110012a000000010600008a000000000361013f00000180042000390000000004040433000000000334004b000010300000213d0000000005410019000000200120003900000000010104330000060801100197000000000350004c00000fcc0000613d00000000435600d9000000000313004b000010610000413d0000000504000029000000000345004b000010370000413d0000000003450049000000000430004c0000103e0000613d000500000006001d00000000455100a900000000343500d9000000000314004b000010450000413d00000000031400490000000801000029173e14b50000040f0000000701000029173e106f0000040f00000009010000290000006001100039000800000001001d0000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f000000080200002900000000020204330000000003010019000005f301200197000300000003001d0000000002030019173e071e0000040f000800000001001d00000004010000290000000001010433000000a00110003900000000010104330000000604000029000000000240004c00000ff80000613d000000050200002900000000324200d9000000000212004b000010680000413d00000000124100a9000500000002001d000005fe1220012a0000000201000029000700000002001d000000000112004b00000000010000190000000101008039173e0f470000040f00000008010000290000000001010433000005f301100197173e03220000040f173e173c0000040f00000009020000290000000002020433000400000002001d00000001020000290000000002020433000200000002001d000100000001001d0000000501000029000005fe0110009c000010140000413d0000000701000029000000010110008a000005fd0110009c0000104c0000813d0000000801000029173e09a40000040f000000000210004c000010530000613d0000000702000029000005fe322000d100000000161200d90000000101000029000005f3031001970000000201000029000005f3041001970000000401000029000005f30510019700000003010000290000000802000029173e10de0000040f0000000801000029173e106f0000040f00000009010000290000000001010433000005f301100197173e14ed0000040f000000090100002900000006020000290000000703000029173e16770000040f0000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039173e16e10000040f000000020200002900000612022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000060801100197000000000014043500000006010000290000062201100197000006192110012a000600000004001d0000002002400039000500000002001d00000000001204350000061501000041000000000010043900000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f000000ff01000039000000070110024f000000010110008c000010c80000c13d000000080100035f000000000101043b0000000604000029000000c0024000390000000000120435000000000104043300000637020000410000063803000041000000000023041f0000000102000029000005f302200197000000000012041e000000e0014000390000000504000029000000000241004b000010c60000a13d000010be0000013d000000000002041e0000004004400039000000000241004b000010c60000a13d000000000341004900000000020404330000003f0330008c000010ba0000a13d00000020034000390000000003030433000000000032041e000010bb0000013d0000000800000005000000000001042d00000000010000190000174000010430000000000110004c000010cd0000613d000000000001042d00000040010000390000000001010433000000440210003900000639030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000700000006001d000600000005001d000400000004001d000100000003001d000200000002001d0000000501100039000500000001001d0000000002040019173e041c0000040f173e173c0000040f0000060802100197000300000002001d0000000701000029000000000112004b00000000010000190000000101008039173e10ca0000040f00000005010000290000000402000029173e041c0000040f000000070200002900000003030000290000000002230049000300000001001d0000000001020019173e094d0000040f00000000020100190000000301000029173e07060000040f00000005010000290000000602000029173e041c0000040f000300000001001d00000005010000290000000602000029173e041c0000040f173e173c0000040f0000000703000029000000010200008a000000000223013f0000060801100197000000000221004b000011a20000213d0000000001310019173e094d0000040f00000000020100190000000301000029173e07060000040f0000000707000029000000020900002900000000010904330000004008000039000000000208043300000000007204350000063a030000410000063b04000041000000000034041f000005f3011001970000000406000029000000000061041e000000210100008a000000000312004b0000112c0000213d0000002003200039000011240000013d000000000004041e0000004002200039000000000423004b0000112c0000a13d000000000523004900000000040204330000003f0550008c000011200000a13d00000020052000390000000005050433000000000054041e000011210000013d0000000003090433000000000208043300000000007204350000063c040000410000063b05000041000000000045041f000005f3033001970000000604000029000000000043041e000000000112004b000011450000213d00000020012000390000113d0000013d000000000003041e0000004002200039000000000321004b000011450000a13d000000000421004900000000030204330000003f0440008c000011390000a13d00000020042000390000000004040433000000000043041e0000113a0000013d0000000003080433000000610100008a000000000113004b000011a90000213d0000006001300039000005ef0210009c000011a90000813d000000000018043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000300000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000500000008001d173e17080000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c000011b00000613d000000000301043b000000050600002900000000010604330000008102100039000000070400002900000000004204350000000602000029000005f302200197000000610410003900000000002404350000000402000029000005f302200197000000410410003900000000002404350000002005100039000006400400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000000102000029000011ce0000213d000000c003100039000005ef0430009c000011ce0000813d000000000036043500000001060000390000000003000414000000040420008c000011990000613d0000004004500210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d173e16ef0000040f000000090100035f00030000000103550000006001100270000105d10010019d0000000701000029000000080610024f000700000006001d173e09cd0000040f0000000701000029173e16630000040f0000000501000029000000030200002900000000002104350000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000011be0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011b70000413d000000000420004c000011cc0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000011d80000613d000000000001042d00000040010000390000000001010433000000440210003900000641030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000400000003001d000000000350004c000011f00000613d000000010350008a000006420330009c0000124c0000813d000800000001001d000700000004001d000000010100003900000619345000d1000600000004001d000001400320003900000000030304330000ffff0330018f000000030330008c000900000002001d000012040000c13d00000009010000290000000001010433000005f301100197173e03ea0000040f173e173c0000040f000005f301100197000000000110004c00000000010000190000000101006039000000010110018f173e11d50000040f000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000000080200002900000009030000290000000704000029173e13750000040f0000000a01000029000200000001001d0000000b03000029000000000130004c000500000003001d0000121b0000c13d00000009010000290000000001010433000005f3021001970000000701000029173e12a70000040f0000000503000029000000010100008a0000000602000029000000000112013f000300000001001d000000000113004b000012530000213d000000080100002900000005011000390000000702000029173e041c0000040f000000060200002900000005030000290000000002230019000500000001001d000100000002001d0000000001020019173e09780000040f00000000020100190000000501000029173e07120000040f00000009010000290000004001100039000500000001001d000000000101043300000603011001970000000302000029000000000221004b0000125a0000213d00000006020000290000000001210019173e09780000040f000000000201001900000603012001970000000503000029000000000013043500000008010000290000000301100039173e07120000040f00000008010000290000000902000029173e131e0000040f00000009010000290000000402000029000000070300002900000002040000290000000105000029173e13a00000040f0000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000012640000613d000000000001042d0000004001000039000000000101043300000044021000390000064303000041000000000032043500000024021000390000001a030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300003000000000002000200000003001d000100000002001d000300000001001d173e173c0000040f00000001020000290000000302200210000005f30300004100000000032301cf000000ff0420008c00000000030020190000000204000029000005f30440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029173e173a0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000500220021000000644022001970000064501100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000300220021000000646022001970000064701100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d173e03860000040f000100000001001d173e173c0000040f000700000001001d0000000201000029173e03b80000040f0000000704000029000500000001001d0000003001400270000005d102100197000000000120004c000600000002001d000012e50000613d0000000301000029000005f3031001970000005001400270000005f301100197000400000003001d000000000131004b000012c00000c13d0000000700000005000000000001042d000000020120008c000012d00000413d00000001030000390000000501000029000700000003001d0000000001130019173e173c0000040f0000000602000029000005f3011001970000000403000029000000000131004b000012be0000613d00000007030000290000000103300039000000000123004b000012c30000413d0000000a0120008c00000000010000190000000101004039173e12610000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029173e12750000040f0000000602000029000005d10120009c0000000101000029000012ec0000c13d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000101000039173e12610000040f00000001010000290000000302000029173e128d0000040f000000010100002900000006020000290000000102200039173e129a0000040f00000648010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000012be0000013d00010000000000020000000002120049000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000130d0000613d0000000002010433000100000002001d0000000b01000039173e16e10000040f0000000102000029000000000112004b0000130f0000c13d00000000010200190000000100000005000000000001042d00000000010000190000174000010430000000000100001900001740000104300002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000500220021000000649022001970000064a01100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0003000000000002000000400320003900000000030304330000062206300197000006193560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000013600000213d0000000003350019000000000430004c0000000004000019000013360000613d000006190460009c000013320000413d000000010450008a0000064b0440009c0000136e0000813d0000064c545000d100000000433400d9000005fe4330012a000005d104300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000064d07000041000000000076043500000044062000390000000000460435000005f3045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000013670000213d0000008004200039000005ef0540009c000013670000813d0000000000430435000005d101100197173e0b3f0000040f000000000201043300000020011000390000000002210019173e12f50000040f0000000002010019000100000002001d0000000b01000039173e16e10000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029173e13110000040f0000000300000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019173e041c0000040f173e173c0000040f0000000502000029000000200220011a000200000002001d000100700210027c0000007004100270000000010100002900000004020000290000000603000029173e0a790000040f0000000202000029000000000201001f00000003010000290000000602000029173e041c0000040f000100000001001d00000002010000290000000001010031173e09780000040f00000000020100190000000101000029173e07120000040f00000003010000290000000602000029173e041c0000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019173e173a0000040f00000005010000290000000600000005000000000001042d000000000640004c000001a0061000390000000007000019000013ad0000613d000000000706043300000619877000d1000000000870004c0000140d0000613d0000000004740019000000010440008a00000000877400d90000000004840049000006194740012a000000000450004c0000000004000019000013bb0000613d000000000406043300000619844000d1000000000840004c000014140000613d0000000005450019000000010550008a00000000844500d90000000004850049000006195440012a000000000574004b000013e20000213d000000000547004b000013be0000213d000000000001042d000000000447004900000000050104330000004001000039000000000101043300000000004104350000064f070000410000063b08000041000000000078041f000005f305500197000000000035041e000000210500008a000000000551004b000013d90000213d0000002005100039000013d10000013d000000000007041e0000004001100039000000000715004b000013d90000a13d000000000815004900000000070104330000003f0880008c000013cd0000a13d00000020081000390000000008080433000000000087041e000013ce0000013d0000000001060433000000000510004c000014060000613d00000000141400d9000000000102001900000000020300190000000003040019173e154b0000040f000013bd0000013d000000000474004900000000050104330000004001000039000000000101043300000000004104350000064e070000410000063b08000041000000000078041f000005f305500197000000000035041e000000210500008a000000000551004b000013fd0000213d0000002005100039000013f50000013d000000000007041e0000004001100039000000000715004b000013fd0000a13d000000000815004900000000070104330000003f0880008c000013f10000a13d00000020081000390000000008080433000000000087041e000013f20000013d0000000001060433000000000510004c0000141b0000613d00000000141400d9000000000102001900000000020300190000000003040019173e15d70000040f000013bd0000013d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000f000000000002000900000005001d000600000003001d000b00000002001d0000000002010019000000000160004c0000142c0000613d000000010160008a000006420110009c000014990000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000700000002001d0000000b03000029000400000004001d000a00000006001d173e13750000040f000c00000000001d000d00000000001d0000000f01000029000800000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c900000007020000290000000b030000290000000904000029173e13750000040f0000000a0100002900000619131000d10000000c01000029000200000001001d0000000d01000029000500000001001d000000000110004c000014520000c13d0000000b010000290000000001010433000005f3021001970000000901000029000a00000003001d173e12a70000040f0000000a030000290000000804000029000000000143004b0000145e0000a13d0000000b01000029000001a0011000390000000001010433000006500210009c000014a70000813d00000619211000d10000000002430049000000000112004b0000000003044019000a00000003001d000000000134004b00000000010000190000000101008039173e10ca0000040f00000008030000290000000a020000290000000001230049000006510410009c0000146e0000213d000000010400008a000000000141013f000000000112004b00000000010000190000000002030019000014ae0000213d000a00000002001d000000010300008a000000000332013f0000000504000029000000000334004b000014a00000213d000800000001001d173e09780000040f000100000001001d00000007010000290000000501100039000700000001001d0000000402000029173e041c0000040f0000000102000029173e07120000040f00000007010000290000000902000029173e041c0000040f00000005020000290000000a030000290000000002230019000a00000002001d000700000001001d0000000001020019173e09780000040f00000000020100190000000701000029173e07120000040f0000000b010000290000000602000029000000040300002900000003040000290000000805000029173e13a00000040f0000000b010000290000000602000029000000090300002900000002040000290000000a05000029173e13a00000040f0000000f00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300005000000000002000500000001001d000000010100008a000000000413013f000300000002001d0000006001200039000200000001001d00000000010104330000061201100197000400000004001d000000000241004b000014df0000213d000100000003001d0000000001310019173e09610000040f000000000201001900000612012001970000000203000029000000000013043500000005010000290000000101100039173e06fa0000040f00000003010000290000002001100039000300000001001d000000000101043300000608011001970000000402000029000000000221004b000014e60000213d00000001020000290000000001210019173e094d0000040f000000000201001900000608012001970000000303000029000000000013043500000005010000290000000301100039173e07060000040f0000000500000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300004000000000002000100000001001d000005f301100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000040330008a00000020033000c9173e17080000040f000000040100035f000000ff02000039000000030220024f000000010220008c000015260000c13d000000000101043b173e173c0000040f000000ff0110018f000000000210004c000015090000613d000000010110008c0000151c0000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000065204000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000015440000213d0000006003100039000005ef0430009c000015440000813d0000000000320435173e0ace0000040f000015070000013d0000000101000029173e03860000040f000200000001001d173e173c0000040f000001000200008a000000000121016f00000002011001bf0000000202000029173e173a0000040f000015070000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000015340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000152d0000413d000000000420004c000015420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000015ab0000213d0000006001300039000005ef0210009c000015ab0000813d000000000014043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d173e17080000040f000000090100035f000000ff07000039000000080270024f000000010220008c000015b20000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000005f30220019700000041041000390000000000240435000000200610003900000640040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b000015d00000213d000000c003100039000005ef0430009c000015d00000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000015a20000613d0000004004600210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d173e16ef0000040f000000070100035f00030000000103550000006001100270000105d10010019d0000000401000029000000060510024f000400000005001d173e09cd0000040f0000000401000029173e16630000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000015c00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015b90000413d000000000420004c000015ce0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000016370000213d0000006001300039000005ef0210009c000016370000813d000000000014043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d173e17080000040f000000090100035f000000ff07000039000000080270024f000000010220008c0000163e0000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000005f30220019700000061041000390000000000240435000000200610003900000640040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b0000165c0000213d000000c003100039000005ef0430009c0000165c0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c0000162e0000613d0000004004600210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d173e16ef0000040f000000070100035f00030000000103550000006001100270000105d10010019d0000000401000029000000060510024f000400000005001d173e09cd0000040f0000000401000029173e16630000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000164c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016450000413d000000000420004c0000165a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000016660000613d000000000001042d00000040010000390000000001010433000000440210003900000653030000410000000000320435000000240210003900000010030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000c00410003900000000040404330000004005100039000000000505043300000020061000390000000006060433000000600710003900000000080104330000000007070433000000400140003900000000010104330000006009400039000000000909043300000080044000390000000004040433000000400a000039000000000a0a0433000000a00ba0003900000000004b04350000008004a0003900000000009404350000006004a0003900000000001404350000004001a0003900000000003104350000002001a000390000000000210435000005f30270019700000000002a043500000654030000410000065504000041000000000034041f000005f303800197000005f304600197000000000043041e000005f303500197000000000023041e000000c002a00039000000000312004b000016ac0000a13d000016a40000013d000000000003041e0000004001100039000000000312004b000016ac0000a13d000000000412004900000000030104330000003f0440008c000016a00000a13d00000020041000390000000004040433000000000043041e000016a10000013d000000000001042d000000000310004c000016d30000613d000000010320018f0000061404000041000000000330004c00000000030100190000000003046019000000020420008c000016d70000413d000016bb0000013d0000000104200270000000040220008c0000000002040019000016d70000413d00000000541100a9000000000510004c000016c30000613d00000000651400d9000000000115004b000016d90000c13d000006560140009c000016db0000813d0000065701400041000006145110012a000000020520018f000000000550004c000016b70000613d00000000653100a9000006570440009c000016ce0000413d00000000641500d9000000000334004b000016df0000c13d000006560350009c000016dd0000813d0000065703500041000006144330012a000016b70000013d0000061401000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000016fe002104210000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001717002104230000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001730002104250000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000173e000004320000173f0001042e000017400001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000006f70e66e00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a8e1cf4b00000000000000000000000000000000000000000000000000000000ae539533000000000000000000000000000000000000000000000000000000006f70e66f0000000000000000000000000000000000000000000000000000000087d6d4da00000000000000000000000000000000000000000000000000000000279cfb3800000000000000000000000000000000000000000000000000000000279cfb390000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000001a96d9d500000000000000000000000000000000000000000000000000000000257960520000000000000000000000000000000000000000000000001158e460913d00000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000058d15e17628000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000000470de4df82000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff652f6c69712f73656c662d6c69717569646174696f6e000000000000000000006c79696e67000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6e6f742d656e74657265642d756e6465720000000000000000000000000000000000000084000000000000000000000000746572616c000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6e6f742d656e74657265642d636f6c6c61020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffff000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000de0b6b3a76400010000000000000000000000000000000000000000000000000e27c49886e600000000000000000000000000000000000000000000000000000e8095f69e488000000000000000000ec1e4a7db69561a52b31e9e3d06c32e51e2652070753e7f4f0000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000001027e72f1f12813088000000000000000000000000000000000000000000000000000000000000000ee6b280000000000000000000000000000000000000000000cecb8f27f4200f3a00000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff000000000000001215c5644ba1b75274680eef1897589aa59a76e90249683299652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d8000000000000000000000000000000000000000000000000000000000000ffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f640000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000ffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000041976e090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f720000000000000000000000000000000000000037fe974a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151806400000000000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6c69717569646974792d64656665727265258be119f0bb402a931bfc28de6236747c14f2a56e87e9e7fe5151976b65e5a00000000000000000000000000000000000000000000000000000006000000004ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff00652f6c69712f6578636573736976652d72657061792d616d6f756e7400000000652f6c69712f6d696e2d7969656c6400000000000000000000000000000000000000000000000012d0d056048cb42e6a868f0acdb5a30b6f25a1420e931ff4ae0000000000000000000000000000000000000000000000000d9b0d78ea620a0a2f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002652f696e73756666696369656e742d62616c616e6365000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb00000000000000000000000000000000000000000000000000000020000000035548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f6229000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f626f72726f772d6e6f742d737570706f7274656400000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc00000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f800000000000000000000000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9ffc39b543a00000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000bba0f1d6fb8b9abe2bbc543b7c13d43faba91c6f78da4700381c94041ac7267d000000000000000000000000000000000000000000000000000000c000000004fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100065968dd0da6bb6cdd52a80ef8cddee78d1683e0a0d5adaaa9b9e4216207"}},"contracts/modules/Markets.sol":{"Markets":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"activateMarket","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"activatePToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dToken","type":"address"}],"name":"dTokenToUnderlying","outputs":[{"internalType":"address","name":"underlying","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"eToken","type":"address"}],"name":"eTokenToDToken","outputs":[{"internalType":"address","name":"dTokenAddr","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"eToken","type":"address"}],"name":"eTokenToUnderlying","outputs":[{"internalType":"address","name":"underlying","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"address","name":"newMarket","type":"address"}],"name":"enterMarket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"address","name":"oldMarket","type":"address"}],"name":"exitMarket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getChainlinkPriceFeedConfig","outputs":[{"internalType":"address","name":"chainlinkAggregator","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getEnteredMarkets","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPricingConfig","outputs":[{"internalType":"uint16","name":"pricingType","type":"uint16"},{"internalType":"uint32","name":"pricingParameters","type":"uint32"},{"internalType":"address","name":"pricingForwarded","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"interestAccumulator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"interestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"interestRateModel","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"reserveFee","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToAssetConfig","outputs":[{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToAssetConfigUnresolved","outputs":[{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"config","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToDToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToEToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToPToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000005060030019d0000050603300197000000000131034f00030000000103550000006001100270000105060010019d000000010120018f000000000110004c0000000d0000c13d141200660000040f1412000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000507030000410000001f0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001414000104300000000001010433000000020200003900000080030000390000000000230435000000a0040000390000000000140435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001040433000000200300003900000180040000390000000000340439000001a004000039000000000014043900000100010000390000000000310439000001200100003900000000002104390000050801000041000014130001042e00100000000000020000000001000410000080020210008c000000810000613d0000000002000411000080010220008c000000810000613d0000050b020000410000000000200439000000040200003900000000001204390000050c0100004100008002020000390000000003000415000000100330008a00000020033000c9141213dc0000040f000000ff010000390000000f0110024f000000000110004c000000a60000613d000000100100035f000000000101043b000000000110004c000000810000c13d0000000001000019000014130001042e000e00400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001500000a13d000d00000000001d0000000201000367000000000101043b000000e0011002700000050d0310009c000000a80000a13d0000050e0310009c000000cf0000a13d0000050f0310009c000000fc0000213d000005130310009c000001520000613d000005140310009c000001610000613d000005150110009c000001500000c13d0000000001000416000000000110004c0000023a0000c13d0000000001020019000100000005001d1412029f0000040f14120d910000040f00000001020000290000000002020433000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000000000100001900001414000104300000051c0310009c000000e50000213d000005230310009c000001110000a13d000005240310009c000001700000613d000005250310009c0000017f0000613d000005260110009c000001500000c13d0000000001000416000000000110004c0000023c0000c13d0000000001020019000100000005001d1412029f0000040f000a00000000001d000b00000000001d000c00000000001d000000000201001900000000010004150000000c0110008a00000020011000c91412101a0000040f00000001010000290000000001010433000100000001001d0000000c020000290000000b030000290000000a04000029141202d10000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e000005160310009c000001240000a13d000005170310009c000001940000613d000005180310009c000001a80000613d000005190110009c000001500000c13d0000000001000416000000000110004c0000023e0000c13d0000000001020019000100000005001d1412029f0000040f14120d1c0000040f00000001020000290000000002020433000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000051d0310009c0000013d0000a13d0000051e0310009c000001b70000613d0000051f0310009c000001c90000613d000005200110009c000001500000c13d0000000001000416000000000110004c000002400000c13d0000000001020019000100000005001d1412029f0000040f14120b100000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000005100310009c000001de0000613d000005110310009c000001ed0000613d000005120110009c000001500000c13d0000000001000416000000000110004c000002420000c13d0000000001020019000100000005001d1412029f0000040f14120bab0000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000005270310009c000002170000613d000005280110009c000001500000c13d0000000001000416000000000110004c000002440000c13d0000000001020019000100000005001d1412029f0000040f14120b440000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000051a0310009c000002020000613d0000051b0110009c000001500000c13d0000000001000416000000000110004c000002460000c13d0000000001020019000100000005001d1412029f0000040f14120be60000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202b60000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e000005210310009c000002260000613d000005220110009c000001500000c13d0000000001000416000000000110004c000002480000c13d0000000001020019000100000005001d1412029f0000040f14120ce10000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000000000100001900001414000104300000000001000416000000000110004c0000024a0000c13d0000000001020019000100000005001d1412029f0000040f141210120000040f000000010200002900000000020204330000050601100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000024c0000c13d0000000001020019000100000005001d1412029f0000040f14120c5a0000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000024e0000c13d0000000001020019000100000005001d1412029f0000040f141203270000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002500000c13d0000000001020019000100000005001d1412029f0000040f14120bdf0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202b60000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c000002520000c13d000000040120008a000000010200008a0000050703000041000000000221004b000000000200001900000000020320190000050701100197000005070410009c00000000030080190000050701100167000005070110009c00000000010200190000000001036019000000000110004c000002640000c13d000000000100001900001414000104300000000001000416000000000110004c000002540000c13d0000000001020019000100000005001d1412029f0000040f141210600000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002560000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d141202db0000040f000000070100002900000006020000291412113e0000040f0000000101000029000000000101043300000040011002100000052a01100197000014130001042e0000000001000416000000000110004c000002580000c13d0000000001020019000100000005001d1412029f0000040f14120d8b0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202f80000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c0000025a0000c13d0000000001020019000100000005001d1412029f0000040f14120c950000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000025c0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9141202db0000040f00000003010000290000000202000029141212400000040f00000060010000390000000d011001ef0000052c011001970000000e02000029000000000202043300000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c0000025e0000c13d0000000001020019000100000005001d1412029f0000040f141210940000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141203010000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c000002600000c13d0000000001020019000100000005001d1412029f0000040f141209e80000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002620000c13d000000040120008a000000010200008a0000050703000041000000000221004b000000000200001900000000020320190000050701100197000005070410009c00000000030080190000050701100167000005070110009c00000000010200190000000001036019000000000110004c0000027f0000c13d000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001050433000100000001001d0000052d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000052e0100004100008005020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000ff01000039000000040110024f000000010110008c0000029b0000c13d000000050100035f000000000101043b0000000102000029000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001050433000100000001001d0000052d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000052e0100004100008005020000390000000003000415000000090330008a00000020033000c9141213dc0000040f000000ff01000039000000080110024f000000010110008c0000029d0000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000019000014140001043000000000010000190000141400010430000000040110008a00000507020000410000001f0310008c000000000300001900000000030220190000050701100197000000000410004c0000000002008019000005070110009c00000000010300190000000001026019000000000110004c000002b20000613d00000002010003670000000401100370000000000101043b0000052f0210009c000002b40000813d000000000001042d000000000100001900001414000104300000000001000019000014140001043000000000030204330000052903300197000000000031043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000020041000390000000000340435000000400320003900000000030304330000050603300197000000400410003900000000003404350000006003200039000000000303043300000506033001970000006004100039000000000034043500000080022000390000000002020433000005300220019700000080031000390000000000230435000000a001100039000000000001042d0000052904400197000000400510003900000000004504350000050603300197000000200410003900000000003404350000ffff0220018f00000000002104350000006001100039000000000001042d000000040220008a00000507030000410000003f0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c000002f40000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002402200370000000000202043b0000052f0320009c000002f60000813d000000200310011a000100000302001f000000000001042d00000000010000190000141400010430000000000100001900001414000104300001000000000002000100000001001d0000000b01000039141213b50000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000003120000613d0000000004000019000000200220003900000000050204330000052905500197000000000051043500000020011000390000000104400039000000000534004b0000030a0000413d000000000001042d000000000110004c000003160000613d000000000001042d0000004001000039000000000101043300000044021000390000053103000041000000000032043500000024021000390000000c0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300003000000000002000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f0000000101000029000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c000003530000c13d000000000101043b141214100000040f0000052901100197000000000110004c00000000010000190000000101006039141205320000040f0000000101000029141206d20000040f000100000001001d000000010100003900000000020000191412140e0000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003610000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000035a0000413d000000000420004c0000036f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003850000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003930000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000038c0000413d000000000420004c000003a10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000050100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003be0000413d000000000420004c000003d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000a0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e90000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003f70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003f00000413d000000000420004c000004050000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000041b0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004290000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004220000413d000000000420004c000004370000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000044d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000045b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004540000413d000000000420004c000004690000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000c0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000047f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000048d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004860000413d000000000420004c0000049b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004b10000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004bf0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004b80000413d000000000420004c000004cd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000070100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004f10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004ea0000413d000000000420004c000004ff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000020000000000020000052902200197000000000020043500000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005140000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000005220000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000051b0000413d000000000420004c000005300000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000000110004c000005350000613d000000000001042d000000400100003900000000010104330000004402100039000005360300004100000000003204350000002402100039000000170300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005570000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000054f0000413d000000000530004c000005660000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000052a01100197000000600200003900000001022001ff0000052c02200197000000000112019f0000141400010430000000000110004c000005700000613d000000000001042d000000400100003900000000010104330000004402100039000005370300004100000000003204350000002402100039000000130300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c7000014140001043000000040020000390000000001020433000000a10300008a000000000331004b000005940000213d000000a003100039000005380430009c000005940000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000100000000000200000040020000390000000001020433000000610300008a000000000331004b000005af0000213d0000006003100039000005380430009c000005af0000813d00000000003204350000002002100039000000000002043500000000000104350000004001100039000100000001001d141205810000040f000000010200002900000000001204350000000100000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000021200490000050703000041000000df0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c000006020000613d00000040040000390000000002040433000000610300008a000000000332004b000006040000213d0000006003200039000005380530009c000006040000813d00000000003404350000000003010433000005390530009c0000060b0000813d0000000000320435000000200310003900000000030304330000053a0530009c0000060d0000813d000000200520003900000000003504350000000003040433000000a10500008a000000000553004b0000060f0000213d000000a005300039000005380650009c0000060f0000813d0000000000540435000000400410003900000000040404330000052f0540009c000006160000813d000000000043043500000060041000390000000004040433000000000540004c0000000005000019000000010500c039000000000554004b000006180000c13d00000020053000390000000000450435000000800410003900000000040404330000053a0540009c0000061a0000813d00000040053000390000000000450435000000a00410003900000000040404330000053a0540009c0000061c0000813d00000060053000390000000000450435000000c00110003900000000010104330000053b0410009c0000061e0000813d00000080043000390000000000140435000000400120003900000000003104350000000001020019000000000001042d00000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000529022001970000053c01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000e8022002100000053d01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0004000000000002000300000002001d000400000001001d00000000030204330000052902300197141206200000040f000000030100002900000020011000390000000001010433000200000001001d0000000401000029141214100000040f0000052f020000410000000203000029000000000330004c00000000030200190000000003006019000100000003001d000200000001001d0000053e02100197000000000132019f00000004020000291412140e0000040f000000030100002900000040011000390000000001010433000000a8011002100000053f011001970000000102000029000000000221019f000100000002001d00000002010000290000054001100197000000000112019f00000004020000291412140e0000040f000000020100002900000541011001970000000102000029000000000112019f000000030200002900000060022000390000000002020433000000c8022002100000054202200197000000000121019f00000004020000291412140e0000040f000000030100002900000080011000390000000001010433000005300210019700000004010000291412062c0000040f0000000400000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000d00220021000000543022001970000054401100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000e0022002100000054501100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000546022001970000054701100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000280220021000000548022001970000054901100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0001000000000002000100000001001d141214100000040f0000054a011001970000054b011001c700000001020000291412140e0000040f0000000100000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000030022002100000054c022001970000054a01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0001000000000002000100000001001d141214100000040f0000054d011001c700000001020000291412140e0000040f0000000100000005000000000001042d0001000000000002000100000001001d141214100000040f00000529011001970000054e011001c700000001020000291412140e0000040f0000000100000005000000000001042d0001000000000002000100000001001d141214100000040f0000054f0110019700000550011001c700000001020000291412140e0000040f0000000100000005000000000001042d000b000000000002000600000001001d141203710000040f141214100000040f0000052901100197000000000110004c000006f40000c13d0000000601000029141203a30000040f141214100000040f000000060200002900000529022001970000050601100197000000000110004c0000000001000019000006e60000c13d0000000001000410000000000112004b0000000001000019000000010100c039000000010110018f000700000002001d141205320000040f000000070200002900000040050000390000000006050433000005510100004100000000001604350000000001000414000000040320008c000500000005001d000006f90000c13d00000001020000310000071d0000013d0000000601000029141203710000040f141214100000040f0000052901100197000007a90000013d000000c001100210000005520110019700000040036002100000052a03300197000000000113019f00000553011001c700000000030004150000000b0330008a00000020033000c9000400000006001d141213dc0000040f0000000406000029000000ff010000390000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007090000c13d00030000000203550000006002200270000105060020019d0000050602200197000000000110004c0000000505000029000007bf0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005540310009c000007ab0000213d000000010220018f000000000220004c000007ab0000c13d0000000000150435000005070100004100000001020000310000001f0320008c000000000300001900000000030120190000050702200197000000000420004c0000000001008019000005070220009c000000000103c019000000000110004c000007b20000613d0000000002060433000001000120008c000007b40000813d000200000002001d000000130120008c000000000100001900000001010040391412056d0000040f1412059b0000040f0000000504000029000000000104043300000020021000390000055503000041000000000032043500000024021000390000000703000029000000000032043500000024020000390000000000210435000000610200008a000000000221004b000007b60000213d0000006002100039000005380320009c000007b60000813d00000000002404351412094c0000040f000000000201043300000020011000390000000002210019141205b60000040f000500000001001d141208400000040f0000000002010019000400000002001d00000005010000290000004001100039000700000001001d000000000101043300000529022001970000000000210435141208a40000040f000300000001001d0000000601000029141203710000040f00000007020000290000000002020433141206380000040f0000000301000029141203d50000040f0000000402000029141206200000040f0000000401000029141204070000040f000700000001001d0000000101100039000100000001001d0000000602000029141206200000040f000000050100002900000000010104330000ffff0210018f0000000701000029141206700000040f000000050100002900000020011000390000000001010433000005060210019700000007010000291412067d0000040f000000070100002900000002011000390000000302000029141206200000040f0000055601000041000000000010043900000557010000410000800b020000390000000003000415000000090330008a00000020033000c9141213dc0000040f000000ff01000039000000080110024f000000010110008c000007bd0000c13d000000090100035f000000000101043b00000546021001970000000701000029141206890000040f00000007010000290000000202000029141206950000040f0000000701000029141206a20000040f0000000701000029141206b80000040f0000000101000029141206c00000040f00000007010000290000000301100039141206c90000040f0000000701000029000000040210003900000558010000411412140e0000040f00000559010000410000000402000039000000000012041f00000004010000290000000602000029000000000012041e0000000302000029000000000002041e0000000b00000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000010000190000141400010430141205460000040f00020000000000020000055a010000410000000000100435000000040100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007d40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000007e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007db0000413d000000000420004c000007f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000020000000000020000055b010000410000000000100435000000040100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000008060000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000008140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000080d0000413d000000000420004c000008220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300004000000000002000300000002001d000400000001001d0000000002020433000200000002001d141214100000040f00000002020000290000050602200197000200000002001d000100000001001d0000055c03100197000000000123019f00000004020000291412140e0000040f00000001010000290000055d011001970000000202000029000000000121019f00000003020000290000002002200039000000000202043300000020022002100000055e02200197000000000121019f00000004020000291412140e0000040f0000000400000005000000000001042d0006000000000002141207c00000040f141214100000040f0000052901100197000000000110004c0000088b0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000008900000213d0000008402100039000005380220009c000008900000813d00000024021000390000055f03000041000000000032043500000044021000390000006003000039000000000032043500000560020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000052a0110019700000561011001c700008006020000390000000003000415000000060330008a00000020033000c9141213c30000040f000000060100035f000000ff02000039000000050220024f000000010220008c000008970000c13d000000000201043b000000000320004c000008970000613d000005290320019700000004010000290000000004010433000000410100008a000000000114004b0000089d0000213d0000004001400039000005380210009c0000089d0000813d00000004020000290000000000120435000000200140003900000000000104350000055a01000041000200000001001d00000000001404350000000001030019000300000003001d000100000004001d141203a30000040f0000000102000029141208240000040f0000000301000029000000040200002900000000020204330000000204000029000000000042043500000562030000410000056302000041000000000032041f000000000041041e0000088e0000013d141207c00000040f141214100000040f00000529011001970000000600000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300006000000000002141207f20000040f141214100000040f0000052901100197000000000110004c000008ef0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000008f40000213d0000008402100039000005380220009c000008f40000813d00000024021000390000055f03000041000000000032043500000044021000390000006003000039000000000032043500000560020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000052a0110019700000561011001c700008006020000390000000003000415000000060330008a00000020033000c9141213c30000040f000000060100035f000000ff02000039000000050220024f000000010220008c000008fb0000c13d000000000201043b000000000320004c000008fb0000613d000005290320019700000004010000290000000004010433000000410100008a000000000114004b000009010000213d0000004001400039000005380210009c000009010000813d00000004020000290000000000120435000000200140003900000000000104350000055b01000041000200000001001d00000000001404350000000001030019000300000003001d000100000004001d141203a30000040f0000000102000029141208240000040f0000000301000029000000040200002900000000020204330000000204000029000000000042043500000562030000410000056302000041000000000032041f000000000041041e000008f20000013d141207f20000040f141214100000040f00000529011001970000000600000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000060010000390000000102000031000000000320004c0000093d0000613d000005380120009c0000093e0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000005540640009c000009450000213d000000010550018f000000000550004c000009450000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000092e0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009260000413d000000000640004c0000093d0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300007000000000002000300000001001d0000055001000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000009840000c13d000000000101043b141214100000040f00000000030004140000052902100197000000040120008c000009680000c13d141209080000040f000009820000013d000000c00130021000000552011001970000000304000029000000400340021000000564033000410000052a03300197000000000131019f000000000304043300000060033002100000052c03300197000000000131019f0000000003000415000000050330008a00000020033000c9141213f50000040f000000050100035f00030000000103550000006001100270000105060010019d0000000201000029000000040110024f000300000001001d141209080000040f0000000302000029000000000220004c000009a20000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000009920000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000098b0000413d000000000420004c000009a00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300000000002010433000000000320004c000009b60000c13d0000004001000039000000000101043300000044021000390000056503000041000000000032043500000024021000390000000d0300003900000000003204350000053202000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000052a0110019700000533011001c7000014140001043000000060022002100000052c02200197000000400110021000000564011000410000052a01100197000000000112019f0000141400010430000005660210009c000009c00000813d000000000001042d0000004001000039000000000101043300000044021000390000056703000041000000000032043500000024021000390000001c0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000005680210009c000009d40000813d000000000001042d0000004001000039000000000101043300000064021000390000056903000041000000000032043500000044021000390000056a0300004100000000003204350000002402100039000000220300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a011001970000056b011001c700001414000104300001000000000002000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000010100002914120a240000040f000100000001001d000000010100003900000000020000191412140e0000040f00000001010000290000000100000005000000000001042d000000000110004c000009ff0000613d000000000001042d0000004001000039000000000101043300000044021000390000056c03000041000000000032043500000024021000390000000f0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000000110004c00000a130000613d000000000001042d0000004001000039000000000101043300000044021000390000056d0300004100000000003204350000002402100039000000170300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300004000000000002000200000001001d141204390000040f141214100000040f0000052901100197000000000110004c00000000010000190000000101006039141209fc0000040f00000002010000291412046b0000040f141214100000040f0000052901100197000000000110004c00000a790000c13d000000020100002914120aa00000040f000000400110003900000000010104330000050601100197000000000110004c0000000001000019000000010100c03914120a100000040f00000040020000390000000001020433000000850300008a000000000331004b00000a7f0000213d0000008403100039000005380430009c00000a7f0000813d00000024041000390000056e05000041000000000054043500000000040004100000052904400197000000000043043500000002030000290000052903300197000000a404100039000000000034043500000064031000390000000000230435000000440210003900000060030000390000000000320435000005600200004100000000002104350000000402100039000000000002043500000040011002100000052a011001970000056f011001c700008006020000390000000003000415000000040330008a00000020033000c9141213c30000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000a860000c13d000000000201043b000000000320004c00000a860000613d0000052901200197000100000001001d141204390000040f0000000202000029141206200000040f00000002010000291412046b0000040f0000000102000029141206200000040f00000570010000410000000302000039000000000012041f00000001010000290000000202000029000000000012041e141206d20000040f000000010100002900000a7d0000013d00000002010000291412046b0000040f141214100000040f00000529011001970000000400000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000000000110004c00000a8f0000613d000000000001042d000000400100003900000000010104330000004402100039000005710300004100000000003204350000002402100039000000160300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300005000000000002000300000001001d141205810000040f000000030100002900000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000050100035f000000ff02000039000000040220024f000000010220008c00000aeb0000c13d00000040020000390000000005020433000000a10300008a000000000335004b00000b090000213d000000a003500039000005380430009c00000b090000813d000000000101043b0000000000320435000300000005001d141214100000040f000000a80210027000000506022001970000000304000029000000400340003900000000002304350000057202100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000005290210019700000000002404350000006003400039000100000003001d000000c80110027000000506011001970000000000130435000000000120004c0000000001000019000000010100c03914120a8c0000040f000000010200002900000000010204330000050601100197000005060110009c00000ae10000c13d00000573010000410000000000120435000000020200002900000000010204330000053001100197000005300110009c00000ae80000c13d0000070801000039000000000012043500000003010000290000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000af90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000af20000413d000000000420004c00000b070000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000200000000000200000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000b260000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b2d0000413d000000000420004c00000b420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000060000000000020000052901100197000000000010043500000008010000390000002002000039000200000002001d0000000000120435000005340100004100008010020000390000000003000415000000060330008a00000020033000c9141213dc0000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c00000b6f0000c13d000000000101043b141214100000040f00000529011001970000000000100435000000090100003900000002020000290000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f0000000102000029000000030220024f000000000220004c00000b8d0000613d000000000101043b0000000201100039141214100000040f00000529011001970000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b7d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b760000413d000000000420004c00000b8b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b9b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b940000413d000000000420004c00000ba90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000c0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000bc10000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000bcf0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bc80000413d000000000420004c00000bdd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300001000000000002000100000001001d141205810000040f000000010100002914120aa00000040f0000000100000005000000000001042d0003000000000002000100000001001d141205810000040f000000010100002900000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000c210000c13d00000040020000390000000005020433000000a10300008a000000000335004b00000c3f0000213d000000a003500039000005380430009c00000c3f0000813d000000000101043b0000000000320435000100000005001d141214100000040f00000001040000290000008002400039000000e8031002700000000000320435000000c802100270000005060220019700000060034000390000000000230435000000a8021002700000050602200197000000400340003900000000002304350000057202100197000000000220004c0000000002000019000000010200c0390000002003400039000000000023043500000529011001970000000000140435000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000c2f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c280000413d000000000420004c00000c3d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000110004c00000c490000613d000000000001042d000000400100003900000000010104330000004402100039000005740300004100000000003204350000002402100039000000100300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000300000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000c770000c13d000000000101043b0000000101100039141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120c460000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000c850000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7e0000413d000000000420004c00000c930000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300003000000000002000005290110019700000000001004350000000a010000390000002002000039000100000002001d0000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000cb20000c13d000000000101043b141214100000040f0000052901100197000000000210004c00000cd00000613d141204070000040f0000000101100039141214100000040f00000529011001970000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000cc00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000cb90000413d000000000420004c00000cce0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000400100003900000000010104330000004402100039000005750300004100000000003204350000002402100039000000100300003900000000003204350000053202000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000300000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000cfe0000c13d000000000101043b0000000201100039141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120c460000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d0c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d050000413d000000000420004c00000d1a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043014120d210000040f141214100000040f00000030011002700000050601100197000000000001042d00070000000000020000052901100197000000000010043500000008010000390000002002000039000300000002001d0000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d4f0000c13d000000000101043b141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000000100435000000090100003900000003020000290000000000120435000005340100004100008010020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000050100035f0000000202000029000000040220024f000000000220004c00000d6d0000613d000000000101043b0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d5d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d560000413d000000000420004c00000d6b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d7b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d740000413d000000000420004c00000d890000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043014120d210000040f141214100000040f00000050021002700000000b01000039141213b50000040f000000000001042d0004000000000002000400000001001d14120d210000040f000300000001001d00000040010000390000000004010433000001e10200008a000000000224004b00000dcb0000213d000001e002400039000005380320009c00000dcb0000813d0000000000210435000001c0014000390000000000010435000001a00140003900000000000104350000018001400039000000000001043500000160014000390000000000010435000001400140003900000000000104350000012001400039000000000001043500000100014000390000000000010435000000e0014000390000000000010435000000c0014000390000000000010435000000a00140003900000000000104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000008001400039000200000001001d000000000001043500000000000404350000000001000019000100000004001d141214100000040f000000010110008c0000000001000019000000010100603914120dd20000040f00000004010000290000000302000029000000010300002914120e1c0000040f000000020100002900000000010104330000000400000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000110004c00000dd50000613d000000000001042d0000004001000039000000000101043300000044021000390000057603000041000000000032043500000024021000390000000f0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000005770200004100000000021200490000050703000041000005580420009c000000000400001900000000040340190000050702200197000000000520004c000000000300a019000005070220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c00000e0e0000c13d00000507020000410000000003120049000005580430009c000000000400001900000000040220190000050703300197000000000530004c0000000002008019000005070330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c00000e150000c13d0000055801100041000000000001042d000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a0100004100001414000104300012000000000002000c00000003001d000b00000002001d000005290110019700000000001304350000000001020019141214100000040f000800000001001d000000300210027000000506042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000054603100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d141213b50000040f00000000020100190000000701000029141213b50000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000506022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039141214100000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039141214100000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000578011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039141214100000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c00000e6f0000c13d000001a0026000390000000101000039000700000002001d000000000012043500000e800000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000e720000213d000700000007001d0000000000170435000000000210004c00000f4e0000613d0000057821100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d0000000002000410000000000106001914120fc60000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b000000000200001900000e980000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000055601000041000000000010043900000557010000410000800b020000390000000003000415000000120330008a00000020033000c9141213dc0000040f0000000c010000290000054602100197000000ff03000039000000110130024f000000000110004c00000f550000613d000000120100035f000000000101043b000000000121004b00000eb10000c13d0000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d141213b50000040f00000000020100190000000901000029141213b50000040f14120de60000040f00000556020000410000000000200439000900000001001d00000557010000410000800b020000390000000003000415000000100330008a00000020033000c9141213dc0000040f0000000c010000290000000f0110024f000000000110004c00000f570000613d000000100100035f000000000101043b0000000803000029000000000231004b00000f590000413d00000000023100490000000901000029141213810000040f00000005020000290000000002020433000000000310004c00000ed90000613d000000010300008a00000000431300d9000000000323004b00000f6e0000413d00000000311200a9000005581910012a000000040100002900000000010104330000057903100197000000000130004c00000ee40000613d000000010100008a00000000413100d9000000000191004b00000f750000413d000000000120004c00000f600000613d00000000419300a900000000212100d9000000060200002900000000020204330000057807200197000000030200002900000000020204330000057a08200197000000000231004b00000f670000413d0000000102000029000000000202043300000506022001970000057b04000041000005060520009c00000000020460190000000003310049000000000430004c00000efd0000613d000000010400008a00000000543400d9000000000424004b00000f7c0000413d00000000323200a90000057c4320012a0000057c0220009c00000f1d0000413d0000057d2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b00000f830000213d0000000004450019000000000540004c00000f0e0000613d00000000654200d9000000000575004b00000fa60000413d000000000534004b00000f8a0000413d0000000003340049000000000530004c00000f910000613d00000000547400a900000000433400d9000000000473004b00000f980000413d0000000004730049000000000224013f000000000228004b00000f9f0000213d00000000088400190000000007030019000005780270009c0000000c0300002900000eaf0000213d000005790210009c00000eaf0000213d000800000008001d000b00000007001d000900000009001d14120faf0000040f0000057901100197000000040200002900000000001204350000000501000029000000090200002900000000002104350000055601000041000000000010043900000557010000410000800b0200003900000000030004150000000e0330008a00000020033000c9141213dc0000040f0000000c010000290000000d0110024f000000010110008c00000fad0000c13d0000000e0100035f000000000101043b00000546011001970000000a0200002900000000001204350000000601000029000000000101043300000578011001970000000b02000029000000000112004b000000080100002900000eaf0000613d141209d10000040f0000057a01100197000000030200002900000000001204350000000b01000029141209bd0000040f00000578011001970000000602000029000000000012043500000eaf0000013d000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000000000100001900001414000104300000057e0210009c00000fb20000813d000000000001042d0000004001000039000000000101043300000064021000390000057f0300004100000000003204350000004402100039000005800300004100000000003204350000002402100039000000210300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a011001970000056b011001c700001414000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000581060000410000000000630435000005290220019700000024061000390000000000260435000000240200003900000000002104350000052902500197000000610500008a000000000551004b000010090000213d0000006005100039000005540650009c000010090000213d0000000000540435000000040420008c00000fde0000c13d141209080000040f00000ff50000013d00000040033002100000052a03300197000000000101043300000060011002100000052c01100197000000000113019f00000582011001c70000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f00030000000103550000006001100270000105060010019d000000ff01000039000000020110024f000100000001001d141209080000040f0000000102000029000000010220008c0000000002000019000010060000c13d0000000003010433000000200230008c0000000002000019000010060000413d00000507020000410000001f0430008c000000000400001900000000040220190000050703300197000000000530004c0000000002008019000005070330009c000000000204c019000000000220004c000010100000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043014120d210000040f141214100000040f000000b00110027000000506011001970000057b02000041000005060310009c0000000001026019000000000001042d0004000000000002000200000001001d000100000002001d000000000102001914120d210000040f141214100000040f0000000202000029000000200220011a000100e00210027c000000d0011002700000ffff021001950000ffff0110018f000000030110008c00000000030000190000103d0000c13d0000000101000029000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c000010420000c13d000000000101043b141214100000040f00000529031001970000000201000029000000200210011a000200000203001f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000010500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010490000413d000000000420004c0000105e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000d0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000010760000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000010840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000107d0000413d000000000420004c000010920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300008000000000002000600000001001d00000529011001970000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000080330008a00000020033000c9141213dc0000040f000000080100035f000000ff02000039000000070220024f000000000220004c0000110b0000613d000000000101043b141214100000040f000500000001001d00000006010000291412049d0000040f141214100000040f0000004002000039000000000702043300000005030000290000003003300270000005060830019700000005038002100000003f0430003900000583054001970000000004750019000000000554004b000000000500001900000001050040390000005001100270000005290a100197000005540140009c000011290000213d000000010150018f000000000110004c000011290000c13d000000000042043500000000008704350000001f0130018f0000002009700039000000020200036700000000022003680000000503300270000000000430004c000010d10000613d000000000400001900000005054002100000000006590019000000000552034f000000000505043b00000000005604350000000104400039000000000534004b000010c90000413d000000000410004c000010e00000613d0000000503300210000000000232034f00000000033900190000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f0000000000130435000000000180004c0000000601000029000010e60000c13d00000000010700190000000800000005000000000001042d00010000000a001d000300000009001d000400000008001d000500000007001d141204cf0000040f0000000507000029000200000001001d0000000001070433000000000110004c000011370000613d0000000301000029000000010200002900000000002104350000000401000029000000020110008c000010e30000413d00000001020000390000000001070433000000000121004b000011300000a13d00000002010000290000000001120019000600000002001d141214100000040f000000060200002900000005022002100000000303000029000000000232001900000529011001970000000000120435000000060200002900000001022000390000000401000029000000000112004b0000000507000029000010f70000413d000010e30000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000011190000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011120000413d000000000420004c000011270000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000003201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000003201000039000000040200003900000000001204350000050a0100004100001414000104300004000000000002000200000002001d000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000102000029141211910000040f000000020200002900000529022001970000000000200435000000080200003900000020030000390000000000230435000100000001001d000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c000011730000c13d000000000101043b141214100000040f0000052901100197000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000202000029141211f20000040f000000010100003900000000020000191412140e0000040f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000011810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000117a0000413d000000000420004c0000118f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000001000320008c000011960000813d000000000112013f0000052901100197000000000001042d000000400100003900000000010104330000004402100039000005840300004100000000003204350000002402100039000000180300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000000110004c000011aa0000613d000000000001042d0000004001000039000000000101043300000044021000390000058503000041000000000032043500000024021000390000001a0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300002000000000002000100000002001d000200000001001d141214100000040f00000001020000290000000302200210000005290300004100000000032301cf000000010400008a000000000343013f000000ff0220008c00000000020300190000000002042019000000000121016f00000002020000291412140e0000040f0000000200000005000000000001042d0003000000000002000200000003001d000100000002001d000300000001001d141214100000040f00000001020000290000000302200210000005290300004100000000032301cf000000ff0420008c00000000030020190000000204000029000005290440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f00000003020000291412140e0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000500220021000000586022001970000058701100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d1412049d0000040f000100000001001d141214100000040f000700000001001d0000000201000029141204cf0000040f0000000704000029000500000001001d00000030014002700000050602100197000000000120004c000600000002001d000012300000613d0000000301000029000005290310019700000050014002700000052901100197000400000003001d000000000131004b0000120b0000c13d0000000700000005000000000001042d000000020120008c0000121b0000413d00000001030000390000000501000029000700000003001d0000000001130019141214100000040f000000060200002900000529011001970000000403000029000000000131004b000012090000613d00000007030000290000000103300039000000000123004b0000120e0000413d0000000a0120008c00000000010000190000000101004039141211a70000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029141211cd0000040f0000000602000029000005060120009c0000000101000029000012370000c13d000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a0100004100001414000104300000000101000039141211a70000040f00000001010000290000000302000029141211e50000040f000000010100002900000006020000290000000102200039141206ab0000040f00000588010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000012090000013d0007000000000002000400000002001d000500000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000502000029141211910000040f000500000001001d000000040100002914120aa00000040f000300000001001d000000000101043300000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000000060220024f000000010220008c0000128d0000c13d000000000101043b0000000501100039000100000001001d0000000502000029141205010000040f141214100000040f000200000001001d00000001010000290000000502000029141205010000040f141214100000040f000005660110009c00000000010000190000000101004039141212ab0000040f00000005010000290000000402000029141212bf0000040f000000020100002900000578011001970000000302000029000000400220003900000000020204330000050602200197000000000220004c000012850000613d000000000110004c0000128a0000c13d000000010100003900000000020000191412140e0000040f0000000700000005000000000001042d0000000501000029141213230000040f000012850000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000129b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012940000413d000000000420004c000012a90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000000110004c000012ae0000613d000000000001042d000000400100003900000000010104330000004402100039000005890300004100000000003204350000002402100039000000140300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300009000000000002000300000002001d000400000001001d1412049d0000040f000200000001001d141214100000040f000900000001001d0000000401000029141204cf0000040f0000000903000029000700000001001d0000003001300270000100000001001d0000050601100197000800000001001d000000000110004c000012e90000613d0000000301000029000005290210019700000050013002700000052901100197000600000002001d000000000121004b000012eb0000613d0000000801000029000000020110008c000012e90000413d00000001020000390000000701000029000900000002001d0000000001120019000500000001001d141214100000040f00000529011001970000000602000029000000000121004b000013020000613d000000090200002900000001022000390000000801000029000000000112004b000012db0000413d0000000900000005000000000001042d0000000801000029000000010210008a000000000120004c000012f30000c13d00000002010000290000000002000019141206ab0000040f000013180000013d00000007010000290000000001120019000900000001001d000800000002001d141214100000040f00000529021001970000000201000029141211e50000040f00000002010000290000000802000029141206ab0000040f00000009010000290000000002000019141211bb0000040f000013180000013d00000005010000290000000101000029000000010110008a0000050601100197000800000001001d0000000902000029000000000112004b000013120000613d000000070100002900000008020000290000000001120019141214100000040f000005290310019700000005010000290000000002000019141211cd0000040f00000002010000290000000802000029141206ab0000040f0000000801000029000000000110004c0000131f0000c13d0000058a010000410000000302000039000000000012041f00000003010000290000000402000029000000000021041e000012e90000013d000000070100002900000008020000290000000001120019000012ff0000013d0004000000000002000100000001001d0000052901100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c0000135c0000c13d000000000101043b141214100000040f000000ff0110018f000000000210004c0000133f0000613d000000010110008c000013520000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000058b04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b0000137a0000213d0000006003100039000005380430009c0000137a0000813d00000000003204351412094c0000040f0000133d0000013d00000001010000291412049d0000040f000200000001001d141214100000040f000001000200008a000000000121016f00000002011001bf00000002020000291412140e0000040f0000133d0000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000136a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013630000413d000000000420004c000013780000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000310004c000013a70000613d000000010320018f0000055804000041000000000330004c00000000030100190000000003046019000000020420008c000013ab0000413d0000138f0000013d0000000104200270000000040220008c0000000002040019000013ab0000413d00000000541100a9000000000510004c000013970000613d00000000651400d9000000000115004b000013ad0000c13d0000058c0140009c000013af0000813d0000058d01400041000005585110012a000000020520018f000000000550004c0000138b0000613d00000000653100a90000058d0440009c000013a20000413d00000000641500d9000000000334004b000013b30000c13d0000058c0350009c000013b10000813d0000058d03500041000005584330012a0000138b0000013d0000055801000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000013d2002104210000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000013eb002104230000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001404002104250000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000141200000432000014130001042e000014140001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008ccb720a00000000000000000000000000000000000000000000000000000000b74b1ed400000000000000000000000000000000000000000000000000000000c3c96b2a00000000000000000000000000000000000000000000000000000000c3c96b2b00000000000000000000000000000000000000000000000000000000c8a5fba300000000000000000000000000000000000000000000000000000000fd7948d400000000000000000000000000000000000000000000000000000000b74b1ed500000000000000000000000000000000000000000000000000000000b93982a000000000000000000000000000000000000000000000000000000000bcc343ae00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b3312cf400000000000000000000000000000000000000000000000000000000b409dd9b000000000000000000000000000000000000000000000000000000008ccb720b000000000000000000000000000000000000000000000000000000008f34bdbc0000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000073f0b4360000000000000000000000000000000000000000000000000000000073f0b437000000000000000000000000000000000000000000000000000000007c2c69c000000000000000000000000000000000000000000000000000000000894887490000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000006b5e3606000000000000000000000000000000000000000000000000000000004e807176000000000000000000000000000000000000000000000000000000004e807177000000000000000000000000000000000000000000000000000000004e9cfac200000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000000d771df7000000000000000000000000000000000000000000000000000000001b300582000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f6d61726b6574732f696e76616c69642d746f6b656e000000000000000000652f746f6f2d6d616e792d646563696d616c73000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff000000000000000000000000000000000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffff000000ffffffff0000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff00000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240313ce5670000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff8eddcd9200000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000002ece124509c63be11a6985ae00b93c8cb8f8d8898f6e5239fc9e38bc71909667000000000000000000000000000000000000000000000000000000000007a120000000000000000000000000000000000000000000000000000000000007a121ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce400000000000000000000000000000000000000000000000000000020000000020000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f72000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f0000000000000000000000000000000000000084000000000000000000000000652f6e65737465642d70746f6b656e0000000000000000000000000000000000652f70746f6b656e2f6e6f742d636f6c6c61746572616c000000000000000000010002d92c36dea6363a67bc506c94aae8700a7a29867befb7d8e95e2fb3304e02000000000000000000000000000000000000c400000000000000000000000073fb3a739df7a607a2d4190be1c2d2beb0a1a1d66712602ace77dfa83381b73f652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d800652f696e76616c69642d65746f6b656e00000000000000000000000000000000652f696e76616c69642d64746f6b656e00000000000000000000000000000000652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffffe0652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc652f6f75747374616e64696e672d626f72726f770000000000000000000000007a35d9c64b6bcbe8e9104e3f481fb44a765d4b2a54cfa1c2d434a46c69f04189c39b543a00000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{"0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4":"contracts/Proxy.sol:Proxy","010002d92c36dea6363a67bc506c94aae8700a7a29867befb7d8e95e2fb3304e":"contracts/PToken.sol:PToken"},"hash":"0100058fdd43092f0fff6c733d3bb756cde0ba03ac520779b43420339f90a76c"}},"contracts/modules/RiskManager.sol":{"IChainlinkAggregatorV2V3":{"abi":[{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"}]},"IUniswapV3Factory":{"abi":[{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"}],"name":"getPool","outputs":[{"internalType":"address","name":"pool","type":"address"}],"stateMutability":"view","type":"function"}]},"IUniswapV3Pool":{"abi":[{"inputs":[{"internalType":"uint16","name":"observationCardinalityNext","type":"uint16"}],"name":"increaseObservationCardinalityNext","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"liquidity","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"observations","outputs":[{"internalType":"uint32","name":"blockTimestamp","type":"uint32"},{"internalType":"int56","name":"tickCumulative","type":"int56"},{"internalType":"uint160","name":"liquidityCumulative","type":"uint160"},{"internalType":"bool","name":"initialized","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32[]","name":"secondsAgos","type":"uint32[]"}],"name":"observe","outputs":[{"internalType":"int56[]","name":"tickCumulatives","type":"int56[]"},{"internalType":"uint160[]","name":"liquidityCumulatives","type":"uint160[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slot0","outputs":[{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"},{"internalType":"int24","name":"tick","type":"int24"},{"internalType":"uint16","name":"observationIndex","type":"uint16"},{"internalType":"uint16","name":"observationCardinality","type":"uint16"},{"internalType":"uint16","name":"observationCardinalityNext","type":"uint16"},{"internalType":"uint8","name":"feeProtocol","type":"uint8"},{"internalType":"bool","name":"unlocked","type":"bool"}],"stateMutability":"view","type":"function"}]},"RiskManager":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"},{"components":[{"internalType":"address","name":"referenceAsset","type":"address"},{"internalType":"address","name":"uniswapFactory","type":"address"},{"internalType":"bytes32","name":"uniswapPoolInitCodeHash","type":"bytes32"}],"internalType":"struct RiskManager.RiskManagerSettings","name":"settings","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"computeAssetLiquidities","outputs":[{"components":[{"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"internalType":"struct IRiskManager.AssetLiquidity[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"computeLiquidity","outputs":[{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getNewMarketParameters","outputs":[{"components":[{"internalType":"uint16","name":"pricingType","type":"uint16"},{"internalType":"uint32","name":"pricingParameters","type":"uint32"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"config","type":"tuple"}],"internalType":"struct IRiskManager.NewMarketParameters","name":"p","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPrice","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPriceFull","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"},{"internalType":"uint256","name":"currPrice","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint112","name":"totalBalances","type":"uint112"},{"internalType":"uint144","name":"totalBorrows","type":"uint144"},{"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"internalType":"uint40","name":"lastInterestAccumulatorUpdate","type":"uint40"},{"internalType":"uint8","name":"underlyingDecimals","type":"uint8"},{"internalType":"uint32","name":"interestRateModel","type":"uint32"},{"internalType":"int96","name":"interestRate","type":"int96"},{"internalType":"uint32","name":"reserveFee","type":"uint32"},{"internalType":"uint16","name":"pricingType","type":"uint16"},{"internalType":"uint32","name":"pricingParameters","type":"uint32"},{"internalType":"uint256","name":"poolSize","type":"uint256"},{"internalType":"uint256","name":"underlyingDecimalsScaler","type":"uint256"},{"internalType":"uint256","name":"maxExternalAmount","type":"uint256"}],"internalType":"struct BaseLogic.AssetCache","name":"assetCache","type":"tuple"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"config","type":"tuple"}],"name":"getPriceInternal","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"requireLiquidity","outputs":[],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000068b0030019d0000068b03300197000000000131034f000300000001035500000060011002700001068b0010019d000000010120018f000000000110004c0000000d0000c13d1a2700a50000040f1a27000e0000040f00020000000000020000012009000039000000400a00003900000000009a04350000000001000416000000000110004c0000004f0000c13d00000000010000310000001f02100039000000200300008a000000000432016f00000000030a04330000000002340019000000000442004b000000000400001900000001040040390000068c0520009c000000510000213d000000010440018f000000000440004c000000510000c13d00000000002a04350000001f0210018f00000002040003670000000505100270000000000650004c000000320000613d000000000600001900000005076002100000000008730019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000002a0000413d000000000620004c000000410000613d0000000505500210000000000454034f00000000055300190000000302200210000000000605043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f00000000002504350000068d020000410000007f0410008c000000000400001900000000040220190000068d01100197000000000510004c00000000020080190000068d0110009c00000000010400190000000001026019000000000110004c000000580000c13d000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000000020a0433000000610100008a000000000112004b000000670000213d000000000103043300000060042000390000068e0540009c000000670000813d00000000004a0435000000200430003900000000040404330000068f0540009c0000006e0000413d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300000000000420435000000400430003900000000040404330000068f0540009c000000750000413d000000000100001900001a2900010430000000200520003900000000004504350000006003300039000000000303043300000040042000390000000000340435000200000009001d00010000000a001d1a2701f60000040f000001400100003900000080020000390000000003020433000000000001043900000160010000390000000000310439000000a0010000390000000001010433000000200300003900000180040000390000000000340439000001a0040000390000000000140439000000c0010000390000000001010433000001c00400003900000001050000290000000000540439000001e0040000390000000000140439000000e0010000390000000001010433000000600400003900000200050000390000000000450439000002200400003900000000001404390000024001000039000001000400003900000000050404330000000000210439000002600100003900000000005104390000000000340439000000050100003900000002020000290000000000120439000006900100004100001a280001042e00100000000000020000000001000410000080020210008c000000c00000613d0000000002000411000080010220008c000000c00000613d0000069302000041000000000020043900000004020000390000000000120439000006940100004100008002020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f000000ff010000390000000f0110024f000000000110004c000000f00000613d000000100100035f000000000101043b000000000110004c000000c00000c13d000000000100001900001a280001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001410000a13d0000000201000367000000000101043b000000e001100270000006950310009c000000f20000a13d000006960310009c000001100000a13d000006970310009c000001430000613d000006980310009c0000014f0000613d000006990110009c000001410000c13d0000000001000416000000000110004c000001af0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d1a2702e90000040f000200000000001d000300000000001d000000050200002900000004030000290000000001000415000000030110008a00000020011000c91a2709740000040f00000001010000290000000001010433000000200210003900000003030000290000000204000029000000000042043500000000003104350000004001100210000006a101100197000006a2011001c700001a280001042e000000000100001900001a29000104300000069c0310009c000001280000213d0000069f0310009c000001640000613d000006a00110009c000001410000c13d0000000001000416000000000110004c000001a90000c13d0000000001020019000100000005001d1a2702090000040f000d00000000001d000e00000000001d000000000201001900000000010004150000000e0110008a00000020011000c91a27106b0000040f0000000101000029000000000101043300000020021000390000000e030000290000000d04000029000000000042043500000000003104350000004001100210000006a101100197000006a2011001c700001a280001042e0000069a0310009c000001790000613d0000069b0110009c000001410000c13d0000000001000416000000000110004c000001ab0000c13d000000040120008a000000010200008a0000068d03000041000000000221004b000000000200001900000000020320190000068d011001970000068d0410009c00000000030080190000068d011001670000068d0110009c00000000010200190000000001036019000000000110004c000001bb0000c13d000000000100001900001a29000104300000069d0310009c000001950000613d0000069e0110009c000001410000c13d0000000001000416000000000110004c000001ad0000c13d0000000001020019000100000005001d1a2702090000040f1a2706050000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a27023c0000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e000000000100001900001a29000104300000000001000416000000000110004c000001b10000c13d0000000001020019000100000005001d1a2702090000040f1a2717e10000040f000000010100002900000000010104330000004001100210000006a10110019700001a280001042e0000000001000416000000000110004c000001b30000c13d0000000001020019000100000005001d1a2702090000040f1a27174b0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a2702620000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e0000000001000416000000000110004c000001b50000c13d0000000001020019000100000005001d1a2702090000040f1a2714580000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a2702320000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e0000000001000416000000000110004c000001b70000c13d0000000001020019000100000005001d1a2702090000040f000800000000001d000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c91a27139a0000040f0000000101000029000000000101043300000040021000390000000a030000290000000904000029000000080500002900000000005204350000002002100039000000000042043500000000003104350000004001100210000006a101100197000006a7011001c700001a280001042e0000000001000416000000000110004c000001b90000c13d000000040120008a000000010200008a0000068d03000041000000000221004b000000000200001900000000020320190000068d011001970000068d0410009c00000000030080190000068d011001670000068d0110009c00000000010200190000000001036019000000000110004c000001d60000c13d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a29000104300000000001050433000100000001001d000006a401000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006a50100004100008005020000390000000003000415000000070330008a00000020033000c91a271a0c0000040f000000ff01000039000000060110024f000000010110008c000001f20000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000006a101100197000006a6011001c700001a280001042e0000000001050433000100000001001d000006a4010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000006a501000041000080050200003900000000030004150000000c0330008a00000020033000c91a271a0c0000040f000000ff010000390000000b0110024f000000010110008c000001f40000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000006a101100197000006a6011001c700001a280001042e000000000100001900001a2900010430000000000100001900001a2900010430000006a80300004100000080040000390000000000340435000000a00300003900000000001304350000000001020433000006a901100197000000c003000039000000000013043500000020012000390000000001010433000006a901100197000000e00300003900000000001304350000004001200039000000000101043300000100020000390000000000120435000000000001042d000000040110008a0000068d020000410000001f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c0000021c0000613d00000002010003670000000401100370000000000101043b0000068f0210009c0000021e0000813d000000000001042d000000000100001900001a2900010430000000000100001900001a29000104300000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d00010000000000020000000003010019000100000003001d000000000102001900000000020300191a2702200000040f000000010100002900000080011000390000000100000005000000000001042d00000000030204330000ffff0330018f0000000000310435000000200320003900000000030304330000068b0330019700000020041000390000000000340435000000400220003900000000020204330000000003020433000006a9033001970000004004100039000000000034043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000060041000390000000000340435000000400320003900000000030304330000068b0330019700000080041000390000000000340435000000600320003900000000030304330000068b03300197000000a004100039000000000034043500000080022000390000000002020433000006aa02200197000000c0031000390000000000230435000000e001100039000000000001042d0004000000000002000000200300003900000000003104350000000004020433000000200310003900000000004304350000004003100039000000000140004c000002810000613d0000000005000019000100000004001d000200000005001d000300000003001d0000002002200039000400000002001d00000000010204330000000002010433000006a90220019700000000002304350000002001100039000000000101043300000020023000391a2702200000040f0000000205000029000000030300002900000001040000290000000402000029000000a0033000390000000105500039000000000145004b0000026d0000413d00000000010300190000000400000005000000000001042d0000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b000000000200001900000001020040390000068c0310009c000002930000213d000000010220018f000000000220004c000002930000c13d00000040020000390000000000120435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000001e40110008a0000068d020000410000009f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c000002d60000613d00000040020000390000000001020433000000a10300008a000000000331004b000002d80000213d000000a0031000390000068e0430009c000002d80000813d00000000003204350000000202000367000001e402200370000000000202043b0000068f0320009c000002df0000813d000000000021043500000002020003670000020402200370000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000002e10000c13d0000002003100039000000000023043500000002020003670000022402200370000000000202043b000006ab0320009c000002e30000813d0000004003100039000000000023043500000002020003670000024402200370000000000202043b000006ab0320009c000002e50000813d0000006003100039000000000023043500000002020003670000026402200370000000000202043b000006ac0320009c000002e70000813d00000080031000390000000000230435000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000040000000000020000000005020019000400000001001d000000040150008a0000068d020000410000027f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c000003750000613d00000040010000390000000004010433000001e10200008a000000000224004b000003770000213d000001e0024000390000068e0320009c000003770000813d000000000021043500000002010003670000000401100370000000000101043b0000068f0210009c0000037e0000813d000000000014043500000002010003670000002401100370000000000101043b000006ad0210009c000003800000813d0000002002400039000000000012043500000002010003670000004401100370000000000101043b000006ae0210009c000003820000813d0000004002400039000000000012043500000002010003670000006401100370000000000101043b000006af0210009c000003840000813d0000006002400039000000000012043500000002010003670000008401100370000000000101043b000000800240003900000000001204350000000201000367000000a401100370000000000101043b000006b00210009c000003860000813d000000a00240003900000000001204350000000201000367000000c401100370000000000101043b000001000210008c000003880000813d000300000005001d000000c00240003900000000001204350000000201000367000000e401100370000000000101043b000006ab0210009c0000038a0000813d000000e002400039000000000012043500000002010003670000010401100370000000000201043b000200000002001d0000000b01000039000100000004001d1a2719e50000040f0000000202000029000000000112004b0000038c0000c13d00000001040000290000010001400039000000000021043500000002010003670000012401100370000000000101043b000006ab0210009c00000003030000290000038e0000813d0000012002400039000000000012043500000002010003670000014401100370000000000101043b000006b10210009c000003900000813d0000014002400039000000000012043500000002010003670000016401100370000000000101043b000006ab0210009c000003920000813d0000016002400039000000000012043500000002010003670000018401100370000000000101043b000001800240003900000000001204350000000201000367000001a401100370000000000101043b000001a00240003900000000001204350000000201000367000001c401100370000000000101043b000001c00240003900000000001204350000000401000029000000200110011a000200000001001d000000000104001f00000000010300191a27029a0000040f0000000202000029000100000201001f00000004010000290000000400000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000040020000390000000001020433000000a10300008a000000000331004b000003a70000213d000000a0031000390000068e0430009c000003a70000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000100000000000200000040010000390000000004010433000000610200008a000000000224004b000003c30000213d00000060024000390000068e0320009c000003c30000813d0000000000210435000000200140003900000000000104350000000000040435000100000004001d1a2703940000040f00000001030000290000004002300039000000000012043500000000010300190000000100000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300002000000000002000006a90110019700000000001004350000000b0100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003de0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000003ec0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003e50000413d000000000420004c000003fa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000080100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004100000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000041e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004170000413d000000000420004c0000042c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a90110019700000000001004350000000d0100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004420000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004490000413d000000000420004c0000045e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000090100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004740000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004820000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000047b0000413d000000000420004c000004900000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000070100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004a60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004b40000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004ad0000413d000000000420004c000004c20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a902200197000000000020043500000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004d70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004e50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004de0000413d000000000420004c000004f30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a2900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005060000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000004fe0000413d000000000530004c000005150000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000006a101100197000000600200003900000001022001ff000006a302200197000000000112019f00001a2900010430000000000110004c0000051f0000613d000000000001042d000000400100003900000000010104330000004402100039000006b4030000410000000000320435000000240210003900000017030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000000000110004c000005330000613d000000000001042d000000400100003900000000010104330000004402100039000006b7030000410000000000320435000000240210003900000017030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300000000104000031000000430140008c0000000001000019000005490000213d000000000001042d0000000301000367000000040110037000000040020000390000000003020433000000040540008a0000001f0450018f0000000505500270000000000650004c0000055b0000613d000000000600001900000005076002100000000008730019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000005530000413d000000000640004c0000056a0000613d0000000505500210000000000151034f00000000055300190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000010600003100000000050304330000068c0150009c0000000001000019000005480000213d0000002401500039000000000161004b0000000001000019000005480000213d000000000435001900000000070404330000068c0170009c0000000001000019000005480000213d00000000017400190000000006630019000000040660008a0000002001100039000000000161004b0000000001000019000005480000213d00000000017500190000003f01100039000000200500008a000000000551016f0000000001350019000000000351004b000000000300001900000001030040390000068c0510009c0000058f0000213d000000010330018f000000000330004c0000058f0000c13d00000000001204350000000001040019000005480000013d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300000004002100039000006b803000041000000000032043500000020021000390000001e030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000000030100190000000004030433000000000140004c0000000001240019000005b00000613d000000000500001900000000062500190000002005500039000000000735001900000000070704330000000000760435000000000645004b000005a60000413d000000000245004b000005b00000a13d0000000000010435000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000005c50000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000005ba0000413d000000000234004b000005c50000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000060010000390000000102000031000000000320004c000005fd0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000068c0640009c000005fe0000213d000000010550018f000000000550004c000005fe0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005ee0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005e60000413d000000000640004c000005fd0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430001f000000000002000300000001001d1a2703ae0000040f000200000001001d0000004003100039000000000103043300000020011000390000000102000039001100000002001d0000000000210435000000000103043300000040011000390000000000010435000000000103043300000060011000390000068b020000410000000000210435001000000003001d00000000010304330000008001100039000006aa020000410000000000210435000006a401000041000000000010043900000000020004120000000401000039000100000001001d000f00000002001d000000000021043900000040010000390000002402000039000a00000001001d000e00000002001d0000000000120439000006a501000041000080050200003900000000030004150000001f0330008a00000020033000c91a271a0c0000040f000000ff020000390000001e0120024f000000010110008c0000084b0000c13d0000001f0100035f000000000301043b0000000304000029000000000143013f000006a901100197000000000110004c0000000001040019000006420000c13d00000002030000290000001101000029000000000013043500000020023000390000000001000019000000000012043500000000010300190000001f00000005000000000001042d001100000003001d000900000002001d1a2703ca0000040f1a271a250000040f000006a901100197000000000110004c000007410000c13d00000003010000290000000a040000290000000003040433000000810100008a000000000113004b0000084d0000213d00000080013000390000068e0210009c0000084d0000813d00000000001404350000006001300039000000640200003900000000002104350000004001300039000001f402000039000000000021043500000020013000390000271002000039000000000021043500000bb801000039000800000003001d0000000000130435000006a401000041000000000010043900000001010000290000000f02000029000000000021043900000060010000390000000e020000290000000000120439000006a501000041000080050200003900000000030004150000001d0330008a00000020033000c91a271a0c0000040f00000009010000290000001c0110024f000000010110008c000008540000c13d0000000a05000029000000000a0504330000001101000029000006a901100197000f00000001001d0000000301000029000006a901100197000e00000001001d0000001d0100035f000000000101043b000006a9081001970000000001000019000c00000000001d000b00000000001d000400000000001d0000000806000029000700000008001d0000068c0000013d00000010020000290000000002020433000006aa02200197000400000002001d000b00000001001d000c0000000c001d0000000101900039000000030290008c000007550000813d000000000901001900000005019002100000000001610019001000000001001d0000000001010433000006b90200004100000000002a0435000006aa021001970000004403a00039000000000100041400000000002304350000002402a000390000000f0300002900000000003204350000000402a000390000000e030000290000000000320435000000040280008c000006a10000c13d0000000102000031000006ca0000013d001100000009001d000000c001100210000006ba011001970000004002a00210000006a102200197000000000112019f000006b6011001c70000000003000415000000190330008a00000020033000c90000000002080019000d0000000a001d1a271a0c0000040f0000000d0a0000290000000901000029000000180110024f000000190200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006b30000c13d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c0000000a05000029000000080600002900000007080000290000001109000029000008490000613d0000001f01200039000000200700008a000000000171016f000000000ba1001900000000011b004b000000000100001900000001010040390000068c02b0009c000008330000213d000000010110018f000000000110004c000008330000c13d0000000000b504350000068d0100004100000001020000310000001f0320008c000000000300001900000000030120190000068d02200197000000000420004c00000000010080190000068d0220009c000000000103c019000000000110004c0000083a0000613d000000000c0a04330000068f01c0009c0000083c0000813d0000000001c0004c000000000a0b0019000006890000613d000006bb0100004100000000001b043500000000010004140000000402c0008c000006f00000c13d00000001020000310000071d0000013d001100000009001d000d00000007001d000000c001100210000006ba011001970000004002b00210000006a102200197000000000112019f000006bc011001c70000000003000415000000170330008a00000020033000c900050000000c001d00000000020c001900060000000b001d1a271a0c0000040f000000060b0000290000000901000029000000160110024f000000170200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007040000c13d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c0000000a0500002900000008060000290000000d0700002900000007080000290000001109000029000000050c0000290000084a0000613d0000001f01200039000000000171016f000000000ab1001900000000011a004b000000000100001900000001010040390000068c02a0009c0000083e0000213d000000010110018f000000000110004c0000083e0000c13d0000000000a504350000068d0100004100000001020000310000001f0320008c000000000300001900000000030120190000068d02200197000000000420004c00000000010080190000068d0220009c000000000103c019000000000110004c000008450000613d00000000010b0433000006bd0210009c000008470000813d0000000b02000029000006be022001970000000c03000029000006a903300197000000000330004c000006830000613d000000000221004b000006890000a13d000006830000013d0000000301000039000000020200002900000000001204350000002001200039000000000001043500000010010000290000000001010433001100000001001d00000003010000291a2703ca0000040f1a271a250000040f000006a9011001971a2703fc0000040f1a271a250000040f000000020300002900000011020000290000004002200039000000a8011002700000068b011001970000063e0000013d000d00000007001d0000000c01000029000006a901100197001100000001001d000000000110004c0000000001000019000000010100c0391a27051c0000040f00000003010000290000000402000029000400000002001d1a27087c0000040f000006a9011001970000001102000029000000000121004b000000000100001900000001010060391a2705300000040f0000000401000029000006aa0110019700000002030000290000002002300039000000000012043500000002010000390000000000130435000006930100004100000000001004390000000101000029000000110200002900000000002104390000069401000041000080020200003900000000030004150000001b0330008a00000020033000c91a271a0c0000040f00000009010000290000001a0110024f000000000110004c000008560000613d0000001b0100035f000000000101043b000000000110004c0000000a04000029000008580000613d0000000005040433000006bf01000041000000000015043500000004025000390000000001000414000000900300003900000000003204350000001102000029000000040320008c0000078f0000c13d00000001020000310000000d03000029000007a60000013d000000c001100210000006ba011001970000004003500210000006a103300197000000000113019f00000692011001c70000000003000415000000150330008a00000020033000c9001100000005001d1a2719f30000040f00000011050000290000000a04000029000000150100035f000300000001035500000060021002700001068b0020019d0000068b022001970000000903000029000000140330024f000000010330008c0000000d03000029000007c30000c13d0000001f01200039000000000231016f0000000001520019000000000221004b000000000200001900000001020040390000068c0310009c0000085a0000213d000000010220018f000000000220004c0000085a0000c13d0000000000140435000000010100008a0000068d020000410000000103000031000000000113004b000000000100001900000000010220190000068d033001970000068d0430009c00000000020080190000068d033001670000068d0330009c0000000001026019000000000110004c00000002030000290000063f0000c13d000000000100001900001a2900010430000000040220008c000007d10000413d0000000002000433000006c002200197000000000101043b000006c101100197000000000121019f0000000000100435000006c101100197000006b50110009c000007d10000c13d1a2705440000040f000000000210004c000007d30000c13d1a2705ca0000040f1a2708610000040f00000000020104330000006002200210000006a303200197001100000001001d0000004002100210000006c202200041000006a102200197000000000132019f000006c3011001c700008010020000390000000003000415000000130330008a00000020033000c91a271a0c0000040f000000130100035f0000000902000029000000120220024f000000010220008c000007f80000c13d0000000a020000290000000002020433000000000101043b000006c40110009c001000000002001d000008160000c13d000006b501000041000000000012043500000004012000391a2705960000040f000000100200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000008060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007ff0000413d000000000420004c000008140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000020012000390000000003020019000006c50200004100000000002104350000002f0230003900000011010000291a2705a00000040f00000010030000290000000002310049000000200120008a000000000013043500000000010300191a2702840000040f0000000a010000290000000002010433001100000002001d000006b5010000410000000000120435000000040120003900000010020000291a2705b10000040f000000110200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a29000104301a2704f50000040f1a2704f50000040f000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a29000104300000000002010433000000000320004c000008750000c13d000000400100003900000000010104330000004402100039000006c603000041000000000032043500000024021000390000000d030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300000006002200210000006a3022001970000004001100210000006c201100041000006a101100197000000000112019f00001a29000104300014000000000002000500000002001d000400000001001d000006a401000041000000000010043900000000020004120000000401000039000800000001001d000700000002001d000000000021043900000040020000390000002401000039000600000001001d000900000002001d0000000000210439000006a50100004100008005020000390000000003000415000000140330008a00000020033000c91a271a0c0000040f000000ff02000039000000130120024f000000010110008c000009240000c13d000a00000002001d000000140100035f000000000101043b0000000404000029000006a902400197000006a903100197000000000232004b00000000020400190000000002012019000000000301001900000000030420190000000501000029000006aa041001970000000906000029000000000106043300000060051000390000000000450435000006a903300197000000400410003900000000003404350000006003000039000400000003001d0000000000310435000006a90320019700000020021000390000000000320435000000810300008a000300000003001d000000000331004b0000000005060019000009260000213d00000080031000390000068e0430009c000009260000813d00000000003504350000004002200210000006a10220019700000000010104330000006001100210000006a301100197000000000112019f000006c3011001c700008010020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f000000120100035f0000000a02000029000000110220024f000000000220004c0000092d0000613d000000000101043b000200000001001d00000009010000290000000001010433000500000001001d0000002002100039000006c701000041000100000002001d0000000000120435000006a4010000410000000000100439000000080100002900000007020000290000000000210439000000060200002900000004010000290000000000120439000006a50100004100008005020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f0000000a010000290000000f0110024f000000000110004c0000094b0000613d000000100100035f000000000101043b0000006001100210000000050300002900000021023000390000000000120435000000350130003900000002020000290000000000210435000006a4010000410000000000100439000000080100002900000007020000290000000000210439000000800100003900000006020000290000000000120439000006a501000041000080050200003900000000030004150000000e0330008a00000020033000c91a271a0c0000040f0000000a010000290000000d0110024f000000000110004c0000094d0000613d0000000e0100035f000000000101043b000000050400002900000055024000390000000000120435000000550100003900000000001404350000000301000029000000000114004b00000009030000290000094f0000213d00000080014000390000068e0210009c0000094f0000813d000000000013043500000001010000290000004001100210000006a10110019700000000020404330000006002200210000006a302200197000000000121019f000006c3011001c7000080100200003900000000030004150000000c0330008a00000020033000c91a271a0c0000040f0000000c0100035f0000000a020000290000000b0220024f000000000220004c000009560000613d000000000101043b000006a9011001970000001400000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000008020000290000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000093b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009340000413d000000000420004c000009490000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000008020000290000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000009640000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000095d0000413d000000000420004c000009720000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300010000000000002000600000001001d0000004001000039000700000001001d0000000001010433000500000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c91a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c000009930000c13d000006c804000041000006aa033001970000000601000029000000200210011a000100000203001f000000000204001f0000000702000029000000050300002900000000003204350000001000000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000300000003001d000200000004001d000400000001001d000009ab0000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000301000029000006aa051001970000000001000415000000090110008a00000020011000c9000000040200002900000002030000291a270c260000040f000000080300002900000009040000290000098a0000013d000100000006001d000000040250008c000009d20000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c0000000003000019000009c90000c13d000000000320004c0000000003000019000009c90000613d00000004010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000301000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000040200002900000002030000291a270c260000040f0000000a030000290000000b01000029000300000003001d000400000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f000000030300002900000004040000290000098a0000013d00000007010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a29000104300010000000000002000600000001001d0000004001000039000700000001001d0000000001010433000500000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c91a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c00000a000000c13d000006c804000041000006aa033001970000000601000029000000200210011a000100000203001f000000000204001f0000000702000029000000050300002900000000003204350000001000000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000300000003001d000200000004001d000400000001001d00000a180000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000301000029000006aa051001970000000001000415000000090110008a00000020011000c9000000040200002900000002030000291a270c260000040f00000008030000290000000904000029000009f70000013d000100000006001d000000040250008c00000a3f0000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c000000000300001900000a360000c13d000000000320004c000000000300001900000a360000613d00000004010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000301000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000040200002900000002030000291a270c260000040f0000000a030000290000000b01000029000300000003001d000400000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f00000003030000290000000404000029000009f70000013d00000007010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a29000104300000004002100039000006c9030000410000000000320435000000200210003900000016030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d000000000110004c00000a5b0000613d000000000001042d000000400100003900000000010104330000004402100039000006ca030000410000000000320435000000240210003900000019030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a290001043000000040020000390000000001020433000000610300008a000000000331004b00000a840000213d00000060031000390000068e0430009c00000a840000813d000000000032043500000002020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000104400039000000020540008c00000a7b0000413d000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c00000a9c0000613d0000000004000019000000200220003900000000050204330000068b05500197000000000051043500000020011000390000000104400039000000000534004b00000a940000413d000000000001042d0003000000000002000000000501001900000000012300490000068d06000041000000df0310008c000000000300001900000000030620190000068d01100197000000000410004c000000000400001900000000040640190000068d0110009c00000000010300190000000001046019000000000110004c00000ae70000613d00000000010204330000068f0310009c00000ae90000813d000000200350011a000000000301001f000200000002001d00000020012000390000000002010433000300000002001d0000000201000039000100000005001d1a2719e50000040f0000000302000029000000000112004b00000aeb0000c13d0000000105000029000000200150011a000100000102001f000000020400002900000040014000390000000003010433000006b10230009c000000000105001900000aed0000813d000000200210011a000200000203001f00000060024000390000000003020433000006b10230009c00000aef0000813d0000006002100039000000200220011a000000000203001f00000080024000390000000003020433000006b10230009c00000af10000813d0000008002100039000000200220011a000000000203001f000000a0024000390000000003020433000001000230008c00000af30000813d000000a002100039000000200220011a000000000203001f000000c0024000390000000003020433000000000230004c0000000002000019000000010200c039000000000223004b00000af50000c13d000000200210011a000600000203001f0000000300000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a29000104300003000000000002000000000501001900000000012300490000068d060000410000007f0310008c000000000300001900000000030620190000068d01100197000000000410004c000000000400001900000000040640190000068d0110009c00000000010300190000000001046019000000000110004c00000b2e0000613d0000000001020433000006ab0310009c00000b300000813d000000200350011a000000000301001f000200000002001d00000020012000390000000002010433000300000002001d0000000601000039000100000005001d1a2719e50000040f0000000302000029000000000112004b00000b320000c13d00000001050000290000002001500039000000200110011a000000000102001f0000000204000029000000400140003900000000030104330000068f0230009c000000000105001900000b340000813d0000004002100039000000200220011a000000000203001f00000060024000390000000003020433000000000230004c0000000002000019000000010200c039000000000223004b00000b360000c13d000000200210011a000300000203001f0000000300000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000600000000000200000000031200490000068d040000410000001f0530008c000000000500001900000000050420190000068d03300197000000000630004c00000000040080190000068d0330009c00000000030500190000000003046019000000000330004c00000b8e0000613d00000000030104330000068e0430009c00000b900000813d00000000011300190000001f031000390000068d04000041000000000523004b000000000500001900000000050440190000068d033001970000068d06200197000000000763004b000000000400a019000000000363013f0000068d0330009c00000000030500190000000003046019000000000330004c00000b920000613d00000000030104330000068e0430009c00000b940000813d00000005043002100000003f05400039000000200600008a000000000665016f000000400500003900000000090504330000000006690019000000000796004b000000000700001900000001070040390000068c0860009c00000b9b0000213d000000010770018f000000000770004c00000b9b0000c13d0000000000650435000100000009001d000000000039043500000020031000390000000004430019000000000124004b00000ba20000213d000000000143004b00000b890000813d0000000601000039000300000001001d0000000102000029000200000004001d000400000003001d000500000002001d0000000002030433000600000002001d00000003010000291a2719e50000040f0000000603000029000000000113004b00000b8c0000c13d000000050200002900000020022000390000000000320435000000040300002900000020033000390000000204000029000000000143004b00000b780000413d00000001010000290000000600000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a29000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d1a2719e50000040f000100000001001d000000020100002900000003020000291a2719e50000040f0000000107000029000006cb021000410000068d03000041000000000427004b000000000400001900000000040340190000068d022001970000068d05700197000000000625004b000000000300a019000000000225013f0000068d0220009c00000000020400190000000002036019000000000220004c0000000002000019000000010200c039000000010300008a000000000331013f000000ff03300270000000000223016f000000000220004c00000bdc0000c13d000006cc021000410000068d03000041000000000427004b000000000400001900000000040320190000068d057001970000068d02200197000000000625004b0000000003008019000000000225013f0000068d0220009c00000000020400190000000002036019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c00000be30000c13d00000000011700490000000300000005000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d1a2719e50000040f000100000001001d000000020100002900000003020000291a2719e50000040f000000000210004c00000c180000613d0000000106000029000006cb0260009c00000bfc0000c13d000000010200008a000000000221004b00000c1f0000613d0000068d020000410000068d0360009c00000c020000c13d000000010300008a000000000331004b00000c150000613d0000068d2110012a0000068d030000410000000004230049000000000510004c000000000204c0190000068d5460012a000000000114013f0000000003530049000000000440004c000000000305601900000000322300d9000000ff011002100000000003210049000000000313019f000000000110004c00000000010300190000000001026019000000000320004c000000000201c01900000000010200190000000300000005000000000001042d00000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430002a000000000002000b00000005001d000900000004001d000600000003001d000500000002001d000700000001001d1a270a6c0000040f00000000020100190000000001020433000000000110004c00000e170000613d0000000b010000290000068b011001970000002003200039000200000003001d00000000001304350000000001020433000000010110008c00000e1e0000a13d000000400120003900000000000104350000004001000039000a00000001001d0000000004010433000800000004001d0000002003400039000006cd01000041000300000003001d00000000001304350000002401400039000100000002001d1a270a8b0000040f00000008040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000400000002001d000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000068c0310009c00000e250000213d000000010220018f000000000220004c00000e250000c13d0000000a02000029000000000012043500000000010004140000000902000029000000040320008c00000c5f0000c13d1a2705ca0000040f00000de90000013d00000003030000290000004003300210000006a103300197000000c001100210000006ba01100197000000000131019f00000000030404330000006003300210000006a303300197000000000131019f00000000030004150000002a0330008a00000020033000c91a271a0c0000040f0000002a0100035f000300000001035500000060011002700001068b0010019d000000ff01000039000800000001001d000000290110024f000300000001001d1a2705ca0000040f0000000302000029000000000220004c00000de90000c13d00000000020104330000006002200210000006a303200197000300000001001d0000004002100210000006c202200041000006a102200197000000000132019f000006c3011001c700008010020000390000000003000415000000280330008a00000020033000c91a271a0c0000040f000000280100035f0000000803000029000000270230024f000000000220004c00000e330000613d000000000101043b000b00000001001d0000000a0100002900000000010104330000006402100039000006ce0300004100000000003204350000004402100039000000030300003900000000003204350000002002100039000006b503000041000000000032043500000024031000390000002004000039000000000043043500000064030000390000000000310435000000a10300008a000000000331004b00000e510000213d000000a0031000390000068e0430009c00000e510000813d0000000a0400002900000000003404350000004002200210000006a10220019700000000010104330000006001100210000006a301100197000000000112019f000006c3011001c700008010020000390000000003000415000000260330008a00000020033000c91a271a0c0000040f000000260100035f0000000802000029000000250220024f000000000220004c00000e580000613d000000000101043b0000000b02000029000000000112004b000000090200002900000e760000c13d0000000a010000290000000006010433000006cf0100004100000000001604350000000001000414000006a902200197000000040320008c000b00000002001d00000cc70000c13d000000010200003100000ce50000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f000006bc011001c70000000003000415000000240330008a00000020033000c9000300000006001d1a271a0c0000040f00000003060000290000000801000029000000230110024f000000240200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000070430008c00000cd70000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000eac0000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000e780000213d000000010220018f000000000220004c00000e780000c13d0000000a020000290000000000120435001c00000000001d001d00000000001d001e00000000001d001f00000000001d002000000000001d002100000000001d002200000000001d00000001036000310000000001000415000000220110008a00000020011000c900000000020600191a270a9d0000040f00000020010000290000ffff0210018f0000ffff0220008c00000e7f0000613d0000001f020000290000ffff0420018f000000000340004c0000000b0200002900000e860000613d0000000a030000290000000006030433000006d003000041000000000036043500000001011000390000ffff0110018f00000000414100d9000000040360003900000000010004140000000000430435000000040320008c00000d170000c13d000000010200003100000d350000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f00000692011001c700000000030004150000001b0330008a00000020033000c9000300000006001d1a271a0c0000040f000000030600002900000008010000290000001a0110024f0000001b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000d270000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000ead0000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000e8d0000213d000000010220018f000000000220004c00000e8d0000c13d0000000a020000290000000000120435001600000000001d001700000000001d001800000000001d001900000000001d00000001036000310000000001000415000000190110008a00000020011000c9000300000001001d00000000020600191a270af70000040f0000001601000029000000000110004c00000d940000c13d0000000a010000290000000006010433000006d00100004100000000001604350000000402600039000000000100041400000000000204350000000b02000029000000040320008c00000d5d0000c13d000000010200003100000d7b0000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f00000692011001c70000000003000415000000130330008a00000020033000c9000b00000006001d1a271a0c0000040f0000000b060000290000000801000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000d6d0000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000eb50000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000eae0000213d000000010220018f000000000220004c00000eae0000c13d0000000a020000290000000000120435000e00000000001d000f00000000001d001000000000001d001100000000001d00000001036000310000000001000415000000110110008a00000020011000c9000300000001001d00000000020600191a270af70000040f0000000301000029000000200110011a0000000001010031000b00000001001d000006d1010000410000000000100439000006d2010000410000800b020000390000000003000415000000150330008a00000020033000c91a271a0c0000040f0000000801000029000000140110024f000000000110004c00000e940000613d0000000b010000290000068b01100197000000150200035f000000000402043b000000000314004b000000010200002900000e960000413d0000000003020433000000000330004c00000e9d0000613d0000000001140049000b00000001001d0000068b01100197000000020300002900000000001304350000000a010000290000000004010433000300000004001d0000002003400039000006cd01000041000200000003001d000000000013043500000024014000391a270a8b0000040f00000003040000290000000001410049000000200210008a00000000002404350000001f011000390000000402000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000068c0310009c00000ea40000213d000000010220018f000000000220004c00000ea40000c13d0000000a02000029000000000012043500000002010000290000004001100210000006a1011001970000000002000414000000c002200210000006ba02200197000000000112019f00000000020404330000006002200210000006a302200197000000000121019f00000000030004150000000d0330008a00000020033000c900000009020000291a271a0c0000040f0000000d0100035f000300000001035500000060011002700001068b0010019d00000008010000290000000c0110024f000a00000001001d1a2705ca0000040f0000000a02000029000000000220004c00000eab0000613d0000000002010433000000200110003900000000022100191a270b380000040f0000000002010433000000010220008c00000e2c0000a13d0000004002100039000900000001001d00000000020204330000000601000039000a00000001001d1a2719e50000040f000000090200002900000020022000390000000002020433000900000001001d0000000a010000291a2719e50000040f000000000201001900000009010000291a270ba40000040f000900000001001d0000000a010000290000000b02000029000b00000002001d1a2719e50000040f000000000201001900000009010000291a270bea0000040f000000000201001900000002010000391a2719e50000040f1a2718d90000040f000006a903100197000000050100002900000006020000291a270eb60000040f0000000703000029000000200230011a0000000b04000029000100000204001f000000000201001f00000000010300190000002a00000005000000000001042d00000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c00000e410000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e3a0000413d000000000420004c00000e4f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c00000e660000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e5f0000413d000000000420004c00000e740000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000003010000291a2708610000040f00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2708610000040f1a2704f50000040f1a2704f50000040f00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2704f50000040f0006000000000002000200000003001d000400000002001d000300000001001d000006a401000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000400100003900000024020000390000000000120439000006a50100004100008005020000390000000003000415000000060330008a00000020033000c91a271a0c0000040f000000ff01000039000000050110024f000000000110004c00000ef30000613d0000000301000029000006a901100197000000060200035f000000000202043b000006a902200197000000000121004b00000edf0000813d000000020100002900000000020100191a27181a0000040f0000000403000029000000000230004c00000f030000613d00000000213100d9000006d502000041000006d60310009c00000eed0000413d00000ef00000013d0000000402000029000006d30120009c00000ef50000813d000000000120004c00000efc0000613d000006c8212000d1000006d413100129000000020100002900000000020100191a2718410000040f000006d502000041000000000310004c00000ef00000613d000006d521100129000000000210004c0000000002010019000000010200603900000000010200190000000600000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000110100003900000001020000290000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000001020000290000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000001020000290000000000120435000006920100004100001a29000104300003000000000002000000000201001900000040050000390000000001050433000000040400003900000000004104350000002003100039000006d7060000410000000000630435000000410600008a000000000661004b00000f5c0000213d00000040061000390000068e0760009c00000f5c0000813d00000000006504350000000004000414000000040520008c00000f1f0000c13d1a2705ca0000040f00000f380000013d0000004003300210000006a103300197000000c004400210000006ba04400197000000000334019f00000000010104330000006001100210000006a301100197000000000113019f0000000003000415000000030330008a00000020033000c91a271a0c0000040f000000030100035f000300000001035500000060011002700001068b0010019d000000ff01000039000000020110024f000100000001001d1a2705ca0000040f0000000102000029000000010220008c000000000200001900000f590000c13d00000000020104330000068d030000410000001f0420008c000000000400001900000000040320190000068d02200197000000000520004c00000000030080190000068d0220009c00000000020400190000000002036019000000000220004c00000f620000613d000000200110003900000000010104330000068d02000041000000000310004c000000000300001900000000030240190000068d04100197000000000540004c000000000200a0190000068d0440009c000000000203c019000000000220004c000000000200001900000f590000c13d000000000210004c000000000200001900000f590000613d000006d502000041000006d50310009c000000000201401900000000010200190000000300000005000000000001042d0000069101000041000000000010043500000041010000390000000000140435000006920100004100001a2900010430000000000100001900001a2900010430000000ff0210018f0000004e0120008c00000f770000813d0000000101000039000000000320004c00000f760000613d0000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000414100a9000000010420027000000000533300a9000000010220008c000000000204001900000f6c0000213d000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000110004c00000f810000613d000000000001042d000000400100003900000000010104330000004402100039000006d8030000410000000000320435000000240210003900000019030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000500000000000200000000060100190000008007600039000000600a600039000000400960003900000020086000390000000001020433000006a901100197000001400420003900000000040404330000ffff0440018f000000030540008c00000fb20000613d000000200560011a000000000501001f000000200180011a000000000104001f00000160012000390000000001010433000000200490011a0000068b0410019d000000800130003900000000010104330000002003a0011a000006aa0310019d000001a0012000390000000001010433000000200270011a000000000201001f00000000010600190000000500000005000000000001042d000100000007001d000500000006001d000400000008001d000300000009001d00020000000a001d1a2703ca0000040f1a271a250000040f0000000502000029000000200220011a000006a90210019d000006a9011001971a270ffb0000040f000000800210003900000000020204330000000203000029000000200330011a000006aa0320019d0000000001010433000006a9011001971a2704600000040f1a271a250000040f000000d0021002700000000403000029000000200330011a0000ffff032001950000000302000029000000200220011a000000e00210027c0000002801100270000000ff0110018f000000130210008c00000fe00000813d00000012011000891a270f640000040f0000000102000029000000200220011a000000000201001f0000000401000029000000200110011a0000000001010031000000030110008c0000000001000019000000010100c0391a270f7e0000040f000000050600002900000faf0000013d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000110004c00000fea0000613d000000000001042d000000400100003900000000010104330000004402100039000006d9030000410000000000320435000000240210003900000016030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300005000000000002000300000001001d1a2703940000040f0000000301000029000006a9011001970000000000100435000000080100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000050330008a00000020033000c91a271a0c0000040f000000050100035f000000ff02000039000000040220024f000000010220008c000010460000c13d00000040020000390000000005020433000000a10300008a000000000335004b000010640000213d000000a0035000390000068e0430009c000010640000813d000000000101043b0000000000320435000300000005001d1a271a250000040f000000a8021002700000068b02200197000000030400002900000040034000390000000000230435000006da02100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000006a90210019700000000002404350000006003400039000100000003001d000000c8011002700000068b011001970000000000130435000000000120004c0000000001000019000000010100c0391a270fe70000040f000000010200002900000000010204330000068b011001970000068b0110009c0000103c0000c13d000006db01000041000000000012043500000002020000290000000001020433000006aa01100197000006aa0110009c000010430000c13d0000070801000039000000000012043500000003010000290000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000010540000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000104d0000413d000000000420004c000010620000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300012000000000002000500000001001d000600000002001d00000000010200191a270ffb0000040f000700000001001d0000000001010433000006a9011001970000000000100435000000090100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f000000120100035f000000ff02000039000000110220024f000000010220008c000010e80000c13d000000000101043b000300000001001d1a2711150000040f0000000003010019000400000003001d000000060100002900000003020000291a2711790000040f0000004001000039000600000001001d0000000001010433000300000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000000040200002900000007030000291a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c000010a90000c13d000006c804000041000006aa033001970000000601000029000000030200002900000000002104350000000501000029000000200210011a000000000204001f000100000203001f0000001200000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000400000003001d000200000004001d000700000001001d000010c10000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000401000029000006aa051001970000000001000415000000090110008a00000020011000c9000000070200002900000002030000291a270c260000040f00000008030000290000000904000029000010a00000013d000100000006001d000000040250008c000011060000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c0000000003000019000010df0000c13d000000000320004c0000000003000019000010df0000613d00000007010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000401000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000070200002900000002030000291a270c260000040f0000000a030000290000000b01000029000400000003001d000700000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f00000004030000290000000704000029000010a00000013d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000010f60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010ef0000413d000000000420004c000011040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000006010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000040020000390000000001020433000001e10300008a000000000331004b0000113c0000213d000001e0031000390000068e0430009c0000113c0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000006dc0200004100000000021200490000068d03000041000006dd0420009c000000000400001900000000040340190000068d02200197000000000520004c000000000300a0190000068d0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c0000116b0000c13d0000068d020000410000000003120049000006dd0430009c000000000400001900000000040220190000068d03300197000000000530004c00000000020080190000068d0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000011720000c13d000006dd01100041000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300012000000000002000c00000003001d000b00000002001d000006a901100197000000000013043500000000010200191a271a250000040f000800000001001d00000030021002700000068b042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a002300039000006de03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d1a2719e50000040f000000000201001900000007010000291a2719e50000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b0025002700000068b022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b0100002900000001011000391a271a250000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b0100002900000003011000391a271a250000040f0000000c0400002900000040034000390000007002100270000400000003001d0000000000230435000006df011001970000002002400039000600000002001d00000000001204350000000b0100002900000004011000391a271a250000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000011cc0000c13d000001a0026000390000000101000039000700000002001d0000000000120435000011dd0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000011cf0000213d000700000007001d0000000000170435000000000210004c000012ab0000613d000006df21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d000000000200041000000000010600191a27134e0000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000011f50000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d000006d1010000410000000000100439000006d2010000410000800b020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f0000000c01000029000006de02100197000000ff03000039000000110130024f000000000110004c000012b20000613d000000120100035f000000000101043b000000000121004b0000120e0000c13d0000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d1a2719e50000040f000000000201001900000009010000291a2719e50000040f1a2711430000040f000006d1020000410000000000200439000900000001001d000006d2010000410000800b020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f0000000c010000290000000f0110024f000000000110004c000012b40000613d000000100100035f000000000101043b0000000803000029000000000231004b000012b60000413d000000000231004900000009010000291a2718910000040f00000005020000290000000002020433000000000310004c000012360000613d000000010300008a00000000431300d9000000000323004b000012cb0000413d00000000311200a9000006dd1910012a00000004010000290000000001010433000006e003100197000000000130004c000012410000613d000000010100008a00000000413100d9000000000191004b000012d20000413d000000000120004c000012bd0000613d00000000419300a900000000212100d900000006020000290000000002020433000006df0720019700000003020000290000000002020433000006e108200197000000000231004b000012c40000413d000000010200002900000000020204330000068b02200197000006e2040000410000068b0520009c00000000020460190000000003310049000000000430004c0000125a0000613d000000010400008a00000000543400d9000000000424004b000012d90000413d00000000323200a9000006e34320012a000006e30220009c0000127a0000413d000006e42410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000012e00000213d0000000004450019000000000540004c0000126b0000613d00000000654200d9000000000575004b000013030000413d000000000534004b000012e70000413d0000000003340049000000000530004c000012ee0000613d00000000547400a900000000433400d9000000000473004b000012f50000413d0000000004730049000000000224013f000000000228004b000012fc0000213d00000000088400190000000007030019000006df0270009c0000000c030000290000120c0000213d000006e00210009c0000120c0000213d000800000008001d000b00000007001d000900000009001d1a2713370000040f000006e00110019700000004020000290000000000120435000000050100002900000009020000290000000000210435000006d1010000410000000000100439000006d2010000410000800b0200003900000000030004150000000e0330008a00000020033000c91a271a0c0000040f0000000c010000290000000d0110024f000000010110008c0000130a0000c13d0000000e0100035f000000000101043b000006de011001970000000a02000029000000000012043500000006010000290000000001010433000006df011001970000000b02000029000000000112004b00000008010000290000120c0000613d1a2713200000040f000006e101100197000000030200002900000000001204350000000b010000291a27130c0000040f000006df01100197000000060200002900000000001204350000120c0000013d00000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000006ad0210009c0000130f0000813d000000000001042d000000400100003900000000010104330000004402100039000006e503000041000000000032043500000024021000390000001c030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000006af0210009c000013230000813d000000000001042d000000400100003900000000010104330000006402100039000006e60300004100000000003204350000004402100039000006e7030000410000000000320435000000240210003900000022030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006e8011001c700001a2900010430000006ae0210009c0000133a0000813d000000000001042d000000400100003900000000010104330000006402100039000006e90300004100000000003204350000004402100039000006ea030000410000000000320435000000240210003900000021030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006e8011001c700001a290001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000006eb060000410000000000630435000006a9022001970000002406100039000000000026043500000024020000390000000000210435000006a902500197000000610500008a000000000551004b000013910000213d00000060051000390000068e0650009c000013910000813d0000000000540435000000040420008c000013660000c13d1a2705ca0000040f0000137d0000013d0000004003300210000006a10330019700000000010104330000006001100210000006a301100197000000000113019f000006ec011001c70000000003000415000000030330008a00000020033000c91a271a0c0000040f000000030100035f000300000001035500000060011002700001068b0010019d000000ff01000039000000020110024f000100000001001d1a2705ca0000040f0000000102000029000000010220008c00000000020000190000138e0000c13d0000000003010433000000200230008c00000000020000190000138e0000413d0000068d020000410000001f0430008c000000000400001900000000040220190000068d03300197000000000530004c00000000020080190000068d0330009c000000000204c019000000000220004c000013980000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a29000104300016000000000002000300000002001d000100000001001d000000200110011a000400000001001d000200000100001f00000000010200191a270ffb0000040f000600000001001d0000000002010433000006a9012001971a2704600000040f000200000001001d1a2711150000040f0000000003010019000500000003001d000000030100002900000002020000291a2711790000040f001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9000000050200002900000006030000291a2709740000040f000000160300002900000015010000290000000402000029000100000201001f000300000003001d000000000203001f001400000000001d001300000000001d001200000000001d001100000000001d001000000000001d0000000001000415000000140110008a00000020011000c9000000050200002900000006030000291a270f920000040f000006c80100004100000013030000290000ffff0230018f000000010420008c000013d10000613d0000fffe0130018f000000020110008c000013d80000613d000000040120008c0000000301000029000014290000c13d00000001030000290000004002300039000000200220011a000000000201001f00000000010300190000001600000005000000000001042d0000001001000029000600000001001d00000012020000290000001401000029000006aa02200197000500000001001d1a27087c0000040f00000040040000390000000006040433000006cf0200004100000000002604350000000003000414000006a902100197000000040120008c000013e90000c13d0000000102000031000014090000013d000300000004001d000000c001300210000006ba011001970000004003600210000006a103300197000000000113019f000006bc011001c700000000030004150000000f0330008a00000020033000c9000400000006001d1a271a0c0000040f0000000406000029000000ff010000390000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000070430008c000013fa0000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000003040000290000143f0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c000014380000213d000000010220018f000000000220004c000014380000c13d0000000000140435000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000000010360003100000000010004150000000d0110008a00000020011000c900000000020600191a270a9d0000040f000006a9010000410000000d0310017f000000050100002900000006020000291a270eb60000040f000013d10000013d00000040010000390000000002010433000600000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000060200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2704f50000040f00000040020000390000000001020433000000810300008a000000000331004b000014510000213d00000080031000390000068e0430009c000014510000813d00000000003204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300001000000000002000100000001001d1a2714400000040f00000001010000291a2714860000040f000000000201001900000001010000291a2715620000040f0000000100000005000000000001042d00000040020000390000000001020433000000410300008a000000000331004b0000147f0000213d00000040031000390000068e0430009c0000147f0000813d000000000032043500000001020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000105400039000000000445004b00000000040000190000000104004039000000010440018f000000000440004c0000000004050019000014710000c13d000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300009000000000002000100000001001d000006a901100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000006b20100004100008010020000390000000003000415000000090330008a00000020033000c91a271a0c0000040f000000090100035f000000ff02000039000400000002001d000000080220024f000000000220004c000015110000613d000000000101043b1a271a250000040f00000005020000290000000000200435000000030200002900000002030000290000000000230435000500000001001d000006b20100004100008010020000390000000003000415000000070330008a00000020033000c91a271a0c0000040f000000050100002900000030011002700000068b01100197000500000001001d000000070100035f0000000402000029000000060220024f000000000220004c0000152f0000613d000000000101043b1a271a250000040f000000050700002900000005027002100000003f03200039000006ed04300197000000400300003900000000080304330000000004480019000000000584004b000000000500001900000001050040390000005001100270000006a90a1001970000068c0140009c0000154d0000213d000000010150018f000000000110004c0000154d0000c13d000000000043043500000000007804350000001f0120018f0000002009800039000000020300036700000000033003680000000502200270000000000420004c000014d80000613d000000000400001900000005054002100000000006590019000000000553034f000000000505043b00000000005604350000000104400039000000000524004b000014d00000413d000000000410004c000014e70000613d0000000502200210000000000323034f00000000022900190000000301100210000000000402043300000000041401cf000000000414022f000000000303043b0000010001100089000000000313022f00000000011301cf000000000141019f0000000000120435000000000170004c000014ec0000c13d00000000010800190000000900000005000000000001042d00040000000a001d000200000009001d0000000101000029000300000008001d1a2704920000040f0000000308000029000100000001001d0000000001080433000000000110004c0000155b0000613d0000000201000029000000040200002900000000002104350000000501000029000000020110008c000014e90000413d00000001020000390000000001080433000000000121004b000015540000a13d00000001010000290000000001120019000400000002001d1a271a250000040f0000000402000029000000050220021000000002030000290000000002320019000006a9011001970000000000120435000000040200002900000001022000390000000501000029000000000112004b0000000308000029000014fd0000413d000014e90000013d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000151f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015180000413d000000000420004c0000152d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000153d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015360000413d000000000420004c0000154b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a29000104300014000000000002000d00000002001d001000000001001d1a2714400000040f00000000000104350000006002100039000300000002001d00000000000204350000004002100039000400000002001d0000000000020435000700000001001d0000002001100039000500000001001d00000000000104351a2703940000040f1a2711150000040f0000000d02000029000900000001001d0000000001020433000000000110004c000016800000613d0000002001200039000a00000001001d0000000901000029000001a001100039000200000001001d0000000003000019000b00000003001d00000005013002100000000a0200002900000000011200190000000001010433000006a901100197000600000001001d1a270ffb0000040f000f00000001001d0000000001010433000006a9011001971a2704600000040f000800000001001d0000000501100039000e00000001001d00000010020000291a2704c40000040f1a271a250000040f000c00000001001d0000000e0100002900000010020000291a2704c40000040f1a271a250000040f0000000c02000029000006df04200197000006ad0110009c000015a80000813d000000000140004c0000000f05000029000015a10000613d000000400250003900000000010204330000068b01100197000000000110004c000016000000c13d0000000b0300002900000001033000390000000d020000290000000001020433000000000113004b0000157e0000413d000016800000013d0000000e01000029000c00000004001d0000000601000029000000080200002900000009030000291a2711790000040f001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c900000009020000290000000f030000291a2709e10000040f00000004030000290000000001030433000000010400008a000000000241004b000016830000613d000600000004001d0000001202000029000100000002001d000000010110003900000000001304350000000f0100002900000020011000390000000001010433000000000110004c0000000e01000029000015c90000613d00000001030000390000000302000029000000000032043500000010020000291a2704c40000040f1a271a250000040f00000070041002700000000801000029000000090200002900000010030000291a2717220000040f000000000210004c000000000200001900000005060000290000000c04000029000015df0000613d00000002020000290000000002020433000006e4322000d1000000000320004c000016910000613d0000000001210019000000010110008a00000000322100d90000000002310049000006e41a20012a000000000140004c000000060800002900000001090000290000162e0000c13d0000000001a0004c000015e90000613d0000000021a800d9000000000191004b000016980000413d00000000149a00a9000006e001000041000006c83240012a0000000f03000029000000600330003900000000030304330000068b03300197000000000530004c000015f90000613d000006c80140009c000015f70000413d000000010120008a000006ee0110009c0000169f0000813d000006ef212000d100000000213100d9000000000381013f0000000002060433000000000332004b0000168a0000213d00000000011200190000000000160435000015a10000013d000e00000002001d000000060100002900000008020000290000000903000029000c00000004001d1a2711790000040f001300000000001d001400000000001d0000000001000415000000140110008a00000020011000c900000009020000290000000f030000291a2709e10000040f0000001401000029000f00000001001d00000009010000291a2716fa0000040f0000000c05000029000000010200008a00000000435200d9000000000313004b000016a60000413d00000000135100a9000006c84130012a000006c80330009c00000007050000290000000f06000029000016200000413d00000000431200d9000000000363004b000016b40000413d00000000316100a9000006c83110012a0000000e0300002900000000030304330000068b0330019700000000311300a9000006ef3110012a000000000321013f0000000002050433000000000332004b000016ad0000213d00000000012100190000000000150435000015a10000013d000800000002001d000e0000000a001d00000009010000291a2716fa0000040f0000000c04000029000000060800002900000000324800d9000000000212004b000016bb0000413d00000000134100a9000006c81230012a0000000801000029000006e40110009c00000007070000290000000e0a000029000016410000413d0000000101a0008a000006ee0110009c000016c20000813d000006ef41a000d1000006f01410012a000000000124004b00000000010a001900000001090000290000164f0000a13d000006c80130009c0000164c0000413d000000010120008a000006f10110009c000016f30000813d000006f0312000d1000006ef3110012a0000000004020019000000000342004900000000020704330000000f04000029000000400440003900000000040404330000068b04400197000000000530004c0000165a0000613d00000000653800d9000000000545004b000016de0000413d00000000433400a9000006ef4330012a0000000003310019000000000430004c000016620000613d00000000543800d9000000000494004b000016e50000413d00000000439300a9000006c84330012a000000000483013f000000000442004b000016c90000213d0000000002230019000000000027043500000000021a004b000016d00000413d00000005060000290000000002060433000000000310004c0000000003000019000016740000613d00000000431800d9000000000393004b0000000003010019000016ec0000413d00000000439300a9000006c84330012a000000000483013f000000000442004b000016d70000213d000000000a1a004900000000013200190000000000160435000000010100003900000003020000290000000000120435000015e40000013d00000007010000290000001400000005000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000040021000390000000002020433000006f202200197000006e43220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000017140000213d0000000003320019000006c802000041000000000430004c000017120000613d000006c80200004100000020011000390000000001010433000006df01100197000000000410004c000017120000613d000006d30230009c0000171b0000813d000006c8323000d100000000121200d90000000001020019000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300002000000000002000000000540004c0000000005000019000017290000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b0000173d0000413d000000050110003900000000020300191a2704c40000040f00000001011000391a271a250000040f000000000210004c000017440000613d0000000202000029000000010300002900000000322300a900000000151200d9000017260000013d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a29000104300009000000000002000100000001001d1a2714860000040f00000000050104330000068e0250009c000017d30000813d000200000001001d0000000501500210000600000001001d0000003f02100039000000200300008a000000000232016f000000400600003900000000010604330000000002210019000300000001001d000000000312004b000000000300001900000001030040390000068c0420009c000017da0000213d000000010330018f000000000330004c000017da0000c13d0000000000260435000000030100002900000000005104350000002001100039000700000001001d000000000150004c000017860000613d000000410100008a000500000001001d0000000003000019000400000006001d00000000040604330000000501000029000000000114004b000017b70000213d00000040014000390000068e0210009c000017b70000813d00000000001604350000000000040435000900000003001d000800000004001d1a2714400000040f0000000903000029000000040600002900000008040000290000002002400039000000000012043500000007010000290000000001310019000000000041043500000020033000390000000601000029000000000113004b0000176e0000413d1a2714620000040f000000000201001900000002030000290000000001030433000000000110004c000017b40000613d0000002001200039000600000001001d0000000006000019000500000002001d0000000501600210000000000331001900000020033000390000000003030433000006a9053001970000000003020433000000000330004c0000000304000029000017be0000613d000000060300002900000000005304350000000003040433000000000363004b000017c50000a13d00000007030000290000000001130019000000000301043300000000005304350000000003040433000900000006001d000000000363004b000017cc0000a13d0000000001010433000800000001001d00000001010000291a2715620000040f00000005020000290000000803000029000000200330003900000000001304350000000906000029000000010660003900000002030000290000000001030433000000000116004b000017900000413d00000003010000290000000900000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300001000000000002000100000001001d1a2714400000040f00000001010000291a2714860000040f000000000201001900000001010000291a2715620000040f00000060021000390000000002020433000000000220004c000017f10000613d00000040021000390000000002020433000000010220008c000018090000c13d000000000201043300000020011000390000000001010433000000000112004b000017f80000413d0000000100000005000000000001042d000000400100003900000000010104330000004402100039000006f4030000410000000000320435000000240210003900000016030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000000400100003900000000010104330000004402100039000006f303000041000000000032043500000024021000390000001c030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300004000000000002000300000002001d000400000001001d000000010300008a1a2719d70000040f0000000406000029000000030200002900000000346200a9000000000341004b000000000500001900000001050040390000000001410049000000000351004b0000182a0000c13d000006f52140012a0000183d0000013d000200000004001d0000000001510049000100000001001d000006f50110009c0000183f0000813d000006f50300004100000000010600191a2719d70000040f0000000203000029000000000213004b000000000200001900000001020040390000000104000029000000000224001900000000011300490000000101100270000000ff02200210000000000112019f000006f6211000d10000000400000005000000000001042d000000000100001900001a29000104300006000000000002000600000003001d000400000002001d000500000001001d000000010300008a000300000003001d1a2719d70000040f0000000506000029000000040200002900000000346200a9000000000341004b000000000500001900000001050040390000000001410049000000000351004b000018560000c13d0000000602000029000000000120004c0000188d0000613d00000000212400d90000188b0000013d000200000004001d0000000001510049000100000001001d0000000603000029000000000131004b0000188f0000813d00000000010600191a2719d70000040f00000006040000290000000002400049000000000342016f000000000230004c0000000002000019000018650000613d00000000423400d900000003542000c9000000020440015f00000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a90000000106000039000000000530004c00000000050000190000000207000029000018800000613d000000000517004900000000653500d9000000000630004900000000633600d90000000106300039000000000117004b000000030100002900000000010080190000000103000029000000000113001900000000311600a9000000000151019f00000000322400a9000000020220008900000000324200a900000000211200a90000000600000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000310004c000018b70000613d000000010320018f000006dd04000041000000000330004c00000000030100190000000003046019000000020420008c000018bb0000413d0000189f0000013d0000000104200270000000040220008c0000000002040019000018bb0000413d00000000541100a9000000000510004c000018a70000613d00000000651400d9000000000115004b000018bd0000c13d000006f70140009c000018bf0000813d000006f801400041000006dd5110012a000000020520018f000000000550004c0000189b0000613d00000000653100a9000006f80440009c000018b20000413d00000000641500d9000000000334004b000018c30000c13d000006f70350009c000018c10000813d000006f803500041000006dd4330012a0000189b0000013d000006dd01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000110004c000018c80000613d000000000001042d000000400100003900000000010104330000004402100039000006f9030000410000000000320435000000240210003900000001030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300004000000000002000000000201001900000002010000391a2719e50000040f000300000001001d0000068d03100197000400000003001d000000010200008a0000068d0430009c000100000002001d000000000200c0190000000103200210000000ff02100270000000000332019f000000ff02000039000000000220004c00000000030160190000000002310019000000000132013f000200000001001d000006fa0110009c000000000100001900000001010040391a2718c50000040f000006fb01000041000006bd020000410000000205000029000000010350018f000000000330004c000000000201c0190000068d010000410000000303000029000000010330008c000000000300001900000000030140190000000406000029000000000460004c000000000100a0190000068d0460009c000000000103c019000006fc432000d10000008003300270000000020450018f000000000440004c000000000203c019000006fd432000d10000008003300270000000040450018f000000000440004c000000000203c019000006fe432000d10000008003300270000000080450018f000000000440004c000000000203c019000006ff432000d10000008003300270000000100450018f000000000440004c000000000203c01900000700432000d10000008003300270000000200450018f000000000440004c000000000203c01900000701432000d10000008003300270000000400450018f000000000440004c000000000203c01900000702432000d10000008003300270000000800450018f000000000440004c000000000203c01900000703432000d10000008003300270000001000450018f000000000440004c000000000203c01900000704432000d10000008003300270000002000450018f000000000440004c000000000203c01900000705432000d10000008003300270000004000450018f000000000440004c000000000203c01900000706432000d10000008003300270000008000450018f000000000440004c000000000203c01900000707432000d10000008003300270000010000450018f000000000440004c000000000203c01900000708432000d10000008003300270000020000450018f000000000440004c000000000203c01900000709432000d10000008003300270000040000450018f000000000440004c000000000203c0190000070a432000d10000008003300270000080000450018f000000000440004c000000000203c0190000070b432000d10000008003300270000006b104500197000000000440004c000000000203c0190000070c432000d100000080033002700000070d04500197000000000440004c000000000203c0190000070e432000d100000080033002700000070f04500197000000000440004c000000000203c019000007100350019700000711542000d10000008004400270000000000330004c000000000204c019000000000110004c000019640000c13d000000010100002900000000122100d900000020012002700000068b02200197000000000220004c0000000002000019000000010200c0390000000001210019000006a9011001970000000400000005000000000001042d0000008002100270000000000320004c000000000102c0190000010002000039000000800200c0390000004003100270000000400420008a000000000530004c000000000204c019000000000103c0190000002003100270000000200420008a000000000530004c000000000204c019000000000103c0190000001003100270000000100420008a000000000530004c000000000204c019000000000103c0190000000803100270000000080420008a000000000530004c000000000204c019000000000103c0190000000403100270000000040420008a000000000530004c000000000204c019000000000103c0190000000203100270000000020420008a000000000530004c000000000204c019000000000103c01900000000031200490000000101100270000000020220008a000000000110004c0000000001030019000000000102c019000000000001042d00030000000000020000000004010019000000010100008a000000000532004b000019d50000813d0000000001030019000300000003001d000200000004001d000100000002001d1a27196d0000040f000000010b0000290000000209000029000000030a000029000000000210004c000019ac0000613d00000000021b01cf0000010003100089000000000339022f000000000b23019f00000000091901cf000000000a1a01cf0000008002a0027000000000652b00d90000008004900270000006be03a00197000019b50000013d0000000006260019000000010550008a000006be0760009c000019bc0000813d000007120750009c000019b10000213d00000000873500a90000008008600210000000000848019f000000000787004b000019b10000213d000006be055001970000000065a500a90000008006b00210000000000464019f000000000454004900000000762400d9000006be05900197000019c80000013d0000000007270019000000010660008a000006be0870009c000019cf0000813d000007120860009c000019c40000213d00000000983600a90000008009700210000000000959019f000000000898004b000019c40000213d000006be026001970000000032a200a90000008003400210000000000353019f0000000002230049000000000112022f0000000300000005000000000001042d000000000430004c000019e00000613d00000000243200d900000000143100d9000006be0430009c000019e20000213d00000000212100a900000000123100d9000000000001042d0000000001000019000000000001042d00000000212100a91a2719970000040f000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001a02002104210000000203000029000000200230011a00000000020103550000068d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001a1b002104230000000203000029000000200230011a00000000020103550000068d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000101041a000000000001042d00001a270000043200001a280001042e00001a29000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009693fa6a00000000000000000000000000000000000000000000000000000000c39b543900000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ebd7ba1900000000000000000000000000000000000000000000000000000000f70c2fde000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000008eddcd920000000000000000000000000000000000000000000000000000000037fe974a0000000000000000000000000000000000000000000000000000000041976e090000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000010000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f6e6f2d756e69737761702d706f6f6c2d617661696c00000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000652f6261642d756e69737761702d706f6f6c2d61646472000000000000000000652f7269736b2f756e69737761702d706f6f6c2d6e6f742d696e6974656400001698ee820000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000001a686502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff32148f670000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000200000000000000000000000000000000000000000000000000000000000000e01ebc6b01bbf458b3d355b6e649efe64599751670c5d19175619893ecf97529652f7269736b2f756e69737761702f0000000000000000000000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000652f756e6b6e6f776e2d70726963696e672d7479706500000000000000000000652f756e61626c652d746f2d6765742d7468652d707269636500000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffff883bdbfd000000000000000000000000000000000000000000000000000000004f4c4400000000000000000000000000000000000000000000000000000000003850c7bd00000000000000000000000000000000000000000000000000000000252c09d700000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f2200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f10000000000000000000000000000000000000000000c097ce7bc90715b34b9f100000000150d25bcd00000000000000000000000000000000000000000000000000000000652f6e65737465642d70726963652d666f7277617264696e6700000000000000652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d8007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca00652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f6465000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000000000000000840000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffffe00000000112e0be826d694b2e62d01511f12a6061fbaec8bc02357593e70e52ba00000000000000000000000000000000000000000000000000000000ee6b280000000000000000000000000000000000000000000000000000000000e27f66000000000121585cbf2fcd26b7906f3e999f8aec313ed2ee3f2abf0280bd5272070000000000000000000000000000fffffffffffffffffffffffffffffffffe00652f626f72726f772d69736f6c6174696f6e2d76696f6c6174696f6e00000000652f636f6c6c61746572616c2d76696f6c6174696f6e0000000000000000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e680bf433070d530fec992d281993084ea0851f19952bccb6b6d6a90f542af7c3bfffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d89e900000000000000000000000000000000fffcb933bd6fad37aa2d162d1a59400100000000000000000000000000000000fff97272373d413259a46990580e213a00000000000000000000000000000000fff2e50f5f656932ef12357cf3c7fdcc00000000000000000000000000000000ffe5caca7e10e4e61c3624eaa0941cd000000000000000000000000000000000ffcb9843d60f6159c9db58835c92664400000000000000000000000000000000ff973b41fa98c081472e6896dfb254c000000000000000000000000000000000ff2ea16466c96a3843ec78b326b5286100000000000000000000000000000000fe5dee046a99a2a811c461f1969c305300000000000000000000000000000000fcbe86c7900a88aedcffc83b479aa3a400000000000000000000000000000000f987a7253ac413176f2b074cf7815e5400000000000000000000000000000000f3392b0822b70005940c7a398e4b70f300000000000000000000000000000000e7159475a2c29b7443b29c7fa6e889d900000000000000000000000000000000d097f3bdfd2022b8845ad8f792aa582500000000000000000000000000000000a9f746462d870fdf8a65dc1f90e061e50000000000000000000000000000000070d869a156d2a1b890bb3df62baf32f70000000000000000000000000000000031be135f97d08fd981231505542fcfa60000000000000000000000000000000009aa508b5b7a84e1c677de54f3e99bc900000000000000000000000000000000005d6af8dedb81196699c329225ee60400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000002216e584f5fa1ea926041bedfe98000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000048a170391f7dc42444e8fa200000000000000000000000000000000fffffffffffffffffffffffffffffffe"}},"factoryDependencies":{},"hash":"010007132249fed0179fd638e29c85a58f24cf7cacb724cb5c1c6ef3a901d06f"}},"contracts/modules/Swap.sol":{"Swap":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"},{"internalType":"address","name":"uniswapRouter_","type":"address"},{"internalType":"address","name":"oneInch_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oneInch","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct Swap.Swap1InchParams","name":"params","type":"tuple"}],"name":"swap1Inch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"path","type":"bytes"}],"internalType":"struct Swap.SwapUniExactOutputParams","name":"params","type":"tuple"},{"internalType":"uint256","name":"targetDebt","type":"uint256"}],"name":"swapAndRepayUni","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct Swap.SwapUniExactOutputSingleParams","name":"params","type":"tuple"},{"internalType":"uint256","name":"targetDebt","type":"uint256"}],"name":"swapAndRepayUniSingle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"path","type":"bytes"}],"internalType":"struct Swap.SwapUniExactInputParams","name":"params","type":"tuple"}],"name":"swapUniExactInput","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct Swap.SwapUniExactInputSingleParams","name":"params","type":"tuple"}],"name":"swapUniExactInputSingle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"path","type":"bytes"}],"internalType":"struct Swap.SwapUniExactOutputParams","name":"params","type":"tuple"}],"name":"swapUniExactOutput","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct Swap.SwapUniExactOutputSingleParams","name":"params","type":"tuple"}],"name":"swapUniExactOutputSingle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000007740030019d0000077403300197000000000131034f00030000000103550000006001100270000107740010019d000000010120018f000000000110004c0000000d0000c13d1dc9007f0000040f1dc9000e0000040f0000010001000039000000400200003900000000001204350000000003000416000000000330004c000000210000c13d00000000030000310000011f04300039000000200500008a000000000454016f000000ff0540008c000000230000213d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000000004204350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000001000880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f00000003044002100000010006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000775040000410000005f0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c0000004f0000c13d000000000100001900001dcb00010430000000000401043300000120030000390000000005030433000007760650009c000000560000413d000000000100001900001dcb0001043000000140060000390000000007060433000007760870009c0000005c0000413d000000000100001900001dcb00010430000000060800003900000080090000390000000000890435000000a0080000390000000000480435000000c0040000390000000000540435000000e005000039000000000075043500000000070904330000000000060439000001600600003900000000007604390000000006080433000000200700003900000180080000390000000000780439000001a00800003900000000006804390000000004040433000001c0060000390000000000260439000001e0020000390000000000420439000000000205043300000060040000390000020005000039000000000045043900000220040000390000000000240439000000000071043900000004010000390000000000130439000007770100004100001dca0001042e000f0000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d0000077a020000410000000000200439000000040200003900000000001204390000077b01000041000080020200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f000000ff010000390000000e0110024f000000000110004c000000bf0000613d0000000f0100035f000000000101043b000000000110004c0000009a0000c13d000000000100001900001dca0001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000001050000a13d0000000201000367000000000101043b000000e0011002700000077c0310009c000000c10000a13d0000077d0310009c000000dd0000213d000007810310009c000001530000613d000007820310009c000001070000613d000007830110009c000001050000c13d0000000001000416000000000110004c000001730000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d1dc903c50000040f000000050100002900000004020000291dc9090e0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000000000100001900001dcb00010430000007840310009c000000ef0000a13d000007850310009c000001130000613d000007860310009c0000011f0000613d000007870110009c000001050000c13d0000000001000416000000000110004c000001750000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001890000c13d000000000100001900001dcb000104300000077e0310009c0000015f0000613d0000077f0310009c000001330000613d000007800110009c000001050000c13d0000000001000416000000000110004c000001770000c13d0000000001020019000100000005001d1dc903390000040f1dc906690000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000007880310009c0000013f0000613d000007890110009c000001050000c13d0000000001000416000000000110004c000001790000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d1dc902a90000040f0000000b010000290000000a020000291dc909d90000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000000000100001900001dcb000104300000000001000416000000000110004c0000017b0000c13d0000000001020019000100000005001d1dc903530000040f1dc90aac0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c0000017d0000c13d0000000001020019000100000005001d1dc903280000040f1dc9076e0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c0000017f0000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001a50000c13d000000000100001900001dcb000104300000000001000416000000000110004c000001810000c13d0000000001020019000100000005001d1dc903280000040f1dc903f60000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c000001830000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001c10000c13d000000000100001900001dcb000104300000000001000416000000000110004c000001850000c13d0000000001020019000100000005001d1dc903390000040f1dc9083a0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c000001870000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001db0000c13d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300000000001050433000100000001001d0000078b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000078c0100004100008005020000390000000003000415000000070330008a00000020033000c91dc91d930000040f000000ff01000039000000060110024f000000010110008c000001f60000c13d000000070100035f000000000101043b0000078e011001970000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e0000000001050433000100000001001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000078c0100004100008005020000390000000003000415000000090330008a00000020033000c91dc91d930000040f000000ff01000039000000080110024f000000010110008c000001f80000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e000100000006001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000078c01000041000080050200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f000000ff010000390000000c0110024f000000010110008c000001fa0000c13d0000000d0100035f000000000101043b0000078e01100197000000010200002900000000001204350000078f0100004100001dca0001042e0000000001050433000100000001001d0000078b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000078c0100004100008005020000390000000003000415000000030330008a00000020033000c91dc91d930000040f000000ff01000039000000020110024f000000010110008c000001fc0000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000000030100190000001f013000390000077504000041000000000521004b0000000005000019000000000504401900000775062001970000077501100197000000000761004b000000000400a019000000000161013f000007750110009c00000000010500190000000001046019000000000110004c0000024a0000613d0000000201000367000000000131034f000000000401043b000007900140009c0000024c0000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000007910860009c000002530000213d000000010770018f000000000770004c000002530000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b0000025a0000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c000002370000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b0000022f0000413d000000000720004c000002460000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000100000000000200000000031200490000077504000041000000bf0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c0000029e0000613d00000040030000390000000006030433000000c10400008a000000000446004b000002a00000213d000000c004600039000007900540009c000002a00000813d00000000004304350000000203000367000000000313034f000000000303043b000000000036043500000020031000390000000204000367000000000334034f000000000303043b0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b0000004004600039000000000034043500000060031000390000000204000367000000000334034f000000000303043b0000006004600039000000000034043500000080031000390000000204000367000000000334034f000100000006001d0000008004600039000000000303043b0000000000340435000000a0031000390000000204000367000000000334034f000000000303043b000007900430009c000002a70000813d00000000011300191dc901fe0000040f0000000103000029000000a002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb000104300001000000000002000000040520008a00000775030000410000003f0450008c000000000400001900000000040320190000077506500197000000000560004c0000000003008019000007750560009c000000000304c019000000000330004c000002c80000613d000100000001001d00000002010003670000000401100370000000000101043b000007900310009c000002ca0000813d00000004011000391dc9025c0000040f0000000103000029000000200230011a000000000201001f00000002010003670000002401100370000000000101043b000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000040110008a00000775020000410000011f0310008c000000000300001900000000030220190000077501100197000000000410004c0000000002008019000007750110009c00000000010300190000000001026019000000000110004c000003170000613d00000040020000390000000001020433000001210300008a000000000331004b000003190000213d0000012003100039000007900430009c000003190000813d000000000032043500000002020003670000000402200370000000000202043b0000000000210435000000200210003900000002030003670000002403300370000000000303043b000000000032043500000002020003670000004402200370000000000202043b000007760320009c000003200000813d0000004003100039000000000023043500000002020003670000006402200370000000000202043b000007760320009c000003220000813d0000006003100039000000000023043500000002020003670000008402200370000000000202043b000000800310003900000000002304350000000202000367000000a402200370000000000202043b000000a0031000390000000000230435000000c0021000390000000203000367000000c403300370000000000303043b00000000003204350000000202000367000000e402200370000000000202043b000007920320009c000003240000813d000000e003100039000000000023043500000002020003670000010402200370000000000202043b000007760320009c000003260000813d00000100031000390000000000230435000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000040210008a00000775030000410000011f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000003370000613d1dc902cc0000040f000000000001042d000000000100001900001dcb000104300000000002010019000000040120008a00000775030000410000001f0410008c000000000400001900000000040320190000077501100197000000000510004c0000000003008019000007750110009c00000000010400190000000001036019000000000110004c0000034f0000613d00000002010003670000000401100370000000000101043b000007900310009c000003510000813d00000004011000391dc9025c0000040f000000000001042d000000000100001900001dcb00010430000000000100001900001dcb0001043000010000000000020000000002010019000000040320008a00000775010000410000001f0430008c000000000400001900000000040120190000077505300197000000000650004c0000000001008019000007750550009c000000000104c019000000000110004c000003b20000613d00000002010003670000000401100370000000000101043b000007900410009c000003b40000813d00000000031300490000077504000041000000df0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c000003b60000613d00000040030000390000000006030433000000e10400008a000000000446004b000003b80000213d000000e004600039000007900540009c000003b80000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b000000000046043500000024041000390000000205000367000000000445034f0000002005600039000000000404043b000000000045043500000044041000390000000205000367000000000445034f000000000404043b000007760540009c000003bf0000813d0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b000007760540009c000003c10000813d0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000100000006001d000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b000007900410009c000003c30000813d00000000011300191dc901fe0000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300001000000000002000100000001001d000000040120008a00000775030000410000013f0410008c000000000400001900000000040320190000077501100197000000000510004c0000000003008019000007750110009c00000000010400190000000001036019000000000110004c000003e00000613d00000000010200191dc902cc0000040f0000000103000029000000200230011a000000000201001f00000002010003670000012401100370000000000101043b000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000110004c000003e50000613d000000000001042d0000004001000039000000000101043300000044021000390000079303000041000000000032043500000024021000390000000c0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300010000000000002000900000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f00000009020000290000002001200039000000000501043300000000040204330000004006200039000800000006001d00000060012000390000008002200039000a00000002001d0000000003020433000600000001001d000000000201043300000000010604330000078e011001970000078e022001971dc90cbe0000040f0000000a020000290000000002020433000700000001001d1dc915790000040f0000078b0100004100000008020000290000000002020433000500000002001d000000000010043900000000010004120000000402000039000200000002001d000000000012043900000040020000390000002401000039000a00000002001d00000000002104390000078c0100004100008005020000390000000003000415000000100330008a00000020033000c91dc91d930000040f000000ff01000039000400000001001d0000000f0110024f000000010110008c000004d80000c13d000000100100035f000000000201043b00000007010000290000010001100039000300000001001d000000000301043300000005010000290000078e01100197000500000002001d1dc905fe0000040f0000000906000029000000e00160003900000000010104330000079609100197000000060100002900000000010104330000078e08100197000000080100002900000000010104330000078e0a100197000000c0016000390000000001010433000000000210004c0000045a0000c13d00010000000a001d000600000009001d000800000008001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f00000004010000290000000d0110024f000000010110008c000004ea0000c13d0000000e0100035f000000000101043b000000090600002900000008080000290000000609000029000000010a0000290000000a020000290000000002020433000001010300008a000000000332004b000004da0000213d0000010003200039000007900430009c000004da0000813d00000003040000290000000004040433000000a0056000390000000005050433000001000660003900000000060604330000000a0700002900000000003704350000078e03600197000000e0062000390000000000360435000000c0032000390000000000530435000000a00320003900000000004304350000008003200039000000000013043500000000010004100000078e011001970000006003200039000000000013043500000040012000390000000000910435000000200120003900000000008104350000000000a204350000000003070433000007990100004100000000001304350000000001000414000800000001001d000900000003001d00000004013000391dc904ed0000040f00000005020000290000078e02200197000000040320008c0000048b0000c13d00000001020000310000000906000029000004b20000013d000000090500002900000040035002100000078a033001970000000804000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000c0330008a00000020033000c91dc91d7a0000040f00000004010000290000000b0110024f0000000c0200035f0000000003000019000000090600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000049f0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000004ec0000613d0000001f01200039000000200200008a000000000221016f0000000004620019000000000224004b00000000020000190000000102004039000007910340009c0000000701000029000004e10000213d000000010220018f000000000220004c000004e10000c13d0000000a020000290000000000420435000007750500004100000001020000310000001f0320008c000000000300001900000000030520190000077502200197000000000420004c00000000040000190000000004054019000007750220009c00000000020300190000000002046019000000000220004c000004e80000613d0000000003060433000001200210003900000000003204351dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000001000000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000002020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000002020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f00000000030204330000078e033001970000000000310435000000200320003900000000030304330000078e033001970000002004100039000000000034043500000040032000390000000003030433000007960330019700000040041000390000000000340435000000600320003900000000030304330000078e03300197000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0032000390000000003030433000000c0041000390000000000340435000000e00220003900000000020204330000078e02200197000000e00310003900000000002304350000010001100039000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005230000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000051b0000413d000000000530004c000005320000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000078a01100197000000600200003900000001022001ff0000079b02200197000000000112019f00001dcb0001043000000060010000390000000102000031000000000320004c0000056e0000613d000007900120009c0000056f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000007910640009c000005760000213d000000010550018f000000000550004c000005760000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000055f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005570000413d000000000640004c0000056e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000301043300000000003204350000002002200039000000000430004c0000058e0000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000005830000413d000000000134004b0000058e0000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000400000000000200000000040100190000004006000039000000000106043300000020031000390000079c0500004100000000005304350000078e02200197000000240510003900000000002504350000004402000039000000000021043500000044021000390000000000020435000000810200008a000000000221004b000005e10000213d0000008002100039000007900520009c000005e10000813d000200000006001d00000000002604350000000002000414000000040540008c000005ae0000c13d1dc905390000040f000005c70000013d00000040033002100000078a03300197000000c0022002100000079a02200197000000000232019f000000000101043300000060011002100000079b01100197000000000112019f0000000003000415000000040330008a00000020033000c900000000020400191dc91d7a0000040f000000040100035f00030000000103550000006001100270000107740010019d000000ff01000039000000030110024f000100000001001d1dc905390000040f0000000102000029000000010220008c000005e80000c13d0000000002010433000000000320004c000005df0000613d00000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000005fa0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005fc0000c13d000000000220004c000005e80000613d0000000400000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000002020000290000000004020433000200000004001d0000079402000041000000000024043500000004024000390000002003000039000000000032043500000024024000391dc9057d0000040f00000002020000290000000001210049000000600110021000000040022002100000079b011001970000078a02200197000000000121019f00001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000040000000000020000000004010019000000400600003900000000010604330000004405100039000000000035043500000020031000390000079c0500004100000000005304350000078e022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b0000064c0000213d0000008002100039000007900520009c0000064c0000813d000200000006001d00000000002604350000000002000414000000040540008c000006190000c13d1dc905390000040f000006320000013d00000040033002100000078a03300197000000c0022002100000079a02200197000000000232019f000000000101043300000060011002100000079b01100197000000000112019f0000000003000415000000040330008a00000020033000c900000000020400191dc91d7a0000040f000000040100035f00030000000103550000006001100270000107740010019d000000ff01000039000000030110024f000100000001001d1dc905390000040f0000000102000029000000010220008c000006530000c13d0000000002010433000000000320004c0000064a0000613d00000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000006650000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000006670000c13d000000000220004c000006530000613d0000000400000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000002020000290000000004020433000200000004001d0000079402000041000000000024043500000004024000390000002003000039000000000032043500000024024000391dc9057d0000040f00000002020000290000000001210049000000600110021000000040022002100000079b011001970000078a02200197000000000121019f00001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300010000000000002000800000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000801000029000000a001100039000500000001001d0000000002010433001000000000001d000f00000000001d0000000001000415000000100110008a00000020011000c91dc91c510000040f00000008020000290000004003200039000700000003001d000000200120003900000000040204330000000005010433000000000303043300000010010000290000000f02000029000400000001001d1dc90d6a0000040f00000007020000290000000002020433000600000001001d1dc915790000040f0000078b01000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000040020000390000002401000039000700000002001d00000000002104390000078c01000041000080050200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f000000ff01000039000300000001001d0000000d0110024f000000010110008c000007380000c13d0000000e0100035f000000000201043b00000006010000290000010001100039000200000001001d00000000030104330000000401000029000400000002001d1dc905fe0000040f00000005010000290000000007010433000000080500002900000080015000390000000001010433000000000210004c000006c30000c13d000500000007001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000c0330008a00000020033000c91dc91d930000040f00000003010000290000000b0110024f000000010110008c0000074a0000c13d0000000c0100035f000000000101043b0000000805000029000000050700002900000007020000290000000002020433000000a10300008a000000000332004b0000073a0000213d000000a003200039000007900430009c0000073a0000813d00000002040000290000000004040433000000600550003900000000050504330000000706000029000000000036043500000080032000390000000000530435000000600320003900000000004304350000004003200039000000000013043500000000010004100000078e0110019700000020032000390000000000130435000000000072043500000000030604330000079d0100004100000000001304350000000001000414000500000001001d000800000003001d00000004013000391dc9074d0000040f00000004020000290000078e02200197000000040320008c000006eb0000c13d00000001020000310000000806000029000007120000013d000000080500002900000040035002100000078a033001970000000504000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000a0330008a00000020033000c91dc91d7a0000040f0000000301000029000000090110024f0000000a0200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006ff0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c0000074c0000613d0000001f01200039000000200200008a000000000221016f0000000004620019000000000224004b00000000020000190000000102004039000007910340009c0000000601000029000007410000213d000000010220018f000000000220004c000007410000c13d00000007020000290000000000420435000007750500004100000001020000310000001f0320008c000000000300001900000000030520190000077502200197000000000420004c00000000040000190000000004054019000007750220009c00000000020300190000000002046019000000000220004c000007480000613d0000000003060433000001200210003900000000003204351dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000001000000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c0024000391dc9057d0000040f0000000204000029000000200240003900000000020204330000078e0220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d0009000000000002000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f000000050200002900000020012000390000000001010433000600000001001d00000040012000390000000001010433000700000001001d00000060012000390000000001010433000800000001001d0000000001020433000300000001001d0000008001200039000200000001001d0000000001010433000400000001001d1dc90b8d0000040f000900000001001d00000008010000290000078e0110019700000007020000290000078e02200197000800000001001d000700000002001d000000000112004b0000000001000019000000010100c0391dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000010100002900000006020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000600000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b000007bb0000613d1dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000600000002001d0000000004020433000000400240003900000003050000390000000000520435000000200240003900000004050000290000000000520435000000080700002900000000007404350000079e050000410000079f06000041000000000056041f000000000013041e0000000701000029000000000071041e0000006001400039000000000321004b000007dc0000a13d000007d40000013d000000000003041e0000004002200039000000000321004b000007dc0000a13d000000000421004900000000030204330000003f0440008c000007d00000a13d00000020042000390000000004040433000000000043041e000007d10000013d00000007010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000400000002001d000000000012043500000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000300000002001d0000000000120435000000040100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000030100002900000000010104330000078e011001971dc90c010000040f00000004020000290000000002020433000400000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000030100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000070100002900000001020000291dc90f140000040f00000009020000290000008002200039000700000002001d0000000000120435000000080100002900000004020000291dc90f140000040f0000000902000029000000a002200039000800000002001d00000000001204350000000701000029000000000101043300000006020000290000000002020433000400000002001d0000000002000410000700000002001d1dc911440000040f0000000603000029000000040200002900000000002304350000000902000029000000c0022000390000000000120435000000080100002900000000010104330000000002030433000800000002001d00000007020000291dc911440000040f0000000802000029000000060300002900000000002304350000000903000029000000e00230003900000000001204350000000201000029000000000101043300000120023000390000000000120435000000000103001900000005020000291dc913ab0000040f00000009010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000b000000000002000700000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000701000029000000a0011000390000000002010433000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c91dc91c840000040f0000000b010000290000000a02000029000800000001001d000600000002001d000000000112013f0000078e01100197000900000001001d000000070200002900000020012000390000000001010433000500000001001d00000040012000390000000002020433000300000002001d000200000001001d0000000001010433000400000001001d1dc90b8d0000040f0000000902000029000000000220004c0000000002000019000000010200c039000900000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000010100002900000005020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000500000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b0000088d0000613d1dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000500000002001d000000000402043300000040024000390000000405000039000000000052043500000020024000390000000405000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000801000029000000000051041e0000006001400039000000000321004b000008af0000a13d000008a70000013d000000000003041e0000004002200039000000000321004b000008af0000a13d000000000421004900000000030204330000003f0440008c000008a30000a13d00000020042000390000000004040433000000000043041e000008a40000013d00000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000400000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000300000002001d0000000000120435000000040100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000030100002900000000010104330000078e011001971dc90c010000040f00000004020000290000000002020433000400000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000030100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000080100002900000001020000291dc90f140000040f00000009020000290000008002200039000300000002001d0000000000120435000000060100002900000004020000291dc90f140000040f0000000902000029000000a002200039000600000002001d00000000001204350000000301000029000000000101043300000005020000290000000002020433000300000002001d0000000002000410000400000002001d1dc911440000040f0000000503000029000000030200002900000000002304350000000902000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000004020000291dc911440000040f0000000602000029000000050300002900000000002304350000000903000029000000e002300039000000000012043500000002010000290000000001010433000001200230003900000000001204350000000001030019000000070200002900000008030000291dc914960000040f00000009010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000b00000005000000000001042d0009000000000002000400000002001d000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f000000050200002900000020012000390000000001010433000600000001001d00000040012000390000000001010433000700000001001d0000000001020433000300000001001d00000060012000390000000001010433000800000001001d1dc90b8d0000040f000900000001001d00000008010000290000078e0110019700000007020000290000078e02200197000800000001001d000700000002001d000000000112004b0000000001000019000000010100c0391dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000200000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000020100002900000006020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000600000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b000009580000613d1dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000600000002001d0000000004020433000000400240003900000006050000390000000000520435000000200240003900000004050000290000000000520435000000080700002900000000007404350000079e050000410000079f06000041000000000056041f000000000013041e0000000701000029000000000071041e0000006001400039000000000321004b000009790000a13d000009710000013d000000000003041e0000004002200039000000000321004b000009790000a13d000000000421004900000000030204330000003f0440008c0000096d0000a13d00000020042000390000000004040433000000000043041e0000096e0000013d00000007010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000300000002001d000000000012043500000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000070100002900000001020000291dc90f140000040f00000009020000290000008002200039000700000002001d0000000000120435000000080100002900000003020000291dc90f140000040f0000000902000029000000a002200039000800000002001d00000000001204350000000701000029000000000101043300000006020000290000000002020433000300000002001d0000000002000410000700000002001d1dc911440000040f0000000603000029000000030200002900000000002304350000000902000029000000c0022000390000000000120435000000080100002900000000010104330000000002030433000800000002001d00000007020000291dc911440000040f0000000802000029000000060300002900000000002304350000000903000029000000e0023000390000000000120435000000000103001900000004020000291dc91cb70000040f000000090300002900000120023000390000000000120435000000000103001900000005020000291dc913ab0000040f00000009010000291dc917ac0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000b000000000002000400000002001d000700000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000701000029000000a0011000390000000002010433000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c91dc91c840000040f0000000b010000290000000a02000029000800000001001d000600000002001d000000000112013f0000078e01100197000900000001001d000000070200002900000020012000390000000001010433000500000001001d0000000001020433000300000001001d1dc90b8d0000040f0000000902000029000000000220004c0000000002000019000000010200c039000900000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000200000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000020100002900000005020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000500000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b00000a290000613d1dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000500000002001d000000000402043300000040024000390000000705000039000000000052043500000020024000390000000405000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000801000029000000000051041e0000006001400039000000000321004b00000a4b0000a13d00000a430000013d000000000003041e0000004002200039000000000321004b00000a4b0000a13d000000000421004900000000030204330000003f0440008c00000a3f0000a13d00000020042000390000000004040433000000000043041e00000a400000013d00000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000080100002900000001020000291dc90f140000040f00000009020000290000008002200039000200000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000902000029000000a002200039000600000002001d00000000001204350000000201000029000000000101043300000005020000290000000002020433000200000002001d0000000002000410000300000002001d1dc911440000040f0000000503000029000000020200002900000000002304350000000902000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000003020000291dc911440000040f0000000602000029000000050300002900000000002304350000000903000029000000e0023000390000000000120435000000000103001900000004020000291dc91cb70000040f0000000903000029000001200230003900000000001204350000000001030019000000070200002900000008030000291dc914960000040f00000009010000291dc917ac0000040f000000010100003900000000020000191dc91dc50000040f0000000b00000005000000000001042d0009000000000002000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000503000029000000200130003900000000050104330000006001300039000000000201043300000000040304330000004001300039000300000001001d0000008003300039000400000003001d000000000303043300000000010104330000078e011001970000078e022001971dc90e160000040f00000004020000290000000002020433000400000001001d1dc915790000040f00000003010000290000000001010433000300000001001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000078c0100004100008005020000390000000003000415000000090330008a00000020033000c91dc91d930000040f000000ff01000039000100000001001d000000080110024f000000010110008c00000b2b0000c13d000000090100035f000000000201043b000200000002001d00000004010000290000010001100039000000000301043300000003010000290000078e011001971dc905fe0000040f00000002020000290000000501000029000000c00110003900000000010104330000000004000414000000040320008c00000af20000c13d1dc905390000040f00000b0b0000013d000000c0034002100000079a043001970000004003100210000007a0033000410000078a03300197000000000334019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c91dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000101000029000000060110024f000300000001001d1dc905390000040f0000000302000029000000000220004c00000b2f0000613d000000000201043300000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c0000000503000029000000040400002900000b2d0000613d0000002001100039000000000101043300000120024000390000000000120435000000a0023000390000000002020433000000000121004b000000000100001900000001010080391dc90b300000040f00000004010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb000104301dc90b440000040f000000000110004c00000b330000613d000000000001042d000000400100003900000000010104330000004402100039000007a10300004100000000003204350000002402100039000000150300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300000000002010433000000000320004c00000b580000c13d000000400100003900000000010104330000004402100039000007a203000041000000000032043500000024021000390000000d0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000060022002100000079b022001970000004001100210000007a0011000410000078a01100197000000000112019f00001dcb0001043000000040020000390000000001020433000001e10300008a000000000331004b00000b860000213d000001e003100039000007900430009c00000b860000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000100000000000200000040010000390000000004010433000001610200008a000000000224004b00000bb40000213d0000016002400039000007900320009c00000bb40000813d00000000002104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d1dc90b5f0000040f0000000102000029000000800220003900000000001204351dc90b5f0000040f0000000103000029000000a0023000390000000000120435000001400130003900000000000104350000012001300039000000000001043500000100013000390000000000010435000000e0013000390000000000010435000000c002300039000000000103001900000000000204350000000100000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00000bbe0000613d000000000001042d000000400100003900000000010104330000004402100039000007a303000041000000000032043500000024021000390000000b0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000020000000000020000078e011001970000000000100435000000080100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000be30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000bf10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bea0000413d000000000420004c00000bff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e011001970000000000100435000000090100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c150000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c230000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c1c0000413d000000000420004c00000c310000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e011001970000000000100435000000060100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c470000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c550000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c4e0000413d000000000420004c00000c630000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e02200197000000000020043500000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c780000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7f0000413d000000000420004c00000c940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000110004c00000c990000613d000000000001042d000000400100003900000000010104330000004402100039000007a603000041000000000032043500000024021000390000001e0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000000000110004c00000cad0000613d000000000001042d000000400100003900000000010104330000004402100039000007a703000041000000000032043500000024021000390000001f0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000cf50000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000105000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000d170000a13d00000d0f0000013d000000000003041e0000004002200039000000000321004b00000d170000a13d000000000421004900000000030204330000003f0440008c00000d0b0000a13d00000020042000390000000004040433000000000043041e00000d0c0000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d0007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000da10000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000205000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000dc30000a13d00000dbb0000013d000000000003041e0000004002200039000000000321004b00000dc30000a13d000000000421004900000000030204330000003f0440008c00000db70000a13d00000020042000390000000004040433000000000043041e00000db80000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d0007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000e4d0000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000505000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000e6f0000a13d00000e670000013d000000000003041e0000004002200039000000000321004b00000e6f0000a13d000000000421004900000000030204330000003f0440008c00000e630000a13d00000020042000390000000004040433000000000043041e00000e640000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d000001000320008c00000ec70000813d000000000112013f0000078e01100197000000000001042d000000400100003900000000010104330000004402100039000007a80300004100000000003204350000002402100039000000180300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000007a902200197000007aa01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000078e02200197000007ab01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000000a0022002100000078e01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000007ac02200197000007ad01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000007002200210000007ac01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0016000000000002000f00000002001d001000000001001d1dc90b5f0000040f00000010020000290000078e02200197001000000001001d00000000002104350000000f010000291dc91dc70000040f000c00000001001d000000300210027000000774032001970000001004000029000000e0024000390000000000320435000000c0034000390000002802100270000d00000002001d000000ff0220018f0000000000230435000000a002400039000007a903100197000e00000002001d00000000003204350000000b03000039000b00000003001d000000500210027000000000010300191dc91d6c0000040f00000000020100190000000b010000291dc91d6c0000040f000000100400002900000160024000390000000c05000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000774022001970000012003400039000200000003001d00000000002304350000010002400039000300000002001d00000000001204350000000f010000290000000101100039000400000001001d1dc91dc70000040f000000a00110027000000010020000290000006002200039000600000002001d00000000001204350000000f010000290000000301100039000500000001001d1dc91dc70000040f000000100400002900000040034000390000007002100270000700000003001d0000000000230435000007ac011001970000002002400039000900000002001d00000000001204350000000f010000290000000401100039000100000001001d1dc91dc70000040f00000010060000290000008002600039000800000002001d00000000001204350000000d010000290000001201100089000000ff0210018f000000000120004c00000f6e0000c13d000001a0026000390000000101000039000a00000002001d000000000012043500000f7f0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000f710000213d000a00000007001d0000000000170435000000000210004c0000106b0000613d000007ac21100129000001c002600039000d00000002001d00000000001204350000004001000039000b00000001001d0000000002010433000c00000002001d000000000200041000000000010600191dc911440000040f0000000c020000290000000b030000290000000000230435000000100200002900000180032000390000000d020000290000000002020433000000000221004b000000000200001900000f970000213d0000000a02000029000000000202043300000000121200a9000c00000003001d00000000002304350000000e010000290000000001010433000d00000001001d0000079701000041000000000010043900000798010000410000800b020000390000000003000415000000160330008a00000020033000c91dc91d930000040f0000000d01000029000007a902100197000000ff03000039000000150130024f000000000110004c000010720000613d000000160100035f000000000101043b000000000121004b000000100100002900000fb10000c13d0000001600000005000000000001042d000a00000002001d000000030100002900000000020104330000000b01000039000b00000001001d000d00000003001d1dc91d6c0000040f00000000020100190000000b010000291dc91d6c0000040f1dc910cc0000040f00000797020000410000000000200439000b00000001001d00000798010000410000800b020000390000000003000415000000140330008a00000020033000c91dc91d930000040f0000000d01000029000000130110024f000000010110008c000010740000c13d000000140100035f000000000101043b0000000a03000029000000000231004b000010760000413d00000000023100490000000b010000291dc91d380000040f00000008020000290000000002020433000000000310004c00000fd90000613d000000010300008a00000000431300d9000000000323004b0000108b0000413d00000000311200a9000007ae1910012a00000007010000290000000001010433000007af03100197000000000130004c00000fe40000613d000000010100008a00000000413100d9000000000191004b000010920000413d000000000120004c0000107d0000613d00000000419300a900000000212100d900000009020000290000000002020433000007ac0720019700000006020000290000000002020433000007b008200197000000000231004b000010840000413d000000020200002900000000020204330000077402200197000007b104000041000007740520009c00000000020460190000000003310049000000000430004c00000ffd0000613d000000010400008a00000000543400d9000000000424004b000010990000413d00000000323200a9000007b24320012a000007b20220009c0000101d0000413d000007b32410012a000000010200008a000000000624013f0000000c050000290000000005050433000000000665004b000010a00000213d0000000004450019000000000540004c0000100e0000613d00000000654200d9000000000575004b000010c50000413d000000000534004b000010a70000413d0000000003340049000000000530004c000010ae0000613d00000000547400a900000000433400d9000000000473004b000010b50000413d0000000004730049000000000224013f000000000228004b000010bc0000213d00000000088400190000000007030019000007ac0270009c0000104c0000213d000007af0210009c0000104c0000213d000a00000008001d000c00000007001d000b00000009001d1dc9112d0000040f000007af011001970000000702000029000000000012043500000008010000290000000b0200002900000000002104350000079701000041000000000010043900000798010000410000800b020000390000000003000415000000120330008a00000020033000c91dc91d930000040f0000000d01000029000000110110024f000000010110008c000010c30000c13d000000120100035f000000000101043b000007a9011001970000000e02000029000000000012043500000009010000290000000001010433000007ac011001970000000c02000029000000000112004b0000000a010000290000104c0000613d1dc911160000040f000007b001100197000000060200002900000000001204350000000c010000291dc911020000040f000007ac01100197000000090200002900000000001204350000000e010000290000000001010433000007a9021001970000000f010000291dc90ed80000040f000000100100002900000000010104330000078e0210019700000004010000291dc90ee40000040f00000006010000290000000001010433000007b00210019700000004010000291dc90ef00000040f00000009010000290000000001010433000007ac0210019700000005010000291dc90efc0000040f00000007010000290000000001010433000007af0210019700000005010000291dc90f080000040f0000000801000029000000000101043300000001020000291dc91dc50000040f000000100100002900000faf0000013d00000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000007b40200004100000000021200490000077503000041000007ae0420009c000000000400001900000000040340190000077502200197000000000520004c000000000300a019000007750220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000010f40000c13d00000775020000410000000003120049000007ae0430009c000000000400001900000000040220190000077503300197000000000530004c0000000002008019000007750330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000010fb0000c13d000007ae01100041000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000007b50210009c000011050000813d000000000001042d000000400100003900000000010104330000004402100039000007b603000041000000000032043500000024021000390000001c0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000007b70210009c000011190000813d000000000001042d000000400100003900000000010104330000006402100039000007b80300004100000000003204350000004402100039000007b90300004100000000003204350000002402100039000000220300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a01100197000007ba011001c700001dcb00010430000007bb0210009c000011300000813d000000000001042d000000400100003900000000010104330000006402100039000007bc0300004100000000003204350000004402100039000007bd0300004100000000003204350000002402100039000000210300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a01100197000007ba011001c700001dcb0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000007be0600004100000000006304350000078e0220019700000024061000390000000000260435000000240200003900000000002104350000078e02500197000000610500008a000000000551004b000011870000213d0000006005100039000007900650009c000011870000813d0000000000540435000000040420008c0000115c0000c13d1dc905390000040f000011730000013d00000040033002100000078a03300197000000000101043300000060011002100000079b01100197000000000113019f000007bf011001c70000000003000415000000030330008a00000020033000c91dc91d930000040f000000030100035f00030000000103550000006001100270000107740010019d000000ff01000039000000020110024f000100000001001d1dc905390000040f0000000102000029000000010220008c0000000002000019000011840000c13d0000000003010433000000200230008c0000000002000019000011840000413d00000775020000410000001f0430008c000000000400001900000000040220190000077503300197000000000530004c0000000002008019000007750330009c000000000204c019000000000220004c0000118e0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb000104300013000000000002000400000001001d0000078e01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000007a40100004100008010020000390000000003000415000000130330008a00000020033000c91dc91d930000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000012810000613d000000000101043b1dc91dc70000040f0000000801100270000007a902100197000000000120004c000011de0000613d000600000002001d0000079701000041000000000010043900000798010000410000800b020000390000000003000415000000110330008a00000020033000c91dc91d930000040f0000000701000029000000100110024f000000010110008c0000129f0000c13d000000110100035f000000000101043b0000000602000029000000000121004b000012a10000413d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f00000007010000290000000e0110024f000000010110008c000012a80000c13d0000000f0100035f000000000101043b000100000001001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f00000007010000290000000c0110024f000000000110004c000012aa0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000011e00000c13d0000001300000005000000000001042d00000005010000290000000000100435000000030100002900000002020000290000000000120435000007a401000041000080100200003900000000030004150000000b0330008a00000020033000c91dc91d930000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c000012ac0000c13d000000000101043b000300000001001d1dc91dc70000040f00000797020000410000000000200439000200000001001d00000798010000410000800b020000390000000003000415000000090330008a00000020033000c91dc91d930000040f0000000701000029000000080110024f000000000110004c000012ca0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000007c001100197000000090200035f000000000202043b0000000802200210000007c102200197000000000112019f00000003020000291dc91dc50000040f00000040040000390000000001040433000007c2020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000007c3020000410000000705000029000007c30350009c0000000002054019000700000002001d000000610200008a000000000221004b000012cc0000213d0000006002100039000007900320009c000012cc0000813d0000000000240435000600000004001d1dc912ec0000040f000000000201043300000775030000410000007f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000012d30000613d00000006050000290000000002050433000000810300008a000000000332004b000012d50000213d0000008003200039000007900430009c000012d50000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012dc0000c13d0000006002200039000000000012043500000004010000291dc90c330000040f00000001011000391dc91dc70000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000007c302000041000000070300002900000000033200490000000004010019000000000140004c000012680000613d000000010100008a00000000214100d9000000000131004b000012de0000413d0000000401000029000400000003001d000200000004001d1dc90c330000040f0000000402000029000000020300002900000000322300a9000007c32320012a00000006020000290000000504000029000000000242004b00000003050000290000127a0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000012e50000413d0000000102100039000000070100002900000000411500a9000007c34110012a00000000011300191dc91dc50000040f000011de0000013d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c0000128f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012880000413d000000000420004c0000129d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000012ba0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012b30000413d000000000420004c000012c80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300006000000000002000200000001001d000007c4010000410000000000100435000000030100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000060330008a00000020033000c91dc91d930000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000013230000c13d000000000101043b1dc91dc70000040f00000000030004140000078e02100197000000040120008c000013070000c13d1dc905390000040f000013210000013d000000c0013002100000079a0110019700000002040000290000004003400210000007a0033000410000078a03300197000000000131019f000000000304043300000060033002100000079b03300197000000000131019f0000000003000415000000040330008a00000020033000c91dc91dac0000040f000000040100035f00030000000103550000006001100270000107740010019d0000000101000029000000030110024f000200000001001d1dc905390000040f0000000202000029000000000220004c000013410000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000013310000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000132a0000413d000000000420004c0000133f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb000104301dc90b440000040f0006000000000002000200000002001d0000000000100435000000030100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000060330008a00000020033000c91dc91d930000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000013780000c13d000000000101043b1dc91dc70000040f00000000030004140000078e02100197000000040120008c0000135c0000c13d1dc905390000040f000013760000013d000000c0013002100000079a0110019700000002040000290000004003400210000007a0033000410000078a03300197000000000131019f000000000304043300000060033002100000079b03300197000000000131019f0000000003000415000000040330008a00000020033000c91dc91dac0000040f000000040100035f00030000000103550000006001100270000107740010019d0000000101000029000000030110024f000200000001001d1dc905390000040f0000000202000029000000000220004c000013960000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000013860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000137f0000413d000000000420004c000013940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb000104301dc90b440000040f000000000110004c0000139a0000613d000000000001042d000000400100003900000000010104330000004402100039000007c503000041000000000032043500000024021000390000001a0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300011000000000002000a00000001001d000900000002001d0000004001200039000700000001001d0000000001010433000600000001001d0000078b01000041000000000010043900000000010004120000000402000039000300000002001d000000000012043900000040020000390000002401000039000b00000002001d00000000002104390000078c0100004100008005020000390000000003000415000000110330008a00000020033000c91dc91d930000040f000000ff01000039000500000001001d000000100110024f000000010110008c000014810000c13d000000110100035f000000000201043b0000000901000029000000a001100039000800000001001d000000000301043300000006010000290000078e01100197000600000002001d1dc905fe0000040f0000000906000029000000e00160003900000000010104330000079608100197000000600160003900000000010104330000078e09100197000000070300002900000000010304330000078e0a100197000000c0016000390000000001010433000000000210004c000013f50000c13d00010000000a001d000200000009001d000400000008001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f00000005010000290000000e0110024f000000010110008c000014930000c13d0000000f0100035f000000000101043b0000000702000029000000090600002900000004080000290000000209000029000000010a0000290000000b020000290000000002020433000001010300008a000000000332004b000014830000213d0000010003200039000007900430009c000014830000813d0000000a040000290000012004400039000000000404043300000008050000290000000005050433000001000660003900000000060604330000000b0700002900000000003704350000078e03600197000000e0062000390000000000360435000000c0032000390000000000530435000000a00320003900000000004304350000008003200039000000000013043500000000010004100000078e011001970000006003200039000000000013043500000040012000390000000000810435000000200120003900000000009104350000000000a204350000000003070433000007c60100004100000000001304350000000001000414000400000001001d000900000003001d00000004013000391dc904ed0000040f00000006020000290000078e02200197000000040320008c000014270000c13d000000010200003100000009060000290000144e0000013d000000090500002900000040035002100000078a033001970000000404000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000d0330008a00000020033000c91dc91d7a0000040f00000005010000290000000c0110024f0000000d0200035f0000000003000019000000090600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000143b0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000014950000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000007910310009c0000148a0000213d000000010220018f000000000220004c0000148a0000c13d0000000b020000290000000000120435000007750100004100000001020000310000001f0320008c000000000300001900000000030120190000077502200197000000000420004c0000000001008019000007750220009c000000000103c019000000000110004c000014910000613d0000000002060433000b00000002001d000000010100008a000000000112004b0000000001000019000000010100c0391dc913970000040f0000000a010000290000000b020000291dc915790000040f000000080100002900000000010104330000000a0200002900000100022000390000000002020433000000000112004b0000147b0000413d0000001100000005000000000001042d000000070100002900000000010104330000078e0110019700000006020000291dc905930000040f000014790000013d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000003020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000003020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f000f000000000002000500000003001d000700000002001d000800000001001d0000078b01000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000040020000390000002401000039000900000002001d00000000002104390000078c01000041000080050200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f000000ff01000039000300000001001d0000000e0110024f000000010110008c000015500000c13d0000000f0100035f000000000201043b00000007010000290000006001100039000600000001001d00000000030104330000000501000029000400000002001d1dc905fe0000040f0000000702000029000000a001200039000000000701043300000080012000390000000001010433000000000210004c000014cf0000c13d000700000007001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f00000003010000290000000c0110024f000000010110008c000015620000c13d0000000d0100035f000000000101043b000000070700002900000009020000290000000002020433000000a10300008a000000000332004b000015520000213d000000a003200039000007900430009c000015520000813d000000080400002900000120044000390000000004040433000000060500002900000000050504330000000906000029000000000036043500000080032000390000000000530435000000600320003900000000004304350000004003200039000000000013043500000000010004100000078e011001970000002003200039000000000013043500000000007204350000000003060433000007c70100004100000000001304350000000001000414000200000001001d000700000003001d00000004013000391dc9074d0000040f00000004020000290000078e02200197000000040320008c000014f80000c13d000000010200003100000007060000290000151f0000013d000000070500002900000040035002100000078a033001970000000204000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000b0330008a00000020033000c91dc91d7a0000040f00000003010000290000000a0110024f0000000b0200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000150c0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000015640000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000007910310009c000015590000213d000000010220018f000000000220004c000015590000c13d00000009020000290000000000120435000007750100004100000001020000310000001f0320008c000000000300001900000000030120190000077502200197000000000420004c0000000001008019000007750220009c000000000103c019000000000110004c000015600000613d0000000002060433000900000002001d000000010100008a000000000112004b0000000001000019000000010100c0391dc913970000040f000000080100002900000009020000291dc915790000040f00000006010000290000000001010433000000080200002900000100022000390000000002020433000000000112004b0000154c0000413d0000000f00000005000000000001042d000000050100002900000004020000291dc905930000040f0000154a0000013d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f000000000110004c000015680000613d000000000001042d000000400100003900000000010104330000004402100039000007c803000041000000000032043500000024021000390000001d0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300007000000000002000300000002001d000500000001001d000000400110003900000000010104330000078e011001970000000000100435000000090100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000070330008a00000020033000c91dc91d930000040f000000070100035f000000ff02000039000000060220024f000000010220008c000015d80000c13d00000005060000290000008002600039000400000002001d0000000004020433000000010500008a0000000302000029000000000352004b0000000003060019000200000004001d000015ae0000c13d000100000005001d0000000002030433000000000101043b00000005011000390000078e022001971dc90c650000040f1dc91dc70000040f000300000001001d00000002010000291dc916320000040f0000000302000029000007ac02200197000000000320004c000015aa0000613d000000010300002900000000432300d9000000000313004b0000160b0000413d00000000312100a9000007ca1410012a0000000501000029000015c00000013d00000000010400191dc916190000040f000300000001001d00000002010000291dc916320000040f0000000304000029000007c90240009c000015f60000813d000000000210004c000015fd0000613d000007ca324000d10000000003100049000000000332004b000016040000213d0000000002120019000000010220008a00000000121200d90000000501000029000300000004001d000001400110003900000000002104350000000401000029000000000101043300000180011000390000000001010433000000000141004b000000000100001900000001010080391dc915650000040f00000004010000290000000001010433000001a0011000390000000001010433000000000210004c000016120000613d000000030200002900000000211200d90000000502000029000001000220003900000000001204350000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000015e60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015df0000413d000000000420004c000015f40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000001c0031000390000000003030433000000000323004b000016210000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000007cb0300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000040021000390000000002020433000007cc02200197000007b33220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b0000164d0000213d0000000003320019000007ca02000041000000000430004c0000164b0000613d000007ca0200004100000020011000390000000001010433000007ac01100197000000000410004c0000164b0000613d000000010230008a000007cd0220009c000016540000813d000007ca323000d100000000121200d90000000001020019000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000b000000000002000800000001001d1dc91bed0000040f00000008020000290000004002200039000700000002001d00000000020204330000078e022001970000000000200435000000090200003900000020030000390000000000230435000900000001001d000007a401000041000080100200003900000000030004150000000b0330008a00000020033000c91dc91d930000040f0000000b0100035f000000ff020000390000000a0220024f000000010220008c0000170d0000c13d000000000101043b000000080400002900000140024000390000000005020433000000800240003900000000020204330000000703000029000000000303043300000000040404330000078e033001970000078e0440019700000009060000291dc9189f0000040f00000008010000290000006001100039000900000001001d00000000010104330000078e011001971dc90c010000040f00000008040000290000012002400039000000a003400039000000200440003900000009050000290000000005050433000500000005001d0000000004040433000700000004001d0000000003030433000900000003001d0000000002020433000600000001001d00000000010300191dc916190000040f000400000001001d00000009010000291dc916320000040f000000040700002900000007020000290000078e0220019700000005030000290000078e04300197000000000370004c000016a20000613d000000010370008a000007cd0330009c0000172b0000813d000000000310004c000017320000613d000200000004001d000007ca367000d1000000010300008a000300000003001d000000000537013f000000090300002900000180033000390000000004030433000000000554004b000017390000213d00000000151600d9000500000005001d0000000001740019000000000013043500000006010000290000000501100039000400000001001d000700000002001d1dc90c650000040f000100000001001d000000040100002900000007020000291dc90c650000040f1dc91dc70000040f00000005030000290000000302000029000000000223013f000007ac01100197000300000002001d000000000221004b000017400000213d00000000013100191dc911020000040f000000000201001900000001010000291dc90efc0000040f00000009010000290000002001100039000100000001001d0000000001010433000007ac011001970000000302000029000000000221004b000017470000213d000000050200002900000000012100191dc911020000040f0000000002010019000007ac0120019700000001030000290000000000130435000000060100002900000003011000391dc90efc0000040f000000060100002900000009020000291dc919970000040f000000090100002900000000020104330000004001000039000000000601043300000005050000290000000000560435000007ce03000041000007cf04000041000000000034041f0000078e032001970000000702000029000000000023041e000000210300008a000000000336004b00000002010000290000000003050019000016fc0000213d0000002005600039000016f40000013d000000000007041e0000004006600039000000000465004b000016fc0000a13d000000000465004900000000070604330000003f0440008c000016f00000a13d00000020046000390000000004040433000000000047041e000016f10000013d1dc91a7a0000040f000000040100002900000007020000291dc90c650000040f1dc91dc70000040f000007b50110009c000017050000413d00000007010000291dc9174e0000040f00000009010000291dc919130000040f000000080100002900000000010104330000078e011001971dc9174e0000040f0000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c0000171b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000017140000413d000000000420004c000017290000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300004000000000002000100000001001d0000078e01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000040330008a00000020033000c91dc91d930000040f000000040100035f000000ff02000039000000030220024f000000010220008c000017870000c13d000000000101043b1dc91dc70000040f000000ff0110018f000000000210004c0000176a0000613d000000010110008c0000177d0000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000007d004000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000017a50000213d0000006003100039000007900430009c000017a50000813d00000000003204351dc912ec0000040f000017680000013d00000001010000291dc90c330000040f000200000001001d1dc91dc70000040f000001000200008a000000000121016f00000002011001bf00000002020000291dc91dc50000040f000017680000013d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000017950000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000178e0000413d000000000420004c000017a30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000e000000000002000a00000001001d1dc91bed0000040f0000000a020000290000004002200039000b00000002001d00000000020204330000078e022001970000000000200435000000090200003900000020030000390000000000230435000c00000001001d000007a401000041000080100200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f0000000e0100035f000000ff020000390000000d0220024f000000010220008c000018650000c13d000000000101043b0000000a0400002900000140024000390000000005020433000000800240003900000000020204330000000b03000029000000000303043300000000040404330000078e033001970000078e044001970000000c060000291dc9189f0000040f0000000a01000029000000600110003900000000010104330000078e011001971dc90c010000040f0000000a040000290000012002400039000000a00340003900000020044000390000000004040433000b00000004001d0000000003030433000c00000003001d0000000002020433000800000002001d000900000001001d00000002011000391dc91dc70000040f000200000001001d0000000c0100002900000008020000291dc916190000040f0000000b020000290000078e02200197000b00000002001d0000000003010019000000000130004c000017f00000613d000000010130008a000007d10110009c000018830000813d00000009010000290000000501100039000800000001001d0000000b02000029000600000003001d1dc90c650000040f1dc91dc70000040f000000700410027000000009010000290000000c020000290000000b03000029000100000004001d1dc91b2e0000040f000700000001001d00000008010000290000000b020000291dc90c650000040f000500000001001d00000007010000291dc9112d0000040f000000000201001900000005010000291dc90f080000040f00000008010000290000000b020000291dc90c650000040f0000000c0200002900000080022000390000000003020433000000010210003900000000010300191dc91dc50000040f00000007040000290000000601000029000007b3151000d1000000000140004c0000000002000019000018210000613d0000000c01000029000001a0011000390000000001010433000007b3211000d1000000000210004c000018980000613d0000000002140019000000010220008a00000000311200d900000000023200490000000c01000029000300000002001d000000000152004b00000000010000190000000101008039000400000005001d1dc91b1a0000040f0000000c010000290000004001100039000600000001001d0000000001010433000500000001001d00000008010000290000000b020000291dc90c650000040f000000040200002900000003030000290000000002230049000400000001001d000800000002001d00000000010200191dc9112d0000040f000000000201001900000004010000291dc90f080000040f0000000501000029000007af011001970000000703000029000000000213004b000000000103a01900000006020000290000000002020433000007af02200197000000000312004b0000188a0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000018910000213d000000080200002900000000012100191dc9112d0000040f0000000002010019000007af0120019700000006030000290000000000130435000000090100002900000003011000391dc90f080000040f00000009010000290000000c020000291dc919970000040f00000002010000290000078e021001970000000c010000290000000b03000029000000010400002900000008050000291dc91b570000040f0000000c010000291dc919130000040f0000000a0100002900000000010104330000078e011001971dc9174e0000040f0000000e00000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000018730000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000186c0000413d000000000420004c000018810000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb000104300007000000000002000600000005001d000500000004001d000100000003001d000700000002001d000400000001001d000000000102001900000000020600191dc916190000040f00000007020000290000018002200039000000000012043500000004010000290000000501100039000300000001001d00000005020000291dc90c650000040f1dc91dc70000040f000007ac021001970000000601000029000200000002001d000000000112004b000018fb0000413d000000030100002900000005020000291dc90c650000040f000000060200002900000002030000290000000002230049000300000001001d00000000010200191dc911020000040f000000000201001900000003010000291dc90efc0000040f00000007010000290000002001100039000300000001001d0000000001010433000007ac011001970000000603000029000000000231004b00000000020300190000190c0000413d00000000012100491dc911020000040f0000000002010019000007ac0120019700000003030000290000000000130435000000040100002900000003011000391dc90efc0000040f000000040100002900000007020000291dc919970000040f000000060300002900000007010000290000000002010433000000400100003900000000010104330000000000310435000007d205000041000007cf04000041000000000054041f0000078e022001970000000504000029000000000042041e000000210200008a000000000221004b0000000002040019000018f50000213d0000002006100039000018ed0000013d000000000005041e0000004001100039000000000416004b000018f50000a13d000000000416004900000000050104330000003f0440008c000018e90000a13d00000020041000390000000004040433000000000045041e000018ea0000013d00000001010000291dc919ee0000040f00000007010000291dc919130000040f0000000700000005000000000001042d000000400100003900000000010104330000004402100039000007d30300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b010000391dc91d6c0000040f0000000202000029000007b0022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a00240003900000000001204350000000501000029000007ac0110019700000000001404350000000601000029000007cc01100197000007b32110012a000600000004001d0000002002400039000500000002001d00000000001204350000079701000041000000000010043900000798010000410000800b020000390000000003000415000000080330008a00000020033000c91dc91d930000040f000000ff01000039000000070110024f000000010110008c0000196c0000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000007d402000041000007d503000041000000000023041f00000001020000290000078e02200197000000000012041e000000e0014000390000000504000029000000000241004b0000196a0000a13d000019620000013d000000000002041e0000004004400039000000000241004b0000196a0000a13d000000000341004900000000020404330000003f0330008c0000195e0000a13d00000020034000390000000003030433000000000032041e0000195f0000013d0000000800000005000000000001042d000000000100001900001dcb000104300001000000000002000000000212004900000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000019860000613d0000000002010433000100000002001d0000000b010000391dc91d6c0000040f0000000102000029000000000112004b000019880000c13d00000000010200190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb000104300002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000005002200210000007d602200197000007d701100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000007cc06300197000007b33560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000019d90000213d0000000003350019000000000430004c0000000004000019000019af0000613d000007b30460009c000019ab0000413d000000010450008a000007d80440009c000019e70000813d000007d9545000d100000000433400d9000007ca4330012a0000077404300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000007da070000410000000000760435000000440620003900000000004604350000078e045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000019e00000213d0000008004200039000007900540009c000019e00000813d000000000043043500000774011001971dc913420000040f0000000002010433000000200110003900000000022100191dc9196e0000040f0000000002010019000100000002001d0000000b010000391dc91d6c0000040f000000020200002900000100022000390000000000120435000000030100002900000001020000291dc9198a0000040f0000000300000005000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00001a4e0000213d0000006001300039000007900210009c00001a4e0000813d00000000001404350000004001300039000007db02000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007dc02000041000000000021043500000040011002100000078a01100197000007dd011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1dc91d930000040f000000090100035f000000ff07000039000000080270024f000000010220008c00001a550000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000078e02200197000000410410003900000000002404350000002006100039000007de040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b00001a730000213d000000c003100039000007900430009c00001a730000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00001a450000613d00000040046002100000078a04400197000000c0033002100000079a03300197000000000343019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000401000029000000060510024f000400000005001d1dc905390000040f00000004010000291dc91b060000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001a630000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001a5c0000413d000000000420004c00001a710000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00001ada0000213d0000006001300039000007900210009c00001ada0000813d00000000001404350000004001300039000007db02000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007dc02000041000000000021043500000040011002100000078a01100197000007dd011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1dc91d930000040f000000090100035f000000ff07000039000000080270024f000000010220008c00001ae10000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000078e02200197000000610410003900000000002404350000002006100039000007de040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b00001aff0000213d000000c003100039000007900430009c00001aff0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00001ad10000613d00000040046002100000078a04400197000000c0033002100000079a03300197000000000343019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000401000029000000060510024f000400000005001d1dc905390000040f00000004010000291dc91b060000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001aef0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001ae80000413d000000000420004c00001afd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001b090000613d000000000001042d000000400100003900000000010104330000004402100039000007df0300004100000000003204350000002402100039000000100300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000000000110004c00001b1d0000613d000000000001042d000000400100003900000000010104330000004402100039000007e00300004100000000003204350000002402100039000000100300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000000000540004c000000000500001900001b350000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00001b490000413d000000050110003900000000020300191dc90c650000040f00000001011000391dc91dc70000040f000000000210004c00001b500000613d0000000202000029000000010300002900000000322300a900000000151200d900001b320000013d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000640004c000001a006100039000000000700001900001b640000613d0000000007060433000007b3877000d1000000000870004c00001bc40000613d0000000004740019000000010440008a00000000877400d90000000004840049000007b34740012a000000000450004c000000000400001900001b720000613d0000000004060433000007b3844000d1000000000840004c00001bcb0000613d0000000005450019000000010550008a00000000844500d90000000004850049000007b35440012a000000000574004b00001b990000213d000000000547004b00001b750000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000007e207000041000007cf08000041000000000078041f0000078e05500197000000000035041e000000210500008a000000000551004b00001b900000213d000000200510003900001b880000013d000000000007041e0000004001100039000000000715004b00001b900000a13d000000000815004900000000070104330000003f0880008c00001b840000a13d00000020081000390000000008080433000000000087041e00001b850000013d0000000001060433000000000510004c00001bbd0000613d00000000141400d90000000001020019000000000203001900000000030400191dc919ee0000040f00001b740000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000007e107000041000007cf08000041000000000078041f0000078e05500197000000000035041e000000210500008a000000000551004b00001bb40000213d000000200510003900001bac0000013d000000000007041e0000004001100039000000000715004b00001bb40000a13d000000000815004900000000070104330000003f0880008c00001ba80000a13d00000020081000390000000008080433000000000087041e00001ba90000013d0000000001060433000000000510004c00001bd20000613d00000000141400d90000000001020019000000000203001900000000030400191dc91a7a0000040f00001b740000013d00000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001bdc0000613d000000000001042d000000400100003900000000010104330000004402100039000007e30300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300005000000000002000300000001001d000000800210003900000000010204330000004002000039000400000002001d0000000002020433000500000002001d0000000002000410000200000002001d1dc911440000040f0000000503000029000000040200002900000000003204350000000303000029000001000230003900000000040204330000000005030019000000c0023000390000000002020433000000000342004b00001c1f0000413d0000000002420049000100000001001d000000000121004b00001c260000c13d000000a001500039000000000101043300000002020000291dc911440000040f000000050200002900000004030000290000000000230435000000030500002900000120025000390000000002020433000000010300008a000000000432013f000000e0035000390000000003030433000000000443004b00001c360000213d0000000002320019000000000121004b000000000100001900000001010060391dc91bd90000040f00000001010000290000000500000005000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000005030000290000004401300039000007e40200004100000000002104350000002401300039000000110200003900000000002104350000079401000041000000000013043500000004013000390000002002000039000000000021043500000040013002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001c400000613d000000000001042d000000400100003900000000010104330000004402100039000007e50300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000100000001001d000200000002001d00000000010204330000002a0210008c00001c6c0000a13d000000140110008a000000172110011a000000000120004c000000000100001900000001010060391dc91c3d0000040f00000002030000290000000001030433000000130210008c00001c7d0000a13d00000000011300190000000c011000390000000004010433000000200230003900000000020204330000000101000029000000200310011a000100600340027c000000600320027c0000000200000005000000000001042d000000400100003900000000010104330000004402100039000007e60300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300002000000000002000100000001001d000200000002001d00000000010204330000002a0210008c00001c9f0000a13d000000140110008a000000172110011a000000000120004c000000000100001900000001010060391dc91c3d0000040f00000002030000290000000001030433000000130210008c00001cb00000a13d00000000011300190000000c011000390000000004010433000000200230003900000000020204330000000101000029000000200310011a000100600320027c000000600340027c0000000200000005000000000001042d000000400100003900000000010104330000004402100039000007e60300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300008000000000002000500000002001d000600000001001d000000600110003900000000010104330000078e01100197000000000010043500000009010000390000002002000039000100000002001d0000000000120435000007a40100004100008010020000390000000003000415000000080330008a00000020033000c91dc91d930000040f000000080100035f000000ff02000039000000070220024f000000010220008c00001cfb0000c13d000000000301043b000400000003001d000000060200002900000020012000390000000001010433000000a002200039000200000002001d0000000002020433000600000002001d0000078e02100197000300000002001d00000005013000391dc90c650000040f1dc91dc70000040f00000070041002700000000401000029000000060200002900000003030000291dc91b2e0000040f000000000210004c000000000200001900001cee0000613d0000000602000029000001a0022000390000000002020433000007b3322000d1000000000320004c00001d310000613d0000000001210019000000010110008a00000000322100d90000000001310049000007b31210012a00000002010000290000000001010433000001a0011000390000000001010433000000000310004c00001d190000613d00000000211200d90000000503000029000000000231004b00001d200000a13d00000000013100490000000800000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001d090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001d020000413d000000000420004c00001d170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000400100003900000000010104330000004402100039000007e70300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000310004c00001d5e0000613d000000010320018f000007ae04000041000000000330004c00000000030100190000000003046019000000020420008c00001d620000413d00001d460000013d0000000104200270000000040220008c000000000204001900001d620000413d00000000541100a9000000000510004c00001d4e0000613d00000000651400d9000000000115004b00001d640000c13d000007e80140009c00001d660000813d000007e901400041000007ae5110012a000000020520018f000000000550004c00001d420000613d00000000653100a9000007e90440009c00001d590000413d00000000641500d9000000000334004b00001d6a0000c13d000007e80350009c00001d680000813d000007e903500041000007ae4330012a00001d420000013d000007ae01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d89002104210000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001da2002104230000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001dbb002104250000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00001dc90000043200001dca0001042e00001dcb00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007ee3d88800000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000f205beb000000000000000000000000000000000000000000000000000000000fa258bf9000000000000000000000000000000000000000000000000000000007ee3d8890000000000000000000000000000000000000000000000000000000082d7af8f000000000000000000000000000000000000000000000000000000008dfb1f3600000000000000000000000000000000000000000000000000000000465734c700000000000000000000000000000000000000000000000000000000465734c80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000735de9f700000000000000000000000000000000000000000000000000000000045c08d500000000000000000000000000000000000000000000000000000000228487950000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000001000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000414bf3890000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000c04b8d59000000000000000000000000000000000000000000000000000000000067954c8a2fb8cdfeea6b19b552f81a3f98fb552a868f29df939556a2c57fff00000000000000000000000000000000000000000000000000000060000000040000000000000000000000000000000000000000000000200000000000000000652f737761702f6d696e2d616d6f756e742d6f75740000000000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000652f737761702f73616d65000000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f737761702f696e2d6d61726b65742d6e6f742d6163746976617465640000652f737761702f6f75742d6d61726b65742d6e6f742d61637469766174656400652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000000f4240652f737761702f65786163742d6f75742d616d6f756e742d696e000000000000db3e219800000000000000000000000000000000000000000000000000000000f28c049800000000000000000000000000000000000000000000000000000000652f737761702f696e73756666696369656e742d706f6f6c2d73697a650000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f220000000000000000000000000000000000000000000000000de0b6b3a7640000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffe000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f215548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003c39b543a00000000000000000000000000000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae99b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb652f696e73756666696369656e742d62616c616e6365000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e00000000200000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f737761702f62616c616e63652d6f75740000000000000000000000000000652f737761702f62616c616e63652d696e000000000000000000000000000000652f737761702f756e692d706174682d666f726d617400000000000000000000652f737761702f756e692d706174682d6c656e67746800000000000000000000652f737761702f7461726765742d646562740000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"010007eb8eba680257117a4e8f5058968670331d66fd8f41ab1ca91e467b9f7a"}},"contracts/modules/SwapHub.sol":{"SwapHub":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"address","name":"swapHandler","type":"address"},{"components":[{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"mode","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"exactOutTolerance","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct ISwapHandler.SwapParams","name":"params","type":"tuple"}],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"address","name":"swapHandler","type":"address"},{"components":[{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"mode","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"exactOutTolerance","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct ISwapHandler.SwapParams","name":"params","type":"tuple"},{"internalType":"uint256","name":"targetDebt","type":"uint256"}],"name":"swapAndRepay","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000004d50030019d000004d503300197000000000131034f00030000000103550000006001100270000104d50010019d000000010120018f000000000110004c0000000d0000c13d134d00670000040f134d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000134f000104300000000001010433000000070200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000004d7010000410000134e0001042e00100000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d000004da02000041000000000020043900000004020000390000000000120439000004db0100004100008002020000390000000003000415000000100330008a00000020033000c9134d13170000040f000000ff010000390000000f0110024f000000000110004c000000a50000613d000000100100035f000000000101043b000000000110004c000000820000c13d00000000010000190000134e0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000c30000a13d0000000201000367000000000101043b000000e001100270000004dc0310009c000000a70000213d000004df0310009c000000c50000613d000004e00110009c000000c30000c13d0000000001000416000000000110004c000000ef0000c13d000000040120008a000000010200008a000004d603000041000000000221004b00000000020000190000000002032019000004d601100197000004d60410009c0000000003008019000004d601100167000004d60110009c00000000010200190000000001036019000000000110004c000000f70000c13d00000000010000190000134f0001043000000000010000190000134f00010430000004dd0310009c000000db0000613d000004de0110009c000000c30000c13d0000000001000416000000000110004c000000f10000c13d000200000000001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d134d021a0000040f00000006010000290000000502000029000000040300002900000003040000290000000205000029134d082b0000040f000000010100002900000000010104330000004001100210000004e1011001970000134e0001042e00000000010000190000134f000104300000000001000416000000000110004c000000f30000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000100000005001d134d01eb0000040f0000000e010000290000000d020000290000000c030000290000000b04000029134d02610000040f000000010100002900000000010104330000004001100210000004e1011001970000134e0001042e0000000001000416000000000110004c000000f50000c13d000000040120008a000000010200008a000004d603000041000000000221004b00000000020000190000000002032019000004d601100197000004d60410009c0000000003008019000004d601100167000004d60110009c00000000010200190000000001036019000000000110004c000001130000c13d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300000000001050433000100000001001d000004e2010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000004e301000041000080050200003900000000030004150000000a0330008a00000020033000c9134d13170000040f000000ff01000039000000090110024f000000010110008c0000012e0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000004001200210000004e101100197000004e4011001c70000134e0001042e0000000001050433000100000001001d000004e201000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000004e30100004100008005020000390000000003000415000000080330008a00000020033000c9134d13170000040f000000ff01000039000000070110024f000000010110008c000001300000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000004e101100197000004e4011001c70000134e0001042e00000000010000190000134f0001043000000000010000190000134f0001043000000000030100190000001f01300039000004d604000041000000000521004b00000000050000190000000005044019000004d606200197000004d601100197000000000761004b000000000400a019000000000161013f000004d60110009c00000000010500190000000001046019000000000110004c0000017e0000613d0000000201000367000000000131034f000000000401043b000004e50140009c000001800000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000004e60860009c000001870000213d000000010770018f000000000770004c000001870000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b0000018e0000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000016b0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001630000413d000000000720004c0000017a0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000010000000000020000000003120049000004d604000041000000df0530008c00000000050000190000000005042019000004d603300197000000000630004c0000000004008019000004d60330009c00000000030500190000000003046019000000000330004c000001dc0000613d00000040030000390000000006030433000000e10400008a000000000446004b000001de0000213d000000e004600039000004e50540009c000001de0000813d00000000004304350000000203000367000000000313034f000000000303043b000004e70430009c000001e50000813d000000000036043500000020031000390000000204000367000000000334034f000000000303043b000004e70430009c000001e70000813d0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b0000004004600039000000000034043500000060031000390000000204000367000000000334034f000000000303043b0000006004600039000000000034043500000080031000390000000204000367000000000334034f000000000303043b00000080046000390000000000340435000000a0031000390000000204000367000000000334034f000000a004600039000000000303043b0000000000340435000000c0031000390000000204000367000000000334034f000000000303043b000004e50430009c000100000006001d000001e90000813d0000000001130019134d01320000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300001000000000002000000040520008a000004d6030000410000007f0450008c00000000040000190000000004032019000004d606500197000000000560004c0000000003008019000004d60560009c000000000304c019000000000330004c000002140000613d00000002050003670000000403500370000000000303043b000000200410011a000000000403001f0000002403500370000000000303043b000100000403001f0000004403500370000000000303043b000004e70430009c000002160000813d000100000001001d0000004004100039000000200440011a000000000403001f0000006401500370000000000101043b000004e50310009c000002180000813d0000000401100039134d01900000040f0000000103000029000000200230011a000300000201001f00000000010300190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300001000000000002000000040520008a000004d6030000410000009f0450008c00000000040000190000000004032019000004d606500197000000000560004c0000000003008019000004d60560009c000000000304c019000000000330004c000002470000613d00000002050003670000000403500370000000000303043b000000200410011a000000000403001f0000002403500370000000000303043b000100000403001f0000004403500370000000000303043b000004e70430009c000002490000813d000100000001001d0000004004100039000000200440011a000000000403001f0000006401500370000000000101043b000004e50310009c0000024b0000813d0000000401100039134d01900000040f0000000103000029000000200230011a000300000201001f00000002010003670000008401100370000000000101043b000400000201001f00000000010300190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000000000110004c000002500000613d000000000001042d000000400100003900000000010104330000004402100039000004e803000041000000000032043500000024021000390000000c030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300006000000000002000500000004001d000300000003001d000600000002001d000400000001001d0000000001000019134d134b0000040f000000010110008c00000000010000190000000101006039134d024d0000040f00000002010000390000000002000019134d13490000040f000000040100002900000006020000290000000503000029134d0e8c0000040f00000003020000290000000503000029000004eb0d20019700000040083000390000008004300039000000600530003900000020063000390000000007030433000000000606043300000000050504330000000004040433000000000c080433000000400800003900000000080804330000002009100039000400000009001d0000000009090433000000000a010433000000800b8000390000000000db0435000000600b8000390000000000cb0435000000400b80003900000000004b0435000000200b80003900000000005b0435000004eb066001970000000000680435000004ec05000041000004ed04000041000000000054041f000004eb05a00197000004eb04900197000000000045041e000004eb04700197000000000064041e000000a0068000390000000004b6004b000002a70000a13d0000029f0000013d000000000005041e000000400bb000390000000004b6004b000002a70000a13d0000000004b6004900000000050b04330000003f0440008c0000029b0000a13d0000002004b000390000000004040433000000000045041e0000029c0000013d000600000001001d134d0b550000040f0000000002010019000300000002001d0000000601000029000000a001100039000500000001001d0000000001010433000200000001001d134d03c30000040f00000000020100190000000201000029134d03dc0000040f0000000303000029000000010200008a000000000223013f000200000001001d0000000601000029000000e0011000390000000004010433000000000224004b000002f50000213d00000005020000290000000001020433000100000001001d0000000002340019134d03c30000040f00000001020000290000018002200039000000000012043500000006010000290000006001100039000300000001001d0000000001010433000004eb01100197134d02fc0000040f000000030200002900000000030204330000000502000029000000000202043300000004040000290000000004040433000004eb03300197000004eb04400197000300000001001d0000000205000029134d04880000040f00000005010000290000000001010433134d04210000040f00000006010000290000000001010433000004eb01100197134d06a10000040f00000004010000290000000001010433000004eb0210019700000006010000290000000001010433000004eb01100197000000000121004b000002ea0000c13d00000001010000390000000002000019134d13490000040f0000000600000005000000000001042d00000003010000290000000501100039134d03920000040f134d134b0000040f0000000402000029000004ee0110009c000002e50000413d0000000001020433000004eb01100197134d06a10000040f000002e50000013d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300002000000000002000004eb011001970000000000100435000000090100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003100000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000031e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003170000413d000000000420004c0000032c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb011001970000000000100435000000060100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003420000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003490000413d000000000420004c0000035e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb011001970000000000100435000000080100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003740000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003820000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000037b0000413d000000000420004c000003900000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb02200197000000000020043500000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003b30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003ac0000413d000000000420004c000003c10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000001c0031000390000000003030433000000000323004b000003cb0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000004f2030000410000000000320435000000240210003900000012030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300001000000000002000100000002001d134d03f90000040f0000000103000029000000000230004c000003e50000613d000000010230008a000004f30220009c000003eb0000813d000000000210004c000003f20000613d000004f4323000d100000000211200d90000000100000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000040021000390000000002020433000004f502200197000004f63220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000004130000213d0000000003320019000004f402000041000000000430004c000004110000613d000004f40200004100000020011000390000000001010433000004f701100197000000000410004c000004110000613d000004f80230009c0000041a0000813d000004f4323000d100000000121200d90000000001020019000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039134d12f00000040f0000000202000029000004f9022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a00240003900000000001204350000000501000029000004f70110019700000000001404350000000601000029000004f501100197000004f62110012a000600000004001d0000002002400039000500000002001d0000000000120435000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000080330008a00000020033000c9134d13170000040f000000ff01000039000000070110024f000000010110008c0000047a0000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000004fc02000041000004fd03000041000000000023041f0000000102000029000004eb02200197000000000012041e000000e0014000390000000504000029000000000241004b000004780000a13d000004700000013d000000000002041e0000004004400039000000000241004b000004780000a13d000000000341004900000000020404330000003f0330008c0000046c0000a13d00000020034000390000000003030433000000000032041e0000046d0000013d0000000800000005000000000001042d00000000010000190000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000004f702200197000004fe01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0007000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d0000000002040019134d03920000040f000200000001001d00000003010000290000000502000029134d03920000040f134d134b0000040f0000000703000029000000010200008a000000000223013f000004f701100197000300000002001d000000000221004b000004da0000213d0000000001310019134d04e80000040f00000000020100190000000201000029134d047c0000040f00000006010000290000002001100039000200000001001d0000000001010433000004f7011001970000000302000029000000000221004b000004e10000213d00000007020000290000000001210019134d04e80000040f0000000002010019000004f7012001970000000203000029000000000013043500000004010000290000000301100039134d047c0000040f00000004010000290000000602000029134d05250000040f000000060100002900000000020104330000004001000039000000000101043300000007050000290000000000510435000004ff030000410000050004000041000000000034041f000004eb032001970000000502000029000000000023041e000000210300008a000000000331004b0000000003050019000004d60000213d0000002006100039000004ce0000013d000000000005041e0000004001100039000000000416004b000004d60000a13d000000000416004900000000050104330000003f0440008c000004ca0000a13d00000020041000390000000004040433000000000045041e000004cb0000013d0000000101000029134d06ff0000040f0000000700000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004ee0210009c000004eb0000813d000000000001042d0000004001000039000000000101043300000044021000390000050103000041000000000032043500000024021000390000001c030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f0001043000010000000000020000000002120049000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c000005140000613d0000000002010433000100000002001d0000000b01000039134d12f00000040f0000000102000029000000000112004b000005160000c13d00000000010200190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000000500220021000000502022001970000050301100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000004f506300197000004f63560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000005670000213d0000000003350019000000000430004c00000000040000190000053d0000613d000004f60460009c000005390000413d000000010450008a000005040440009c000005750000813d00000505545000d100000000433400d9000004f44330012a000004d504300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000050607000041000000000076043500000044062000390000000000460435000004eb045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b0000056e0000213d0000008004200039000004e50540009c0000056e0000813d0000000000430435000004d501100197134d06310000040f000000000201043300000020011000390000000002210019134d04fc0000040f0000000002010019000100000002001d0000000b01000039134d12f00000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029134d05180000040f0000000300000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000060010000390000000102000031000000000320004c000005b10000613d000004e50120009c000005b20000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004e60640009c000005b90000213d000000010550018f000000000550004c000005b90000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005a20000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000059a0000413d000000000640004c000005b10000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300007000000000002000300000001001d0000050701000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000070330008a00000020033000c9134d13170000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000005f80000c13d000000000101043b134d134b0000040f0000000003000414000004eb02100197000000040120008c000005dc0000c13d134d057c0000040f000005f60000013d000000c0013002100000050801100197000000030400002900000040034002100000050903300041000004e103300197000000000131019f00000000030404330000006003300210000004f103300197000000000131019f0000000003000415000000050330008a00000020033000c9134d13300000040f000000050100035f00030000000103550000006001100270000104d50010019d0000000201000029000000040110024f000300000001001d134d057c0000040f0000000302000029000000000220004c000006160000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005ff0000413d000000000420004c000006140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300000000002010433000000000320004c0000062a0000c13d0000004001000039000000000101043300000044021000390000050a03000041000000000032043500000024021000390000000d030000390000000000320435000004e90200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300000006002200210000004f10220019700000040011002100000050901100041000004e101100197000000000112019f0000134f000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000070330008a00000020033000c9134d13170000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000006680000c13d000000000101043b134d134b0000040f0000000003000414000004eb02100197000000040120008c0000064c0000c13d134d057c0000040f000006660000013d000000c0013002100000050801100197000000030400002900000040034002100000050903300041000004e103300197000000000131019f00000000030404330000006003300210000004f103300197000000000131019f0000000003000415000000050330008a00000020033000c9134d13300000040f000000050100035f00030000000103550000006001100270000104d50010019d0000000201000029000000040110024f000300000001001d134d057c0000040f0000000302000029000000000220004c000006860000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000066f0000413d000000000420004c000006840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300000000002010433000000000320004c0000069a0000c13d0000004001000039000000000101043300000044021000390000050a03000041000000000032043500000024021000390000000d030000390000000000320435000004e90200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300000006002200210000004f10220019700000040011002100000050901100041000004e101100197000000000112019f0000134f000104300004000000000002000100000001001d000004eb01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000040330008a00000020033000c9134d13170000040f000000040100035f000000ff02000039000000030220024f000000010220008c000006da0000c13d000000000101043b134d134b0000040f000000ff0110018f000000000210004c000006bd0000613d000000010110008c000006d00000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000050b04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000006f80000213d0000006003100039000004e50430009c000006f80000813d0000000000320435134d05c00000040f000006bb0000013d0000000101000029134d032e0000040f000200000001001d134d134b0000040f000001000200008a000000000121016f00000002011001bf0000000202000029134d13490000040f000006bb0000013d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006e80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006e10000413d000000000420004c000006f60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000075f0000213d0000006001300039000004e50210009c0000075f0000813d000000000014043500000040013000390000050c02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000050d0200004100000000002104350000004001100210000004e1011001970000050e011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d134d13170000040f000000090100035f000000ff07000039000000080270024f000000010220008c000007660000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004eb022001970000006104100039000000000024043500000020061000390000050f040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000007840000213d000000c003100039000004e50430009c000007840000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000007560000613d0000004004600210000004e104400197000000c0033002100000050803300197000000000343019f00000000010104330000006001100210000004f101100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d134d12fe0000040f000000070100035f00030000000103550000006001100270000104d50010019d0000000401000029000000060510024f000400000005001d134d057c0000040f0000000401000029134d08170000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000007740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000076d0000413d000000000420004c000007820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000007eb0000213d0000006001300039000004e50210009c000007eb0000813d000000000014043500000040013000390000050c02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000050d0200004100000000002104350000004001100210000004e1011001970000050e011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d134d13170000040f000000090100035f000000ff07000039000000080270024f000000010220008c000007f20000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004eb022001970000004104100039000000000024043500000020061000390000050f040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b000008100000213d000000c003100039000004e50430009c000008100000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000007e20000613d0000004004600210000004e104400197000000c0033002100000050803300197000000000343019f00000000010104330000006001100210000004f101100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d134d12fe0000040f000000070100035f00030000000103550000006001100270000104d50010019d0000000401000029000000060510024f000400000005001d134d057c0000040f0000000401000029134d08170000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000008000000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007f90000413d000000000420004c0000080e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c0000081a0000613d000000000001042d00000040010000390000000001010433000000440210003900000510030000410000000000320435000000240210003900000010030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300008000000000002000500000005001d000700000004001d000400000003001d000800000002001d000600000001001d0000000001000019134d134b0000040f000000010110008c00000000010000190000000101006039134d024d0000040f00000002010000390000000002000019134d13490000040f000000060100002900000008020000290000000703000029134d0e8c0000040f0000000402000029000004eb022001970000000704000029000000200340003900000000040404330000000003030433000000400500003900000000050504330000002006100039000300000006001d0000000006060433000800000001001d000000000701043300000040015000390000000000210435000000200150003900000005020000290000000000210435000004eb02300197000000000025043500000511030000410000051208000041000000000038041f000004eb03700197000004eb06600197000000000063041e000004eb03400197000000000023041e0000006002500039000000000312004b0000086a0000a13d000008620000013d000000000003041e0000004001100039000000000312004b0000086a0000a13d000000000412004900000000030104330000003f0440008c0000085e0000a13d00000020041000390000000004040433000000000043041e0000085f0000013d000000070100002900000040011000390000000001010433000000010110008c00000000010000190000000101006039134d08de0000040f000000080100002900000060011000390000000001010433000004eb01100197134d02fc0000040f0000000802000029000000a004200039000600000004001d000000030200002900000000030204330000000002040433000004eb03300197000200000001001d134d09060000040f00000006020000290000000002020433000001a0022000390000000002020433000000000320004c000008c90000613d00000000122100d9000100000002001d0000000501000029000000000112004b00000000010000190000000101002039134d08f20000040f00000001030000290000000502000029000000000123004b000008d00000413d000000000123004900000007030000290000008002300039000000000012043500000008010000290000000402000029134d0b550000040f0000000003010019000000010100008a000000000213013f0000000801000029000000e0011000390000000004010433000000000224004b000008d70000213d00000006020000290000000001020433000700000001001d0000000002340019000500000003001d134d03c30000040f00000007020000290000018002200039000000000012043500000006010000290000000001010433000700000001001d00000002010000290000000201100039134d134b0000040f00000003020000290000000002020433000400000002001d000300000001001d00000007010000290000000502000029134d03c30000040f00000000050100190000000301000029000004eb031001970000000401000029000004eb0410019700000002010000290000000702000029134d09740000040f00000006010000290000000001010433134d04210000040f00000008010000290000000001010433000004eb01100197134d06a10000040f00000001010000390000000002000019134d13490000040f0000000800000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c000008e10000613d000000000001042d00000040010000390000000001010433000000440210003900000513030000410000000000320435000000240210003900000015030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c000008f50000613d000000000001042d00000040010000390000000001010433000000440210003900000514030000410000000000320435000000240210003900000016030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300003000000000002000200000003001d000300000002001d000100000001001d00000005011000390000000002030019134d03920000040f134d134b0000040f0000007004100270000000010100002900000003020000290000000203000029134d092b0000040f000000000210004c0000000002000019000009210000613d0000000302000029000001a0022000390000000002020433000004f6322000d1000000000320004c000009240000613d0000000001210019000000010110008a00000000322100d90000000001310049000004f61210012a00000000010200190000000300000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f000104300002000000000002000000000540004c0000000005000019000009320000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b000009460000413d00000005011000390000000002030019134d03920000040f0000000101100039134d134b0000040f000000000210004c0000094d0000613d0000000202000029000000010300002900000000322300a900000000151200d90000092f0000013d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c000009570000613d000000000001042d00000040010000390000000001010433000000440210003900000515030000410000000000320435000000240210003900000010030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f00000001020000290000007002200210000004f701100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d000b000000000002000b00000004001d000200000003001d000a00000002001d0000000003010019000000000150004c0000097e0000613d000000010150008a000005160110009c000009ec0000813d0000000501300039000900000001001d0000000b02000029000700000003001d000600000005001d134d03920000040f134d134b0000040f000000700410027000000007010000290000000a020000290000000b03000029000100000004001d134d092b0000040f000800000001001d00000009010000290000000b02000029134d03920000040f000500000001001d0000000801000029134d0a080000040f00000000020100190000000501000029134d09680000040f00000009010000290000000b02000029134d03920000040f0000000a020000290000008002200039000000000302043300000001021000390000000001030019134d13490000040f00000008040000290000000601000029000004f6151000d1000000000140004c0000000002000019000009af0000613d0000000a01000029000001a0011000390000000001010433000004f6211000d1000000000210004c00000a010000613d0000000002140019000000010220008a00000000311200d900000000023200490000000a01000029000300000002001d000000000152004b00000000010000190000000101008039000400000005001d134d09540000040f0000000a010000290000004001100039000600000001001d0000000001010433000500000001001d00000009010000290000000b02000029134d03920000040f000000040200002900000003030000290000000002230049000400000001001d000900000002001d0000000001020019134d0a080000040f00000000020100190000000401000029134d09680000040f000000050100002900000517011001970000000803000029000000000213004b000000000103a019000000060200002900000000020204330000051702200197000000000312004b000009f30000413d0000000001120049000000010200008a0000000903000029000000000223013f000000000221004b000009fa0000213d00000009020000290000000001210019134d0a080000040f000000000201001900000517012001970000000603000029000000000013043500000007010000290000000301100039134d09680000040f00000007010000290000000a02000029134d05250000040f0000000a0100002900000002020000290000000b0300002900000001040000290000000905000029134d0a1f0000040f0000000b00000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000005180210009c00000a0b0000813d000000000001042d0000004001000039000000000101043300000064021000390000051903000041000000000032043500000044021000390000051a030000410000000000320435000000240210003900000021030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000640004c000001a006100039000000000700001900000a2c0000613d0000000007060433000004f6877000d1000000000870004c00000a8c0000613d0000000004740019000000010440008a00000000877400d90000000004840049000004f64740012a000000000450004c000000000400001900000a3a0000613d0000000004060433000004f6844000d1000000000840004c00000a930000613d0000000005450019000000010550008a00000000844500d90000000004850049000004f65440012a000000000574004b00000a610000213d000000000547004b00000a3d0000213d000000000001042d000000000447004900000000050104330000004001000039000000000101043300000000004104350000051d070000410000050008000041000000000078041f000004eb05500197000000000035041e000000210500008a000000000551004b00000a580000213d000000200510003900000a500000013d000000000007041e0000004001100039000000000715004b00000a580000a13d000000000815004900000000070104330000003f0880008c00000a4c0000a13d00000020081000390000000008080433000000000087041e00000a4d0000013d0000000001060433000000000510004c00000a850000613d00000000141400d9000000000102001900000000020300190000000003040019134d078b0000040f00000a3c0000013d000000000474004900000000050104330000004001000039000000000101043300000000004104350000051c070000410000050008000041000000000078041f000004eb05500197000000000035041e000000210500008a000000000551004b00000a7c0000213d000000200510003900000a740000013d000000000007041e0000004001100039000000000715004b00000a7c0000a13d000000000815004900000000070104330000003f0880008c00000a700000a13d00000020081000390000000008080433000000000087041e00000a710000013d0000000001060433000000000510004c00000a9a0000613d00000000141400d9000000000102001900000000020300190000000003040019134d06ff0000040f00000a3c0000013d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c00000aa40000613d000000000001042d0000004001000039000000000101043300000064021000390000051903000041000000000032043500000044021000390000051e030000410000000000320435000000240210003900000021030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000301043300000000003204350000002002200039000000000430004c00000ac90000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b00000abe0000413d000000000134004b00000ac90000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000200300003900000000003104350000000003020433000004eb033001970000002004100039000000000034043500000020032000390000000003030433000004eb03300197000000400410003900000000003404350000004003200039000000000303043300000060041000390000000000340435000000600320003900000000030304330000008004100039000000000034043500000080032000390000000003030433000000a0041000390000000000340435000000a0032000390000000003030433000000c0041000390000000000340435000000c0022000390000000003020433000000e002100039000000e004000039000000000042043500000100021000390000000001030019134d0ab80000040f000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c00000b030000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b00000afb0000413d000000000530004c00000b120000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000004e101100197000000600200003900000001022001ff000004f102200197000000000112019f0000134f00010430000000000110004c00000b1c0000613d000000000001042d0000004001000039000000000101043300000044021000390000051f03000041000000000032043500000024021000390000001e030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000b300000613d000000000001042d0000004001000039000000000101043300000044021000390000052003000041000000000032043500000024021000390000001e030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000b440000613d000000000001042d00000040010000390000000001010433000000440210003900000521030000410000000000320435000000240210003900000019030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300012000000000002000a00000003001d000900000002001d000b00000001001d0000004002100039000700000002001d0000000001020433000004eb01100197134d02fc0000040f0000000a0200002900000060022000390000000b0300002900000000040304330000008003300039000c00000003001d0000000003030433000400000002001d0000000005020433001200000000001d001100000000001d0000000002010019000004eb044001970000000001000415000000120110008a00000020011000c9134d0d580000040f0000000c010000290000000001010433000001800110003900000000010104330000001202000029000800000002001d000000000121004b000000000100001900000001010080390000001102000029000500000002001d134d0aa10000040f0000000c010000290000000001010433000001a0011000390000000001010433000000000210004c00000c5c0000613d000000080200002900000000131200d9000000040100002900000000003104350000000a010000290000000001010433000004eb011001970000000902000029134d0d890000040f000004da0100004100000000001004390000000901000029000004eb021001970000000401000039000100000001001d000600000002001d0000000000210439000004db0100004100008002020000390000000003000415000000100330008a00000020033000c9134d13170000040f000000ff020000390000000f0120024f000000010110008c00000c630000c13d000300000002001d000000100100035f000000000101043b000000000110004c00000c650000613d0000004001000039000900000001001d0000000002010433000005220100004100000000001204350000000001000414000200000001001d000800000002001d00000004012000390000000a02000029134d0ace0000040f0000000602000029000000040320008c00000bb10000c13d000000010100003100000bc90000013d00000008050000290000004003500210000004e1043001970000000203000029000000c0033002100000050803300197000000000343019f00000000015100490000006001100210000004f101100197000000000113019f00000000030004150000000e0330008a00000020033000c9134d12fe0000040f0000000e0100035f00030000000103550000006001100270000104d50010019d000004d50110019700000003020000290000000d0220024f000000000220004c00000c770000613d0000001f01100039000000200200008a000000000121016f00000008020000290000000004210019000000000114004b00000000010000190000000101004039000004e60240009c000000090300002900000c670000213d000000010110018f000000000110004c00000c670000c13d0000000000430435000600000004001d000000010400008a000004d6010000410000000102000031000300000004001d000000000342004b00000000030000190000000003012019000004d602200197000004d60420009c0000000001008019000004d602200167000004d60220009c000000000103c019000000000110004c00000c6e0000613d0000000c0100002900000000010104330000000002000410000200000002001d134d0ca10000040f0000000602000029000000090300002900000000002304350000000b02000029000000a0022000390000000002020433000800000001001d00000000010200190000000202000029134d0ca10000040f000000060200002900000009030000290000000000230435000900000001001d0000000a03000029000000800430003900000000010404330000004002300039000600000002001d0000000002020433000000000220004c00000c100000613d000000a002300039000a00000002001d0000000002020433000000000121004b00000000010000190000000101002039000200000004001d134d0b190000040f0000000a0100002900000000010104330000000202000029000000000202043300000000011200490000000302000029000000000321013f0000000b02000029000000e002200039000a00000002001d0000000002020433000000000332004b00000c700000213d00000000011200190000000902000029000000000112004b00000000010000190000000101008039134d0b2d0000040f0000000b01000029000000c001100039000300000001001d00000000010104330000000802000029000000000121004b00000000010000190000000101008039134d0b410000040f00000003010000290000000001010433000000080200002900000000022100490000000a010000290000000001010433000a00000001001d00000006010000290000000001010433000000010110008c00000c360000613d00000004010000290000000001010433000000000112004b00000c3e0000613d0000000c010000290000000001010433000600000001001d134d03c30000040f00000000020100190000000601000029134d0c780000040f000500000001001d0000000c010000290000000001010433000600000001001d0000000802000029134d03c30000040f00000006020000290000018002200039000000000012043500000007010000290000000001010433000004eb01100197134d02fc0000040f0000000b020000290000000004020433000000070200002900000000030204330000000c020000290000000002020433000004eb03300197000004eb044001970000000505000029134d0ced0000040f0000000c010000290000000001010433134d04210000040f00000009010000290000000a0200002900000000012100490000001200000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000001020000290000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000001020000290000000000120435000004d9010000410000134f00010430134d0af20000040f0001000000000002000100000002001d134d03f90000040f0000000103000029000000000230004c00000c810000613d000000010230008a000004f30220009c00000c8c0000813d000000000210004c00000c930000613d000004f4323000d10000000003100049000000000332004b00000c9a0000213d0000000002120019000000010220008a00000000211200d90000000100000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000523060000410000000000630435000004eb022001970000002406100039000000000026043500000024020000390000000000210435000004eb02500197000000610500008a000000000551004b00000ce40000213d0000006005100039000004e50650009c00000ce40000813d0000000000540435000000040420008c00000cb90000c13d134d057c0000040f00000cd00000013d0000004003300210000004e10330019700000000010104330000006001100210000004f101100197000000000113019f00000524011001c70000000003000415000000030330008a00000020033000c9134d13170000040f000000030100035f00030000000103550000006001100270000104d50010019d000000ff01000039000000020110024f000100000001001d134d057c0000040f0000000102000029000000010220008c000000000200001900000ce10000c13d0000000003010433000000200230008c000000000200001900000ce10000413d000004d6020000410000001f0430008c00000000040000190000000004022019000004d603300197000000000530004c0000000002008019000004d60330009c000000000204c019000000000220004c00000ceb0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f000104300007000000000002000700000005001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d000500000004001d0000000002040019134d03920000040f134d134b0000040f000004f7021001970000000701000029000200000002001d000000000112004b00000d400000413d00000003010000290000000502000029134d03920000040f000000070200002900000002030000290000000002230049000300000001001d0000000001020019134d04e80000040f00000000020100190000000301000029134d047c0000040f00000006010000290000002001100039000300000001001d0000000001010433000004f7011001970000000703000029000000000231004b000000000203001900000d510000413d0000000001210049134d04e80000040f0000000002010019000004f7012001970000000303000029000000000013043500000004010000290000000301100039134d047c0000040f00000004010000290000000602000029134d05250000040f00000007030000290000000601000029000000000201043300000040010000390000000001010433000000000031043500000525050000410000050004000041000000000054041f000004eb022001970000000504000029000000000042041e000000210200008a000000000221004b000000000204001900000d3c0000213d000000200610003900000d340000013d000000000005041e0000004001100039000000000416004b00000d3c0000a13d000000000416004900000000050104330000003f0440008c00000d300000a13d00000020041000390000000004040433000000000045041e00000d310000013d0000000101000029134d078b0000040f0000000700000005000000000001042d00000040010000390000000001010433000000440210003900000526030000410000000000320435000000240210003900000016030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300004000000000002000300000001001d000000010600008a000000000165004b000400000003001d00000d730000c13d000100000006001d00000005012000390000000002040019134d03920000040f134d134b0000040f000200000001001d0000000401000029134d03f90000040f00000000020100190000000201000029000004f701100197000000000310004c00000d6f0000613d000000010300002900000000431300d9000000000323004b00000d820000413d00000000321200a9000004f42420012a000000030300002900000d7c0000013d00000000010300190000000002050019134d03c30000040f0000000002010019000200000002001d0000000401000029134d0c780000040f00000002040000290000000303000029000000200230011a000100000201001f000000000204001f00000000010300190000000400000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000400000000000200000000040100190000004006000039000000000106043300000044051000390000000000350435000000200310003900000527050000410000000000530435000004eb022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b00000dd70000213d0000008002100039000004e50520009c00000dd70000813d000200000006001d00000000002604350000000002000414000000040540008c00000da40000c13d134d057c0000040f00000dbd0000013d0000004003300210000004e103300197000000c0022002100000050802200197000000000232019f00000000010104330000006001100210000004f101100197000000000112019f0000000003000415000000040330008a00000020033000c90000000002040019134d12fe0000040f000000040100035f00030000000103550000006001100270000104d50010019d000000ff01000039000000030110024f000100000001001d134d057c0000040f0000000102000029000000010220008c00000dde0000c13d0000000002010433000000000320004c00000dd50000613d000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c00000df00000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b00000df20000c13d000000000220004c00000dde0000613d0000000400000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000002020000290000000004020433000200000004001d000004e90200004100000000002404350000000402400039000000200300003900000000003204350000002402400039134d0ab80000040f0000000202000029000000000121004900000060011002100000004002200210000004f101100197000004e102200197000000000121019f0000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000040020000390000000001020433000001e10300008a000000000331004b00000e1b0000213d000001e003100039000004e50430009c00000e1b0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000100000000000200000040010000390000000004010433000001010200008a000000000224004b00000e430000213d0000010002400039000004e50320009c00000e430000813d00000000002104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d134d0df40000040f000000010200002900000080022000390000000000120435134d0df40000040f0000000103000029000000a0023000390000000000120435000000e0013000390000000000010435000000c002300039000000000103001900000000000204350000000100000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c00000e4d0000613d000000000001042d0000004001000039000000000101043300000044021000390000052803000041000000000032043500000024021000390000000f030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000e610000613d000000000001042d0000004001000039000000000101043300000064021000390000052903000041000000000032043500000044021000390000052a030000410000000000320435000000240210003900000022030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000110004c00000e780000613d000000000001042d0000004001000039000000000101043300000064021000390000052b03000041000000000032043500000044021000390000052c030000410000000000320435000000240210003900000023030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f000104300006000000000002000500000003001d000300000002001d000200000001001d134d0e220000040f000000050300002900000000020304330000002003300039000400000003001d0000000003030433000000000223013f000004eb02200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019134d0e4a0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d0000000202000029134d0f210000040f000004eb011001970000000602000029000000000012043500000001010000290000000302000029134d0f210000040f000004eb0110019700000006020000290000002003200039000300000003001d00000000001304350000000001020433000004eb01100197134d11600000040f00000003010000290000000001010433000004eb0110019700000006020000290000000002020433000004eb02200197000000000212004b00000ebe0000613d134d11600000040f00000005010000290000000001010433000004eb01100197134d03600000040f134d134b0000040f000004eb0110019700000006020000290000004002200039000300000002001d000000000012043500000004010000290000000001010433000004eb01100197134d03600000040f134d134b0000040f000004eb0110019700000006020000290000006002200039000200000002001d000000000012043500000003010000290000000001010433000004eb01100197000000000110004c0000000001000019000000010100c039134d0e5e0000040f00000002010000290000000001010433000004eb01100197000000000110004c0000000001000019000000010100c039134d0e750000040f00000003010000290000000001010433000004eb01100197134d02fc0000040f00000002020000290000000002020433000300000001001d000004eb01200197134d02fc0000040f00000005020000290000000002020433000500000001001d000004eb012001970000000302000029134d0f5b0000040f00000006020000290000008002200039000300000002001d000000000012043500000004010000290000000001010433000004eb011001970000000502000029134d0f5b0000040f0000000605000029000000a002500039000000000012043500000003010000290000000001010433000001a0031000390000000003030433000000000430004c00000f130000613d0000018001100039000000000101043300000000313100d9000000c00350003900000000001304350000000001020433000001a0021000390000000002020433000000000320004c00000f1a0000613d0000018001100039000000000101043300000000212100d9000000e002500039000000000012043500000000010500190000000600000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000001000320008c00000f260000813d000000000112013f000004eb01100197000000000001042d0000004001000039000000000101043300000044021000390000052d030000410000000000320435000000240210003900000018030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f00000001020000290000052e022001970000052f01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000004eb022001970000053001100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000000a002200210000004eb01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0016000000000002000f00000002001d001000000001001d134d0df40000040f0000001002000029000004eb02200197001000000001001d00000000002104350000000f01000029134d134b0000040f000c00000001001d0000003002100270000004d5032001970000001004000029000000e0024000390000000000320435000000c0034000390000002802100270000d00000002001d000000ff0220018f0000000000230435000000a0024000390000052e03100197000e00000002001d00000000003204350000000b03000039000b00000003001d00000050021002700000000001030019134d12f00000040f00000000020100190000000b01000029134d12f00000040f000000100400002900000160024000390000000c05000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000004d5022001970000012003400039000200000003001d00000000002304350000010002400039000300000002001d00000000001204350000000f010000290000000101100039000400000001001d134d134b0000040f000000a00110027000000010020000290000006002200039000600000002001d00000000001204350000000f010000290000000301100039000500000001001d134d134b0000040f000000100400002900000040034000390000007002100270000700000003001d0000000000230435000004f7011001970000002002400039000900000002001d00000000001204350000000f010000290000000401100039000100000001001d134d134b0000040f00000010060000290000008002600039000800000002001d00000000001204350000000d010000290000001201100089000000ff0210018f000000000120004c00000fb50000c13d000001a0026000390000000101000039000a00000002001d000000000012043500000fc60000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000fb80000213d000a00000007001d0000000000170435000000000210004c000010b20000613d000004f721100129000001c002600039000d00000002001d00000000001204350000004001000039000b00000001001d0000000002010433000c00000002001d00000000020004100000000001060019134d0ca10000040f0000000c020000290000000b030000290000000000230435000000100200002900000180032000390000000d020000290000000002020433000000000221004b000000000200001900000fde0000213d0000000a02000029000000000202043300000000121200a9000c00000003001d00000000002304350000000e010000290000000001010433000d00000001001d000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000160330008a00000020033000c9134d13170000040f0000000d010000290000052e02100197000000ff03000039000000150130024f000000000110004c000010b90000613d000000160100035f000000000101043b000000000121004b000000100100002900000ff80000c13d0000001600000005000000000001042d000a00000002001d000000030100002900000000020104330000000b01000039000b00000001001d000d00000003001d134d12f00000040f00000000020100190000000b01000029134d12f00000040f134d11130000040f000004fa020000410000000000200439000b00000001001d000004fb010000410000800b020000390000000003000415000000140330008a00000020033000c9134d13170000040f0000000d01000029000000130110024f000000010110008c000010bb0000c13d000000140100035f000000000101043b0000000a03000029000000000231004b000010bd0000413d00000000023100490000000b01000029134d12bc0000040f00000008020000290000000002020433000000000310004c000010200000613d000000010300008a00000000431300d9000000000323004b000010d20000413d00000000311200a9000005311910012a000000070100002900000000010104330000051703100197000000000130004c0000102b0000613d000000010100008a00000000413100d9000000000191004b000010d90000413d000000000120004c000010c40000613d00000000419300a900000000212100d900000009020000290000000002020433000004f70720019700000006020000290000000002020433000004f908200197000000000231004b000010cb0000413d00000002020000290000000002020433000004d5022001970000053204000041000004d50520009c00000000020460190000000003310049000000000430004c000010440000613d000000010400008a00000000543400d9000000000424004b000010e00000413d00000000323200a9000005334320012a000005330220009c000010640000413d000004f62410012a000000010200008a000000000624013f0000000c050000290000000005050433000000000665004b000010e70000213d0000000004450019000000000540004c000010550000613d00000000654200d9000000000575004b0000110c0000413d000000000534004b000010ee0000413d0000000003340049000000000530004c000010f50000613d00000000547400a900000000433400d9000000000473004b000010fc0000413d0000000004730049000000000224013f000000000228004b000011030000213d00000000088400190000000007030019000004f70270009c000010930000213d000005170210009c000010930000213d000a00000008001d000c00000007001d000b00000009001d134d0a080000040f00000517011001970000000702000029000000000012043500000008010000290000000b020000290000000000210435000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000120330008a00000020033000c9134d13170000040f0000000d01000029000000110110024f000000010110008c0000110a0000c13d000000120100035f000000000101043b0000052e011001970000000e02000029000000000012043500000009010000290000000001010433000004f7011001970000000c02000029000000000112004b0000000a01000029000010930000613d134d11490000040f000004f901100197000000060200002900000000001204350000000c01000029134d04e80000040f000004f701100197000000090200002900000000001204350000000e0100002900000000010104330000052e021001970000000f01000029134d0f370000040f00000010010000290000000001010433000004eb021001970000000401000029134d0f430000040f00000006010000290000000001010433000004f9021001970000000401000029134d0f4f0000040f00000009010000290000000001010433000004f7021001970000000501000029134d047c0000040f0000000701000029000000000101043300000517021001970000000501000029134d09680000040f000000080100002900000000010104330000000102000029134d13490000040f000000100100002900000ff60000013d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000534020000410000000002120049000004d603000041000005310420009c00000000040000190000000004034019000004d602200197000000000520004c000000000300a019000004d60220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c0000113b0000c13d000004d6020000410000000003120049000005310430009c00000000040000190000000004022019000004d603300197000000000530004c0000000002008019000004d60330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000011420000c13d0000053101100041000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000005350210009c0000114c0000813d000000000001042d00000040010000390000000001010433000000640210003900000536030000410000000000320435000000440210003900000537030000410000000000320435000000240210003900000022030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f000104300013000000000002000400000001001d000004eb01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000130330008a00000020033000c9134d13170000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000012510000613d000000000101043b134d134b0000040f00000008011002700000052e02100197000000000120004c000011ae0000613d000600000002001d000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000110330008a00000020033000c9134d13170000040f0000000701000029000000100110024f000000010110008c0000126f0000c13d000000110100035f000000000101043b0000000602000029000000000121004b000012710000413d000004fa010000410000000000100439000004fb010000410000800b0200003900000000030004150000000f0330008a00000020033000c9134d13170000040f00000007010000290000000e0110024f000000010110008c000012780000c13d0000000f0100035f000000000101043b000100000001001d000004fa010000410000000000100439000004fb010000410000800b0200003900000000030004150000000d0330008a00000020033000c9134d13170000040f00000007010000290000000c0110024f000000000110004c0000127a0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000011b00000c13d0000001300000005000000000001042d00000005010000290000000000100435000000030100002900000002020000290000000000120435000004ef01000041000080100200003900000000030004150000000b0330008a00000020033000c9134d13170000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c0000127c0000c13d000000000101043b000300000001001d134d134b0000040f000004fa020000410000000000200439000200000001001d000004fb010000410000800b020000390000000003000415000000090330008a00000020033000c9134d13170000040f0000000701000029000000080110024f000000000110004c0000129a0000613d000000060100002900000001020000290000000001120049000700000001001d00000002010000290000053801100197000000090200035f000000000202043b00000008022002100000053902200197000000000112019f0000000302000029134d13490000040f000000400400003900000000010404330000053a0200004100000020031000390000000000230435000000240210003900000005030000290000000000320435000000240200003900000000002104350000053b0200004100000007050000290000053b0350009c0000000002054019000700000002001d000000610200008a000000000221004b0000129c0000213d0000006002100039000004e50320009c0000129c0000813d0000000000240435000600000004001d134d05c00000040f0000000002010433000004d6030000410000007f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c000012a30000613d00000006050000290000000002050433000000810300008a000000000332004b000012a50000213d0000008003200039000004e50430009c000012a50000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012ac0000c13d000000600220003900000000001204350000000401000029134d032e0000040f0000000101100039134d134b0000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d0000053b02000041000000070300002900000000033200490000000004010019000000000140004c000012380000613d000000010100008a00000000214100d9000000000131004b000012ae0000413d0000000401000029000400000003001d000200000004001d134d032e0000040f0000000402000029000000020300002900000000322300a90000053b2320012a00000006020000290000000504000029000000000242004b00000003050000290000124a0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000012b50000413d0000000102100039000000070100002900000000411500a90000053b4110012a0000000001130019134d13490000040f000011ae0000013d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000125f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012580000413d000000000420004c0000126d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000128a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012830000413d000000000420004c000012980000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000000000310004c000012e20000613d000000010320018f0000053104000041000000000330004c00000000030100190000000003046019000000020420008c000012e60000413d000012ca0000013d0000000104200270000000040220008c0000000002040019000012e60000413d00000000541100a9000000000510004c000012d20000613d00000000651400d9000000000115004b000012e80000c13d0000053c0140009c000012ea0000813d0000053d01400041000005315110012a000000020520018f000000000550004c000012c60000613d00000000653100a90000053d0440009c000012dd0000413d00000000641500d9000000000334004b000012ee0000c13d0000053c0350009c000012ec0000813d0000053d03500041000005314330012a000012c60000013d0000053101000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000130d002104210000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001326002104230000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000133f002104250000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000134d000004320000134e0001042e0000134f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b02572350000000000000000000000000000000000000000000000000000000025cad4270000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffe7972141601bb6bca7fe9d93661a68d2abd789ce10091411643aea0bbc51e1eb000000000000000000000000000000000000000000000000000000a0000000040000000000000000000000000000000000010000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f220000000000000000000000000000000000000000ffffffffffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002ffffffffffffffffffffffffffffffffffff00000000000000000000000000005548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000c39b543a0000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000d1dd5ee8e3827340c2d9eafeabee63ff7da58fb5b31ba8564c9709d3538f54480000000000000000000000000000000000000000000000000000006000000004652f737761702d6875622f72657061792d6d6f64650000000000000000000000652f737761702d6875622f7461726765742d6465627400000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae90000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f640000000000000000000000000000000000000084000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f737761702d6875622f696e73756666696369656e742d706f6f6c2d73697a652f737761702d6875622f65786163742d6f75742d746f6c6572616e63650000652f737761702d6875622f696e73756666696369656e742d6f75747075740000652f737761702d6875622f706f7369746976652d696e70757400000000000000df5def350000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb652f696e73756666696369656e742d62616c616e636500000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000652f737761702d6875622f73616d6500000000000000000000000000000000006564000000000000000000000000000000000000000000000000000000000000652f737761702d6875622f696e2d6d61726b65742d6e6f742d616374697661747465640000000000000000000000000000000000000000000000000000000000652f737761702d6875622f6f75742d6d61726b65742d6e6f742d616374697661652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d9000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015180fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100053fac9f4a781b6727762d4996f22bd970850e39d87d826cd8dd8f1ec8a0"}},"contracts/modules/interest-rate-models/IRMClassLido.sol":{"ILidoOracle":{"abi":[{"inputs":[],"name":"getLastCompletedReportDelta","outputs":[{"internalType":"uint256","name":"postTotalPooledEther","type":"uint256"},{"internalType":"uint256","name":"preTotalPooledEther","type":"uint256"},{"internalType":"uint256","name":"timeElapsed","type":"uint256"}],"stateMutability":"view","type":"function"}]},"IRMClassLido":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kink","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lidoOracle","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slope1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slope2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000015a0030019d0000015a03300197000000000131034f000300000001035500000060011002700001015a0010019d000000010120018f000000000110004c0000000d0000c13d056400850000040f0564000e0000040f00020000000000020000016009000039000000400800003900000000009804350000000001000416000000000110004c000000220000c13d00000000010000310000017f02100039000000200300008a000000000232016f0000015f0320008c000000240000213d0000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300000000001000019000005660001043000000000002804350000001f0210018f00000002030003670000000504100270000000000540004c000000330000613d00000000050000190000000506500210000000000763034f000000000707043b000001600660003900000000007604350000000105500039000000000645004b0000002b0000413d000000000520004c000000420000613d0000000504400210000000000343034f00000003022002100000016004400039000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000015b020000410000001f0310008c000000000300001900000000030220190000015b01100197000000000410004c00000000020080190000015b0110009c00000000010300190000000001026019000000000110004c000000500000c13d000000000100001900000566000104300000000001090433000200000008001d000100000009001d0564025b0000040f00000080030000390000000001030433000001400200003900000000000204390000000104000029000000000014043900000020010000390000018004000039000000a00500003900000000060504330000000000140439000001a0040000390000000000640439000001c004000039000000c006000039000000000706043300000002080000290000000000840439000001e0040000390000000000740439000000e0040000390000000004040433000000600700003900000200080000390000000000780439000002200700003900000000004704390000024004000039000001000700003900000000080704330000000000340439000002600300003900000000008304390000028003000039000001200400003900000000080404330000000000530439000002a00300003900000000008304390000000002020433000002c0030000390000000000630439000002e00300003900000000002304390000000000170439000000070100003900000000001404390000015c01000041000005650001042e00160000000000020000000001000410000080020210008c000000a00000613d0000000002000411000080010220008c000000a00000613d0000015f02000041000000000020043900000004020000390000000000120439000001600100004100008002020000390000000003000415000000160330008a00000020033000c9056405470000040f000000ff01000039000000150110024f000000000110004c000000c70000613d000000160100035f000000000101043b000000000110004c000000a00000c13d0000000001000019000005650001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010f0000a13d0000000201000367000000000101043b000000e001100270000001610310009c000000c90000a13d000001620310009c000000fb0000a13d000001630310009c000001110000613d000001640310009c000001610000613d000001650110009c0000010f0000c13d0000000001000416000000000110004c000001890000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000002310000c13d0000000001000019000005660001043000000000010000190000056600010430000001680310009c000000e30000213d0000016b0310009c000001250000613d0000016c0110009c0000010f0000c13d0000000001000416000000000110004c0000017b0000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c0000018d0000c13d00000000010000190000056600010430000001690310009c000001390000613d0000016a0110009c0000010f0000c13d0000000001000416000000000110004c0000017d0000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001a90000c13d00000000010000190000056600010430000001660310009c0000014d0000613d000001670110009c0000010f0000c13d0000000001000416000000000110004c0000017f0000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d056402700000040f0000000101000029000000000101043300000040011002100000016f01100197000005650001042e000000000100001900000566000104300000000001000416000000000110004c000001810000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001c40000c13d000000000100001900000566000104300000000001000416000000000110004c000001830000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001e00000c13d000000000100001900000566000104300000000001000416000000000110004c000001850000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001f90000c13d000000000100001900000566000104300000000001000416000000000110004c000001870000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000002140000c13d000000000100001900000566000104300000000001000416000000000110004c0000018b0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d056402b00000040f0000000401000029056402da0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019056402d10000040f000000010200002900000000012100490000006001100210000001710110019700000040022002100000016f02200197000000000121019f000005650001042e0000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001050433000100000001001d0000016d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000120330008a00000020033000c9056405470000040f000000ff01000039000000110110024f000000010110008c0000024d0000c13d000000120100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000006104390000016e01000041000080050200003900000000030004150000000e0330008a00000020033000c9056405470000040f000000ff010000390000000d0110024f000000010110008c0000024f0000c13d0000000e0100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000a001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000070330008a00000020033000c9056405470000040f000000ff01000039000000060110024f000000010110008c000002510000c13d000000070100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e000100000006001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000016e0100004100008005020000390000000003000415000000140330008a00000020033000c9056405470000040f000000ff01000039000000130110024f000000010110008c000002530000c13d000000140100035f000000000101043b0000017201100197000000010200002900000000001204350000017301000041000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000016e0100004100008005020000390000000003000415000000100330008a00000020033000c9056405470000040f000000ff010000390000000f0110024f000000010110008c000002550000c13d000000100100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000016e01000041000080050200003900000000030004150000000c0330008a00000020033000c9056405470000040f000000ff010000390000000b0110024f000000010110008c000002570000c13d0000000c0100035f000000000101043b00000172011001970000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000c001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000030330008a00000020033000c9056405470000040f000000ff01000039000000020110024f000000010110008c000002590000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e00000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000001740200004100000080030000390000000000230435000000a00200003900000000001204350000017501000041000000c00200003900000000001204350000017601000041000000e0020000390000000000120435000001770100004100000100020000390000000000120435000001780100004100000120020000390000000000120435000001790100004100000140020000390000000000120435000000000001042d000000040320008a0000015b040000410000003f0530008c000000000500001900000000050420190000015b03300197000000000630004c00000000040080190000015b0330009c00000000030500190000000003046019000000000330004c000002a40000613d00000002030003670000000404300370000000000404043b0000017a0540009c000002a60000813d000000200510011a000000000504001f0000002404300370000000000404043b0000017b0540009c000002a80000813d00000023054000390000015b06000041000000000725004b000000000700001900000000070640190000015b082001970000015b05500197000000000985004b000000000600a019000000000585013f0000015b0550009c00000000050700190000000005066019000000000550004c000002aa0000613d0000000405400039000000000353034f000000000303043b0000017b0530009c000002ac0000813d00000024044000390000000005340019000000000225004b000002ae0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000040220008a0000015b030000410000003f0420008c000000000400001900000000040320190000015b02200197000000000520004c00000000030080190000015b0220009c00000000020400190000000002036019000000000220004c000002cb0000613d00000002020003670000000403200370000000000303043b0000017a0430009c000002cd0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000017c0320009c000002cf0000813d000000200310011a000100000302001f000000000001042d0000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300001000000000002000100000001001d0000000b01000039056405390000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d001c0000000000020000015a01100197000900000001001d000000000110004c00000000020004120000000001000019000a00000002001d000003090000613d0000017d0100004100000000001004390000017e010000410000800b0200003900000000030004150000001c0330008a00000020033000c9056405470000040f000000ff01000039000700000001001d0000001b0110024f000000000110004c0000047b0000613d0000001c0100035f000000000101043b000800000001001d0000017f01000041056405620000040f000000080300002900000060011002700000018001100197000000000213004b0000047d0000413d0000000001130049000001810110009c0000039b0000213d0000017f01000041056405620000040f00000000020100190000000b01000039000800000001001d056405390000040f00000000020100190000000801000029056405390000040f0000018702000041000001870310009c00000000010280190000000a02000029000500000001001d0000016d0100004100000000001004390000000401000039000800000001001d0000000000210439000000c0010000390000002403000039000700000003001d00000000001304390000016e01000041000080050200003900000000030004150000001a0330008a00000020033000c9056405470000040f000000ff01000039000600000001001d000000190110024f000000000110004c000004790000613d0000001a0100035f000000000101043b000400000001001d0000016d0100004100000000001004390000000a02000029000000080100002900000000002104390000008001000039000000070200002900000000001204390000016e01000041000080050200003900000000030004150000000e0330008a00000020033000c9056405470000040f000000040600002900000006080000290000000d0180024f0000000904000029000000000264004b0000036f0000a13d000000000110004c0000000505000029000004940000613d0000000e0100035f000000000101043b000000000260004c00000008040000290000000707000029000003420000613d000000010200008a00000000326200d9000000000212004b000004b50000413d00000000126100a9000000010100008a000300000001001d000200000002001d000000000112013f000000000115004b000004960000213d0000016d0100004100000000001004390000000a010000290000000000140439000000a00100003900000000001704390000016e01000041000080050200003900000000030004150000000c0330008a00000020033000c9056405470000040f00000006010000290000000b0110024f000000000110004c0000049c0000613d0000000c0100035f00000009030000290000000404000029000000000243004b0000049e0000413d000000000101043b0000000002430049000000000310004c00000005050000290000000306000029000003670000613d00000000431600d9000000000323004b000004bb0000413d0000000203000029000000000353001900000000212100a9000000000261013f000000000223004b000004a50000213d0000000002310019000003800000013d000000000110004c0000000505000029000004ac0000613d0000000e0100035f000000000101043b000000000240004c0000037a0000613d000000010200008a00000000324200d9000000000212004b000004c20000413d00000000214100a9000000010200008a000000000221013f000000000225004b000004ae0000213d00000000025100190000000b01000039056405390000040f0000015b02000041000000000310004c000000000300001900000000030220190000015b04100197000000000540004c000000000500001900000000050240190000015b0440009c0000000003056019000000000330004c0000000001006019000001880310009c000000000300001900000000030240190000015b04100197000000000540004c000000000200a0190000015b0440009c000000000203c0190000018803000041000000000220004c00000000010360190000001c00000005000000000001042d000000400400003900000000050404330000000403000039000000000035043500000020025000390000018201000041000200000002001d0000000000120435000000410100008a000800000001001d000000000115004b000004840000213d00000040015000390000017b0210009c000004840000813d000400000005001d00000000001404350000000001000414000100000001001d0000016d0100004100000000001004390000000a01000029000600000003001d00000000001304390000002401000039000500000004001d000300000001001d00000000004104390000016e0100004100008005020000390000000003000415000000180330008a00000020033000c9056405470000040f0000000701000029000000170110024f000000000110004c0000048a0000613d0000000103000039000000180100035f000000000201043b000000040120008c0000000404000029000003dc0000613d000000020100002900000040011002100000016f011001970000000103000029000000c0033002100000018303300197000000000113019f000000000304043300000060033002100000017103300197000000000131019f0000000003000415000000160330008a00000020033000c9056405470000040f000000160100035f000300000001035500000060011002700001015a0010019d0000000701000029000000150310024f000400000003001d056404d80000040f000000050400002900000000050404330000000603000029000000000035043500000020065000390000018402000041000100000006001d0000000000260435000200000001001d0000000801000029000000000115004b0000048c0000213d00000040015000390000017b0210009c0000048c0000813d000800000005001d00000000001404350000000001000414000500000001001d0000016d0100004100000000001004390000000a0100002900000000001304390000006001000039000000030200002900000000001204390000016e0100004100008005020000390000000003000415000000140330008a00000020033000c9056405470000040f0000000701000029000000130110024f000000010110008c000004920000c13d0000000103000039000000140100035f000000000201043b000000040120008c00000008040000290000041d0000613d000000010100002900000040011002100000016f011001970000000503000029000000c0033002100000018303300197000000000113019f000000000304043300000060033002100000017103300197000000000131019f0000000003000415000000120330008a00000020033000c9056405470000040f000000120100035f000300000001035500000060011002700001015a0010019d0000000701000029000000110310024f000800000003001d056404d80000040f0000000402000029000000000220004c000002fc0000613d0000000802000029000000000220004c000002fc0000613d00000002020000290000000003020433000000600230008c000002fc0000413d0000000002010433000000200420008c000002fc0000413d0000015b040000410000005f0530008c000000000500001900000000050420190000015b03300197000000000630004c00000000040080190000015b0330009c00000000030500190000000003046019000000000330004c000004c90000613d0000015b030000410000001f0420008c000000000400001900000000040320190000015b02200197000000000520004c00000000030080190000015b0220009c00000000020400190000000002036019000000000220004c000004cb0000613d000000020400002900000060024000390000000005020433000000400240003900000000030204330000002002400039000000000402043300000020011000390000000001010433000001850210009c000004cd0000813d000000000230004c0000000002000019000004650000613d000000000250004c0000000002000019000004650000613d000000000234004b0000000002000019000004650000a13d0000fff00210018f0000270f0220008c0000000002000019000004650000213d00000000523500a9000000000520004c000004d10000613d000000000334004900000186433000d100000000322300d9000027100110008900000000211200a9000027101210011a0000000b01000039056405390000040f0564051e0000040f0000017d0100004100000000001004390000017e010000410000800b020000390000000003000415000000100330008a00000020033000c9056405470000040f00000007010000290000000f0110024f000000010110008c000004cf0000c13d000000100100035f000000000101043b00000180011001970564052b0000040f000002fc0000013d00000000010000190000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000040200003900000000001204350000015e0100004100000566000104300000015d010000410000000000100435000000410100003900000000001304350000015e010000410000056600010430000000000100001900000566000104300000015d010000410000000000100435000000410100003900000000001304350000015e01000041000005660001043000000000010000190000056600010430000000000100001900000566000104300000015d010000410000000000100435000000110100003900000000001404350000015e010000410000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e010000410000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d010000410000000000100435000000110100003900000000001404350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e010000410000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001201000039000000060200002900000000001204350000015e01000041000005660001043000000060010000390000000102000031000000000320004c0000050f0000613d0000017b0120009c000005100000813d0000001f01200039000000200300008a000000000131016f0000003f01100039000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000001800640009c000005170000213d000000010550018f000000000550004c000005170000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005000000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004f80000413d000000000640004c0000050f0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300002000000000002000100000001001d0000017f01000041000200000001001d056405620000040f000000010200002900000189022001970000018a01100197000000000121019f0000000202000029056405600000040f0000000200000005000000000001042d0002000000000002000100000001001d0000017f01000041000200000001001d056405620000040f000000010200002900000060022002100000018b022001970000018c01100197000000000121019f0000000202000029056405600000040f0000000200000005000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000556002104230000000203000029000000200230011a00000000020103550000015b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000018d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000056400000432000005650001042e0000056600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000002000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c1fe3e4700000000000000000000000000000000000000000000000000000000d0134cb600000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c1fe3e4800000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000357d7b5c0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000001e8678000000000000000000000000442af784a788a5bd6f42a01ebe9f287a871243fb000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84000000000000000000000000000000000000000000000000000000002a4e70ab00000000000000000000000000000000000000000000000000000008c674ab8700000000000000000000000000000000000000000000000000000000cccccccc000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000053d5d0864b91bf2d1eda2ff691b676a3d2b572965a41206787a136e08c7a436000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000015180534649c40000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ced72f870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000001b7c503c71ebcd83400000000000000000000000000000000000000000000000896d912e399b039060000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100018f71149351abe755668a43d4032053c996b4cef57fb5f00b86a1485baf"},"IStETH":{"abi":[{"inputs":[],"name":"getFee","outputs":[{"internalType":"uint16","name":"feeBasisPoints","type":"uint16"}],"stateMutability":"view","type":"function"}]}},"contracts/modules/interest-rate-models/IRMClassMajor.sol":{"IRMClassMajor":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"baseRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kink","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slope1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slope2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e86750000000000000000000000000000000000000000000000000000000064396ea70000000000000000000000000000000000000000000000000000000a575a666600000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"01000107ec0d83d0cae1758d7c07784827b04709ab2fcf47710199fad628c668"}},"contracts/modules/interest-rate-models/IRMClassMega.sol":{"IRMClassMega":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"baseRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kink","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slope1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slope2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8677000000000000000000000000000000000000000000000000000000002a4e70ab00000000000000000000000000000000000000000000000000000008c674ab8700000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"0100010711dd6e8ab9cd60cdb499b4e861146a056f8ee56b385f5d8ff55ddf48"}},"contracts/modules/interest-rate-models/IRMClassMidCap.sol":{"IRMClassMidCap":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"baseRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kink","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slope1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slope2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e867600000000000000000000000000000000000000000000000000000000a4f8997100000000000000000000000000000000000000000000000000000009545dbb4300000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"01000107e70bd28fa661a8e328179f76ba9291146cc5edd8a6cc527b2a0345cf"}},"contracts/modules/interest-rate-models/IRMClassStable.sol":{"IRMClassStable":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"baseRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kink","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slope1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slope2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e867400000000000000000000000000000000000000000000000000000000158f6274000000000000000000000000000000000000000000000000000000059de2869b00000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"01000107c3f82135d237225bed9c4f3a18aed720432ab76a4699e50d315090a6"}},"contracts/modules/interest-rate-models/IRMClassUSDT.sol":{"IRMClassUSDT":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"baseRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kink","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slope1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slope2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8679000000000000000000000000000000000000000000000000000000002531595c00000000000000000000000000000000000000000000000000000008dae908c400000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"01000107ea5295f0a9b775b4871215c3acb4b83572a3097872b45462f29ce622"}},"contracts/modules/interest-rate-models/IRMDefault.sol":{"IRMDefault":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"baseRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kink","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slope1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slope2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000053d43bbb000000000000000000000000000000000000000000000000000000046f789e55000000000000000000000000000000000000000000000000000000008000000000000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"01000107584f26cf61bf03dcec8049f7933e4b8b278164674bd665f94adbbec7"}},"contracts/modules/interest-rate-models/test/IRMFixed.sol":{"IRMFixed":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000670010019d000000010120018f000000000110004c000000080000c13d019800620000040f019800090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000006b0100004100000000001004350000004101000039000000040200003900000000001204350000006c010000410000019a0001043000000000010000190000019a0001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000068030000410000001f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c0000004a0000c13d00000000010000190000019a000104300000000001010433000000690200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000006a01000041000001990001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000006d020000410000000000200439000000040200003900000000001204390000006e01000041000080020200003900000000030004150000000c0330008a00000020033000c90198017f0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001990001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000b80000a13d0000000101000367000000000101043b000000e0011002700000006f0310009c000000a20000213d000000720310009c000000ba0000613d000000730110009c000000b80000c13d0000000001000416000000000110004c000000de0000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000000e60000c13d00000000010000190000019a0001043000000000010000190000019a00010430000000700310009c000000ce0000613d000000710110009c000000b80000c13d0000000001000416000000000110004c000000e00000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0198015e0000040f00000001010000290000000001010433000000740200004100000000002104350000004001100210000000750110019700000076011001c7000001990001042e00000000010000190000019a000104300000000001000416000000000110004c000000e20000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000001010000c13d00000000010000190000019a000104300000000001000416000000000110004c000000e40000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d0198011e0000040f0000000101000029000000000101043300000040011002100000007501100197000001990001042e00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a000104300000000001050433000100000001001d0000007701000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000780100004100008005020000390000000003000415000000080330008a00000020033000c90198017f0000040f000000ff01000039000000070110024f000000010110008c0000011a0000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000750110019700000076011001c7000001990001042e000100000006001d000000770100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000007801000041000080050200003900000000030004150000000a0330008a00000020033000c90198017f0000040f000000ff01000039000000090110024f000000010110008c0000011c0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000007901000041000001990001042e00000000010000190000019a0001043000000000010000190000019a00010430000000040320008a00000068040000410000003f0530008c000000000500001900000000050420190000006803300197000000000630004c0000000004008019000000680330009c00000000030500190000000003046019000000000330004c000001520000613d00000001030003670000000404300370000000000404043b0000007a0540009c000001540000813d000000200510011a000000000504001f0000002404300370000000000404043b0000007b0540009c000001560000813d00000023054000390000006806000041000000000725004b0000000007000019000000000706401900000068082001970000006805500197000000000985004b000000000600a019000000000585013f000000680550009c00000000050700190000000005066019000000000550004c000001580000613d0000000405400039000000000353034f000000000303043b0000007b0530009c0000015a0000813d00000024044000390000000005340019000000000225004b0000015c0000213d000000200210011a000200000203001f000100000204001f000000000001042d00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a00010430000000040220008a00000068030000410000003f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c000001790000613d00000001020003670000000403200370000000000303043b0000007a0430009c0000017b0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000007c0320009c0000017d0000813d000000200310011a000100000302001f000000000001042d00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a000104300002000000000002000200000003001d0000002003300039000100000003001d0000018e002104230000000203000029000000200230011a000000000201035500000068010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000007d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000019800000432000001990001042e0000019a00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848200000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000000000002c0194c7c561b99a0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100007f252ba0e36eb94b8dba5d775bda756e91928ad3d881b095a3cd4afcdd"}},"contracts/modules/interest-rate-models/test/IRMLinear.sol":{"IRMLinear":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000760010019d000000010120018f000000000110004c000000080000c13d01d400620000040f01d400090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000007a0100004100000000001004350000004101000039000000040200003900000000001204350000007b01000041000001d6000104300000000001000019000001d60001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000077030000410000001f0420008c000000000400001900000000040320190000007702200197000000000520004c0000000003008019000000770220009c00000000020400190000000002036019000000000220004c0000004a0000c13d0000000001000019000001d6000104300000000001010433000000780200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000007901000041000001d50001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000007c020000410000000000200439000000040200003900000000001204390000007d01000041000080020200003900000000030004150000000c0330008a00000020033000c901d401bb0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001d50001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000c00000a13d0000000101000367000000000101043b000000e0011002700000007e0310009c000000a20000213d000000810310009c000000c20000613d000000820110009c000000c00000c13d0000000001000416000000000110004c000000e60000c13d000000040120008a000000010200008a0000007703000041000000000221004b000000000200001900000000020320190000007701100197000000770410009c00000000030080190000007701100167000000770110009c00000000010200190000000001036019000000000110004c000000ee0000c13d0000000001000019000001d6000104300000000001000019000001d6000104300000007f0310009c000000d60000613d000000800110009c000000c00000c13d0000000001000416000000000110004c000000e80000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d01d401660000040f000000020100002901d401900000040f00000001020000290000000003020433000100000003001d0000000002010019000000000103001901d401870000040f000000010200002900000000012100490000006001100210000000830110019700000040022002100000008402200197000000000121019f000001d50001042e0000000001000019000001d6000104300000000001000416000000000110004c000000ea0000c13d000000040120008a000000010200008a0000007703000041000000000221004b000000000200001900000000020320190000007701100197000000770410009c00000000030080190000007701100167000000770110009c00000000010200190000000001036019000000000110004c000001090000c13d0000000001000019000001d6000104300000000001000416000000000110004c000000ec0000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d01d401260000040f0000000101000029000000000101043300000040011002100000008401100197000001d50001042e0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001050433000100000001001d0000008501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000860100004100008005020000390000000003000415000000080330008a00000020033000c901d401bb0000040f000000ff01000039000000070110024f000000010110008c000001220000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000840110019700000087011001c7000001d50001042e000100000006001d000000850100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000008601000041000080050200003900000000030004150000000a0330008a00000020033000c901d401bb0000040f000000ff01000039000000090110024f000000010110008c000001240000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000008801000041000001d50001042e0000000001000019000001d6000104300000000001000019000001d600010430000000040320008a00000077040000410000003f0530008c000000000500001900000000050420190000007703300197000000000630004c0000000004008019000000770330009c00000000030500190000000003046019000000000330004c0000015a0000613d00000001030003670000000404300370000000000404043b000000890540009c0000015c0000813d000000200510011a000000000504001f0000002404300370000000000404043b0000008a0540009c0000015e0000813d00000023054000390000007706000041000000000725004b0000000007000019000000000706401900000077082001970000007705500197000000000985004b000000000600a019000000000585013f000000770550009c00000000050700190000000005066019000000000550004c000001600000613d0000000405400039000000000353034f000000000303043b0000008a0530009c000001620000813d00000024044000390000000005340019000000000225004b000001640000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d600010430000000040220008a00000077030000410000003f0420008c000000000400001900000000040320190000007702200197000000000520004c0000000003008019000000770220009c00000000020400190000000002036019000000000220004c000001810000613d00000001020003670000000403200370000000000303043b000000890430009c000001830000813d000000200410011a000000000403001f0000002402200370000000000202043b0000008b0320009c000001850000813d000000200310011a000100000302001f000000000001042d0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300001000000000002000100000001001d0000000b0100003901d401ad0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d00000076011001970000008c211000d1000000761210012a0000000b0100003901d401ad0000040f0000007702000041000000000310004c000000000300001900000000030220190000007704100197000000000540004c00000000050000190000000005024019000000770440009c0000000003056019000000000330004c00000000010060190000008d0310009c000000000300001900000000030240190000007704100197000000000540004c000000000200a019000000770440009c000000000203c0190000008d03000041000000000220004c0000000001036019000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000001ca002104230000000203000029000000200230011a000000000201035500000077010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000008e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000001d400000432000001d50001042e000001d600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e84e400000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000002bfa19fa4fdfaf3800000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"0100008f998acfeccb32a62a7d2fea44e8a124fc1d499700d94163f8b3a9e160"}},"contracts/modules/interest-rate-models/test/IRMZero.sol":{"IRMZero":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000670010019d000000010120018f000000000110004c000000080000c13d019700620000040f019700090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000006b0100004100000000001004350000004101000039000000040200003900000000001204350000006c0100004100000199000104300000000001000019000001990001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000068030000410000001f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c0000004a0000c13d000000000100001900000199000104300000000001010433000000690200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000006a01000041000001980001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000006d020000410000000000200439000000040200003900000000001204390000006e01000041000080020200003900000000030004150000000c0330008a00000020033000c90197017e0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001980001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000b70000a13d0000000101000367000000000101043b000000e0011002700000006f0310009c000000a20000213d000000720310009c000000b90000613d000000730110009c000000b70000c13d0000000001000416000000000110004c000000dd0000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000000e50000c13d0000000001000019000001990001043000000000010000190000019900010430000000700310009c000000cd0000613d000000710110009c000000b70000c13d0000000001000416000000000110004c000000df0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0197015d0000040f0000000101000029000000000101043300000000000104350000004001100210000000740110019700000075011001c7000001980001042e000000000100001900000199000104300000000001000416000000000110004c000000e10000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000001000000c13d000000000100001900000199000104300000000001000416000000000110004c000000e30000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d0197011d0000040f0000000101000029000000000101043300000040011002100000007401100197000001980001042e000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300000000001050433000100000001001d0000007601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000770100004100008005020000390000000003000415000000080330008a00000020033000c90197017e0000040f000000ff01000039000000070110024f000000010110008c000001190000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000740110019700000075011001c7000001980001042e000100000006001d000000760100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000007701000041000080050200003900000000030004150000000a0330008a00000020033000c90197017e0000040f000000ff01000039000000090110024f000000010110008c0000011b0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000007801000041000001980001042e0000000001000019000001990001043000000000010000190000019900010430000000040320008a00000068040000410000003f0530008c000000000500001900000000050420190000006803300197000000000630004c0000000004008019000000680330009c00000000030500190000000003046019000000000330004c000001510000613d00000001030003670000000404300370000000000404043b000000790540009c000001530000813d000000200510011a000000000504001f0000002404300370000000000404043b0000007a0540009c000001550000813d00000023054000390000006806000041000000000725004b0000000007000019000000000706401900000068082001970000006805500197000000000985004b000000000600a019000000000585013f000000680550009c00000000050700190000000005066019000000000550004c000001570000613d0000000405400039000000000353034f000000000303043b0000007a0530009c000001590000813d00000024044000390000000005340019000000000225004b0000015b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000040220008a00000068030000410000003f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c000001780000613d00000001020003670000000403200370000000000303043b000000790430009c0000017a0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000007b0320009c0000017c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300002000000000002000200000003001d0000002003300039000100000003001d0000018d002104230000000203000029000000200230011a000000000201035500000068010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000007c010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000019700000432000001980001042e00000199000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848100000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"0100007df9cb98802e858d69ad51263e1545f093d812bea013d32a6859e9a663"}},"contracts/oracles/WBTCOracle.sol":{"IChainlinkAggregatorV2V3":{"abi":[{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]},"WBTCOracle":{"abi":[{"inputs":[{"internalType":"address","name":"_WBTCBTCChainlinkAggregator","type":"address"},{"internalType":"address","name":"_BTCETHChainlinkAggregator","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BTCETHChainlinkAggregator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WBTCBTCChainlinkAggregator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"answer","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001140030019d0000011403300197000000000131034f00030000000103550000006001100270000101140010019d000000010120018f000000000110004c0000000d0000c13d044a00700000040f044a000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000011801000041000000000010043500000041010000390000000402000039000000000012043500000119010000410000044c0001043000000000010000190000044c0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000115030000410000003f0420008c000000000400001900000000040320190000011502200197000000000520004c0000000003008019000001150220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000044c000104300000000001010433000001160210009c000000540000413d00000000010000190000044c00010430000000e0020000390000000002020433000001160320009c0000005a0000413d00000000010000190000044c0001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a00300003900000000001304390000010001000039000000000021043900000002010000390000012002000039000000000012043900000117010000410000044b0001042e00070000000000020000000001000410000080020210008c0000008b0000613d0000000002000411000080010220008c0000008b0000613d0000011a020000410000000000200439000000040200003900000000001204390000011b0100004100008002020000390000000003000415000000070330008a00000020033000c9044a04310000040f000000ff01000039000000060110024f000000000110004c000000b00000613d000000070100035f000000000101043b000000000110004c0000008b0000c13d00000000010000190000044b0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000cc0000a13d0000000202000367000000000202043b000000e0022002700000011c0320009c000000b20000213d000001200320009c000000ce0000613d000001210320009c000000f60000613d000001220220009c000000cc0000c13d0000000002000416000000000220004c000001220000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000012a0000c13d00000000010000190000044c0001043000000000010000190000044c000104300000011d0320009c000000e20000613d0000011e0320009c0000010a0000613d0000011f0220009c000000cc0000c13d0000000002000416000000000220004c000001240000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000015d0000c13d00000000010000190000044c0001043000000000010000190000044c000104300000000002000416000000000220004c0000011e0000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001330000c13d00000000010000190000044c000104300000000002000416000000000220004c000001200000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000014d0000c13d00000000010000190000044c000104300000000002000416000000000220004c000001260000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001790000c13d00000000010000190000044c000104300000000002000416000000000220004c000001280000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001800000c13d00000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c00010430000100000005001d044a031b0000040f0000000102000029000000000202043300000000001204350000004001200210000001260110019700000127011001c70000044b0001042e000100000006001d00000123010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000001240100004100008005020000390000000003000415000000050330008a00000020033000c9044a04310000040f000000ff01000039000000040110024f000000010110008c000001890000c13d000000050100035f000000000101043b00000125011001970000000102000029000000000012043500000129010000410000044b0001042e000100000005001d044a01a60000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019044a018d0000040f000000010200002900000000012100490000006001100210000001280110019700000040022002100000012602200197000000000121019f0000044b0001042e0000000001050433000100000001001d0000012301000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001240100004100008005020000390000000003000415000000030330008a00000020033000c9044a04310000040f000000ff01000039000000020110024f000000010110008c0000018b0000c13d000000030100035f000000000101043b0000012501100197000000010200002900000000001204350000004001200210000001260110019700000127011001c70000044b0001042e0000000001050433000000120200003900000000002104350000004001100210000001260110019700000127011001c70000044b0001042e000100000005001d044a01e30000040f0000000102000029000000000202043300000000001204350000004001200210000001260110019700000127011001c70000044b0001042e00000000010000190000044c0001043000000000010000190000044c00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001a10000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001960000413d000000000234004b000001a10000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001b50000213d00000040031000390000012a0430009c000001b50000813d000000000032043500000020021000390000012b0300004100000000003204350000000a020000390000000000210435000000000001042d0000011801000041000000000010043500000041010000390000000402000039000000000012043500000119010000410000044c00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001cd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001c50000413d000000000530004c000001dc0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000012601100197000000600200003900000001022001ff0000012802200197000000000112019f0000044c0001043000080000000000020000004001000039000300000001001d00000000020104330000012c01000041000400000002001d00000000001204350000000001000414000200000001001d0000012301000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000024010000390000000000010439000001240100004100008005020000390000000003000415000000080330008a00000020033000c9044a04310000040f000000ff03000039000000070130024f000000010110008c000002480000c13d000000080100035f000000000101043b0000012502100197000000040120008c000002060000c13d000000010200003100000004060000290000022b0000013d0000000201000029000000c0011002100000012d011001970000000404000029000200000003001d00000040034002100000012603300197000000000113019f0000012e011001c70000000003000415000000060330008a00000020033000c9044a04310000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002180000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c000002530000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012f0310009c0000024a0000213d000000010220018f000000000220004c0000024a0000c13d0000000302000029000000000012043500000115010000410000000102000031000000200320008c000000000300001900000000030140190000011502200197000000000420004c000000000100a019000001150220009c000000000103c019000000000110004c000002510000c13d00000000010604330000000800000005000000000001042d00000000010000190000044c000104300000011801000041000000000010043500000041010000390000000102000029000000000012043500000119010000410000044c0001043000000000010000190000044c00010430044a01bc0000040f0000011503000041000000000420004c000000000400001900000000040320190000011505200197000000000650004c00000000060000190000000006034019000001150550009c0000000004066019000000000510004c000000000500001900000000050320190000011506100197000000000760004c0000000003008019000001150660009c000000000305c019000000000330004c0000000006000019000000010600c039000000000340004c0000000004000019000000010400c039000000000346016f000000000520004c0000000005000019000002710000613d0000013075200129000000000515004b00000000070000190000000107008039000000010500008a000000000353013f000000000373019f000000010330018f000000000330004c000002ff0000613d000000ff03200270000000000663016f000000000710004c0000000007000019000002950000613d0000011507000041000000000851004b000002950000613d000001158710012a0000011509000041000000000a890049000000000b70004c00000000080ac01900000115ba90012900000000077a013f0000000009b90049000000000aa0004c00000000090b601900000000988900d9000000ff077002100000000009870049000000000979019f000000000770004c00000000070900190000000007086019000000000980004c00000000070860190000011508000041000000000927004b00000000090000190000000009082019000001150a2001970000011507700197000000000ba7004b00000000080080190000000007a7013f000001150770009c00000000070900190000000007086019000000000770004c0000000007000019000000010700c039000000000676016f000000000660004c000003060000c13d000000ff06100270000000000446016f000000000720004c000002e70000613d0000011507000041000000000552004b000002c10000613d000001157520012a00000115080000410000000009780049000000000a50004c000000000709c01900000115a9800129000000000559013f0000000008a80049000000000990004c00000000080a601900000000877800d9000000ff055002100000000008750049000000000858019f000000000550004c00000000050800190000000005076019000000000870004c000000000705c0190000011505000041000000000817004b0000000008000019000000000805201900000115091001970000011507700197000000000a97004b0000000005008019000000000797013f000001150770009c000000000508c019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c0000030d0000c13d000001155420012a00000115070000410000000008570049000000000940004c000000000508c0190000013098700129000000000448013f0000000007970049000000000880004c000000000709601900000000755700d9000000ff044002100000000007540049000000000747019f000000000440004c00000000040700190000000004056019000000000363016f000000000650004c0000000004056019000002eb0000013d000000000340004c000000000300001900000000040000190000030d0000c13d0000011505000041000000000614004b0000000006000019000000000605201900000115071001970000011504400197000000000874004b0000000005008019000000000474013f000001150440009c00000000040600190000000004056019000000000440004c0000000004000019000000010400c039000000000343016f000000000330004c000003140000c13d00000000211200a9000000000001042d0000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c0001043000110000000000020000004001000039000800000001001d00000000020104330000013101000041000700000002001d00000000001204350000000001000414000600000001001d0000012301000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d00000000002104390000002401000039000300000001001d0000000000010439000001240100004100008005020000390000000003000415000000110330008a00000020033000c9044a04310000040f000000ff01000039000900000001001d000000100110024f000000000110004c000004190000613d000000110100035f000000000101043b0000012502100197000000040120008c000003410000c13d00000001020000310000000706000029000003650000013d0000000601000029000000c0011002100000012d01100197000000070300002900000040033002100000012603300197000000000113019f0000012e011001c700000000030004150000000f0330008a00000020033000c9044a04310000040f000000070600002900000009010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003520000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c0000042f0000613d0000001f01200039000000200300008a000000000131016f0000000005610019000000000115004b000000000100001900000001010040390000012f0250009c0000041b0000213d000000010110018f000000000110004c0000041b0000c13d000200000003001d00000008010000290000000000510435000001150100004100000001020000310000001f0320008c000000000300001900000000030120190000011502200197000000000420004c0000000001008019000001150220009c000000000103c019000000000110004c000004220000613d0000000001060433000700000001001d0000013101000041000600000005001d00000000001504350000000001000414000100000001001d000001230100004100000000001004390000000501000029000000040200002900000000002104390000002001000039000000030200002900000000001204390000012401000041000080050200003900000000030004150000000d0330008a00000020033000c9044a04310000040f00000009010000290000000c0110024f000000010110008c000004240000c13d0000000d0100035f000000000101043b0000012502100197000000040120008c000003a20000c13d000000010200003100000006060000290000000707000029000003c70000013d0000000101000029000000c0011002100000012d01100197000000060300002900000040033002100000012603300197000000000113019f0000012e011001c700000000030004150000000b0330008a00000020033000c9044a04310000040f000000060600002900000009010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003b30000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c0000000707000029000004300000613d0000001f012000390000000202000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012f0310009c000004260000213d000000010220018f000000000220004c000004260000c13d00000008020000290000000000120435000001150100004100000001020000310000001f0320008c000000000300001900000000030120190000011502200197000000000420004c0000000001008019000001150220009c000000000103c019000000000110004c0000042d0000613d0000011501000041000000000270004c000000000200001900000000020140190000011503700197000000000430004c000000000100a019000001150330009c000000000102c019000000000110004c0000000001000019000004000000c13d000000000170004c0000000001000019000004000000613d00000000020604330000011501000041000000000320004c000000000300001900000000030140190000011504200197000000000540004c000000000100a019000001150440009c000000000103c019000000000110004c0000000001000019000004000000c13d000000000120004c0000000001000019000004020000c13d0000001100000005000000000001042d0000000001070019044a02540000040f000001150200004100000132432001290000000005420049000000000630004c000000000405c019000001155110012a000000000331013f0000000002520049000000000110004c0000000001050019000000000102c01900000000214100d9000000ff023002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c000000000102c019000004000000013d00000000010000190000044c000104300000011801000041000000000010043500000041010000390000000502000029000000000012043500000119010000410000044c0001043000000000010000190000044c0001043000000000010000190000044c000104300000011801000041000000000010043500000041010000390000000502000029000000000012043500000119010000410000044c0001043000000000010000190000044c00010430044a01bc0000040f044a01bc0000040f0002000000000002000200000003001d0000002003300039000100000003001d00000440002104230000000203000029000000200230011a000000000201035500000115010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000130010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000044a000004320000044b0001042e0000044c0001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000bbf5eb5d0000000000000000000000000000000000000000000000000000000017a71c6000000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000050d25bcd310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000001000000000000000057425443202f20455448000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff50d25bcd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f5e100"}},"factoryDependencies":{},"hash":"010001333a783c3239d9648b4cde3036e1614faa4a43bfe8fd9e5634127ec0dc"}},"contracts/oracles/WSTETHOracle.sol":{"IChainlinkAggregatorV2V3":{"abi":[{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]},"IStETH":{"abi":[{"inputs":[{"internalType":"uint256","name":"_sharesAmount","type":"uint256"}],"name":"getPooledEthByShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]},"WSTETHOracle":{"abi":[{"inputs":[{"internalType":"address","name":"_stETH","type":"address"},{"internalType":"address","name":"_chainlinkAggregator","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"chainlinkAggregator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"answer","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001110030019d0000011103300197000000000131034f00030000000103550000006001100270000101110010019d000000010120018f000000000110004c0000000d0000c13d044000700000040f0440000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000115010000410000000000100435000000410100003900000004020000390000000000120435000001160100004100000442000104300000000001000019000004420001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000112030000410000003f0420008c000000000400001900000000040320190000011202200197000000000520004c0000000003008019000001120220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000442000104300000000001010433000001130210009c000000540000413d00000000010000190000044200010430000000e0020000390000000002020433000001130320009c0000005a0000413d0000000001000019000004420001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000011401000041000004410001042e00070000000000020000000001000410000080020210008c0000008b0000613d0000000002000411000080010220008c0000008b0000613d0000011702000041000000000020043900000004020000390000000000120439000001180100004100008002020000390000000003000415000000070330008a00000020033000c9044004270000040f000000ff01000039000000060110024f000000000110004c000000b00000613d000000070100035f000000000101043b000000000110004c0000008b0000c13d0000000001000019000004410001042e0000008002000039000000400500003900000000002504350000000001000031000000030310008c000000cc0000a13d0000000203000367000000000303043b000000e003300270000001190430009c000000b20000213d0000011d0430009c000000ce0000613d0000011e0230009c000000f60000613d0000011f0230009c000000cc0000c13d0000000002000416000000000220004c0000011e0000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c0000012a0000c13d00000000010000190000044200010430000000000100001900000442000104300000011a0230009c000000e20000613d0000011b0230009c0000010a0000613d0000011c0230009c000000cc0000c13d0000000002000416000000000220004c000001200000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001330000c13d00000000010000190000044200010430000000000100001900000442000104300000000003000416000000000330004c000001220000c13d000000040110008a000000010300008a0000011204000041000000000331004b000000000300001900000000030420190000011201100197000001120510009c00000000040080190000011201100167000001120110009c00000000010300190000000001046019000000000110004c0000014f0000c13d000000000100001900000442000104300000000002000416000000000220004c000001240000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001530000c13d000000000100001900000442000104300000000002000416000000000220004c000001260000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001630000c13d000000000100001900000442000104300000000002000416000000000220004c000001280000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001800000c13d00000000010000190000044200010430000000000100001900000442000104300000000001000019000004420001043000000000010000190000044200010430000000000100001900000442000104300000000001000019000004420001043000000000010000190000044200010430000100000005001d0440031c0000040f0000000102000029000000000202043300000000001204350000004001200210000001230110019700000124011001c7000004410001042e0000000001050433000100000001001d0000012001000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001210100004100008005020000390000000003000415000000030330008a00000020033000c9044004270000040f000000ff01000039000000020110024f000000010110008c000001890000c13d000000030100035f000000000101043b0000012201100197000000010200002900000000001204350000004001200210000001230110019700000124011001c7000004410001042e000000120100003900000000001204350000012601000041000004410001042e000100000005001d044001a60000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190440018d0000040f000000010200002900000000012100490000006001100210000001250110019700000040022002100000012302200197000000000121019f000004410001042e0000000001050433000100000001001d00000120010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000001210100004100008005020000390000000003000415000000050330008a00000020033000c9044004270000040f000000ff01000039000000040110024f000000010110008c0000018b0000c13d000000050100035f000000000101043b0000012201100197000000010200002900000000001204350000004001200210000001230110019700000124011001c7000004410001042e000100000005001d044001e30000040f0000000102000029000000000202043300000000001204350000004001200210000001230110019700000124011001c7000004410001042e0000000001000019000004420001043000000000010000190000044200010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001a10000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001960000413d000000000234004b000001a10000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001b50000213d0000004003100039000001270430009c000001b50000813d00000000003204350000002002100039000001280300004100000000003204350000000a020000390000000000210435000000000001042d0000011501000041000000000010043500000041010000390000000402000039000000000012043500000116010000410000044200010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001cd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001c50000413d000000000530004c000001dc0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000012301100197000000600200003900000001022001ff0000012502200197000000000112019f000004420001043000080000000000020000004001000039000300000001001d00000000020104330000012901000041000400000002001d00000000001204350000000001000414000200000001001d0000012001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000001210100004100008005020000390000000003000415000000080330008a00000020033000c9044004270000040f000000ff03000039000000070130024f000000010110008c000002490000c13d000000080100035f000000000101043b0000012202100197000000040120008c000002070000c13d000000010200003100000004060000290000022c0000013d0000000201000029000000c0011002100000012a011001970000000404000029000200000003001d00000040034002100000012303300197000000000113019f0000012b011001c70000000003000415000000060330008a00000020033000c9044004270000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002190000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c000002540000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012c0310009c0000024b0000213d000000010220018f000000000220004c0000024b0000c13d00000003020000290000000000120435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000002520000613d00000000010604330000000800000005000000000001042d00000000010000190000044200010430000001150100004100000000001004350000004101000039000000010200002900000000001204350000011601000041000004420001043000000000010000190000044200010430044001bc0000040f0000011203000041000000000420004c000000000400001900000000040320190000011205200197000000000650004c00000000060000190000000006034019000001120550009c0000000004066019000000000510004c000000000500001900000000050320190000011206100197000000000760004c0000000003008019000001120660009c000000000305c019000000000330004c0000000006000019000000010600c039000000000340004c0000000004000019000000010400c039000000000346016f000000000520004c0000000005000019000002720000613d0000012d75200129000000000515004b00000000070000190000000107008039000000010500008a000000000353013f000000000373019f000000010330018f000000000330004c000003000000613d000000ff03200270000000000663016f000000000710004c0000000007000019000002960000613d0000011207000041000000000851004b000002960000613d000001128710012a0000011209000041000000000a890049000000000b70004c00000000080ac01900000112ba90012900000000077a013f0000000009b90049000000000aa0004c00000000090b601900000000988900d9000000ff077002100000000009870049000000000979019f000000000770004c00000000070900190000000007086019000000000980004c00000000070860190000011208000041000000000927004b00000000090000190000000009082019000001120a2001970000011207700197000000000ba7004b00000000080080190000000007a7013f000001120770009c00000000070900190000000007086019000000000770004c0000000007000019000000010700c039000000000676016f000000000660004c000003070000c13d000000ff06100270000000000446016f000000000720004c000002e80000613d0000011207000041000000000552004b000002c20000613d000001127520012a00000112080000410000000009780049000000000a50004c000000000709c01900000112a9800129000000000559013f0000000008a80049000000000990004c00000000080a601900000000877800d9000000ff055002100000000008750049000000000858019f000000000550004c00000000050800190000000005076019000000000870004c000000000705c0190000011205000041000000000817004b0000000008000019000000000805201900000112091001970000011207700197000000000a97004b0000000005008019000000000797013f000001120770009c000000000508c019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c0000030e0000c13d000001125420012a00000112070000410000000008570049000000000940004c000000000508c0190000012d98700129000000000448013f0000000007970049000000000880004c000000000709601900000000755700d9000000ff044002100000000007540049000000000747019f000000000440004c00000000040700190000000004056019000000000363016f000000000650004c0000000004056019000002ec0000013d000000000340004c000000000300001900000000040000190000030e0000c13d0000011205000041000000000614004b0000000006000019000000000605201900000112071001970000011204400197000000000874004b0000000005008019000000000474013f000001120440009c00000000040600190000000004056019000000000440004c0000000004000019000000010400c039000000000343016f000000000330004c000003150000c13d00000000211200a9000000000001042d000001150100004100000000001004350000001101000039000000040200003900000000001204350000011601000041000004420001043000000115010000410000000000100435000000110100003900000004020000390000000000120435000001160100004100000442000104300000011501000041000000000010043500000011010000390000000402000039000000000012043500000116010000410000044200010430000001150100004100000000001004350000001101000039000000040200003900000000001204350000011601000041000004420001043000110000000000020000004001000039000800000001001d00000000020104330000012e01000041000900000002001d00000000001204350000000001000414000700000001001d0000012001000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d000000000021043900000020010000390000002402000039000300000002001d0000000000120439000001210100004100008005020000390000000003000415000000110330008a00000020033000c9044004270000040f000000ff06000039000000100160024f000000000110004c0000040f0000613d000000110100035f000000000101043b0000012202100197000000040120008c000003420000c13d00000001020000310000000907000029000003670000013d0000000701000029000000c0011002100000012a01100197000000090300002900000040033002100000012303300197000000000113019f0000012b011001c700000000030004150000000f0330008a00000020033000c9000600000006001d044004270000040f000000090700002900000006060000290000000e0160024f0000000f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003540000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c000004250000613d0000001f01200039000000200800008a000000000181016f0000000005710019000000000115004b000000000100001900000001010040390000012c0250009c000004110000213d000000010110018f000000000110004c000004110000c13d00000008010000290000000000510435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000004180000613d00000000070704330000011201000041000000000270004c000000000200001900000000020140190000011203700197000000000430004c000000000100a019000001120330009c000000000102c019000000000110004c0000000001000019000003910000c13d000000000170004c0000000001000019000003930000c13d0000001100000005000000000001042d000200000008001d000900000007001d0000012f0100004100000000001504350000000001000414000100000001001d00000120010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000012101000041000080050200003900000000030004150000000d0330008a00000020033000c9000600000006001d000700000005001d044004270000040f00000006040000290000000c0140024f000000010110008c0000041a0000c13d0000000d0100035f000000000101043b00000007060000290000000402600039000001300300004100000000003204350000012202100197000000040120008c000003b90000c13d000000010200003100000009050000290000000203000029000003de0000013d0000000101000029000000c0011002100000012a0110019700000040036002100000012303300197000000000113019f00000116011001c700000000030004150000000b0330008a00000020033000c9044004270000040f000000070600002900000006010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003c90000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c00000009050000290000000203000029000004260000613d0000001f01200039000000000231016f0000000001620019000000000221004b000000000200001900000001020040390000012c0310009c0000041c0000213d000000010220018f000000000220004c0000041c0000c13d00000008020000290000000000120435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000004230000613d00000000010604330000000002050019044002550000040f000001120200004100000130432001290000000005420049000000000630004c000000000405c019000001125110012a000000000331013f0000000002520049000000000110004c0000000001050019000000000102c01900000000214100d9000000ff023002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c000000000102c019000003910000013d0000000001000019000004420001043000000115010000410000000000100435000000410100003900000005020000290000000000120435000001160100004100000442000104300000000001000019000004420001043000000000010000190000044200010430000001150100004100000000001004350000004101000039000000050200002900000000001204350000011601000041000004420001043000000000010000190000044200010430044001bc0000040f044001bc0000040f0002000000000002000200000003001d0000002003300039000100000003001d00000436002104230000000203000029000000200230011a000000000201035500000112010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000044000000432000004410001042e0000044200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000c1fe3e4800000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000005004d36c0000000000000000000000000000000000000000000000000000000050d25bcd310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000100000000000000005753544554482f455448000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff50d25bcd000000000000000000000000000000000000000000000000000000007a28fb88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000"}},"factoryDependencies":{},"hash":"01000131397c0548d57b84dd9658a23e22d58fcf15bf09d980f7cee766708b93"}},"contracts/oracles/chainlinkBasedOracle.sol":{"ChainlinkBasedOracle":{"abi":[{"inputs":[{"internalType":"address","name":"_underlyingUSDChainlinkAggregator","type":"address"},{"internalType":"address","name":"_ETHUSDChainlinkAggregator","type":"address"},{"internalType":"string","name":"_description","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ETHUSDChainlinkAggregator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"answer","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"underlyingUSDChainlinkAggregator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000014c0030019d0000014c03300197000000000131034f000300000001035500000060011002700001014c0010019d000000010120018f000000000110004c0000000d0000c13d052c00c30000040f052c000e0000040f000000c001000039000000400400003900000000001404350000000001000416000000000110004c0000004d0000c13d00000000050000310000001f01500039000000200300008a000000000231016f00000000060404330000000001620019000000000221004b000000000200001900000001020040390000014d0710009c0000004f0000213d000000010220018f000000000220004c0000004f0000c13d00000000001404350000001f0150018f00000002020003670000000507500270000000000870004c000000310000613d00000000080000190000000509800210000000000a960019000000000992034f000000000909043b00000000009a04350000000108800039000000000978004b000000290000413d000000000810004c000000400000613d0000000507700210000000000272034f00000000077600190000000301100210000000000807043300000000081801cf000000000818022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000181019f00000000001704350000014e010000410000005f0250008c000000000200001900000000020120190000014e07500197000000000870004c00000000010080190000014e0770009c000000000102c019000000000110004c000000560000c13d00000000010000190000052e0001043000000000010000190000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e0001043000000000010604330000014f0210009c0000005b0000413d00000000010000190000052e00010430000000200260003900000000020204330000014f0720009c000000610000413d00000000010000190000052e0001043000000040076000390000000008070433000001500780009c000000670000413d00000000010000190000052e00010430000000000756001900000000056800190000001f065000390000014e08000041000000000976004b000000000900001900000000090840190000014e066001970000014e0a700197000000000ba6004b000000000800a0190000000006a6013f0000014e0660009c00000000060900190000000006086019000000000660004c000000820000613d0000000006050433000001500860009c000000840000413d0000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e0001043000000000010000190000052e000104300000003f08600039000000000838016f00000000030404330000000008830019000000000938004b000000000900001900000001090040390000014d0a80009c000000980000213d000000010990018f000000000990004c000000980000c13d0000000000840435000000000063043500000000046500190000002004400039000000000474004b0000009f0000a13d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e00010430000000000460004c000000ae0000613d000000000400001900000020044000390000000007340019000000000854001900000000080804330000000000870435000000000764004b000000a20000413d000000000464004b000000ae0000a13d000000000436001900000020044000390000000000040435052c02560000040f000000800100003900000000010104330000014002000039000000000002043900000160020000390000000000120439000000a0010000390000000001010433000000200200003900000180030000390000000000230439000001a00300003900000000001304390000010001000039000000000021043900000002010000390000012002000039000000000012043900000151010000410000052d0001042e00070000000000020000000001000410000080020210008c000000de0000613d0000000002000411000080010220008c000000de0000613d0000015402000041000000000020043900000004020000390000000000120439000001550100004100008002020000390000000003000415000000070330008a00000020033000c9052c050f0000040f000000ff01000039000000060110024f000000000110004c000001030000613d000000070100035f000000000101043b000000000110004c000000de0000c13d00000000010000190000052d0001042e0000008002000039000000400500003900000000002504350000000001000031000000030310008c0000011f0000a13d0000000203000367000000000303043b000000e003300270000001560430009c000001050000213d0000015a0430009c000001210000613d0000015b0230009c000001490000613d0000015c0230009c0000011f0000c13d0000000002000416000000000220004c000001710000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000017d0000c13d00000000010000190000052e0001043000000000010000190000052e00010430000001570230009c000001350000613d000001580230009c0000015d0000613d000001590230009c0000011f0000c13d0000000002000416000000000220004c000001730000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000018d0000c13d00000000010000190000052e0001043000000000010000190000052e000104300000000003000416000000000330004c000001750000c13d000000040110008a000000010300008a0000014e04000041000000000331004b000000000300001900000000030420190000014e011001970000014e0510009c00000000040080190000014e011001670000014e0110009c00000000010300190000000001046019000000000110004c000001a90000c13d00000000010000190000052e000104300000000002000416000000000220004c000001770000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001ad0000c13d00000000010000190000052e000104300000000002000416000000000220004c000001790000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001b60000c13d00000000010000190000052e000104300000000002000416000000000220004c0000017b0000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001bf0000c13d00000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e00010430000100000005001d052c02db0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019052c02c20000040f000000010200002900000000012100490000006001100210000001620110019700000040022002100000016002200197000000000121019f0000052d0001042e0000000001050433000100000001001d0000015d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000015e0100004100008005020000390000000003000415000000030330008a00000020033000c9052c050f0000040f000000ff01000039000000020110024f000000010110008c000001dc0000c13d000000030100035f000000000101043b0000015f01100197000000010200002900000000001204350000004001200210000001600110019700000161011001c70000052d0001042e0000001201000039000000000012043500000163010000410000052d0001042e000100000005001d052c03590000040f0000000102000029000000000202043300000000001204350000004001200210000001600110019700000161011001c70000052d0001042e000100000005001d052c03f80000040f0000000102000029000000000202043300000000001204350000004001200210000001600110019700000161011001c70000052d0001042e0000000001050433000100000001001d0000015d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000015e0100004100008005020000390000000003000415000000050330008a00000020033000c9052c050f0000040f000000ff01000039000000040110024f000000010110008c000001de0000c13d000000050100035f000000000101043b0000015f01100197000000010200002900000000001204350000004001200210000001600110019700000161011001c70000052d0001042e00000000010000190000052e0001043000000000010000190000052e0001043000020000000000020000000000000435000001640100004100008010020000390000000003000415000000020330008a00000020033000c9052c050f0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001f00000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000016503300197000000000430004c000001fe0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001f70000413d000000000420004c0000020c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000162011001970000052e000104300004000000000002000000200310008c000002360000413d000100000002001d000200000001001d0000000000000435000001640100004100008010020000390000000003000415000000040330008a00000020033000c9052c050f0000040f000000040100035f000000ff02000039000000030220024f000000000220004c000002380000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000002360000813d000100000003001d000200000002001d00000000010000190000000202000029052c05280000040f000000020200002900000001030000290000000102200039000000000132004b0000022d0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000016503300197000000000430004c000002460000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000023f0000413d000000000420004c000002540000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000162011001970000052e00010430000600000000000200000080040000390000000000140435000000a0010000390000000000210435000500000003001d0000000001030433000600000001001d000001500110009c000002b40000813d0000000001000019052c052a0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000002bb0000c13d0000000602000029052c020e0000040f00000006030000290000001f0130008c000002870000213d000000000130004c0000000001000019000002830000613d0000000301300210000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000002000019052c05280000040f0000000600000005000000000001042d000000200100008a000000000113016f000100000001001d052c01e00000040f000000010300002900000020050000390000000002010019000000000130004c0000000506000029000002a30000613d00000020050000390000000004000019000200000004001d000300000005001d000400000002001d00000000016500190000000001010433052c05280000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b000002930000413d0000000604000029000000000143004b0000000003060019000002b10000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f052c05280000040f0000000604000029000000010140021000000001011001bf000002830000013d0000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000022010000390000000402000039000000000012043500000153010000410000052e00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002d60000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002cb0000413d000000000234004b000002d60000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00060000000000020000004001000039000200000001001d0000000001010433000100000001001d0000000001000019052c052a0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b000003240000c13d000000010400002900000000005404350000002003400039000000000220004c000002fc0000c13d000001000200008a000000000121016f00000000001304350000000201000029000003160000013d00000020010000390000000000000435000000000250004c000003160000613d00000166040000410000000001000019000400000005001d000300000003001d000600000004001d000500000001001d0000000001040019052c052a0000040f00000005060000290000000604000029000000030300002900000004050000290000000002360019000000000012043500000001044000390000002001600039000000000251004b000003040000413d0000005f01600039000000200200008a000000000121016f00000001040000290000000002410019000000000112004b000000000100001900000001010040390000014d0320009c0000032b0000213d000000010110018f000000000110004c0000032b0000c13d0000000201000029000000000021043500000000010400190000000600000005000000000001042d0000015201000041000000000010043500000022010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000003430000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000033b0000413d000000000530004c000003520000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000016001100197000000600200003900000001022001ff0000016202200197000000000112019f0000052e0001043000080000000000020000004001000039000300000001001d00000000020104330000016701000041000400000002001d00000000001204350000000001000414000200000001001d0000015d01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000015e0100004100008005020000390000000003000415000000080330008a00000020033000c9052c050f0000040f000000ff03000039000000070130024f000000010110008c000003be0000c13d000000080100035f000000000101043b0000015f02100197000000040120008c0000037c0000c13d00000001020000310000000406000029000003a10000013d0000000201000029000000c00110021000000168011001970000000404000029000200000003001d00000040034002100000016003300197000000000113019f00000169011001c70000000003000415000000060330008a00000020033000c9052c050f0000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000038e0000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c000003c90000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000014d0310009c000003c00000213d000000010220018f000000000220004c000003c00000c13d000000030200002900000000001204350000014e010000410000000102000031000000200320008c000000000300001900000000030140190000014e02200197000000000420004c000000000100a0190000014e0220009c000000000103c019000000000110004c000003c70000c13d00000000010604330000000800000005000000000001042d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000102000029000000000012043500000153010000410000052e0001043000000000010000190000052e00010430052c03320000040f0000014e02000041000000010310008c000000000300001900000000030240190000014e04100197000000000540004c000000000200a0190000014e0440009c000000000203c019000000000220004c000003d70000c13d0000016a0210009c000003ea0000813d0000014e020000410000016b0310009c000000000300001900000000030240190000014e041001970000014e0540009c000000000200a0190000014e044001670000014e0440009c000000000203c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000003f10000c13d0000016c211000d1000000000001042d0000015201000041000000000010043500000011010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000011010000390000000402000039000000000012043500000153010000410000052e0001043000110000000000020000004001000039000800000001001d00000000020104330000016d01000041000700000002001d00000000001204350000000001000414000600000001001d0000015d01000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d000000000021043900000020010000390000002402000039000300000002001d00000000001204390000015e0100004100008005020000390000000003000415000000110330008a00000020033000c9052c050f0000040f000000ff01000039000900000001001d000000100110024f000000000110004c000004f70000613d000000110100035f000000000101043b0000015f02100197000000040120008c0000041f0000c13d00000001020000310000000706000029000004430000013d0000000601000029000000c0011002100000016801100197000000070300002900000040033002100000016003300197000000000113019f00000169011001c700000000030004150000000f0330008a00000020033000c9052c050f0000040f000000070600002900000009010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004300000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c0000050d0000613d0000001f01200039000000200300008a000000000131016f0000000005610019000000000115004b000000000100001900000001010040390000014d0250009c000004f90000213d000000010110018f000000000110004c000004f90000c13d000200000003001d000000080100002900000000005104350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c000005000000613d0000000001060433000700000001001d0000016d01000041000600000005001d00000000001504350000000001000414000100000001001d0000015d010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000015e01000041000080050200003900000000030004150000000d0330008a00000020033000c9052c050f0000040f00000009010000290000000c0110024f000000010110008c000005020000c13d0000000d0100035f000000000101043b0000015f02100197000000040120008c0000047f0000c13d000000010200003100000006060000290000000707000029000004a40000013d0000000101000029000000c0011002100000016801100197000000060300002900000040033002100000016003300197000000000113019f00000169011001c700000000030004150000000b0330008a00000020033000c9052c050f0000040f000000060600002900000009010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004900000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c00000007070000290000050e0000613d0000001f012000390000000202000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000014d0310009c000005040000213d000000010220018f000000000220004c000005040000c13d000000080200002900000000001204350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c0000050b0000613d0000014e01000041000000000270004c000000000200001900000000020140190000014e03700197000000000430004c000000000100a0190000014e0330009c000000000102c019000000000110004c0000000002000019000004dd0000c13d000000000170004c0000000002000019000004dd0000613d00000000010604330000014e02000041000000000310004c000000000300001900000000030240190000014e04100197000000000540004c000000000200a0190000014e0440009c000000000203c019000000000220004c0000000002000019000004dd0000c13d000000000210004c0000000002000019000004e00000c13d00000000010200190000001100000005000000000001042d052c03ca0000040f00000007020000290000014e3220012a0000014e040000410000000005340049000000000620004c000000000305c0190000014e5110012a000000000221013f0000000004540049000000000110004c0000000001050019000000000104c01900000000313100d9000000ff022002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c0000000002016019000004dd0000013d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000502000029000000000012043500000153010000410000052e0001043000000000010000190000052e0001043000000000010000190000052e000104300000015201000041000000000010043500000041010000390000000502000029000000000012043500000153010000410000052e0001043000000000010000190000052e00010430052c03320000040f052c03320000040f0002000000000002000200000003001d0000002003300039000100000003001d0000051e002104230000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000016e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000052c000004320000052d0001042e0000052e00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008205bf69000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000926b7cba00000000000000000000000000000000000000000000000000000000fb158ed400000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000050d25bcd000000000000000000000000000000000000000000000000000000007284e416310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000020000000800000000000000000020000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5638205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000009392ee8e921d5d073aff322e62439fcf32d7f344649470f91fffffffffffffff6c6d11716de2a2f8c500cdd19dbc6030cd280cbb9b6b8f0700000000000000000000000000000000000000000000000000de0b6b3a764000050d25bcd000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"0100016f9cdee6ff60c088c34879ec52b46fd187bb7367e3b7e1db9a8ff790a2"},"IChainlinkAggregatorV2V3":{"abi":[{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]}},"contracts/swapHandlers/ISwapHandler.sol":{"ISwapHandler":{"abi":[{"inputs":[{"components":[{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"mode","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"exactOutTolerance","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct ISwapHandler.SwapParams","name":"params","type":"tuple"}],"name":"executeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/swapHandlers/SwapHandler1Inch.sol":{"SwapHandler1Inch":{"abi":[{"inputs":[{"internalType":"address","name":"oneInchAggregator_","type":"address"},{"internalType":"address","name":"uniSwapRouterV2","type":"address"},{"internalType":"address","name":"uniSwapRouterV3","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"components":[{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"mode","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"exactOutTolerance","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct ISwapHandler.SwapParams","name":"params","type":"tuple"}],"name":"executeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"oneInchAggregator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniSwapRouterV2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniSwapRouterV3","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000021d0030019d0000021d03300197000000000131034f000300000001035500000060011002700001021d0010019d000000010120018f000000000110004c0000000d0000c13d086d007b0000040f086d000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004604350000021e040000410000005f0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c0000004f0000c13d00000000010000190000086f0001043000000000040204330000021f0240009c000000540000413d00000000010000190000086f00010430000001000200003900000000050204330000021f0350009c0000005a0000413d00000000010000190000086f00010430000001200300003900000000060304330000021f0760009c000000600000413d00000000010000190000086f0001043000000080070000390000000000570435000000a0050000390000000000650435000000c0060000390000000000460435000000000407043300000140070000390000000000070439000001600700003900000000004704390000000004050433000000200500003900000180070000390000000000570439000001a00700003900000000004704390000000004060433000001c0060000390000000000160439000001e001000039000000000041043900000000005204390000000301000039000000000013043900000220010000410000086e0001042e00090000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d0000022302000041000000000020043900000004020000390000000000120439000002240100004100008002020000390000000003000415000000090330008a00000020033000c9086d08540000040f000000ff01000039000000080110024f000000000110004c000000b90000613d000000090100035f000000000101043b000000000110004c000000960000c13d00000000010000190000086e0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000ca0000a13d0000000202000367000000000202043b000000e002200270000002250320009c000000bb0000213d000002280320009c000000cc0000613d000002290220009c000000ca0000c13d0000000002000416000000000220004c000000f40000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000000fc0000c13d00000000010000190000086f0001043000000000010000190000086f00010430000002260320009c000000e00000613d000002270220009c000000ca0000c13d0000000002000416000000000220004c000000f60000c13d000100000005001d086d01b20000040f086d02c90000040f0000000101000029000000000101043300000040011002100000022a011001970000086e0001042e00000000010000190000086f000104300000000002000416000000000220004c000000f80000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000001180000c13d00000000010000190000086f000104300000000002000416000000000220004c000000fa0000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000001320000c13d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000000001050433000100000001001d0000022b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000022c0100004100008005020000390000000003000415000000050330008a00000020033000c9086d08540000040f000000ff01000039000000040110024f000000010110008c0000014e0000c13d000000050100035f000000000101043b0000022d011001970000000102000029000000000012043500000040012002100000022a011001970000022e011001c70000086e0001042e000100000006001d0000022b0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000070330008a00000020033000c9086d08540000040f000000ff01000039000000060110024f000000010110008c000001500000c13d000000070100035f000000000101043b0000022d01100197000000010200002900000000001204350000022f010000410000086e0001042e0000000001050433000100000001001d0000022b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000022c0100004100008005020000390000000003000415000000030330008a00000020033000c9086d08540000040f000000ff01000039000000020110024f000000010110008c000001520000c13d000000030100035f000000000101043b0000022d011001970000000102000029000000000012043500000040012002100000022a011001970000022e011001c70000086e0001042e00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000030100190000001f013000390000021e04000041000000000521004b000000000500001900000000050440190000021e062001970000021e01100197000000000761004b000000000400a019000000000161013f0000021e0110009c00000000010500190000000001046019000000000110004c000001a00000613d0000000201000367000000000131034f000000000401043b000002300140009c000001a20000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002310860009c000001a90000213d000000010770018f000000000770004c000001a90000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000001b00000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000018d0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001850000413d000000000720004c0000019c0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000010000000000020000000002010019000000040320008a0000021e010000410000001f0430008c000000000400001900000000040120190000021e05300197000000000650004c00000000010080190000021e0550009c000000000104c019000000000110004c000002110000613d00000002010003670000000401100370000000000101043b000002300410009c000002130000813d00000000031300490000021e04000041000000df0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c000002150000613d00000040030000390000000006030433000000e10400008a000000000446004b000002170000213d000000e004600039000002300540009c000002170000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b0000021f0540009c0000021e0000813d000000000046043500000024041000390000000205000367000000000445034f000000000404043b0000021f0540009c000002200000813d0000002005600039000000000045043500000044041000390000000205000367000000000445034f000000000404043b0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b000002300410009c000100000006001d000002220000813d0000000001130019086d01540000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f00010430000000000110004c000002270000613d000000000001042d000000400100003900000000010104330000006402100039000002320300004100000000003204350000004402100039000002330300004100000000003204350000002402100039000000250300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000235011001c70000086f0001043000000000030100190000001f013000390000021e04000041000000000521004b000000000500001900000000050440190000021e062001970000021e01100197000000000761004b000000000400a019000000000161013f0000021e0110009c00000000010500190000000001046019000000000110004c000002720000613d0000000004030433000002300140009c000002740000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002310860009c0000027b0000213d000000010770018f000000000770004c0000027b0000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000002820000213d000000000240004c000002710000613d0000002002100039000000000500001900000000062500190000000007530019000000000707043300000000007604350000002005500039000000000645004b000002660000413d000000000345004b000002710000a13d00000000024200190000000000020435000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300003000000000002000000000702001900000000047300490000021e020000410000003f0540008c000000000600001900000000060220190000021e05400197000000000450004c00000000020080190000021e0450009c000000000206c019000000000220004c000002ac0000613d000300000001001d0000000001070433000002300210009c000002ae0000813d00000000017100190000000002030019000100000003001d000200000007001d086d023b0000040f00000002030000290000000302000029000000200220011a000000000201001f00000020013000390000000001010433000002300210009c000002b00000813d00000000013100190000000102000029086d023b0000040f0000000303000029000000200230011a000100000201001f00000000010300190000000300000005000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f00010430000000000110004c000002b50000613d000000000001042d0000004001000039000000000101043300000064021000390000023603000041000000000032043500000044021000390000023703000041000000000032043500000024021000390000002d0300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000235011001c70000086f000104300006000000000002000400000001001d0000004001100039000300000001001d0000000001010433000000020110008c00000000010000190000000101004039086d02240000040f00000003010000290000000001010433000000000110004c000002d90000c13d0000000401000029086d034d0000040f000003030000013d0000000401000029000000c001100039000200000001001d0000000001010433000000000301043300000020021000390000000003320019000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9086d02840000040f0000000501000029000300000001001d0000000601000029000000020200002900000000001204350000000401000029086d034d0000040f0000000402000029000000800320003900000000020304330000000004010019000000000124004b000003030000813d00000003010000290000000001010433000000280110008a000001b80110008c00000000010000190000000101004039000100000003001d000200000004001d086d02b20000040f000000010100002900000000010104330000000202000029000000000221004900000004010000290000000303000029086d06880000040f000000040100002900000000010104330000022d01100197086d03cd0000040f0000000600000005000000000001042d00000060010000390000000102000031000000000320004c0000033e0000613d000002300120009c0000033f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000002310640009c000003460000213d000000010550018f000000000550004c000003460000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000032f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000003270000413d000000000640004c0000033e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000090000000000020000000002010433000400000002001d000500000001001d00000060011000390000000001010433000300000001001d0000022b0100004100000000001004390000000001000412000000040200003900000000001204390000004001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000090330008a00000020033000c9086d08540000040f000000ff01000039000100000001001d000000080110024f000000010110008c000003a10000c13d000000090100035f000000000301043b000200000003001d00000004010000290000022d011001970000000302000029086d04a50000040f00000002020000290000000501000029000000c00110003900000000010104330000000004000414000000040320008c000003770000c13d086d03090000040f000003900000013d000000c0034002100000023804300197000000400310021000000239033000410000022a03300197000000000334019f000000000101043300000060011002100000023a01100197000000000113019f0000000003000415000000070330008a00000020033000c9086d083b0000040f000000070100035f000300000001035500000060011002700001021d0010019d0000000101000029000000060110024f000500000001001d086d03090000040f0000000502000029000000000220004c000003a50000613d00000000020104330000021e030000410000001f0420008c000000000400001900000000040320190000021e02200197000000000520004c00000000030080190000021e0220009c00000000020400190000000002036019000000000220004c000003a30000613d000000200110003900000000010104330000000900000005000000000001042d00000000010000190000086f0001043000000000010000190000086f00010430086d05d80000040f000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000003b70000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003af0000413d000000000530004c000003c60000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000022a01100197000000600200003900000001022001ff0000023a02200197000000000112019f0000086f0001043000070000000000020000000007010019000000400600003900000000080604330000023b01000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000022d02700197000000040320008c000003dc0000c13d0000000102000031000004030000013d000200000007001d000300000006001d000000c001100210000002380110019700000040038002100000022a03300197000000000113019f00000222011001c70000000003000415000000070330008a00000020033000c9000100000008001d086d08540000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003ee0000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c000000030600002900000002070000290000048a0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002310310009c0000047a0000213d000000010220018f000000000220004c0000047a0000c13d00000000001604350000021e0200004100000001030000310000001f0430008c000000000400001900000000040220190000021e03300197000000000530004c00000000020080190000021e0330009c000000000204c019000000000220004c000004810000613d0000000002080433000000000320004c000004210000c13d0000000700000005000000000001042d0000004403100039000000000023043500000020021000390000023c03000041000000000032043500000000030004110000022d0330019700000024041000390000000000340435000000440300003900000000003104350000023d0310009c000004830000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c000004370000c13d086d03090000040f0000000306000029000004510000013d00000040022002100000022a02200197000000c0033002100000023803300197000000000223019f000000000101043300000060011002100000023a01100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019086d083b0000040f000000050100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000040110024f000200000001001d086d03090000040f0000000202000029000000010220008c0000000306000029000004690000c13d0000000002010433000000000320004c0000041f0000613d0000021e030000410000001f0420008c000000000400001900000000040320190000021e02200197000000000520004c00000000030080190000021e0220009c00000000020400190000000002036019000000000220004c0000048b0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000048d0000c13d000000000220004c0000041f0000c13d0000000004060433000300000004001d000002340200004100000000002404350000000402400039000000200300003900000000003204350000002402400039086d048f0000040f00000003020000290000000001210049000000600110021000000040022002100000023a011001970000022a02200197000000000121019f0000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f00010430086d03a60000040f00000000010000190000086f0001043000000000010000190000086f00010430000000000301043300000000003204350000002002200039000000000430004c000004a00000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000004950000413d000000000134004b000004a00000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000e00000000000200000000070200190000000005010019000000400600003900000000080604330000023e010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d0000022d023001970000002401800039000300000002001d000000000021043500000000010004140000022d02500197000000040320008c000004ba0000c13d0000000102000031000004e30000013d000200000007001d000500000006001d000600000005001d000000c001100210000002380110019700000040038002100000022a03300197000000000113019f0000023f011001c700000000030004150000000e0330008a00000020033000c9000100000008001d086d08540000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004cd0000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c0000000605000029000000050600002900000002070000290000056f0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002310310009c000005660000213d000000010220018f000000000220004c000005660000c13d00000000001604350000021e0100004100000001020000310000001f0320008c000000000300001900000000030120190000021e02200197000000000420004c00000000010080190000021e0220009c000000000103c019000000000110004c0000056d0000613d0000000001080433000000000171004b000005010000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020500190000000403000029000600000005001d000500000006001d086d057b0000040f000000050600002900000006020000290000000c01000029000000000110004c000004ff0000c13d0000000b0700002900000000010604330000002005100039000002400300004100000000003504350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000005700000213d0000008003100039000002300430009c000005700000813d000300000007001d00000000003604350000000003000414000000040420008c0000052a0000c13d086d03090000040f0000000602000029000005430000013d00000040045002100000022a04400197000000c0033002100000023803300197000000000343019f000000000101043300000060011002100000023a01100197000000000113019f0000000003000415000000080330008a00000020033000c9086d083b0000040f000000080100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000070110024f000500000001001d086d03090000040f00000006020000290000000503000029000000010330008c000005640000c13d0000000005010433000000000350004c0000055a0000613d0000021e030000410000001f0450008c000000000400001900000000040320190000021e06500197000000000560004c00000000030080190000021e0560009c000000000304c019000000000330004c000005770000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000005790000c13d000000000110004c000005640000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029086d057b0000040f0000000a01000029000000000110004c000004ff0000c13d0000000301000029086d05d80000040f0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f00010430086d03a60000040f0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a00000000006404350000002004700039000002400600004100000000006404350000022d033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b000005cd0000213d0000008003700039000002300630009c000005cd0000813d000200000001001d00000000003504350000000003000414000000040520008c000005970000c13d086d03090000040f0000000206000029000005b10000013d00000040044002100000022a04400197000000c0033002100000023803300197000000000343019f000000000107043300000060011002100000023a01100197000000000113019f0000000003000415000000040330008a00000020033000c9086d083b0000040f000000040100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000030110024f000100000001001d086d03090000040f0000000102000029000000010220008c00000000020000190000000206000029000005c70000c13d00000001020000390000000003010433000000000430004c000005c70000613d0000021e020000410000001f0430008c000000000400001900000000040220190000021e03300197000000000530004c00000000020080190000021e0330009c000000000204c019000000000220004c000005d40000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005d60000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000000002010433000000000320004c000005ec0000c13d0000004001000039000000000101043300000044021000390000024103000041000000000032043500000024021000390000001c0300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000242011001c70000086f0001043000000060022002100000023a02200197000000400110021000000239011000410000022a01100197000000000112019f0000086f000104300002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039086d048f0000040f0000000204000029000000200240003900000000020204330000022d0220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d00000000031200490000021e040000410000001f0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c000006550000613d0000000003010433000002300430009c000006570000813d00000000011300190000001f031000390000021e04000041000000000523004b000000000500001900000000050440190000021e033001970000021e06200197000000000763004b000000000400a019000000000363013f0000021e0330009c00000000030500190000000003046019000000000330004c000006590000613d0000000004010433000002300340009c0000065b0000813d00000005054002100000003f03500039000000200600008a000000000763016f000000400600003900000000030604330000000007730019000000000837004b00000000080000190000000108004039000002310970009c000006620000213d000000010880018f000000000880004c000006620000c13d0000000000760435000000000043043500000020011000390000000004510019000000000224004b000006690000213d000000000241004b000006540000813d0000002003300039000000000201043300000000002304350000002001100039000000000241004b0000064e0000413d000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300000004006100039000000a00700003900000000007604350000002006100039000000010700008a000000000076043500000000002104350000000006030433000000a0021000390000000000620435000000c002100039000000000760004c000006810000613d0000000007000019000000200330003900000000080304330000022d08800197000000000082043500000020022000390000000107700039000000000867004b000006790000413d000000800310003900000000005304350000022d03400197000000600110003900000000003104350000000001020019000000000001042d0017000000000002000700000002001d000900000001001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000600000003001d0000000002030019086d07d60000040f00000009020000290000000001020433000800000001001d00000060012000390000000001010433000900000001001d000000170100002900000016040000290000022b02000041000000000020043900000000020004120000000403000039000400000003001d0000000000230439000000000110004c000006f00000c13d0000002001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000150330008a00000020033000c9086d08540000040f000000ff01000039000500000001001d000000140110024f000000010110008c000007b50000c13d000000150100035f000000000301043b00000008010000290000022d011001970000000902000029000300000003001d086d04a50000040f00000040030000390000000004030433000000a10100008a000000000114004b000007b70000213d000000a001400039000002300210009c000007b70000813d000000000013043500000000010004110000022d01100197000000200240003900000000001204350000000601000029000200000004001d00000000001404350000024401000041000000000010043900000245010000410000800b02000039000900000003001d0000000003000415000000130330008a00000020033000c9086d08540000040f0000000501000029000000120110024f000000000110004c000007be0000613d000000130100035f000000000101043b00000002020000290000008004200039000000010300008a00000000003404350000006004200039000000070300002900000000003404350000004003200039000000000013043500000009010000290000000003010433000002460100004100000000001304350000000001000414000700000001001d000800000003001d0000000401300039086d05f30000040f00000003020000290000022d02200197000000040320008c000007720000c13d00000001020000310000000806000029000007990000013d000500000004001d000000240100003900000000000104390000022c01000041000080050200003900000000030004150000000f0330008a00000020033000c9086d08540000040f000000ff01000039000600000001001d0000000e0110024f000000010110008c000007c00000c13d0000000f0100035f000000000301043b000300000003001d00000008010000290000022d011001970000000902000029086d04a50000040f0000004001000039000200000001001d00000000020104330000024301000041000900000002001d00000000001204350000000001000414000100000001001d0000024401000041000000000010043900000245010000410000800b0200003900000000030004150000000d0330008a00000020033000c9086d08540000040f00000003010000290000022d01100197000800000001001d00000006010000290000000c0110024f000000000110004c000007c20000613d0000000d0100035f000000000501043b00000009010000290000000401100039000000000400041100000007020000290000000503000029086d066b0000040f0000000802000029000000040320008c0000072b0000c13d000000090100002900000003070003670000000103000031000007430000013d000000090400002900000040034002100000022a053001970000000103000029000000c0033002100000023803300197000000000353019f000000000141004900000060011002100000023a01100197000000000113019f00000000030004150000000b0330008a00000020033000c9086d083b0000040f0000000b0700035f000300000007035500000060027002700001021d0020019d0000021d0320019700000006010000290000000a0210024f000000000220004c000007cb0000613d0000001f0230018f0000000503300270000000000430004c0000000901000029000007510000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000007490000413d000000000420004c000007600000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000103200031000000200200008a000000000223016f0000000004120019000000000224004b00000000020000190000000102004039000002310340009c000007c40000213d000000010220018f000000000220004c000007c40000c13d000000020200002900000000004204350000000102100031086d06140000040f000007b30000013d000000080500002900000040035002100000022a033001970000000704000029000000c0044002100000023804400197000000000334019f000000000151004900000060011002100000023a01100197000000000113019f0000000003000415000000110330008a00000020033000c9086d083b0000040f0000000501000029000000100110024f000000110200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007860000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c000007d50000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002310310009c000007cc0000213d000000010220018f000000000220004c000007cc0000c13d000000090200002900000000001204350000021e0100004100000001020000310000001f0320008c000000000300001900000000030120190000021e02200197000000000420004c00000000010080190000021e0220009c000000000103c019000000000110004c000007d30000613d0000001700000005000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f00010430086d03a60000040f0000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f0001043000000000010000190000086f00010430086d03a60000040f0000000006020433000000143460011a00000014534000c900000000033600490000006005000039000000000730004c0000081f0000c13d000002470560009c0000082d0000813d00000040070000390000000005070433000000050a4002100000003f08a0003900000248088001970000000008850019000000000958004b00000000090000190000000109004039000002310b80009c000008340000213d000000010990018f000000000990004c000008340000c13d000000000087043500000000004504350000001f08a0018f000000200750003900000002090003670000000009900368000000050aa00270000000000ba0004c000007ff0000613d000000000b000019000000050cb00210000000000dc70019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b000007f70000413d000000000b80004c0000080e0000613d000000050aa002100000000009a9034f000000000aa700190000000308800210000000000b0a0433000000000b8b01cf000000000b8b022f000000000909043b0000010008800089000000000989022f00000000088901cf0000000008b8019f00000000008a0435000000140660008c0000081f0000413d000000200220003900000000060000190000000008050433000000000886004b000008260000813d0000000508600210000000000887001900000014a96000c900000000099200190000000009090433000000600990027000000000009804350000000106600039000000000846004b000008120000413d000000200210011a000100000205001f000000000330004c00000000030000190000000103006039000000000203001f000000000001042d0000022101000041000000000010043500000032010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300002000000000002000200000003001d0000002003300039000100000003001d0000084a002104210000000203000029000000200230011a00000000020103550000021e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000249010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000863002104230000000203000029000000200230011a00000000020103550000021e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000249010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000086d000004320000086e0001042e0000086f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009e8e3ea9000000000000000000000000000000000000000000000000000000009e8e3eaa00000000000000000000000000000000000000000000000000000000df5def35000000000000000000000000000000000000000000000000000000002181ac750000000000000000000000000000000000000000000000000000000032be98ac0000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff206d6f64650000000000000000000000000000000000000000000000000000005377617048616e646c6572436f6d62696e6564426173653a20696e76616c696408c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000079207061746820666f726d6174000000000000000000000000000000000000005377617048616e646c65725061796c6f6164426173653a207365636f6e64617200000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffff00000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b3000000000000000000000000000000000000000000000000000000005377617048616e646c6572426173653a20656d707479206572726f720000000000000000000000000000000000000000000000640000000000000000000000008803dbee00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000f28c04980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100024bc0da6164777540ae5c549d5d56a47b63d7a57fa7cf762ad97a428751"}},"contracts/swapHandlers/SwapHandlerBase.sol":{"SwapHandlerBase":{"abi":[{"inputs":[{"components":[{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"mode","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"exactOutTolerance","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct ISwapHandler.SwapParams","name":"params","type":"tuple"}],"name":"executeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/swapHandlers/SwapHandlerCombinedBase.sol":{"SwapHandlerCombinedBase":{"abi":[{"inputs":[{"components":[{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"mode","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"exactOutTolerance","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct ISwapHandler.SwapParams","name":"params","type":"tuple"}],"name":"executeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniSwapRouterV2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniSwapRouterV3","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]}},"contracts/swapHandlers/SwapHandlerUniAutoRouter.sol":{"SwapHandlerUniAutoRouter":{"abi":[{"inputs":[{"internalType":"address","name":"uniSwapRouter02_","type":"address"},{"internalType":"address","name":"uniSwapRouterV2","type":"address"},{"internalType":"address","name":"uniSwapRouterV3","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"components":[{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"mode","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"exactOutTolerance","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct ISwapHandler.SwapParams","name":"params","type":"tuple"}],"name":"executeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniSwapRouter02","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniSwapRouterV2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniSwapRouterV3","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000002580030019d0000025803300197000000000131034f00030000000103550000006001100270000102580010019d000000010120018f000000000110004c0000000d0000c13d095b007b0000040f095b000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000259040000410000005f0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c0000004f0000c13d00000000010000190000095d0001043000000000040204330000025a0240009c000000540000413d00000000010000190000095d00010430000001000200003900000000050204330000025a0350009c0000005a0000413d00000000010000190000095d00010430000001200300003900000000060304330000025a0760009c000000600000413d00000000010000190000095d0001043000000080070000390000000000570435000000a0050000390000000000650435000000c0060000390000000000460435000000000407043300000140070000390000000000070439000001600700003900000000004704390000000004050433000000200500003900000180070000390000000000570439000001a00700003900000000004704390000000004060433000001c0060000390000000000160439000001e00100003900000000004104390000000000520439000000030100003900000000001304390000025b010000410000095c0001042e00090000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d0000025e020000410000000000200439000000040200003900000000001204390000025f0100004100008002020000390000000003000415000000090330008a00000020033000c9095b09420000040f000000ff01000039000000080110024f000000000110004c000000b90000613d000000090100035f000000000101043b000000000110004c000000960000c13d00000000010000190000095c0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000ca0000a13d0000000202000367000000000202043b000000e002200270000002600320009c000000bb0000213d000002630320009c000000cc0000613d000002640220009c000000ca0000c13d0000000002000416000000000220004c000000f40000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000000fc0000c13d00000000010000190000095d0001043000000000010000190000095d00010430000002610320009c000000e00000613d000002620220009c000000ca0000c13d0000000002000416000000000220004c000000f60000c13d000100000005001d095b01b20000040f095b02c90000040f00000001010000290000000001010433000000400110021000000265011001970000095c0001042e00000000010000190000095d000104300000000002000416000000000220004c000000f80000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000001180000c13d00000000010000190000095d000104300000000002000416000000000220004c000000fa0000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000001320000c13d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000000001050433000100000001001d0000026601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002670100004100008005020000390000000003000415000000050330008a00000020033000c9095b09420000040f000000ff01000039000000040110024f000000010110008c0000014e0000c13d000000050100035f000000000101043b0000026801100197000000010200002900000000001204350000004001200210000002650110019700000269011001c70000095c0001042e000100000006001d00000266010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000070330008a00000020033000c9095b09420000040f000000ff01000039000000060110024f000000010110008c000001500000c13d000000070100035f000000000101043b0000026801100197000000010200002900000000001204350000026a010000410000095c0001042e0000000001050433000100000001001d0000026601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000002670100004100008005020000390000000003000415000000030330008a00000020033000c9095b09420000040f000000ff01000039000000020110024f000000010110008c000001520000c13d000000030100035f000000000101043b0000026801100197000000010200002900000000001204350000004001200210000002650110019700000269011001c70000095c0001042e00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000030100190000001f013000390000025904000041000000000521004b0000000005000019000000000504401900000259062001970000025901100197000000000761004b000000000400a019000000000161013f000002590110009c00000000010500190000000001046019000000000110004c000001a00000613d0000000201000367000000000131034f000000000401043b0000026b0140009c000001a20000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000026c0860009c000001a90000213d000000010770018f000000000770004c000001a90000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000001b00000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000018d0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001850000413d000000000720004c0000019c0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000010000000000020000000002010019000000040320008a00000259010000410000001f0430008c000000000400001900000000040120190000025905300197000000000650004c0000000001008019000002590550009c000000000104c019000000000110004c000002110000613d00000002010003670000000401100370000000000101043b0000026b0410009c000002130000813d00000000031300490000025904000041000000df0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c000002150000613d00000040030000390000000006030433000000e10400008a000000000446004b000002170000213d000000e0046000390000026b0540009c000002170000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b0000025a0540009c0000021e0000813d000000000046043500000024041000390000000205000367000000000445034f000000000404043b0000025a0540009c000002200000813d0000002005600039000000000045043500000044041000390000000205000367000000000445034f000000000404043b0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b0000026b0410009c000100000006001d000002220000813d0000000001130019095b01540000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d00010430000000000110004c000002270000613d000000000001042d0000004001000039000000000101043300000064021000390000026d03000041000000000032043500000044021000390000026e0300004100000000003204350000002402100039000000250300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d0001043000000000030100190000001f013000390000025904000041000000000521004b0000000005000019000000000504401900000259062001970000025901100197000000000761004b000000000400a019000000000161013f000002590110009c00000000010500190000000001046019000000000110004c000002720000613d00000000040304330000026b0140009c000002740000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000026c0860009c0000027b0000213d000000010770018f000000000770004c0000027b0000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000002820000213d000000000240004c000002710000613d0000002002100039000000000500001900000000062500190000000007530019000000000707043300000000007604350000002005500039000000000645004b000002660000413d000000000345004b000002710000a13d00000000024200190000000000020435000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000030000000000020000000007020019000000000473004900000259020000410000003f0540008c000000000600001900000000060220190000025905400197000000000450004c0000000002008019000002590450009c000000000206c019000000000220004c000002ac0000613d000300000001001d00000000010704330000026b0210009c000002ae0000813d00000000017100190000000002030019000100000003001d000200000007001d095b023b0000040f00000002030000290000000302000029000000200220011a000000000201001f000000200130003900000000010104330000026b0210009c000002b00000813d00000000013100190000000102000029095b023b0000040f0000000303000029000000200230011a000100000201001f00000000010300190000000300000005000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d00010430000000000110004c000002b50000613d000000000001042d0000004001000039000000000101043300000064021000390000027103000041000000000032043500000044021000390000027203000041000000000032043500000024021000390000002d0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d000104300006000000000002000400000001001d0000004001100039000300000001001d0000000001010433000000020110008c00000000010000190000000101004039095b02240000040f00000003010000290000000001010433000000000110004c000002d90000c13d0000000401000029095b07f90000040f000003030000013d0000000401000029000000c001100039000200000001001d0000000001010433000000000301043300000020021000390000000003320019000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9095b02840000040f0000000501000029000300000001001d0000000601000029000000020200002900000000001204350000000401000029095b07f90000040f0000000402000029000000800320003900000000020304330000000004010019000000000124004b000003030000813d00000003010000290000000001010433000000280110008a000001b80110008c00000000010000190000000101004039000100000003001d000200000004001d095b02b20000040f000000010100002900000000010104330000000202000029000000000221004900000004010000290000000303000029095b04e10000040f000000040100002900000000010104330000026801100197095b03300000040f0000000600000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000031a0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003120000413d000000000530004c000003290000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000026501100197000000600200003900000001022001ff0000027302200197000000000112019f0000095d0001043000070000000000020000000007010019000000400600003900000000080604330000027401000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000026802700197000000040320008c0000033f0000c13d0000000102000031000003660000013d000200000007001d000300000006001d000000c001100210000002750110019700000040038002100000026503300197000000000113019f0000025d011001c70000000003000415000000070330008a00000020033000c9000100000008001d095b09420000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003510000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000003060000290000000207000029000003ed0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000026c0310009c000003dd0000213d000000010220018f000000000220004c000003dd0000c13d0000000000160435000002590200004100000001030000310000001f0430008c000000000400001900000000040220190000025903300197000000000530004c0000000002008019000002590330009c000000000204c019000000000220004c000003e40000613d0000000002080433000000000320004c000003840000c13d0000000700000005000000000001042d00000044031000390000000000230435000000200210003900000276030000410000000000320435000000000300041100000268033001970000002404100039000000000034043500000044030000390000000000310435000002770310009c000003e60000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c0000039a0000c13d095b03f20000040f0000000306000029000003b40000013d00000040022002100000026502200197000000c0033002100000027503300197000000000223019f000000000101043300000060011002100000027301100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019095b09290000040f000000050100035f00030000000103550000006001100270000102580010019d000000ff01000039000000040110024f000200000001001d095b03f20000040f0000000202000029000000010220008c0000000306000029000003cc0000c13d0000000002010433000000000320004c000003820000613d00000259030000410000001f0420008c000000000400001900000000040320190000025902200197000000000520004c0000000003008019000002590220009c00000000020400190000000002036019000000000220004c000003ee0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000003f00000c13d000000000220004c000003820000c13d0000000004060433000300000004001d0000026f0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039095b04360000040f000000030200002900000000012100490000006001100210000000400220021000000273011001970000026502200197000000000121019f0000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430095b03090000040f00000000010000190000095d0001043000000000010000190000095d0001043000000060010000390000000102000031000000000320004c000004270000613d0000026b0120009c000004280000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000026c0640009c0000042f0000213d000000010550018f000000000550004c0000042f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000004180000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004100000413d000000000640004c000004270000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430000000000301043300000000003204350000002002200039000000000430004c000004470000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000043c0000413d000000000134004b000004470000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039095b04360000040f000000020400002900000020024000390000000002020433000002680220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d000000000312004900000259040000410000001f0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c000004ae0000613d00000000030104330000026b0430009c000004b00000813d00000000011300190000001f031000390000025904000041000000000523004b0000000005000019000000000504401900000259033001970000025906200197000000000763004b000000000400a019000000000363013f000002590330009c00000000030500190000000003046019000000000330004c000004b20000613d00000000040104330000026b0340009c000004b40000813d00000005054002100000003f03500039000000200600008a000000000763016f000000400600003900000000030604330000000007730019000000000837004b000000000800001900000001080040390000026c0970009c000004bb0000213d000000010880018f000000000880004c000004bb0000c13d0000000000760435000000000043043500000020011000390000000004510019000000000224004b000004c20000213d000000000241004b000004ad0000813d0000002003300039000000000201043300000000002304350000002001100039000000000241004b000004a70000413d000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000004006100039000000a00700003900000000007604350000002006100039000000010700008a000000000076043500000000002104350000000006030433000000a0021000390000000000620435000000c002100039000000000760004c000004da0000613d0000000007000019000000200330003900000000080304330000026808800197000000000082043500000020022000390000000107700039000000000867004b000004d20000413d000000800310003900000000005304350000026803400197000000600110003900000000003104350000000001020019000000000001042d0017000000000002000700000002001d000900000001001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000600000003001d0000000002030019095b077d0000040f00000009020000290000000001020433000800000001001d00000060012000390000000001010433000900000001001d000000170100002900000016040000290000026602000041000000000020043900000000020004120000000403000039000400000003001d0000000000230439000000000110004c000005490000c13d000000200100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000150330008a00000020033000c9095b09420000040f000000ff01000039000500000001001d000000140110024f000000010110008c0000060e0000c13d000000150100035f000000000301043b000000080100002900000268011001970000000902000029000300000003001d095b062f0000040f00000040030000390000000004030433000000a10100008a000000000114004b000006100000213d000000a0014000390000026b0210009c000006100000813d000000000013043500000000010004110000026801100197000000200240003900000000001204350000000601000029000200000004001d0000000000140435000002790100004100000000001004390000027a010000410000800b02000039000900000003001d0000000003000415000000130330008a00000020033000c9095b09420000040f0000000501000029000000120110024f000000000110004c000006170000613d000000130100035f000000000101043b00000002020000290000008004200039000000010300008a000000000034043500000060042000390000000703000029000000000034043500000040032000390000000000130435000000090100002900000000030104330000027b0100004100000000001304350000000001000414000700000001001d000800000003001d0000000401300039095b044c0000040f00000003020000290000026802200197000000040320008c000005cb0000c13d00000001020000310000000806000029000005f20000013d000500000004001d000000240100003900000000000104390000026701000041000080050200003900000000030004150000000f0330008a00000020033000c9095b09420000040f000000ff01000039000600000001001d0000000e0110024f000000010110008c000006190000c13d0000000f0100035f000000000301043b000300000003001d000000080100002900000268011001970000000902000029095b062f0000040f0000004001000039000200000001001d00000000020104330000027801000041000900000002001d00000000001204350000000001000414000100000001001d000002790100004100000000001004390000027a010000410000800b0200003900000000030004150000000d0330008a00000020033000c9095b09420000040f00000003010000290000026801100197000800000001001d00000006010000290000000c0110024f000000000110004c0000061b0000613d0000000d0100035f000000000501043b00000009010000290000000401100039000000000400041100000007020000290000000503000029095b04c40000040f0000000802000029000000040320008c000005840000c13d0000000901000029000000030700036700000001030000310000059c0000013d0000000904000029000000400340021000000265053001970000000103000029000000c0033002100000027503300197000000000353019f000000000141004900000060011002100000027301100197000000000113019f00000000030004150000000b0330008a00000020033000c9095b09290000040f0000000b0700035f00030000000703550000006002700270000102580020019d000002580320019700000006010000290000000a0210024f000000000220004c000006240000613d0000001f0230018f0000000503300270000000000430004c0000000901000029000005aa0000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000005a20000413d000000000420004c000005b90000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000103200031000000200200008a000000000223016f0000000004120019000000000224004b000000000200001900000001020040390000026c0340009c0000061d0000213d000000010220018f000000000220004c0000061d0000c13d000000020200002900000000004204350000000102100031095b046d0000040f0000060c0000013d0000000805000029000000400350021000000265033001970000000704000029000000c0044002100000027504400197000000000334019f000000000151004900000060011002100000027301100197000000000113019f0000000003000415000000110330008a00000020033000c9095b09290000040f0000000501000029000000100110024f000000110200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005df0000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c0000062e0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000026c0310009c000006250000213d000000010220018f000000000220004c000006250000c13d00000009020000290000000000120435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c0000062c0000613d0000001700000005000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d00010430095b03090000040f0000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f000e00000000000200000000070200190000000005010019000000400600003900000000080604330000027c010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d00000268023001970000002401800039000300000002001d000000000021043500000000010004140000026802500197000000040320008c000006440000c13d00000001020000310000066d0000013d000200000007001d000500000006001d000600000005001d000000c001100210000002750110019700000040038002100000026503300197000000000113019f0000027d011001c700000000030004150000000e0330008a00000020033000c9000100000008001d095b09420000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006570000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c000000060500002900000005060000290000000207000029000006f90000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000026c0310009c000006f00000213d000000010220018f000000000220004c000006f00000c13d0000000000160435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c000006f70000613d0000000001080433000000000171004b0000068b0000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020500190000000403000029000600000005001d000500000006001d095b07050000040f000000050600002900000006020000290000000c01000029000000000110004c000006890000c13d0000000b07000029000000000106043300000020051000390000027e0300004100000000003504350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000006fa0000213d00000080031000390000026b0430009c000006fa0000813d000300000007001d00000000003604350000000003000414000000040420008c000006b40000c13d095b03f20000040f0000000602000029000006cd0000013d00000040045002100000026504400197000000c0033002100000027503300197000000000343019f000000000101043300000060011002100000027301100197000000000113019f0000000003000415000000080330008a00000020033000c9095b09290000040f000000080100035f00030000000103550000006001100270000102580010019d000000ff01000039000000070110024f000500000001001d095b03f20000040f00000006020000290000000503000029000000010330008c000006ee0000c13d0000000005010433000000000350004c000006e40000613d00000259030000410000001f0450008c000000000400001900000000040320190000025906500197000000000560004c0000000003008019000002590560009c000000000304c019000000000330004c000007010000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000007030000c13d000000000110004c000006ee0000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029095b07050000040f0000000a01000029000000000110004c000006890000c13d0000000301000029095b07620000040f0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a000000000064043500000020047000390000027e06000041000000000064043500000268033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b000007570000213d00000080037000390000026b0630009c000007570000813d000200000001001d00000000003504350000000003000414000000040520008c000007210000c13d095b03f20000040f00000002060000290000073b0000013d00000040044002100000026504400197000000c0033002100000027503300197000000000343019f000000000107043300000060011002100000027301100197000000000113019f0000000003000415000000040330008a00000020033000c9095b09290000040f000000040100035f00030000000103550000006001100270000102580010019d000000ff01000039000000030110024f000100000001001d095b03f20000040f0000000102000029000000010220008c00000000020000190000000206000029000007510000c13d00000001020000390000000003010433000000000430004c000007510000613d00000259020000410000001f0430008c000000000400001900000000040220190000025903300197000000000530004c0000000002008019000002590330009c000000000204c019000000000220004c0000075e0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000007600000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000000002010433000000000320004c000007760000c13d0000004001000039000000000101043300000044021000390000028003000041000000000032043500000024021000390000001c0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000281011001c70000095d000104300000006002200210000002730220019700000040011002100000027f011000410000026501100197000000000112019f0000095d000104300000000006020433000000143460011a00000014534000c900000000033600490000006005000039000000000730004c000007c60000c13d000002820560009c000007d40000813d00000040070000390000000005070433000000050a4002100000003f08a0003900000283088001970000000008850019000000000958004b000000000900001900000001090040390000026c0b80009c000007db0000213d000000010990018f000000000990004c000007db0000c13d000000000087043500000000004504350000001f08a0018f000000200750003900000002090003670000000009900368000000050aa00270000000000ba0004c000007a60000613d000000000b000019000000050cb00210000000000dc70019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b0000079e0000413d000000000b80004c000007b50000613d000000050aa002100000000009a9034f000000000aa700190000000308800210000000000b0a0433000000000b8b01cf000000000b8b022f000000000909043b0000010008800089000000000989022f00000000088901cf0000000008b8019f00000000008a0435000000140660008c000007c60000413d000000200220003900000000060000190000000008050433000000000886004b000007cd0000813d0000000508600210000000000887001900000014a96000c900000000099200190000000009090433000000600990027000000000009804350000000106600039000000000846004b000007b90000413d000000200210011a000100000205001f000000000330004c00000000030000190000000103006039000000000203001f000000000001042d0000025c0100004100000000001004350000003201000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430000000000110004c000007e50000613d000000000001042d0000004001000039000000000101043300000064021000390000028403000041000000000032043500000044021000390000028503000041000000000032043500000024021000390000002d0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d00010430000e0000000000020000000002010433000600000002001d000700000001001d00000060011000390000000001010433000500000001001d0000026601000041000000000010043900000000010004120000000402000039000300000002001d000000000012043900000040020000390000002401000039000800000002001d00000000002104390000026701000041000080050200003900000000030004150000000e0330008a00000020033000c9095b09420000040f000000ff01000039000400000001001d0000000d0110024f000000010110008c000008d40000c13d0000000e0100035f000000000301043b000000060100002900000268011001970000000502000029095b062f0000040f000000070200002900000040012000390000000001010433000000000110004c0000000001020019000008240000c13d095b08ea0000040f0000000001000019000008d20000013d000000080400002900000000070404330000002002100039000200000002001d0000000002020433000002740300004100000000003704350000000003000411000002680630019700000004037000390000000005000414000500000006001d00000000006304350000026802200197000000040320008c000008360000c13d00000001020000310000085b0000013d000000c001500210000002750110019700000040037002100000026503300197000000000113019f0000025d011001c700000000030004150000000c0330008a00000020033000c9000600000007001d095b09420000040f000000060700002900000004010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008460000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000008040000290000000701000029000008e80000613d0000001f02200039000000200600008a000000000262016f0000000005720019000000000225004b000000000200001900000001020040390000026c0350009c000008d60000213d000000010220018f000000000220004c000008d60000c13d000100000006001d0000000000540435000002590500004100000001020000310000001f0320008c000000000300001900000000030520190000025902200197000000000420004c00000000040000190000000004054019000002590220009c00000000020300190000000002046019000000000220004c000008dd0000613d0000000002070433000600000002001d095b08ea0000040f00000002010000290000000002010433000000080500002900000000060504330000027401000041000000000016043500000004036000390000000001000414000000050400002900000000004304350000026802200197000000040320008c00000000040500190000088b0000c13d00000001020000310000000103000029000008b00000013d000000c001100210000002750110019700000040036002100000026503300197000000000113019f0000025d011001c700000000030004150000000a0330008a00000020033000c9000700000006001d095b09420000040f00000007060000290000000401000029000000090110024f0000000a0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000089b0000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000008040000290000000103000029000008e90000613d0000001f01200039000000000231016f0000000001620019000000000221004b000000000200001900000001020040390000026c0310009c000008df0000213d000000010220018f000000000220004c000008df0000c13d0000000000140435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c000008e60000613d0000000002060433000800000002001d0000000601000029000000000112004b00000000010000190000000101008039095b07e20000040f0000000601000029000000080200002900000000011200490000000e00000005000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000030200002900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000030200002900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f095b03090000040f0006000000000002000000c0011000390000000001010433000200000001001d0000000001000414000100000001001d00000266010000410000000000100439000000000100041200000004020000390000000000120439000000400100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000060330008a00000020033000c9095b09420000040f000000ff03000039000000050130024f000000010110008c000009260000c13d000000060100035f000000000201043b000000040120008c000009080000c13d095b03f20000040f000009240000013d0000000101000029000000c00110021000000275011001970000000204000029000100000003001d00000040034002100000027f033000410000026503300197000000000131019f000000000304043300000060033002100000027303300197000000000131019f0000000003000415000000040330008a00000020033000c9095b09290000040f000000040100035f00030000000103550000006001100270000102580010019d0000000101000029000000030110024f000200000001001d095b03f20000040f0000000202000029000000000220004c000009280000613d0000000600000005000000000001042d00000000010000190000095d00010430095b07620000040f0002000000000002000200000003001d0000002003300039000100000003001d00000938002104210000000203000029000000200230011a000000000201035500000259010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000286010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000951002104230000000203000029000000200230011a000000000201035500000259010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000286010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000095b000004320000095c0001042e0000095d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000006e871085000000000000000000000000000000000000000000000000000000006e87108600000000000000000000000000000000000000000000000000000000df5def35000000000000000000000000000000000000000000000000000000002181ac750000000000000000000000000000000000000000000000000000000032be98ac0000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff206d6f64650000000000000000000000000000000000000000000000000000005377617048616e646c6572436f6d62696e6564426173653a20696e76616c696408c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000079207061746820666f726d6174000000000000000000000000000000000000005377617048616e646c65725061796c6f6164426173653a207365636f6e64617200000000000000000000000000000000ffffffff00000000000000000000000070a082310000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff808803dbee00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000f28c049800000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000005377617048616e646c6572426173653a20656d707479206572726f7200000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000000000001400000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0766520616d6f756e74206f7574000000000000000000000000000000000000005377617048616e646c6572556e694175746f526f757465723a206e65676174697fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"010002877bc1138a973a9ad2e94d040229b162cac0bde4a5abd2e1a0a716173b"}},"contracts/swapHandlers/SwapHandlerUniswapV3.sol":{"SwapHandlerUniswapV3":{"abi":[{"inputs":[{"internalType":"address","name":"uniSwapRouterV3_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"components":[{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"mode","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"exactOutTolerance","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct ISwapHandler.SwapParams","name":"params","type":"tuple"}],"name":"executeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniSwapRouterV3","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000021b0030019d0000021b03300197000000000131034f000300000001035500000060011002700001021b0010019d000000010120018f000000000110004c0000000d0000c13d086700620000040f0867000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000000001000019000008690001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000021c030000410000001f0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000008690001043000000000010104330000021d0210009c000000540000413d000000000100001900000869000104300000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000021e01000041000008680001042e00050000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000022102000041000000000020043900000004020000390000000000120439000002220100004100008002020000390000000003000415000000050330008a00000020033000c90867084e0000040f000000ff01000039000000040110024f000000000110004c0000009d0000613d000000050100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000008680001042e0000008005000039000000400700003900000000005704350000000002000031000000030120008c0000009b0000a13d0000000201000367000000000301043b000000e003300270000002230430009c0000009f0000613d000002240330009c0000009b0000c13d0000000003000416000000000330004c000000b30000c13d000000040220008a0000021c030000410000001f0420008c000000000400001900000000040320190000021c05200197000000000650004c00000000030080190000021c0550009c000000000304c019000000000330004c000000b70000c13d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000001000416000000000110004c000000b50000c13d000000040120008a000000010200008a0000021c03000041000000000221004b000000000200001900000000020320190000021c011001970000021c0410009c00000000030080190000021c011001670000021c0110009c00000000010200190000000001036019000000000110004c000000bd0000c13d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000401100370000000000101043b000002250310009c000000d60000413d00000000010000190000086900010430000100000005001d0000022701000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002280100004100008005020000390000000003000415000000030330008a00000020033000c90867084e0000040f000000ff01000039000000020110024f000000010110008c000000e50000c13d000000030100035f000000000101043b0000022901100197000000010200002900000000001204350000022a01000041000008680001042e00000000021200490000021c03000041000000df0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c000000e70000c13d00000000010000190000086900010430000000000100001900000869000104300000000401100039000100000007001d086701f20000040f0000000101000029000000000101043300000040011002100000022601100197000008680001042e000000000110004c000000f20000613d000000000001042d0000004001000039000000000101043300000064021000390000022b03000041000000000032043500000044021000390000022c0300004100000000003204350000002402100039000000220300003900000000003204350000022d020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000226011001970000022e011001c70000086900010430000000000400003100000000052400490000001f0650008a0000000205000367000000000335034f000000000303043b0000021c07000041000000000863004b000000000800001900000000080740190000021c066001970000021c09300197000000000a69004b000000000700a019000000000669013f0000021c0660009c00000000060800190000000006076019000000000660004c000001340000613d0000000002230019000000000325034f000000000303043b000000200510011a000100000503001f000002250530009c000001360000813d000000200510011a000000200520003f000000000334004900000020022000390000021c04000041000000000532004b0000000005000019000000000504a0190000021c033001970000021c02200197000000000632004b000000000400a019000000000232013f0000021c0220009c00000000020500190000000002046019000000000220004c000001380000613d000000000001042d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000004010019000002250120009c000001720000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000022f0860009c000001790000213d000000010770018f000000000770004c000001790000c13d000000000065043500000000002104350000000005420019000000000335004b000001800000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c000001600000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000001580000413d000000000740004c0000016f0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300001000000000002000000000302001900000000021300490000021c04000041000000df0520008c000000000500001900000000050420190000021c02200197000000000620004c00000000040080190000021c0220009c00000000020500190000000002046019000000000220004c000001e10000613d00000040020000390000000006020433000000e10400008a000000000446004b000001e30000213d000000e004600039000002250540009c000001e30000813d00000000004204350000000202000367000000000212034f000000000202043b0000021d0420009c000001ea0000813d000000000026043500000020021000390000000204000367000000000224034f000000000202043b0000021d0420009c000001ec0000813d0000002004600039000000000024043500000040021000390000000204000367000000000224034f000000000202043b0000004004600039000000000024043500000060021000390000000204000367000000000224034f000000000202043b0000006004600039000000000024043500000080021000390000000204000367000000000224034f000000000202043b00000080046000390000000000240435000000a0021000390000000204000367000000000224034f000000a004600039000000000202043b0000000000240435000000c0041000390000000202000367000000000442034f000000000404043b000002250540009c000001ee0000813d000100000006001d00000000011400190000001f041000390000021c05000041000000000634004b000000000600001900000000060540190000021c044001970000021c07300197000000000874004b000000000500a019000000000474013f0000021c0440009c00000000040600190000000004056019000000000440004c000001f00000613d000000000212034f000000000202043b00000020011000390867013a0000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000000001000019000008690001043000000000010000190000086900010430000e000000000002000600000001001d00000040031000390000000202000367000000000132034f000000000101043b000500000001001d000000020110008c00000000010000190000000101004039086700ef0000040f00000006030000290000000201000367000000000231034f000000000202043b000400000002001d0000021d0220009c000002800000813d0000006002300039000000000121034f000000000101043b000300000001001d00000227010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000e0330008a00000020033000c90867084e0000040f000000ff010000390000000d0110024f000000010110008c000002820000c13d0000000e0100035f000000000301043b00000004010000290000000302000029086703cb0000040f000b00000000001d000c00000000001d0000000602000029000000c00320003900000000010004150000000c0110008a00000020011000c9000400000003001d086701060000040f0000000b01000029000000400110008c000002510000c13d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c900000006020000290000000403000029086701060000040f0000021c0100004100000007020000290000003f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000002840000613d000000080100002900000020021000390000000203000367000000000223034f000000000113034f000000000101043b000300000001001d000000000102043b000400000001001d00000000020000310000000601000029086701820000040f0000000502000029000000000220004c000002700000c13d000000030200002900000004030000290867053e0000040f000002770000013d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c900000006020000290000000403000029086701060000040f0000000a01000029000400000001001d0000000901000029000300000001001d0000000002000031000200000002001d0000000601000029086701820000040f000100000001001d0000000401000029000000030200002900000002030000290867013a0000040f00000000020100190000000501000029000000000110004c0000026d0000c13d00000001010000290867061c0000040f000002770000013d0000000101000029086707870000040f000002730000013d00000003020000290000000403000029086706ca0000040f0000000501000029000000010110008c0000000602000029000002790000613d0000000e00000005000000000001042d0000000201000367000000000121034f000000000101043b0000021d0210009c000002860000813d086702af0000040f000002770000013d00000000010000190000086900010430000000000100001900000869000104300000000001000019000008690001043000000000010000190000086900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002990000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002910000413d000000000530004c000002a80000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000022601100197000000600200003900000001022001ff0000023002200197000000000112019f000008690001043000070000000000020000000007010019000000400600003900000000080604330000023101000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000022902700197000000040320008c000002be0000c13d0000000102000031000002e50000013d000200000007001d000300000006001d000000c001100210000002320110019700000040038002100000022603300197000000000113019f00000220011001c70000000003000415000000070330008a00000020033000c9000100000008001d0867084e0000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002d00000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000000030600002900000002070000290000036c0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000022f0310009c0000035c0000213d000000010220018f000000000220004c0000035c0000c13d00000000001604350000021c0200004100000001030000310000001f0430008c000000000400001900000000040220190000021c03300197000000000530004c00000000020080190000021c0330009c000000000204c019000000000220004c000003630000613d0000000002080433000000000320004c000003030000c13d0000000700000005000000000001042d00000044031000390000000000230435000000200210003900000233030000410000000000320435000000000300041100000229033001970000002404100039000000000034043500000044030000390000000000310435000002340310009c000003650000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c000003190000c13d086703710000040f0000000306000029000003330000013d00000040022002100000022602200197000000c0033002100000023203300197000000000223019f000000000101043300000060011002100000023001100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019086708350000040f000000050100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000040110024f000200000001001d086703710000040f0000000202000029000000010220008c00000003060000290000034b0000c13d0000000002010433000000000320004c000003010000613d0000021c030000410000001f0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c0000036d0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000036f0000c13d000000000220004c000003010000c13d0000000004060433000300000004001d0000022d0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039086703b50000040f000000030200002900000000012100490000006001100210000000400220021000000230011001970000022602200197000000000121019f00000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430086702880000040f000000000100001900000869000104300000000001000019000008690001043000000060010000390000000102000031000000000320004c000003a60000613d000002250120009c000003a70000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000022f0640009c000003ae0000213d000000010550018f000000000550004c000003ae0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000003970000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000038f0000413d000000000640004c000003a60000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000301043300000000003204350000002002200039000000000430004c000003c60000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000003bb0000413d000000000134004b000003c60000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000e000000000002000000000702001900000000060100190000004005000039000000000805043300000235010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d00000229023001970000002401800039000300000002001d000000000021043500000000010004140000022902600197000000040320008c000003e00000c13d0000000102000031000004090000013d000200000007001d000600000006001d000500000005001d000000c001100210000002320110019700000040038002100000022603300197000000000113019f00000236011001c700000000030004150000000e0330008a00000020033000c9000100000008001d0867084e0000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003f30000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000000050500002900000006060000290000000207000029000004a80000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000022f0310009c0000049f0000213d000000010220018f000000000220004c0000049f0000c13d00000000001504350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000004a60000613d0000000001080433000000000171004b000004270000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020600190000000403000029000500000005001d000600000006001d086704bc0000040f000000060200002900000005050000290000000c01000029000000000110004c000004250000c13d0000000b01000029000200000001001d00000000010504330000002006100039000002370300004100000000003604350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000004a90000213d0000008003100039000002250430009c000004a90000813d00000000003504350000000003000414000000040420008c000004500000c13d086703710000040f0000000602000029000004690000013d00000040046002100000022604400197000000c0033002100000023203300197000000000343019f000000000101043300000060011002100000023001100197000000000113019f0000000003000415000000080330008a00000020033000c9086708350000040f000000080100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000070110024f000300000001001d086703710000040f00000006020000290000000303000029000000010330008c0000048a0000c13d0000000005010433000000000350004c000004800000613d0000021c030000410000001f0450008c000000000400001900000000040320190000021c06500197000000000560004c00000000030080190000021c0560009c000000000304c019000000000330004c000004b00000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000004b20000c13d000000000110004c0000048a0000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029086704bc0000040f0000000a01000029000000000110004c000004250000c13d00000002010000290000000001010433000000000210004c000004b40000c13d0000000501000029000000000101043300000044021000390000023903000041000000000032043500000024021000390000001c0300003900000000003204350000022d020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000226011001970000023a011001c700000869000104300000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000000001000019000008690001043000000000010000190000086900010430000000600110021000000230011001970000000202000029000000400220021000000238022000410000022602200197000000000121019f00000869000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a000000000064043500000020047000390000023706000041000000000064043500000229033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b0000050e0000213d0000008003700039000002250630009c0000050e0000813d000200000001001d00000000003504350000000003000414000000040520008c000004d80000c13d086703710000040f0000000206000029000004f20000013d00000040044002100000022604400197000000c0033002100000023203300197000000000343019f000000000107043300000060011002100000023001100197000000000113019f0000000003000415000000040330008a00000020033000c9086708350000040f000000040100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000030110024f000100000001001d086703710000040f0000000102000029000000010220008c00000000020000190000000206000029000005080000c13d00000001020000390000000003010433000000000430004c000005080000613d0000021c020000410000001f0430008c000000000400001900000000040220190000021c03300197000000000530004c00000000020080190000021c0330009c000000000204c019000000000220004c000005150000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005170000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300000000001000019000008690001043000000000030204330000022903300197000000000031043500000020032000390000000003030433000002290330019700000020041000390000000000340435000000400320003900000000030304330000023b0330019700000040041000390000000000340435000000600320003900000000030304330000022903300197000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0032000390000000003030433000000c0041000390000000000340435000000e00220003900000000020204330000022902200197000000e00310003900000000002304350000010001100039000000000001042d000d000000000002000700000002001d00000040050000390000000006050433000001010200008a000000000226004b000005e60000213d000001000260003900000080041000390000000004040433000200000004001d00000060041000390000000004040433000300000004001d000002250420009c000005e60000813d000000000401043300000020011000390000000001010433000000000025043500000000020004110000022902200197000500000005001d000000600560003900000000002504350000023b02300197000000400360003900000000002304350000022901100197000000200260003900000000001204350000022901400197000600000006001d00000000001604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c90867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000005ed0000c13d0000000d0100035f000000000101043b000000070200002900000229022001970000000604000029000000e0034000390000000000230435000000c00240003900000002030000290000000000320435000000a0024000390000000303000029000000000032043500000080024000390000000000120435000000050100002900000000020104330000023e01000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000005ef0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705190000040f00000003020000290000022902200197000000040320008c000005a30000c13d00000001020000310000000706000029000005ca0000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005b70000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000005fa0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c0000000503000029000005f10000213d000000010220018f000000000220004c000005f10000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000005f80000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039086703b50000040f000000020400002900000020024000390000000002020433000002290220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d000d00000000000200000040050000390000000006050433000000a10300008a000000000336004b000006b50000213d000000a00360003900000080041000390000000004040433000300000004001d00000060011000390000000001010433000700000001001d000002250130009c000006b50000813d00000000003504350000000001000411000002290110019700000020036000390000000000130435000600000006001d00000000002604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c9000500000005001d0867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000006bc0000c13d0000000d0100035f000000000101043b000000060300002900000080023000390000000304000029000000000042043500000060023000390000000704000029000000000042043500000040023000390000000000120435000000050100002900000000020104330000023f01000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000006be0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705fb0000040f00000003020000290000022902200197000000040320008c000006720000c13d00000001020000310000000706000029000006990000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006860000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000006c90000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c0000000503000029000006c00000213d000000010220018f000000000220004c000006c00000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000006c70000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f000d000000000002000700000002001d00000040050000390000000006050433000001010200008a000000000226004b000007720000213d000001000260003900000060041000390000000004040433000200000004001d00000080041000390000000004040433000300000004001d000002250420009c000007720000813d000000000401043300000020011000390000000001010433000000000025043500000000020004110000022902200197000500000005001d000000600560003900000000002504350000023b02300197000000400360003900000000002304350000022901100197000000200260003900000000001204350000022901400197000600000006001d00000000001604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c90867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000007790000c13d0000000d0100035f000000000101043b000000070200002900000229022001970000000604000029000000e0034000390000000000230435000000c00240003900000002030000290000000000320435000000a0024000390000000303000029000000000032043500000080024000390000000000120435000000050100002900000000020104330000024001000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c0000077b0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705190000040f00000003020000290000022902200197000000040320008c0000072f0000c13d00000001020000310000000706000029000007560000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007430000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000007860000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c00000005030000290000077d0000213d000000010220018f000000000220004c0000077d0000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000007840000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f000d00000000000200000040050000390000000006050433000000a10300008a000000000336004b000008200000213d000000a00360003900000060041000390000000004040433000300000004001d00000080011000390000000001010433000700000001001d000002250130009c000008200000813d00000000003504350000000001000411000002290110019700000020036000390000000000130435000600000006001d00000000002604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c9000500000005001d0867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000008270000c13d0000000d0100035f000000000101043b000000060300002900000080023000390000000304000029000000000042043500000060023000390000000704000029000000000042043500000040023000390000000000120435000000050100002900000000020104330000024101000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000008290000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705fb0000040f00000003020000290000022902200197000000040320008c000007dd0000c13d00000001020000310000000706000029000008040000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007f10000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000008340000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c00000005030000290000082b0000213d000000010220018f000000000220004c0000082b0000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000008320000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0002000000000002000200000003001d0000002003300039000100000003001d00000844002104210000000203000029000000200230011a00000000020103550000021c010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000242010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000085d002104230000000203000029000000200230011a00000000020103550000021c010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000242010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000086700000432000008680001042e00000869000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000002181ac7500000000000000000000000000000000000000000000000000000000df5def3500000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000064650000000000000000000000000000000000000000000000000000000000005377617048616e646c6572556e697377617056333a20696e76616c6964206d6f08c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffff00000000000000000000000070a082310000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000005377617048616e646c6572426173653a20656d707479206572726f720000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000414bf38900000000000000000000000000000000000000000000000000000000c04b8d5900000000000000000000000000000000000000000000000000000000db3e219800000000000000000000000000000000000000000000000000000000f28c0498000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"010002433722a3f4f108851d11337ed10bd6d7879d4f051b944706c0959b57c1"}},"contracts/test/FlashLoanAdaptorTest.sol":{"FlashLoanAdaptorTest":{"abi":[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"balance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"borrowIndex","type":"uint256"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"initiator","type":"address"}],"name":"BorrowResult","type":"event"},{"inputs":[{"internalType":"address","name":"initiator","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onFlashLoan","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"setMaxAllowance","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"lender","type":"address"},{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"address[]","name":"tokens","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"testFlashBorrow","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001850030019d0000018503300197000000000131034f00030000000103550000006001100270000101850010019d000000010120018f000000000110004c0000000d0000c13d060d001d0000040f060d000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d0000002001000039000001000200003900000000001204390000012001000039000000000001043900000186010000410000060e0001042e00000000010000190000060f0001043000120000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000018702000041000000000020043900000004020000390000000000120439000001880100004100008002020000390000000003000415000000120330008a00000020033000c9060d05f40000040f000000ff01000039000000110110024f000000000110004c000000600000613d000000120100035f000000000101043b000000000110004c000000380000c13d00000000010000190000060e0001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c0000005e0000a13d0000000201000367000000000101043b000000e001100270000001890310009c000000620000613d0000018a0310009c0000007e0000613d0000018b0110009c0000005e0000c13d0000000001000416000000000110004c0000009a0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000004001d060d018a0000040f00000003010000290000000202000029060d01ab0000040f00000001020000290000000002020433000000000110004c0000000001000019000000010100c039000000000012043500000040012002100000018c011001970000018d011001c70000060e0001042e00000000010000190000060f0001043000000000010000190000060f000104300000000001000416000000000110004c0000009c0000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000100000004001d060d00a00000040f00000010010000290000000f020000290000000d030000290000000c040000290000000b05000029060d03ef0000040f000000010100002900000000010104330000018e02000041000000000021043500000040011002100000018c011001970000018d011001c70000060e0001042e0000000001000416000000000110004c0000009e0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000004001d060d00f30000040f0000000a01000029000000090200002900000008030000290000000704000029000000060500002900000005060000290000000407000029060d028f0000040f0000000101000029000000000101043300000040011002100000018c011001970000060e0001042e00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000009f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c000000e50000613d00000002030003670000000404300370000000000404043b000001900540009c000000e70000813d000000200510011a000000000504001f0000002404300370000000000404043b000001900540009c000000e90000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b000001910540009c000000eb0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000000ed0000613d0000000405400039000000000353034f000000000303043b000001910530009c000000ef0000813d00000024044000390000000005340019000000000225004b000000f10000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000007f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c0000016e0000613d00000002030003670000000404300370000000000404043b000001900540009c000001700000813d000000200510011a000000000504001f0000002404300370000000000404043b000001910540009c000001720000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001740000613d0000000405400039000000000553034f000000000505043b000001910650009c000001760000813d000000240440003900000005065002100000000006460019000000000626004b000001780000213d00000040061000390000002007100039000000200770011a000000000704001f000000200460011a000000000405001f0000004404300370000000000404043b000001910540009c0000017a0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c0000017c0000613d0000000405400039000000000553034f000000000505043b000001910650009c0000017e0000813d000000240440003900000005065002100000000006460019000000000626004b000001800000213d00000080061000390000006007100039000000200770011a000000000704001f000000200460011a000000000405001f0000006404300370000000000404043b000001910540009c000001820000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001840000613d0000000405400039000000000353034f000000000303043b000001910530009c000001860000813d000000240440003900000005053002100000000005450019000000000225004b000001880000213d000000200210011a000600000203001f000500000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040220008a0000018f030000410000003f0420008c000000000400001900000000040320190000018f02200197000000000520004c00000000030080190000018f0220009c00000000020400190000000002036019000000000220004c000001a50000613d00000002020003670000000403200370000000000303043b000001900430009c000001a70000813d000000200410011a000000000403001f0000002402200370000000000202043b000001900320009c000001a90000813d000000200310011a000100000302001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000030000000000020000000004010019000000400700003900000000010704330000004403100039000000010500008a000000000053043500000020031000390000019205000041000000000053043500000193022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000002100000213d0000008002100039000001910520009c000002100000813d00000000002704350000000002000414000000040540008c000001c70000c13d00000001010000390000000102000031000001de0000013d00000040033002100000018c03300197000000c0022002100000019402200197000000000232019f000000000101043300000060011002100000019501100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d060d05db0000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101850020019d0000018502200197000000000320004c0000020e0000613d0000003f03200039000000200400008a000000000443016f00000000030704330000000004430019000000000534004b00000000050000190000000105004039000001960640009c000002170000213d000000010550018f000000000550004c000002170000c13d000000000047043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000001ff0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000001f70000413d000000000640004c0000020e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000300000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000008008000039000000000081043500000080081000390000000000380435000000a008100039000000000930004c000002310000613d0000000009000019000000020a000367000000000a2a034f000000000a0a043b000001900ba0009c000002620000813d0000000000a80435000000200880003900000020022000390000000109900039000000000a39004b000002260000413d00000000021800490000002003100039000000000023043500000000005804350000002002800039000000000350004c000002440000613d00000000030000190000000208000367000000000848034f000000000808043b000001900980009c000002640000813d0000000000820435000000200220003900000020044000390000000103300039000000000853004b000002390000413d0000000003120049000000400410003900000000003404350000000000720435000001990370009c000002660000813d000000020400036700000020022000390000019a03700197000000000530004c000002590000613d000000000464034f000000000500001900000005065002100000000008620019000000000664034f000000000606043b00000000006804350000000105500039000000000635004b000002510000413d0000000503700210000000000400004c0000025c0000613d00000000023200190000000000020435000000600110003900000000000104350000000001020019000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002790000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002710000413d000000000530004c000002880000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000018c01100197000000600200003900000001022001ff0000019502200197000000000112019f0000060f00010430000c000000000002000300000001001d0000004001000039000400000001001d0000000001010433000700000001001d0000002001100039000200000002001d000100000003001d000a00000004001d000900000005001d000500000006001d000600000007001d060d021e0000040f00000007050000290000000001510049000000200210008a00000000002504350000001f01100039000000200200008a000800000002001d000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c0000034a0000213d000000010220018f000000000220004c0000034a0000c13d000000040200002900000000001204350000000101000029000000000110004c000003510000613d00000002010003670000000202000029000000000221034f000000000202043b000001900320009c000003580000813d0000000903000029000000000330004c0000035a0000613d0000000a03000029000000000331034f000000000303043b000001900430009c000003610000813d0000000604000029000000000440004c000003630000613d0000000504000029000000000141034f000000000401043b0000000301000029060d04db0000040f00000000020000190000000405000029000300000002001d0000000501200210000000020200002900000000062100190000000007000019000500000006001d00000005017002100000000a0200002900000000022100190000000201000367000000000221034f000000000202043b000001930320009c000003350000213d000000000161034f000000000101043b000001930310009c000003370000213d00000000080504330000019b030000410000000000380435000000040480003900000000030004140000000000140435000000040120008c000002e70000c13d00000001020000310000030e0000013d000700000007001d000000c001300210000001940110019700000040038002100000018c03300197000000000113019f00000198011001c700000000030004150000000c0330008a00000020033000c9000600000008001d060d05f40000040f0000000608000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002f80000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c000000040500002900000005060000290000000707000029000003490000613d0000001f012000390000000802000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c000003390000213d000000010220018f000000000220004c000003390000c13d00000000001504350000018f010000410000000102000031000000200320008c000000000300001900000000030140190000018f02200197000000000420004c000000000100a0190000018f0220009c000000000103c019000000000110004c000003400000c13d0000000001080433000000000110004c000003420000c13d00000001077000390000000901000029000000000117004b000002d10000413d000000030200002900000001022000390000000101000029000000000112004b000002cb0000413d0000000c00000005000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000001010000390000000402000039000000000012043500000198010000410000060f00010430060d02680000040f0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000030100190000001f013000390000018f04000041000000000521004b000000000500001900000000050440190000018f062001970000018f01100197000000000761004b000000000400a019000000000161013f0000018f0110009c00000000010500190000000001046019000000000110004c000003a40000613d0000000201000367000000000131034f000000000401043b000001910140009c000003a60000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000001960970009c000003ad0000213d000000010880018f000000000880004c000003ad0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000003b40000213d000000000243004b000003a10000813d00000000020100190000000205000367000000000535034f000000000505043b000001900650009c000003a20000813d000000200220003900000000005204350000002003300039000000000543004b000003970000413d000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430000000000301043300000000003204350000002002200039000000000430004c000003c40000613d0000000004000019000000200110003900000000050104330000019305500197000000000052043500000020022000390000000104400039000000000534004b000003bc0000413d0000000001020019000000000001042d0004000000000002000300000005001d000200000004001d000100000003001d0000000003020019000400000001001d0000008002000039000000000021043500000080021000390000000001030019060d03b60000040f000000000201001900000004030000290000000001320049000000200330003900000000001304350000000101000029060d03b60000040f00000004060000290000000205000029000000400260003900000000036100490000000000320435000000000205043300000000002104350000002001100039000000000320004c000003ea0000613d000000000300001900000020055000390000000004050433000000000041043500000020011000390000000103300039000000000423004b000003e30000413d0000006002600039000000030300002900000000003204350000000400000005000000000001042d000b000000000002000900000002001d0000018f060000410000007f0250008c000000000200001900000000020620190000018f07500197000000000870004c000000000800001900000000080640190000018f0670009c0000000002086019000000000220004c000004a50000613d000700000003001d000800000001001d0000000201000367000000000141034f000000000101043b000001910210009c000004a70000813d00000000024500190000000001410019000a00000002001d000b00000004001d060d036a0000040f0000000b0400002900000020024000390000000203000367000000000223034f000500000001001d000000000102043b000001910210009c000004a90000813d00000000014100190000000a02000029060d036a0000040f0000000b0900002900000040039000390000000202000367000000000332034f000000000403043b000001910340009c000004ab0000813d00000000089400190000001f038000390000018f040000410000000a0c0000290000000005c3004b000000000500001900000000050440190000018f033001970000018f06c00197000000000763004b000000000400a019000000000363013f0000018f0330009c00000000030500190000000003046019000000000330004c000004ad0000613d000000000282034f000000000202043b000001910320009c000004af0000813d00000005032002100000003f04300039000000200a00008a0000000004a4016f0000004007000039000000000b07043300000000044b00190000000005b4004b00000000050000190000000105004039000001960640009c000004b60000213d000000010550018f000000000550004c000004b60000c13d000000000047043500000000002b0435000000200580003900000000023500190000000003c2004b000004bd0000213d00030000000a001d000600000007001d000a00000001001d00040000000b001d0000002001b00039000000000325004b000004550000813d00000000030100190000000204000367000000000454034f000000000404043b000000000043043500000020033000390000002005500039000000000425004b0000044d0000413d000200000001001d00000060019000390000000202000367000000000112034f000000000101043b000b00000001001d00000000020004110000000901000029000100000002001d060d01ab0000040f000000090100002900000007020000290000000b030000290000000804000029060d055a0000040f0000000a030000290000000001030433000000000210004c0000046c0000613d000000010210008a0000000b04000029000000000224004b0000046e0000413d0000000b00000005000000000001042d0000000b02000029000000010520003900000005020000290000000004020433000000000454004b000004bf0000a13d00000005065002100000002007600039000000000427001900000000040404330000019308400197000000000151004b0000000404000029000004c60000a13d000b00000008001d000000000137001900000000010104330000019301100197000900000001001d0000000001040433000000000151004b000004cd0000a13d000000020100002900000000011600190000000001010433000700000001001d00000006010000290000000001010433000800000001001d0000002001100039060d03c60000040f00000008050000290000000001510049000000200210008a00000000002504350000001f011000390000000302000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c000004d40000213d000000010220018f000000000220004c000004d40000c13d0000000602000029000000000012043500000001010000290000000b0200002900000009030000290000000704000029060d04db0000040f0000046c0000013d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f00010430000400000000000200000040090000390000000008090433000000640680003900000080070000390000000000760435000000440680003900000000004604350000019303300197000000240480003900000000003404350000019c030000410000000000380435000001930220019700000004038000390000000000230435000000000305043300000084028000390000000000320435000000000230004c000004fd0000613d000000a402800039000000000400001900000000064200190000002004400039000000000754001900000000070704330000000000760435000000000634004b000004f20000413d000000000434004b000004fd0000a13d0000000002320019000000000002043500000000040004140000019302100197000000040120008c000005030000c13d00000001020000310000052d0000013d000100000009001d00000040018002100000018c0110019700000060033002100000019d033000410000019e033001970000019f03300041000001a003300197000000000113019f000000c0034002100000019403300197000000000131019f0000000003000415000000040330008a00000020033000c9000200000008001d060d05db0000040f0000000208000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005190000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c0000000109000029000005590000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c0000054e0000213d000000010220018f000000000220004c0000054e0000c13d00000000001904350000018f0100004100000001020000310000001f0320008c000000000300001900000000030120190000018f02200197000000000420004c00000000010080190000018f0220009c000000000103c019000000000110004c000005550000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b000005570000c13d0000000400000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430060d02680000040f000800000000000200000000060200190000004007000039000000000a0704330000019b0200004100000000002a04350000000402a000390000000005000410000000000052043500000000020004140000019308100197000000040180008c000005690000c13d0000000102000031000005970000013d000100000007001d000300000004001d000500000003001d000600000006001d000000c00120021000000194011001970000004002a002100000018c02200197000000000112019f00000198011001c70000000003000415000000080330008a00000020033000c9000400000008001d000000000208001900020000000a001d060d05f40000040f000000020a000029000000ff01000039000000070110024f000000080200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057f0000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c00000006060000290000000503000029000000040800002900000003040000290000000107000029000005da0000613d0000001f01200039000000200200008a000000000221016f0000000001a20019000000000221004b00000000020000190000000102004039000001960510009c000005d10000213d000000010220018f000000000220004c000005d10000c13d00000000001704350000018f0200004100000001050000310000001f0750008c000000000900001900000000090220190000018f07500197000000000570004c00000000020080190000018f0570009c000000000209c019000000000220004c000005d80000613d00000000020a04330000019305400197000000a00410003900000000005404350000008005100039000000000400041100000000004504350000006004100039000000000034043500000040031000390000000000630435000000200310003900000000002304350000000000810435000001a102000041000001a203000041000000000023041f000000c002100039000005c70000013d000000000003041e0000004001100039000000000312004b000005cf0000a13d000000000412004900000000030104330000003f0440008c000005c30000a13d00000020041000390000000004040433000000000043041e000005c40000013d0000000800000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430060d02680000040f0002000000000002000200000003001d0000002003300039000100000003001d000005ea002104210000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000603002104230000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000060d000004320000060e0001042e0000060f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000023e30c8b000000000000000000000000000000000000000000000000000000003833fe030000000000000000000000000000000000000000000000000000000097121e700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe000000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000030c040cbaaacb2920f9d7ae4208b66e51c136a984e2d2fbacb2e417fa83a6964000000000000000000000000000000000000000000000000000000c0000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"010001a5ef0bd3bf4d4cfeabce25dc46e428f1ca2ea31d83ce183e31762a67a4"}},"contracts/test/FlashLoanAdaptorTest2.sol":{"FlashLoanAdaptorTest2":{"abi":[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"balance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"borrowIndex","type":"uint256"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"initiator","type":"address"}],"name":"BorrowResult","type":"event"},{"inputs":[{"internalType":"address","name":"initiator","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onFlashLoan","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"setMaxAllowance","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"lender","type":"address"},{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"address[]","name":"tokens","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"testFlashBorrow","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001850030019d0000018503300197000000000131034f00030000000103550000006001100270000101850010019d000000010120018f000000000110004c0000000d0000c13d060d001d0000040f060d000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d0000002001000039000001000200003900000000001204390000012001000039000000000001043900000186010000410000060e0001042e00000000010000190000060f0001043000120000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000018702000041000000000020043900000004020000390000000000120439000001880100004100008002020000390000000003000415000000120330008a00000020033000c9060d05f40000040f000000ff01000039000000110110024f000000000110004c000000600000613d000000120100035f000000000101043b000000000110004c000000380000c13d00000000010000190000060e0001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c0000005e0000a13d0000000201000367000000000101043b000000e001100270000001890310009c000000620000613d0000018a0310009c0000007e0000613d0000018b0110009c0000005e0000c13d0000000001000416000000000110004c0000009a0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000004001d060d018a0000040f00000003010000290000000202000029060d01ab0000040f00000001020000290000000002020433000000000110004c0000000001000019000000010100c039000000000012043500000040012002100000018c011001970000018d011001c70000060e0001042e00000000010000190000060f0001043000000000010000190000060f000104300000000001000416000000000110004c0000009c0000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000100000004001d060d00a00000040f00000010010000290000000f020000290000000d030000290000000c040000290000000b05000029060d03ef0000040f000000010100002900000000010104330000018e02000041000000000021043500000040011002100000018c011001970000018d011001c70000060e0001042e0000000001000416000000000110004c0000009e0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000004001d060d00f30000040f0000000a01000029000000090200002900000008030000290000000704000029000000060500002900000005060000290000000407000029060d028f0000040f0000000101000029000000000101043300000040011002100000018c011001970000060e0001042e00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000009f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c000000e50000613d00000002030003670000000404300370000000000404043b000001900540009c000000e70000813d000000200510011a000000000504001f0000002404300370000000000404043b000001900540009c000000e90000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b000001910540009c000000eb0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000000ed0000613d0000000405400039000000000353034f000000000303043b000001910530009c000000ef0000813d00000024044000390000000005340019000000000225004b000000f10000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000007f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c0000016e0000613d00000002030003670000000404300370000000000404043b000001900540009c000001700000813d000000200510011a000000000504001f0000002404300370000000000404043b000001910540009c000001720000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001740000613d0000000405400039000000000553034f000000000505043b000001910650009c000001760000813d000000240440003900000005065002100000000006460019000000000626004b000001780000213d00000040061000390000002007100039000000200770011a000000000704001f000000200460011a000000000405001f0000004404300370000000000404043b000001910540009c0000017a0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c0000017c0000613d0000000405400039000000000553034f000000000505043b000001910650009c0000017e0000813d000000240440003900000005065002100000000006460019000000000626004b000001800000213d00000080061000390000006007100039000000200770011a000000000704001f000000200460011a000000000405001f0000006404300370000000000404043b000001910540009c000001820000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001840000613d0000000405400039000000000353034f000000000303043b000001910530009c000001860000813d000000240440003900000005053002100000000005450019000000000225004b000001880000213d000000200210011a000600000203001f000500000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040220008a0000018f030000410000003f0420008c000000000400001900000000040320190000018f02200197000000000520004c00000000030080190000018f0220009c00000000020400190000000002036019000000000220004c000001a50000613d00000002020003670000000403200370000000000303043b000001900430009c000001a70000813d000000200410011a000000000403001f0000002402200370000000000202043b000001900320009c000001a90000813d000000200310011a000100000302001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000030000000000020000000004010019000000400700003900000000010704330000004403100039000000010500008a000000000053043500000020031000390000019205000041000000000053043500000193022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000002100000213d0000008002100039000001910520009c000002100000813d00000000002704350000000002000414000000040540008c000001c70000c13d00000001010000390000000102000031000001de0000013d00000040033002100000018c03300197000000c0022002100000019402200197000000000232019f000000000101043300000060011002100000019501100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d060d05db0000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101850020019d0000018502200197000000000320004c0000020e0000613d0000003f03200039000000200400008a000000000443016f00000000030704330000000004430019000000000534004b00000000050000190000000105004039000001960640009c000002170000213d000000010550018f000000000550004c000002170000c13d000000000047043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000001ff0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000001f70000413d000000000640004c0000020e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000300000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000008008000039000000000081043500000080081000390000000000380435000000a008100039000000000930004c000002310000613d0000000009000019000000020a000367000000000a2a034f000000000a0a043b000001900ba0009c000002620000813d0000000000a80435000000200880003900000020022000390000000109900039000000000a39004b000002260000413d00000000021800490000002003100039000000000023043500000000005804350000002002800039000000000350004c000002440000613d00000000030000190000000208000367000000000848034f000000000808043b000001900980009c000002640000813d0000000000820435000000200220003900000020044000390000000103300039000000000853004b000002390000413d0000000003120049000000400410003900000000003404350000000000720435000001990370009c000002660000813d000000020400036700000020022000390000019a03700197000000000530004c000002590000613d000000000464034f000000000500001900000005065002100000000008620019000000000664034f000000000606043b00000000006804350000000105500039000000000635004b000002510000413d0000000503700210000000000400004c0000025c0000613d00000000023200190000000000020435000000600110003900000000000104350000000001020019000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002790000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002710000413d000000000530004c000002880000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000018c01100197000000600200003900000001022001ff0000019502200197000000000112019f0000060f00010430000c000000000002000300000001001d0000004001000039000400000001001d0000000001010433000700000001001d0000002001100039000200000002001d000100000003001d000a00000004001d000900000005001d000500000006001d000600000007001d060d021e0000040f00000007050000290000000001510049000000200210008a00000000002504350000001f01100039000000200200008a000800000002001d000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c0000034a0000213d000000010220018f000000000220004c0000034a0000c13d000000040200002900000000001204350000000101000029000000000110004c000003510000613d00000002010003670000000202000029000000000221034f000000000202043b000001900320009c000003580000813d0000000903000029000000000330004c0000035a0000613d0000000a03000029000000000331034f000000000303043b000001900430009c000003610000813d0000000604000029000000000440004c000003630000613d0000000504000029000000000141034f000000000401043b0000000301000029060d04db0000040f00000000020000190000000405000029000300000002001d0000000501200210000000020200002900000000062100190000000007000019000500000006001d00000005017002100000000a0200002900000000022100190000000201000367000000000221034f000000000202043b000001930320009c000003350000213d000000000161034f000000000101043b000001930310009c000003370000213d00000000080504330000019b030000410000000000380435000000040480003900000000030004140000000000140435000000040120008c000002e70000c13d00000001020000310000030e0000013d000700000007001d000000c001300210000001940110019700000040038002100000018c03300197000000000113019f00000198011001c700000000030004150000000c0330008a00000020033000c9000600000008001d060d05f40000040f0000000608000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002f80000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c000000040500002900000005060000290000000707000029000003490000613d0000001f012000390000000802000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c000003390000213d000000010220018f000000000220004c000003390000c13d00000000001504350000018f010000410000000102000031000000200320008c000000000300001900000000030140190000018f02200197000000000420004c000000000100a0190000018f0220009c000000000103c019000000000110004c000003400000c13d0000000001080433000000000110004c000003420000c13d00000001077000390000000901000029000000000117004b000002d10000413d000000030200002900000001022000390000000101000029000000000112004b000002cb0000413d0000000c00000005000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000001010000390000000402000039000000000012043500000198010000410000060f00010430060d02680000040f0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000030100190000001f013000390000018f04000041000000000521004b000000000500001900000000050440190000018f062001970000018f01100197000000000761004b000000000400a019000000000161013f0000018f0110009c00000000010500190000000001046019000000000110004c000003a40000613d0000000201000367000000000131034f000000000401043b000001910140009c000003a60000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000001960970009c000003ad0000213d000000010880018f000000000880004c000003ad0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000003b40000213d000000000243004b000003a10000813d00000000020100190000000205000367000000000535034f000000000505043b000001900650009c000003a20000813d000000200220003900000000005204350000002003300039000000000543004b000003970000413d000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430000000000301043300000000003204350000002002200039000000000430004c000003c40000613d0000000004000019000000200110003900000000050104330000019305500197000000000052043500000020022000390000000104400039000000000534004b000003bc0000413d0000000001020019000000000001042d0004000000000002000300000005001d000200000004001d000100000003001d0000000003020019000400000001001d0000008002000039000000000021043500000080021000390000000001030019060d03b60000040f000000000201001900000004030000290000000001320049000000200330003900000000001304350000000101000029060d03b60000040f00000004060000290000000205000029000000400260003900000000036100490000000000320435000000000205043300000000002104350000002001100039000000000320004c000003ea0000613d000000000300001900000020055000390000000004050433000000000041043500000020011000390000000103300039000000000423004b000003e30000413d0000006002600039000000030300002900000000003204350000000400000005000000000001042d000b000000000002000900000002001d0000018f060000410000007f0250008c000000000200001900000000020620190000018f07500197000000000870004c000000000800001900000000080640190000018f0670009c0000000002086019000000000220004c000004a50000613d000700000003001d000800000001001d0000000201000367000000000141034f000000000101043b000001910210009c000004a70000813d00000000024500190000000001410019000a00000002001d000b00000004001d060d036a0000040f0000000b0400002900000020024000390000000203000367000000000223034f000500000001001d000000000102043b000001910210009c000004a90000813d00000000014100190000000a02000029060d036a0000040f0000000b0900002900000040039000390000000202000367000000000332034f000000000403043b000001910340009c000004ab0000813d00000000089400190000001f038000390000018f040000410000000a0c0000290000000005c3004b000000000500001900000000050440190000018f033001970000018f06c00197000000000763004b000000000400a019000000000363013f0000018f0330009c00000000030500190000000003046019000000000330004c000004ad0000613d000000000282034f000000000202043b000001910320009c000004af0000813d00000005032002100000003f04300039000000200a00008a0000000004a4016f0000004007000039000000000b07043300000000044b00190000000005b4004b00000000050000190000000105004039000001960640009c000004b60000213d000000010550018f000000000550004c000004b60000c13d000000000047043500000000002b0435000000200580003900000000023500190000000003c2004b000004bd0000213d00030000000a001d000600000007001d000a00000001001d00040000000b001d0000002001b00039000000000325004b000004550000813d00000000030100190000000204000367000000000454034f000000000404043b000000000043043500000020033000390000002005500039000000000425004b0000044d0000413d000200000001001d00000060019000390000000202000367000000000112034f000000000101043b000b00000001001d00000000020004110000000901000029000100000002001d060d01ab0000040f000000090100002900000007020000290000000b030000290000000804000029060d055a0000040f0000000a030000290000000001030433000000000210004c0000046c0000613d000000010210008a0000000b04000029000000000224004b0000046e0000413d0000000b00000005000000000001042d0000000b02000029000000010520003900000005020000290000000004020433000000000454004b000004bf0000a13d00000005065002100000002007600039000000000427001900000000040404330000019308400197000000000151004b0000000404000029000004c60000a13d000b00000008001d000000000137001900000000010104330000019301100197000900000001001d0000000001040433000000000151004b000004cd0000a13d000000020100002900000000011600190000000001010433000700000001001d00000006010000290000000001010433000800000001001d0000002001100039060d03c60000040f00000008050000290000000001510049000000200210008a00000000002504350000001f011000390000000302000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c000004d40000213d000000010220018f000000000220004c000004d40000c13d0000000602000029000000000012043500000001010000290000000b0200002900000009030000290000000704000029060d04db0000040f0000046c0000013d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f00010430000400000000000200000040090000390000000008090433000000640680003900000080070000390000000000760435000000440680003900000000004604350000019303300197000000240480003900000000003404350000019c030000410000000000380435000001930220019700000004038000390000000000230435000000000305043300000084028000390000000000320435000000000230004c000004fd0000613d000000a402800039000000000400001900000000064200190000002004400039000000000754001900000000070704330000000000760435000000000634004b000004f20000413d000000000434004b000004fd0000a13d0000000002320019000000000002043500000000040004140000019302100197000000040120008c000005030000c13d00000001020000310000052d0000013d000100000009001d00000040018002100000018c0110019700000060033002100000019d033000410000019e033001970000019f03300041000001a003300197000000000113019f000000c0034002100000019403300197000000000131019f0000000003000415000000040330008a00000020033000c9000200000008001d060d05db0000040f0000000208000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005190000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c0000000109000029000005590000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c0000054e0000213d000000010220018f000000000220004c0000054e0000c13d00000000001904350000018f0100004100000001020000310000001f0320008c000000000300001900000000030120190000018f02200197000000000420004c00000000010080190000018f0220009c000000000103c019000000000110004c000005550000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b000005570000c13d0000000400000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430060d02680000040f000800000000000200000000060200190000004007000039000000000a0704330000019b0200004100000000002a04350000000402a000390000000005000410000000000052043500000000020004140000019308100197000000040180008c000005690000c13d0000000102000031000005970000013d000100000007001d000300000004001d000500000003001d000600000006001d000000c00120021000000194011001970000004002a002100000018c02200197000000000112019f00000198011001c70000000003000415000000080330008a00000020033000c9000400000008001d000000000208001900020000000a001d060d05f40000040f000000020a000029000000ff01000039000000070110024f000000080200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057f0000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c00000006060000290000000503000029000000040800002900000003040000290000000107000029000005da0000613d0000001f01200039000000200200008a000000000221016f0000000001a20019000000000221004b00000000020000190000000102004039000001960510009c000005d10000213d000000010220018f000000000220004c000005d10000c13d00000000001704350000018f0200004100000001050000310000001f0750008c000000000900001900000000090220190000018f07500197000000000570004c00000000020080190000018f0570009c000000000209c019000000000220004c000005d80000613d00000000020a04330000019305400197000000a00410003900000000005404350000008005100039000000000400041100000000004504350000006004100039000000000034043500000040031000390000000000630435000000200310003900000000002304350000000000810435000001a102000041000001a203000041000000000023041f000000c002100039000005c70000013d000000000003041e0000004001100039000000000312004b000005cf0000a13d000000000412004900000000030104330000003f0440008c000005c30000a13d00000020041000390000000004040433000000000043041e000005c40000013d0000000800000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430060d02680000040f0002000000000002000200000003001d0000002003300039000100000003001d000005ea002104210000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000603002104230000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000060d000004320000060e0001042e0000060f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000023e30c8b000000000000000000000000000000000000000000000000000000003833fe030000000000000000000000000000000000000000000000000000000097121e700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe000000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000030c040cbaaacb2920f9d7ae4208b66e51c136a984e2d2fbacb2e417fa83a6964000000000000000000000000000000000000000000000000000000c0000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"010001a5ef0bd3bf4d4cfeabce25dc46e428f1ca2ea31d83ce183e31762a67a4"}},"contracts/test/FlashLoanNativeTest.sol":{"FlashLoanNativeTest":{"abi":[{"inputs":[{"internalType":"bytes","name":"encodedData","type":"bytes"}],"name":"onDeferredLiquidityCheck","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onFlashLoan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"eulerAddr","type":"address"},{"internalType":"address","name":"marketsAddr","type":"address"},{"internalType":"address","name":"execAddr","type":"address"},{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"payItBack","type":"bool"}],"internalType":"struct FlashLoanNativeTest.CallbackData","name":"data","type":"tuple"}],"name":"testFlashLoan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"dTokenAddr","type":"address"},{"internalType":"address","name":"eulerAddr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"repayAmount","type":"uint256"}],"name":"testFlashLoan2","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001d80030019d000001d803300197000000000131034f00030000000103550000006001100270000101d80010019d000000010120018f000000000110004c0000000d0000c13d075c001d0000040f075c000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d00000020010000390000010002000039000000000012043900000120010000390000000000010439000001d9010000410000075d0001042e00000000010000190000075e00010430000a0000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d000001da02000041000000000020043900000004020000390000000000120439000001db01000041000080020200003900000000030004150000000a0330008a00000020033000c9075c07430000040f000000ff01000039000000090110024f000000000110004c000000530000613d0000000a0100035f000000000101043b000000000110004c000000380000c13d00000000010000190000075d0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c0000006b0000a13d0000000201000367000000000101043b000000e001100270000001dc0310009c000000550000213d000001df0310009c0000006d0000613d000001e00110009c0000006b0000c13d0000000001000416000000000110004c000000970000c13d0000000001020019000100000005001d075c00d60000040f075c03140000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e00000000010000190000075e00010430000001dd0310009c000000850000613d000001de0110009c0000006b0000c13d0000000001000416000000000110004c000000990000c13d000000040120008a000001e102000041000000bf0310008c00000000030000190000000003022019000001e101100197000000000410004c0000000002008019000001e10110009c00000000010300190000000001026019000000000110004c0000009f0000c13d00000000010000190000075e0001043000000000010000190000075e000104300000000001000416000000000110004c0000009b0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000005001d075c00a60000040f00000008010000290000000702000029000000060300002900000005040000290000000405000029075c061d0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e0000000001000416000000000110004c0000009d0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d075c01490000040f00000003010000290000000202000029075c06aa0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000100000005001d075c01be0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e000000040220008a000001e1030000410000009f0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000000ce0000613d00000002020003670000000403200370000000000303043b000001e30430009c000000d00000813d000000200410011a000000000403001f0000002403200370000000000303043b000001e30430009c000000d20000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000001e30430009c000000d40000813d000000200410011a000200000403001f0000006403200370000000000303043b000300000403001f0000008402200370000000000202043b000400000402001f000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e000104300000000002010019000000040120008a000001e1030000410000001f0410008c00000000040000190000000004032019000001e101100197000000000510004c0000000003008019000001e10110009c00000000010400190000000001036019000000000110004c000001330000613d00000002010003670000000403100370000000000403043b000001e40340009c000001350000813d0000002303400039000001e105000041000000000623004b00000000060000190000000006054019000001e107200197000001e103300197000000000873004b000000000500a019000000000373013f000001e10330009c00000000030600190000000003056019000000000330004c000001370000613d0000000403400039000000000131034f000000000301043b000001e40130009c000001390000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000001e50860009c000001400000213d000000010770018f000000000770004c000001400000c13d0000000000650435000000000031043500000024044000390000000005340019000000000225004b000001470000213d0000000202000367000000000542034f0000001f0430018f00000020021000390000000506300270000000000760004c000001210000613d000000000700001900000005087002100000000009820019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000001190000413d000000000740004c000001300000613d0000000506600210000000000565034f00000000066200190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000023200190000000000020435000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000000040320008a000001e1040000410000001f0530008c00000000050000190000000005042019000001e103300197000000000630004c0000000004008019000001e10330009c00000000030500190000000003046019000000000330004c000001770000613d00000002040003670000000403400370000000000303043b000001e40530009c000001790000813d0000002305300039000001e106000041000000000725004b00000000070000190000000007064019000001e108200197000001e105500197000000000985004b000000000600a019000000000585013f000001e10550009c00000000050700190000000005066019000000000550004c0000017b0000613d0000000405300039000000000454034f000000000404043b000001e40540009c0000017d0000813d00000024033000390000000005430019000000000225004b0000017f0000213d000000200210011a000100000204001f000000000203001f000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000000000301043300000000003204350000002002200039000000000430004c000001920000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000001870000413d000000000134004b000001920000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001a80000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001a00000413d000000000530004c000001b70000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001e201100197000000600200003900000001022001ff000001e802200197000000000112019f0000075e00010430000b00000000000200000002010003670000004402100370000000000402043b000001e30240009c000002570000813d000000400300003900000000050304330000000401100370000000000101043b000001e30210009c000002590000813d0000002002500039000000000012043500000002010003670000002401100370000000000101043b000001e30210009c0000025b0000813d000000600250003900000000004204350000004002500039000000000012043500000002010003670000006401100370000000000101043b000001e30210009c0000025d0000813d0000008002500039000000000012043500000002010003670000008401100370000000000101043b000000a00250003900000000001204350000000201000367000000a401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b0000025f0000c13d000000c0025000390000000000120435000000c0010000390000000000150435000000e10100008a000000000115004b000002610000213d000000e001500039000001e40210009c000002610000813d000500000005001d000700000003001d0000000000130435000001da0100004100000000001004390000000401000039000400000004001d000100000001001d0000000000410439000001db01000041000080020200003900000000030004150000000b0330008a00000020033000c9075c07430000040f000000ff020000390000000a0120024f000000010110008c000002680000c13d000300000002001d0000000b0100035f000000000101043b000000000110004c00000005010000290000026a0000613d00000007020000290000000004020433000001e903000041000000000034043500000024034000390000000005000414000200000005001d00000000002304350000000002000410000001ea0320019700000004024000390000000000320435000600000004001d0000004402400039075c01810000040f0000000402000029000000040320008c000002200000c13d0000000101000031000002380000013d00000006050000290000004003500210000001e2043001970000000203000029000000c003300210000001eb03300197000000000343019f00000000015100490000006001100210000001e801100197000000000113019f0000000003000415000000090330008a00000020033000c9075c072a0000040f000000090100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000302000029000000080220024f000000000220004c000002750000613d0000001f01100039000000200200008a000000000221016f00000006010000290000000001120019000000000221004b00000000020000190000000102004039000001e50310009c0000026c0000213d000000010220018f000000000220004c0000026c0000c13d00000007020000290000000000120435000000010100008a000001e1020000410000000103000031000000000113004b00000000010000190000000001022019000001e103300197000001e10430009c0000000002008019000001e103300167000001e10330009c0000000001026019000000000110004c000002730000613d0000000b00000005000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000001020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f0000000002120049000001e103000041000000bf0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000002b10000613d00000040030000390000000002030433000000c10400008a000000000442004b000002b30000213d000000c004200039000001e40540009c000002b30000813d00000000004304350000000003010433000001e30430009c000002ba0000813d000000000032043500000020031000390000000003030433000001e30430009c000002bc0000813d0000002004200039000000000034043500000040031000390000000003030433000001e30430009c000002be0000813d0000004004200039000000000034043500000060031000390000000003030433000001e30430009c000002c00000813d000000600420003900000000003404350000008003200039000000800410003900000000040404330000000000430435000000a0011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000002c20000c13d000000a00320003900000000001304350000000001020019000000000001042d00000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000000000110004c000002c70000613d000000000001042d000000400100003900000000010104330000004402100039000001ec030000410000000000320435000000240210003900000019030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000002db0000613d000000000001042d000000400100003900000000010104330000004402100039000001ef030000410000000000320435000000240210003900000016030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000002ef0000613d000000000001042d000000400100003900000000010104330000004402100039000001f0030000410000000000320435000000240210003900000017030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000003030000613d000000000001042d000000400100003900000000010104330000004402100039000001f1030000410000000000320435000000240210003900000013030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430001f000000000002000000000201043300000020011000390000000002210019075c02760000040f000000000601001900000020016000390000000002010433000000400500003900000000070504330000006001600039000500000001001d0000000001010433000001f2030000410000000000370435000001ea03100197000000040470003900000000010004140000000000340435000001ea02200197000000040320008c000b00000005001d000600000006001d0000032e0000c13d0000000102000031000003530000013d000000c001100210000001eb011001970000004003700210000001e203300197000000000113019f000001e7011001c700000000030004150000001f0330008a00000020033000c9000a00000007001d075c07430000040f0000000a07000029000000ff010000390000001e0110024f0000001f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000033e0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000000606000029000005eb0000613d0000001f01200039000000200200008a000a00000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000001e50310009c000005c10000213d000000010220018f000000000220004c000005c10000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005c80000613d0000000002070433000001e30120009c000005ca0000813d0000008001600039000800000001001d0000000001010433000400000001001d000001da0100004100000000001004390000000401000039000200000001001d000900000002001d0000000000210439000001db01000041000080020200003900000000030004150000001d0330008a00000020033000c9075c07430000040f000000ff01000039000700000001001d0000001c0110024f000000010110008c000005cc0000c13d0000001d0100035f000000000101043b000000000110004c0000000b05000029000005ce0000613d0000000004050433000001f30100004100000000001404350000002402400039000000000100041400000004030000290000000000320435000000040240003900000000000204350000000902000029000000040320008c000003980000c13d0000000101000031000003ae0000013d000000c001100210000001eb011001970000004003400210000001e203300197000000000113019f000001f4011001c700000000030004150000001b0330008a00000020033000c9000400000004001d075c072a0000040f00000004040000290000000b050000290000001b0100035f00030000000103550000006001100270000101d80010019d000001d80110019700000007020000290000001a0220024f000000000220004c000005ec0000613d0000001f011000390000000a02000029000000000121016f0000000006410019000000000116004b00000000010000190000000101004039000001e50260009c000005d00000213d000000010110018f000000000110004c000005d00000c13d0000000000650435000000010300008a000001e1010000410000000102000031000300000003001d000000000332004b00000000030000190000000003012019000001e102200197000001e10420009c0000000001008019000001e102200167000001e10220009c000000000103c019000000000110004c000005d70000613d00000005010000290000000002010433000001f50100004100000000001604350000000001000410000001ea0410019700000004036000390000000001000414000400000004001d0000000000430435000001ea02200197000000040320008c000003d90000c13d0000000102000031000003fd0000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c70000000003000415000000190330008a00000020033000c9000100000006001d075c07430000040f00000001060000290000000701000029000000180110024f000000190200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003e90000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b05000029000005ed0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000005d90000213d000000010220018f000000000220004c000005d90000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005e00000613d000000080100002900000000010104330000000002060433000000000112004b00000000010000190000000101006039075c02c40000040f0000000b040000290000000006040433000001f501000041000000000016043500000004026000390000000001000414000000040300002900000000003204350000000902000029000000040320008c0000042a0000c13d00000001020000310000044e0000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c70000000003000415000000170330008a00000020033000c9000100000006001d075c07430000040f00000001060000290000000701000029000000160110024f000000170200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000043a0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b04000029000005ee0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000005e20000213d000000010220018f000000000220004c000005e20000c13d0000000000140435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005e90000613d000000080100002900000000010104330000000002060433000000000112004b00000000010000190000000101006039075c02d80000040f0000000603000029000000a0013000390000000001010433000000000110004c000004750000c13d0000001f00000005000000000001042d0000000501000029000000000201043300000000030304330000000b050000290000000007050433000001f60100004100000000001704350000002404700039000000000100041400000003060000290000000000640435000001ea0330019700000004047000390000000000340435000001ea02200197000000040320008c000004890000c13d00000001020000310000000906000029000004ae0000013d000000c001100210000001eb011001970000004003700210000001e203300197000000000113019f000001f4011001c70000000003000415000000150330008a00000020033000c9000600000007001d075c072a0000040f00000006070000290000000701000029000000140110024f000000150200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004990000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000000906000029000006190000613d0000001f012000390000000a02000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000001e50310009c000005ef0000213d000000010220018f000000000220004c000005ef0000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005f60000613d0000000001070433000000000210004c0000000002000019000000010200c039000000000121004b0000000801000029000005f80000c13d0000000001010433000800000001001d000001da01000041000000000010043900000002010000290000000000610439000001db0100004100008002020000390000000003000415000000130330008a00000020033000c9075c07430000040f0000000701000029000000120110024f000000010110008c000005fa0000c13d000000130100035f000000000101043b000000000110004c0000000b05000029000005fc0000613d0000000004050433000001f70100004100000000001404350000002402400039000000000100041400000008030000290000000000320435000000040240003900000000000204350000000902000029000000040320008c000004f10000c13d0000000101000031000005070000013d000000c001100210000001eb011001970000004003400210000001e203300197000000000113019f000001f4011001c70000000003000415000000110330008a00000020033000c9000800000004001d075c072a0000040f00000008040000290000000b05000029000000110100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000702000029000000100220024f000000000220004c0000061a0000613d0000001f011000390000000a02000029000000000121016f0000000006410019000000000116004b00000000010000190000000101004039000001e50260009c000005fe0000213d000000010110018f000000000110004c000005fe0000c13d0000000000650435000001e10100004100000001020000310000000303000029000000000332004b00000000030000190000000003012019000001e102200197000001e10420009c0000000001008019000001e102200167000001e10220009c000000000103c019000000000110004c000006050000613d00000005010000290000000002010433000001f50100004100000000001604350000000403600039000000000100041400000004040000290000000000430435000001ea02200197000000040320008c0000052f0000c13d0000000102000031000005530000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c700000000030004150000000f0330008a00000020033000c9000800000006001d075c07430000040f000000080600002900000007010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000053f0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000061b0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000006070000213d000000010220018f000000000220004c000006070000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c0000060e0000613d0000000001060433000000000110004c00000000010000190000000101006039075c02ec0000040f0000000b040000290000000006040433000001f501000041000000000016043500000004026000390000000001000414000000040300002900000000003204350000000902000029000000040320008c0000057e0000c13d0000000102000031000005a20000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c700000000030004150000000d0330008a00000020033000c9000900000006001d075c07430000040f000000090600002900000007010000290000000c0110024f0000000d0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000058e0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b040000290000061c0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000006100000213d000000010220018f000000000220004c000006100000c13d0000000000140435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000006170000613d0000000001060433000000000110004c00000000010000190000000101006039075c03000000040f000004730000013d000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f075c01970000040f075c01970000040f075c01970000040f000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f075c01970000040f075c01970000040f075c01970000040f000b000000000002000600000004001d0000004006000039000000000706043300000060047000390000000000540435000001ea0330019700000040047000390000000000340435000001ea011001970000002003700039000000000013043500000060010000390000000000170435000001ea03200197000000810100008a000000000117004b000006950000213d0000008001700039000001e40210009c000006950000813d000500000007001d000700000006001d0000000000160435000001da0100004100000000001004390000000401000039000100000001001d000400000003001d0000000000310439000001db01000041000080020200003900000000030004150000000b0330008a00000020033000c9075c07430000040f000000ff020000390000000a0120024f000000010110008c0000069c0000c13d000300000002001d0000000b0100035f000000000101043b000000000110004c00000005010000290000069e0000613d0000000702000029000000000402043300000024034000390000000000230435000001f80200004100000000002404350000000403400039000000060200002900000000002304350000000002000414000200000002001d000600000004001d0000004402400039075c01810000040f0000000402000029000000040320008c0000065e0000c13d0000000101000031000006760000013d00000006050000290000004003500210000001e2043001970000000203000029000000c003300210000001eb03300197000000000343019f00000000015100490000006001100210000001e801100197000000000113019f0000000003000415000000090330008a00000020033000c9075c072a0000040f000000090100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000302000029000000080220024f000000000220004c000006a90000613d0000001f01100039000000200200008a000000000221016f00000006010000290000000001120019000000000221004b00000000020000190000000102004039000001e50310009c0000000703000029000006a00000213d000000010220018f000000000220004c000006a00000c13d0000000000130435000000010100008a000001e1020000410000000103000031000000000113004b00000000010000190000000001022019000001e103300197000001e10430009c0000000002008019000001e103300167000001e10330009c0000000001026019000000000110004c000006a70000613d0000000b00000005000000000001042d000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000001020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f0004000000000002000001e1030000410000005f0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000007180000613d0000000203000367000000000213034f000000000202043b000001e30420009c0000071a0000813d0000002004100039000000000343034f000000000303043b000001e30430009c0000071c0000813d00000040050000390000000006050433000001f90400004100000000004604350000000404600039000000000034043500000040011000390000000203000367000000000113034f000000000101043b000000240360003900000000001304350000000001000414000000040320008c000006d20000c13d0000000102000031000006f70000013d000100000005001d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001f4011001c70000000003000415000000040330008a00000020033000c9000200000006001d075c072a0000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006e30000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000105000029000007290000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c0000071e0000213d000000010220018f000000000220004c0000071e0000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000007250000613d0000000001060433000000000210004c0000000002000019000000010200c039000000000121004b000007270000c13d0000000400000005000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430075c01970000040f0002000000000002000200000003001d0000002003300039000100000003001d00000739002104210000000203000029000000200230011a0000000002010355000001e1010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001fa010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000752002104230000000203000029000000200230011a0000000002010355000001e1010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001fa010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000075c000004320000075d0001042e0000075e00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c4850ea700000000000000000000000000000000000000000000000000000000c4850ea800000000000000000000000000000000000000000000000000000000fee5215f000000000000000000000000000000000000000000000000000000003ce13e7500000000000000000000000000000000000000000000000000000000a15db5c580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000089b7b7a600000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff0000000000000000000000000000000000000000000000006469646e2774207265636569766520756e6465726c79696e670000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000006469646e277420726563656976652064546f6b656e73000000000000000000006469646e277420726570617920756e6465726c79696e670000000000000000006469646e2774206275726e2064546f6b656e73000000000000000000000000001b300582000000000000000000000000000000000000000000000000000000000ecbcdab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000d8aed145000000000000000000000000000000000000000000000000000000005296a43100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"010001fb64a2d9a1614a6724731a6bcee1cfd33b337e4711965b4bbe23f51cf3"}},"contracts/test/InvariantChecker.sol":{"InvariantChecker":{"abi":[{"inputs":[{"internalType":"address","name":"eulerContract","type":"address"},{"internalType":"address[]","name":"markets","type":"address[]"},{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"verbose","type":"bool"}],"name":"check","outputs":[],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000002020030019d0000020203300197000000000131034f00030000000103550000006001100270000102020010019d000000010120018f000000000110004c0000000d0000c13d0803001d0000040f0803000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000020301000041000008040001042e0000000001000019000008050001043000030000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000020402000041000000000020043900000004020000390000000000120439000002050100004100008002020000390000000003000415000000030330008a00000020033000c9080307ea0000040f000000ff01000039000000020110024f000000000110004c000000570000613d000000030100035f000000000101043b000000000110004c000000380000c13d0000000001000019000008040001042e0000008001000039000000400c00003900000000001c04350000000006000031000000030160008c000000550000a13d0000000207000367000000000107043b0000020601100197000002070110009c000000550000c13d0000000001000416000000000110004c000000590000c13d000000040160008a00000208020000410000007f0310008c000000000300001900000000030220190000020801100197000000000410004c0000000002008019000002080110009c00000000010300190000000001026019000000000110004c0000005b0000c13d000000000100001900000805000104300000000001000019000008050001043000000000010000190000080500010430000000000100001900000805000104300000000401700370000000000101043b000002090210009c000000610000413d000000000100001900000805000104300000002402700370000000000202043b0000020a0320009c000000670000413d0000000001000019000008050001043000000023032000390000020804000041000000000563004b0000000005000019000000000504401900000208086001970000020803300197000000000983004b000000000400a019000000000383013f000002080330009c00000000030500190000000003046019000000000330004c0000007d0000613d0000000403200039000000000337034f000000000303043b0000020a0430009c0000007f0000413d0000000001000019000008050001043000000000010000190000080500010430000000240220003900000005043002100000000004240019000000000464004b000000860000a13d000000000100001900000805000104300000004404700370000000000404043b0000020a0540009c0000008c0000413d0000000001000019000008050001043000000023054000390000020808000041000000000965004b00000000090000190000000009084019000002080a6001970000020805500197000000000ba5004b000000000800a0190000000005a5013f000002080550009c00000000050900190000000005086019000000000550004c000000a20000613d0000000405400039000000000557034f000000000505043b0000020a0850009c000000a40000413d0000000001000019000008050001043000000000010000190000080500010430000000240440003900000005085002100000000008480019000000000668004b000000ab0000a13d0000000001000019000008050001043000010000000c001d0000006406700370000000000606043b000000000760004c0000000007000019000000010700c039000000000776004b000000b90000c13d0803023f0000040f0000000101000029000000000101043300000040011002100000020b01100197000008040001042e00000000010000190000080500010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000000cc0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000000c40000413d000000000530004c000000db0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000020b01100197000000600200003900000001022001ff0000020c02200197000000000112019f000008050001043000000040020000390000000001020433000001410300008a000000000331004b000000ff0000213d00000140031000390000020a0430009c000000ff0000813d00000000003204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000610300008a000000000331004b000001180000213d00000060031000390000020a0430009c000001180000813d000000000032043500000040021000390000020f0300004100000000003204350000002002100039000002100300004100000000003204350000003e020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000012e0000213d00000040031000390000020a0430009c0000012e0000813d000000000032043500000020021000390000021103000041000000000032043500000009020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001440000213d00000040031000390000020a0430009c000001440000813d000000000032043500000020021000390000021203000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000015a0000213d00000040031000390000020a0430009c0000015a0000813d000000000032043500000020021000390000021303000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001700000213d00000040031000390000020a0430009c000001700000813d000000000032043500000020021000390000021403000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001860000213d00000040031000390000020a0430009c000001860000813d000000000032043500000020021000390000021503000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000019c0000213d00000040031000390000020a0430009c0000019c0000813d000000000032043500000020021000390000021603000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001b20000213d00000040031000390000020a0430009c000001b20000813d000000000032043500000020021000390000021703000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001c80000213d00000040031000390000020a0430009c000001c80000813d000000000032043500000020021000390000021803000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001de0000213d00000040031000390000020a0430009c000001de0000813d000000000032043500000020021000390000021903000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001f40000213d00000040031000390000020a0430009c000001f40000813d000000000032043500000020021000390000021a03000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000020a0000213d00000040031000390000020a0430009c0000020a0000813d000000000032043500000020021000390000021b03000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000110004c000002140000613d000000000001042d0000004001000039000000000101043300000064021000390000021c03000041000000000032043500000044021000390000021d03000041000000000032043500000024021000390000002a0300003900000000003204350000021e02000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000020b011001970000021f011001c70000080500010430000000000110004c0000022b0000613d000000000001042d000000400100003900000000010104330000006402100039000002200300004100000000003204350000004402100039000002210300004100000000003204350000002402100039000000300300003900000000003204350000021e02000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000020b011001970000021f011001c70000080500010430002d000000000002000100000006001d000a00000005001d000900000004001d000700000003001d000300000002001d000000400500003900000000070504330000022202000041000000000027043500000004037000390000000006000414000000020400003900000000004304350000022302100197000000040120008c001100000005001d000200000002001d000002540000c13d0000000102000031000002780000013d000000c001600210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c700000000030004150000002d0330008a00000020033000c9001600000007001d080307ea0000040f0000001607000029000000ff010000390000002c0110024f0000002d0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002640000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000007370000613d0000001f01200039000000200200008a001600000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000007150000213d000000010220018f000000000220004c000007150000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c0000071c0000613d0000000001070433001500000001001d000002090110009c0000071e0000813d080300e20000040f001200000001001d002b00000001001d0000000701000029000000000110004c0000067b0000613d000000150100002900000223041001970000000002000019000400000004001d000600000002001d0000000501200210000000030200002900000000022100190000000201000367000500000002001d000000000121034f000000000101043b000002090210009c000006c00000813d0000001105000029000000000805043300000226020000410000000000280435000000040380003900000000020004140000000000130435000000040140008c000002b60000c13d00000001020000310000001206000029000002dc0000013d000000c001200210000002240110019700000040028002100000020b02200197000000000112019f0000020e011001c700000000030004150000002a0330008a00000020033000c90000000002040019001500000008001d080307ea0000040f0000001508000029000000ff01000039000000290110024f0000002a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002c70000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007200000613d0000001f012000390000001602000029000000000121016f0000000007810019000000000117004b00000000010000190000000101004039000002250270009c000006c20000213d000000010110018f000000000110004c000006c20000c13d0000000000750435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006c90000613d0000000008080433000002090180009c0000000402000029000006cb0000813d00000227010000410000000000170435000000040370003900000000010004140000000000830435000000040320008c000f00000008001d000003030000c13d0000000102000031000003290000013d000000c001100210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c70000000003000415000000280330008a00000020033000c9001500000007001d080307ea0000040f0000001507000029000000ff01000039000000270110024f000000280200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003130000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000000f08000029000007210000613d0000001f012000390000001602000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000006cd0000213d000000010220018f000000000220004c000006cd0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006d40000613d0000000007070433000002090170009c000006d60000813d00000000000604350000002b0100002900000040021000390000000000020435000000200110003900000000000104350000002b0600002900000060096000390000000000090435000000800a60003900000000000a04350000000a01000029000000000110004c001200000006001d001000000007001d000004810000613d000000400b600039000000200c6000390000000003000019000e00000009001d000d0000000a001d000c0000000b001d000b0000000c001d0000000501300210000000090200002900000000012100190000000202000367000000000112034f000000000d01043b0000020901d0009c0000067d0000813d001300000003001d000000000e050433000002280100004100000000001e04350000000402e0003900000000010004140000000000d20435000000040280008c00150000000d001d000003700000c13d00000001020000310000039d0000013d000000c00110021000000224011001970000004002e002100000020b02200197000000000112019f0000020e011001c70000000003000415000000260330008a00000020033000c9000000000208001900140000000e001d080307ea0000040f000000140e000029000000ff01000039000000250110024f000000260200035f0000000003000019000000050430021000000000054e0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003810000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000150d000029000006bd0000613d0000001f012000390000001602000029000000000221016f0000000001e20019000000000221004b00000000020000190000000102004039000002250310009c0000067f0000213d000000010220018f000000000220004c0000067f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006860000613d00000000010e0433000000010e00008a0000000003e1013f0000000002060433000000000332004b000006880000213d00000000021200190000000000260435000000000110004c000003c50000613d00000000010904330000000002e1004b000006af0000613d00000001011000390000000000190435000000000f050433000002280100004100000000001f04350000000402f0003900000000010004140000000000d20435000000040270008c00140000000e001d000003d00000c13d0000000102000031000003fe0000013d000000c00110021000000224011001970000004002f002100000020b02200197000000000112019f0000020e011001c70000000003000415000000240330008a00000020033000c9000000000207001900080000000f001d080307ea0000040f000000080f000029000000ff01000039000000230110024f000000240200035f0000000003000019000000050430021000000000054f0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003e10000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000150d000029000000140e000029000006be0000613d0000001f012000390000001602000029000000000221016f0000000001f20019000000000221004b00000000020000190000000102004039000002250310009c0000068f0000213d000000010220018f000000000220004c0000068f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006960000613d00000000010f04330000000003e1013f00000000020c0433000000000332004b000006980000213d000000000212001900000000002c0435000000000110004c000004250000613d00000000010a04330000000002e1004b000006b60000613d000000010110003900000000001a0435000000000f050433000002290100004100000000001f04350000000402f0003900000000010004140000000000d20435000000040270008c0000042f0000c13d00000001020000310000045c0000013d000000c00110021000000224011001970000004002f002100000020b02200197000000000112019f0000020e011001c70000000003000415000000220330008a00000020033000c9000000000207001900150000000f001d080307ea0000040f000000150f000029000000ff01000039000000210110024f000000220200035f0000000003000019000000050430021000000000054f0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004400000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000140e000029000006bf0000613d0000001f012000390000001602000029000000000221016f0000000001f20019000000000221004b00000000020000190000000102004039000002250310009c0000069f0000213d000000010220018f000000000220004c0000069f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006a60000613d00000000010f04330000000003e1013f00000000020b0433000000000332004b000006a80000213d000000000112001900000000001b0435000000130300002900000001033000390000000a01000029000000000113004b0000035c0000413d00000000090504330000022a0100004100000000001904350000000001000414000000040280008c000004890000c13d0000000102000031000004b10000013d000000c001100210000002240110019700000040029002100000020b02200197000000000112019f0000022b011001c70000000003000415000000200330008a00000020033000c90000000002080019001500000009001d080307ea0000040f0000001509000029000000ff010000390000001f0110024f000000200200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000049a0000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f08000029000007220000613d0000001f012000390000001602000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000002250310009c000006d80000213d000000010220018f000000000220004c000006d80000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006df0000613d0000000001090433000000a002600039000000000012043500000000090504330000022c0100004100000000001904350000000001000414000000040280008c000004d50000c13d0000000102000031000004fc0000013d000000c001100210000002240110019700000040029002100000020b02200197000000000112019f0000022b011001c700000000030004150000001e0330008a00000020033000c90000000002080019001500000009001d080307ea0000040f0000001509000029000000ff010000390000001d0110024f0000001e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004e60000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000001007000029000007230000613d0000001f012000390000001602000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000002250310009c000006e10000213d000000010220018f000000000220004c000006e10000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006e80000613d0000000001090433000000c002600039001500000002001d000000000012043500000000080504330000022a0100004100000000001804350000000001000414000000040270008c000005210000c13d0000000102000031000005480000013d000000c001100210000002240110019700000040028002100000020b02200197000000000112019f0000022b011001c700000000030004150000001c0330008a00000020033000c90000000002070019001400000008001d080307ea0000040f0000001408000029000000ff010000390000001b0110024f0000001c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005320000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000001007000029000007240000613d0000001f012000390000001602000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002250310009c000006ea0000213d000000010220018f000000000220004c000006ea0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006f10000613d0000000001080433000000e002600039000000000012043500000000080504330000022d0100004100000000001804350000000001000414000000040270008c0000056c0000c13d0000000102000031000005920000013d000000c001100210000002240110019700000040028002100000020b02200197000000000112019f0000022b011001c700000000030004150000001a0330008a00000020033000c90000000002070019001400000008001d080307ea0000040f0000001408000029000000ff01000039000000190110024f0000001a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057d0000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007250000613d0000001f012000390000001602000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002250310009c000006f30000213d000000010220018f000000000220004c000006f30000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006fa0000613d00000000010804330000010002600039000000000012043500000007010000290000000602000029000000000112004b0000000204000029000006fc0000813d00000002010003670000000502000029000000000121034f000000000201043b000002090120009c000007030000813d000000000705043300000228010000410000000000170435000000040370003900000000010004140000000000430435000000040320008c000005c30000c13d0000000102000031000005e80000013d000000c001100210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c70000000003000415000000180330008a00000020033000c9001400000007001d080307ea0000040f0000001407000029000000ff01000039000000170110024f000000180200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005d30000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007260000613d0000001f012000390000001602000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000007050000213d000000010220018f000000000220004c000007050000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c0000070c0000613d0000000001070433000001200260003900000000001204350000000101000029000000000110004c00000015010000290000065e0000613d001500000002001d080301060000040f0803074e0000040f0803011f0000040f00000002020003670000000503000029000000000232034f000000000202043b000002090320009c000007270000813d080307bc0000040f080301350000040f000000150200002900000000020204330803078f0000040f00000011040000290000000001040433000000210200008a001400000002001d000000000221004b000007290000213d00000020021000390000020a0320009c000007290000813d000000000024043500000000000104350803074e0000040f0803014b0000040f0000002b02000029001500000002001d000000600220003900000000020204330803078f0000040f080301610000040f000000150200002900000000020204330803078f0000040f080301770000040f0000001502000029000000c00220003900000000020204330803078f0000040f0803018d0000040f0000001502000029000000a00220003900000000020204330803078f0000040f000000110400002900000000010404330000001402000029000000000221004b000007300000213d00000020021000390000020a0320009c000007300000813d000000000024043500000000000104350803074e0000040f080301a30000040f0000002b02000029001200000002001d000000800220003900000000020204330803078f0000040f080301b90000040f0000001202000029000000200220003900000000020204330803078f0000040f080301cf0000040f0000001202000029000000e00220003900000000020204330803078f0000040f080301e50000040f0000001202000029000000400220003900000000020204330803078f0000040f080301fb0000040f0000001202000029000001000220003900000000020204330803078f0000040f0000001206000029000000c0016000390000000001010433000000010200008a000000000321013f0000000002060433000000000332004b0000070e0000213d0000000001210019000000a0026000390000000002020433000000000121004b00000000010000190000000101006039001200000006001d080302110000040f00000012020000290000010001200039000000000101043300000040022000390000000002020433000000000112004b00000000010000190000000101008039080302280000040f000000060200002900000001022000390000000701000029000000000112004b0000000404000029000002a00000413d0000002d00000005000000000001042d000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e010000410000080500010430080300bb0000040f080300bb0000040f080300bb0000040f000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000000010000190000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000000010000190000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000003201000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300000000001000019000008050001043000000000010000190000080500010430080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430080300bb0000040f000000000301043300000000003204350000002002200039000000000430004c000007490000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000073e0000413d000000000134004b000007490000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00020000000000020000004002000039000100000002001d0000000004020433000200000004001d00000020024000390000022e0300004100000000003204350000002402400039000000200300003900000000003204350000004402400039080307380000040f00000002040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007710000213d000000010220018f000000000220004c000007710000c13d000000010200002900000000001204350000000001040019080307780000040f0000000200000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000020000000000020000000002000414000000c002200210000002240220019700000040031002100000022f033000410000020b03300197000000000232019f000000000101043300000060011002100000020c01100197000000000112019f00000230020000410000000003000415000000020330008a00000020033000c9080307ea0000040f000000020100035f00030000000103550000006001100270000102020010019d0000000200000005000000000001042d0003000000000002000300000002001d00000040040000390000000005040433000200000005001d0000002002500039000002310300004100000000003204350000002402500039000100000004001d00000000004204350000006402500039080307380000040f00000002040000290000004402400039000000030300002900000000003204350000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007b50000213d000000010220018f000000000220004c000007b50000c13d000000010200002900000000001204350000000001040019080307780000040f0000000300000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300003000000000002000300000002001d00000040040000390000000005040433000200000005001d0000002002500039000002320300004100000000003204350000002402500039000100000004001d00000000004204350000006402500039080307380000040f000000020400002900000003020000290000022302200197000000440340003900000000002304350000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007e30000213d000000010220018f000000000220004c000007e30000c13d000000010200002900000000001204350000000001040019080307780000040f0000000300000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300002000000000002000200000003001d0000002003300039000100000003001d000007f9002104230000000203000029000000200230011a000000000201035500000208010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000233010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000080300000432000008040001042e00000805000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000c8c32de8000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff0000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000002d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d00002d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d4d41524b4554203d200000000000000000000000000000000000000000000000504f4f4c2053495a4520202020202020202020203d2000000000000000000000555345525320574954482045544f4b454e5320203d200000000000000000000045544f4b454e2042414c414e43452053554d20203d2000000000000000000000524553455256452042414c414e434520202020203d200000000000000000000045544f4b454e20544f54414c20535550504c59203d2000000000000000000000555345525320574954482044544f4b454e5320203d200000000000000000000044544f4b454e2042414c414e43452053554d20203d200000000000000000000044544f4b454e20544f54414c20535550504c59203d200000000000000000000044544f4b454e2042414c45584143542053554d203d200000000000000000000044544f4b454e20455841435420535550504c59203d200000000000000000000065206d69736d6174636800000000000000000000000000000000000000000000696e76617269616e7420636865636b65723a2065546f6b656e2062616c616e6308c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000062616c616e6365206d69736d6174636800000000000000000000000000000000696e76617269616e7420636865636b65723a2064546f6b656e20657861637420734c938f00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff89488749000000000000000000000000000000000000000000000000000000006b5e36060000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000001c9f006f0000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000a10954fe000000000000000000000000000000000000000000000000000000005ea0c45f0000000000000000000000000000000000000000000000000000000041304fac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000636f6e736f6c652e6c6f67b60e72cc00000000000000000000000000000000000000000000000000000000319af333000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"010002354a949bbb28b08382feb9a9fef55c378e49d3068007c4a6038245c496"}},"contracts/test/JunkETokenUpgrade.sol":{"JunkETokenUpgrade":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0002000000000002000100000001035500000060011002700000004c0010019d000000010120018f000000000110004c000000080000c13d012b00280000040f012b00090000040f000000c001000039000000400200003900000000001204350000000001000416000000000110004c000000260000c13d0000004d0100004100000080020000390000000000120435000000a0010000390000000000010435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000004e010000410000012c0001042e00000000010000190000012d0001043000070000000000020000000001000410000080020210008c000000430000613d0000000002000411000080010220008c000000430000613d0000004f02000041000000000020043900000004020000390000000000120439000000500100004100008002020000390000000003000415000000070330008a00000020033000c9012b01120000040f000000ff01000039000000060110024f000000000110004c000000680000613d000000070100035f000000000101043b000000000110004c000000430000c13d00000000010000190000012c0001042e0000008001000039000000400500003900000000001504350000000001000031000000030210008c000000660000a13d0000000102000367000000000202043b000000e002200270000000510320009c0000006a0000613d000000520320009c0000007e0000613d000000530220009c000000660000c13d0000000002000416000000000220004c000000960000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000c40000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d000104300000000002000416000000000220004c000000920000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000980000c13d00000000010000190000012d000104300000000002000416000000000220004c000000940000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000a80000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d00010430000100000005001d012b00fc0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019012b00e30000040f000000010200002900000000012100490000006001100210000000590110019700000040022002100000005702200197000000000121019f0000012c0001042e0000000001050433000100000001001d00000055010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000560100004100008005020000390000000003000415000000050330008a00000020033000c9012b01120000040f000000ff01000039000000040110024f000000010110008c000000df0000c13d000000050100035f000000000101043b000000010200002900000000001204350000004001200210000000570110019700000058011001c70000012c0001042e0000000001050433000100000001001d0000005501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000560100004100008005020000390000000003000415000000030330008a00000020033000c9012b01120000040f000000ff01000039000000020110024f000000010110008c000000e10000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000570110019700000058011001c70000012c0001042e00000000010000190000012d0001043000000000010000190000012d00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000000f70000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000000ec0000413d000000000234004b000000f70000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b0000010b0000213d00000040031000390000005a0430009c0000010b0000813d000000000032043500000020021000390000005b03000041000000000032043500000011020000390000000000210435000000000001042d0000005c0100004100000000001004350000004101000039000000040200003900000000001204350000005d010000410000012d000104300002000000000002000200000003001d0000002003300039000100000003001d00000121002104230000000203000029000000200230011a000000000201035500000054010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000005e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000012b000004320000012c0001042e0000012d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000007a12000000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f278000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000100000000000000004a554e4b5f555047524144455f4e414d450000000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"0100005fd7499049d4494cf32547cc0930fe90fcf1a6a3a8759eb2e348d10f65"}},"contracts/test/JunkMarketsUpgrade.sol":{"JunkMarketsUpgrade":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"getEnteredMarkets","outputs":[{"internalType":"address[]","name":"output","type":"address[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000420010019d000000010120018f000000000110004c000000080000c13d010200280000040f010200090000040f000000c001000039000000400200003900000000001204350000000001000416000000000110004c000000260000c13d0000000201000039000000800200003900000000001204350000123403000039000000a0040000390000000000340435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000002040433000000200300003900000180040000390000000000340439000001a004000039000000000024043900000100020000390000000000320439000001200200003900000000001204390000004301000041000001030001042e0000000001000019000001040001043000070000000000020000000001000410000080020210008c000000430000613d0000000002000411000080010220008c000000430000613d0000004402000041000000000020043900000004020000390000000000120439000000450100004100008002020000390000000003000415000000070330008a00000020033000c9010200e90000040f000000ff01000039000000060110024f000000000110004c000000680000613d000000070100035f000000000101043b000000000110004c000000430000c13d0000000001000019000001030001042e0000008005000039000000400200003900000000005204350000000001000031000000030310008c000000660000a13d0000000103000367000000000303043b000000e003300270000000460430009c0000006a0000613d000000470430009c0000007e0000613d000000480330009c000000660000c13d0000000003000416000000000330004c000000870000c13d000000040110008a000000010300008a0000004904000041000000000331004b000000000300001900000000030420190000004901100197000000490510009c00000000040080190000004901100167000000490110009c00000000010300190000000001046019000000000110004c000000a20000c13d0000000001000019000001040001043000000000010000190000010400010430000000000100001900000104000104300000000002000416000000000220004c000000830000c13d000000040110008a000000010200008a0000004903000041000000000221004b000000000200001900000000020320190000004901100197000000490410009c00000000030080190000004901100167000000490110009c00000000010200190000000001036019000000000110004c000000890000c13d000000000100001900000104000104300000000002000416000000000220004c000000850000c13d010200c10000040f010200d80000040f000000000100001900000104000104300000000001000019000001040001043000000000010000190000010400010430000100000005001d0000004a0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000004b0100004100008005020000390000000003000415000000050330008a00000020033000c9010200e90000040f000000ff01000039000000040110024f000000010110008c000000bd0000c13d000000050100035f000000000101043b000000010200002900000000001204350000004e01000041000001030001042e0000000001020433000100000001001d0000004a010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000004b0100004100008005020000390000000003000415000000030330008a00000020033000c9010200e90000040f000000ff01000039000000020110024f000000010110008c000000bf0000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000004c011001970000004d011001c7000001030001042e0000000001000019000001040001043000000000010000190000010400010430000000040110008a00000049020000410000001f0310008c000000000300001900000000030220190000004901100197000000000410004c0000000002008019000000490110009c00000000010300190000000001026019000000000110004c000000d40000613d00000001010003670000000401100370000000000101043b0000004f0110009c000000d60000813d000000000001042d0000000001000019000001040001043000000000010000190000010400010430000000400100003900000000010104330000004402100039000000500300004100000000003204350000002402100039000000190300003900000000003204350000005102000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000004c0110019700000052011001c700000104000104300002000000000002000200000003001d0000002003300039000100000003001d000000f8002104230000000203000029000000200230011a000000000201035500000049010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000053010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000010200000432000001030001042e000001040001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000008ccb720b00000000000000000000000000000000000000000000000000000000a1308f278000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000004a554e4b5f555047524144455f544553545f4641494c5552450000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"01000055e432bf86b48e2ac2f6a5e33dcc9e0c491e1460039a3388783432326e"}},"contracts/test/MockEACAggregatorProxy.sol":{"MockAggregatorProxy":{"abi":[{"inputs":[{"internalType":"uint8","name":"_decimals","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"currentRoundId_","outputs":[{"internalType":"uint80","name":"","type":"uint80"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"data_","outputs":[{"internalType":"uint80","name":"roundId","type":"uint80"},{"internalType":"int256","name":"answer","type":"int256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"roundTimestamp","type":"uint256"},{"internalType":"uint80","name":"answeredInRound","type":"uint80"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals_","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"roundId","type":"uint256"}],"name":"getAnswer","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint80","name":"_roundId","type":"uint80"}],"name":"getRoundData","outputs":[{"internalType":"uint80","name":"roundId","type":"uint80"},{"internalType":"int256","name":"answer","type":"int256"},{"internalType":"uint256","name":"startedAt","type":"uint256"},{"internalType":"uint256","name":"updatedAt","type":"uint256"},{"internalType":"uint80","name":"answeredInRound","type":"uint80"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"roundId","type":"uint256"}],"name":"getTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestRound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestRoundData","outputs":[{"internalType":"uint80","name":"roundId","type":"uint80"},{"internalType":"int256","name":"answer","type":"int256"},{"internalType":"uint256","name":"startedAt","type":"uint256"},{"internalType":"uint256","name":"updatedAt","type":"uint256"},{"internalType":"uint80","name":"answeredInRound","type":"uint80"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint80","name":"roundId","type":"uint80"},{"internalType":"int256","name":"answer","type":"int256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"roundTimestamp","type":"uint256"},{"internalType":"uint80","name":"answeredInRound","type":"uint80"}],"internalType":"struct MockAggregatorProxy.Data","name":"data","type":"tuple"}],"name":"mockSetData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int256","name":"answer","type":"int256"}],"name":"mockSetValidAnswer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000001890010019d000000010120018f000000000110004c000000080000c13d062000570000040f062000090000040f0000008001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d00000000020000310000009f04200039000000200500008a000000000454016f0000007f0540008c0000001e0000213d0000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300000000001000019000006220001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000800770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f00000003033002100000008005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000018a030000410000001f0420008c000000000400001900000000040320190000018a02200197000000000520004c00000000030080190000018a0220009c00000000020400190000000002036019000000000220004c0000004a0000c13d000000000100001900000622000104300000000001010433000001000210008c0000004f0000413d00000000010000190000062200010430062002b30000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000018b01000041000006210001042e00120000000000020000000001000410000080020210008c000000720000613d0000000002000411000080010220008c000000720000613d0000018e020000410000000000200439000000040200003900000000001204390000018f0100004100008002020000390000000003000415000000120330008a00000020033000c9062006030000040f000000ff01000039000000110110024f000000000110004c000000a50000613d000000120100035f000000000101043b000000000110004c000000720000c13d0000000001000019000006210001042e0000008005000039000000400600003900000000005604350000000001000031000000030210008c0000013b0000a13d0000000102000367000000000302043b000000e003300270000001900430009c000000a70000a13d000001910430009c000000c30000213d000001970430009c000000f50000213d0000019a0230009c0000013d0000613d0000019b0230009c0000013b0000c13d0000000002000416000000000220004c000001d70000c13d000100000006001d062002d90000040f000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d00000000020100190000000001000415000000100110008a00000020011000c9062005160000040f00000001010000290000000001010433000100000001001d00000010020000290000000f030000290000000e040000290000000d050000290000000c06000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e000000000100001900000622000104300000019c0230009c000000db0000a13d0000019d0230009c0000010b0000213d000001a00230009c0000014f0000613d000001a10230009c0000013b0000c13d0000000002000416000000000220004c000001d90000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000001f50000c13d00000000010000190000062200010430000001920430009c000001230000213d000001950430009c000001630000613d000001960330009c0000013b0000c13d0000000003000416000000000330004c000001db0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002010000c13d00000000010000190000062200010430000001a20230009c000001c30000613d000001a30230009c000001750000613d000001a40230009c0000013b0000c13d0000000002000416000000000220004c000001dd0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c0000021e0000c13d00000000010000190000062200010430000001980430009c000001890000613d000001990330009c0000013b0000c13d0000000003000416000000000330004c000001df0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c0000022d0000c13d000000000100001900000622000104300000019e0230009c0000019b0000613d0000019f0230009c0000013b0000c13d0000000002000416000000000220004c000001e10000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002380000c13d00000000010000190000062200010430000001930230009c000001af0000613d000001940230009c0000013b0000c13d0000000002000416000000000220004c000001e30000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002470000c13d00000000010000190000062200010430000000000100001900000622000104300000000002000416000000000220004c000001e50000c13d000000040110008a0000018a020000410000009f0310008c000000000300001900000000030220190000018a01100197000000000410004c00000000020080190000018a0110009c00000000010300190000000001026019000000000110004c000002620000c13d000000000100001900000622000104300000000002000416000000000220004c000001e70000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002690000c13d000000000100001900000622000104300000000003000416000000000330004c000001e90000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002700000c13d000000000100001900000622000104300000000002000416000000000220004c000001eb0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c0000027b0000c13d000000000100001900000622000104300000000003000416000000000330004c000001ed0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002870000c13d000000000100001900000622000104300000000002000416000000000220004c000001ef0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002900000c13d000000000100001900000622000104300000000002000416000000000220004c000001f10000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002a00000c13d000000000100001900000622000104300000000002000416000000000220004c000001f30000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002ab0000c13d000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000100000006001d0620061e0000040f000000010200002900000000020204330000000801100270000001a80110019700000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000201043b000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000006001d062002fd0000040f00000001010000290000000001010433000100000001001d0000000b020000290000000a03000029000000090400002900000008050000290000000706000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e0000000001000019000100000006001d0620061e0000040f0000000801100270000001a8011001970620034a0000040f00000001011000390620061e0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d0620049a0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000006001d0620061e0000040f0000000801100270000001a8011001970620034a0000040f00000002011000390620061e0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e000200000000001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000006001d0620058b0000040f00000001010000290000000001010433000100000001001d00000006020000290000000503000029000000040400002900000003050000290000000206000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e000100000006001d062003ba0000040f000000010100002900000000010104330000004001100210000001a601100197000006210001042e0000000001060433000000010200003900000000002104350000004001100210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d062004cd0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000006001d0620061e0000040f000000010200002900000000020204330000000801100270000001a80110019700000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d0620043c0000040f000000010100002900000000010104330000004001100210000001a601100197000006210001042e000100000006001d062005000000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019062002c00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e0000000001000019000100000006001d0620061e0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000005001d0620061e0000040f000000ff0110018f00000001020000290000000000120435000001a901000041000006210001042e0001000000000002000100000001001d00000000010000190620061e0000040f000001000200008a000000000121016f0000000102000029000000ff0220018f000000000121019f00000000020000190620061c0000040f0000000100000005000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002d40000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002c90000413d000000000234004b000002d40000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040110008a0000018a020000410000001f0310008c000000000300001900000000030220190000018a01100197000000000410004c00000000020080190000018a0110009c00000000010300190000000001026019000000000110004c000002ec0000613d00000001010003670000000401100370000000000101043b000001aa0210009c000002ee0000813d000000000001042d0000000001000019000006220001043000000000010000190000062200010430000001a80660019700000080071000390000000000670435000000600610003900000000005604350000004005100039000000000045043500000020041000390000000000340435000001a8022001970000000000210435000000a001100039000000000001042d0005000000000002000100000001001d0000000000200435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000050330008a00000020033000c9062006030000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000032c0000c13d000000000101043b000200000001001d0620061e0000040f0000000102000029000000200220011a000300000002001d000001a80210019d000000020100002900000001011000390620061e0000040f0000000302000029000100000201001f000000020100002900000002011000390620061e0000040f0000000302000029000200000201001f000000020100002900000003011000390620061e0000040f0000000302000029000300000201001f000000020100002900000004011000390620061e0000040f0000000302000029000401a80210019d00000001010000290000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000033a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003330000413d000000000420004c000003480000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035e0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000036c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003650000413d000000000420004c0000037a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003900000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000039e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003970000413d000000000420004c000003ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000100000002001d000200000001001d0620061e0000040f0000000102000029000001a802200197000001ad01100197000000000121019f00000002020000290620061c0000040f0000000200000005000000000001042d000400000000000200000001010003670000000401100370000000000201043b000001aa0120009c000003f90000813d000100000002001d0000000000200435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000040330008a00000020033000c9062006030000040f000000040100035f000000ff02000039000000030220024f000000010220008c000003fb0000c13d000000000101043b000200000001001d0000000102000029062003ae0000040f00000001010003670000002401100370000000000101043b000000020200002900000001022000390620061c0000040f00000001010003670000004401100370000000000101043b000000020200002900000002022000390620061c0000040f00000001010003670000006401100370000000000101043b000000020200002900000003022000390620061c0000040f00000001010003670000008401100370000000000201043b000001aa0120009c000004190000813d00000002010000290000000401100039062003ae0000040f00000000010000190620061e0000040f00000001020000290000000802200210000001ae02200197000001af01100197000000000121019f00000000020000190620061c0000040f0000000400000005000000000001042d0000000001000019000006220001043000000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004020000413d000000000420004c000004170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a5011001970000062200010430000000000100001900000622000104300002000000000002000200000002001d000100000001001d0000000003020433000001a802300197062003ae0000040f000000020100002900000020011000390000000001010433000000010200002900000001022000390620061c0000040f000000020100002900000040011000390000000001010433000000010200002900000002022000390620061c0000040f000000020100002900000060011000390000000001010433000000010200002900000003022000390620061c0000040f00000001010000290000000401100039000000020200002900000080022000390000000002020433000001a802200197062003ae0000040f0000000200000005000000000001042d0007000000000002000200000001001d00000000010000190620061e0000040f0000000802100270000001a802200197000001a80320009c000004880000613d000001af0110019700000008022002100000010002200039000100000002001d000001ae02200197000000000112019f00000000020000190620061c0000040f00000040010000390000000004010433000000a10200008a000000000224004b0000048f0000213d000000a002400039000001b00320009c0000048f0000813d000000010300002900000008033002700000000000210435000000200140003900000002020000290000000000210435000300000004001d000100000003001d0000000000340435000001b1010000410000000000100439000001b2010000410000800b020000390000000003000415000000070330008a00000020033000c9062006030000040f000000ff01000039000200000001001d000000060110024f000000010110008c000004960000c13d000000070100035f000000000101043b000000030200002900000040022000390000000000120435000001b1010000410000000000100439000001b2010000410000800b020000390000000003000415000000050330008a00000020033000c9062006030000040f0000000201000029000000040110024f000000000110004c000004980000613d000000050100035f000000000101043b0000000303000029000000600230003900000000001204350000008002300039000000010100002900000000001204350620037c0000040f00000003020000290620041b0000040f0000000700000005000000000001042d0000018c0100004100000000001004350000001101000039000000040200003900000000001204350000018d0100004100000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d010000410000062200010430000000000100001900000622000104300000000001000019000006220001043000020000000000020000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004af0000c13d000000000101043b00000001011000390620061e0000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004bd0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004b60000413d000000000420004c000004cb0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a501100197000006220001043000020000000000020000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e20000c13d000000000101043b00000002011000390620061e0000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004f00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004e90000413d000000000420004c000004fe0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a501100197000006220001043000000040020000390000000001020433000000410300008a000000000331004b0000050f0000213d0000004003100039000001b00430009c0000050f0000813d00000000003204350000002002100039000001b30300004100000000003204350000000f020000390000000000210435000000000001042d0000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300009000000000002000500000001001d000001a8012001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000090330008a00000020033000c9062006030000040f000000090100035f000000ff02000039000000080220024f000000010220008c000005660000c13d00000040020000390000000004020433000000a10300008a000000000334004b000005840000213d000000000101043b000000a005400039000001b00350009c000005840000813d0000000000520435000700000004001d000600000001001d0620061e0000040f000400000001001d000001a80210019700000007010000290000000000210435000000060100002900000001011000390620061e0000040f0000000002010019000300000002001d000000070100002900000020011000390000000000210435000000060100002900000002011000390620061e0000040f0000000002010019000200000002001d000000070100002900000040011000390000000000210435000000060100002900000003011000390620061e0000040f0000000002010019000100000002001d000000070100002900000060011000390000000000210435000000060100002900000004011000390620061e0000040f00000007020000290000008002200039000001a80310019700000000003204350000000503000029000000200230011a0000000404000029000001a80240019d0000000304000029000100000204001f0000000204000029000200000204001f0000000104000029000300000204001f000401a80210019d00000000010300190000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000005740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000056d0000413d000000000420004c000005820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300009000000000002000500000001001d00000000010000190620061e0000040f0000000801100270000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000090330008a00000020033000c9062006030000040f000000090100035f000000ff02000039000000080220024f000000010220008c000005de0000c13d00000040020000390000000004020433000000a10300008a000000000334004b000005fc0000213d000000000101043b000000a005400039000001b00350009c000005fc0000813d0000000000520435000700000004001d000600000001001d0620061e0000040f000400000001001d000001a80210019700000007010000290000000000210435000000060100002900000001011000390620061e0000040f0000000002010019000300000002001d000000070100002900000020011000390000000000210435000000060100002900000002011000390620061e0000040f0000000002010019000200000002001d000000070100002900000040011000390000000000210435000000060100002900000003011000390620061e0000040f0000000002010019000100000002001d000000070100002900000060011000390000000000210435000000060100002900000004011000390620061e0000040f00000007020000290000008002200039000001a80310019700000000003204350000000503000029000000200230011a0000000404000029000001a80240019d0000000304000029000100000204001f0000000204000029000200000204001f0000000104000029000300000204001f000401a80210019d00000000010300190000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000005ec0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005e50000413d000000000420004c000005fa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300002000000000002000200000003001d0000002003300039000100000003001d00000612002104230000000203000029000000200230011a00000000020103550000018a010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000062000000432000006210001042e0000062200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000098dbf52a00000000000000000000000000000000000000000000000000000000b633620b00000000000000000000000000000000000000000000000000000000f785ef7100000000000000000000000000000000000000000000000000000000f785ef7200000000000000000000000000000000000000000000000000000000feaf968c00000000000000000000000000000000000000000000000000000000b633620c00000000000000000000000000000000000000000000000000000000bc2a62af00000000000000000000000000000000000000000000000000000000ae560f0800000000000000000000000000000000000000000000000000000000ae560f0900000000000000000000000000000000000000000000000000000000b5ab58dc0000000000000000000000000000000000000000000000000000000098dbf52b000000000000000000000000000000000000000000000000000000009a6fc8f50000000000000000000000000000000000000000000000000000000054fd4d4f000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000054fd4d5000000000000000000000000000000000000000000000000000000000668a0f0200000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000032869bc40000000000000000000000000000000000000000000000000000000050d25bcd00000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000100000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff00000000000000000000ff0000000000000000000000000000000000000000000000010000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000004d6f636b2041676772656761746f7200000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"010001b5cabc6804d7e86b0d8ecbca3ca98ca0e065ce33434888deabebea92b8"}},"contracts/test/MockStETH.sol":{"MockStETH":{"abi":[{"inputs":[{"internalType":"uint256","name":"_sharesAmount","type":"uint256"}],"name":"getPooledEthByShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pooledEthAmount","type":"uint256"}],"name":"getSharesByPooledEth","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pooledEthByShares","type":"uint256"},{"internalType":"uint256","name":"_sharesByPooledEth","type":"uint256"}],"name":"mockSetData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_shouldRevert","type":"bool"}],"name":"mockSetRevert","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0002000000000002000100000001035500000060011002700000004c0010019d000000010120018f000000000110004c000000080000c13d012b001e0000040f012b00090000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001c0000c13d0000000001000019012b01290000040f000001000200008a000000000121016f0000000002000019012b01270000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000004d010000410000012c0001042e00000000010000190000012d0001043000030000000000020000000001000410000080020210008c000000390000613d0000000002000411000080010220008c000000390000613d0000004e020000410000000000200439000000040200003900000000001204390000004f0100004100008002020000390000000003000415000000030330008a00000020033000c9012b010e0000040f000000ff01000039000000020110024f000000000110004c0000005a0000613d000000030100035f000000000101043b000000000110004c000000390000c13d00000000010000190000012c0001042e0000008001000039000000400600003900000000001604350000000001000031000000030210008c000000720000a13d0000000103000367000000000203043b000000e002200270000000500420009c0000005c0000213d000000530320009c000000740000613d000000540220009c000000720000c13d0000000002000416000000000220004c0000008d0000c13d000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c000000950000c13d00000000010000190000012d0001043000000000010000190000012d00010430000000510420009c0000007b0000613d000000520220009c000000720000c13d0000000002000416000000000220004c0000008f0000c13d000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c0000009e0000c13d00000000010000190000012d0001043000000000010000190000012d000104300000000002000416000000000220004c000000910000c13d012b00b20000040f012b00cc0000040f00000058010000410000012c0001042e0000000002000416000000000220004c000000930000c13d000000040110008a00000055020000410000003f0410008c000000000400001900000000040220190000005501100197000000000510004c0000000002008019000000550110009c00000000010400190000000001026019000000000110004c000000a70000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d00010430000100000006001d012b00f90000040f0000000102000029000000000202043300000000001204350000004001200210000000560110019700000057011001c70000012c0001042e000100000006001d012b00e40000040f0000000102000029000000000202043300000000001204350000004001200210000000560110019700000057011001c70000012c0001042e0000002401300370000000000201043b0000000401300370000000000101043b000100000006001d012b00db0000040f00000001010000290000000001010433000000400110021000000056011001970000012c0001042e000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c000000c80000613d00000001010003670000000401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b000000ca0000c13d000000000001042d00000000010000190000012d0001043000000000010000190000012d000104300001000000000002000100000001001d0000000001000019012b01290000040f000001000200008a000000000121016f0000000102000029000000000220004c0000000002000019000000010200c039000000000121019f0000000002000019012b01270000040f0000000100000005000000000001042d0001000000000002000100000002001d0000000102000039012b01270000040f00000002020000390000000101000029012b01270000040f0000000100000005000000000001042d0000000001000019012b01290000040f000000ff0110018f000000000110004c000000ec0000c13d0000000101000039012b01290000040f000000000001042d000000400100003900000000010104330000005902000041000000000021043500000004021000390000002003000039000000000032043500000024021000390000000000020435000000400110021000000056011001970000005a011001c70000012d000104300000000001000019012b01290000040f000000ff0110018f000000000110004c000001010000c13d0000000201000039012b01290000040f000000000001042d000000400100003900000000010104330000005902000041000000000021043500000004021000390000002003000039000000000032043500000024021000390000000000020435000000400110021000000056011001970000005a011001c70000012d000104300002000000000002000200000003001d0000002003300039000100000003001d0000011d002104230000000203000029000000200230011a000000000201035500000055010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000005b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000012b000004320000012c0001042e0000012d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000003c703ca0000000000000000000000000000000000000000000000000000000003c703ca1000000000000000000000000000000000000000000000000000000007a28fb880000000000000000000000000000000000000000000000000000000000b84fed000000000000000000000000000000000000000000000000000000001920845180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000080000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100005d51b09243b481d4b9be6ed855e91aa403acf4d88971f320e3f2ae925d"}},"contracts/test/MockUniswapV3Factory.sol":{"MockUniswapV3Factory":{"abi":[{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"}],"name":"createPool","outputs":[{"internalType":"address","name":"pool","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint24","name":"","type":"uint24"}],"name":"getPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"parameters","outputs":[{"internalType":"address","name":"factory","type":"address"},{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"address","name":"newAddress","type":"address"}],"name":"setPoolAddress","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001050030019d0000010503300197000000000131034f00030000000103550000006001100270000101050010019d000000010120018f000000000110004c0000000d0000c13d0410001d0000040f0410000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000010601000041000004110001042e0000000001000019000004120001043000140000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000010702000041000000000020043900000004020000390000000000120439000001080100004100008002020000390000000003000415000000140330008a00000020033000c9041003f30000040f000000ff01000039000000130110024f000000000110004c000000650000613d000000140100035f000000000101043b000000000110004c000000380000c13d0000000001000019000004110001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000820000a13d0000000201000367000000000101043b000000e001100270000001090310009c000000670000213d0000010c0310009c000000840000613d0000010d0110009c000000820000c13d0000000001000416000000000110004c000000ae0000c13d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000300000005001d041001040000040f0000000c01000029000200000001001d0000000d01000029000100000001001d0000000e010000290410012e0000040f00000001020000290410015f0000040f0000000202000029041001900000040f041001c10000040f000000030200002900000000020204330000010e01100197000000000012043500000040012002100000010f0110019700000110011001c7000004110001042e000000000100001900000412000104300000010a0310009c0000009a0000613d0000010b0110009c000000820000c13d0000000001000416000000000110004c000000b00000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000300000005001d041001040000040f000000060100002900000005020000290000000403000029041002010000040f000000030200002900000000020204330000010e01100197000000000012043500000040012002100000010f0110019700000110011001c7000004110001042e000000000100001900000412000104300000000001000416000000000110004c000000b20000c13d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000300000005001d041000d10000040f0000001201000029000000110200002900000010030000290000000f040000290410034c0000040f0000000301000029000000000101043300000040011002100000010f01100197000004110001042e0000000001000416000000000110004c000000b40000c13d000000040120008a000000010200008a0000011103000041000000000221004b000000000200001900000000020320190000011101100197000001110410009c00000000030080190000011101100167000001110110009c00000000010200190000000001036019000000000110004c000000b60000c13d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000000000010000190000041200010430000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000300000005001d041001c40000040f00000003010000290000000001010433000300000001001d0000000b020000290000000a03000029000000090400002900000008050000290000000706000029041001df0000040f000000030200002900000000012100490000006001100210000001120110019700000040022002100000010f02200197000000000121019f000004110001042e000000040220008a00000111030000410000007f0420008c000000000400001900000000040320190000011102200197000000000520004c0000000003008019000001110220009c00000000020400190000000002036019000000000220004c000000fa0000613d00000002020003670000000403200370000000000303043b000001130430009c000000fc0000813d000000200410011a000000000403001f0000002403200370000000000303043b000001130430009c000000fe0000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000001140430009c000001000000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b000001130320009c000001020000813d000000200310011a000300000302001f000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000000000010000190000041200010430000000040220008a00000111030000410000005f0420008c000000000400001900000000040320190000011102200197000000000520004c0000000003008019000001110220009c00000000020400190000000002036019000000000220004c000001260000613d00000002020003670000000403200370000000000303043b000001130430009c000001280000813d000000200410011a000000000403001f0000002403200370000000000303043b000001130430009c0000012a0000813d0000002004100039000000200440011a000000000403001f0000004402200370000000000202043b000001140320009c0000012c0000813d000000200310011a000200000302001f000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000020000000000020000010e01100197000000000010043500000020010000390000000000010435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001410000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c0000014f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001480000413d000000000420004c0000015d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000020000000000020000010e02200197000000000020043500000020020000390000000000120435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001720000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000001800000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001790000413d000000000420004c0000018e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000020000000000020000011702200197000000000020043500000020020000390000000000120435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001a30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000001b10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001aa0000413d000000000420004c000001bf0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001120110019700000412000104300410040e0000040f0000010e01100197000000000001042d0003000000000002000200000001001d00000001010000390410040e0000040f0000000202000029000000200220011a000300000002001d0000010e0210019d0000000201000039000100000001001d0410040e0000040f00000003020000290001010e0210019d00000003010000390410040e0000040f000000a0021002700000000303000029000301170320019d0002010e0310019d000000b8021002700000000101000029041003cc0000040f0000000302000029000400000201001f00000002010000290000000300000005000000000001042d0001000000000002000100000001001d0000011707500197000000600510003900000000007504350000010e05400197000000400410003900000000005404350000010e04300197000000200310003900000000004304350000010e02200197000000000021043500000002010000390000000002060019041003cc0000040f000000010300002900000080023000390000000000120435000000a0013000390000000100000005000000000001042d0002000000000002000100000002001d000200000001001d0410040e0000040f00000001020000290000010e022001970000011801100197000000000121019f00000002020000290410040c0000040f0000000200000005000000000001042d000b000000000002000700000003001d0000010e031001970000010e04200197000000000543004b0000029a0000613d000000000343004b00000000030100190000000003024019000600000003001d00000000010280190000010e02100197000500000002001d000000000220004c0000029c0000613d000300000001001d0410012e0000040f00000006020000290410015f0000040f0000000702000029041001900000040f0410040e0000040f0000010e01100197000000000110004c0000029e0000c13d00000040040000390000000001040433000000a10200008a000000000221004b000002a00000213d000000a002100039000001190320009c000002a00000813d000000000024043500000007020000290000011703200197000200000003001d0000006002100039000000000032043500000006020000290000010e03200197000100000003001d0000004002100039000000000032043500000020021000390000000503000029000000000032043500000000020004100000010e02200197000000000021043500000080021000390000000000020435000400000004001d041002d90000040f000000040500002900000000010504330000006002100039000000020300002900000000003204350000004002100039000000010300002900000000003204350000006002000039000200000002001d0000000000210435000000200210003900000005030000290000000000320435000000810300008a000000000331004b000002a70000213d0000008003100039000001190430009c000002a70000813d000000000035043500000040022002100000010f02200197000000000101043300000060011002100000011201100197000000000112019f0000011a011001c7000080100200003900000000030004150000000b0330008a00000020033000c9041003f30000040f0000000b0100035f000000ff030000390000000a0230024f000000010220008c000002ae0000c13d000500000003001d00000004020000290000000002020433000000850300008a000000000332004b000002cc0000213d00000084032000390000011b0330009c000002cc0000213d000000000101043b00000024032000390000011c0400004100000000004304350000004403200039000000020400002900000000004304350000011d030000410000000000320435000000040320003900000000001304350000006401200039000000000001043500000040012002100000010f011001970000011e011001c700008006020000390000000003000415000000090330008a00000020033000c9041003da0000040f000000090100035f0000000502000029000000080220024f000000010220008c000002d30000c13d000000000201043b000500000002001d000000000220004c000002d30000613d041003420000040f00000003010000290410012e0000040f00000006020000290410015f0000040f0000000702000029041001900000040f00000005020000290000010e02200197000500000002001d041001f50000040f00000006010000290410012e0000040f00000003020000290410015f0000040f0000000702000029041001900000040f0000000502000029041001f50000040f00000005010000290000000b00000005000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000011f010000410000000000100435000000410100003900000004020000390000000000120435000001200100004100000412000104300000011f0100004100000000001004350000004101000039000000040200003900000000001204350000012001000041000004120001043000000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000002bc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002b50000413d000000000420004c000002ca0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001120110019700000412000104300000011f010000410000000000100435000000410100003900000004020000390000000000120435000001200100004100000412000104300000004002100370000000000202043b000100000002001f000000600110037000030000000103550410031b0000040f0004000000000002000400000001001d0000000001010433000200000001001d0000000101000039000300000001001d0410040e0000040f00000002020000290000010e022001970000011801100197000000000121019f00000003020000290410040c0000040f0000000201000039000300000001001d0410040e0000040f00000118011001970000000402000029000000200220003900000000020204330000010e02200197000000000112019f00000003020000290410040c0000040f000000040100002900000040011000390000000001010433000200000001001d0000000301000039000300000001001d0410040e0000040f00000002020000290000010e03200197000100000003001d000200000001001d0000011802100197000000000132019f00000003020000290410040c0000040f000000040100002900000060011000390000000001010433000000a00110021000000121011001970000000102000029000000000221019f000100000002001d00000002010000290000012201100197000000000112019f00000003020000290410040c0000040f000000020100002900000123011001970000000102000029000000000112019f000000040200002900000080022000390000000002020433000000b8022002100000012402200197000000000121019f00000003020000290410040c0000040f0000000400000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000032c0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003240000413d000000000530004c0000033b0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000010f01100197000000600200003900000001022001ff0000011202200197000000000112019f0000041200010430000000010200003900000000010000190410040c0000040f000000020200003900000000010000190410040c0000040f000000030200003900000000010000190410040c0000040f000000000001042d000c000000000002000800000004001d000700000003001d000600000002001d000400000001001d0000010e04200197000300000004001d0000010e03100197000500000003001d000000000343004b00000000030200190000000003014019000100000003001d0000010e0130019700000000001004350000002001000039000200000001001d00000000000104350000011501000041000080100200003900000000030004150000000c0330008a00000020033000c9041003f30000040f00000005010000290000000302000029000000000121004b0000000601000029000000040200002900000000020140190000000c0100035f000000ff03000039000600000003001d0000000b0330024f000000010330008c000003900000c13d000000000101043b000500000002001d0410015f0000040f0000000702000029041001900000040f0000000802000029041001f50000040f00000005010000290000010e011001970000000000100435000000020100002900000000000104350000011501000041000080100200003900000000030004150000000a0330008a00000020033000c9041003f30000040f0000000a0100035f0000000602000029000000090220024f000000000220004c000003ae0000613d000000000101043b00000001020000290410015f0000040f0000000702000029041001900000040f0000000802000029041001f50000040f0000000c00000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c0000039e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003970000413d000000000420004c000003ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000003bc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003b50000413d000000000420004c000003ca0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000112011001970000041200010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000003e9002104210000000203000029000000200230011a000000000201035500000111010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000125010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000402002104230000000203000029000000200230011a000000000201035500000111010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000125010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000041000000432000004110001042e0000041200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008903572f000000000000000000000000000000000000000000000000000000008903573000000000000000000000000000000000000000000000000000000000a1671295000000000000000000000000000000000000000000000000000000001079a008000000000000000000000000000000000000000000000000000000001698ee82000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff01000293e80b375eacd8ea07b307d515b2b14fa163cc56ba14a0574c7a0a27f13cda33511d41a8a5431b1770c5bc0ddd62e1cd30555d16659b89c0d60f4f9f5702000000000000000000000000000000000000840000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000ffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{"01000293e80b375eacd8ea07b307d515b2b14fa163cc56ba14a0574c7a0a27f1":"contracts/test/MockUniswapV3Pool.sol:MockUniswapV3Pool"},"hash":"010001272f5986ed4faa37ed43b7cd1d4b873a0f5835c3de8da9c1692832f067"}},"contracts/test/MockUniswapV3Pool.sol":{"IUniswapV3PoolDeployer":{"abi":[{"inputs":[],"name":"parameters","outputs":[{"internalType":"address","name":"factory","type":"address"},{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"}],"stateMutability":"view","type":"function"}]},"MockUniswapV3Pool":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fee","outputs":[{"internalType":"uint24","name":"","type":"uint24"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"}],"name":"increaseObservationCardinalityNext","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"liquidity","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint128","name":"newLiquidity","type":"uint128"}],"name":"mockSetLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"val","type":"bool"}],"name":"mockSetThrowEmpty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"val","type":"bool"}],"name":"mockSetThrowNotInitiated","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"val","type":"bool"}],"name":"mockSetThrowOld","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"val","type":"bool"}],"name":"mockSetThrowOther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"}],"name":"mockSetTwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"observations","outputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"int56","name":"","type":"int56"},{"internalType":"uint160","name":"","type":"uint160"},{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint32[]","name":"secondsAgos","type":"uint32[]"}],"name":"observe","outputs":[{"internalType":"int56[]","name":"tickCumulatives","type":"int56[]"},{"internalType":"uint160[]","name":"liquidityCumulatives","type":"uint160[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slot0","outputs":[{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"},{"internalType":"int24","name":"tick","type":"int24"},{"internalType":"uint16","name":"observationIndex","type":"uint16"},{"internalType":"uint16","name":"observationCardinality","type":"uint16"},{"internalType":"uint16","name":"observationCardinalityNext","type":"uint16"},{"internalType":"uint8","name":"feeProtocol","type":"uint8"},{"internalType":"bool","name":"unlocked","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000002150030019d0000021503300197000000000131034f00030000000103550000006001100270000102150010019d000000010120018f000000000110004c0000000d0000c13d084d007c0000040f084d000e0000040f000a0000000000020000010002000039000000400300003900000000002304350000000001000416000000000110004c000000270000c13d000200000003001d0000000101000039000100000001001d000300000002001d084d084b0000040f000002160110019700000064011001bf0000000102000029084d08490000040f00000003040000290000021701000041000000000014043500000000010004140000000002000411000000040320008c000000290000c13d0000000102000031000000430000013d00000000010000190000084f00010430000000c001100210000002180110019700000219011001c700000000030004150000000a0330008a00000020033000c9084d08300000040f000000ff01000039000000090110024f0000000a0200035f00000000030000190000000504300210000000000542034f000000000505043b000001000440003900000000005404350000000103300039000000050430008c000000340000413d00030000000203550000006002200270000102150020019d0000021502200197000000000110004c00000003040000290000007b0000613d0000011f01200039000000200200008a000000000121016f00000002020000290000000000120435000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d00000001024000310000000001000415000000080110008a00000020011000c9084d02a80000040f000000e00100003900000008020000290000000703000029000000060400002900000005050000290000000000510435000000c0050000390000000000450435000000a00400003900000000003404350000008003000039000000000023043500000140030000390000000000030439000001600300003900000000002304390000000002040433000000200300003900000180040000390000000000340439000001a00400003900000000002404390000000002050433000001c00400003900000002050000290000000000540439000001e0040000390000000000240439000000000101043300000060020000390000020004000039000000000024043900000220020000390000000000120439000000030100002900000000003104390000000401000039000001200200003900000000001204390000021a010000410000084e0001042e084d02ec0000040f00160000000000020000000001000410000080020210008c000000970000613d0000000002000411000080010220008c000000970000613d0000021b020000410000000000200439000000040200003900000000001204390000021c0100004100008002020000390000000003000415000000160330008a00000020033000c9084d08300000040f000000ff01000039000000150110024f000000000110004c000000be0000613d000000160100035f000000000101043b000000000110004c000000970000c13d00000000010000190000084e0001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000001480000a13d0000000201000367000000000101043b000000e0011002700000021d0310009c000000c00000213d000002290310009c000000dc0000213d0000022f0310009c000001000000213d000002320310009c0000014a0000613d000002330110009c000001480000c13d0000000001000416000000000110004c000001dc0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000001fc0000c13d00000000010000190000084f0001043000000000010000190000084f000104300000021e0310009c000000ee0000213d000002240310009c000001100000213d000002270310009c0000015e0000613d000002280110009c000001480000c13d0000000001000416000000000110004c000001de0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002070000c13d00000000010000190000084f000104300000022a0310009c000001280000213d0000022d0310009c0000017e0000613d0000022e0110009c000001480000c13d0000000001000416000000000110004c000001e00000c13d0000000001020019000100000005001d084d035c0000040f084d07590000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000021f0310009c000001380000213d000002220310009c000001920000613d000002230110009c000001480000c13d0000000001000416000000000110004c000001e20000c13d0000000001020019000100000005001d084d03fa0000040f084d041e0000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002300310009c000001a60000613d000002310110009c000001480000c13d0000000001000416000000000110004c000001e40000c13d0000000001020019000100000005001d084d031d0000040f084d07300000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002250310009c000001b80000613d000002260110009c000001480000c13d0000000001000416000000000110004c000001e60000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002230000c13d00000000010000190000084f000104300000022b0310009c000001c40000613d0000022c0110009c000001480000c13d0000000001000416000000000110004c000001e80000c13d0000000001020019000100000005001d084d03730000040f084d05200000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002200310009c000001d00000613d000002210110009c000001480000c13d0000000001000416000000000110004c000001ea0000c13d0000000001020019000100000005001d084d03fa0000040f084d041e0000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e00000000010000190000084f000104300000000001000416000000000110004c000001ec0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c0000023f0000c13d00000000010000190000084f000104300000000001000416000000000110004c000001ee0000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d084d038d0000040f000800000000001d000900000000001d0000000b020000290000000a030000290000000001000415000000090110008a00000020011000c9084d06850000040f00000001010000290000000001010433000100000001001d00000009020000290000000803000029084d03c60000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e0000000001000416000000000110004c000001f00000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002590000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f20000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002780000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f40000c13d000000040120008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000002950000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f60000c13d0000000001020019000100000005001d084d03730000040f084d05020000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000000001000416000000000110004c000001f80000c13d0000000001020019000100000005001d084d03730000040f084d05110000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000000001000416000000000110004c000001fa0000c13d0000000001020019000100000005001d084d03730000040f084d04f30000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300000000101000039000100000005001d084d084b0000040f000000010200002900000000020204330000023c0110019700000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d0000023601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002370100004100008005020000390000000003000415000000070330008a00000020033000c9084d08300000040f000000ff01000039000000060110024f000000010110008c000002a00000c13d000000070100035f000000000101043b0000023a01100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d0000023601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000002370100004100008005020000390000000003000415000000050330008a00000020033000c9084d08300000040f000000ff01000039000000040110024f000000010110008c000002a20000c13d000000050100035f000000000101043b0000023a01100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e000100000006001d00000236010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002370100004100008005020000390000000003000415000000140330008a00000020033000c9084d08300000040f000000ff01000039000000130110024f000000010110008c000002a40000c13d000000140100035f000000000101043b0000023a01100197000000010200002900000000001204350000023d010000410000084e0001042e000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000005001d084d052f0000040f00000001010000290000000001010433000100000001001d0000001202000029000000110300002900000010040000290000000f050000290000000e060000290000000d070000290000000c08000029084d03340000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e0000000001050433000100000001001d00000236010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000002370100004100008005020000390000000003000415000000030330008a00000020033000c9084d08300000040f000000ff01000039000000020110024f000000010110008c000002a60000c13d000000030100035f000000000101043b0000023801100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d084d03130000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000020000000000020000000005010019000001000120008a00000235020000410000009f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000002e00000613d000001000100003900000000010104330000023e0210009c000002e20000813d000000200250011a000000000201001f000001200100003900000000010104330000023e0210009c000002e40000813d0000002002500039000000200220011a000000000201001f000001400100003900000000010104330000023e0210009c000002e60000813d0000004002500039000000200220011a000000000201001f000001600100003900000000010104330000023f0210009c000002e80000813d0000006002500039000000200220011a000000000201001f00000180010000390000000002010433000200000002001d0000000201000039000100000005001d084d08220000040f0000000202000029000000000112004b000002ea0000c13d0000000101000029000000200310011a000400000302001f0000000200000005000000000001042d00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002fd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002f50000413d000000000530004c0000030c0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000023401100197000000600200003900000001022001ff0000023b02200197000000000112019f0000084f00010430000000600210003900000001030000390000000000320435000000400210003900000000000204350000002002100039000000000002043500000000000104350000008001100039000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000003300000613d00000002010003670000000401100370000000000101043b000002400110009c000003320000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f000104300006000000000002000200000008001d000300000007001d000400000006001d000500000005001d000600000004001d000100000001001d0000023a02200197000000000021043500000002010000390000000002030019084d08220000040f0000000202000029000000000220004c0000000002000019000000010200c0390000000104000029000000c00340003900000000002304350000000302000029000000ff0220018f000000a003400039000000000023043500000004020000290000ffff0220018f0000008003400039000000000023043500000005020000290000ffff0220018f0000006003400039000000000023043500000006020000290000ffff0220018f0000004003400039000000000023043500000020024000390000000000120435000000e0014000390000000600000005000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c0000036f0000613d00000002010003670000000401100370000000000101043b000002410210009c000003710000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f00010430000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000003890000613d00000002010003670000000401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b0000038b0000c13d000000000001042d00000000010000190000084f0001043000000000010000190000084f00010430000000040320008a00000235040000410000001f0530008c000000000500001900000000050420190000023503300197000000000630004c0000000004008019000002350330009c00000000030500190000000003046019000000000330004c000003bc0000613d00000002040003670000000403400370000000000303043b000002420530009c000003be0000813d00000023053000390000023506000041000000000725004b0000000007000019000000000706401900000235082001970000023505500197000000000985004b000000000600a019000000000585013f000002350550009c00000000050700190000000005066019000000000550004c000003c00000613d0000000405300039000000000454034f000000000404043b000002420540009c000003c20000813d000000050540021000000024033000390000000005530019000000000225004b000003c40000213d000000200210011a000100000204001f000000000203001f000000000001042d00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300007000000000002000200000003001d00000040030000390000000000310435000000000402043300000040031000390000000000430435000100000001001d0000006003100039000000000140004c000003e50000613d0000000601000039000300000001001d0000000005000019000400000004001d000500000005001d000700000003001d0000002002200039000600000002001d00000000020204330000000301000029084d08220000040f0000000505000029000000040400002900000006020000290000000703000029000000000013043500000020033000390000000105500039000000000145004b000003d50000413d00000001020000290000000001230049000000200220003900000000001204350000000205000029000000000205043300000000002304350000002001300039000000000320004c000003f80000613d0000000003000019000000200550003900000000040504330000023a04400197000000000041043500000020011000390000000103300039000000000423004b000003f00000413d0000000700000005000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c0000040d0000613d00000002010003670000000401100370000000000101043b0000023e0210009c0000040f0000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f000104300001000000000002000100000001001d0000000001000019084d084b0000040f0000000102000029000000a00220021000000243022001970000024401100197000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d0005000000000002000500000001001d0000000001000019084d084b0000040f000002450110019700000005020000290000023a02200197000400000002001d000000000121019f0000000002000019084d08490000040f00000004010000290000024601100041000002470110009c00000000010000190000000101004039084d07660000040f0000000501000029000000200110021000000248011001970000023c0210009c00000000020000190000008002002039000000000321022f000002490430009c00000000040000190000004004002039000000000343022f000000000224019f000002150430009c00000000040000190000002004002039000000000343022f000000000242019f0000ffff0430008c00000000040000190000001004002039000000000343022f000000000242019f000000ff0430008c00000000040000190000000804002039000000000343022f000000000242019f0000000f0430008c00000000040000190000000404002039000000000343022f000000000242019f000000030430008c00000000040000190000000204002039000000000343022f000000000242019f000000010330008c00000000030000190000000103002039000000000232019f000000800320008c0000045d0000813d0000007f0320008900000000013101cf000004610000013d0000007f0320008a000000000131022f000000ff0330008c000000000100201900000000311100a9000000ff031002700000007f04100270000000000334022f00000000433300a9000000ff043002700000007f05300270000000000445022f00000000544400a9000000ff054002700000007f06400270000000000556022f0000004002200210000000c0011002700000024a01100197000000000112019f00000000525500a9000000ff052002700000007f06200270000000000556022f000000c1033002700000024b03300197000000000131019f00000000535500a9000000ff053002700000007f06300270000000000556022f000000c2044002700000024c04400197000000000141019f000000c3022002700000024d02200197000000000121019f000000c4023002700000024e02200197000000000121019f0000024f0110004100000000325500a9000000c5032002700000025003300197000000000113019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c6032002700000025103300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c7032002700000025203300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c8032002700000025303300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c9032002700000025403300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000ca032002700000025503300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cb032002700000025603300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cc032002700000025703300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cd022002700000025802200197000000000121019f00000259121000d1000300000002001d000000010300008a000500000003001d0000025a012000410000023502100197000002350220009c0000000002000019000000000203601900000080022002100000008003100270000000000223019f0000008003000039000200000003001d000000000330004c00000000020160190000000201000039000100000001001d084d08220000040f00000003020000290000025b022000410000023503200197000002350330009c0000000503000029000000000300c01900000080033002100000008004200270000000000334019f0000000204000029000000000440004c000000000203c019000500000001001d0000000101000029084d08220000040f0000000502000029000000000312004b000004ef0000613d000300000001001d084d078e0000040f0000023a011001970000000402000029000000000121004b00000005020000290000000301000029000000000201a0190000000001020019084d04110000040f0000000500000005000000000001042d00010000000000020000025c02000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f0000025d011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000025e02000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f0000025f011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000026002000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f00000261011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000026202000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f00000263011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d0001000000000002000100000001001d0000000001000019084d084b0000040f0000000103000029000000200230011a0000023a0210019d000400010200003f000300010200003f000200010200003f000600000200001f000500000200001f000100000200001f00000000010300190000000100000005000000000001042d000000000110004c000005420000613d000000000001042d00000040010000390000000001010433000000440210003900000264030000410000000000320435000000240210003900000005030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000000000110004c000005560000613d000000000001042d00000040010000390000000001010433000000640210003900000267030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f00010430000000000110004c0000056d0000613d000000000001042d0000004001000039000000000101043300000064021000390000026a030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f00010430000000000110004c000005840000613d000000000001042d0000004001000039000000000101043300000064021000390000026b030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f0001043000000040020000390000000001020433000000610300008a000000000331004b000005b00000213d0000006003100039000002420430009c000005b00000813d000000000032043500000002020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000104400039000000020540008c000005a70000413d000000000001042d0000026c0100004100000000001004350000004101000039000000040200003900000000001204350000026d010000410000084f000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d084d08220000040f000100000001001d00000002010000290000000302000029084d08220000040f000000010b0000290000023502000041000000000310004c000000000300001900000000030220190000023504100197000000000540004c00000000050000190000000005024019000002350440009c00000000030560190000000004b0004c000000000400001900000000040220190000023505b00197000000000650004c0000000002008019000002350550009c000000000204c019000000000220004c0000000004000019000000010400c039000000000230004c0000000003000019000000010300c039000000000234016f000000000510004c0000000005000019000005df0000613d0000026e6510012900000000055b004b0000000005000019000000010500a039000000010600008a000000000262013f000000000252019f000000010220018f000000000220004c000006690000613d000000ff02100270000000000442016f0000000005b0004c0000000005000019000006000000613d0000023565b0012a00000235070000410000000008670049000000000950004c000000000608c0190000026f98700129000000000558013f0000000007970049000000000880004c000000000709601900000000766700d9000000ff055002100000000007650049000000000757019f000000000550004c00000000050700190000000005066019000000000760004c00000000050660190000023506000041000000000751004b0000000007000019000000000706401900000235055001970000023508100197000000000958004b000000000600a019000000000558013f000002350550009c00000000050700190000000005066019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c000006700000c13d000000ff04b00270000000000334016f000000000510004c000006500000613d000002356510012a00000235070000410000000008670049000000000950004c000000000608c0190000026f98700129000000000558013f000000000a970049000000000880004c000000000809001900000000080ac01900000000866800d9000000ff055002100000000008650049000000000858019f000000000550004c00000000050800190000000005066019000000000860004c00000000050660190000023506b0019700000000085b004b000000000800001900000000080740190000023505500197000000000956004b000000000700a019000000000556013f000002350550009c00000000050800190000000005076019000000000550004c0000000005000019000000010500c039000000000353016f000000000330004c000006770000c13d000002355310012a00000235060000410000000007560049000000000830004c000000000507c0190000026e87600129000000000337013f0000000006860049000000000770004c000000000608601900000000655600d9000000ff033002100000000006530049000000000636019f000000000330004c00000000030600190000000003056019000000000242016f000000000450004c0000000003056019000006540000013d000000000230004c00000000020000190000000003000019000006770000c13d000002350400004100000000053b004b0000000005000019000000000504401900000235033001970000023506b00197000000000736004b000000000400a019000000000336013f000002350330009c00000000030500190000000003046019000000000330004c0000000003000019000000010300c039000000000232016f000000000220004c0000067e0000c13d0000000021b100a90000000300000005000000000001042d0000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300006000000000002000400000003001d000500000002001d000600000001001d0000000001000019084d084b0000040f0000027002100197000000000220004c000006f60000c13d000300000001001d0000027201100197000000000110004c00000000010000190000000101006039084d053f0000040f0000000401000029000000020110008c00000000010000190000000101006039084d05530000040f0000000401000029000000010110008c000007070000a13d000000050100002900000020011000390000000202000367000000000112034f000000000101043b000002730210009c0000070e0000813d000000000110004c00000000010000190000000101006039084d056a0000040f00000002010003670000000502000029000000000121034f000000000101043b000002730210009c000007100000813d00000006020000290000002002200039000400000002001d000000000110004c0000000001000019000000010100c039084d05810000040f084d05980000040f0000000602000029000000200220011a000200000002001d000000000201001f084d05980000040f0000000404000029000000200240011a000000000201001f000000020100002900000000010100310000000002010433000000000220004c000007120000613d000000200110003900000000000104350000000601000029000000200110011a00000000050100310000000001050433000000010110008c00000003020000290000000503000029000007190000a13d000200000005001d0000000201000367000000000131034f000000000101043b000500000001001d000002730110009c000007200000813d000000a0022002700000000201000039084d08220000040f000100000001001d0000000601000039000300000001001d0000000502000029084d08220000040f00000000020100190000000101000029084d05b70000040f00000000020100190000000301000029084d08220000040f0000000202000029000000400220003900000000001204350000000403000029000000200130011a00000000010100310000000002010433000000010220008c000007220000a13d00000040011000390000000000010435000000200130011a00000000010100310000000002010433000000000220004c000007290000613d0000002001100039000000000001043500000006010000290000000600000005000000000001042d00000040010000390000000001010433000000440210003900000271030000410000000000320435000000240210003900000003030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000000000010000190000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000010000000000020000000001000019084d084b0000040f00000000020100190000027401200197000000000110004c000007460000c13d0000027201200197000000000110004c00000000010000190000000101006039000100000002001d084d053f0000040f00000001020000290000027601200197000000000110004c000007570000c13d0000025f012001970000000002000019084d08490000040f0000000100000005000000000001042d00000040010000390000000001010433000000440210003900000275030000410000000000320435000000240210003900000003030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f0001043000000000010000190000084f000104300002000000000002000100000001001d0000000101000039000200000001001d084d084b0000040f00000001020000290000023c022001970000021601100197000000000121019f0000000202000029084d08490000040f0000000200000005000000000001042d000000000110004c000007690000613d000000000001042d00000040010000390000000001010433000000440210003900000277030000410000000000320435000000240210003900000001030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000000000110004c0000077d0000613d000000000001042d00000040010000390000000001010433000000440210003900000278030000410000000000320435000000240210003900000001030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000400000000000200000000020100190000000201000039084d08220000040f000300000001001d0000023503100197000400000003001d000000010200008a000002350430009c000100000002001d000000000200c0190000000103200210000000ff02100270000000000332019f000000ff02000039000000000220004c00000000030160190000000002310019000000000132013f000200000001001d000002790110009c00000000010000190000000101004039084d077a0000040f0000027a0100004100000241020000410000000205000029000000010350018f000000000330004c000000000201c01900000235010000410000000303000029000000010330008c000000000300001900000000030140190000000406000029000000000460004c000000000100a019000002350460009c000000000103c0190000027b432000d10000008003300270000000020450018f000000000440004c000000000203c0190000027c432000d10000008003300270000000040450018f000000000440004c000000000203c0190000027d432000d10000008003300270000000080450018f000000000440004c000000000203c0190000027e432000d10000008003300270000000100450018f000000000440004c000000000203c0190000027f432000d10000008003300270000000200450018f000000000440004c000000000203c01900000280432000d10000008003300270000000400450018f000000000440004c000000000203c01900000281432000d10000008003300270000000800450018f000000000440004c000000000203c01900000282432000d10000008003300270000001000450018f000000000440004c000000000203c01900000283432000d10000008003300270000002000450018f000000000440004c000000000203c01900000284432000d10000008003300270000004000450018f000000000440004c000000000203c01900000285432000d10000008003300270000008000450018f000000000440004c000000000203c01900000286432000d10000008003300270000010000450018f000000000440004c000000000203c01900000287432000d10000008003300270000020000450018f000000000440004c000000000203c01900000288432000d10000008003300270000040000450018f000000000440004c000000000203c01900000289432000d10000008003300270000080000450018f000000000440004c000000000203c0190000028a432000d100000080033002700000024004500197000000000440004c000000000203c0190000028b432000d100000080033002700000028c04500197000000000440004c000000000203c0190000028d432000d100000080033002700000028e04500197000000000440004c000000000203c0190000028f0350019700000290542000d10000008004400270000000000330004c000000000204c019000000000110004c000008190000c13d000000010100002900000000122100d900000020012002700000021502200197000000000220004c0000000002000019000000010200c03900000000012100190000023a011001970000000400000005000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000083f002104230000000203000029000000200230011a000000000201035500000235010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000291010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000084d000004320000084e0001042e0000084f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000890357300000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000100000000000000000000000002000000000000000000000000000001400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000883bdbfc00000000000000000000000000000000000000000000000000000000ddca3f4200000000000000000000000000000000000000000000000000000000f38e183700000000000000000000000000000000000000000000000000000000f38e183800000000000000000000000000000000000000000000000000000000f637731d00000000000000000000000000000000000000000000000000000000ddca3f4300000000000000000000000000000000000000000000000000000000eaffb07800000000000000000000000000000000000000000000000000000000cd44c83000000000000000000000000000000000000000000000000000000000cd44c83100000000000000000000000000000000000000000000000000000000d21220a700000000000000000000000000000000000000000000000000000000883bdbfd00000000000000000000000000000000000000000000000000000000c45a0155000000000000000000000000000000000000000000000000000000003850c7bc0000000000000000000000000000000000000000000000000000000062cc778f0000000000000000000000000000000000000000000000000000000062cc7790000000000000000000000000000000000000000000000000000000007c5ce3c6000000000000000000000000000000000000000000000000000000003850c7bd000000000000000000000000000000000000000000000000000000004c59639e00000000000000000000000000000000000000000000000000000000252c09d600000000000000000000000000000000000000000000000000000000252c09d70000000000000000000000000000000000000000000000000000000032148f67000000000000000000000000000000000000000000000000000000000dfe1681000000000000000000000000000000000000000000000000000000001a6865020000000000000000000000000000000000000000ffffffff00000000000000008000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000ffffff0000000000000000000000000000000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffd895d000000000000000000000000fffd8963efd1fc6a506488495d951d51639616830000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000800000000000000ffffffffffffffffffffffffffffffffffffffffffffff800000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000003627a301d71055774c85fffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc55600000000000000000000000000000000db2df09e81959a81455e260799a0632f0000000000000000010000000000000000000000000000000000000000000000ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff0000000000000001000000000000000000000000000000000000000000000000ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000100000000000000000000000000000000000000000000000000ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000010000000000000000000000000000000000000000000000000000ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff4f5448455200000000000000000000000000000000000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000067732d3100000000000000000000000000000000000000000000000000000000756e69737761702d706f6f6c2d6d6f636b2f756e737570706f727465642d6172000000000000000000000000000000000000008400000000000000000000000067732d320000000000000000000000000000000000000000000000000000000067732d33000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000000000000000000000000000ff00000000000000000000000000000000000000000000004f4c440000000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff0000000000000000000000000000000000000000000000004c4f4b00000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d89e900000000000000000000000000000000fffcb933bd6fad37aa2d162d1a59400100000000000000000000000000000000fff97272373d413259a46990580e213a00000000000000000000000000000000fff2e50f5f656932ef12357cf3c7fdcc00000000000000000000000000000000ffe5caca7e10e4e61c3624eaa0941cd000000000000000000000000000000000ffcb9843d60f6159c9db58835c92664400000000000000000000000000000000ff973b41fa98c081472e6896dfb254c000000000000000000000000000000000ff2ea16466c96a3843ec78b326b5286100000000000000000000000000000000fe5dee046a99a2a811c461f1969c305300000000000000000000000000000000fcbe86c7900a88aedcffc83b479aa3a400000000000000000000000000000000f987a7253ac413176f2b074cf7815e5400000000000000000000000000000000f3392b0822b70005940c7a398e4b70f300000000000000000000000000000000e7159475a2c29b7443b29c7fa6e889d900000000000000000000000000000000d097f3bdfd2022b8845ad8f792aa582500000000000000000000000000000000a9f746462d870fdf8a65dc1f90e061e50000000000000000000000000000000070d869a156d2a1b890bb3df62baf32f70000000000000000000000000000000031be135f97d08fd981231505542fcfa60000000000000000000000000000000009aa508b5b7a84e1c677de54f3e99bc900000000000000000000000000000000005d6af8dedb81196699c329225ee60400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000002216e584f5fa1ea926041bedfe98000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000048a170391f7dc42444e8fa27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"01000293e80b375eacd8ea07b307d515b2b14fa163cc56ba14a0574c7a0a27f1"}},"contracts/test/SimpleUniswapPeriphery.sol":{"IUniswapV3Pool":{"abi":[{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"mint","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"bool","name":"zeroForOne","type":"bool"},{"internalType":"int256","name":"amountSpecified","type":"int256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","outputs":[{"internalType":"int256","name":"amount0","type":"int256"},{"internalType":"int256","name":"amount1","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]},"SimpleUniswapPeriphery":{"abi":[{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"uint128","name":"amount","type":"uint128"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"amount1Out","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"name":"swap0ForExact1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"amount0Out","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"name":"swap1ForExact0","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"amount0In","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"name":"swapExact0For1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"amount1In","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"name":"swapExact1For0","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"},{"internalType":"address","name":"recipient","type":"address"}],"name":"swapToHigherSqrtPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"},{"internalType":"address","name":"recipient","type":"address"}],"name":"swapToLowerSqrtPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount0Owed","type":"uint256"},{"internalType":"uint256","name":"amount1Owed","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"uniswapV3MintCallback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int256","name":"amount0Delta","type":"int256"},{"internalType":"int256","name":"amount1Delta","type":"int256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"uniswapV3SwapCallback","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000023a0030019d0000023a03300197000000000131034f000300000001035500000060011002700001023a0010019d000000010120018f000000000110004c0000000d0000c13d08e1001d0000040f08e1000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000023b01000041000008e20001042e0000000001000019000008e30001043000260000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000023c020000410000000000200439000000040200003900000000001204390000023d0100004100008002020000390000000003000415000000260330008a00000020033000c908e108c80000040f000000ff01000039000000250110024f000000000110004c000000610000613d000000260100035f000000000101043b000000000110004c000000380000c13d0000000001000019000008e20001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c000000b10000a13d0000000201000367000000000101043b000000e0011002700000023e0310009c000000630000a13d0000023f0310009c0000007f0000a13d000002400310009c000000b30000613d000002410310009c0000010b0000613d000002420110009c000000b10000c13d0000000001000416000000000110004c000001210000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000004001d08e101d80000040f000000050100002900000004020000290000000303000029000000020400002908e104c90000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e300010430000002450310009c000000990000213d000002480310009c000000c90000613d000002490110009c000000b10000c13d0000000001000416000000000110004c000001230000c13d001e00000000001d001f00000000001d002000000000001d002100000000001d0000000001000415000000210110008a00000020011000c9000100000004001d08e1015d0000040f000000210100002900000020020000290000001f030000290000001e0400002908e102650000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e000002430310009c000000dd0000613d000002440110009c000000b10000c13d0000000001000416000000000110004c000001250000c13d000e00000000001d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9000100000004001d08e101d80000040f000000110100002900000010020000290000000f030000290000000e0400002908e1070b0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e000002460310009c000000f30000613d000002470110009c000000b10000c13d0000000001000416000000000110004c000001270000c13d001600000000001d001700000000001d001800000000001d0000000001000415000000180110008a00000020011000c9000100000004001d08e101330000040f00000018010000290000001702000029000000160300002908e1044c0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e3000104300000000001000416000000000110004c000001290000c13d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000004001d08e1015d0000040f0000000d010000290000000c020000290000000b030000290000000a0400002908e103520000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012b0000c13d002200000000001d002300000000001d002400000000001d0000000001000415000000240110008a00000020011000c9000100000004001d08e101330000040f00000024010000290000002302000029000000220300002908e103ce0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012d0000c13d001200000000001d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000004001d08e1015d0000040f000000150100002900000014020000290000001303000029000000120400002908e102d70000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012f0000c13d001900000000001d001a00000000001d001b00000000001d001c00000000001d001d00000000001d00000000010004150000001d0110008a00000020011000c9000100000004001d08e1018a0000040f0000001d010000290000001c020000290000001b030000290000001a04000029000000190500002908e106820000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c000001310000c13d000600000000001d000700000000001d000800000000001d000900000000001d0000000001000415000000090110008a00000020011000c9000100000004001d08e1015d0000040f000000090100002900000008020000290000000703000029000000060400002908e103520000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040220008a0000024b030000410000005f0420008c000000000400001900000000040320190000024b02200197000000000520004c00000000030080190000024b0220009c00000000020400190000000002036019000000000220004c000001550000613d00000002020003670000000403200370000000000303043b0000024c0430009c000001570000813d000000200410011a000000000403001f0000002403200370000000000303043b0000024c0430009c000001590000813d0000002004100039000000200440011a000000000403001f0000004402200370000000000202043b0000024c0320009c0000015b0000813d000000200310011a000200000302001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040220008a0000024b030000410000007f0420008c000000000400001900000000040320190000024b02200197000000000520004c00000000030080190000024b0220009c00000000020400190000000002036019000000000220004c000001820000613d00000002020003670000000403200370000000000303043b0000024c0430009c000001840000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b0000024c0430009c000001860000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b0000024c0320009c000001880000813d000000200310011a000300000302001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043000030000000000020000000005010019000000040120008a0000024b020000410000009f0310008c000000000300001900000000030220190000024b01100197000000000410004c00000000020080190000024b0110009c00000000010300190000000001026019000000000110004c000001cc0000613d00000002030003670000000401300370000000000101043b0000024c0210009c000001ce0000813d000000200250011a000000000201001f0000002401300370000000000101043b0000024c0210009c000001d00000813d0000002002500039000000200220011a000000000201001f00030000000303530000004401300370000000000201043b000100000002001d0000000201000039000200000005001d08e108a10000040f0000000102000029000000000112004b000001d20000c13d00000002010000290000004001100039000000200110011a000000000102001f000000030100035f0000006401100370000000000201043b000100000002001d000000020100003908e108a10000040f0000000102000029000000000112004b000001d40000c13d00000002040000290000006001400039000000200110011a000000000102001f000000030100035f0000008401100370000000000301043b0000024d0230009c0000000001040019000001d60000813d000000200210011a000400000203001f0000000300000005000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040320008a0000024b040000410000005f0530008c000000000500001900000000050420190000024b03300197000000000630004c00000000040080190000024b0330009c00000000030500190000000003046019000000000330004c0000020d0000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b0000024e0540009c0000020f0000813d00000023054000390000024b06000041000000000725004b000000000700001900000000070640190000024b082001970000024b05500197000000000985004b000000000600a019000000000585013f0000024b0550009c00000000050700190000000005066019000000000550004c000002110000613d0000000405400039000000000353034f000000000303043b0000024e0530009c000002130000813d00000024044000390000000005340019000000000225004b000002150000213d000000200210011a000300000203001f000200000204001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000000301043300000000003204350000002002200039000000000430004c000002280000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000021d0000413d000000000134004b000002280000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0000008006100039000000a00700003900000000007604350000024f0440019700000060061000390000000000460435000000400410003900000000003404350000002003100039000000010400003900000000004304350000024f022001970000000000210435000000a002100039000000000105001908e102170000040f000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000024f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002470000413d000000000530004c0000025e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000024a01100197000000600200003900000001022001ff0000025002200197000000000112019f000008e30001043000060000000000020000000006020019000300000001001d0000004007000039000000000507043300000020015000390000000002000411000000000021043500000020010000390000000000150435000000410100008a000000000115004b000002c60000213d00000040085000390000024e0180009c000002c60000813d000200000007001d0000000000870435000002510100004100000000001804350000000001000414000100000001001d000000440150003900000000020300190000000003060019000400000008001d08e1022d0000040f00000003020000290000024f02200197000000040320008c000002880000c13d000000010200003100000002040000290000000406000029000002ab0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c0000029c0000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000002d60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000002cd0000213d000000010220018f000000000220004c000002cd0000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000002d40000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f00060000000000020000024b0520009c0000033a0000613d000300000001001d0000004007000039000000000507043300000020015000390000000006000411000000000061043500000020010000390000000000150435000000410100008a000000000115004b000003410000213d00000040065000390000024e0160009c000003410000813d000200000007001d0000000000670435000002510100004100000000001604350000000001000414000100000001001d000400000006001d000000000620004900000044015000390000000002030019000000000306001908e1022d0000040f00000003020000290000024f02200197000000040320008c000002fc0000c13d0000000102000031000000020400002900000004060000290000031f0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000003100000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000003510000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000003480000213d000000010220018f000000000220004c000003480000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000034f0000613d0000000600000005000000000001042d000002540100004100000000001004350000001101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004007000039000000000107043300000020051000390000000006000411000000000065043500000020050000390000000000510435000000410500008a000000000551004b000003bd0000213d00000040061000390000024e0560009c000003bd0000813d000200000007001d000000000067043500000251050000410000000000560435000000c405100039000400000006001d000000a00600003900000000006504350000024f04400197000000a4051000390000000000450435000000840410003900000000002404350000024f0230019700000044031000390000000000230435000000640210003900000000000204350000000002000414000100000002001d000000e40210003908e102170000040f00000003020000290000024f02200197000000040320008c0000037f0000c13d000000010200003100000002040000290000000406000029000003a20000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000003930000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000003cd0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000003c40000213d000000010220018f000000000220004c000003c40000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000003cb0000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004006000039000000000106043300000020041000390000000005000411000000000054043500000020040000390000000000410435000000410400008a000000000441004b0000043b0000213d00000040071000390000024e0470009c0000043b0000813d000200000006001d000000000076043500000251040000410000000000470435000000c404100039000000a00500003900000000005404350000024f02200197000000a40410003900000000002404350000008402100039000002560400004100000000004204350000006402100039000000010400003900000000004204350000024f02300197000000440310003900000000002304350000000002000414000100000002001d000000e402100039000400000007001d08e102170000040f00000003020000290000024f02200197000000040320008c000003fd0000c13d000000010200003100000002040000290000000406000029000004200000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000004110000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000002040000290000044b0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000004420000213d000000010220018f000000000220004c000004420000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000004490000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004006000039000000000106043300000020041000390000000005000411000000000054043500000020040000390000000000410435000000410400008a000000000441004b000004b80000213d00000040071000390000024e0470009c000004b80000813d000200000006001d000000000076043500000251040000410000000000470435000000c404100039000000a00500003900000000005404350000024f02200197000000a40410003900000000002404350000008402100039000002560400004100000000004204350000024f0230019700000044031000390000000000230435000000640210003900000000000204350000000002000414000100000002001d000000e402100039000400000007001d08e102170000040f00000003020000290000024f02200197000000040320008c0000047a0000c13d0000000102000031000000020400002900000004060000290000049d0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c0000048e0000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000004c80000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000004bf0000213d000000010220018f000000000220004c000004bf0000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000004c60000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000d000000000002000000000702001900000000080100190000024b010000410000001f0240008c000000000200001900000000020120190000024b04400197000000000540004c00000000010080190000024b0440009c000000000102c019000000000110004c000006500000613d0000000201000367000000000131034f000000000501043b0000024c0150009c000006520000813d0000024b01000041000000000280004c000000000200001900000000020140190000024b03800197000000000430004c000000000100a0190000024b0330009c000000000102c019000000000110004c000004f40000c13d000000000180004c000004f40000613d0000004006000039000000000b060433000002570100004100000000001b04350000000001000414000000000a0004110000000402a0008c000500000006001d0000051a0000c13d0000000102000031000005450000013d0000024b01000041000000000270004c000000000200001900000000020140190000024b03700197000000000430004c000000000100a0190000024b0330009c000000000102c019000000000110004c0000050c0000c13d000000000170004c0000050c0000613d0000004006000039000000000b0604330000025b0100004100000000001b04350000000001000414000000000a0004110000000402a0008c000500000006001d000005b50000c13d0000000102000031000005e00000013d000000000178019f000000000110004c0000000001000019000000010100c039000000010110018f000000000110004c0000064e0000613d000002540100004100000000001004350000000101000039000000040200003900000000001204350000025501000041000008e300010430000300000008001d000400000005001d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c70000000003000415000000090330008a00000020033000c900020000000a001d00000000020a001900010000000b001d08e108c80000040f000000010b000029000000ff01000039000000080110024f000000090200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000052e0000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c000000040500002900000005060000290000000308000029000000020a000029000006680000613d0000001f01200039000000200900008a000000000191016f0000000007b10019000000000117004b00000000010000190000000101004039000002530270009c000006540000213d000000010110018f000000000110004c000006540000c13d00000000007604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000065b0000613d00000000020b04330000024c0120009c0000065d0000813d000002590100004100000000001704350000004403700039000000000100041400000000008304350000024f03a001970000002404700039000000000034043500000004037000390000000000530435000000040320008c0000056f0000c13d0000000102000031000005950000013d000300000009001d000000c001100210000002520110019700000040037002100000024a03300197000000000113019f0000025a011001c70000000003000415000000070330008a00000020033000c9000400000007001d08e108af0000040f0000000407000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005800000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000005060000290000000309000029000006740000613d0000001f01200039000000000291016f0000000001720019000000000221004b00000000020000190000000102004039000002530310009c0000065f0000213d000000010220018f000000000220004c0000065f0000c13d00000000001604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000006660000613d0000000001070433000000000210004c0000000002000019000000010200c039000000000121004b0000064e0000613d0000000001000019000008e300010430000300000007001d000400000005001d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c700000000030004150000000d0330008a00000020033000c900020000000a001d00000000020a001900010000000b001d08e108c80000040f000000010b000029000000ff010000390000000c0110024f0000000d0200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005c90000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c000000040500002900000005060000290000000307000029000000020a000029000006800000613d0000001f01200039000000200900008a000000000191016f0000000008b10019000000000118004b00000000010000190000000101004039000002530280009c000006690000213d000000010110018f000000000110004c000006690000c13d00000000008604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000006700000613d00000000020b04330000024c0120009c000006720000813d000002590100004100000000001804350000004403800039000000000100041400000000007304350000024f03a001970000002404800039000000000034043500000004038000390000000000530435000000040320008c0000060a0000c13d0000000102000031000006300000013d000300000009001d000000c001100210000002520110019700000040038002100000024a03300197000000000113019f0000025a011001c700000000030004150000000b0330008a00000020033000c9000400000008001d08e108af0000040f0000000408000029000000ff010000390000000a0110024f0000000b0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000061b0000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000005060000290000000309000029000006810000613d0000001f01200039000000000291016f0000000001820019000000000221004b00000000020000190000000102004039000002530310009c000006750000213d000000010220018f000000000220004c000006750000c13d00000000001604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000067c0000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b0000067e0000c13d0000000d00000005000000000001042d0000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f08e1023e0000040f0009000000000002000400000005001d000300000004001d000500000001001d0000004005000039000000000605043300000020016000390000000004000411000000000041043500000020010000390000000000160435000000410100008a000000000116004b000006fa0000213d00000040046000390000024e0140009c000006fa0000813d000100000005001d00000000004504350000025c0100004100000000001404350000024f01200197000000440260003900000000001204350000000201000039000200000001001d0000000002030019000600000004001d000700000006001d08e108a10000040f0000000702000029000000640220003900000000001204350000000201000029000000030200002908e108a10000040f0000000704000029000000c402400039000000a003000039000000000032043500000004020000290000025d02200197000000a4034000390000000000230435000000840240003900000000001204350000000001000414000400000001001d000000e402400039000000000104001908e102170000040f00000005020000290000024f02200197000000040320008c000006bc0000c13d00000001020000310000000606000029000006de0000013d000000060500002900000040035002100000024a033001970000000404000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000090330008a00000020033000c908e108af0000040f000000ff01000039000000080110024f000000090200035f0000000003000019000000060600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000006d00000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000070a0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c0000000103000029000007010000213d000000010220018f000000000220004c000007010000c13d00000000001304350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000007080000613d0000000900000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000e0000000000020000000006020019000000000a0100190000024b010000410000001f0240008c000000000200001900000000020120190000024b04400197000000000540004c00000000010080190000024b0440009c000000000102c019000000000110004c0000086d0000613d0000000201000367000000000131034f000000000501043b0000024c0150009c0000086f0000813d0000000001a0004c0000000007000411000600000006001d000500000005001d000400000007001d000007c90000613d0000004008000039000000000c080433000002570100004100000000001c04350000000001000414000000040270008c000300000008001d0000072e0000c13d0000000102000031000007580000013d00020000000a001d000000c00110021000000252011001970000004002c002100000024a02200197000000000112019f00000258011001c700000000030004150000000e0330008a00000020033000c9000000000207001900010000000c001d08e108c80000040f000000010c000029000000ff010000390000000d0110024f0000000e0200035f0000000003000019000000050430021000000000054c0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007400000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000606000029000000050500002900000004070000290000000308000029000000020a0000290000089d0000613d0000001f01200039000000200b00008a0000000001b1016f0000000009c10019000000000119004b00000000010000190000000101004039000002530290009c000008710000213d000000010110018f000000000110004c000008710000c13d00000000009804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008780000613d00000000020c04330000024c0120009c0000087a0000813d00000259010000410000000000190435000000440390003900000000010004140000000000a304350000024f037001970000002404900039000000000034043500000004039000390000000000530435000000040320008c000007820000c13d0000000102000031000007ab0000013d00010000000b001d000000c001100210000002520110019700000040039002100000024a03300197000000000113019f0000025a011001c700000000030004150000000c0330008a00000020033000c9000200000009001d08e108af0000040f0000000209000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007930000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000606000029000000050500002900000004070000290000000308000029000000010b0000290000089e0000613d0000001f012000390000000002b1016f0000000001920019000000000221004b00000000020000190000000102004039000002530310009c0000087c0000213d000000010220018f000000000220004c0000087c0000c13d00000000001804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008830000613d0000000001090433000000000210004c0000000002000019000000010200c039000000000121004b000008850000c13d000000000160004c0000086b0000613d0000004008000039000000000b0804330000025b0100004100000000001b04350000000001000414000000040270008c000300000008001d000007d50000c13d0000000102000031000007fd0000013d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c700000000030004150000000a0330008a00000020033000c9000000000207001900020000000b001d08e108c80000040f000000020b000029000000ff01000039000000090110024f0000000a0200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007e60000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000006060000290000000505000029000000040700002900000003080000290000089f0000613d0000001f01200039000000200a00008a0000000001a1016f0000000009b10019000000000119004b00000000010000190000000101004039000002530290009c000008870000213d000000010110018f000000000110004c000008870000c13d00000000009804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000088e0000613d00000000020b04330000024c0120009c000008900000813d000002590100004100000000001904350000004403900039000000000100041400000000006304350000024f037001970000002404900039000000000034043500000004039000390000000000530435000000040320008c000008270000c13d00000001020000310000084d0000013d00050000000a001d000000c001100210000002520110019700000040039002100000024a03300197000000000113019f0000025a011001c70000000003000415000000080330008a00000020033000c9000600000009001d08e108af0000040f0000000609000029000000ff01000039000000070110024f000000080200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008380000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000308000029000000050a000029000008a00000613d0000001f012000390000000002a1016f0000000001920019000000000221004b00000000020000190000000102004039000002530310009c000008920000213d000000010220018f000000000220004c000008920000c13d00000000001804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008990000613d0000000001090433000000000210004c0000000002000019000000010200c039000000000121004b0000089b0000c13d0000000e00000005000000000001042d0000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f08e1023e0000040f08e1023e0000040f08e1023e0000040f000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000008be002104210000000203000029000000200230011a00000000020103550000024b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000256010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000008d7002104230000000203000029000000200230011a00000000020103550000024b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000256010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000008e100000432000008e20001042e000008e300010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000bac7bf7700000000000000000000000000000000000000000000000000000000e2be910800000000000000000000000000000000000000000000000000000000e2be910900000000000000000000000000000000000000000000000000000000f603482c00000000000000000000000000000000000000000000000000000000fa461e3300000000000000000000000000000000000000000000000000000000bac7bf7800000000000000000000000000000000000000000000000000000000d3487997000000000000000000000000000000000000000000000000000000007b4f5326000000000000000000000000000000000000000000000000000000007b4f5327000000000000000000000000000000000000000000000000000000009e77b805000000000000000000000000000000000000000000000000000000002ec20bf9000000000000000000000000000000000000000000000000000000006dfc0ddb0000000000000000000000000000000000000000ffffffff00000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000128acb080000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0dfe168100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d21220a7000000000000000000000000000000000000000000000000000000003c8a7d8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100025f905d1887d018a08c2cef99539cfbb9692e372317d1425a3dc71f92e5"}},"contracts/test/TestERC20.sol":{"TestERC20":{"abi":[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"bool","name":"secureMode_","type":"bool"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"name_","type":"string"}],"name":"behaviour","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"decimals_","type":"uint8"}],"name":"changeDecimals","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"bytes","name":"data_","type":"bytes"}],"name":"configure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"n","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"bool","name":"allowed","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setAllowance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"},{"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"setBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"s","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000006490030019d0000064903300197000000000131034f00030000000103550000006001100270000106490010019d000000010120018f000000000110004c0000000d0000c13d191e00860000040f191e000e0000040f00030000000000020000008001000039000000400200003900000000001204350000000001000416000000000110004c000000770000c13d00000000010000310000001f03100039000000200400008a000000000443016f00000000080204330000000003840019000000000443004b000000000400001900000001040040390000064a0530009c000000790000213d000000010440018f000000000440004c000000790000c13d00000000003204350000001f0210018f00000002030003670000000504100270000000000540004c000000320000613d000000000500001900000005065002100000000007680019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b0000002a0000413d000000000520004c000000410000613d0000000504400210000000000343034f00000000044800190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000064b020000410000007f0310008c000000000300001900000000030220190000064b04100197000000000540004c00000000020080190000064b0440009c000000000203c019000000000220004c000000800000613d00000000040804330000064c0340009c000000820000813d00000000021800190000000001840019000200000002001d000300000008001d191e035b0000040f0000000303000029000100000001001d000000200130003900000000010104330000064c0210009c000000840000813d00000000013100190000000202000029191e035b0000040f0000000304000029000000000201001900000040014000390000000003010433000001000130008c000000650000413d0000000001000019000019200001043000000060014000390000000004010433000000000140004c0000000001000019000000010100c039000000000114004b000000750000c13d0000000101000029191e055c0000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000064d010000410000191f0001042e00000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000300000000000020000000001000410000080020210008c000000a10000613d0000000002000411000080010220008c000000a10000613d0000065002000041000000000020043900000004020000390000000000120439000006510100004100008002020000390000000003000415000000300330008a00000020033000c9191e19010000040f000000ff010000390000002f0110024f000000000110004c000000cc0000613d000000300100035f000000000101043b000000000110004c000000a10000c13d00000000010000190000191f0001042e002e00400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001910000a13d002d00000000001d0000000201000367000000000101043b000000e001100270000006520310009c000000ce0000213d000006620310009c000000f90000213d0000066a0310009c0000013c0000213d0000066e0310009c000001930000613d0000066f0310009c000001a70000613d000006700110009c000001910000c13d0000000001000416000000000110004c000002dd0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c0000030d0000c13d0000000001000019000019200001043000000000010000190000192000010430000006530310009c000001150000213d0000065b0310009c000001500000213d0000065f0310009c000001b90000613d000006600310009c000001d30000613d000006610110009c000001910000c13d0000000001000416000000000110004c000002df0000c13d001800000000001d001900000000001d001a00000000001d001b00000000001d001c00000000001d001d00000000001d001e00000000001d001f00000000001d00000000010004150000001f0110008a00000020011000c9191e08bc0000040f0000001f010000290000001e020000290000001d030000290000001c040000290000001b050000290000001a0600002900000019070000290000001808000029191e12b20000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e000006630310009c000001620000213d000006670310009c000001e10000613d000006680310009c000001f70000613d000006690110009c000001910000c13d0000000001000416000000000110004c000002e10000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003170000c13d00000000010000190000192000010430000006540310009c000001760000213d000006580310009c0000020b0000613d000006590310009c000002200000613d0000065a0110009c000001910000c13d0000000001000416000000000110004c000002e30000c13d000900000000001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9191e096c0000040f0000000f010000290000000e020000290000000d030000290000000c040000290000000b050000290000000a060000290000000907000029191e12060000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000066b0310009c0000022c0000613d0000066c0310009c000002400000613d0000066d0110009c000001910000c13d0000000001000416000000000110004c000002e50000c13d0000000001020019000100000005001d191e064e0000040f191e075e0000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000065c0310009c000002540000613d0000065d0310009c000002680000613d0000065e0110009c000001910000c13d0000000001000416000000000110004c000002e70000c13d0000000001020019000100000005001d191e064e0000040f191e17a90000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e000006640310009c000002850000613d000006650310009c000002990000613d000006660110009c000001910000c13d0000000001000416000000000110004c000002e90000c13d0000000001020019000100000005001d191e064e0000040f191e0c550000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e000006550310009c000002af0000613d000006560310009c000002c60000613d000006570110009c000001910000c13d0000000001000416000000000110004c000002eb0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9191e060e0000040f00000003010000290000000202000029191e18330000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e000000000100001900001920000104300000000001000416000000000110004c000002ed0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003220000c13d000000000100001900001920000104300000000001000416000000000110004c000002ef0000c13d002b00000000001d002c00000000001d00000000010004150000002c0110008a00000020011000c9000100000005001d191e060e0000040f0000002c010000290000002b02000029191e0d1f0000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002f10000c13d0000000001020019191e08500000040f002000000000001d002100000000001d00000000020100190000000001000415000000210110008a00000020011000c9191e16a40000040f0000002e010000290000000001010433000100000001001d00000021020000290000002003000029191e087e0000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000002f30000c13d0000000001020019000100000005001d191e064e0000040f191e08890000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001000416000000000110004c000002f50000c13d002400000000001d002500000000001d002600000000001d002700000000001d0000000001000415000000270110008a00000020011000c9000100000005001d191e07910000040f0000002701000029000000260200002900000025030000290000002404000029191e15090000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002f70000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003320000c13d000000000100001900001920000104300000000001000416000000000110004c000002f90000c13d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9191e060e0000040f00000011010000290000001002000029191e0d9a0000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000002fb0000c13d0000000001020019000100000005001d191e09550000040f191e18c30000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002fd0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c0000033b0000c13d000000000100001900001920000104300000000001000416000000000110004c000002ff0000c13d002800000000001d002900000000001d002a00000000001d00000000010004150000002a0110008a00000020011000c9000100000005001d191e062a0000040f0000002a0100002900000029020000290000002803000029191e0f520000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000003010000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003420000c13d000000000100001900001920000104300000000001000416000000000110004c000003030000c13d001200000000001d001300000000001d001400000000001d001500000000001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9191e09020000040f000000170100002900000016020000290000001503000029000000140400002900000013050000290000001206000029191e13360000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000003050000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003520000c13d000000000100001900001920000104300000000001000416000000000110004c000003070000c13d002200000000001d002300000000001d0000000001000415000000230110008a00000020011000c9000100000005001d191e060e0000040f00000023010000290000002202000029191e17c40000040f00000060010000390000002d011001ef00000671011001970000000102000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000003090000c13d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9191e062a0000040f000000080100002900000007020000290000000603000029191e18790000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c0000030b0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9191e09a60000040f0000000401000029000100000001001d0000000501000029191e06650000040f0000000102000029191e072d0000040f191e191c0000040f0000002e02000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000401000039000100000005001d191e191c0000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000301000039000100000005001d191e191c0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000006720110019700000673011001c70000191f0001042e000100000005001d191e0aec0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019191e06070000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e000100000005001d191e11e30000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001050433000006740200004100000000002104350000004001100210000006720110019700000673011001c70000191f0001042e000100000005001d191e0b6d0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019191e06070000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e000100000005001d191e10a60000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000001f031000390000064b04000041000000000523004b000000000500001900000000050440190000064b062001970000064b03300197000000000763004b000000000400a019000000000363013f0000064b0330009c00000000030500190000000003046019000000000330004c000003920000613d00000000040104330000064c0340009c000003940000813d0000003f03400039000000200500008a000000000653016f000000400500003900000000030504330000000006630019000000000736004b000000000700001900000001070040390000064a0860009c0000039b0000213d000000010770018f000000000770004c0000039b0000c13d0000000000650435000000000043043500000000054100190000002005500039000000000225004b000003a20000213d000000000240004c000003900000613d000000000200001900000020022000390000000005320019000000000612001900000000060604330000000000650435000000000542004b000003840000413d000000000142004b000003900000a13d0000000001340019000000200110003900000000000104350000000001030019000000000001042d000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000010000190000192000010430000200000000000200000001010000390000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000003c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003bc0000413d000000000420004c000003d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000200000000000200000002010000390000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000003f20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003eb0000413d000000000420004c000004000000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200210008c000004240000413d000200000001001d00000009010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000004260000613d000000000201043b00000002010000290000001f0110003900000005011002700000000003120019000000000132004b000004240000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000010300002900000002020000290000000102200039000000000132004b0000041b0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000004340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000042d0000413d000000000420004c000004420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200310008c0000046d0000413d000100000002001d000200000001001d00000001010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c0000046f0000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b0000046d0000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000004640000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000047d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004760000413d000000000420004c0000048b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200310008c000004b60000413d000100000002001d000200000001001d00000002010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000004b80000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000004b60000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000004ad0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000004c60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004bf0000413d000000000420004c000004d40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300006000000000002000500000001001d0000000001010433000600000001001d0000064c0110009c000005300000813d0000000201000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005370000c13d0000000602000029191e048d0000040f00000006030000290000001f0130008c000005030000213d000000000130004c0000000001000019000004ff0000613d0000000301300210000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000202000039191e191a0000040f0000000600000005000000000001042d000000200100008a000000000113016f000100000001001d191e03d30000040f000000010300002900000020050000390000000002010019000000000130004c00000005060000290000051f0000613d00000020050000390000000004000019000200000004001d000300000005001d000400000002001d00000000016500190000000001010433191e191a0000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b0000050f0000413d0000000604000029000000000143004b00000000030600190000052d0000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000604000029000000010140021000000001011001bf000004ff0000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300002000000000002000100000001001d0000000301000039000200000001001d191e191c0000040f000001000200008a000000000121016f0000000102000029000000ff0220018f000000000121019f0000000202000029191e191a0000040f0000000200000005000000000001042d0002000000000002000100000001001d0000000501000039000200000001001d191e191c0000040f000001000200008a000000000121016f0000000102000029000000000220004c0000000002000019000000010200c039000000000121019f0000000202000029191e191a0000040f0000000200000005000000000001042d0009000000000002000300000004001d000200000003001d000100000002001d000600000001001d0000000901000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005dc0000c13d191e04020000040f00000677010000410000000902000039191e191a0000040f0000000001000019191e191c0000040f00000678011001970000000002000411000000000121019f0000000002000019191e191a0000040f00000006010000290000000001010433000400000001001d0000064c0110009c000005e30000813d0000000101000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005ea0000c13d0000000402000029191e04440000040f00000004030000290000001f0130008c000005c50000a13d000000200100008a000000000113016f000500000001001d191e03a40000040f000000050300002900000020050000390000000002010019000000000130004c0000000606000029000005b40000613d00000020050000390000000004000019000700000004001d000800000005001d000900000002001d00000000016500190000000001010433191e191a0000040f00000007040000290000000606000029000000050300002900000008050000290000000902000029000000200550003900000001022000390000002004400039000000000134004b000005a40000413d0000000404000029000000000143004b0000000003060019000005c20000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000404000029000000010140021000000001011001bf000005d20000013d000000000130004c0000000001000019000005d20000613d0000000301300210000000010200008a000000000112022f000000000121013f000000060200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000102000039191e191a0000040f0000000101000029191e04d60000040f0000000201000029191e053e0000040f0000000301000029191e054c0000040f0000000900000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f010000410000192000010430000000000301043300000000003204350000002002200039000000000430004c000006020000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000005f70000413d000000000134004b000006020000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000030200190000002002000039000000000021043500000020021000390000000001030019191e05f10000040f000000000001042d000000040220008a0000064b030000410000003f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000006260000613d00000002020003670000000403200370000000000303043b000006790430009c000006280000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b030000410000005f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000006480000613d00000002020003670000000403200370000000000303043b000006790430009c0000064a0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c0000064c0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040110008a0000064b020000410000001f0310008c000000000300001900000000030220190000064b01100197000000000410004c00000000020080190000064b0110009c00000000010300190000000001026019000000000110004c000006610000613d00000002010003670000000401100370000000000101043b000006790210009c000006630000813d000000000001042d000000000100001900001920000104300000000001000019000019200001043000020000000000020000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006790000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006870000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006800000413d000000000420004c000006950000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006ab0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006b90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006b20000413d000000000420004c000006c70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006dd0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006eb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006e40000413d000000000420004c000006f90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000801000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000070f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000071d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007160000413d000000000420004c0000072b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a022001970000000000200435000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007400000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000074e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007470000413d000000000420004c0000075c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007730000c13d000000000101043b191e191c0000040f0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000007810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000077a0000413d000000000420004c0000078f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000040320008a0000064b040000410000003f0530008c000000000500001900000000050420190000064b03300197000000000630004c00000000040080190000064b0330009c00000000030500190000000003046019000000000330004c000007e00000613d00000002030003670000000404300370000000000404043b0000064c0540009c000007e20000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c000007e40000613d0000000405400039000000000553034f000000000505043b0000064c0650009c000007e60000813d00000024044000390000000006450019000000000626004b000007e80000213d0000002006100039000000200710011a000000000704001f000000200460011a000000000405001f0000002404300370000000000404043b0000064c0540009c000007ea0000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c000007ec0000613d0000000405400039000000000353034f000000000303043b0000064c0530009c000007ee0000813d00000024044000390000000005430019000000000225004b000007f00000213d000000200210011a000300000203001f000200000204001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b000000000200001900000001020040390000064a0310009c000008010000213d000000010220018f000000000220004c000008010000c13d00000040020000390000000000120435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000040100190000064c0120009c000008400000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000064a0860009c000008470000213d000000010770018f000000000770004c000008470000c13d000000000065043500000000002104350000000005420019000000000335004b0000084e0000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c0000082e0000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000008260000413d000000000740004c0000083d0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000000100001900001920000104300000000003010019000000040130008a0000064b020000410000001f0410008c000000000400001900000000040220190000064b01100197000000000510004c00000000020080190000064b0110009c00000000010400190000000001026019000000000110004c000008780000613d00000002020003670000000401200370000000000101043b0000064c0410009c0000087a0000813d00000023041000390000064b05000041000000000634004b000000000600001900000000060540190000064b073001970000064b04400197000000000874004b000000000500a019000000000474013f0000064b0440009c00000000040600190000000004056019000000000440004c0000087c0000613d0000000404100039000000000242034f000000000202043b0000002401100039191e08080000040f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000200410003900000040050000390000000000540435000000000220004c0000000002000019000000010200c039000000000021043500000040021000390000000001030019191e05f10000040f000000000001042d00020000000000020000067a0110019700000000001004350000000801000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000089e0000c13d000000000101043b191e191c0000040f0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000008ac0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000008a50000413d000000000420004c000008ba0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000040220008a0000064b03000041000000ff0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000008f80000613d00000002020003670000000403200370000000000303043b000006790430009c000008fa0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c000008fc0000813d000000200410003900000040051000390000006006100039000000200440011a000000000403001f0000004403200370000000000303043b000000200450011a000000000403001f0000006403200370000000000303043b000000200460011a000000000403001f0000008403200370000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000008fe0000c13d0000008004100039000000200440011a000000000403001f000000a403200370000000000303043b000001000430008c000009000000813d000000200410011a000500000403001f000000c403200370000000000303043b000600000403001f000000e402200370000000000202043b000700000402001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040320008a0000064b040000410000009f0530008c000000000500001900000000050420190000064b03300197000000000630004c00000000040080190000064b0330009c00000000030500190000000003046019000000000330004c000009470000613d00000002030003670000000404300370000000000404043b000006790540009c000009490000813d000000200510011a000000000504001f0000002404300370000000000404043b000006790540009c0000094b0000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b0000064c0540009c0000094d0000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c0000094f0000613d0000000405400039000000000353034f000000000303043b0000064c0530009c000009510000813d00000024044000390000000005430019000000000225004b000009530000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040110008a0000064b020000410000001f0310008c000000000300001900000000030220190000064b01100197000000000410004c00000000020080190000064b0110009c00000000010300190000000001026019000000000110004c000009680000613d00000002010003670000000401100370000000000101043b000001000210008c0000096a0000813d000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b03000041000000df0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c0000099e0000613d00000002020003670000000403200370000000000303043b000006790430009c000009a00000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c000009a20000813d000000200410003900000040051000390000006006100039000000200440011a000000000403001f0000004403200370000000000303043b000000200450011a000000000403001f0000006403200370000000000303043b000000200460011a000000000403001f0000008403200370000000000303043b000001000430008c000009a40000813d000000200410011a000400000403001f000000a403200370000000000303043b000500000403001f000000c402200370000000000202043b000600000402001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b030000410000003f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000009c10000613d00000002020003670000000403200370000000000303043b000006790430009c000009c30000813d000000200410011a000000000403001f0000002402200370000000000202043b000006790320009c000009c50000813d000000200310011a000100000302001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000020000000000020000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000009d70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000009e50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009de0000413d000000000420004c000009f30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000400000001001d0000000101000039000300000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000a2e0000c13d00000004030000290000000000530435000000000220004c00000a270000613d000000030100002900000000001004350000002003300039000000000150004c000000000400001900000a250000613d0000067c010000410000000004000019000200000005001d000100000003001d000300000001001d000400000004001d191e191c0000040f00000004040000290000000103000029000000020500002900000000024300190000000000120435000000030100002900000001011000390000002004400039000000000254004b00000a180000413d000000000143001900000a2c0000013d000001000200008a000000000121016f0000002002300039000000000012043500000040013000390000000400000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300006000000000002000400000002001d000300000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000a7b0000c13d00000004030000290000000000530435000000000220004c00000a740000613d000200000005001d00000003010000290000000000100435000006750100004100008010020000390000000003000415000000060330008a00000020033000c9191e19010000040f000000060100035f000000ff02000039000000050220024f000000010220008c00000a820000c13d000000040200002900000020032000390000000202000029000000000220004c000000000400001900000a720000613d000000000201043b0000000004000019000100000003001d000300000002001d000400000004001d0000000001020019191e191c0000040f00000004040000290000000103000029000000000243001900000000001204350000000302000029000000010220003900000020044000390000000201000029000000000114004b00000a640000413d000000000143001900000a790000013d000001000200008a000000000121016f0000002002300039000000000012043500000040013000390000000600000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c00000a900000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a890000413d000000000420004c00000a9e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000200000001001d0000000201000039000400000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000ad40000c13d000000000220004c00000acd0000613d00000004010000290000000000100435000000000150004c000000020300002900000ad10000613d0000067d010000410000000004000019000100000005001d000300000004001d000400000001001d191e191c0000040f00000003040000290000000105000029000000020300002900000000023400190000000000120435000000040100002900000001011000390000002004400039000000000254004b00000abf0000413d00000ad10000013d000001000200008a000000000121016f0000000203000029000000000013043500000000013500190000000400000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000000000020100190000002001200039000000000101043300000000020204330000001f0320008c00000aeb0000213d00000003022002100000010003200089000000010400008a00000000033401cf0000000002200049000001000400008a000000000242004b00000000020300190000000002004019000000000112016f000000000001042d00070000000000020000004001000039000500000001001d0000000002010433000000410100008a000000000112004b00000b1d0000213d00000040012000390000064c0310009c00000b1d0000813d0000000503000029000000000013043500000020012000390000067e03000041000000000031043500000013010000390000000000120435000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9191e16a40000040f000000050100002900000000010104330000000702000029000000000220004c000200000001001d00000b240000c13d191e09f50000040f000000020400002900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c00000b660000213d000000010220018f000000000220004c00000b660000c13d0000000502000029000000000012043500000000010400190000000700000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000101000039000500000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000304601900000000050300190000001f0330008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000b3e0000613d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f010000410000192000010430000000000220004c000300000005001d00000b590000613d00000005010000290000000000100435000000000150004c00000b5e0000613d00000002010000290000002001100039000100000001001d0000067c02000041000500000000001d000400000002001d0000000001020019191e191c0000040f00000001020000290000000503000029000000000232001900000000001204350000000402000029000000010220003900000020033000390000000301000029000500000003001d000000000113004b00000b4a0000413d00000b5e0000013d000001000200008a000000000121016f0000000202000029000000200220003900000000001204350000000201000029000000030200002900000000002104350000002002200039191e07f20000040f0000000201000029191e0adb0000040f191e18e00000040f0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000080000000000020000004001000039000200000001001d0000000002010433000000410100008a000000000112004b00000bd20000213d00000040012000390000064c0310009c00000bd20000813d0000000203000029000000000013043500000020012000390000067f03000041000000000031043500000015010000390000000000120435000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9191e16a40000040f00000002010000290000000001010433000100000001001d0000000801000029000000000110004c00000bd90000c13d0000000201000039000600000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000be50000c13d00000001040000290000000000540435000000000220004c00000bbb0000613d000000060100002900000000001004350000002003400039000000000150004c000000000400001900000bb80000613d0000067d010000410000000004000019000400000005001d000300000003001d000500000001001d000600000004001d191e191c0000040f00000006040000290000000303000029000000040500002900000000024300190000000000120435000000050100002900000001011000390000002004400039000000000254004b00000bab0000413d0000000001430019000000010400002900000bc00000013d000001000200008a000000000121016f00000020024000390000000000120435000000400140003900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c00000bec0000213d000000010220018f000000000220004c00000bec0000c13d0000000202000029000000000012043500000000010400190000000800000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000001010000290000002001100039191e0aa00000040f00000001030000290000000002310049000000200120008a00000000001304350000000001030019191e07f20000040f0000000101000029191e0adb0000040f191e18e00000040f0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c020000213d00000040031000390000064c0430009c00000c020000813d00000000003204350000002002100039000006800300004100000000003204350000001a020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c180000213d00000040031000390000064c0430009c00000c180000813d000000000032043500000020021000390000068103000041000000000032043500000011020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000400210003900000682030000410000000000320435000000200210003900000010030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000040020000390000000001020433000000410300008a000000000331004b00000c380000213d00000040031000390000064c0430009c00000c380000813d000000000032043500000020021000390000068303000041000000000032043500000010020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c4e0000213d00000040031000390000064c0430009c00000c4e0000813d000000000032043500000020021000390000068403000041000000000032043500000014020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000c000000000002000100000001001d00000040040000390000000002040433000000410100008a000000000112004b00000cb40000213d00000040012000390000064c0310009c00000cb40000813d000000000014043500000020012000390000068503000041000000000031043500000015010000390000000000120435000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000200000004001d191e16a40000040f0000000c01000029000000000110004c00000c810000613d0000000b0100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c00000cbb0000613d000000200110003900000000010104330000000c00000005000000000001042d0000000201000029191e0bf30000040f000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c9191e16a40000040f0000000a01000029000000000110004c00000c8e0000613d00000c8d0000013d191e0c090000040f000700000000001d000800000000001d00000000020100190000000001000415000000080110008a00000020011000c9191e16a40000040f0000000801000029000000000110004c00000cbd0000c13d191e0c290000040f000500000000001d000600000000001d00000000020100190000000001000415000000060110008a00000020011000c9191e16a40000040f0000000601000029000000000110004c00000ccc0000c13d191e0c3f0000040f000300000000001d000400000000001d00000000020100190000000001000415000000040110008a00000020011000c9191e16a40000040f000000010100008a0000000402000029000000000220004c00000c7f0000c13d0000000101000029191e06970000040f191e191c0000040f00000c7f0000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000001000019000019200001043000000002010000290000000002010433000200000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000020200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f00001920000104300000064e0100004100000000001004350000000101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000ce20000213d00000040031000390000064c0430009c00000ce20000813d00000000003204350000002002100039000006870300004100000000003204350000000e020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000cf80000213d00000040031000390000064c0430009c00000cf80000813d00000000003204350000002002100039000006880300004100000000003204350000001e020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040021000390000068903000041000000000032043500000020021000390000001d030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000040020000390000000001020433000000410300008a000000000331004b00000d180000213d00000040031000390000064c0430009c00000d180000813d000000000032043500000020021000390000068a03000041000000000032043500000013020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000a000000000002000300000002001d000400000001001d191e0cd30000040f000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c9191e16a40000040f0000000a01000029000000000110004c00000d730000c13d191e0ce90000040f000700000000001d000800000000001d00000000020100190000000001000415000000080110008a00000020011000c9191e16a40000040f0000000801000029000000000110004c00000d420000613d0000000001000411191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f000000000110004c00000d420000613d0000000301000029000000000110004c00000d820000c13d0000000001000411000200000001001d191e06c90000040f0000000402000029191e072d0000040f00000000020100190000000301000029191e191a0000040f0000004001000039000100000001001d0000000001010433000000030200002900000000002104350000068b020000410000068c03000041000000000023041f00000002020000290000000403000029000000000032041e000000210200008a000000000221004b00000d660000213d000000200210003900000d5e0000013d000000000003041e0000004001100039000000000312004b00000d660000a13d000000000412004900000000030104330000003f0440008c00000d5a0000a13d00000020041000390000000004040433000000000043041e00000d5b0000013d191e0d090000040f000500000000001d000600000000001d00000000020100190000000001000415000000060110008a00000020011000c9191e16a40000040f0000000601000029000000000110004c00000d910000613d0000000a00000005000000000001042d00000040010000390000000002010433000400000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000040200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000000040010000390000000002010433000400000002001d000006860100004100000000001204350000000401200039191e0cff0000040f000000040200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000192000010430000000010300002900000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e0006000000000002000000000302001900000000020100190000000001000411191e0f520000040f00000040040000390000000002040433000000410100008a000100000001001d000000000112004b00000dd10000213d00000040012000390000064c0310009c00000dd10000813d000000000014043500000020012000390000068d0300004100000000003104350000000f010000390000000000120435000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000200000004001d191e16a40000040f000000020300002900000000020304330000000601000029000000000110004c00000dd80000c13d0000000101000029000000000112004b00000de50000213d00000040012000390000064c0410009c00000de50000813d000000000013043500000020012000390000068e04000041000000000041043500000014010000390000000000120435000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9191e16a40000040f0000000401000029000000000110004c00000dec0000613d0000000600000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000006860100004100000000001204350000000401200039000200000002001d191e0c1f0000040f000000020200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f00001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000020300002900000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e000000000110004c00000df80000613d000000000001042d0000004001000039000000000101043300000064021000390000068f030000410000000000320435000000440210003900000690030000410000000000320435000000240210003900000026030000390000000000320435000006860200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006720110019700000691011001c70000192000010430000000000110004c00000e0f0000613d000000000001042d00000040010000390000000001010433000000640210003900000692030000410000000000320435000000440210003900000693030000410000000000320435000000240210003900000028030000390000000000320435000006860200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006720110019700000691011001c7000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e320000213d00000040031000390000064c0430009c00000e320000813d000000000032043500000020021000390000069403000041000000000032043500000015020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e480000213d00000040031000390000064c0430009c00000e480000813d000000000032043500000020021000390000069503000041000000000032043500000015020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e5e0000213d00000040031000390000064c0430009c00000e5e0000813d000000000032043500000020021000390000069603000041000000000032043500000012020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e740000213d00000040031000390000064c0430009c00000e740000813d000000000032043500000020021000390000069703000041000000000032043500000012020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000042300490000064b050000410000003f0640008c000000000600001900000000060520190000064b04400197000000000740004c00000000050080190000064b0440009c00000000040600190000000004056019000000000440004c00000eca0000613d0000000004020433000006790540009c00000ecc0000813d000000200510011a000000000504001f000000200420003900000000040404330000064c0540009c00000ece0000813d00000000052400190000001f025000390000064b04000041000000000632004b000000000600001900000000060440190000064b022001970000064b07300197000000000872004b000000000400a019000000000272013f0000064b0220009c00000000020600190000000002046019000000000220004c00000ed00000613d00000000020504330000064c0420009c00000ed20000813d0000003f04200039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b000000000800001900000001080040390000064a0970009c00000ed90000213d000000010880018f000000000880004c00000ed90000c13d0000000000760435000000000024043500000020055000390000000006250019000000000336004b00000ee00000213d000000000320004c00000ec70000613d0000002003400039000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000726004b00000ebc0000413d000000000526004b00000ec70000a13d00000000022300190000000000020435000000200210011a000100000204001f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000001000019000019200001043000000060010000390000000102000031000000000320004c00000f170000613d0000064c0120009c00000f180000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000064a0640009c00000f1f0000213d000000010550018f000000000550004c00000f1f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000f080000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000f000000413d000000000640004c00000f170000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000f350000213d00000040031000390000064c0430009c00000f350000813d000000000032043500000020021000390000069803000041000000000032043500000014020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000f4b0000213d00000040031000390000064c0430009c00000f4b0000813d000000000032043500000020021000390000069903000041000000000032043500000019020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300017000000000002000700000003001d000500000002001d000600000001001d191e06970000040f191e191c0000040f0000000702000029000000000121004b00000000010000190000000101008039191e0df50000040f00000006010000290000067a011001970000000002000411000400000002001d000000000121004b00000f810000613d0000000601000029191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f000000010200008a000000000121004b00000f810000613d0000000601000029191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f0000000702000029000000000121004b00000000010000190000000101008039191e0e0c0000040f0000000601000029191e06c90000040f0000000402000029191e072d0000040f000400000001001d191e191c0000040f0000000703000029000000000231004b000010810000413d00000000013100490000000402000029191e191a0000040f191e0e230000040f001600000000001d001700000000001d00000000020100190000000001000415000000170110008a00000020011000c9191e16a40000040f0000001701000029000000000110004c000000000100001900000f9d0000613d000000160100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c0000106f0000613d00000020011000390000000001010433000400000001001d191e0e390000040f001400000000001d001500000000001d00000000020100190000000001000415000000150110008a00000020011000c9191e16a40000040f0000001501000029000000000110004c000000000100001900000fba0000613d000000140100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000010710000613d00000020011000390000000001010433000300000001001d191e0e4f0000040f001200000000001d001300000000001d00000000020100190000000001000415000000130110008a00000020011000c9191e16a40000040f0000001301000029000000000110004c00000fe20000613d000000010200008a0000064b010000410000000703000029000200000002001d000000000223004b000000000200001900000000020120190000064b033001970000064b0430009c00000000010080190000064b033001670000064b0330009c000000000102c019000000000110004c000010730000613d0000000601000029191e06970000040f000100000001001d191e191c0000040f000000070200002900000001022002100000000203000029000000000332013f000000000331004b0000107a0000213d00000000012100190000000102000029191e191a0000040f0000000601000029191e06970000040f000200000001001d191e191c0000040f000000070200002900000000012100490000000202000029191e191a0000040f0000000501000029191e06970000040f000200000001001d191e191c0000040f0000000402000029000000070300002900000000022300490000000303000029000000000232001900000000011200190000000202000029191e191a0000040f00000040050000390000000001050433000000070200002900000000002104350000069a020000410000068c03000041000000000023041f00000006020000290000000503000029000000000032041e000000210200008a000000000221004b000010110000213d0000002002100039000010090000013d000000000003041e0000004001100039000000000312004b000010110000a13d000000000412004900000000030104330000003f0440008c000010050000a13d00000020041000390000000004040433000000000043041e000010060000013d0000000201000367000000000101043b0000069b011001970000069c0110009c000010180000613d0000001700000005000000000001042d000700000005001d191e0e650000040f001000000000001d001100000000001d00000000020100190000000001000415000000110110008a00000020011000c9191e16a40000040f0000001101000029000000000110004c000010500000613d0000001001000029000000000301043300000020021000390000000003320019000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9191e0e7b0000040f0000000e010000290000067a020000410000000f0220017f0000000003000414000000040420008c000010360000c13d191e0ee20000040f000010500000013d000000c0033002100000069d0330019700000040041002100000069e044000410000067204400197000000000343019f000000000101043300000060011002100000067101100197000000000113019f00000000030004150000000b0330008a00000020033000c9191e18e80000040f0000000b0100035f00030000000103550000006001100270000106490010019d000000ff010000390000000a0110024f000600000001001d191e0ee20000040f00000000020100190000000601000029000000000110004c000010970000613d191e0f260000040f000c00000000001d000d00000000001d000000000201001900000000010004150000000d0110008a00000020011000c9191e16a40000040f0000000d01000029000000000110004c000010880000c13d191e0f3c0000040f000800000000001d000900000000001d00000000020100190000000001000415000000090110008a00000020011000c9191e16a40000040f0000000901000029000000000110004c0000000703000029000010160000c13d00000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e00000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f01000041000019200001043000000007010000290000000002010433000700000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000070200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000000007010000290000000003010433000700000003001d000006860100004100000000001304350000000401300039191e06070000040f000000070200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000110000000000020000004001000039000500000001001d0000000001010433000900000001001d191e09f50000040f000000090400002900000000014100490000001f01100039000000200200008a000200000002001d000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c0000116b0000213d000000010220018f000000000220004c0000116b0000c13d0000000502000029000000000012043500000040014002100000069e011000410000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c700008010020000390000000003000415000000110330008a00000020033000c9191e19010000040f000000110100035f000000ff02000039000400000002001d000000100220024f000000010220008c000011720000c13d00000005020000290000000002020433000300000002001d000000000101043b000100000001001d0000000901000039000900000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000703001900000000070460190000001f0370008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b000011900000c13d000000030500002900000000007504350000002006500039000000000220004c000011070000613d00000009010000290000000000100435000000000170004c0000000003000019000011030000613d000006a0010000410000000003000019000700000006001d000600000007001d000800000001001d000900000003001d191e191c0000040f00000009030000290000000607000029000000070600002900000000023600190000000000120435000000080100002900000001011000390000002003300039000000000273004b000010f60000413d0000000001360019000000050400002900000003050000290000110c0000013d000001000200008a000000000121016f00000000001604350000004001500039000000050400002900000000015100490000001f011000390000000202000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000064a0310009c000011970000213d000000010220018f000000000220004c000011970000c13d000000000014043500000040016002100000067201100197000000000205043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9191e19010000040f0000000f0100035f00000004020000290000000e0220024f000000000220004c0000119e0000613d000000000101043b0000000502000029000000000302043300000060023000390000000000120435000000400130003900000001020000290000000000210435000900000003001d00000020023000390000067401000041000800000002001d0000000000120435000006a1010000410000000000100439000006a2010000410000800b0200003900000000030004150000000d0330008a00000020033000c9191e19010000040f00000004010000290000000c0110024f000000000110004c000011bc0000613d0000000d0100035f000000000101043b0000000904000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000000c10100008a000000000114004b000011be0000213d000000c0014000390000064c0210009c000011be0000813d00000005020000290000000000120435000000080100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000b0330008a00000020033000c9191e19010000040f0000000b0100035f00000004020000290000000a0220024f000000000220004c000011c50000613d000000000101043b0000001100000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011800000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011790000413d000000000420004c0000118e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011ac0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011a50000413d000000000420004c000011ba0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011d30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011cc0000413d000000000420004c000011e10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000200000000000200000040010000390000000002010433000000410300008a000000000332004b000011ff0000213d00000040032000390000064c0430009c000011ff0000813d00000000003104350000002001200039000006a30300004100000000003104350000000e010000390000000000120435000100000000001d000200000000001d0000000001000415000000020110008a00000020011000c9191e16a40000040f000006a401000041000006a5020000410000000203000029000000000330004c00000000010260190000000200000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300010000000000002000300000007001d000200000006001d000100000005001d000b00000004001d000a00000003001d000900000002001d000c00000001001d191e11e30000040f0000000c020000290000067a02200197000700000002001d0000000000200435000000080200003900000020030000390000000000230435000800000001001d0000067b0100004100008010020000390000000003000415000000100330008a00000020033000c9191e19010000040f000000100100035f000000ff02000039000500000002001d0000000f0220024f000000010220008c000012680000c13d000000000101043b000600000001001d191e191c0000040f0000000002010019000000010100008a000000000112004b000012860000613d0000000101200039000400000002001d0000000602000029191e191a0000040f0000004002000039000000000102043300000040031000390000000704000029000000000043043500000009030000290000067a033001970000006004100039000000000034043500000080031000390000000a040000290000000000430435000000a00310003900000004040000290000000000430435000000c0031000390000000b040000290000000000430435000000c0030000390000000000310435000000200310003900000008040000290000000000430435000000e10400008a000000000441004b0000128d0000213d000000e0041000390000064c0540009c0000128d0000813d000000000042043500000040023002100000067202200197000000000101043300000060011002100000067101100197000000000112019f0000069f011001c7000080100200003900000000030004150000000e0330008a00000020033000c9191e19010000040f0000000e0100035f00000005020000290000000d0220024f000000000220004c000012940000613d000000000101043b0000000c0200002900000009030000290000000a040000290000000b05000029000000010600002900000002070000290000000308000029191e14280000040f0000001000000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000012760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000126f0000413d000000000420004c000012840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000012a20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000129b0000413d000000000420004c000012b00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000c000000000002000500000008001d000400000007001d000300000006001d000700000005001d000900000004001d000600000003001d000800000002001d000a00000001001d191e11e30000040f0000000a020000290000067a04200197000000400300003900000000020304330000004005200039000000000045043500000008040000290000067a0440019700000060052000390000000000450435000000800420003900000006050000290000000000540435000000a004200039000000090500002900000000005404350000000704000029000000000440004c0000000004000019000000010400c039000000c0052000390000000000450435000000c004000039000000000042043500000020042000390000000000140435000000e10100008a000000000112004b0000130a0000213d000000e0012000390000064c0510009c0000130a0000813d000000000013043500000040014002100000067201100197000000000202043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000c0330008a00000020033000c9191e19010000040f0000000c0100035f000000ff020000390000000b0220024f000000010220008c000013110000c13d000000000101043b000600000001001d0000000a01000029191e06fb0000040f000200000001001d191e191c0000040f000000010200008a000100000002001d000000000221004b0000132f0000613d00000001011000390000000202000029191e191a0000040f0000000701000029000000000110004c00000001010000290000000004000019000000000401c01900000006010000290000000a0200002900000008030000290000000905000029000000030600002900000004070000290000000508000029191e14280000040f0000000c00000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000131f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013180000413d000000000420004c0000132d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f010000410000192000010430000a000000000002000700000004001d000600000003001d000500000002001d0000001f0260008c000013930000a13d0000003f0260008c000013950000a13d000100000005001d000800000001001d000000400160008c000013970000613d191e11e30000040f000400000001001d0000000801000029191e06fb0000040f000300000001001d191e191c0000040f0000000002010019000000010100008a000000000112004b000013990000613d0000000101200039000200000002001d0000000302000029191e191a0000040f00000008010000290000067a03100197000000400200003900000000010204330000004004100039000000000034043500000005030000290000067a0330019700000060041000390000000000340435000000800310003900000006040000290000000000430435000000a00310003900000002040000290000000000430435000000c00310003900000007040000290000000000430435000000c0030000390000000000310435000000200310003900000004040000290000000000430435000000e10400008a000000000441004b000013a00000213d000000e0041000390000064c0540009c000013a00000813d000000000042043500000040023002100000067202200197000000000101043300000060011002100000067101100197000000000112019f0000069f011001c7000080100200003900000000030004150000000a0330008a00000020033000c9191e19010000040f0000000a0100035f000000ff02000039000000090220024f000000010220008c000013a70000c13d000000010500002900000040025000390000000203000367000000000223034f0000002004500039000000000443034f000000000353034f000000000703043b000000000804043b000000000202043b000000f806200270000000000101043b0000000802000029000000050300002900000006040000290000000705000029191e14280000040f0000000a00000005000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000013b50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013ae0000413d000000000420004c000013c30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000013d60000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000013ce0000413d000000000530004c000013e50000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000067201100197000000600200003900000001022001ff0000067102200197000000000112019f0000192000010430000000000110004c000013ef0000613d000000000001042d000000400100003900000000010104330000004402100039000006a60300004100000000003204350000002402100039000000190300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000000000110004c000014030000613d000000000001042d000000400100003900000000010104330000004402100039000006a80300004100000000003204350000002402100039000000140300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000000000110004c000014170000613d000000000001042d000000400100003900000000010104330000004402100039000006a90300004100000000003204350000002402100039000000190300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000f000000000002000200000008001d000300000007001d000400000006001d000100000005001d000500000004001d000600000003001d000900000002001d000800000001001d191e10a60000040f000000400500003900000000020504330000004203200039000000080400002900000000004304350000002003200039000006aa0400004100000000004304350000002204200039000000000014043500000042010000390000000000120435000000810100008a000000000112004b000014cd0000213d00000080012000390000064c0410009c000014cd0000813d000000000015043500000040013002100000067201100197000000000202043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9000700000005001d191e19010000040f0000000f0100035f000000ff02000039000800000002001d0000000e0220024f000000010220008c000014d40000c13d000000000101043b000000070200002900000000020204330000006003200039000000020400002900000000004304350000004003200039000000030400002900000000004304350000000403000029000000ff0330018f0000002004200039000000000034043500000000001204350000000000000435000000400120021000000672011001970000000002000414000000c0022002100000069d02200197000000000121019f000006ab011001c7000000010200003900000000030004150000000d0330008a00000020033000c9191e19010000040f00000008060000290000000c0160024f0000000d0200035f00000000030000190000000504300210000000000542034f000000000505043b00000000005404350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014770000c13d00030000000203550000006002200270000106490020019d000000000110004c000014f20000613d00000000010004330000067a01100197000400000001001d000000000110004c0000000001000019000000010100c039191e13ec0000040f00000009010000290000067a011001970000000402000029000000000112004b00000000010000190000000101006039191e14000000040f000006ac010000410000000000100439000006a2010000410000800b0200003900000000030004150000000b0330008a00000020033000c9191e19010000040f00000008010000290000000a0110024f000000010110008c000014f30000c13d0000000b0100035f000000000101043b0000000102000029000000000121004b0000000001000019000000010100a039191e14140000040f0000000901000029191e06c90000040f0000000602000029191e072d0000040f00000000020100190000000501000029191e191a0000040f00000007010000290000000001010433000000050200002900000000002104350000068b020000410000068c03000041000000000023041f00000009020000290000000603000029000000000032041e000000210200008a000000000221004b000014cb0000213d0000002002100039000014c30000013d000000000003041e0000004001100039000000000312004b000014cb0000a13d000000000412004900000000030104330000003f0440008c000014bf0000a13d00000020041000390000000004040433000000000043041e000014c00000013d0000000f00000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000014e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000014db0000413d000000000420004c000014f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430191e13c50000040f00000000010000190000192000010430000000000110004c000014f80000613d000000000001042d000000400100003900000000010104330000004402100039000006ad03000041000000000032043500000024021000390000001e0300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c700001920000104300009000000000002000800000004001d000700000003001d000600000002001d000500000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c0000151b0000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000040010000390000000004010433000000410200008a000000000224004b000015ae0000213d00000040024000390000064c0320009c000015ae0000813d0000000000210435000000000300003100000005010000290000000602000029000900000004001d191e08080000040f00000009020000290000000000120435000000000300003100000007010000290000000802000029191e08080000040f00000009020000290000002002200039000200000002001d00000000001204350000000a01000039191e191c0000040f00000000030100190000064c0130009c000015b50000813d00000001013000390000000a02000039000800000002001d000700000003001d191e191a0000040f0000000801000029191e191c0000040f0000000702000029000000000121004b000015bc0000a13d000000080100002900000000001004350000000101200210000100000001001d000006ae0110004100000009020000290000000002020433000600000002001d0000000002020433000400000002001d0000064c0220009c000015c30000813d000300000001001d191e191c0000040f000000010310018f00000001011002700000007f0210018f000000000430004c000000000201c0190000001f0120008c00000000010000190000000101002039000000010110018f000000000330004c0000000003000019000000010300c039000000010330018f000000000113004b000015ca0000c13d00000003010000290000000403000029191e15d10000040f00000004020000290000001f0120008c000015960000a13d0000000301000029191e09c70000040f000000200200008a0000000403000029000000000323016f00000020050000390000000002010019000000000130004c0000000606000029000015840000613d00000020050000390000000004000019000500000003001d000700000004001d000800000005001d000900000002001d00000000016500190000000001010433191e191a0000040f00000007040000290000000606000029000000050300002900000008050000290000000902000029000000200550003900000001022000390000002004400039000000000134004b000015740000413d0000000404000029000000000143004b0000000003060019000015920000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000404000029000000010100003900000001034002100000000302000029000015a50000013d0000000304000029000000000120004c00000000010000190000159d0000613d00000006010000290000002001100039000000000101043300000000050200190000000302500210000000010300008a000000000223022f000000000232013f000000000321016f00000001015002100000000002040019000000000113019f191e191a0000040f000000020100002900000000020104330000000101000029000006af01100041191e16190000040f0000000900000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300004000000000002000000200420008c000015f90000413d000100000003001d000200000002001d0000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000015fb0000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000015f90000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000015f00000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000016090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016020000413d000000000420004c000016170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300007000000000002000500000002001d0000000002020433000700000002001d0000064c0220009c000016760000813d000600000001001d191e191c0000040f000000010310018f00000001011002700000007f0210018f000000000430004c000000000201c0190000001f0120008c00000000010000190000000101002039000000010110018f000000000330004c0000000003000019000000010300c039000000010330018f000000000113004b0000167d0000c13d00000006010000290000000703000029191e15d10000040f00000007020000290000001f0120008c000016480000213d000000000120004c0000000001000019000016440000613d00000003012002100000000003020019000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000602000029191e191a0000040f0000000700000005000000000001042d0000000601000029191e09c70000040f000000200200008a0000000703000029000000000323016f00000020050000390000000002010019000000000130004c0000000506000029000016650000613d00000020050000390000000004000019000100000003001d000200000004001d000300000005001d000400000002001d00000000016500190000000001010433191e191a0000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b000016550000413d0000000704000029000000000143004b0000000003060019000016730000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000704000029000000010140021000000001011001bf000016440000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000020000000000020000004002000039000100000002001d0000000002020433000200000002001d191e0a350000040f000000020400002900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c0000169d0000213d000000010220018f000000000220004c0000169d0000c13d0000000102000029000000000012043500000000010400190000000200000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300011000000000002000400000002001d000200000001001d0000000a01000039000c00000001001d191e191c0000040f0000000c02000029000300000001001d000000000110004c000017280000613d0000004001000039000d00000001001d0000002001000039000a00000001001d000000200100008a000900000001001d0000000003000019000b00000003001d0000000001020019191e191c0000040f0000000b02000029000000000121004b0000174a0000a13d0000000c0100002900000000001004350000000d010000290000000004010433000800000004001d00000020034000390000000a01000029000700000003001d00000000001304350000000101200210000100000001001d000006ae011000410000004002400039191e0a350000040f00000008040000290000000001410049000000200210008a00000000002404350000001f011000390000000902000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c000017510000213d000000010220018f000000000220004c000017510000c13d0000000d020000290000000000120435000000070100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c700008010020000390000000003000415000000110330008a00000020033000c9191e19010000040f000000110100035f000000ff02000039000800000002001d000000100220024f000000000220004c000017580000613d000000000101043b000500000001001d0000000d010000290000000003010433000700000003001d00000020023000390000000a01000029000600000002001d000000000012043500000040023000390000000401000029191e05f10000040f00000007040000290000000001410049000000200210008a00000000002404350000001f011000390000000902000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c000017760000213d000000010220018f000000000220004c000017760000c13d0000000d020000290000000000120435000000060100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9191e19010000040f0000000f0100035f00000008020000290000000e0220024f000000000220004c0000177d0000613d000000000101043b0000000502000029000000000112004b0000000c020000290000000b030000290000173a0000613d00000001033000390000000301000029000000000113004b000016b50000413d0000000205000029000000200150011a000000000100001f00000040020000390000000001020433000000210300008a000000000331004b0000179b0000213d00000020031000390000064c0430009c0000179b0000813d00000000003204350000000000010435000000200250011a000100000201001f00000000010500190000001100000005000000000001042d0000000a01000039000d00000001001d191e191c0000040f0000000b02000029000000000121004b000017a20000a13d0000000d0100002900000000001004350000000201000029000000200110011a000000010100003f0000000101000029000006af01100041191e16840000040f0000000205000029000017350000013d0000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000017660000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000175f0000413d000000000420004c000017740000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000178b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000017840000413d000000000420004c000017990000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300001000000000002000100000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000017b80000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f0000000001000019191e191c0000040f00000001020000290000067a022001970000067801100197000000000121019f0000000002000019191e191a0000040f0000000100000005000000000001042d0005000000000002000200000002001d000300000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000017d40000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000003010000290000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000050330008a00000020033000c9191e19010000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000180e0000c13d000000000101043b000100000001001d191e191c0000040f000000010200008a0000000203000029000000000223013f000000000221004b0000182c0000213d00000000013100190000000102000029191e191a0000040f00000040010000390000000001010433000000020200002900000000002104350000069a020000410000068c03000041000000000023041f0000000302000029000000000020041e000000210200008a000000000221004b0000180c0000213d0000002002100039000018040000013d000000000003041e0000004001100039000000000312004b0000180c0000a13d000000000412004900000000030104330000003f0440008c000018000000a13d00000020041000390000000004040433000000000043041e000018010000013d0000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000181c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018150000413d000000000420004c0000182a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300004000000000002000100000002001d000200000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000018430000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000002010000290000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000010220008c0000185b0000c13d000000000201043b0000000101000029191e191a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000018690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018620000413d000000000420004c000018770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300005000000000002000200000003001d000100000002001d000300000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c0000188a0000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000003010000290000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000050330008a00000020033000c9191e19010000040f000000050100035f000000ff02000039000000040220024f000000010220008c000018a50000c13d000000000101043b0000000102000029191e072d0000040f00000000020100190000000201000029191e191a0000040f0000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000018b30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018ac0000413d000000000420004c000018c10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300002000000000002000200000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000018d20000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f0000000301000039000100000001001d191e191c0000040f000001000200008a000000000121016f0000000202000029000000ff0220018f000000000121019f0000000102000029191e191a0000040f0000000200000005000000000001042d00000040020000390000000003020433000000000013043500000000010204330000004001100210000006720110019700000673011001c70000191f0001042e0002000000000002000200000003001d0000002003300039000100000003001d000018f7002104210000000203000029000000200230011a00000000020103550000064b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006b0010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001910002104230000000203000029000000200230011a00000000020103550000064b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006b0010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000191e000004320000191f0001042e000019200001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000073b1427000000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000da46098b00000000000000000000000000000000000000000000000000000000da46098c00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000e30443bc00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000c112dfa300000000000000000000000000000000000000000000000000000000d505accf0000000000000000000000000000000000000000000000000000000095d89b400000000000000000000000000000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000009fd5a6cf00000000000000000000000000000000000000000000000000000000a6f9dae10000000000000000000000000000000000000000000000000000000073b14271000000000000000000000000000000000000000000000000000000007ecebe00000000000000000000000000000000000000000000000000000000008fcbaf0c00000000000000000000000000000000000000000000000000000000303a92db000000000000000000000000000000000000000000000000000000003644e514000000000000000000000000000000000000000000000000000000003644e5150000000000000000000000000000000000000000000000000000000040c10f190000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000303a92dc0000000000000000000000000000000000000000000000000000000030adf81f00000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000020606b6f0000000000000000000000000000000000000000000000000000000020606b700000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000027e235e30000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd00000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000008b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f020000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff3100000000000000000000000000000000000000000000000000000000000002ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace6e616d652f72657475726e2d627974657333320000000000000000000000000073796d626f6c2f72657475726e2d62797465733332000000000000000000000062616c616e63652d6f662f636f6e73756d652d616c6c2d67617300000000000062616c616e63652d6f662f726576657274000000000000000000000000000000726576657274206265686176696f75720000000000000000000000000000000062616c616e63652d6f662f70616e69630000000000000000000000000000000062616c616e63652d6f662f6d61782d76616c756500000000000000000000000062616c616e63652d6f662f7365742d616d6f756e74000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000617070726f76652f726576657274000000000000000000000000000000000000617070726f76652f726571756972652d7a65726f2d616c6c6f77616e6365000072657665727420726571756972652d7a65726f2d616c6c6f77616e6365000000617070726f76652f72657475726e2d766f6964000000000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92500000000000000000000000000000000000000000000000000000020000000037472616e736665722f72657665727400000000000000000000000000000000007472616e736665722f72657475726e2d766f6964000000000000000000000000616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e742065786365656473206200000000000000000000000000000000000000840000000000000000000000006c6c6f77616e636500000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320617472616e736665722f6465666c6174696f6e61727900000000000000000000007472616e736665722f696e666c6174696f6e61727900000000000000000000007472616e736665722f756e646572666c6f7700000000000000000000000000007472616e736665722d66726f6d2f63616c6c00000000000000000000000000007472616e736665722d66726f6d2f7265766572740000000000000000000000007472616e736665722d66726f6d2f72657475726e2d766f696400000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efffffffff0000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000002000000000000000000000000000000000000000000000000000000000000006e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af9a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000200000000000000000000000000000000040000000000000000000000007065726d69742f616c6c6f776564000000000000000000000000000000000000ea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c97065726d69743a20696e76616c6964207369676e61747572650000000000000000000000000000000000000000000000000000640000000000000000000000007065726d69743a20756e617574686f72697a65640000000000000000000000007065726d69743a207369676e617475726520657870697265640000000000000019010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391325465737445524332303a20736563757265206d6f646520656e61626c65640000c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"010006b1ca4b2c067a74ffcc71a99edba15aeac4e328b042c614105a44d8ca2f"}},"contracts/test/TestModule.sol":{"CustomErrorThrower":{"abi":[{"inputs":[{"components":[{"internalType":"uint256","name":"code","type":"uint256"},{"internalType":"string","name":"message","type":"string"}],"internalType":"struct ICustomError.CustomErrorPayload","name":"payload","type":"tuple"}],"name":"CustomError","type":"error"},{"inputs":[{"internalType":"uint256","name":"code","type":"uint256"},{"internalType":"string","name":"message","type":"string"}],"name":"throwCustomError","outputs":[],"stateMutability":"pure","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000470010019d000000010120018f000000000110004c000000080000c13d011600180000040f011600090000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000160000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000004801000041000001170001042e0000000001000019000001180001043000020000000000020000000001000410000080020210008c000000330000613d0000000002000411000080010220008c000000330000613d00000049020000410000000000200439000000040200003900000000001204390000004a0100004100008002020000390000000003000415000000020330008a00000020033000c9011600fd0000040f000000ff01000039000000010110024f000000000110004c000000520000613d000000020100035f000000000101043b000000000110004c000000330000c13d0000000001000019000001170001042e0000008001000039000000400200003900000000001204350000000001000031000000030210008c000000500000a13d0000000104000367000000000204043b0000004b022001970000004c0220009c000000500000c13d0000000002000416000000000220004c000000540000c13d000000040210008a0000004d030000410000003f0520008c000000000500001900000000050320190000004d02200197000000000620004c00000000030080190000004d0220009c00000000020500190000000002036019000000000220004c000000560000c13d000000000100001900000118000104300000000001000019000001180001043000000000010000190000011800010430000000000100001900000118000104300000002402400370000000000202043b0000004e0320009c0000005c0000413d0000000001000019000001180001043000000023032000390000004d05000041000000000613004b000000000600001900000000060540190000004d071001970000004d03300197000000000873004b000000000500a019000000000373013f0000004d0330009c00000000030600190000000003056019000000000330004c000000720000613d0000000403200039000000000334034f000000000303043b0000004e0530009c000000740000413d000000000100001900000118000104300000000001000019000001180001043000000024022000390000000005320019000000000115004b0000007a0000a13d000000000100001900000118000104300000000401400370000000000101043b0116007d0000040f00000040040000390000000005040433000000410600008a000000000665004b000000900000213d00000040065000390000004e0760009c000000900000813d000000000064043500000000001504350000004e0130009c000000970000413d000000560100004100000000001004350000004101000039000000040200003900000000001204350000005701000041000001180001043000000056010000410000000000100435000000410100003900000004020000390000000000120435000000570100004100000118000104300000003f01300039000000200600008a000000000661016f00000000010404330000000006610019000000000716004b000000000700001900000001070040390000004f0860009c000000ac0000213d000000010770018f000000000770004c000000ac0000c13d0000000000640435000000000031043500000000062300190000000007000031000000000676004b000000b30000a13d0000000001000019000001180001043000000056010000410000000000100435000000410100003900000004020000390000000000120435000000570100004100000118000104300000000106000367000000000726034f0000001f0630018f00000020021000390000000508300270000000000980004c000000c30000613d0000000009000019000000050a900210000000000ba20019000000000aa7034f000000000a0a043b0000000000ab04350000000109900039000000000a89004b000000bb0000413d000000000960004c000000d20000613d0000000508800210000000000787034f00000000088200190000000306600210000000000908043300000000096901cf000000000969022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000696019f00000000006804350000000002320019000000000002043500000020025000390000000000120435000000000104043300000050030000410000000000310435000000040310003900000020060000390000000000630435000000000305043300000024051000390000000000350435000000000302043300000044021000390000000000420435000000640410003900000000020304330000000000240435000000000420004c000000f40000613d0000008404100039000000000500001900000000065400190000002005500039000000000735001900000000070704330000000000760435000000000625004b000000e90000413d000000000325004b000000f40000a13d000000000324001900000000000304350000004001100210000000510110019700000060022002100000005202200041000000530220019700000054022000410000005502200197000000000112019f00000118000104300002000000000002000200000003001d0000002003300039000100000003001d0000010c002104230000000203000029000000200230011a00000000020103550000004d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000058010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000011600000432000001170001042e000001180001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000060d2c0d50000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffa57e910b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000000000ffffffe40000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"010000596612c6895346e87c4e523817804e9d4d2df40e562f97e1ea2bc3b0bc"},"ICustomError":{"abi":[{"inputs":[{"components":[{"internalType":"uint256","name":"code","type":"uint256"},{"internalType":"string","name":"message","type":"string"}],"internalType":"struct ICustomError.CustomErrorPayload","name":"payload","type":"tuple"}],"name":"CustomError","type":"error"}]},"TestModule":{"abi":[{"inputs":[{"internalType":"uint256","name":"moduleId","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"components":[{"internalType":"uint256","name":"code","type":"uint256"},{"internalType":"string","name":"message","type":"string"}],"internalType":"struct ICustomError.CustomErrorPayload","name":"payload","type":"tuple"}],"name":"CustomError","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"moduleAddr","type":"address"},{"internalType":"uint32","name":"id","type":"uint32"}],"name":"setModuleId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"moduleAddr","type":"address"},{"internalType":"address","name":"impl","type":"address"}],"name":"setModuleImpl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"eToken","type":"address"},{"internalType":"uint16","name":"val","type":"uint16"}],"name":"setPricingType","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"testCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"testCreateProxyOnInternalModule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"eToken","type":"address"},{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"testDecreaseBorrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"testDispatchEmptyData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"proxyAddr","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"testEmitViaProxyApproval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"proxyAddr","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"testEmitViaProxyTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"testProxyLogs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"code","type":"uint256"},{"internalType":"string","name":"message","type":"string"}],"name":"testRevertBytesCustomError","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"eToken","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"testTransferBorrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"testUnrecognizedDTokenCaller","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"testUnrecognizedETokenCaller","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000004a90030019d000004a903300197000000000131034f00030000000103550000006001100270000104a90010019d000000010120018f000000000110004c0000000d0000c13d129e00660000040f129e000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a00001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000004aa030000410000001f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000012a000010430000000000101043300000080020000390000000000120435000000a0010000390000000000010435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000004ab010000410000129f0001042e00200000000000020000000001000410000080020210008c000000810000613d0000000002000411000080010220008c000000810000613d000004ae02000041000000000020043900000004020000390000000000120439000004af0100004100008002020000390000000003000415000000200330008a00000020033000c9129e12680000040f000000ff010000390000001f0110024f000000000110004c000000a70000613d000000200100035f000000000101043b000000000110004c000000810000c13d00000000010000190000129f0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001570000a13d001e00000000001d0000000201000367000000000101043b000000e001100270000004b00310009c000000a90000213d000004bc0310009c000000bf0000213d000004c20310009c000000f30000213d000004c50310009c000001590000613d000004c60110009c000001570000c13d0000000001000416000000000110004c000002070000c13d001c00000000001d001d00000000001d00000000010004150000001d0110008a00000020011000c9000100000005001d129e02860000040f0000001d010000290000001c02000029129e040b0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001000019000012a000010430000004b10310009c000000d90000213d000004b70310009c0000010d0000213d000004ba0310009c0000016d0000613d000004bb0110009c000001570000c13d0000000001000416000000000110004c000002090000c13d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9129e02f50000040f000000110100002900000010020000290000000f03000029129e104b0000040f000004bd0310009c000001250000213d000004c00310009c000001810000613d000004c10110009c000001570000c13d0000000001000416000000000110004c0000020b0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002270000c13d0000000001000019000012a000010430000004b20310009c0000013d0000213d000004b50310009c000001950000613d000004b60110009c000001570000c13d0000000001000416000000000110004c0000020d0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002430000c13d0000000001000019000012a000010430000004c30310009c000001af0000613d000004c40110009c000001570000c13d0000000001000416000000000110004c0000020f0000c13d001600000000001d001700000000001d001800000000001d001900000000001d0000000001000415000000190110008a00000020011000c9000100000005001d129e02c80000040f0000001901000029000000180200002900000017030000290000001604000029129e0c5d0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000004b80310009c000001c10000613d000004b90110009c000001570000c13d0000000001000416000000000110004c000002110000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000024a0000c13d0000000001000019000012a000010430000004be0310009c000001db0000613d000004bf0110009c000001570000c13d0000000001000416000000000110004c000002130000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002510000c13d0000000001000019000012a000010430000004b30310009c000001ef0000613d000004b40110009c000001570000c13d0000000001000416000000000110004c000002150000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d129e03550000040f00000003010000290000000202000029129e04520000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000019000012a0000104300000000001000416000000000110004c000002170000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002580000c13d0000000001000019000012a0000104300000000001000416000000000110004c000002190000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000025f0000c13d0000000001000019000012a0000104300000000001000416000000000110004c0000021b0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000027a0000c13d0000000001000019000012a0000104300000000001000416000000000110004c0000021d0000c13d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d129e02c80000040f0000000a01000029000000090200002900000008030000290000000704000029129e0d000000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000416000000000110004c0000021f0000c13d001a00000000001d001b00000000001d00000000010004150000001b0110008a00000020011000c9000100000005001d129e02a70000040f0000001b010000290000001a02000029129e04f30000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001000416000000000110004c000002210000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000100000005001d129e02c80000040f0000000e010000290000000d020000290000000c030000290000000b04000029129e0e790000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000416000000000110004c000002230000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002810000c13d0000000001000019000012a0000104300000000001000416000000000110004c000002250000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d129e03310000040f000000060100002900000005020000290000000403000029129e05670000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001050433000100000001001d000004c9010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000004ca0100004100008005020000390000000003000415000000150330008a00000020033000c9129e12680000040f000000ff01000039000000140110024f000000010110008c000002820000c13d000000150100035f000000000101043b000000010200002900000000001204350000004001200210000004c801100197000004cb011001c70000129f0001042e000100000005001d129e0f750000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e10430000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e11210000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e0f080000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001050433000100000001001d000004c901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000004ca0100004100008005020000390000000003000415000000130330008a00000020033000c9129e12680000040f000000ff01000039000000120110024f000000010110008c000002840000c13d000000130100035f000000000101043b000000010200002900000000001204350000004001200210000004c801100197000004cb011001c70000129f0001042e000100000005001d129e0fdc0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e129e052f0000040f0000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002a10000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002a30000813d000000200410011a000000000403001f0000002402200370000000000202043b000004cd0320009c000002a50000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002c20000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002c40000813d000000200410011a000000000403001f0000002402200370000000000202043b000004ce0320009c000002c60000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000007f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002ed0000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002ef0000813d000000200410011a000000000403001f0000002403200370000000000303043b000004cc0430009c000002f10000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000004cc0430009c000002f30000813d000000200410011a000200000403001f0000006402200370000000000202043b000300000402001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040320008a000004aa040000410000003f0530008c00000000050000190000000005042019000004aa03300197000000000630004c0000000004008019000004aa0330009c00000000030500190000000003046019000000000330004c000003270000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b000004cf0540009c000003290000813d0000002305400039000004aa06000041000000000725004b00000000070000190000000007064019000004aa08200197000004aa05500197000000000985004b000000000600a019000000000585013f000004aa0550009c00000000050700190000000005066019000000000550004c0000032b0000613d0000000405400039000000000353034f000000000303043b000004cf0530009c0000032d0000813d00000024044000390000000005340019000000000225004b0000032f0000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000005f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c0000034f0000613d00000002020003670000000403200370000000000303043b000004cc0430009c000003510000813d000000200410011a000000000403001f0000002403200370000000000303043b000004cc0430009c000003530000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000003700000613d00000002020003670000000403200370000000000303043b000004cc0430009c000003720000813d000000200410011a000000000403001f0000002402200370000000000202043b000004cc0320009c000003740000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300002000000000002000004d0011001970000000000100435000000060100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000038a0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003980000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003910000413d000000000420004c000003a60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000004d0011001970000000000100435000000070100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003bc0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003ca0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003c30000413d000000000420004c000003d80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000004d002200197000000000020043500000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003ed0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003fb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003f40000413d000000000420004c000004090000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300004000000000002000200000002001d000004d0011001970000000000100435000000050100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000040330008a00000020033000c9129e12680000040f000000040100035f000000ff02000039000000030220024f000000010220008c000004280000c13d000000000101043b000100000001001d129e129c0000040f0000000202000029000004a902200197000004d301100197000000000121019f0000000102000029129e129a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000042f0000413d000000000420004c000004440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004d002200197000004d401100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d000b000000000002000300000002001d000004d001100197000200000001001d000000000010043500000005010000390000002002000039000100000001001d000500000002001d0000000000120435000004d101000041000080100200003900000000030004150000000b0330008a00000020033000c9129e12680000040f0000000b0100035f000000ff02000039000400000002001d0000000a0220024f000000010220008c000004990000c13d000000000101043b129e129c0000040f000004a9011001970000000000100435000000030100003900000005020000290000000000120435000004d10100004100008010020000390000000003000415000000090330008a00000020033000c9129e12680000040f000000090100035f0000000402000029000000080220024f000000000220004c000004b70000613d000000000101043b0000000302000029129e04460000040f00000002010000290000000000100435000000010100002900000005020000290000000000120435000004d10100004100008010020000390000000003000415000000070330008a00000020033000c9129e12680000040f000000070100035f0000000402000029000000060220024f000000000220004c000004d50000613d000000000101043b000500000001001d129e129c0000040f00000003020000290000002002200210000004d502200197000004d601100197000000000121019f0000000502000029129e129a0000040f0000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004a70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004a00000413d000000000420004c000004b50000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004be0000413d000000000420004c000004d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004e30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004dc0000413d000000000420004c000004f10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300004000000000002000200000002001d000004d0011001970000000000100435000000090100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000040330008a00000020033000c9129e12680000040f000000040100035f000000ff02000039000000030220024f000000010220008c000005110000c13d000000000101043b000100000001001d129e129c0000040f0000000202000029000000d002200210000004d702200197000004d801100197000000000121019f0000000102000029129e129a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c0000051f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005180000413d000000000420004c0000052d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000000400100003900000000010104330000004402100039000004d903000041000000000032043500000024021000390000001e030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005510000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005490000413d000000000530004c000005600000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000004c801100197000000600200003900000001022001ff000004c702200197000000000112019f000012a000010430000e000000000002000700000003001d000800000002001d000004d001100197000000000010043500000009010000390000002002000039000600000002001d0000000000120435000004d101000041000080100200003900000000030004150000000e0330008a00000020033000c9129e12680000040f0000000e0100035f000000ff020000390000000d0220024f000000010220008c000005ea0000c13d000000000101043b000a00000001001d0000000101100039129e129c0000040f000004d0011001970000000a02000029129e06650000040f000900000001001d0000000702000029129e08940000040f000700000001001d0000000a010000290000000201100039129e129c0000040f000300000001001d0000000701000029000000000110004c000005910000613d0000000701000029000000010110008a000004dc0110009c000006080000813d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c90000000a0200002900000009030000290000000804000029129e0a6f0000040f0000000701000029000004dd161000d10000000b040000290000000c05000029000000000150004c0000000001000019000005ab0000613d0000000901000029000001a0011000390000000001010433000004dd211000d1000000000210004c0000062e0000613d0000000002150019000000010220008a00000000311200d90000000001320049000500000005001d000100000004001d000700000001001d000000000161004b000400000006001d0000060f0000413d00000009010000290000004001100039000600000001001d0000000001010433000200000001001d0000000a0100002900000005011000390000000802000029129e03da0000040f000000070200002900000004030000290000000002320049000400000001001d000700000002001d0000000001020019129e08d80000040f00000000020100190000000401000029129e06590000040f0000000201000029000004de011001970000000503000029000000000213004b000000000103a01900000006020000290000000002020433000004de02200197000000000312004b000006200000413d0000000001120049000000010200008a0000000703000029000000000223013f000000000221004b000006270000213d00000007020000290000000001210019129e08d80000040f0000000002010019000004de01200197000000060300002900000000001304350000000a010000290000000301100039129e06590000040f0000000a010000290000000902000029129e09a80000040f0000000301000029000004d0021001970000000901000029000000080300002900000001040000290000000705000029129e0ac30000040f0000000e00000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000005f80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005f10000413d000000000420004c000006060000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000000400100003900000000010104330000004402100039000004df030000410000000000320435000000240210003900000010030000390000000000320435000004da0200004100000000002104350000000402100039000000060300002900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004e002200197000004e101100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000000a002200210000004d001100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004e202200197000004e301100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f00000001020000290000007002200210000004e201100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000006be0000213d000001e005300039000004cf0450009c000006be0000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d129e06fb0000040f000000000110004c0000069b0000c13d00000007010000290000000700000005000000000001042d00000001010000290000000001010433000004e0021001970000000601000029129e06350000040f00000007010000290000000001010433000004d00210019700000006010000290000000101100039000100000001001d129e04460000040f00000002010000290000000001010433000004e4021001970000000101000029129e06410000040f00000003010000290000000001010433000004e20210019700000006010000290000000301100039000300000001001d129e064d0000040f00000004010000290000000001010433000004de021001970000000301000029129e06590000040f0000000601000029000000040210003900000005010000290000000001010433129e129a0000040f000006980000013d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004e5020000410000000002120049000004aa03000041000004e60420009c00000000040000190000000004034019000004aa02200197000000000520004c000000000300a019000004aa0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000006ed0000c13d000004aa020000410000000003120049000004e60430009c00000000040000190000000004022019000004aa03300197000000000530004c0000000002008019000004aa0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000006f40000c13d000004e601100041000000000001042d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300012000000000002000c00000003001d000b00000002001d000004d00110019700000000001304350000000001020019129e129c0000040f000800000001001d0000003002100270000004a9042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a002300039000004e003100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d129e12410000040f00000000020100190000000701000029129e12410000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000004a9022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039129e129c0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039129e129c0000040f0000000c0400002900000040034000390000007002100270000400000003001d0000000000230435000004e2011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039129e129c0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000074e0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000075f0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000007510000213d000700000007001d0000000000170435000000000210004c000008330000613d000004e221100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019129e09330000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000007770000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d000004e7010000410000000000100439000004e8010000410000800b020000390000000003000415000000120330008a00000020033000c9129e12680000040f0000000c01000029000004e002100197000000ff03000039000000110130024f000000000110004c0000083a0000613d000000120100035f000000000101043b000000000121004b0000000004000019000007920000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d129e12410000040f00000000020100190000000901000029129e12410000040f129e06c50000040f000004e7020000410000000000200439000900000001001d000004e8010000410000800b020000390000000003000415000000100330008a00000020033000c9129e12680000040f0000000c010000290000000f0110024f000000000110004c0000083c0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000083e0000413d00000000023100490000000901000029129e120d0000040f00000005020000290000000002020433000000000310004c000007ba0000613d000000010300008a00000000431300d9000000000323004b000008530000413d00000000311200a9000004e61910012a00000004010000290000000001010433000004de03100197000000000130004c000007c50000613d000000010100008a00000000413100d9000000000191004b0000085a0000413d000000000120004c000008450000613d00000000419300a900000000212100d900000006020000290000000002020433000004e20720019700000003020000290000000002020433000004e408200197000000000231004b0000084c0000413d00000001020000290000000002020433000004a902200197000004e904000041000004a90520009c00000000020460190000000003310049000000000430004c000007de0000613d000000010400008a00000000543400d9000000000424004b000008610000413d00000000323200a9000004ea4320012a000004ea0220009c000007fe0000413d000004dd2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000008680000213d0000000004450019000000000540004c000007ef0000613d00000000654200d9000000000575004b0000088b0000413d000000000534004b0000086f0000413d0000000003340049000000000530004c000008760000613d00000000547400a900000000433400d9000000000473004b0000087d0000413d0000000004730049000000000224013f000000000228004b000008840000213d000000000884001900000000070300190000000104000039000004e20270009c0000000c030000290000078f0000213d000004de0210009c0000078f0000213d000900000004001d000700000008001d000b00000007001d000800000009001d129e08d80000040f000004de0110019700000004020000290000000000120435000000050100002900000008020000290000000000210435000004e7010000410000000000100439000004e8010000410000800b0200003900000000030004150000000e0330008a00000020033000c9129e12680000040f0000000c010000290000000d0110024f000000010110008c000008920000c13d0000000e0100035f000000000101043b000004e0011001970000000a02000029000000000012043500000006010000290000000001010433000004e2011001970000000b02000029000000000112004b000000070100002900000009040000290000078f0000613d129e08c10000040f000004e401100197000000030200002900000000001204350000000b01000029129e08ad0000040f0000000904000029000004e201100197000000060200002900000000001204350000078f0000013d000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a000010430000001c0031000390000000003030433000000000323004b0000089c0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000004eb030000410000000000320435000000240210003900000012030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ec0210009c000008b00000813d000000000001042d000000400100003900000000010104330000004402100039000004ed03000041000000000032043500000024021000390000001c030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ee0210009c000008c40000813d000000000001042d000000400100003900000000010104330000006402100039000004ef0300004100000000003204350000004402100039000004f0030000410000000000320435000000240210003900000022030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004f1011001c7000012a000010430000004f20210009c000008db0000813d000000000001042d000000400100003900000000010104330000006402100039000004f30300004100000000003204350000004402100039000004f4030000410000000000320435000000240210003900000021030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004f1011001c7000012a00001043000000060010000390000000102000031000000000320004c000009240000613d000004cf0120009c000009250000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004f50640009c0000092c0000213d000000010550018f000000000550004c0000092c0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009150000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000090d0000413d000000000640004c000009240000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000004f6060000410000000000630435000004d0022001970000002406100039000000000026043500000024020000390000000000210435000004d002500197000000610500008a000000000551004b000009760000213d0000006005100039000004cf0650009c000009760000813d0000000000540435000000040420008c0000094b0000c13d129e08ef0000040f000009620000013d0000004003300210000004c80330019700000000010104330000006001100210000004c701100197000000000113019f000004f7011001c70000000003000415000000030330008a00000020033000c9129e12680000040f000000030100035f00030000000103550000006001100270000104a90010019d000000ff01000039000000020110024f000100000001001d129e08ef0000040f0000000102000029000000010220008c0000000002000019000009730000c13d0000000003010433000000200230008c0000000002000019000009730000413d000004aa020000410000001f0430008c00000000040000190000000004022019000004aa03300197000000000530004c0000000002008019000004aa0330009c000000000204c019000000000220004c0000097d0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a00001043000010000000000020000000002120049000004aa030000410000001f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000009970000613d0000000002010433000100000002001d0000000b01000039129e12410000040f0000000102000029000000000112004b000009990000c13d00000000010200190000000100000005000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f00000001020000290000005002200210000004f802200197000004f901100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000004fa06300197000004dd3560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000009ea0000213d0000000003350019000000000430004c0000000004000019000009c00000613d000004dd0460009c000009bc0000413d000000010450008a000004fb0440009c000009f80000813d000004fc545000d100000000433400d9000004fd4330012a000004a904300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000004fe07000041000000000076043500000044062000390000000000460435000004d0045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000009f10000213d0000008004200039000004cf0540009c000009f10000813d0000000000430435000004a901100197129e09ff0000040f000000000201043300000020011000390000000002210019129e097f0000040f0000000002010019000100000002001d0000000b01000039129e12410000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029129e099b0000040f0000000300000005000000000001042d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300006000000000002000200000002001d0000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000060330008a00000020033000c9129e12680000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c00000a350000c13d000000000101043b129e129c0000040f0000000003000414000004d002100197000000040120008c00000a190000c13d129e08ef0000040f00000a330000013d000000c001300210000004ff01100197000000020400002900000040034002100000050003300041000004c803300197000000000131019f00000000030404330000006003300210000004c703300197000000000131019f0000000003000415000000040330008a00000020033000c9129e12810000040f000000040100035f00030000000103550000006001100270000104a90010019d0000000101000029000000030110024f000200000001001d129e08ef0000040f0000000202000029000000000220004c00000a530000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000a430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a3c0000413d000000000420004c00000a510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430129e0a540000040f0000000002010433000000000320004c00000a680000c13d0000004001000039000000000101043300000044021000390000050103000041000000000032043500000024021000390000000d030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300000006002200210000004c70220019700000040011002100000050001100041000004c801100197000000000112019f000012a0000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019129e03da0000040f129e129c0000040f0000000502000029000000200220011a000200000002001d000100700210027c0000007004100270000000010100002900000004020000290000000603000029129e0a9a0000040f0000000202000029000000000201001f00000003010000290000000602000029129e03da0000040f000100000001001d00000002010000290000000001010031129e08d80000040f00000000020100190000000101000029129e06590000040f00000003010000290000000602000029129e03da0000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019129e129a0000040f00000005010000290000000600000005000000000001042d0002000000000002000000000540004c000000000500001900000aa10000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000ab50000413d00000005011000390000000002030019129e03da0000040f0000000101100039129e129c0000040f000000000210004c00000abc0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a9e0000013d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000000000640004c000001a006100039000000000700001900000ad00000613d0000000007060433000004dd877000d1000000000870004c00000b300000613d0000000004740019000000010440008a00000000877400d90000000004840049000004dd4740012a000000000450004c000000000400001900000ade0000613d0000000004060433000004dd844000d1000000000840004c00000b370000613d0000000005450019000000010550008a00000000844500d90000000004850049000004dd5440012a000000000574004b00000b050000213d000000000547004b00000ae10000213d000000000001042d0000000004470049000000000501043300000040010000390000000001010433000000000041043500000504070000410000050308000041000000000078041f000004d005500197000000000035041e000000210500008a000000000551004b00000afc0000213d000000200510003900000af40000013d000000000007041e0000004001100039000000000715004b00000afc0000a13d000000000815004900000000070104330000003f0880008c00000af00000a13d00000020081000390000000008080433000000000087041e00000af10000013d0000000001060433000000000510004c00000b290000613d00000000141400d9000000000102001900000000020300190000000003040019129e0b450000040f00000ae00000013d0000000004740049000000000501043300000040010000390000000001010433000000000041043500000502070000410000050308000041000000000078041f000004d005500197000000000035041e000000210500008a000000000551004b00000b200000213d000000200510003900000b180000013d000000000007041e0000004001100039000000000715004b00000b200000a13d000000000815004900000000070104330000003f0880008c00000b140000a13d00000020081000390000000008080433000000000087041e00000b150000013d0000000001060433000000000510004c00000b3e0000613d00000000141400d9000000000102001900000000020300190000000003040019129e0bd10000040f00000ae00000013d000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000ba50000213d0000006001300039000004cf0210009c00000ba50000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d129e12680000040f000000090100035f000000ff07000039000000080270024f000000010220008c00000bac0000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d00220019700000041041000390000000000240435000000200610003900000508040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b00000bca0000213d000000c003100039000004cf0430009c00000bca0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000b9c0000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d129e124f0000040f000000070100035f00030000000103550000006001100270000104a90010019d0000000401000029000000060510024f000400000005001d129e08ef0000040f0000000401000029129e0cec0000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000bba0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bb30000413d000000000420004c00000bc80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000c310000213d0000006001300039000004cf0210009c00000c310000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d129e12680000040f000000090100035f000000ff07000039000000080270024f000000010220008c00000c380000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d00220019700000061041000390000000000240435000000200610003900000508040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b00000c560000213d000000c003100039000004cf0430009c00000c560000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000c280000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d129e124f0000040f000000070100035f00030000000103550000006001100270000104a90010019d0000000401000029000000060510024f000400000005001d129e08ef0000040f0000000401000029129e0cec0000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000c460000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c3f0000413d000000000420004c00000c540000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000cc00000213d0000006001300039000004cf0210009c00000cc00000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d129e12680000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c00000cc70000c13d000000000301043b000000060500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d002200197000000610410003900000000002404350000000502000029000004d002200197000000410410003900000000002404350000002006100039000005080400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000ce50000213d000000c003100039000004cf0430009c00000ce50000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000cb70000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d129e124f0000040f000000080100035f00030000000103550000006001100270000104a90010019d0000000501000029000000070510024f000500000005001d129e08ef0000040f0000000501000029129e0cec0000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000cd50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000cce0000413d000000000420004c00000ce30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000000000110004c00000cef0000613d000000000001042d00000040010000390000000001010433000000440210003900000509030000410000000000320435000000240210003900000010030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300011000000000002000900000004001d000800000003001d000700000002001d000004d0011001970000000000100435000000090100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000110330008a00000020033000c9129e12680000040f000000110100035f000000ff02000039000000100220024f000000010220008c00000d970000c13d000000000101043b000b00000001001d0000000101100039129e129c0000040f000004d0011001970000000b02000029129e06650000040f000a00000001001d0000000902000029129e08940000040f000900000001001d0000000b010000290000000201100039129e129c0000040f000004d001100197000500000001001d0000000901000029000000000110004c00000d2b0000613d0000000901000029000000010110008a000004dc0110009c00000db50000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c90000000b020000290000000a030000290000000704000029129e0a6f0000040f000c00000000001d000d00000000001d0000000f01000029000600000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c90000000b020000290000000a030000290000000804000029129e0a6f0000040f0000000901000029000004dd131000d10000000c01000029000200000001001d0000000d01000029000400000001001d000000000110004c00000d500000c13d0000000a010000290000000001010433000004d0021001970000000801000029000900000003001d129e0e2b0000040f00000009030000290000000604000029000000000143004b00000d5c0000a13d0000000a01000029000001a00110003900000000010104330000050a0210009c00000dc30000813d000004dd211000d10000000002430049000000000112004b0000000003044019000900000003001d000000000134004b00000000010000190000000101008039129e0dd10000040f0000000603000029000000090200002900000000012300490000050b0410009c00000d6c0000213d000000010400008a000000000141013f000000000112004b0000000001000019000000000203001900000dca0000213d000900000002001d000000010300008a000000000332013f0000000404000029000000000334004b00000dbc0000213d000600000001001d129e08d80000040f000100000001001d0000000b010000290000000501100039000b00000001001d0000000702000029129e03da0000040f0000000102000029129e06590000040f0000000b010000290000000802000029129e03da0000040f000000040200002900000009030000290000000002230019000b00000002001d000900000001001d0000000001020019129e08d80000040f00000000020100190000000901000029129e06590000040f0000000a010000290000000502000029000000070300002900000003040000290000000605000029129e0ac30000040f0000000a010000290000000502000029000000080300002900000002040000290000000b05000029129e0ac30000040f0000001100000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000da50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d9e0000413d000000000420004c00000db30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000000000110004c00000dd40000613d000000000001042d0000004001000039000000000101043300000044021000390000050c030000410000000000320435000000240210003900000016030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000000000110004c00000de80000613d000000000001042d0000004001000039000000000101043300000044021000390000050d03000041000000000032043500000024021000390000001a030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300003000000000002000200000003001d000100000002001d000300000001001d129e129c0000040f00000001020000290000000302200210000004d00300004100000000032301cf000000ff0420008c00000000030020190000000204000029000004d00440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029129e129a0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f000000010200002900000050022002100000050e022001970000050f01100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000000300220021000000510022001970000051101100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d129e03760000040f000100000001001d129e129c0000040f000700000001001d0000000201000029129e03a80000040f0000000704000029000500000001001d0000003001400270000004a902100197000000000120004c000600000002001d00000e690000613d0000000301000029000004d0031001970000005001400270000004d001100197000400000003001d000000000131004b00000e440000c13d0000000700000005000000000001042d000000020120008c00000e540000413d00000001030000390000000501000029000700000003001d0000000001130019129e129c0000040f0000000602000029000004d0011001970000000403000029000000000131004b00000e420000613d00000007030000290000000103300039000000000123004b00000e470000413d0000000a0120008c00000000010000190000000101004039129e0de50000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029129e0df90000040f0000000602000029000004a90120009c000000010100002900000e700000c13d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300000000101000039129e0de50000040f00000001010000290000000302000029129e0e110000040f000000010100002900000006020000290000000102200039129e0e1e0000040f00000512010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e00000e420000013d000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000edc0000213d0000006001300039000004cf0210009c00000edc0000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005130200004100000000002104350000004001100210000004c80110019700000507011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d129e12680000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c00000ee30000c13d000000000301043b000000060500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d002200197000000610410003900000000002404350000000502000029000004d002200197000000410410003900000000002404350000002006100039000005080400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000f010000213d000000c003100039000004cf0430009c00000f010000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000ed30000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d129e124f0000040f000000080100035f00030000000103550000006001100270000104a90010019d0000000501000029000000070510024f000500000005001d129e08ef0000040f0000000501000029129e0cec0000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000ef10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000eea0000413d000000000420004c00000eff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000070000000000020000000001000410000300000001001d0000000000100435000000050100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000070330008a00000020033000c9129e12680000040f000000070100035f000000ff02000039000100000002001d000000060220024f000000010220008c00000f500000c13d000000000101043b000200000001001d129e129c0000040f000004d301100197000000c8011001bf0000000202000029129e129a0000040f0000004004000039000000000104043300000004030000390000000000310435000005140500004100000020071000390000000000570435000000410500008a000000000551004b00000f6e0000213d0000004005100039000004cf0650009c00000f6e0000813d000000000054043500000000030004140000000302000029000000040420008c00000f360000c13d129e08ef0000040f00000f4e0000013d0000004004700210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000050330008a00000020033000c9129e124f0000040f000000050100035f00030000000103550000006001100270000104a90010019d0000000101000029000000040110024f000300000001001d129e08ef0000040f0000000302000029000000000220004c00000f740000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000f5e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f570000413d000000000420004c00000f6c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000130435000004ad01000041000012a000010430129e0a540000040f000500000000000200000515010000410000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000050330008a00000020033000c9129e12680000040f000000050100035f000000ff02000039000100000002001d000000040220024f000000010220008c00000fb70000c13d000000000101043b129e129c0000040f0000004006000039000000000306043300000004050000390000000000530435000000200430003900000516020000410000000000240435000004d002100197000000410100008a000000000113004b00000fd50000213d0000004001300039000004cf0710009c00000fd50000813d00000000001604350000000001000414000000040520008c00000f9d0000c13d129e08ef0000040f00000fb50000013d0000004004400210000004c804400197000000c001100210000004ff01100197000000000141019f00000000030304330000006003300210000004c703300197000000000131019f0000000003000415000000030330008a00000020033000c9129e12810000040f000000030100035f00030000000103550000006001100270000104a90010019d0000000101000029000000020110024f000100000001001d129e08ef0000040f0000000102000029000000000220004c00000fdb0000613d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000fc50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fbe0000413d000000000420004c00000fd30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000150435000004ad01000041000012a000010430129e0a540000040f000500000000000200000517010000410000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000050330008a00000020033000c9129e12680000040f000000050100035f000000ff02000039000100000002001d000000040220024f000000010220008c0000101e0000c13d000000000101043b129e129c0000040f0000004006000039000000000306043300000004050000390000000000530435000000200430003900000516020000410000000000240435000004d002100197000000410100008a000000000113004b0000103c0000213d0000004001300039000004cf0710009c0000103c0000813d00000000001604350000000001000414000000040520008c000010040000c13d129e08ef0000040f0000101c0000013d0000004004400210000004c804400197000000c001100210000004ff01100197000000000141019f00000000030304330000006003300210000004c703300197000000000131019f0000000003000415000000030330008a00000020033000c9129e12810000040f000000030100035f00030000000103550000006001100270000104a90010019d0000000101000029000000020110024f000100000001001d129e08ef0000040f0000000102000029000000000220004c000010420000613d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c0000102c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010250000413d000000000420004c0000103a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000150435000004ad01000041000012a000010430129e0a540000040f00010000000000020000000101000039000100000001001d129e129c0000040f0000000102000029129e129a0000040f0000000100000005000000000001042d000800000000000200000040040000390000000006040433000000850500008a000000000556004b000010cb0000213d0000008405600039000004cf0550009c000010cb0000813d000100000001001d000200000002001d000300000003001d000400000004001d0000002402600039000005180300004100000000003204350000004402600039000000600300003900000000003204350000051902000041000000000026043500000004026000390000000000020435000000640260003900000000000204350000004001600210000004c8011001970000051a011001c700008006020000390000000003000415000000080330008a00000020033000c9129e124f0000040f000000080100035f000000ff02000039000000070220024f000000010220008c000010d20000c13d000000000201043b000000000320004c000010d20000613d000000040b00002900000000010b043300000044031000390000000000b3043500000020031000390000051b0400004100000000004304350000002404100039000000010500002900000000005404350000006404100039000000030c0000290000000000c4043500000002040003670000000205000029000000000654034f0000001f05c0018f00000084041000390000000507c00270000000000870004c000010920000613d00000000080000190000000509800210000000000a940019000000000996034f000000000909043b00000000009a04350000000108800039000000000978004b0000108a0000413d000000000850004c000010a10000613d0000000507700210000000000676034f00000000077400190000000305500210000000000807043300000000085801cf000000000858022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000585019f00000000005704350000000004c4001900000000000404350000001f04c00039000000200500008a000000000454016f00000064064000390000000000610435000000a304400039000000000454016f0000000004410019000000000514004b00000000050000190000000105004039000004f50640009c000010d80000213d000000010550018f000000000550004c000010d80000c13d00000000004b04350000000004000414000004d002200197000000040520008c000010c90000613d0000004003300210000004c803300197000000c004400210000004ff04400197000000000334019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000060330008a00000020033000c9129e124f0000040f000000060100035f00030000000103550000006001100270000104a90010019d129e08ef0000040f129e0a540000040f000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355129e05400000040f000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000003010433000000000430004c000010ef0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000010e30000413d000000000134004b000010ef0000a13d00000000012300190000000000010435000010f00000013d0000000001230019000000000001042d00000000030200190000002102100039000000020400003900000000004204350000051c02000041000000000021043500000001021000390000000104000039000000000042043500000041021000390000000001030019129e10df0000040f000000000001042d00000000030200190000004102100039000000030400003900000000004204350000002102100039000000020400003900000000004204350000050802000041000000000021043500000001021000390000000104000039000000000042043500000061021000390000000001030019129e10df0000040f000000000001042d00000000030200190000006102100039000000040400003900000000004204350000004102100039000000030400003900000000004204350000002102100039000000020400003900000000004204350000051d02000041000000000021043500000001021000390000000104000039000000000042043500000081021000390000000001030019129e10df0000040f000000000001042d00040000000000020000004001000039000400000001001d0000000001010433000000410200008a000000000221004b000011be0000213d0000004004100039000004cf0240009c000011be0000813d0000000403000029000000000043043500000020041000390000051e020000410000000000240435000000050200003900000000002104350000000003030433000100000003001d000000200230003900000000000204350000002102300039000300000001001d129e10df0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000200000002001d000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011c50000213d000000010220018f000000000220004c000011c50000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000003010433000100000003001d00000020013000390000051f02000041000000000021043500000021013000390000000102000039000000000021043500000041023000390000000301000029129e10df0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011cc0000213d000000010220018f000000000220004c000011cc0000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e10f10000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011d30000213d000000010220018f000000000220004c000011d30000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e10fe0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011da0000213d000000010220018f000000000220004c000011da0000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e110e0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011e10000213d000000010220018f000000000220004c000011e10000c13d000000040200002900000000001204350000000001040019129e11e80000040f0000000400000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000030000000000020000000003000414000000140200008a00000000022000310000000204000367000000000224034f0000000105000039000000000202043b0000006002200270000000040420008c000012070000613d000000c003300210000004ff0330019700000040041002100000050004400041000004c804400197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000030330008a00000020033000c9129e124f0000040f000000030100035f00030000000103550000006001100270000104a90010019d000000ff01000039000000020510024f000100000005001d129e08ef0000040f0000000101000029129e0cec0000040f0000000300000005000000000001042d000000000310004c000012330000613d000000010320018f000004e604000041000000000330004c00000000030100190000000003046019000000020420008c000012370000413d0000121b0000013d0000000104200270000000040220008c0000000002040019000012370000413d00000000541100a9000000000510004c000012230000613d00000000651400d9000000000115004b000012390000c13d000005200140009c0000123b0000813d0000052101400041000004e65110012a000000020520018f000000000550004c000012170000613d00000000653100a9000005210440009c0000122e0000413d00000000641500d9000000000334004b0000123f0000c13d000005200350009c0000123d0000813d0000052103500041000004e64330012a000012170000013d000004e601000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000125e002104210000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001277002104230000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001290002104250000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000129e000004320000129f0001042e000012a00001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000c5eac5bf00000000000000000000000000000000000000000000000000000000d20354f300000000000000000000000000000000000000000000000000000000d20354f400000000000000000000000000000000000000000000000000000000d2f40ae900000000000000000000000000000000000000000000000000000000c5eac5c000000000000000000000000000000000000000000000000000000000ce78eda100000000000000000000000000000000000000000000000000000000ad959ce800000000000000000000000000000000000000000000000000000000ad959ce900000000000000000000000000000000000000000000000000000000b7f0583600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a9b24b64000000000000000000000000000000000000000000000000000000004db9ffe5000000000000000000000000000000000000000000000000000000007dec8a65000000000000000000000000000000000000000000000000000000007dec8a660000000000000000000000000000000000000000000000000000000095788ef4000000000000000000000000000000000000000000000000000000004db9ffe60000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000029bdda7d0000000000000000000000000000000000000000000000000000000029bdda7e000000000000000000000000000000000000000000000000000000004c7904bb00000000000000000000000000000000000000000000000000000000146c0b5d00000000000000000000000000000000000000000000000000000000279952a900000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff652f6372656174652d70726f78792f696e7465726e616c2d6d6f64756c65000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000ffffffffffffffffffffffffffffffffffff652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f64000000000000000000000000000000000000000000000000ffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff0000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f80000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b52000000000000000000000000000000000000000000000000000000200000000305f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac468429000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9ff652f696e73756666696369656e742d62616c616e636500000000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc417070726f76616c28616464726573732c616464726573732c75696e74323536e9c4a3ac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12018160ddd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a121010000596612c6895346e87c4e523817804e9d4d2df40e562f97e1ea2bc3b0bc9c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd020000000000000000000000000000000000008400000000000000000000000060d2c0d5000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000068656c6c6f0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{"010000596612c6895346e87c4e523817804e9d4d2df40e562f97e1ea2bc3b0bc":"contracts/test/TestModule.sol:CustomErrorThrower","0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4":"contracts/Proxy.sol:Proxy"},"hash":"010005235197f07447e1738ee9caebb09c20eb33d1d9f74a8ff63bcfed66882d"}},"contracts/vendor/FullMath.sol":{"FullMath":{"abi":[],"evm":{"legacyAssembly":null,"bytecode":{"object":"000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100001b9dcac2c370718a34f81c5fa4ea2880b7bcb0337f5431765d60589b11"}},"contracts/vendor/ISwapRouter02.sol":{"ISwapRouter02":{"abi":[{"inputs":[{"components":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"}],"internalType":"struct IV3SwapRouter.ExactInputParams","name":"params","type":"tuple"}],"name":"exactInput","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct IV3SwapRouter.ExactInputSingleParams","name":"params","type":"tuple"}],"name":"exactInputSingle","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"}],"internalType":"struct IV3SwapRouter.ExactOutputParams","name":"params","type":"tuple"}],"name":"exactOutput","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct IV3SwapRouter.ExactOutputSingleParams","name":"params","type":"tuple"}],"name":"exactOutputSingle","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"}],"name":"swapTokensForExactTokens","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"int256","name":"amount0Delta","type":"int256"},{"internalType":"int256","name":"amount1Delta","type":"int256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"uniswapV3SwapCallback","outputs":[],"stateMutability":"nonpayable","type":"function"}]},"IV2SwapRouter":{"abi":[{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"}],"name":"swapTokensForExactTokens","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"}]},"IV3SwapRouter":{"abi":[{"inputs":[{"components":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"}],"internalType":"struct IV3SwapRouter.ExactInputParams","name":"params","type":"tuple"}],"name":"exactInput","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct IV3SwapRouter.ExactInputSingleParams","name":"params","type":"tuple"}],"name":"exactInputSingle","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"}],"internalType":"struct IV3SwapRouter.ExactOutputParams","name":"params","type":"tuple"}],"name":"exactOutput","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct IV3SwapRouter.ExactOutputSingleParams","name":"params","type":"tuple"}],"name":"exactOutputSingle","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"int256","name":"amount0Delta","type":"int256"},{"internalType":"int256","name":"amount1Delta","type":"int256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"uniswapV3SwapCallback","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/vendor/ISwapRouterV2.sol":{"ISwapRouterV2":{"abi":[{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"amountADesired","type":"uint256"},{"internalType":"uint256","name":"amountBDesired","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountTokenDesired","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountIn","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountOut","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsIn","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsOut","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"reserveA","type":"uint256"},{"internalType":"uint256","name":"reserveB","type":"uint256"}],"name":"quote","outputs":[{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETHSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermit","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityWithPermit","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapETHForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETHSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"}]},"IUniswapV2Router01":{"abi":[{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"amountADesired","type":"uint256"},{"internalType":"uint256","name":"amountBDesired","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountTokenDesired","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountIn","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountOut","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsIn","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsOut","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"reserveA","type":"uint256"},{"internalType":"uint256","name":"reserveB","type":"uint256"}],"name":"quote","outputs":[{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermit","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityWithPermit","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapETHForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"}]}},"contracts/vendor/ISwapRouterV3.sol":{"ISwapRouterV3":{"abi":[{"inputs":[{"components":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"}],"internalType":"struct ISwapRouterV3.ExactInputParams","name":"params","type":"tuple"}],"name":"exactInput","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct ISwapRouterV3.ExactInputSingleParams","name":"params","type":"tuple"}],"name":"exactInputSingle","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"}],"internalType":"struct ISwapRouterV3.ExactOutputParams","name":"params","type":"tuple"}],"name":"exactOutput","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct ISwapRouterV3.ExactOutputSingleParams","name":"params","type":"tuple"}],"name":"exactOutputSingle","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"int256","name":"amount0Delta","type":"int256"},{"internalType":"int256","name":"amount1Delta","type":"int256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"uniswapV3SwapCallback","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/vendor/IUniswapV3SwapCallback.sol":{"IUniswapV3SwapCallback":{"abi":[{"inputs":[{"internalType":"int256","name":"amount0Delta","type":"int256"},{"internalType":"int256","name":"amount1Delta","type":"int256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"uniswapV3SwapCallback","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/vendor/MerkleProof.sol":{"MerkleProof":{"abi":[],"evm":{"legacyAssembly":null,"bytecode":{"object":"000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100001b9dcac2c370718a34f81c5fa4ea2880b7bcb0337f5431765d60589b11"}},"contracts/vendor/RPow.sol":{"RPow":{"abi":[],"evm":{"legacyAssembly":null,"bytecode":{"object":"000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100001b9dcac2c370718a34f81c5fa4ea2880b7bcb0337f5431765d60589b11"}},"contracts/vendor/TickMath.sol":{"TickMath":{"abi":[],"evm":{"legacyAssembly":null,"bytecode":{"object":"000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100001b9dcac2c370718a34f81c5fa4ea2880b7bcb0337f5431765d60589b11"}},"contracts/views/EulerGeneralView.sol":{"EulerGeneralView":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"borrowSPY","type":"uint256"},{"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"internalType":"uint256","name":"totalBalancesUnderlying","type":"uint256"},{"internalType":"uint32","name":"reserveFee","type":"uint32"}],"name":"computeAPYs","outputs":[{"internalType":"uint256","name":"borrowAPY","type":"uint256"},{"internalType":"uint256","name":"supplyAPY","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"eulerContract","type":"address"},{"internalType":"address","name":"account","type":"address"},{"internalType":"address[]","name":"markets","type":"address[]"}],"internalType":"struct EulerGeneralView.Query","name":"q","type":"tuple"}],"name":"doQuery","outputs":[{"components":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"components":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"address","name":"eTokenAddr","type":"address"},{"internalType":"address","name":"dTokenAddr","type":"address"},{"internalType":"address","name":"pTokenAddr","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"config","type":"tuple"},{"internalType":"uint256","name":"poolSize","type":"uint256"},{"internalType":"uint256","name":"totalBalances","type":"uint256"},{"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"internalType":"uint256","name":"reserveBalance","type":"uint256"},{"internalType":"uint32","name":"reserveFee","type":"uint32"},{"internalType":"uint256","name":"borrowAPY","type":"uint256"},{"internalType":"uint256","name":"supplyAPY","type":"uint256"},{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"},{"internalType":"uint256","name":"currPrice","type":"uint256"},{"internalType":"uint16","name":"pricingType","type":"uint16"},{"internalType":"uint32","name":"pricingParameters","type":"uint32"},{"internalType":"address","name":"pricingForwarded","type":"address"},{"internalType":"uint256","name":"underlyingBalance","type":"uint256"},{"internalType":"uint256","name":"eulerAllowance","type":"uint256"},{"internalType":"uint256","name":"eTokenBalance","type":"uint256"},{"internalType":"uint256","name":"eTokenBalanceUnderlying","type":"uint256"},{"internalType":"uint256","name":"dTokenBalance","type":"uint256"},{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"liquidityStatus","type":"tuple"}],"internalType":"struct EulerGeneralView.ResponseMarket[]","name":"markets","type":"tuple[]"},{"internalType":"address[]","name":"enteredMarkets","type":"address[]"}],"internalType":"struct EulerGeneralView.Response","name":"r","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"eulerContract","type":"address"},{"internalType":"address[]","name":"addrs","type":"address[]"}],"name":"doQueryAccountLiquidity","outputs":[{"components":[{"components":[{"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"internalType":"struct IRiskManager.AssetLiquidity[]","name":"markets","type":"tuple[]"}],"internalType":"struct EulerGeneralView.ResponseAccountLiquidity[]","name":"r","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"eulerContract","type":"address"},{"internalType":"address","name":"account","type":"address"},{"internalType":"address[]","name":"markets","type":"address[]"}],"internalType":"struct EulerGeneralView.Query[]","name":"qs","type":"tuple[]"}],"name":"doQueryBatch","outputs":[{"components":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"components":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"address","name":"eTokenAddr","type":"address"},{"internalType":"address","name":"dTokenAddr","type":"address"},{"internalType":"address","name":"pTokenAddr","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"config","type":"tuple"},{"internalType":"uint256","name":"poolSize","type":"uint256"},{"internalType":"uint256","name":"totalBalances","type":"uint256"},{"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"internalType":"uint256","name":"reserveBalance","type":"uint256"},{"internalType":"uint32","name":"reserveFee","type":"uint32"},{"internalType":"uint256","name":"borrowAPY","type":"uint256"},{"internalType":"uint256","name":"supplyAPY","type":"uint256"},{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"},{"internalType":"uint256","name":"currPrice","type":"uint256"},{"internalType":"uint16","name":"pricingType","type":"uint16"},{"internalType":"uint32","name":"pricingParameters","type":"uint32"},{"internalType":"address","name":"pricingForwarded","type":"address"},{"internalType":"uint256","name":"underlyingBalance","type":"uint256"},{"internalType":"uint256","name":"eulerAllowance","type":"uint256"},{"internalType":"uint256","name":"eTokenBalance","type":"uint256"},{"internalType":"uint256","name":"eTokenBalanceUnderlying","type":"uint256"},{"internalType":"uint256","name":"dTokenBalance","type":"uint256"},{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"liquidityStatus","type":"tuple"}],"internalType":"struct EulerGeneralView.ResponseMarket[]","name":"markets","type":"tuple[]"},{"internalType":"address[]","name":"enteredMarkets","type":"address[]"}],"internalType":"struct EulerGeneralView.Response[]","name":"r","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"eulerContract","type":"address"},{"internalType":"address","name":"underlying","type":"address"}],"internalType":"struct EulerGeneralView.QueryIRM","name":"q","type":"tuple"}],"name":"doQueryIRM","outputs":[{"components":[{"internalType":"uint256","name":"kink","type":"uint256"},{"internalType":"uint256","name":"baseAPY","type":"uint256"},{"internalType":"uint256","name":"kinkAPY","type":"uint256"},{"internalType":"uint256","name":"maxAPY","type":"uint256"},{"internalType":"uint256","name":"baseSupplyAPY","type":"uint256"},{"internalType":"uint256","name":"kinkSupplyAPY","type":"uint256"},{"internalType":"uint256","name":"maxSupplyAPY","type":"uint256"}],"internalType":"struct EulerGeneralView.ResponseIRM","name":"r","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000006220030019d0000062203300197000000000131034f00030000000103550000006001100270000106220010019d000000010120018f000000000110004c0000000d0000c13d1884005e0000040f1884000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d00000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000623030000410000001f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000018860001043000000000010104330000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000062401000041000018850001042e000d0000000000020000000001000410000080020210008c000000790000613d0000000002000411000080010220008c000000790000613d00000627020000410000000000200439000000040200003900000000001204390000062801000041000080020200003900000000030004150000000d0330008a00000020033000c91884186b0000040f000000ff010000390000000c0110024f000000000110004c000000a50000613d0000000d0100035f000000000101043b000000000110004c000000790000c13d0000000001000019000018850001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ce0000a13d0000000201000367000000000101043b000000e001100270000006290310009c000000a70000213d0000062d0310009c000000d00000613d0000062e0310009c000000e50000613d0000062f0110009c000000ce0000c13d0000000001000416000000000110004c000001230000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d188403f60000040f0000000b010000290000000a020000291884158a0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191884041d0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e000000000100001900001886000104300000062a0310009c000000fa0000613d0000062b0310009c0000010e0000613d0000062c0110009c000000ce0000c13d0000000001000416000000000110004c000001250000c13d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d188404830000040f000200000000001d000300000000001d00000007020000290000000603000029000000050400002900000004050000290000000001000415000000030110008a00000020011000c91884115e0000040f00000001010000290000000001010433000000200210003900000003030000290000000204000029000000000042043500000000003104350000004001100210000006300110019700000631011001c7000018850001042e000000000100001900001886000104300000000001000416000000000110004c000001270000c13d0000000001020019000100000005001d188401db0000040f188404bf0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019188403830000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000416000000000110004c000001290000c13d0000000001020019000100000005001d188403a90000040f188412150000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019188403da0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000416000000000110004c0000012b0000c13d000000040120008a000000010200008a0000062303000041000000000221004b000000000200001900000000020320190000062301100197000006230410009c00000000030080190000062301100167000006230110009c00000000010200190000000001036019000000000110004c0000012f0000c13d000000000100001900001886000104300000000001000416000000000110004c0000012d0000c13d0000000001020019000100000005001d188404620000040f188407250000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191884047c0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001050433000100000001001d0000063301000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006340100004100008005020000390000000003000415000000090330008a00000020033000c91884186b0000040f000000ff01000039000000080110024f000000010110008c0000014a0000c13d000000090100035f000000000101043b000000010200002900000000001204350000004001200210000006300110019700000635011001c7000018850001042e0000000001000019000018860001043000000000030100190000001f013000390000062304000041000000000521004b0000000005000019000000000504401900000623062001970000062301100197000000000761004b000000000400a019000000000161013f000006230110009c00000000010500190000000001046019000000000110004c000001860000613d0000000201000367000000000131034f000000000401043b000006360140009c000001880000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000006370970009c0000018f0000213d000000010880018f000000000880004c0000018f0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000001960000213d000000000243004b000001830000813d00000000020100190000000205000367000000000535034f000000000505043b000006380650009c000001840000813d000000200220003900000000005204350000002003300039000000000543004b000001790000413d000000000001042d000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300001000000000002000000000312004900000623040000410000005f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000001cc0000613d00000040030000390000000006030433000000610400008a000000000446004b000001ce0000213d0000006004600039000006360540009c000001ce0000813d00000000004304350000000203000367000000000313034f000000000303043b000006380430009c000001d50000813d000000000036043500000020031000390000000204000367000000000334034f000000000303043b000006380430009c000001d70000813d0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b000006360430009c000100000006001d000001d90000813d00000000011300191884014c0000040f00000001030000290000004002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000060000000000020000000002010019000000040120008a00000623050000410000001f0310008c000000000300001900000000030520190000062301100197000000000410004c00000000040000190000000004054019000006230110009c00000000010300190000000001046019000000000110004c0000023a0000613d00000002080003670000000401800370000000000101043b000006360310009c0000023c0000813d00000023031000390000062304000041000000000523004b0000000005000019000000000504401900000623062001970000062303300197000000000763004b000000000400a019000000000363013f000006230330009c00000000030500190000000003046019000000000330004c0000023e0000613d0000000403100039000000000338034f000000000803043b000006360380009c000002400000813d00000005038002100000003f04300039000000200500008a000000000554016f000000400400003900000000060404330000000005560019000400000006001d000000000665004b00000000060000190000000106004039000006370750009c000002470000213d000000010660018f000000000660004c000002470000c13d0000000000540435000000040400002900000000008404350000002401100039000300000001001d0000000001310019000200000001001d000000000121004b0000024e0000213d000000000180004c000002350000613d00000003030000290000000404000029000100000002001d0000000201000367000600000003001d000000000131034f000000000101043b000006370310009c000002380000213d0000002004400039000500000004001d00000003030000290000000001130019188401980000040f000000050400002900000001020000290000000000140435000000060300002900000020033000390000000201000029000000000113004b000002220000413d00000004010000290000000600000005000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000301043300000000003204350000002002200039000000000430004c000002610000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000002560000413d000000000134004b000002610000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000030104330000063903300197000000000032043500000020031000390000000003030433000000000330004c0000000003000019000000010300c0390000002004200039000000000034043500000040031000390000000003030433000006220330019700000040042000390000000000340435000000600310003900000000030304330000062203300197000000600420003900000000003404350000008002200039000000800110003900000000010104330000063a011001970000000000120435000000000001042d0000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d000000000301043300000000003204350000002002200039000000000430004c000002a00000613d0000000004000019000000200110003900000000050104330000063905500197000000000052043500000020022000390000000104400039000000000534004b000002980000413d0000000001020019000000000001042d0011000000000002000000000301043300000000003204350000002003100039000000000403043300000020032000390000000000430435000100000001001d0000004001100039000000000301043300000040012000390000008004000039000a00000004001d0000000000410435000000800120003900000000040304330000000000410435000200000002001d000000a00520003900000005014002100000000007150019000000000140004c000003780000613d000000a00100008a00000002020000290000000001210049000800000001001d0000002001000039000700000001001d0000044001000039000600000001001d0000004001000039000500000001001d0000006001000039000400000001001d000000a001000039000300000001001d00000000020000190000000006070019000900000004001d001000000006001d000d00000002001d000e00000005001d0000000801000029000000000161001900000000001504350000002003300039000f00000003001d0000000001030433001100000001001d0000000001010433000006390110019700000000001604350000000701000029000000110110002900000000010104330000002002600039000000060300002900000000003204350000044002600039188402500000040f0000000502000029000000110220002900000000020204330000000003010019000000100400002900000040014000390000000004430049000000000041043500000000010200190000000002030019188402500000040f000000040200002900000011022000290000000002020433000000ff0220018f0000001004000029000000600340003900000000002304350000000a02000029000000110220002900000000020204330000063902200197000000800340003900000000002304350000000302000029000000110220002900000000020204330000063902200197000000a0034000390000000000230435000000c002000039000000110220002900000000020204330000063902200197000000c0034000390000000000230435000c00000001001d0000001101000029000b00000001001d000000e0011000390000000001010433000000e002400039188402660000040f0000000b0100002900000100011000390000000001010433000000100300002900000180023000390000000000120435000001200100003900000011011000290000000001010433000001a0023000390000000000120435000001400100003900000011011000290000000001010433000001c0023000390000000000120435000001600100003900000011011000290000000001010433000001e0023000390000000000120435000001800100003900000011011000290000000001010433000006220110019700000200023000390000000000120435000001a0010000390000001101100029000000000101043300000220023000390000000000120435000001c0010000390000001101100029000000000101043300000240023000390000000000120435000001e001000039000000110110002900000000010104330000026002300039000000000012043500000200010000390000001101100029000000000101043300000280023000390000000000120435000002200100003900000011011000290000000001010433000002a00230003900000000001204350000024001000039000000110110002900000000010104330000ffff0110018f000002c00230003900000000001204350000026001000039000000110110002900000000010104330000062201100197000002e0023000390000000000120435000002800100003900000011011000290000000001010433000006390110019700000300023000390000000000120435000002a0010000390000001101100029000000000101043300000320023000390000000000120435000002c0010000390000001101100029000000000101043300000340023000390000000000120435000002e001000039000000110110002900000000010104330000036002300039000000000012043500000300010000390000001101100029000000000101043300000380023000390000000000120435000003200100003900000011011000290000000001010433000003a0023000390000000000120435000003c002300039000003400100003900000011011000290000000001010433188402800000040f0000000c070000290000000d020000290000000e0500002900000009040000290000000f0300002900000020055000390000000102200039000000000142004b0000000006070019000002ca0000413d00000001010000290000006001100039000000000101043300000002030000290000000002370049000000600330003900000000002304350000000002070019188402920000040f0000001100000005000000000001042d000500000000000200000020030000390000000000310435000000000502043300000020031000390000000000530435000000400610003900000005035002100000000004360019000000000350004c000003a60000613d000000400300008a0000000001130049000100000001001d0000000003000019000200000005001d000300000003001d000400000006001d0000000101000029000000000141001900000000001604350000002002200039000500000002001d00000000010204330000000002040019188402a20000040f0000000303000029000000040600002900000002050000290000000502000029000000200660003900000000040100190000000103300039000000000153004b000003930000413d00000000010400190000000500000005000000000001042d000000040110008a00000623020000410000003f0310008c000000000300001900000000030220190000062301100197000000000410004c0000000002008019000006230110009c00000000010300190000000001026019000000000110004c000003cd0000613d00000040020000390000000001020433000000410300008a000000000331004b000003cf0000213d0000004003100039000006360430009c000003cf0000813d000000000032043500000002020003670000000402200370000000000202043b000006380320009c000003d60000813d000000000021043500000002020003670000002402200370000000000202043b000006380320009c000003d80000813d00000020031000390000000000230435000000000001042d0000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0022000390000000002020433000000c0031000390000000000230435000000e001100039000000000001042d0001000000000002000000040520008a00000623030000410000003f0450008c000000000400001900000000040320190000062306500197000000000560004c0000000003008019000006230560009c000000000304c019000000000330004c000004170000613d00000002050003670000000403500370000000000303043b000006380430009c000004190000813d000000200410011a000000000403001f0000002403500370000000000403043b000006360340009c000100000001001d0000041b0000813d00000004014000391884014c0000040f0000000103000029000000200230011a000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000a0000000000020000002003000039000300000003001d0000000000310435000000000402043300000020031000390000000000430435000000400610003900000005034002100000000005360019000200000004001d000000000340004c0000045f0000613d000000400300008a0000000001130049000100000001001d0000000003000019000004370000013d00000005060000290000002006600039000000040300002900000001033000390000000201000029000000000113004b00000006020000290000045f0000813d000400000003001d00000001010000290000000001510019000500000006001d00000000001604350000002002200039000600000002001d00000000010204330000000002010433000000030100002900000000001504350000002001500039000000000302043300000000003104350000004005500039000000000130004c0000042f0000613d0000000004000019000700000003001d000800000004001d000a00000005001d0000002002200039000900000002001d0000000001020433000000000201043300000639022001970000000000250435000000200110003900000000010104330000002002500039188402800000040f0000000804000029000000070300002900000009020000290000000a05000029000000a0055000390000000104400039000000000134004b0000044a0000413d0000042f0000013d00000000010500190000000a00000005000000000001042d0000000002010019000000040120008a00000623030000410000001f0410008c000000000400001900000000040320190000062301100197000000000510004c0000000003008019000006230110009c00000000010400190000000001036019000000000110004c000004780000613d00000002010003670000000401100370000000000101043b000006360310009c0000047a0000813d0000000401100039188401980000040f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000030200190000002002000039000000000021043500000020021000390000000001030019188402a20000040f000000000001042d000000040220008a00000623030000410000007f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000004a20000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006402200370000000000202043b0000063b0320009c000004a40000813d000000200310011a000300000302001f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000040020000390000000001020433000000810300008a000000000331004b000004b80000213d0000008003100039000006360430009c000004b80000813d000000000032043500000060021000390000006003000039000000000032043500000040021000390000000000320435000000200210003900000000000204350000000000010435000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000060000000000020000000006010433000006360260009c000005190000813d000400000001001d0000000501600210000100000001001d0000003f02100039000000200300008a000000000332016f000000400200003900000000010204330000000003310019000600000001001d000000000413004b00000000040000190000000104004039000006370530009c000005200000213d000000010440018f000000000440004c000005200000c13d0000000000320435000000060100002900000000006104350000002002100039000000000160004c000500000002001d000004e90000613d0000000003000019000300000003001d0000000001320019000200000001001d188404a60000040f000000030300002900000005020000290000000204000029000000000014043500000020033000390000000101000029000000000113004b000004dd0000413d00000004020000290000000001020433000000000110004c000005080000613d000000060100002900000000010104330000000003000019000000000131004b0000050b0000a13d0000000501300210000200000001001d000000000121001900000020011000390000000001010433000300000003001d188407250000040f0000000303000029000000050200002900000002040000290000000002420019000000000012043500000006010000290000000001010433000000000231004b000005120000a13d000000010330003900000004040000290000000002040433000000000223004b0000000002040019000004f00000413d00000006010000290000000600000005000000000001042d0000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000003201000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005380000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005300000413d000000000530004c000005470000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000063001100197000000600200003900000001022001ff0000063202200197000000000112019f0000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000005db0000613d0000000003010433000006360430009c000005dd0000813d00000000041300190000001f014000390000062303000041000000000521004b0000000005000019000000000503401900000623011001970000062306200197000000000761004b000000000300a019000000000161013f000006230110009c00000000010500190000000001036019000000000110004c000005df0000613d0000000005040433000006360150009c000005e10000813d00000005015002100000003f01100039000000200300008a000000000631016f000000400300003900000000010304330000000006610019000000000716004b00000000070000190000000107004039000006370860009c000005e80000213d000000010770018f000000000770004c000005e80000c13d00000000006304350000000000510435000000a0655000c900000020044000390000000005540019000000000625004b000005ef0000213d000000000654004b000005c60000813d000000410600008a000000000701001900000000084200490000062309000041000000a00a80008c000000000a000019000000000a0940190000062308800197000000000b80004c000000000900a019000006230880009c00000000080a00190000000008096019000000000880004c000005c70000c13d0000000008030433000000000968004b000005c90000213d0000004009800039000006360a90009c000005c90000813d00000000009304350000000009040433000006380a90009c000005d00000813d00000000009804350000000009030433000000810a00008a000000000aa9004b000005d20000213d000000800a900039000006360ba0009c000005d20000813d0000000000a30435000000200a400039000000000a0a04330000000000a90435000000400a400039000000000a0a0433000000200b9000390000000000ab0435000000400a900039000000600b400039000000000b0b04330000000000ba0435000000800a400039000000000a0a0433000000000ba0004c000000000b000019000000010b00c039000000000bba004b000005d90000c13d0000002007700039000000600b9000390000000000ab0435000000200a80003900000000009a04350000000000870435000000a004400039000000000854004b0000058b0000413d000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000040020000390000000001020433000000a10300008a000000000331004b000006040000213d000000a003100039000006360430009c000006040000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000040020000390000000001020433000000810300008a000000000331004b0000061c0000213d0000008003100039000006360430009c0000061c0000813d00000000003204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000c000000000002000006360210009c000006bb0000813d0000000502100210000900000002001d0000003f02200039000000200300008a000000000232016f000000400600003900000000050604330000000002250019000000000352004b00000000030000190000000103004039000006370420009c000006c20000213d000000010330018f000000000330004c000006c20000c13d00000000002604350000000000150435000000000110004c000006b10000613d000003610100008a000800000001001d0000002001000039000500000001001d0000006001000039000400000001001d0000008001000039000300000001001d000000a001000039000200000001001d000000c001000039000100000001001d0000000003000019000700000005001d000600000006001d000b00000003001d00000000010604330000000802000029000000000221004b000006b40000213d0000036002100039000006360320009c000006b40000813d0000000000260435000c00000001001d000000000001043500000005010000290000000c01100029000000040200002900000000002104350000000c0160002900000000002104350000000c01200029000000000001043500000003010000290000000c01100029000000000001043500000002010000290000000c01100029000000000001043500000001010000290000000c011000290000000000010435000000e0010000390000000c01100029000a00000001001d188405f10000040f0000000a02000029000000000012043500000100010000390000000c01100029000000000001043500000120010000390000000c01100029000000000001043500000140010000390000000c01100029000000000001043500000160010000390000000c01100029000000000001043500000180010000390000000c011000290000000000010435000001a0010000390000000c011000290000000000010435000001c0010000390000000c011000290000000000010435000001e0010000390000000c01100029000000000001043500000200010000390000000c01100029000000000001043500000220010000390000000c01100029000000000001043500000240010000390000000c01100029000000000001043500000260010000390000000c01100029000000000001043500000280010000390000000c011000290000000000010435000002a0010000390000000c011000290000000000010435000002c0010000390000000c011000290000000000010435000002e0010000390000000c01100029000000000001043500000300010000390000000c01100029000000000001043500000320010000390000000c01100029000000000001043500000340010000390000000c01100029000a00000001001d1884060b0000040f00000006060000290000000a0200002900000000001204350000000b030000290000002003300039000000070500002900000000015300190000000c0200002900000000002104350000000901000029000000000113004b000006490000413d00000000010500190000000c00000005000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c0000070f0000613d0000000003010433000006360430009c000007110000813d00000000031300190000001f013000390000062304000041000000000521004b0000000005000019000000000504401900000623011001970000062306200197000000000761004b000000000400a019000000000161013f000006230110009c00000000010500190000000001046019000000000110004c000007130000613d0000000004030433000006360140009c000007150000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000006370970009c0000071c0000213d000000010880018f000000000880004c0000071c0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000007230000213d000000000243004b0000070c0000813d00000000020100190000000005030433000006380650009c0000070d0000813d000000200220003900000000005204350000002003300039000000000543004b000007040000413d000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300019000000000002000d00000001001d188404a60000040f0000063c020000410000000000200439000b00000001001d0000063d010000410000800b020000390000000003000415000000190330008a00000020033000c91884186b0000040f000000ff01000039000300000001001d000000180110024f000000010110008c0000093a0000c13d000000190100035f000000000101043b0000000b0200002900000000001204350000063e0100004100000000001004390000063d010000410000800b020000390000000003000415000000170330008a00000020033000c91884186b0000040f0000000302000029000000160120024f000000000110004c0000093c0000613d000000170100035f000000000101043b0000000b02000029000000200220003900000000001204350000000d0100002900000000020104330000004001000039000500000001001d00000000070104330000063f01000041000000000017043500000004037000390000000001000414000000020400003900000000004304350000063905200197000000040250008c0000075b0000c13d0000000102000031000007810000013d000000c001100210000006400110019700000040027002100000063002200197000000000112019f00000626011001c70000000003000415000000150330008a00000020033000c9000c00000005001d0000000002050019000a00000007001d1884186b0000040f0000000a070000290000000301000029000000140110024f000000150200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000076d0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000095b0000613d0000001f01200039000000200200008a000200000002001d000000000121016f0000000006710019000000000116004b00000000010000190000000101004039000006370260009c0000093e0000213d000000010110018f000000000110004c0000093e0000c13d00000005010000290000000000610435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000009450000613d0000000001070433000a00000001001d000006380110009c000009470000813d0000063f0100004100000000001604350000000402600039000000000100041400000005030000390000000000320435000000040250008c000007aa0000c13d0000000102000031000007ce0000013d000000c001100210000006400110019700000040026002100000063002200197000000000112019f00000626011001c70000000003000415000000130330008a00000020033000c90000000002050019000c00000006001d1884186b0000040f0000000c060000290000000301000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007bb0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000095c0000613d0000001f012000390000000202000029000000000121016f0000000007610019000000000117004b00000000010000190000000101004039000006370270009c000009490000213d000000010110018f000000000110004c000009490000c13d00000005010000290000000000710435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000009500000613d0000000002060433000006380120009c000009520000813d00000060040000390000000d010000290000002001100039000100000001001d00000000010104330000063901100197000000000310004c000900000002001d000008420000613d00000641030000410000000000370435000000040370003900000000040004140000000000130435000000040120008c000007fe0000c13d00000003010003670000000103000031000008130000013d000000c001400210000006400110019700000040037002100000063003300197000000000113019f00000626011001c70000000003000415000000110330008a00000020033000c9000c00000007001d1884186b0000040f0000000c07000029000000110100035f00030000000103550000006002100270000106220020019d00000622032001970000000302000029000000100220024f000000000220004c000009640000613d0000001f0230018f0000000503300270000000000430004c000008200000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000008180000413d000000000420004c0000082f0000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f0100003900000001011000310000000202000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c0000095d0000213d000000010220018f000000000220004c0000095d0000c13d00000005020000290000000000120435000000010270003100000000010700191884054e0000040f0000000004010019000c00000004001d0000000d010000290000004001100039000700000001001d00000000010104330000000001010433000000010200008a000400000002001d000000000321013f0000000002040433000000000332004b000009540000213d0000000001210019188406230000040f0000000b020000290000004002200039000800000002001d00000000001204350000000c060000290000000002060433000000000220004c0000088e0000613d0000000002010433000000000220004c00000009040000290000087f0000613d00000000050000190000000502500210000000200320003900000000011300190000000002010433000000000163001900000000030104330000000003030433000006390330019700000000003204350000000003060433000600000005001d000000000353004b000009330000a13d000000000101043300000020011000390000000001010433000003400320003900000000001304350000000d010000290000000a03000029188409fa0000040f000000060500002900000001055000390000000c020000290000000003020433000000000135004b0000000006020019000008860000813d000000080100002900000000010104330000000002010433000000000252004b00000009040000290000085d0000213d00000625010000410000000000100435000000320100003900000004020000390000000000120435000006260100004100001886000104300000000701000029000000000101043300000000020104330000000404000029000000000442013f000000000443004b000008920000a13d000008ba0000013d000000070100002900000000010104330000000002010433000000000300001900000000070300190000000004320019000000000447004b000008c10000813d000000000437004b0000091e0000413d000000080400002900000000040404330000000005040433000000000575004b000009250000a13d0000000003370049000000000232004b0000092c0000a13d00000005027002100000000002420019000000200220003900000000020204330000000503300210000000000131001900000020011000390000000001010433000006390110019700000000001204350000000d010000290000000a030000290000000904000029000600000007001d188409fa0000040f000000060700002900000001077000390000000701000029000000000101043300000000020104330000000403000029000000000432013f0000000c060000290000000003060433000000000443004b000008930000a13d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000000010100002900000000010104330000063901100197000000000210004c000008c90000c13d0000000b010000290000001900000005000000000001042d00000005020000290000000007020433000006420200004100000000002704350000000403700039000000000200041400000000001304350000000a03000029000000040130008c000008d60000c13d00000003010003670000000103000031000008ec0000013d000000c001200210000006400110019700000040027002100000063002200197000000000112019f00000626011001c7000000000203001900000000030004150000000f0330008a00000020033000c9000d00000007001d1884186b0000040f0000000d070000290000000f0100035f00030000000103550000006002100270000106220020019d000006220320019700000003020000290000000e0220024f000000000220004c0000096c0000613d0000001f0230018f0000000503300270000000000430004c000008f90000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000008f10000413d000000000420004c000009080000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f0100003900000001011000310000000202000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c000009650000213d000000010220018f000000000220004c000009650000c13d0000000502000029000000000012043500000001027000310000000001070019188406c90000040f0000000b0200002900000060022000390000000000120435000008c60000013d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000003201000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000320100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f000000000212004900000623030000410000009f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000009a40000613d00000040030000390000000002030433000000a10400008a000000000442004b000009a60000213d000000a004200039000006360540009c000009a60000813d00000000004304350000000003010433000006380430009c000009ad0000813d000000000032043500000020031000390000000003030433000000000430004c0000000004000019000000010400c039000000000443004b000009af0000c13d00000020042000390000000000340435000000400310003900000000030304330000063b0430009c000009b10000813d00000040042000390000000000340435000000600310003900000000030304330000063b0430009c000009b30000813d0000006004200039000000000034043500000080011000390000000001010433000006430310009c000009b50000813d000000800320003900000000001304350000000001020019000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300001000000000002000000000212004900000623030000410000001f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000009cf0000613d0000000002010433000100000002001d0000000b010000391884185d0000040f0000000102000029000000000112004b000009d10000c13d00000000010200190000000100000005000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000323004900000623040000410000005f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000009f20000613d0000000003020433000006440430009c000009f40000813d000000200410011a000000000403001f000000200320003900000000030304330000063b0430009c000009f60000813d000000200410011a000100000403001f00000040022000390000000002020433000006380320009c000009f80000813d000000200310011a000200000302001f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300035000000000002000700000004001d000a00000003001d000c00000002001d000800000001001d00000000010204330000063901100197188417130000040f0000000c030000290000002002300039000000000012043500000000010304330000063901100197188417b80000040f0000000c05000029000000400250003900000000001204350000000002050433000000400600003900000000080604330000064501000041000000000018043500000000010004140000063902200197000000040320008c000b00000006001d00000a170000c13d000000010200003100000a3c0000013d000000c001100210000006400110019700000040038002100000063003300197000000000113019f00000646011001c70000000003000415000000350330008a00000020033000c9000900000008001d1884186b0000040f0000000908000029000000ff01000039000000340110024f000000350200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000a270000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b06000029000010400000613d0000001f01200039000000200700008a000000000271016f0000000001820019000000000221004b00000000020000190000000102004039000006370310009c00000fc70000213d000000010220018f000000000220004c00000fc70000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fce0000613d0000000001080433000001000210008c00000fd00000813d00000060025000390000000000120435000000000105043300000000090604330000064702000041000000000029043500000639021001970000000403900039000000000100041400000000002304350000000a020000290000063908200197000000040280008c00000a680000c13d000000010200003100000a920000013d000900000007001d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000330330008a00000020033000c9000a00000008001d0000000002080019000600000009001d1884186b0000040f0000000609000029000000ff01000039000000320110024f000000330200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000a7b0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010410000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fd20000213d000000010220018f000000000220004c00000fd20000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fd90000613d0000000001090433000006380210009c00000fdb0000813d00000080035000390000000000130435000000000210004c00000ab30000c13d0000003500000005000000000001042d000600000003001d000000000906043300000648020000410000000000290435000000040390003900000000020004140000000000130435000000040180008c000900000007001d000a00000008001d00000ac00000c13d000000010200003100000ae80000013d000000c001200210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000310330008a00000020033000c90000000002080019000500000009001d1884186b0000040f0000000509000029000000ff01000039000000300110024f000000310200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ad10000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010420000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fdd0000213d000000010220018f000000000220004c00000fdd0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fe40000613d0000000001090433000006380210009c00000fe60000813d000000a002500039000500000002001d000000000012043500000000010504330000000009060433000006490200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000b120000c13d000000010200003100000b3a0000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000002f0330008a00000020033000c90000000002080019000400000009001d1884186b0000040f0000000409000029000000ff010000390000002e0110024f0000002f0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000b230000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010430000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fe80000213d000000010220018f000000000220004c00000fe80000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fef0000613d0000000001090433000006380210009c00000ff10000813d000000c0025000390000000000120435000000000105043300000000090604330000064a0200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000b630000c13d000000010200003100000b850000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000002d0330008a00000020033000c90000000002080019000400000009001d1884186b0000040f0000000409000029000000ff010000390000002c0110024f0000002d0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000050430008c00000b740000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000000a08000029000010440000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000ff30000213d000000010220018f000000000220004c00000ff30000c13d0000000000160435000000010290003100000000010900191884096d0000040f0000000b060000290000000c05000029000000e002500039000000000012043500000000020504330000000801000029000000000101043300000000090604330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000ba90000c13d000000010200003100000009070000290000000a0800002900000bd00000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c700000000030004150000002b0330008a00000020033000c9000400000009001d1884186b0000040f0000000409000029000000ff010000390000002a0110024f0000002b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000bb90000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010450000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000ffa0000213d000000010220018f000000000220004c00000ffa0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010010000613d0000000001090433000001000250003900000000001204350000000601000029000000000201043300000000090604330000064c01000041000000000019043500000000010004140000063902200197000000040320008c00000bf60000c13d000000010200003100000c1d0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000290330008a00000020033000c9000400000009001d1884186b0000040f0000000409000029000000ff01000039000000280110024f000000290200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c060000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010460000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010030000213d000000010220018f000000000220004c000010030000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000100a0000613d00000000010904330000012002500039000400000002001d00000000001204350000000501000029000000000201043300000000090604330000064d01000041000000000019043500000000010004140000063902200197000000040320008c00000c440000c13d000000010200003100000c6b0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000270330008a00000020033000c9000300000009001d1884186b0000040f0000000309000029000000ff01000039000000260110024f000000270200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c540000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010470000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000100c0000213d000000010220018f000000000220004c0000100c0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010130000613d00000000010904330000014002500039000300000002001d00000000001204350000000601000029000000000201043300000000090604330000064e01000041000000000019043500000000010004140000063902200197000000040320008c00000c920000c13d000000010200003100000cb90000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000250330008a00000020033000c9000200000009001d1884186b0000040f0000000209000029000000ff01000039000000240110024f000000250200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ca20000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010480000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010150000213d000000010220018f000000000220004c000010150000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000101c0000613d000000000109043300000160025000390000000000120435000000000105043300000000090604330000064f0200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000ce00000c13d000000010200003100000d080000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000230330008a00000020033000c90000000002080019000200000009001d1884186b0000040f0000000209000029000000ff01000039000000220110024f000000230200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000cf10000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010490000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000101e0000213d000000010220018f000000000220004c0000101e0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010250000613d00000000010904330000063b0210009c000010270000813d0000018002500039000200000002001d000000000012043500000000010504330000000009060433000006500200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000d320000c13d000000010200003100000d580000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000210330008a00000020033000c90000000002080019000100000009001d1884186b0000040f0000000109000029000000ff01000039000000200110024f000000210200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d430000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000104a0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010290000213d000000010220018f000000000220004c000010290000c13d000000000016043500000001029000310000000001090019188409b70000040f00000003020000290000000002020433000300000002001d00000004020000290000000002020433000400000002001d00000000020100190000000b010000391884185d0000040f00000002020000290000000003020433001f00000000001d001e00000000001d0000000002010019000006220530019700000000010004150000001f0110008a00000020011000c9000000030300002900000004040000291884115e0000040f0000000b060000290000000c05000029000001a0015000390000001e020000290000001f030000290000000000310435000001c00150003900000000002104350000000001050433000000000906043300000651020000410000000000290435000006390210019700000004039000390000000001000414000000000023043500000007020000290000063902200197000000040320008c00000d940000c13d000000010200003100000009070000290000000a0800002900000db60000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c700000000030004150000001d0330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff010000390000001c0110024f0000001d0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000da40000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a080000290000104b0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010300000213d000000010220018f000000000220004c000010300000c13d0000000000160435000006230100004100000001020000310000005f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010370000613d000000400190003900000000010104330000000002090433000000200390003900000000030304330000020004500039000000000034043500000220035000390000000000130435000001e001500039000000000021043500000000010504330000000009060433000006520200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000de50000c13d000000010200003100000e060000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001b0330008a00000020033000c90000000002080019000a00000009001d1884186b0000040f0000000a09000029000000ff010000390000001a0110024f0000001b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000df60000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000104c0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010390000213d000000010220018f000000000220004c000010390000c13d0000000000160435001700000000001d001800000000001d001900000000001d00000001039000310000000001000415000000190110008a00000020011000c90000000002090019188409d30000040f0000000b070000290000062201000041000000180110017f0000ffff02000039000000190220017f0000063903000041000000170330017f0000000c060000290000028004600039000000000034043500000240036000390000000000230435000002600260003900000000001204350000000801000029000000200510003900000000010504330000063901100197000000000210004c000000090800002900000ab10000613d000000000206043300000000090704330000064b0300004100000000003904350000000404900039000000000300041400000000001404350000063902200197000000040120008c000a00000005001d00000e3d0000c13d000000010200003100000e640000013d000000c001300210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000160330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000150110024f000000160200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e4d0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107a0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000104d0000213d000000010220018f000000000220004c0000104d0000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010540000613d0000000001090433000002a002600039000000000012043500000006010000290000000002010433000000000105043300000000090704330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000e8e0000c13d000000010200003100000eb50000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000140330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000130110024f000000140200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e9e0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107b0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010560000213d000000010220018f000000000220004c000010560000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000105d0000613d0000000001090433000002e002600039000000000012043500000006010000290000000002010433000000000105043300000000090704330000065303000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000edf0000c13d000000010200003100000f060000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000120330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000110110024f000000120200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000eef0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107c0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000105f0000213d000000010220018f000000000220004c0000105f0000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010660000613d00000000010904330000030002600039000000000012043500000005010000290000000002010433000000000105043300000000090704330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000f300000c13d000000010200003100000f570000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000100330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff010000390000000f0110024f000000100200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f400000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107d0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010680000213d000000010220018f000000000220004c000010680000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000106f0000613d000000000109043300000320026000390000000000120435000000000206043300000000030504330000000801000029000000000101043300000000090704330000065404000041000000000049043500000639041001970000002405900039000000000100041400000000004504350000063903300197000000040490003900000000003404350000063902200197000000040320008c00000f850000c13d000000010200003100000fab0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000655011001c700000000030004150000000e0330008a00000020033000c9000a00000009001d1884186b0000040f0000000a09000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f950000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000107e0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010710000213d000000010220018f000000000220004c000010710000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010780000613d0000000001090433000002c002600039000000000012043500000ab10000013d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f0002000000000002000100000003001d000200000001001d000006560120009c000010990000813d0000065701200041188411c50000040f000006580210009c000010a00000a13d0000000203000029000000200230011a000006560210004700000001010000290000062201100197000006590110009c000010a70000213d0000065a010000410000000102100270000000020110008c0000000001020019000010900000813d000000200130011a000100000100001f00000000010300190000000200000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300004000000000002000200000004001d000300000003001d000400000001001d000006560120009c000010de0000813d000100000002001d0000065701200041188411c50000040f000006580210009c000010e50000a13d0000000402000029000000200220011a00000656021000470000000104000029000000000140004c0000000303000029000010c40000613d000000010100008a00000000214100d9000000000131004b000010f30000413d00000000134300a9000006222130012a000000020200002900000622022001970000065b0420009c000010ec0000813d00000659040000410000000002240049000006220330009c000010d20000413d000000010300008a00000000431300d9000000000323004b000010fa0000413d00000000211200a9000006592110012a0000065701100041188411c50000040f000006580210009c000011010000a13d0000000403000029000000200230011a000106560210004700000000010300190000000400000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300003000000000002000200000003001d000300000001001d000006560120009c000011340000813d0000065701200041000100000002001d188411c50000040f000006580210009c0000113b0000a13d0000000302000029000000200220011a00000656021000470000000104000029000000000140004c0000111b0000613d000000010140008a0000065c0110009c000011420000813d000000020100002900000622011001970000065b0210009c000011490000813d0000065902000041000000000112004900000622324000d1000006220220009c000011280000413d000000010200008a00000000324200d9000000000212004b000011500000413d00000000214100a9000006592110012a0000065701100041188411c50000040f000006580210009c000011570000a13d0000000303000029000000200230011a000106560210004700000000010300190000000300000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300005000000000002000300000005001d000400000004001d000200000003001d000500000001001d000006560120009c0000119b0000813d000100000002001d0000065701200041188411c50000040f000006580210009c000011a20000a13d0000000502000029000000200220011a00000656021000470000000404000029000000000140004c000011780000c13d00000003010000290000062201100197000006590210009c000011a90000213d0000065902000041000000000112004900000000020000190000118f0000013d0000000105000029000000000150004c0000000203000029000011800000613d000000010100008a00000000215100d9000000000131004b000011b00000413d00000003010000290000062201100197000006590210009c000011a90000213d00000000235300a900000659020000410000000001120049000000000243004b00000000020000190000118f0000413d00000000324300d9000000010300008a00000000432300d9000000000313004b000011b70000413d00000000211200a9000006592110012a0000065701100041188411c50000040f000006580210009c000011be0000a13d0000000503000029000000200230011a000106560210004700000000010300190000000500000005000000000001042d000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000000000210004c0000000002000019000011ed0000613d00000657020000410000065a04000041000011d20000013d0000065d0240009c000011f30000813d0000065e02400041000006574220012a0000000104300270000000020330008c000011ed0000413d0000000003040019000000000410004c000011e70000613d00000000451100a900000000641500d9000000000114004b000011ef0000c13d0000065d0150009c000011f10000813d0000065e01500041000006574110012a000000010430018f000000000440004c000011cf0000613d00000000642100a90000065e0550009c000011cb0000413d00000000651400d9000000000225004b000011cb0000613d000011f50000013d000000010130018f000000000110004c00000000010000190000000004000019000011cf0000613d000011cd0000013d0000000001020019000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000040020000390000000001020433000000e10300008a000000000331004b0000120e0000213d000000e003100039000006360430009c0000120e0000813d0000000000320435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430001f000000000002000700000001001d188411f70000040f00000007020000290000000002020433000000400500003900000000090504330000063f030000410000000000390435000800000001001d00000004039000390000000001000414000000020400003900000000004304350000063907200197000000040270008c000900000005001d000600000007001d0000122a0000c13d0000000102000031000012500000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001f0330008a00000020033000c90000000002070019000500000009001d1884186b0000040f0000000509000029000000ff010000390000001e0110024f0000001f0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000123b0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000607000029000015310000613d0000001f01200039000000200600008a000000000161016f0000000008910019000000000118004b00000000010000190000000101004039000006370280009c000014d50000213d000000010110018f000000000110004c000014d50000c13d0000000000850435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014dc0000613d0000000002090433000006380120009c000014de0000813d00000007010000290000002001100039000300000001001d00000000010104330000065f0300004100000000003804350000000404800039000006390310019700000000010004140000000000340435000000040320008c000700000006001d000500000002001d0000127c0000c13d0000000103000031000012a30000013d000000c001100210000006400110019700000040038002100000063003300197000000000113019f00000626011001c700000000030004150000001d0330008a00000020033000c9000400000008001d1884186b0000040f0000000408000029000000ff010000390000001c0110024f0000001d0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000128c0000c13d00030000000203550000006002200270000106220020019d0000062203200197000000000110004c0000000905000029000000070600002900000005020000290000000607000029000015320000613d0000001f01300039000000000161016f0000000009810019000000000119004b00000000010000190000000101004039000006370290009c000014e00000213d000000010110018f000000000110004c000014e00000c13d0000000000950435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014e70000613d000000000208043300000660010000410000000000190435000000040390003900000000010004140000000000230435000000040270008c000012c50000c13d0000000102000031000012eb0000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001b0330008a00000020033000c90000000002070019000600000009001d1884186b0000040f0000000609000029000000ff010000390000001a0110024f0000001b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012d60000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000706000029000015330000613d0000001f01200039000000000161016f0000000007910019000000000117004b00000000010000190000000101004039000006370270009c000014e90000213d000000010110018f000000000110004c000014e90000c13d0000000000750435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014f00000613d0000000008090433000006380180009c000014f20000813d000006610100004100000000001704350000000001000414000000040280008c000400000008001d0000130e0000c13d0000000102000031000013350000013d000000c001100210000006400110019700000040027002100000063002200197000000000112019f00000646011001c70000000003000415000000190330008a00000020033000c90000000002080019000600000007001d1884186b0000040f0000000607000029000000ff01000039000000180110024f000000190200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000131f0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c000000090500002900000007060000290000000408000029000015340000613d0000001f01200039000000000261016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c000014f40000213d000000010220018f000000000220004c000014f40000c13d0000000000150435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014fb0000613d00000000070704330000000801000029000000000071043500000003010000290000000001010433000000000a0504330000064f0200004100000000002a043500000639021001970000000403a00039000000000100041400000000002304350000000502000029000000040320008c000600000007001d0000135f0000c13d0000000102000031000013860000013d000000c00110021000000640011001970000004003a002100000063003300197000000000113019f00000626011001c70000000003000415000000170330008a00000020033000c900050000000a001d1884186b0000040f000000050a000029000000ff01000039000000160110024f000000170200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000136f0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000408000029000015350000613d0000001f01200039000000000161016f0000000009a10019000000000119004b00000000010000190000000101004039000006370290009c000014fd0000213d000000010110018f000000000110004c000014fd0000c13d0000000000950435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015040000613d00000000010a0433000500000001001d0000063b0110009c000015060000813d000006620100004100000000001904350000000001000414000000040280008c000013a90000c13d0000000102000031000013d10000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000646011001c70000000003000415000000150330008a00000020033000c90000000002080019000300000009001d1884186b0000040f0000000309000029000000ff01000039000000140110024f000000150200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000013ba0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000408000029000015360000613d0000001f01200039000000000161016f000000000b91001900000000011b004b000000000100001900000001010040390000063702b0009c000015080000213d000000010110018f000000000110004c000015080000c13d0000000000b50435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000150f0000613d0000000009090433000006630100004100000000001b04350000000001000414000000040280008c000300000009001d000013f20000c13d00000001020000310000141b0000013d000000c00110021000000640011001970000004002b002100000063002200197000000000112019f00000646011001c70000000003000415000000130330008a00000020033000c9000000000208001900020000000b001d1884186b0000040f000000020b000029000000ff01000039000000120110024f000000130200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014030000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000706000029000000060700002900000004080000290000000309000029000015370000613d0000001f01200039000000000161016f000000000ab1001900000000011a004b000000000100001900000001010040390000063702a0009c000015110000213d000000010110018f000000000110004c000015110000c13d0000000000a50435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015180000613d00000000010b0433000000000270004c0000143c0000c13d000000001b7100a9000000010100008a00000000011b013f000000000119004b000014460000a13d0000151a0000013d000000010200008a00000000437200d9000000000313004b000015380000413d000000001b7100a900000000012b013f000000000119004b0000151a0000213d0000063b0170009c0000153f0000813d000006640100004100000000001a0435000006220c0000410000000001000414000000040280008c0000144e0000c13d00000001020000310000147a0000013d00010000000c001d00020000000b001d000000c00110021000000640011001970000004002a002100000063002200197000000000112019f00000646011001c70000000003000415000000110330008a00000020033000c9000000000208001900040000000a001d1884186b0000040f000000040a000029000000ff01000039000000100110024f000000110200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014610000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000309000029000000020b000029000000010c000029000015460000613d0000001f01200039000000000261016f0000000001a20019000000000221004b00000000020000190000000102004039000006370310009c000015210000213d000000010220018f000000000220004c000015210000c13d0000000000150435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015280000613d00000000017c004900000000020a0433000000000310004c0000149a0000613d000000010300008a00000000431300d9000000000323004b000015470000413d00000000039b001900000000121200a9000000010100008a000700000002001d000000000112013f000900000003001d000000000113004b0000152a0000213d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000000000209001900000005030000291884107f0000040f000000080400002900000020014000390000000e020000290000000f03000029000000000031043500000080014000390000000000210435000d00000000001d000c00000000001d00000000010004150000000d0110008a00000020011000c9000000090200002900000006030000290000000504000029188410ae0000040f000000080400002900000040014000390000000c020000290000000d030000290000000000310435000000a0014000390000000000210435000000070100002900000009020000290000000002210019000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c90000000503000029188411080000040f000000080400002900000060014000390000000a020000290000000b030000290000000000310435000000c003400039000000000104001900000000002304350000001f00000005000000000001042d00000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f00000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f00000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000000002010019000006360120009c0000157c0000813d00000005032002100000003f01300039000000200400008a000000000541016f000000400400003900000000010404330000000005510019000000000615004b00000000060000190000000106004039000006370750009c000015830000213d000000010660018f000000000660004c000015830000c13d00000000005404350000000000210435000000000220004c000015740000613d000000210200008a000000600500003900000000060000190000000007040433000000000827004b000015750000213d0000002008700039000006370980009c000015750000213d00000000008404350000000000570435000000200660003900000000081600190000000000780435000000000736004b000015670000413d000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000d00000000000200000000050200190000004002000039000900000002001d00000000060204330000063f02000041000000000026043500000004026000390000000003000414000000050400003900000000004204350000063902100197000000040120008c000800000005001d0000159b0000c13d0000000102000031000015bf0000013d000000c001300210000006400110019700000040036002100000063003300197000000000113019f00000626011001c700000000030004150000000d0330008a00000020033000c9000700000006001d1884186b0000040f0000000706000029000000ff010000390000000c0110024f0000000d0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000015ab0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000805000029000016ae0000613d0000001f01200039000000200200008a000700000002001d000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000006370310009c000016a20000213d000000010220018f000000000220004c000016a20000c13d00000009020000290000000000120435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000016a90000613d0000000001060433000600000001001d000006380110009c000016ab0000813d00000000010504331884154e0000040f000000080200002900000000030100190000000001020433000000000110004c000016980000613d0000000601000029000000040110008c000500000003001d000016360000c13d0000000004000019000600000004001d00000005014002100000002001100039000400000001001d0000000001210019000000000201043300000009010000290000000001010433000006410300004100000000003104350000063902200197000000000300041400000004031000390000000000230435000000030200036700000001040000310000000503400270000000000530004c000016060000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000635004b000015fe0000413d0000001f0440018f000000000540004c000016160000613d0000000503300210000000000232034f00000000033100190000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000001f0200003900000001022000310000000703000029000000000332016f0000000002130019000000000332004b00000000030000190000000103004039000006370420009c0000169b0000213d000000010330018f000000000330004c0000169b0000c13d0000000903000029000000000023043500000001021000311884054e0000040f000000050300002900000000020304330000000604000029000000000242004b000016af0000a13d0000000402000029000000000232001900000000020204330000000000120435000000010440003900000008020000290000000001020433000000000114004b000015ea0000413d000016980000013d000000ff01000039000100000001001d0000000004000019000300000004001d00000005014002100000002001100039000200000001001d0000000001210019000000000101043300000009020000290000000004020433000006410200004100000000002404350000063901100197000000040240003900000000030004140000000000120435000400000004001d00000040014002100000063001100197000000c0023002100000064002200197000000000121019f00000626011001c700000000030004150000000b0330008a00000020033000c900000006020000291884186b0000040f0000000b0700035f00030000000703550000006002700270000106220020019d000006220220019700000001030000290000000a0330024f000000000330004c000016ad0000613d0000000503200270000000000430004c0000000401000029000016690000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000016610000413d0000001f0220018f000000000420004c000016790000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f0200003900000001032000310000000702000029000000000223016f0000000004120019000000000224004b00000000020000190000000102004039000006370340009c0000169b0000213d000000010220018f000000000220004c0000169b0000c13d0000000902000029000000000042043500000001021000311884054e0000040f000000050300002900000000020304330000000304000029000000000242004b000016af0000a13d0000000202000029000000000232001900000000020204330000000000120435000000010440003900000008020000290000000001020433000000000114004b000016390000413d00000000010300190000000d00000005000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430188405270000040f188405270000040f0000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000016fd0000613d0000000003010433000006360430009c000016ff0000813d00000000041300190000001f014000390000062303000041000000000521004b0000000005000019000000000503401900000623011001970000062306200197000000000761004b000000000300a019000000000161013f000006230110009c00000000010500190000000001036019000000000110004c000017010000613d0000000003040433000006360130009c000017030000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000006370860009c0000170a0000213d000000010770018f000000000770004c0000170a0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000017110000213d000000000230004c000016fc0000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000016f10000413d000000000435004b000016fc0000a13d00000000023200190000000000020435000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000040000000000020000000002010019000000400a00003900000000010a043300000004060000390000000000610435000000200310003900000665040000410000000000430435000000410400008a000000000441004b000017960000213d0000004004100039000006360540009c000017960000813d00000000004a04350000000004000414000000040520008c000200000006001d0000172a0000c13d00000001010000390000000103000031000017400000013d00000040033002100000063003300197000000c0044002100000064004400197000000000334019f000000000101043300000060011002100000063201100197000000000113019f0000000003000415000000040330008a00000020033000c900010000000a001d1884186b0000040f000000010a000029000000ff01000039000000030110024f000000040200035f00030000000203550000006002200270000106220020019d00000622032001970000006002000039000000000430004c000017730000613d000006360230009c0000179c0000813d0000003f02300039000000200400008a000000000442016f00000000020a04330000000004420019000000000524004b00000000050000190000000105004039000006370640009c000017a30000213d000000010550018f000000000550004c000017a30000c13d00000000004a043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000017640000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b0000175c0000413d000000000750004c000017730000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c000017870000613d0000000003020433000000200130008c000017920000c13d0000002001200039000000000201043300000000010a043300000020031000390000000000230435000000200200003900000000002104350000004002100039000006370320009c000017aa0000213d000000400300008a000000000331004b000017aa0000813d00000000002a0435000017900000013d00000000010a0433000000210200008a000000000221004b000017b10000213d0000002002100039000006360320009c000017b10000813d00000000002a043500000000000104350000000400000005000000000001042d00000020012000390000000002310019188416b60000040f000017900000013d000006250100004100000000001004350000004101000039000000000016043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000002020000290000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000040000000000020000000002010019000000400a00003900000000010a043300000004060000390000000000610435000000200310003900000666040000410000000000430435000000410400008a000000000441004b0000183b0000213d0000004004100039000006360540009c0000183b0000813d00000000004a04350000000004000414000000040520008c000200000006001d000017cf0000c13d00000001010000390000000103000031000017e50000013d00000040033002100000063003300197000000c0044002100000064004400197000000000334019f000000000101043300000060011002100000063201100197000000000113019f0000000003000415000000040330008a00000020033000c900010000000a001d1884186b0000040f000000010a000029000000ff01000039000000030110024f000000040200035f00030000000203550000006002200270000106220020019d00000622032001970000006002000039000000000430004c000018180000613d000006360230009c000018410000813d0000003f02300039000000200400008a000000000442016f00000000020a04330000000004420019000000000524004b00000000050000190000000105004039000006370640009c000018480000213d000000010550018f000000000550004c000018480000c13d00000000004a043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000018090000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000018010000413d000000000750004c000018180000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c0000182c0000613d0000000003020433000000200130008c000018370000c13d0000002001200039000000000201043300000000010a043300000020031000390000000000230435000000200200003900000000002104350000004002100039000006370320009c0000184f0000213d000000400300008a000000000331004b0000184f0000813d00000000002a0435000018350000013d00000000010a0433000000210200008a000000000221004b000018560000213d0000002002100039000006360320009c000018560000813d00000000002a043500000000000104350000000400000005000000000001042d00000020012000390000000002310019188416b60000040f000018350000013d0000062501000041000000000010043500000041010000390000000000160435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000002020000290000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000187a002104230000000203000029000000200230011a000000000201035500000623010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000667010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000188400000432000018850001042e0000188600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000854c8727000000000000000000000000000000000000000000000000000000008f863b2e00000000000000000000000000000000000000000000000000000000340d059a000000000000000000000000000000000000000000000000000000003d77bf7f000000000000000000000000000000000000000000000000000000004c0cf6f70000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000000000000000000100000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020002000000000000000000000000000000000400000000000000000000000042cbb15ccdc3cad6266b0e7a08c0454b23bf29dc2df74b6f3c209e9336465bd1734c938f0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000dec82caf000000000000000000000000000000000000000000000000000000008ccb720b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000313ce56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000089488749000000000000000000000000000000000000000000000000000000006b5e360600000000000000000000000000000000000000000000000000000000fd7948d4000000000000000000000000000000000000000000000000000000004e9cfac20000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000fea61faa0000000000000000000000000000000000000000000000000000000018160ddd00000000000000000000000000000000000000000000000000000000e73277d000000000000000000000000000000000000000000000000000000000b74b1ed5000000000000000000000000000000000000000000000000000000007c2c69c0000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc3180000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000033b2e3c9fd0803ce7ffffff00000000000000000000000000000000000000000000000000000000ee6b28000000000000000000000000000000000000000000000000000000000000f0c2ac00000000000000000000000000000000000000000000000000000000ee6b28010000000100000001000000010000000100000001000000010000000100000001fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000b409dd9b00000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000fd2da339000000000000000000000000000000000000000000000000000000001f68f20a00000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000d0134cb70000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"01000669f8631ccedde5f94d9ca30bd573750ec3e7607d71e7d3e1e39894844e"},"IExec":{"abi":[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"detailedLiquidity","outputs":[{"components":[{"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"internalType":"struct IRiskManager.AssetLiquidity[]","name":"assets","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPrice","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPriceFull","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"},{"internalType":"uint256","name":"currPrice","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"liquidity","outputs":[{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"stateMutability":"view","type":"function"}]}},"contracts/views/EulerSimpleLens.sol":{"EulerSimpleLens":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"},{"internalType":"address","name":"euler_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"euler","outputs":[{"internalType":"contract Euler","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exec","outputs":[{"internalType":"contract Exec","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAccountStatus","outputs":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"healthScore","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"getDTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"getETokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getEnteredMarkets","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"getEulerAccountAllowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"getPTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPriceFull","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"},{"internalType":"uint256","name":"currPrice","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPricingConfig","outputs":[{"internalType":"uint16","name":"pricingType","type":"uint16"},{"internalType":"uint32","name":"pricingParameters","type":"uint32"},{"internalType":"address","name":"pricingForwarded","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getTokenInfo","outputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getTotalSupplyAndDebts","outputs":[{"internalType":"uint256","name":"poolSize","type":"uint256"},{"internalType":"uint256","name":"totalBalances","type":"uint256"},{"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"internalType":"uint256","name":"reserveBalance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"interestAccumulator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"interestRateModel","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"interestRates","outputs":[{"internalType":"uint256","name":"borrowSPY","type":"uint256"},{"internalType":"uint256","name":"borrowAPY","type":"uint256"},{"internalType":"uint256","name":"supplyAPY","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"irmSettings","outputs":[{"components":[{"internalType":"uint256","name":"kink","type":"uint256"},{"internalType":"uint256","name":"baseAPY","type":"uint256"},{"internalType":"uint256","name":"kinkAPY","type":"uint256"},{"internalType":"uint256","name":"maxAPY","type":"uint256"},{"internalType":"uint256","name":"baseSupplyAPY","type":"uint256"},{"internalType":"uint256","name":"kinkSupplyAPY","type":"uint256"},{"internalType":"uint256","name":"maxSupplyAPY","type":"uint256"}],"internalType":"struct EulerSimpleLens.ResponseIRM","name":"r","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"markets","outputs":[{"internalType":"contract Markets","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"reserveFee","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToAssetConfig","outputs":[{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"config","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToDToken","outputs":[{"internalType":"address","name":"dToken","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToEToken","outputs":[{"internalType":"address","name":"eToken","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToInternalTokens","outputs":[{"internalType":"address","name":"eToken","type":"address"},{"internalType":"address","name":"dToken","type":"address"},{"internalType":"address","name":"pToken","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToPToken","outputs":[{"internalType":"address","name":"pToken","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000005440030019d0000054403300197000000000131034f00030000000103550000006001100270000105440010019d000000010120018f000000000110004c0000000d0000c13d1509007e0000040f1509000e0000040f00030000000000020000010008000039000000400900003900000000008904350000000001000416000000000110004c000000230000c13d00000000010000310000011f02100039000000200300008a000000000232016f000001000320008a000005450330009c000000250000413d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000002904350000001f0210018f00000002030003670000000504100270000000000540004c000000340000613d00000000050000190000000506500210000000000763034f000000000707043b000001000660003900000000007604350000000105500039000000000645004b0000002c0000413d000000000520004c000000430000613d0000000504400210000000000343034f00000003022002100000010004400039000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f000000000024043500000546020000410000003f0310008c000000000300001900000000030220190000054601100197000000000410004c0000000002008019000005460110009c00000000010300190000000001026019000000000110004c000000510000c13d00000000010000190000150b0001043000000120030000390000000002030433000005470120009c000000570000413d00000000010000190000150b000104300000000001080433000200000008001d000100000009001d000300000003001d150903b10000040f000000800100003900000000010104330000014002000039000000000002043900000160020000390000000000120439000000a0010000390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000000c0010000390000000001010433000001c00300003900000001040000290000000000430439000001e0030000390000000000130439000000e0010000390000000001010433000000600300003900000200040000390000000000340439000002200300003900000000001304390000000201000029000000000021043900000004010000390000000302000029000000000012043900000548010000410000150a0001042e00290000000000020000000001000410000080020210008c000000990000613d0000000002000411000080010220008c000000990000613d0000054b020000410000000000200439000000040200003900000000001204390000054c0100004100008002020000390000000003000415000000290330008a00000020033000c9150914f00000040f000000ff01000039000000280110024f000000000110004c000000cc0000613d000000290100035f000000000101043b000000000110004c000000990000c13d00000000010000190000150a0001042e002700400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001930000a13d0000000201000367000000000101043b000000e0011002700000054d0310009c000000ce0000213d0000055d0310009c000000e70000213d000005650310009c000001270000213d000005690310009c000001950000613d0000056a0310009c000001a40000613d0000056b0110009c000001930000c13d0000000001000416000000000110004c000002e10000c13d0000000001020019000100000005001d150904720000040f002200000000001d002300000000001d002400000000001d00000000020100190000000001000415000000240110008a00000020011000c9150906c70000040f00000001010000290000000001010433000100000001001d000000240200002900000023030000290000002204000029150904b10000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e00000000010000190000150b000104300000054e0310009c000001040000213d000005560310009c0000014a0000213d0000055a0310009c000001bf0000613d0000055b0310009c000001cd0000613d0000055c0110009c000001930000c13d0000000001000416000000000110004c000002e30000c13d0000000001020019000100000005001d150904720000040f150909750000040f000000010200002900000000020204330000054401100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000055e0310009c000001640000213d000005620310009c000001e10000613d000005630310009c000001f50000613d000005640110009c000001930000c13d0000000001000416000000000110004c000002e50000c13d0000000001020019000100000005001d150904720000040f15090a720000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019150904e00000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000054f0310009c0000017e0000213d000005530310009c000002040000613d000005540310009c000002190000613d000005550110009c000001930000c13d0000000001000416000000000110004c000002e70000c13d0000000001020019150904720000040f000700000000001d000800000000001d000900000000001d00000000020100190000000001000415000000090110008a00000020011000c91509080a0000040f000000270100002900000000010104330000002002100039000000090300002900000007040000290000000805000029000000000052043500000040021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e000005660310009c0000022d0000613d000005670310009c000002410000613d000005680110009c000001930000c13d0000000001000416000000000110004c000002e90000c13d0000000001020019000100000005001d150904720000040f001d00000000001d001e00000000001d001f00000000001d000000000201001900000000010004150000001f0110008a00000020011000c9150909ed0000040f00000001010000290000000001010433000100000001001d0000001f020000290000001e030000290000001d04000029150904d60000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e000005570310009c000002560000613d000005580310009c000002750000613d000005590110009c000001930000c13d0000000001000416000000000110004c000002eb0000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003110000c13d00000000010000190000150b000104300000055f0310009c000002830000613d000005600310009c000002970000613d000005610110009c000001930000c13d0000000001000416000000000110004c000002ed0000c13d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000005001d150904f20000040f0000001501000029000000140200002915090d750000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e000005500310009c000002b30000613d000005510310009c000002c60000613d000005520110009c000001930000c13d0000000001000416000000000110004c000002ef0000c13d0000000001020019000100000005001d150904720000040f1509064f0000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e00000000010000190000150b000104300000000001000416000000000110004c000002f10000c13d0000000001020019000100000005001d150904720000040f150905d70000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f30000c13d0000000001020019000100000005001d150904720000040f002500000000001d002600000000001d00000000020100190000000001000415000000260110008a00000020011000c915090f780000040f00000001010000290000000001010433000100000001001d000000260200002900000025030000291509049f0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000002f50000c13d0000000001020019000100000005001d150904720000040f150907960000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f70000c13d001200000000001d001300000000001d0000000001000415000000130110008a00000020011000c9000100000005001d150904f20000040f0000001301000029000000120200002915090c610000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f90000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c0000032e0000c13d00000000010000190000150b000104300000000001000416000000000110004c000002fb0000c13d0000000001020019000100000005001d150904720000040f1509055f0000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002fd0000c13d0000000001020019000100000005001d150904720000040f150911170000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191509051c0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000002ff0000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003490000c13d00000000010000190000150b000104300000000001000416000000000110004c000003010000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003660000c13d00000000010000190000150b000104300000000001000416000000000110004c000003030000c13d0000000001020019000100000005001d150904720000040f150906db0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019150904bb0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000003050000c13d0000000001020019000100000005001d150904720000040f000e00000000001d000f00000000001d001000000000001d001100000000001d00000000020100190000000001000415000000110110008a00000020011000c915090dec0000040f00000001010000290000000001010433000100000001001d000000110200002900000010030000290000000f040000290000000e05000029150905130000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000003070000c13d0000000001020019000100000005001d150904720000040f150909010000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000003090000c13d001900000000001d001a00000000001d00000000010004150000001a0110008a00000020011000c9000100000005001d150904f20000040f0000001a01000029000000190200002915090cbd0000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c0000030b0000c13d0000000001020019000100000005001d150904720000040f001600000000001d001700000000001d001800000000001d00000000020100190000000001000415000000180110008a00000020011000c915090be70000040f000000010100002900000000010104330000004002100039000000180300002900000017040000290000001605000029000000000052043500000020021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e0000000001000416000000000110004c0000030d0000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9150904f20000040f0000000601000029000000050200002915090d190000040f00000027020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c0000030f0000c13d0000000001020019150904720000040f000200000000001d000300000000001d000400000000001d00000000020100190000000001000415000000040110008a00000020011000c915090b3a0000040f000000270100002900000000010104330000002002100039000000040300002900000002040000290000000305000029000000000052043500000040021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b000104300000000001050433000100000001001d000005700100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000057101000041000080050200003900000000030004150000000d0330008a00000020033000c9150914f00000040f000000ff010000390000000c0110024f000000010110008c000003820000c13d0000000d0100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d00000570010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000057101000041000080050200003900000000030004150000001c0330008a00000020033000c9150914f00000040f000000ff010000390000001b0110024f000000010110008c000003840000c13d0000001c0100035f000000000101043b0000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d000005700100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000057101000041000080050200003900000000030004150000000b0330008a00000020033000c9150914f00000040f000000ff010000390000000a0110024f000000010110008c000003860000c13d0000000b0100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d0000057001000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000005710100004100008005020000390000000003000415000000210330008a00000020033000c9150914f00000040f000000ff01000039000000200110024f000000010110008c000003880000c13d000000210100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000039b0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003930000413d000000000530004c000003aa0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000056d01100197000000600200003900000001022001ff0000057202200197000000000112019f0000150b000104300007000000000002000000800300003900000000001304350000056c02200197000000a006000039000000000026043500000040050000390000000008050433000005730100004100000000001804350000000403800039000000000100041400000002040000390000000000430435000000040320008c000300000005001d000003c40000c13d0000000102000031000003ea0000013d000200000006001d000000c001100210000005740110019700000040038002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9000100000008001d150914f00000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003d50000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000003050000290000000206000029000004700000613d0000001f01200039000000200700008a000000000271016f0000000001820019000000000221004b00000000020000190000000102004039000005750310009c0000045a0000213d000000010220018f000000000220004c0000045a0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000004610000613d0000000001080433000005470210009c000004630000813d000000c0020000390000000000120435000000000206043300000000060504330000057301000041000000000016043500000004036000390000000001000414000000050400003900000000004304350000056c02200197000000040320008c000004150000c13d00000001020000310000043b0000013d000200000007001d000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000050330008a00000020033000c9000100000006001d150914f00000040f0000000106000029000000ff01000039000000040110024f000000050200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004260000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000003050000290000000207000029000004710000613d0000001f01200039000000000271016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000004650000213d000000010220018f000000000220004c000004650000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000046c0000613d0000000001060433000005470210009c0000046e0000813d000000e00200003900000000001204350000000700000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b000104301509038a0000040f1509038a0000040f000000040110008a00000546020000410000001f0310008c000000000300001900000000030220190000054601100197000000000410004c0000000002008019000005460110009c00000000010300190000000001026019000000000110004c000004850000613d00000002010003670000000401100370000000000101043b000005470210009c000004870000813d000000000001042d00000000010000190000150b0001043000000000010000190000150b00010430000000000301043300000000003204350000002002200039000000000430004c0000049a0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000048f0000413d000000000134004b0000049a0000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0002000000000002000200000003001d0000000003020019000100000001001d0000004002000039000000000021043500000040021000390000000001030019150904890000040f000000000201001900000001030000290000000001320049000000200330003900000000001304350000000201000029150904890000040f0000000200000005000000000001042d0000056c04400197000000400510003900000000004504350000056c03300197000000200410003900000000003404350000056c0220019700000000002104350000006001100039000000000001042d00000000030204330000056c03300197000000000031043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000020041000390000000000340435000000400320003900000000030304330000054403300197000000400410003900000000003404350000006003200039000000000303043300000544033001970000006004100039000000000034043500000080022000390000000002020433000005760220019700000080031000390000000000230435000000a001100039000000000001042d0000056c04400197000000400510003900000000004504350000054403300197000000200410003900000000003404350000ffff0220018f00000000002104350000006001100039000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000004f10000613d0000000004000019000000200220003900000000050204330000056c05500197000000000051043500000020011000390000000104400039000000000534004b000004e90000413d000000000001042d000000040220008a00000546030000410000003f0420008c000000000400001900000000040320190000054602200197000000000520004c0000000003008019000005460220009c00000000020400190000000002036019000000000220004c0000050d0000613d00000002020003670000000403200370000000000303043b000005470430009c0000050f0000813d000000200410011a000000000403001f0000002402200370000000000202043b000005470320009c000005110000813d000000200310011a000100000302001f000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000060061000390000000000560435000000400510003900000000004504350000002004100039000000000034043500000000002104350000008001100039000000000001042d000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0022000390000000002020433000000c0031000390000000000230435000000e001100039000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005490000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005410000413d000000000530004c000005580000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000056d01100197000000600200003900000001022001ff0000057202200197000000000112019f0000150b00010430000800000000000200000040040000390000000003040433000005770200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000005c90000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000005850000c13d00000001020000310000000406000029000005aa0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005970000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000005d60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000005cb0000213d000000010220018f000000000220004c000005cb0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000005d20000613d0000000001060433000005470210009c000005d40000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005780200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000006410000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000005fd0000c13d00000001020000310000000406000029000006220000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000060f0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000064e0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000006430000213d000000010220018f000000000220004c000006430000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000064a0000613d0000000001060433000005470210009c0000064c0000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005790200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000006b90000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000006750000c13d000000010200003100000004060000290000069a0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006870000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000006c60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000006bb0000213d000000010220018f000000000220004c000006bb0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000006c20000613d0000000001060433000005470210009c000006c40000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0003000000000002000200000002001d000300000001001d00000000010200191509055f0000040f0000000302000029000000200220011a000100000002001d000000000201001f0000000201000029150905d70000040f0000000102000029000100000201001f00000002010000291509064f0000040f0000000102000029000200000201001f00000003010000290000000300000005000000000001042d000800000000000200000040050000390000000002050433000000a10300008a000000000332004b000007720000213d000000a0032000390000057a0430009c000007720000813d000000000035043500000080032000390000000000030435000000600320003900000000000304350000004003200039000000000003043500000020032000390000000000030435000000000002043500000000030504330000057b0200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000005001d0000000000510439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000007790000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000007130000c13d000000010200003100000004060000290000000307000029000007340000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000050430008c000007250000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000307000029000007950000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c0000077b0000213d000000010220018f000000000220004c0000077b0000c13d000000000017043500000546020000410000000103000031000000a00430008c000000000400001900000000040240190000054603300197000000000530004c000000000200a019000005460330009c000000000204c019000000000220004c000007820000c13d0000057c0210009c000007840000813d000000a00210003900000000002704350000000002060433000005470320009c0000078b0000813d000000000021043500000020026000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000078d0000c13d00000020031000390000000000230435000000400260003900000000020204330000057d0320009c0000078f0000813d00000040031000390000000000230435000000600260003900000000020204330000057d0320009c000007910000813d00000060031000390000000000230435000000800260003900000000020204330000057e0320009c000007930000813d000000800310003900000000002304350000000800000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000000400400003900000000030404330000057f0200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000007fe0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000007bc0000c13d00000001020000310000000406000029000007e10000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007ce0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000008090000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000008000000213d000000010220018f000000000220004c000008000000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000008070000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000e000000000002000600000001001d0000004004000039000000000304043300000580010000410000000000130435000500000002001d0000056c01200197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d00000000004104390000057101000041000080050200003900000000030004150000000e0330008a00000020033000c9150914f00000040f000000ff030000390000000d0130024f000000010110008c000008c90000c13d0000000e0100035f000000000101043b0000056c02100197000000040120008c000008320000c13d00000001020000310000000406000029000008570000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c700000000030004150000000c0330008a00000020033000c9150914f00000040f000000040600002900000002010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008440000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000008eb0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000008cb0000213d000000010220018f000000000220004c000008cb0000c13d0000000302000029000000000012043500000546010000410000000102000031000000200320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c000008d20000c13d0000000002060433000400000002001d0000000b01000039150914e20000040f0000000402000029000000000112004b000008d40000c13d0000000601000029000000200110011a000300000001001d000000000102001f000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000000050200002915090dec0000040f0000000901000029000400000001001d0000000801000029000200000001001d0000000501000029150909750000040f000500000001001d00000003010000290000000001010031000005810210009c000008d60000213d0000058201100041150914b00000040f0000000004010019000005830140009c000008dd0000a13d0000000405000029000000000150004c000300000004001d000008a10000c13d00000005010000290000054401100197000005840210009c000008e40000213d000005840200004100000000011200490000000002000019000008bb0000013d0000000601000029000000200110011a0000000001010031000000000210004c000008ab0000613d000000010200008a00000000321200d90000000203000029000000000232004b000008ec0000413d00000005020000290000054402200197000005840320009c000008e40000213d000000020300002900000000133100a900000584010000410000000001210049000000000235004b0000000002000019000008bb0000213d00000000325300d9000000010300008a00000000432300d9000000000313004b000008f30000413d00000000211200a9000005842110012a0000058201100041150914b00000040f000005830210009c000008fa0000a13d0000000603000029000000200230011a00000003040000290001058502400047000205850210004700000000010300190000000e00000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430150905380000040f000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000800000000000200000040040000390000000003040433000005860200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000009690000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000009270000c13d000000010200003100000004060000290000094c0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000009390000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000009740000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c0000096b0000213d000000010220018f000000000220004c0000096b0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000009720000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005870200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000009df0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c0000099b0000c13d00000001020000310000000406000029000009c00000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000009ad0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000009ec0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000009e10000213d000000010220018f000000000220004c000009e10000c13d0000000302000029000000000012043500000546010000410000000102000031000000200320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c000009e80000c13d00000000010604330000057d0210009c000009ea0000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0009000000000002000300000001001d00000040040000390000000003040433000005880100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000400000004001d0000000000410439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000a600000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000a140000c13d0000000102000031000000050600002900000a340000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005060000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000a260000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000a710000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000a620000213d000000010220018f000000000220004c00000a620000c13d0000000402000029000000000012043500000546010000410000000102000031000000600320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c00000a690000c13d0000000005060433000005890250009c00000a6b0000813d000000200260003900000000020204330000057d0320009c00000a6d0000813d00000040036000390000000003030433000005470430009c00000a6f0000813d0000000301000029000000200410011a000100000402001f000200000403001f000000000405001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000000400300003900000000040304330000058a0200004100000000002404350000056c01100197000400000004001d000000040240003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000003001d0000000000310439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c00000b1a0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c00000a9a0000c13d00000003010003670000000103000031000000030a000029000000040800002900000ab20000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f0000000408000029000000060100035f00030000000103550000006002100270000105440020019d00000544032001970000000202000029000000050220024f000000000220004c000000030a00002900000b390000613d0000001f0230018f0000000503300270000000000430004c00000abf0000613d000000000400001900000005054002100000000006580019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b00000ab70000413d000000000420004c00000ace0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000000000321016f0000000001830019000000000331004b00000000030000190000000103004039000005750410009c00000b1c0000213d000000010330018f000000000330004c00000b1c0000c13d00000000001a043500000546040000410000000103000031000000200530008c000000000500001900000000050440190000054606300197000000000760004c000000000400a019000005460660009c000000000405c019000000000440004c00000b230000c13d00000000040804330000057a0540009c00000b250000813d000000000383001900000000048400190000001f054000390000054606000041000000000735004b0000000007000019000000000706401900000546055001970000054608300197000000000985004b000000000600a019000000000585013f000005460550009c00000000050700190000000005066019000000000550004c00000b270000613d00000000050404330000057a0650009c00000b290000813d00000005065002100000003f07600039000000000227016f00000000021200190000057a0720009c00000b300000813d00000000002a0435000000000051043500000020024000390000000004620019000000000334004b00000b370000213d000000000342004b00000b160000813d00000000030100190000000005020433000005470650009c00000b180000813d000000200330003900000000005304350000002002200039000000000542004b00000b0e0000413d0000000800000005000000000001042d00000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0009000000000002000400000001001d0000004001000039000300000001001d00000000030104330000058b0100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000600100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000bcb0000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000b640000c13d000000010200003100000004010000290000000507000029000000030800002900000b860000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005070000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000b760000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000401000029000000030800002900000be60000613d0000001f03200039000000200200008a000000000223016f0000000006720019000000000226004b00000000020000190000000102004039000005750360009c00000bcd0000213d000000010220018f000000000220004c00000bcd0000c13d000000000068043500000546020000410000000103000031000000800430008c000000000400001900000000040240190000054603300197000000000530004c000000000200a019000005460330009c000000000204c019000000000220004c00000bd40000c13d0000058c0260009c00000bd60000813d00000080026000390000000000280435000000000207043300000000002604350000002002700039000000000302043300000020026000390000000000320435000000400360003900000040047000390000000004040433000000000043043500000060037000390000000003030433000000000430004c0000000004000019000000010400c039000000000443004b00000bdd0000c13d0000002004100039000000600560003900000000003504350000000005060433000000200310011a000000000305001f0000000002020433000000200340011a000000000302001f000000010300008a000000000420004c00000bc70000613d000000000350004c00000bc50000613d000000010350008a0000058d0330009c00000bdf0000813d0000058e345000d100000000232400d9000000200210011a000200000203001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430150905380000040f0009000000000002000300000001001d0000004001000039000400000001001d00000000030104330000058f0100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000600100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000c550000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000c0f0000c13d0000000102000031000000050600002900000c2f0000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005060000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000c210000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000c600000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000c570000213d000000010220018f000000000220004c00000c570000c13d0000000402000029000000000012043500000546010000410000000102000031000000600320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c00000c5e0000c13d000000400160003900000000050104330000000002060433000000200360003900000000030304330000000301000029000000200410011a000100000403001f000200000405001f000000000402001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d1509064f0000040f000000400400003900000000060404330000059002000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000c720000c13d000000010200003100000c970000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c830000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000cbc0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000cb30000213d000000010220018f000000000220004c00000cb30000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000cba0000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d150905d70000040f000000400400003900000000060404330000059002000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000cce0000c13d000000010200003100000cf30000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000cdf0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000d180000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000d0f0000213d000000010220018f000000000220004c00000d0f0000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000d160000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d1509055f0000040f000000400400003900000000060404330000059102000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000d2a0000c13d000000010200003100000d4f0000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d3b0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000d740000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000d6b0000213d000000010220018f000000000220004c00000d6b0000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000d720000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000300000001001d0000004001000039000200000001001d0000000003010433000005920100004100000000001304350000056c01200197000400000003001d000000040230003900000000001204350000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff04000039000000070140024f000000010110008c00000de00000c13d00000004060000290000002401600039000000080200035f000000000202043b0000056c022001970000000000210435000000000100041400000003020000290000056c02200197000000040320008c00000da00000c13d000000010200003100000dc30000013d000000c001100210000005740110019700000040036002100000056d03300197000000000113019f00000593011001c70000000003000415000000060330008a00000020033000c9000300000004001d150914f00000040f00000004060000290000000301000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000db00000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000deb0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000de20000213d000000010220018f000000000220004c00000de20000c13d00000002020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000de90000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0015000000000002000600000002001d000800000001001d0000004001000039000700000001001d00000000020104330000059001000041000300000002001d00000000001204350000000001000414000400000001001d0000057001000041000000000010043900000000010004120000000402000039000200000002001d0000000000120439000000200100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000150330008a00000020033000c9150914f00000040f00000006010000290000056c02100197000000ff01000039000500000001001d000000140110024f000000010110008c00000f4e0000c13d00000003060000290000000401600039000000150300035f000000000303043b0000056c033001970000000000310435000000040120008c00000e180000c13d0000000102000031000000070500002900000e3c0000013d0000000401000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000130330008a00000020033000c9150914f00000040f00000003060000290000000501000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e280000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000070500002900000f590000613d0000001f01200039000000200400008a000000000241016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000f500000213d000000010220018f000000000220004c00000f500000c13d000400000004001d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f570000613d00000000010604330000000802000029000000200220011a000000000201001f000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c90000000602000029150906c70000040f0000056c01000041000000110710017f000000070500002900000000090504330000001008000029000005940100004100000000001904350000000001000414000000040270008c000600000007001d00000e700000c13d0000000102000031000000040600002900000e990000013d000300000008001d000000c001100210000005740110019700000040029002100000056d02200197000000000112019f00000595011001c700000000030004150000000e0330008a00000020033000c90000000002070019000100000009001d150914f00000040f000000010900002900000005010000290000000d0110024f0000000e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e820000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000070500002900000004060000290000000607000029000000030800002900000f750000613d0000001f01200039000000000261016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c00000f5a0000213d000000010220018f000000000220004c00000f5a0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f610000613d000000080100002900000020011000390000000002090433000000200110011a000000000102001f00000000090504330000059601000041000000000019043500000000010004140000056c02800197000000040320008c00000ebf0000c13d000000010200003100000ee50000013d000000c001100210000005740110019700000040039002100000056d03300197000000000113019f00000595011001c700000000030004150000000c0330008a00000020033000c9000300000009001d150914f00000040f000000030900002900000005010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ecf0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000007050000290000000406000029000000060700002900000f760000613d0000001f01200039000000000261016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c00000f630000213d000000010220018f000000000220004c00000f630000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f6a0000613d000000080100002900000040011000390000000002090433000000200110011a000000000102001f0000000008050433000005970100004100000000001804350000000001000414000000040270008c00000f0a0000c13d000000010200003100000f300000013d000000c001100210000005740110019700000040028002100000056d02200197000000000112019f00000595011001c700000000030004150000000a0330008a00000020033000c90000000002070019000600000008001d150914f00000040f00000006080000290000000501000029000000090110024f0000000a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f1b0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000705000029000000040600002900000f770000613d0000001f01200039000000000261016f0000000001820019000000000221004b00000000020000190000000102004039000005750310009c00000f6c0000213d000000010220018f000000000220004c00000f6c0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f730000613d00000000030804330000000801000029000000200210011a000300000203001f0000001500000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f150905380000040f150905380000040f0003000000000002000200000002001d000300000001001d0000000001020019150910290000040f0000000302000029000000200220011a000100000002001d000000000201001f0000000201000029150910910000040f0000000102000029000100000201001f00000003010000290000000300000005000000000001042d00000060010000390000000102000031000000000320004c00000fbd0000613d0000057a0120009c00000fbe0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000005750640009c00000fc50000213d000000010550018f000000000550004c00000fc50000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000fae0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000fa60000413d000000000640004c00000fbd0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000000000312004900000546040000410000001f0530008c000000000500001900000000050420190000054603300197000000000630004c0000000004008019000005460330009c00000000030500190000000003046019000000000330004c000010130000613d00000000030104330000057a0430009c000010150000813d00000000041300190000001f014000390000054603000041000000000521004b0000000005000019000000000503401900000546011001970000054606200197000000000761004b000000000300a019000000000161013f000005460110009c00000000010500190000000001036019000000000110004c000010170000613d00000000030404330000057a0130009c000010190000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000005750860009c000010200000213d000000010770018f000000000770004c000010200000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000010270000213d000000000230004c000010120000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000010070000413d000000000435004b000010120000a13d00000000023200190000000000020435000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000500000000000200000000020100190000004007000039000000000107043300000004060000390000000000610435000000200310003900000598040000410000000000430435000000410400008a000000000441004b0000107d0000213d00000040041000390000057a0540009c0000107d0000813d000200000006001d000300000007001d00000000004704350000000004000414000000040520008c000010400000c13d15090f880000040f000010580000013d00000040033002100000056d03300197000000c0044002100000057404400197000000000334019f000000000101043300000060011002100000057201100197000000000113019f0000000003000415000000050330008a00000020033000c9150914f00000040f000000050100035f00030000000103550000006001100270000105440010019d000000ff01000039000000040110024f000100000001001d15090f880000040f0000000102000029000000010220008c0000106d0000c13d00000000020104330000001f0320008c0000106d0000a13d000000200320008c0000000304000029000010790000c13d00000020011000390000000002010433000000000104043300000020031000390000000000230435000000200200003900000000002104350000004002100039000005750320009c0000108a0000213d000000400300008a000000000331004b0000108a0000813d0000000000240435000010770000013d00000003040000290000000001040433000000210200008a000000000221004b000010830000213d00000020021000390000057a0320009c000010830000813d000000000024043500000000000104350000000500000005000000000001042d0000002001100039000000000221001915090fcc0000040f000010770000013d00000549010000410000000000100435000000410100003900000000001604350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000500000000000200000000020100190000004007000039000000000107043300000004060000390000000000610435000000200310003900000599040000410000000000430435000000410400008a000000000441004b000010e50000213d00000040041000390000057a0540009c000010e50000813d000200000006001d000300000007001d00000000004704350000000004000414000000040520008c000010a80000c13d15090f880000040f000010c00000013d00000040033002100000056d03300197000000c0044002100000057404400197000000000334019f000000000101043300000060011002100000057201100197000000000113019f0000000003000415000000050330008a00000020033000c9150914f00000040f000000050100035f00030000000103550000006001100270000105440010019d000000ff01000039000000040110024f000100000001001d15090f880000040f0000000102000029000000010220008c000010d50000c13d00000000020104330000001f0320008c000010d50000a13d000000200320008c0000000304000029000010e10000c13d00000020011000390000000002010433000000000104043300000020031000390000000000230435000000200200003900000000002104350000004002100039000005750320009c000010f20000213d000000400300008a000000000331004b000010f20000813d0000000000240435000010df0000013d00000003040000290000000001040433000000210200008a000000000221004b000010eb0000213d00000020021000390000057a0320009c000010eb0000813d000000000024043500000000000104350000000500000005000000000001042d0000002001100039000000000221001915090fcc0000040f000010df0000013d00000549010000410000000000100435000000410100003900000000001604350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000040020000390000000001020433000000e10300008a000000000331004b000011100000213d000000e0031000390000057a0430009c000011100000813d0000000000320435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b000104300021000000000002000600000001001d150910f90000040f000000400300003900000000040304330000057f02000041000700000004001d0000000000240435000800000001001d0000000001000414000a00000001001d0000057001000041000000000010043900000000020004120000000401000039000400000001001d000300000002001d00000000002104390000002401000039000b00000003001d000200000001001d0000000000310439000005710100004100008005020000390000000003000415000000210330008a00000020033000c9150914f00000040f000000ff01000039000900000001001d000000200110024f000000010110008c0000136c0000c13d000000210100035f000000000101043b00000006040000290000056c024001970000000706000029000000040360003900000000002304350000056c02100197000000040120008c000011450000c13d00000001020000310000000b030000290000116a0000013d0000000a01000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c700000000030004150000001f0330008a00000020033000c9150914f00000040f000000070600002900000009010000290000001e0110024f0000001f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000011550000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b030000290000000604000029000013b60000613d0000001f01200039000000200200008a000a00000002001d000000000121016f0000000005610019000000000115004b00000000010000190000000101004039000005750250009c0000136e0000213d000000010110018f000000000110004c0000136e0000c13d0000000000530435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013750000613d0000000001060433000700000001001d0000059a0100004100000000001504350000000001000414000100000001001d000005700100004100000000001004390000000401000029000000030200002900000000002104390000002001000039000000020200002900000000001204390000057101000041000080050200003900000000030004150000001d0330008a00000020033000c9000500000005001d150914f00000040f00000009010000290000001c0110024f000000010110008c000013770000c13d0000001d0100035f000000000101043b00000005060000290000000402600039000000070300002900000000003204350000056c02100197000000040120008c000011a90000c13d00000001020000310000000b05000029000011cd0000013d0000000101000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c700000000030004150000001b0330008a00000020033000c9150914f00000040f000000050600002900000009010000290000001a0110024f0000001b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000011b90000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000013b70000613d0000001f012000390000000a02000029000000000121016f0000000007610019000000000117004b00000000010000190000000101004039000005750270009c000013790000213d000000010110018f000000000110004c000013790000c13d0000000000750435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013800000613d0000000002060433000005470120009c000013820000813d0000059b0100004100000000001704350000000001000414000000040320008c000500000002001d000011f10000c13d0000000102000031000012150000013d000000c001100210000005740110019700000040037002100000056d03300197000000000113019f00000595011001c70000000003000415000000190330008a00000020033000c9000700000007001d150914f00000040f00000007070000290000000901000029000000180110024f000000190200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012010000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000013b80000613d0000001f012000390000000a02000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000005750310009c000013840000213d000000010220018f000000000220004c000013840000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000138b0000613d00000000020704330000000801000029000700000002001d00000000002104350000000601000029150909750000040f0000000b0500002900000000080504330000059c020000410000000000280435000600000001001d00000000010004140000000507000029000000040270008c000012400000c13d00000001020000310000000706000029000012670000013d000000c001100210000005740110019700000040028002100000056d02200197000000000112019f00000595011001c70000000003000415000000170330008a00000020033000c90000000002070019000300000008001d150914f00000040f00000003080000290000000901000029000000160110024f000000170200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012510000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b0500002900000007060000290000000507000029000013b90000613d0000001f012000390000000a02000029000000000121016f000000000a81001900000000011a004b000000000100001900000001010040390000057502a0009c0000138d0000213d000000010110018f000000000110004c0000138d0000c13d0000000000a50435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013940000613d00000000080804330000059d0100004100000000001a04350000000001000414000000040270008c000300000008001d000012890000c13d0000000102000031000012b10000013d000000c00110021000000574011001970000004002a002100000056d02200197000000000112019f00000595011001c70000000003000415000000150330008a00000020033000c9000000000207001900020000000a001d150914f00000040f000000020a0000290000000901000029000000140110024f000000150200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000129a0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000000070600002900000005070000290000000308000029000013ba0000613d0000001f012000390000000a02000029000000000121016f0000000009a10019000000000119004b00000000010000190000000101004039000005750290009c000013960000213d000000010110018f000000000110004c000013960000c13d0000000000950435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000139d0000613d00000000010a0433000000000260004c000012d30000c13d000000001a6100a9000000010100008a00000000011a013f000000000118004b000012dd0000a13d0000139f0000013d000000010200008a00000000436200d9000000000313004b000013bb0000413d000000001a6100a900000000012a013f000000000118004b0000139f0000213d0000057d0160009c000013c20000813d0000059e010000410000000000190435000005440b0000410000000001000414000000040270008c000012e50000c13d0000000102000031000013100000013d00010000000b001d00020000000a001d000000c001100210000005740110019700000040029002100000056d02200197000000000112019f00000595011001c70000000003000415000000130330008a00000020033000c90000000002070019000500000009001d150914f00000040f00000005090000290000000901000029000000120110024f000000130200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012f80000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b0500002900000007060000290000000308000029000000020a000029000000010b000029000013c90000613d0000001f012000390000000a02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c000013a60000213d000000010220018f000000000220004c000013a60000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013ad0000613d00000000016b00490000000002090433000000000310004c000013310000613d000000010300008a00000000431300d9000000000323004b000013ca0000413d00000000038a001900000000121200a9000000010100008a000a00000002001d000000000112013f000b00000003001d000000000113004b000013af0000213d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c900000000020800190000000603000029150913d10000040f0000000804000029000000200140003900000010020000290000001103000029000000000031043500000080014000390000000000210435000f00000000001d000e00000000001d00000000010004150000000f0110008a00000020011000c90000000b0200002900000007030000290000000604000029150914000000040f000000080400002900000040014000390000000e020000290000000f030000290000000000310435000000a00140003900000000002104350000000a010000290000000b020000290000000002210019000d00000000001d000c00000000001d00000000010004150000000d0110008a00000020011000c900000006030000291509145a0000040f000000080400002900000060014000390000000c020000290000000d030000290000000000310435000000c003400039000000000104001900000000002304350000002100000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430150905380000040f150905380000040f150905380000040f150905380000040f150905380000040f000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430150905380000040f000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b000104300002000000000002000100000003001d000200000001001d000005850120009c000013eb0000813d0000058201200041150914b00000040f000005830210009c000013f20000a13d0000000203000029000000200230011a000005850210004700000001010000290000054401100197000005840110009c000013f90000213d0000059f010000410000000102100270000000020110008c0000000001020019000013e20000813d000000200130011a000100000100001f00000000010300190000000200000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b000104300004000000000002000200000004001d000300000003001d000400000001001d000005850120009c000014300000813d000100000002001d0000058201200041150914b00000040f000005830210009c000014370000a13d0000000402000029000000200220011a00000585021000470000000104000029000000000140004c0000000303000029000014160000613d000000010100008a00000000214100d9000000000131004b000014450000413d00000000134300a9000005442130012a00000002020000290000054402200197000005a00420009c0000143e0000813d00000584040000410000000002240049000005440330009c000014240000413d000000010300008a00000000431300d9000000000323004b0000144c0000413d00000000211200a9000005842110012a0000058201100041150914b00000040f000005830210009c000014530000a13d0000000403000029000000200230011a000105850210004700000000010300190000000400000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b000104300003000000000002000200000003001d000300000001001d000005850120009c000014860000813d0000058201200041000100000002001d150914b00000040f000005830210009c0000148d0000a13d0000000302000029000000200220011a00000585021000470000000104000029000000000140004c0000146d0000613d000000010140008a000005a10110009c000014940000813d00000002010000290000054401100197000005a00210009c0000149b0000813d0000058402000041000000000112004900000544324000d1000005440220009c0000147a0000413d000000010200008a00000000324200d9000000000212004b000014a20000413d00000000214100a9000005842110012a0000058201100041150914b00000040f000005830210009c000014a90000a13d0000000303000029000000200230011a000105850210004700000000010300190000000300000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000000000210004c0000000002000019000014d80000613d00000582020000410000059f04000041000014bd0000013d000005a20240009c000014de0000813d000005a302400041000005824220012a0000000104300270000000020330008c000014d80000413d0000000003040019000000000410004c000014d20000613d00000000451100a900000000641500d9000000000114004b000014da0000c13d000005a20150009c000014dc0000813d000005a301500041000005824110012a000000010430018f000000000440004c000014ba0000613d00000000642100a9000005a30550009c000014b60000413d00000000651400d9000000000225004b000014b60000613d000014e00000013d000000010130018f000000000110004c00000000010000190000000004000019000014ba0000613d000014b80000013d0000000001020019000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000014ff002104230000000203000029000000200230011a000000000201035500000546010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005a4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d00001509000004320000150a0001042e0000150b00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffff008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000b409dd9a00000000000000000000000000000000000000000000000000000000d6ba7c0800000000000000000000000000000000000000000000000000000000eea0bd4c00000000000000000000000000000000000000000000000000000000eea0bd4d00000000000000000000000000000000000000000000000000000000fd4fa05a00000000000000000000000000000000000000000000000000000000fd7948d400000000000000000000000000000000000000000000000000000000d6ba7c0900000000000000000000000000000000000000000000000000000000db661b7100000000000000000000000000000000000000000000000000000000dccda03d00000000000000000000000000000000000000000000000000000000b97dfd3f00000000000000000000000000000000000000000000000000000000b97dfd4000000000000000000000000000000000000000000000000000000000bcc343ae00000000000000000000000000000000000000000000000000000000c1c0e9c400000000000000000000000000000000000000000000000000000000b409dd9b00000000000000000000000000000000000000000000000000000000b6e8f70500000000000000000000000000000000000000000000000000000000b74b1ed50000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000095d20fc40000000000000000000000000000000000000000000000000000000095d20fc5000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000a4f16fbd0000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000089488749000000000000000000000000000000000000000000000000000000008ccb720b000000000000000000000000000000000000000000000000000000003ac2a031000000000000000000000000000000000000000000000000000000003ac2a032000000000000000000000000000000000000000000000000000000004e9cfac200000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000001b300582000000000000000000000000000000000000000000000000000000001f69565f00000000000000000000000000000000000000000000000000000000342b9805000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000734c938f0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff89488749000000000000000000000000000000000000000000000000000000001b30058200000000000000000000000000000000000000000000000000000000fd7948d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000004e9cfac200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff6000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000b409dd9b000000000000000000000000000000000000000000000000000000007c2c69c000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc317ffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000033b2e3c9fd0803ce7ffffff00000000000000000000000000000000000000000000000000000000ee6b2800fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc318000000bcc343ae00000000000000000000000000000000000000000000000000000000b74b1ed500000000000000000000000000000000000000000000000000000000546422d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100008ccb720b00000000000000000000000000000000000000000000000000000000b8c876b100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff800000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400009693fa6b0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000fea61faa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000018160ddd00000000000000000000000000000000000000000000000000000000e73277d00000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000fd2da339000000000000000000000000000000000000000000000000000000001f68f20a00000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000d0134cb7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0c2ac00000000000000000000000000000000000000000000000000000000ee6b28010000000100000001000000010000000100000001000000010000000100000001fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"010005a5985034ccbd205f44625312980eb9ff08a294349c2bb1edbe5f530f74"},"IExec":{"abi":[{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPriceFull","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"},{"internalType":"uint256","name":"currPrice","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"liquidity","outputs":[{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"stateMutability":"view","type":"function"}]}},"hardhat/console.sol":{"console":{"abi":[],"evm":{"legacyAssembly":null,"bytecode":{"object":"000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100001b9dcac2c370718a34f81c5fa4ea2880b7bcb0337f5431765d60589b11"}}}}} \ No newline at end of file diff --git a/artifacts-zk/contracts/Base.sol/Base.dbg.json b/artifacts-zk/contracts/Base.sol/Base.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/contracts/Base.sol/Base.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/Base.sol/Base.json b/artifacts-zk/contracts/Base.sol/Base.json new file mode 100644 index 00000000..92a3a137 --- /dev/null +++ b/artifacts-zk/contracts/Base.sol/Base.json @@ -0,0 +1,1007 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Base", + "sourceName": "contracts/Base.sol", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/BaseIRM.sol/BaseIRM.dbg.json b/artifacts-zk/contracts/BaseIRM.sol/BaseIRM.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/contracts/BaseIRM.sol/BaseIRM.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/BaseIRM.sol/BaseIRM.json b/artifacts-zk/contracts/BaseIRM.sol/BaseIRM.json new file mode 100644 index 00000000..396d5394 --- /dev/null +++ b/artifacts-zk/contracts/BaseIRM.sol/BaseIRM.json @@ -0,0 +1,1075 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "BaseIRM", + "sourceName": "contracts/BaseIRM.sol", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint32", + "name": "utilisation", + "type": "uint32" + } + ], + "name": "computeInterestRate", + "outputs": [ + { + "internalType": "int96", + "name": "", + "type": "int96" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "reset", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/BaseIRMLinearKink.sol/BaseIRMLinearKink.dbg.json b/artifacts-zk/contracts/BaseIRMLinearKink.sol/BaseIRMLinearKink.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/contracts/BaseIRMLinearKink.sol/BaseIRMLinearKink.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/BaseIRMLinearKink.sol/BaseIRMLinearKink.json b/artifacts-zk/contracts/BaseIRMLinearKink.sol/BaseIRMLinearKink.json new file mode 100644 index 00000000..480ffe18 --- /dev/null +++ b/artifacts-zk/contracts/BaseIRMLinearKink.sol/BaseIRMLinearKink.json @@ -0,0 +1,1163 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "BaseIRMLinearKink", + "sourceName": "contracts/BaseIRMLinearKink.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "moduleId_", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "baseRate_", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope1_", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope2_", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kink_", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "baseRate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint32", + "name": "utilisation", + "type": "uint32" + } + ], + "name": "computeInterestRate", + "outputs": [ + { + "internalType": "int96", + "name": "", + "type": "int96" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "kink", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "reset", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "slope1", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "slope2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000200000000000200010000000103550000006001100270000000e70010019d000000010120018f000000000110004c000000080000c13d039500800000040f039500090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ea010000410000000000100435000000410100003900000004020000390000000000120435000000eb0100004100000397000104300000000001000019000003970001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e804000041000000bf0530008c00000000050000190000000005042019000000e803300197000000000630004c0000000004008019000000e80330009c00000000030500190000000003046019000000000330004c0000004a0000c13d00000000010000190000039700010430000001a004000039000001c005000039000001e006000039000000000706043300000000080504330000000009040433000001800a000039000000000b0a0433000001600c000039000000000d0c04330000000003020433000000800e00003900000000003e0435000000a0030000390000000000d30435000000c00d0000390000000000bd0435000000e00b00003900000000009b0435000001000900003900000000008904350000012008000039000000000078043500000000070e0433000000000002043900000000007c04390000002002000039000000000703043300000000002a0439000000000074043900000000040d04330000000000150439000000000046043900000000010b043300000060040000390000020005000039000000000045043900000220040000390000000000140439000002400100003900000000040904330000000000e1043900000260010000390000000000410439000002800100003900000000040804330000000000310439000002a0010000390000000000410439000000000029043900000006010000390000000000180439000000e901000041000003960001042e00140000000000020000000001000410000080020210008c0000009b0000613d0000000002000411000080010220008c0000009b0000613d000000ec02000041000000000020043900000004020000390000000000120439000000ed0100004100008002020000390000000003000415000000140330008a00000020033000c90395037c0000040f000000ff01000039000000130110024f000000000110004c000000c00000613d000000140100035f000000000101043b000000000110004c0000009b0000c13d0000000001000019000003960001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010c0000a13d0000000101000367000000000101043b000000e001100270000000ee0310009c000000c20000213d000000f40310009c000000dc0000213d000000f70310009c0000010e0000613d000000f80110009c0000010c0000c13d0000000001000416000000000110004c000001600000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001700000c13d0000000001000019000003970001043000000000010000190000039700010430000000ef0310009c000000f40000213d000000f20310009c000001220000613d000000f30110009c0000010c0000c13d0000000001000416000000000110004c0000016a0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c0000018c0000c13d00000000010000190000039700010430000000f50310009c000001320000613d000000f60110009c0000010c0000c13d0000000001000416000000000110004c0000016c0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001a70000c13d00000000010000190000039700010430000000f00310009c000001460000613d000000f10110009c0000010c0000c13d0000000001000416000000000110004c0000016e0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001c30000c13d00000000010000190000039700010430000000000100001900000397000104300000000001000416000000000110004c000001620000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001df0000c13d000000000100001900000397000104300000000001000416000000000110004c000001640000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0395021e0000040f000000010100002900000000010104330000004001100210000000fb01100197000003960001042e0000000001000416000000000110004c000001660000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001f70000c13d000000000100001900000397000104300000000001000416000000000110004c000001680000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0395025e0000040f0000000401000029039502880000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190395027f0000040f000000010200002900000000012100490000006001100210000000fd011001970000004002200210000000fb02200197000000000121019f000003960001042e00000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fa0100004100008005020000390000000003000415000000100330008a00000020033000c90395037c0000040f000000ff010000390000000f0110024f000000010110008c000002120000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fa0100004100008005020000390000000003000415000000070330008a00000020033000c90395037c0000040f000000ff01000039000000060110024f000000010110008c000002140000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fa01000041000080050200003900000000030004150000000c0330008a00000020033000c90395037c0000040f000000ff010000390000000b0110024f000000010110008c000002160000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fa0100004100008005020000390000000003000415000000030330008a00000020033000c90395037c0000040f000000ff01000039000000020110024f000000010110008c000002180000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e000100000006001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fa0100004100008005020000390000000003000415000000120330008a00000020033000c90395037c0000040f000000ff01000039000000110110024f000000010110008c0000021a0000c13d000000120100035f000000000101043b00000001020000290000000000120435000000fe01000041000003960001042e0000000001050433000100000001001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fa01000041000080050200003900000000030004150000000e0330008a00000020033000c90395037c0000040f000000ff010000390000000d0110024f000000010110008c0000021c0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000040320008a000000e8040000410000003f0530008c00000000050000190000000005042019000000e803300197000000000630004c0000000004008019000000e80330009c00000000030500190000000003046019000000000330004c000002520000613d00000001030003670000000404300370000000000404043b000000ff0540009c000002540000813d000000200510011a000000000504001f0000002404300370000000000404043b000001000540009c000002560000813d0000002305400039000000e806000041000000000725004b00000000070000190000000007064019000000e808200197000000e805500197000000000985004b000000000600a019000000000585013f000000e80550009c00000000050700190000000005066019000000000550004c000002580000613d0000000405400039000000000353034f000000000303043b000001000530009c0000025a0000813d00000024044000390000000005340019000000000225004b0000025c0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000040220008a000000e8030000410000003f0420008c00000000040000190000000004032019000000e802200197000000000520004c0000000003008019000000e80220009c00000000020400190000000002036019000000000220004c000002790000613d00000001020003670000000403200370000000000303043b000000ff0430009c0000027b0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001010320009c0000027d0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300001000000000002000100000001001d0000000b010000390395036e0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000f901000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fa0100004100008005020000390000000003000415000000110330008a00000020033000c90395037c0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003340000c13d000000110100035f000000000101043b000500000001001d000000f9010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fa01000041000080050200003900000000030004150000000f0330008a00000020033000c90395037c0000040f00000006010000290000000e0110024f000000000110004c000003360000613d0000000f0100035f000000000101043b000400000001001d000000f9010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fa01000041000080050200003900000000030004150000000d0330008a00000020033000c90395037c0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e706200197000000000276004b000003080000a13d000000000110004c0000000504000029000003380000613d0000000d0100035f000000000101043b000000000270004c000002d80000613d000000010200008a00000000327200d9000000000212004b000003590000413d00000000137100a9000000010200008a000000000123013f000000000114004b0000033a0000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003410000413d000000f9010000410000000000100439000000000032043900000080010000390000000000140439000000fa01000041000080050200003900000000030004150000000b0330008a00000020033000c90395037c0000040f00000006010000290000000a0110024f000000010110008c000003470000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000003000000613d00000000432500d9000000000313004b000003600000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003490000213d0000000002310019000003190000013d000000000110004c0000000504000029000003500000613d0000000d0100035f000000000101043b000000000260004c000003130000613d000000010200008a00000000326200d9000000000212004b000003670000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003520000213d00000000024100190000000b010000390395036e0000040f000000e802000041000000000310004c00000000030000190000000003022019000000e804100197000000000540004c00000000050000190000000005024019000000e80440009c0000000003056019000000000330004c0000000001006019000001020310009c00000000030000190000000003024019000000e804100197000000000540004c000000000200a019000000e80440009c000000000203c0190000010203000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea01000041000000000010043500000011010000390000000000120435000000eb01000041000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb01000041000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038b002104230000000203000029000000200230011a0000000002010355000000e8010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000103010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039500000432000003960001042e0000039700010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000e70010019d000000010120018f000000000110004c000000080000c13d039500800000040f039500090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ea010000410000000000100435000000410100003900000004020000390000000000120435000000eb0100004100000397000104300000000001000019000003970001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e804000041000000bf0530008c00000000050000190000000005042019000000e803300197000000000630004c0000000004008019000000e80330009c00000000030500190000000003046019000000000330004c0000004a0000c13d00000000010000190000039700010430000001a004000039000001c005000039000001e006000039000000000706043300000000080504330000000009040433000001800a000039000000000b0a0433000001600c000039000000000d0c04330000000003020433000000800e00003900000000003e0435000000a0030000390000000000d30435000000c00d0000390000000000bd0435000000e00b00003900000000009b0435000001000900003900000000008904350000012008000039000000000078043500000000070e0433000000000002043900000000007c04390000002002000039000000000703043300000000002a0439000000000074043900000000040d04330000000000150439000000000046043900000000010b043300000060040000390000020005000039000000000045043900000220040000390000000000140439000002400100003900000000040904330000000000e1043900000260010000390000000000410439000002800100003900000000040804330000000000310439000002a0010000390000000000410439000000000029043900000006010000390000000000180439000000e901000041000003960001042e00140000000000020000000001000410000080020210008c0000009b0000613d0000000002000411000080010220008c0000009b0000613d000000ec02000041000000000020043900000004020000390000000000120439000000ed0100004100008002020000390000000003000415000000140330008a00000020033000c90395037c0000040f000000ff01000039000000130110024f000000000110004c000000c00000613d000000140100035f000000000101043b000000000110004c0000009b0000c13d0000000001000019000003960001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010c0000a13d0000000101000367000000000101043b000000e001100270000000ee0310009c000000c20000213d000000f40310009c000000dc0000213d000000f70310009c0000010e0000613d000000f80110009c0000010c0000c13d0000000001000416000000000110004c000001600000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001700000c13d0000000001000019000003970001043000000000010000190000039700010430000000ef0310009c000000f40000213d000000f20310009c000001220000613d000000f30110009c0000010c0000c13d0000000001000416000000000110004c0000016a0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c0000018c0000c13d00000000010000190000039700010430000000f50310009c000001320000613d000000f60110009c0000010c0000c13d0000000001000416000000000110004c0000016c0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001a70000c13d00000000010000190000039700010430000000f00310009c000001460000613d000000f10110009c0000010c0000c13d0000000001000416000000000110004c0000016e0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001c30000c13d00000000010000190000039700010430000000000100001900000397000104300000000001000416000000000110004c000001620000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001df0000c13d000000000100001900000397000104300000000001000416000000000110004c000001640000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0395021e0000040f000000010100002900000000010104330000004001100210000000fb01100197000003960001042e0000000001000416000000000110004c000001660000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001f70000c13d000000000100001900000397000104300000000001000416000000000110004c000001680000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0395025e0000040f0000000401000029039502880000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190395027f0000040f000000010200002900000000012100490000006001100210000000fd011001970000004002200210000000fb02200197000000000121019f000003960001042e00000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fa0100004100008005020000390000000003000415000000100330008a00000020033000c90395037c0000040f000000ff010000390000000f0110024f000000010110008c000002120000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fa0100004100008005020000390000000003000415000000070330008a00000020033000c90395037c0000040f000000ff01000039000000060110024f000000010110008c000002140000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fa01000041000080050200003900000000030004150000000c0330008a00000020033000c90395037c0000040f000000ff010000390000000b0110024f000000010110008c000002160000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fa0100004100008005020000390000000003000415000000030330008a00000020033000c90395037c0000040f000000ff01000039000000020110024f000000010110008c000002180000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e000100000006001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fa0100004100008005020000390000000003000415000000120330008a00000020033000c90395037c0000040f000000ff01000039000000110110024f000000010110008c0000021a0000c13d000000120100035f000000000101043b00000001020000290000000000120435000000fe01000041000003960001042e0000000001050433000100000001001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fa01000041000080050200003900000000030004150000000e0330008a00000020033000c90395037c0000040f000000ff010000390000000d0110024f000000010110008c0000021c0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000040320008a000000e8040000410000003f0530008c00000000050000190000000005042019000000e803300197000000000630004c0000000004008019000000e80330009c00000000030500190000000003046019000000000330004c000002520000613d00000001030003670000000404300370000000000404043b000000ff0540009c000002540000813d000000200510011a000000000504001f0000002404300370000000000404043b000001000540009c000002560000813d0000002305400039000000e806000041000000000725004b00000000070000190000000007064019000000e808200197000000e805500197000000000985004b000000000600a019000000000585013f000000e80550009c00000000050700190000000005066019000000000550004c000002580000613d0000000405400039000000000353034f000000000303043b000001000530009c0000025a0000813d00000024044000390000000005340019000000000225004b0000025c0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000040220008a000000e8030000410000003f0420008c00000000040000190000000004032019000000e802200197000000000520004c0000000003008019000000e80220009c00000000020400190000000002036019000000000220004c000002790000613d00000001020003670000000403200370000000000303043b000000ff0430009c0000027b0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001010320009c0000027d0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300001000000000002000100000001001d0000000b010000390395036e0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000f901000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fa0100004100008005020000390000000003000415000000110330008a00000020033000c90395037c0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003340000c13d000000110100035f000000000101043b000500000001001d000000f9010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fa01000041000080050200003900000000030004150000000f0330008a00000020033000c90395037c0000040f00000006010000290000000e0110024f000000000110004c000003360000613d0000000f0100035f000000000101043b000400000001001d000000f9010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fa01000041000080050200003900000000030004150000000d0330008a00000020033000c90395037c0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e706200197000000000276004b000003080000a13d000000000110004c0000000504000029000003380000613d0000000d0100035f000000000101043b000000000270004c000002d80000613d000000010200008a00000000327200d9000000000212004b000003590000413d00000000137100a9000000010200008a000000000123013f000000000114004b0000033a0000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003410000413d000000f9010000410000000000100439000000000032043900000080010000390000000000140439000000fa01000041000080050200003900000000030004150000000b0330008a00000020033000c90395037c0000040f00000006010000290000000a0110024f000000010110008c000003470000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000003000000613d00000000432500d9000000000313004b000003600000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003490000213d0000000002310019000003190000013d000000000110004c0000000504000029000003500000613d0000000d0100035f000000000101043b000000000260004c000003130000613d000000010200008a00000000326200d9000000000212004b000003670000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003520000213d00000000024100190000000b010000390395036e0000040f000000e802000041000000000310004c00000000030000190000000003022019000000e804100197000000000540004c00000000050000190000000005024019000000e80440009c0000000003056019000000000330004c0000000001006019000001020310009c00000000030000190000000003024019000000e804100197000000000540004c000000000200a019000000e80440009c000000000203c0190000010203000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea01000041000000000010043500000011010000390000000000120435000000eb01000041000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb01000041000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038b002104230000000203000029000000200230011a0000000002010355000000e8010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000103010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039500000432000003960001042e0000039700010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/BaseLogic.sol/BaseLogic.dbg.json b/artifacts-zk/contracts/BaseLogic.sol/BaseLogic.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/contracts/BaseLogic.sol/BaseLogic.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/BaseLogic.sol/BaseLogic.json b/artifacts-zk/contracts/BaseLogic.sol/BaseLogic.json new file mode 100644 index 00000000..b0c64904 --- /dev/null +++ b/artifacts-zk/contracts/BaseLogic.sol/BaseLogic.json @@ -0,0 +1,1033 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "BaseLogic", + "sourceName": "contracts/BaseLogic.sol", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/BaseModule.sol/BaseModule.dbg.json b/artifacts-zk/contracts/BaseModule.sol/BaseModule.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/contracts/BaseModule.sol/BaseModule.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/BaseModule.sol/BaseModule.json b/artifacts-zk/contracts/BaseModule.sol/BaseModule.json new file mode 100644 index 00000000..e82b71b0 --- /dev/null +++ b/artifacts-zk/contracts/BaseModule.sol/BaseModule.json @@ -0,0 +1,1033 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "BaseModule", + "sourceName": "contracts/BaseModule.sol", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/Constants.sol/Constants.dbg.json b/artifacts-zk/contracts/Constants.sol/Constants.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/contracts/Constants.sol/Constants.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/Constants.sol/Constants.json b/artifacts-zk/contracts/Constants.sol/Constants.json new file mode 100644 index 00000000..f21ff1e6 --- /dev/null +++ b/artifacts-zk/contracts/Constants.sol/Constants.json @@ -0,0 +1,11 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Constants", + "sourceName": "contracts/Constants.sol", + "abi": [], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/Euler.sol/Euler.dbg.json b/artifacts-zk/contracts/Euler.sol/Euler.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/contracts/Euler.sol/Euler.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/Euler.sol/Euler.json b/artifacts-zk/contracts/Euler.sol/Euler.json new file mode 100644 index 00000000..431e027a --- /dev/null +++ b/artifacts-zk/contracts/Euler.sol/Euler.json @@ -0,0 +1,1083 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Euler", + "sourceName": "contracts/Euler.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "internalType": "address", + "name": "installerModule", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "dispatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "moduleIdToImplementation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "moduleIdToProxy", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000001310030019d0000013103300197000000000131034f00030000000103550000006001100270000101310010019d000000010120018f000000000110004c0000000d0000c13d04bd00e60000040f04bd000e0000040f00080000000000020000008001000039000000400300003900000000001304350000000001000416000000000110004c000000b90000c13d00000000020000310000001f01200039000000200400008a000000000541016f00000000010304330000000004150019000000000554004b00000000050000190000000105004039000001320640009c000000bb0000213d000000010550018f000000000550004c000000bb0000c13d00000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d000000000600001900000005076002100000000008710019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f00000000055100190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000133030000410000003f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c000000c20000613d0000000003010433000001340230009c000000c40000813d000300000003001d00000020011000390000000001010433000200000001001d000001340110009c000000c60000813d00000135020000410000000101000039000400000001001d000000000021041f000000000200001904bd04b90000040f000000040100002904bd04bb0000040f00000136011001970000000302000029000000000121019f000000040200002904bd04b90000040f0000000201000039000100000001001d04bd04bb0000040f00000136011001970000000302000029000000000121019f000000010200002904bd04b90000040f0000000401000029000000000010043500000003010000390000002002000039000400000002001d0000000000120435000001370100004100008010020000390000000003000415000000080330008a00000020033000c904bd04870000040f000000080100035f000000ff02000039000300000002001d000000070220024f000000010220008c000000c80000c13d000000000101043b000000020200002904bd01950000040f04bd024c0000040f0000013a011001970000000000100435000000050100003900000004020000290000000000120435000001370100004100008010020000390000000003000415000000060330008a00000020033000c904bd04870000040f000000060100035f0000000302000029000000050220024f000000000220004c0000009b0000613d000000000101043b000000020200002904bd02050000040f000001000100003900000004020000290000000000210439000001200100003900000000000104390000013b01000041000004be0001042e00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000000a90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000000a20000413d000000000420004c000000b70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf000104300000000001000019000004bf000104300000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf0001043000000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000000d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000000cf0000413d000000000420004c000000e40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000030000000000020000000001000410000080020210008c000001010000613d0000000002000411000080010220008c000001010000613d0000013e020000410000000000200439000000040200003900000000001204390000013f0100004100008002020000390000000003000415000000030330008a00000020033000c904bd04870000040f000000ff01000039000000020110024f000000000110004c000001220000613d000000030100035f000000000101043b000000000110004c000001010000c13d0000000001000019000004be0001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000013c0000a13d0000000201000367000000000301043b000000e003300270000001400430009c000001240000213d000001430430009c0000013e0000613d000001440330009c0000013c0000c13d0000000003000416000000000330004c000001640000c13d000000040220008a00000133030000410000001f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c0000016c0000c13d0000000001000019000004bf000104300000000001000019000004bf00010430000001410430009c000001520000613d000001420130009c0000013c0000c13d0000000001000416000000000110004c000001660000c13d000000040120008a000000010200008a0000013303000041000000000221004b000000000200001900000000020320190000013301100197000001330410009c00000000030080190000013301100167000001330110009c00000000010200190000000001036019000000000110004c000001780000c13d0000000001000019000004bf000104300000000001000019000004bf000104300000000001000416000000000110004c000001680000c13d000000040120008a000000010200008a0000013303000041000000000221004b000000000200001900000000020320190000013301100197000001330410009c00000000030080190000013301100167000001330110009c00000000010200190000000001036019000000000110004c000001790000c13d0000000001000019000004bf000104300000000003000416000000000330004c0000016a0000c13d000000040220008a00000133030000410000001f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c000001890000c13d0000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000401100370000000000101043b000100000006001d04bd03160000040f000000010200002900000000020204330000013a0110019700000000001204350000004001200210000001450110019700000146011001c7000004be0001042e04bd03d50000040f000100000006001d04bd02b40000040f00000001020000290000000003020433000100000003001d0000000002010019000000000103001904bd02ca0000040f000000010200002900000000012100490000006001100210000001390110019700000040022002100000014502200197000000000121019f000004be0001042e0000000401100370000000000101043b000100000006001d04bd02e30000040f000000010200002900000000020204330000013a0110019700000000001204350000004001200210000001450110019700000146011001c7000004be0001042e0002000000000002000100000002001d000200000001001d04bd04bb0000040f00000001020000290000013a022001970000013601100197000000000121019f000000020200002904bd04b90000040f0000000200000005000000000001042d000200000000000200000001010000390000000000100435000000040100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001b50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000001c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001bc0000413d000000000420004c000001d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000013a011001970000000000100435000000050100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001e70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000001f50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001ee0000413d000000000420004c000002030000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf000104300002000000000002000100000002001d000200000001001d04bd04bb0000040f0000000102000029000000200220021000000147022001970000014801100197000000000121019f000000020200002904bd04b90000040f0000000200000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002230000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000021b0000413d000000000530004c000002320000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000014501100197000000600200003900000001022001ff0000013902200197000000000112019f000004bf000104300002000000000002000100000002001d000200000001001d04bd04bb0000040f0000014901100197000000010200002900000000020204330000013102200197000000000112019f000000020200002904bd04b90000040f0000000101000029000000200110003900000000010104330000013a02100197000000020100002904bd02050000040f0000000200000005000000000001042d000600000000000204bd01a10000040f04bd04bb0000040f0000013a01100197000000000110004c0000029b0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000002a00000213d00000084021000390000014a0220009c000002a00000813d00000024021000390000014b0300004100000000003204350000004402100039000000600300003900000000003204350000014c0200004100000000002104350000000402100039000000000002043500000064021000390000000000020435000000400110021000000145011001970000014d011001c700008006020000390000000003000415000000060330008a00000020033000c904bd046e0000040f000000060100035f000000ff02000039000000050220024f000000010220008c000002a70000c13d000000000201043b000300000002001d000000000220004c000002a70000613d04bd01a10000040f00000003020000290000013a02200197000300000002001d04bd01950000040f00000004010000290000000003010433000000410100008a000000000113004b000002ad0000213d00000040013000390000014a0210009c000002ad0000813d00000004020000290000000000120435000000200130003900000000000104350000000101000039000200000001001d00000000001304350000000301000029000100000003001d04bd01d30000040f000000010200002904bd02390000040f00000004010000290000000001010433000000020300002900000000003104350000014e010000410000014f02000041000000000012041f0000000301000029000000000031041e0000029e0000013d04bd01a10000040f04bd04bb0000040f0000013a011001970000000600000005000000000001042d0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf000104300000004002100370000000000202043b000100000002001f0000006001100370000300000001035504bd02120000040f0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf0001043000000040020000390000000001020433000000410300008a000000000331004b000002c30000213d00000040031000390000014a0430009c000002c30000813d00000000003204350000002002100039000001500300004100000000003204350000000e020000390000000000210435000000000001042d0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002de0000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002d30000413d000000000234004b000002de0000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00020000000000020000000000100435000000030100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002f80000c13d000000000101043b04bd04bb0000040f0000013a011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002ff0000413d000000000420004c000003140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000000000100435000000040100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000032b0000c13d000000000101043b04bd04bb0000040f0000013a011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003390000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003320000413d000000000420004c000003470000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000013a011001970000000000100435000000050100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c0000036b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003640000413d000000000420004c000003790000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf00010430000000000110004c0000037e0000613d000000000001042d00000040010000390000000001010433000000440210003900000151030000410000000000320435000000240210003900000014030000390000000000320435000001520200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001450110019700000153011001c7000004bf00010430000200000000000200000131011001970000000000100435000000030100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003b10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003aa0000413d000000000420004c000003bf0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf00010430000000000110004c000003c40000613d000000000001042d00000040010000390000000001010433000000440210003900000154030000410000000000320435000000240210003900000011030000390000000000320435000001520200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001450110019700000153011001c7000004bf0001043000050000000000020000000001000411000300000001001d04bd03490000040f04bd04bb0000040f000200000001001d000000030100002904bd03490000040f04bd04bb0000040f000100000001001d00000002010000290000013101100197000200000001001d000000000110004c0000000001000019000000010100c03904bd037b0000040f000000010100002900000020011002700000013a02100197000000000120004c000003ef0000c13d000000020100002904bd038f0000040f04bd04bb0000040f0000013a02100197000200000002001d00000000010000310000001b0110008c0000000001000019000000010100203904bd03c10000040f000000040100008a00000000011000310000001f0310018f000000020200036700000004022003700000000504100270000000000540004c000004050000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b000003fe0000413d000000000530004c000004130000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000003020000290000006002200210000000000021043500000000010004140000000202000029000000040320008c000004370000c13d000000030100036700000001020000310000001f0320018f0000000502200270000000000420004c000004280000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000004210000413d000000000430004c000004660000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000004660000013d000000c00110021000000155011001970000006003000039000300000003001d00000000033001ff00000156033000410000013903300197000000000113019f0000000003000415000000050330008a00000020033000c904bd04a00000040f000000ff01000039000000040110024f000000050200035f000300000002035500000060042002700000001f0340018f000101310040019d00000131044001970000000504400270000000000540004c000004560000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b0000044f0000413d000000000530004c000004640000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000000110004c0000046a0000613d000000600100003900000001011001ff0000013901100197000004be0001042e000000030100002900000001011001ff0000013901100197000004bf000104300002000000000002000200000003001d0000002003300039000100000003001d0000047d002104210000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000496002104230000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000004af002104250000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d000004bd00000432000004be0001042e000004bf00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000006bf6eaff5e9af8fbccb949f4c38cc016936f8775363ccf4224db160365785d52ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000cab65f0000000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000e9c4a3ac0000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000734c938f0000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000100000000000000000100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce4000000000000000000000000000000000000000000000000000000200000000245756c65722050726f746f636f6c000000000000000000000000000000000000652f73656e6465722d6e6f742d7472757374656400000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000652f696e7075742d746f6f2d73686f727400000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001310030019d0000013103300197000000000131034f00030000000103550000006001100270000101310010019d000000010120018f000000000110004c0000000d0000c13d04bd00e60000040f04bd000e0000040f00080000000000020000008001000039000000400300003900000000001304350000000001000416000000000110004c000000b90000c13d00000000020000310000001f01200039000000200400008a000000000541016f00000000010304330000000004150019000000000554004b00000000050000190000000105004039000001320640009c000000bb0000213d000000010550018f000000000550004c000000bb0000c13d00000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d000000000600001900000005076002100000000008710019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f00000000055100190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000133030000410000003f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c000000c20000613d0000000003010433000001340230009c000000c40000813d000300000003001d00000020011000390000000001010433000200000001001d000001340110009c000000c60000813d00000135020000410000000101000039000400000001001d000000000021041f000000000200001904bd04b90000040f000000040100002904bd04bb0000040f00000136011001970000000302000029000000000121019f000000040200002904bd04b90000040f0000000201000039000100000001001d04bd04bb0000040f00000136011001970000000302000029000000000121019f000000010200002904bd04b90000040f0000000401000029000000000010043500000003010000390000002002000039000400000002001d0000000000120435000001370100004100008010020000390000000003000415000000080330008a00000020033000c904bd04870000040f000000080100035f000000ff02000039000300000002001d000000070220024f000000010220008c000000c80000c13d000000000101043b000000020200002904bd01950000040f04bd024c0000040f0000013a011001970000000000100435000000050100003900000004020000290000000000120435000001370100004100008010020000390000000003000415000000060330008a00000020033000c904bd04870000040f000000060100035f0000000302000029000000050220024f000000000220004c0000009b0000613d000000000101043b000000020200002904bd02050000040f000001000100003900000004020000290000000000210439000001200100003900000000000104390000013b01000041000004be0001042e00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000000a90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000000a20000413d000000000420004c000000b70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf000104300000000001000019000004bf000104300000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf0001043000000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000000d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000000cf0000413d000000000420004c000000e40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000030000000000020000000001000410000080020210008c000001010000613d0000000002000411000080010220008c000001010000613d0000013e020000410000000000200439000000040200003900000000001204390000013f0100004100008002020000390000000003000415000000030330008a00000020033000c904bd04870000040f000000ff01000039000000020110024f000000000110004c000001220000613d000000030100035f000000000101043b000000000110004c000001010000c13d0000000001000019000004be0001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000013c0000a13d0000000201000367000000000301043b000000e003300270000001400430009c000001240000213d000001430430009c0000013e0000613d000001440330009c0000013c0000c13d0000000003000416000000000330004c000001640000c13d000000040220008a00000133030000410000001f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c0000016c0000c13d0000000001000019000004bf000104300000000001000019000004bf00010430000001410430009c000001520000613d000001420130009c0000013c0000c13d0000000001000416000000000110004c000001660000c13d000000040120008a000000010200008a0000013303000041000000000221004b000000000200001900000000020320190000013301100197000001330410009c00000000030080190000013301100167000001330110009c00000000010200190000000001036019000000000110004c000001780000c13d0000000001000019000004bf000104300000000001000019000004bf000104300000000001000416000000000110004c000001680000c13d000000040120008a000000010200008a0000013303000041000000000221004b000000000200001900000000020320190000013301100197000001330410009c00000000030080190000013301100167000001330110009c00000000010200190000000001036019000000000110004c000001790000c13d0000000001000019000004bf000104300000000003000416000000000330004c0000016a0000c13d000000040220008a00000133030000410000001f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c000001890000c13d0000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000401100370000000000101043b000100000006001d04bd03160000040f000000010200002900000000020204330000013a0110019700000000001204350000004001200210000001450110019700000146011001c7000004be0001042e04bd03d50000040f000100000006001d04bd02b40000040f00000001020000290000000003020433000100000003001d0000000002010019000000000103001904bd02ca0000040f000000010200002900000000012100490000006001100210000001390110019700000040022002100000014502200197000000000121019f000004be0001042e0000000401100370000000000101043b000100000006001d04bd02e30000040f000000010200002900000000020204330000013a0110019700000000001204350000004001200210000001450110019700000146011001c7000004be0001042e0002000000000002000100000002001d000200000001001d04bd04bb0000040f00000001020000290000013a022001970000013601100197000000000121019f000000020200002904bd04b90000040f0000000200000005000000000001042d000200000000000200000001010000390000000000100435000000040100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001b50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000001c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001bc0000413d000000000420004c000001d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000013a011001970000000000100435000000050100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001e70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000001f50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001ee0000413d000000000420004c000002030000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf000104300002000000000002000100000002001d000200000001001d04bd04bb0000040f0000000102000029000000200220021000000147022001970000014801100197000000000121019f000000020200002904bd04b90000040f0000000200000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002230000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000021b0000413d000000000530004c000002320000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000014501100197000000600200003900000001022001ff0000013902200197000000000112019f000004bf000104300002000000000002000100000002001d000200000001001d04bd04bb0000040f0000014901100197000000010200002900000000020204330000013102200197000000000112019f000000020200002904bd04b90000040f0000000101000029000000200110003900000000010104330000013a02100197000000020100002904bd02050000040f0000000200000005000000000001042d000600000000000204bd01a10000040f04bd04bb0000040f0000013a01100197000000000110004c0000029b0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000002a00000213d00000084021000390000014a0220009c000002a00000813d00000024021000390000014b0300004100000000003204350000004402100039000000600300003900000000003204350000014c0200004100000000002104350000000402100039000000000002043500000064021000390000000000020435000000400110021000000145011001970000014d011001c700008006020000390000000003000415000000060330008a00000020033000c904bd046e0000040f000000060100035f000000ff02000039000000050220024f000000010220008c000002a70000c13d000000000201043b000300000002001d000000000220004c000002a70000613d04bd01a10000040f00000003020000290000013a02200197000300000002001d04bd01950000040f00000004010000290000000003010433000000410100008a000000000113004b000002ad0000213d00000040013000390000014a0210009c000002ad0000813d00000004020000290000000000120435000000200130003900000000000104350000000101000039000200000001001d00000000001304350000000301000029000100000003001d04bd01d30000040f000000010200002904bd02390000040f00000004010000290000000001010433000000020300002900000000003104350000014e010000410000014f02000041000000000012041f0000000301000029000000000031041e0000029e0000013d04bd01a10000040f04bd04bb0000040f0000013a011001970000000600000005000000000001042d0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf000104300000004002100370000000000202043b000100000002001f0000006001100370000300000001035504bd02120000040f0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf0001043000000040020000390000000001020433000000410300008a000000000331004b000002c30000213d00000040031000390000014a0430009c000002c30000813d00000000003204350000002002100039000001500300004100000000003204350000000e020000390000000000210435000000000001042d0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002de0000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002d30000413d000000000234004b000002de0000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00020000000000020000000000100435000000030100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002f80000c13d000000000101043b04bd04bb0000040f0000013a011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002ff0000413d000000000420004c000003140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000000000100435000000040100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000032b0000c13d000000000101043b04bd04bb0000040f0000013a011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003390000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003320000413d000000000420004c000003470000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000013a011001970000000000100435000000050100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c0000036b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003640000413d000000000420004c000003790000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf00010430000000000110004c0000037e0000613d000000000001042d00000040010000390000000001010433000000440210003900000151030000410000000000320435000000240210003900000014030000390000000000320435000001520200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001450110019700000153011001c7000004bf00010430000200000000000200000131011001970000000000100435000000030100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003b10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003aa0000413d000000000420004c000003bf0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf00010430000000000110004c000003c40000613d000000000001042d00000040010000390000000001010433000000440210003900000154030000410000000000320435000000240210003900000011030000390000000000320435000001520200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001450110019700000153011001c7000004bf0001043000050000000000020000000001000411000300000001001d04bd03490000040f04bd04bb0000040f000200000001001d000000030100002904bd03490000040f04bd04bb0000040f000100000001001d00000002010000290000013101100197000200000001001d000000000110004c0000000001000019000000010100c03904bd037b0000040f000000010100002900000020011002700000013a02100197000000000120004c000003ef0000c13d000000020100002904bd038f0000040f04bd04bb0000040f0000013a02100197000200000002001d00000000010000310000001b0110008c0000000001000019000000010100203904bd03c10000040f000000040100008a00000000011000310000001f0310018f000000020200036700000004022003700000000504100270000000000540004c000004050000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b000003fe0000413d000000000530004c000004130000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000003020000290000006002200210000000000021043500000000010004140000000202000029000000040320008c000004370000c13d000000030100036700000001020000310000001f0320018f0000000502200270000000000420004c000004280000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000004210000413d000000000430004c000004660000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000004660000013d000000c00110021000000155011001970000006003000039000300000003001d00000000033001ff00000156033000410000013903300197000000000113019f0000000003000415000000050330008a00000020033000c904bd04a00000040f000000ff01000039000000040110024f000000050200035f000300000002035500000060042002700000001f0340018f000101310040019d00000131044001970000000504400270000000000540004c000004560000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b0000044f0000413d000000000530004c000004640000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000000110004c0000046a0000613d000000600100003900000001011001ff0000013901100197000004be0001042e000000030100002900000001011001ff0000013901100197000004bf000104300002000000000002000200000003001d0000002003300039000100000003001d0000047d002104210000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000496002104230000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000004af002104250000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d000004bd00000432000004be0001042e000004bf00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000006bf6eaff5e9af8fbccb949f4c38cc016936f8775363ccf4224db160365785d52ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000cab65f0000000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000e9c4a3ac0000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000734c938f0000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000100000000000000000100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce4000000000000000000000000000000000000000000000000000000200000000245756c65722050726f746f636f6c000000000000000000000000000000000000652f73656e6465722d6e6f742d7472757374656400000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000652f696e7075742d746f6f2d73686f727400000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": { + "0x0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4": "contracts/Proxy.sol:Proxy" + } +} diff --git a/artifacts-zk/contracts/Events.sol/Events.dbg.json b/artifacts-zk/contracts/Events.sol/Events.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/contracts/Events.sol/Events.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/Events.sol/Events.json b/artifacts-zk/contracts/Events.sol/Events.json new file mode 100644 index 00000000..807e60e5 --- /dev/null +++ b/artifacts-zk/contracts/Events.sol/Events.json @@ -0,0 +1,1007 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Events", + "sourceName": "contracts/Events.sol", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/IRiskManager.sol/IRiskManager.dbg.json b/artifacts-zk/contracts/IRiskManager.sol/IRiskManager.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/contracts/IRiskManager.sol/IRiskManager.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/IRiskManager.sol/IRiskManager.json b/artifacts-zk/contracts/IRiskManager.sol/IRiskManager.json new file mode 100644 index 00000000..45492ef3 --- /dev/null +++ b/artifacts-zk/contracts/IRiskManager.sol/IRiskManager.json @@ -0,0 +1,235 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IRiskManager", + "sourceName": "contracts/IRiskManager.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "computeAssetLiquidities", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "collateralValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "liabilityValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "numBorrows", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + } + ], + "internalType": "struct IRiskManager.LiquidityStatus", + "name": "status", + "type": "tuple" + } + ], + "internalType": "struct IRiskManager.AssetLiquidity[]", + "name": "assets", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "computeLiquidity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "collateralValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "liabilityValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "numBorrows", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + } + ], + "internalType": "struct IRiskManager.LiquidityStatus", + "name": "status", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "getNewMarketParameters", + "outputs": [ + { + "components": [ + { + "internalType": "uint16", + "name": "pricingType", + "type": "uint16" + }, + { + "internalType": "uint32", + "name": "pricingParameters", + "type": "uint32" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "internalType": "struct Storage.AssetConfig", + "name": "config", + "type": "tuple" + } + ], + "internalType": "struct IRiskManager.NewMarketParameters", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "getPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "twap", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "twapPeriod", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "getPriceFull", + "outputs": [ + { + "internalType": "uint256", + "name": "twap", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "twapPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currPrice", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "requireLiquidity", + "outputs": [], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/Interfaces.sol/IERC20.dbg.json b/artifacts-zk/contracts/Interfaces.sol/IERC20.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/contracts/Interfaces.sol/IERC20.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/Interfaces.sol/IERC20.json b/artifacts-zk/contracts/Interfaces.sol/IERC20.json new file mode 100644 index 00000000..06d32a0b --- /dev/null +++ b/artifacts-zk/contracts/Interfaces.sol/IERC20.json @@ -0,0 +1,234 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IERC20", + "sourceName": "contracts/Interfaces.sol", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/Interfaces.sol/IERC20Permit.dbg.json b/artifacts-zk/contracts/Interfaces.sol/IERC20Permit.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/contracts/Interfaces.sol/IERC20Permit.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/Interfaces.sol/IERC20Permit.json b/artifacts-zk/contracts/Interfaces.sol/IERC20Permit.json new file mode 100644 index 00000000..85c60031 --- /dev/null +++ b/artifacts-zk/contracts/Interfaces.sol/IERC20Permit.json @@ -0,0 +1,136 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IERC20Permit", + "sourceName": "contracts/Interfaces.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "allowed", + "type": "bool" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashBorrower.dbg.json b/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashBorrower.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashBorrower.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashBorrower.json b/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashBorrower.json new file mode 100644 index 00000000..f4d4dd26 --- /dev/null +++ b/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashBorrower.json @@ -0,0 +1,51 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IERC3156FlashBorrower", + "sourceName": "contracts/Interfaces.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "initiator", + "type": "address" + }, + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "fee", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "onFlashLoan", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashLender.dbg.json b/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashLender.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashLender.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashLender.json b/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashLender.json new file mode 100644 index 00000000..54b27509 --- /dev/null +++ b/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashLender.json @@ -0,0 +1,89 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IERC3156FlashLender", + "sourceName": "contracts/Interfaces.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "flashFee", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC3156FlashBorrower", + "name": "receiver", + "type": "address" + }, + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "flashLoan", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "maxFlashLoan", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/PToken.sol/PToken.dbg.json b/artifacts-zk/contracts/PToken.sol/PToken.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/contracts/PToken.sol/PToken.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/PToken.sol/PToken.json b/artifacts-zk/contracts/PToken.sol/PToken.json new file mode 100644 index 00000000..52ed964f --- /dev/null +++ b/artifacts-zk/contracts/PToken.sol/PToken.json @@ -0,0 +1,320 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "PToken", + "sourceName": "contracts/PToken.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "euler_", + "type": "address" + }, + { + "internalType": "address", + "name": "underlying_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "who", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "who", + "type": "address" + } + ], + "name": "claimSurplus", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "who", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "forceUnwrap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "underlying", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "unwrap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "wrap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x0004000000000002000200000001035500000060031002700000029f0030019d0000029f03300197000000000131034f000300000001035500000060011002700001029f0010019d000000010120018f000000000110004c0000000d0000c13d0a7700700000040f0a77000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a790001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000a79000104300000000001010433000002a10210009c000000540000413d000000000100001900000a7900010430000000e0020000390000000002020433000002a10320009c0000005a0000413d000000000100001900000a790001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000002a20100004100000a780001042e001100000000000200000000050004110000000001000410000080020210008c0000008d0000613d000080010250008c0000008d0000613d000200000005001d000002a502000041000000000020043900000004020000390000000000120439000002a60100004100008002020000390000000003000415000000110330008a00000020033000c90a770a5a0000040f000000ff01000039000000100110024f000000000110004c000000b70000613d000000110100035f000000000101043b000000000110004c00000002050000290000008d0000c13d000000000100001900000a780001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000013e0000a13d0000000201000367000000000301043b000000e003300270000002a70430009c000000b90000213d000002b10130009c000000d90000a13d000002b20130009c000001100000213d000002b50130009c000001400000613d000002b60130009c0000013e0000c13d0000000001000416000000000110004c000001db0000c13d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000006001d0a7702850000040f0000000b010000290000000a0200002900000009030000290a7706400000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e000000000100001900000a7900010430000002a80430009c000000f30000a13d000002a90430009c000001280000213d000002ac0130009c000001520000613d000002ad0130009c0000013e0000c13d0000000001000416000000000110004c000001dd0000c13d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9000100000006001d0a7702c00000040f0000000301000029000200000001001d00000004010000290a7705210000040f00000002020000290a7705b50000040f0a770a750000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e000002b70130009c0000015e0000613d000002b80130009c000001a60000613d000002b90130009c0000013e0000c13d0000000001000416000000000110004c000001df0000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c0000020e0000c13d000000000100001900000a7900010430000002ae0130009c000001720000613d000002af0130009c000001bb0000613d000002b00130009c0000013e0000c13d0000000001000416000000000110004c000001e10000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000006001d000200000005001d0a7702690000040f0000000602000029000000050300002900000002010000290a7706400000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e000002b30130009c000001800000613d000002b40130009c0000013e0000c13d0000000001000416000000000110004c000001e30000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000002180000c13d000000000100001900000a7900010430000002aa0430009c000001940000613d000002ab0330009c0000013e0000c13d0000000003000416000000000330004c000001e50000c13d000000040220008a000002a0030000410000001f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002350000c13d000000000100001900000a7900010430000000000100001900000a79000104300000000001000416000000000110004c000001cf0000c13d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000006001d0a7702690000040f0000000d010000290000000c020000290a7707c70000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000001000416000000000110004c000001d10000c13d0000000001020019000100000006001d0a7702a90000040f0a77080d0000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000001000416000000000110004c000001d30000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000001eb0000c13d000000000100001900000a79000104300000000001000416000000000110004c000001d50000c13d0000000001020019000100000006001d0a7702a90000040f0a7705e60000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000001000416000000000110004c000001d70000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000001fb0000c13d000000000100001900000a79000104300000000003000416000000000330004c000001d90000c13d000000040220008a000002a0030000410000001f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002050000c13d000000000100001900000a79000104300000000001000416000000000110004c000001e70000c13d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000100000006001d0a7702690000040f0000000f010000290000000e020000290a7706f30000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e0000000001000416000000000110004c000001e90000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c0000023e0000c13d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000100000006001d0a7703650000040f00000001020000290000000003020433000200000003001d000000000201001900000000010300190a7702500000040f000000020200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a780001042e000100000006001d0a7704ab0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000401100370000000000101043b000100000006001d0a7707c30000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000201000039000100000006001d0a770a750000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000001060433000200000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff01000039000000070110024f000000010110008c0000024e0000c13d000000080100035f000000000101043b000002bf01100197000000020200002900000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000401100370000000000101043b000100000006001d0a7707480000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e000100000006001d0a7704080000040f00000001020000290000000003020433000200000003001d000000000201001900000000010300190a7702500000040f000000020200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a780001042e000000000100001900000a7900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002640000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002590000413d000000000234004b000002640000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002810000613d00000002020003670000000403200370000000000303043b000002a10430009c000002830000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000040220008a000002a0030000410000005f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002a30000613d00000002020003670000000403200370000000000303043b000002a10430009c000002a50000813d000000200410011a000000000403001f0000002403200370000000000303043b000002a10430009c000002a70000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000040110008a000002a0020000410000001f0310008c00000000030000190000000003022019000002a001100197000000000410004c0000000002008019000002a00110009c00000000010300190000000001026019000000000110004c000002bc0000613d00000002010003670000000401100370000000000101043b000002a10210009c000002be0000813d000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000040220008a000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002db0000613d00000002020003670000000403200370000000000303043b000002a10430009c000002dd0000813d000000200410011a000000000403001f0000002402200370000000000202043b000002a10320009c000002df0000813d000000200310011a000100000302001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a79000104300000000003120049000002a0040000410000001f0530008c00000000050000190000000005042019000002a003300197000000000630004c0000000004008019000002a00330009c00000000030500190000000003046019000000000330004c000003280000613d0000000003010433000002c00430009c0000032a0000813d00000000041300190000001f01400039000002a003000041000000000521004b00000000050000190000000005034019000002a001100197000002a006200197000000000761004b000000000300a019000000000161013f000002a00110009c00000000010500190000000001036019000000000110004c0000032c0000613d0000000003040433000002c00130009c0000032e0000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002c10860009c000003350000213d000000010770018f000000000770004c000003350000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b0000033c0000213d000000000230004c000003270000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b0000031c0000413d000000000435004b000003270000a13d00000000023200190000000000020435000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000034f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003470000413d000000000530004c0000035e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000002ba01100197000000600200003900000001022001ff000002bc02200197000000000112019f00000a790001043000080000000000020000004001000039000400000001001d0000000002010433000002c201000041000300000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000003f70000c13d000000080100035f000000000101043b000002bf02100197000000040120008c0000038a0000c13d000000030700036700000001030000310000000301000029000003a10000013d0000000201000029000000c001100210000002c3011001970000000304000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f0000000301000029000000060700035f000300000007035500000060027002700001029f0020019d0000029f032001970000000202000029000000050220024f000000000220004c000004000000613d0000001f0230018f0000000503300270000000000430004c000003ae0000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000003a60000413d000000000420004c000003bd0000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000102200031000000200300008a000200000003001d000000000232016f0000000004120019000000000224004b00000000020000190000000102004039000002c10340009c000003f90000213d000000010220018f000000000220004c000003f90000c13d0000000402000029000000000042043500000001021000310a7702e10000040f000000040200002900000000020204330000002003200039000002c50400004100000000004304350000000003010433000000000430004c000003e40000613d0000003004200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000003d90000413d000000000135004b000003e40000a13d00000000014300190000000000010435000000100130003900000000001204350000004f013000390000000203000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000002c10410009c000004010000213d000000010330018f000000000330004c000004010000c13d0000000403000029000000000013043500000000010200190000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a790001043000080000000000020000004001000039000400000001001d0000000002010433000002c601000041000300000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c0000049a0000c13d000000080100035f000000000101043b000002bf02100197000000040120008c0000042d0000c13d000000030700036700000001030000310000000301000029000004440000013d0000000201000029000000c001100210000002c3011001970000000304000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f0000000301000029000000060700035f000300000007035500000060027002700001029f0020019d0000029f032001970000000202000029000000050220024f000000000220004c000004a30000613d0000001f0230018f0000000503300270000000000430004c000004510000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000004490000413d000000000420004c000004600000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000102200031000000200300008a000200000003001d000000000232016f0000000004120019000000000224004b00000000020000190000000102004039000002c10340009c0000049c0000213d000000010220018f000000000220004c0000049c0000c13d0000000402000029000000000042043500000001021000310a7702e10000040f000000040200002900000000020204330000002003200039000002c70400004100000000004304350000000003010433000000000430004c000004870000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b0000047c0000413d000000000135004b000004870000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000203000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000002c10410009c000004a40000213d000000010330018f000000000330004c000004a40000c13d0000000403000029000000000013043500000000010200190000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a790001043000080000000000020000004001000039000300000001001d0000000002010433000002c801000041000400000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000005130000c13d000000080100035f000000000101043b000002bf02100197000000040120008c000004cf0000c13d00000001020000310000000406000029000004f40000013d0000000201000029000000c001100210000002c3011001970000000404000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004e10000c13d000300000002035500000060022002700001029f0020019d0000029f02200197000000000110004c000005200000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002c10310009c000005150000213d000000010220018f000000000220004c000005150000c13d00000003020000290000000000120435000002a0010000410000000102000031000000200320008c00000000030000190000000003014019000002a002200197000000000420004c000000000100a019000002a00220009c000000000103c019000000000110004c0000051c0000c13d0000000001060433000001000210008c0000051e0000813d0000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a79000104300a77033e0000040f0002000000000002000002bf011001970000000000100435000000010100003900000020020000390000000000120435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005350000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000053c0000413d000000000420004c000005510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005660000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000056d0000413d000000000420004c000005820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005970000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005a50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000059e0000413d000000000420004c000005b30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf02200197000000000020043500000020020000390000000000120435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005c80000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005cf0000413d000000000420004c000005e40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005fa0000c13d000000000101043b0a770a750000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000006080000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006010000413d000000000420004c000006160000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000000000110004c0000061b0000613d000000000001042d000000400100003900000000010104330000004402100039000002cb030000410000000000320435000000240210003900000014030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000000000110004c0000062f0000613d000000000001042d000000400100003900000000010104330000004402100039000002ce030000410000000000320435000000240210003900000016030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a79000104300008000000000002000600000003001d000400000002001d000500000001001d0a7705530000040f0a770a750000040f0000000602000029000000000121004b000000000100001900000001010080390a7706180000040f0000000505000029000002bf015001970000000002000411000000000121004b000006a90000613d000300000002001d000002bd01000041000000000010043900000000010004120000000402000039000200000002001d000000000012043900000024010000390000000000010439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff01000039000000070110024f000000010110008c000006e30000c13d000000080100035f000000000101043b000002bf011001970000000302000029000000000112004b0000000505000029000006a90000613d00000000010500190a7705210000040f00000003020000290a7705b50000040f0a770a750000040f0000000505000029000000010200008a000000000121004b0000000302000029000006a90000613d00000000010500190a7705210000040f00000003020000290a7705b50000040f0a770a750000040f0000000602000029000000000121004b000000000100001900000001010080390a77062c0000040f00000005010000290a7705210000040f00000003020000290a7705b50000040f000100000001001d0a770a750000040f0000000603000029000000000231004b000006e50000413d000000000131004900000001020000290a770a730000040f00000005010000290a7705210000040f00000003020000290a7705b50000040f0a770a750000040f000000400200003900000000020204330000000000120435000002cf01000041000002d003000041000000000013041f00000005050000290000000301000029000000000015041e000000210100008a000000000112004b000006a90000213d0000002001200039000006a10000013d000000000003041e0000004002200039000000000321004b000006a90000a13d000000000421004900000000030204330000003f0440008c0000069d0000a13d00000020042000390000000004040433000000000043041e0000069e0000013d00000000010500190a7705530000040f000300000001001d0a770a750000040f0000000603000029000000000231004b000006dc0000413d000000000131004900000003020000290a770a730000040f00000004010000290a7705530000040f000300000001001d0a770a750000040f0000000603000029000000010200008a000000000223013f000000000221004b000006ec0000213d000000000131001900000003020000290a770a730000040f0000004001000039000000000101043300000006020000290000000000210435000002d102000041000002d003000041000000000023041f00000005020000290000000403000029000000000032041e000000210200008a000000000221004b000006da0000213d0000002002100039000006d20000013d000000000003041e0000004001100039000000000312004b000006da0000a13d000000000412004900000000030104330000003f0440008c000006ce0000a13d00000020041000390000000004040433000000000043041e000006cf0000013d0000000800000005000000000001042d000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000110100003900000002020000290000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a79000104300005000000000002000200000002001d000300000001001d0000000001000411000100000001001d0000000000100435000000010100003900000020020000390000000000120435000002c90100004100008010020000390000000003000415000000050330008a00000020033000c90a770a5a0000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000072a0000c13d000000000101043b00000003020000290a7705b50000040f000000000201001900000002010000290a770a730000040f0000004001000039000000000101043300000002020000290000000000210435000002cf02000041000002d003000041000000000023041f00000001020000290000000303000029000000000032041e000000210200008a000000000221004b000007280000213d0000002002100039000007200000013d000000000003041e0000004001100039000000000312004b000007280000a13d000000000412004900000000030104330000003f0440008c0000071c0000a13d00000020041000390000000004040433000000000043041e0000071d0000013d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000007380000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007310000413d000000000420004c000007460000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000800000000000200000040020000390000000004020433000000640340003900000000001304350000004401400039000000000300041000000000003104350000002003400039000002d201000041000200000003001d00000000001304350000006401000039000000000014043500000024014000390000000003000411000400000003001d0000000000310435000000a10100008a000000000114004b000007b60000213d000000a001400039000002c00310009c000007b60000813d000300000004001d00000000001204350000000001000414000100000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000007bd0000c13d000000080100035f000000000201043b000000040120008c00000003040000290000077e0000c13d0a7709e90000040f00000000020100190000079b0000013d00000002010000290000004001100210000002ba01100197000200000003001d0000000103000029000000c003300210000002c303300197000000000113019f00000000030404330000006003300210000002bc03300197000000000131019f0000000003000415000000060330008a00000020033000c90a770a410000040f000000060100035f000300000001035500000060011002700001029f0010019d0000000201000029000000050110024f000300000001001d0a7709e90000040f00000000020100190000000301000029000000010110008c0000000001000019000007b10000c13d00000001010000390000000003020433000000000430004c000007b10000613d000002a0010000410000001f0430008c00000000040000190000000004012019000002a003300197000000000530004c0000000001008019000002a00330009c000000000104c019000000000110004c000007bf0000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000007c10000c13d0a770a2d0000040f00000004010000290a77080d0000040f0000000800000005000000000001042d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000201001900000000010004110a7708d40000040f000000000001042d0004000000000002000200000002001d000100000001001d000002bd01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002be0100004100008005020000390000000003000415000000040330008a00000020033000c90a770a5a0000040f000000ff01000039000000030110024f000000010110008c000007e60000c13d000000040100035f000000000101043b000002bf011001970000000002000411000000000112004b000007e80000c13d000000010100002900000002020000290a7708d40000040f0000000400000005000000000001042d000000000100001900000a7900010430000000400100003900000000010104330000004402100039000002d3030000410000000000320435000000240210003900000011030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000000000110004c000007fc0000613d000000000001042d000000400100003900000000010104330000004402100039000002d403000041000000000032043500000024021000390000001b030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000b000000000002000500000001001d0000004001000039000700000001001d0000000002010433000002d5010000410000000000120435000600000002001d0000000401200039000000000200041000000000002104350000000001000414000400000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be01000041000080050200003900000000030004150000000b0330008a00000020033000c90a770a5a0000040f000000ff030000390000000a0130024f000000010110008c000008b30000c13d0000000b0100035f000000000101043b000002bf02100197000000040120008c000008350000c13d000000010200003100000006060000290000085a0000013d0000000401000029000000c001100210000002c3011001970000000604000029000400000003001d0000004003400210000002ba03300197000000000113019f000002a4011001c70000000003000415000000090330008a00000020033000c90a770a5a0000040f00000006060000290000000401000029000000080110024f000000090200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008470000c13d000300000002035500000060022002700001029f0020019d0000029f02200197000000000110004c000008cc0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002c10310009c000008b50000213d000000010220018f000000000220004c000008b50000c13d00000007020000290000000000120435000002a0010000410000000102000031000000200320008c00000000030000190000000003014019000002a002200197000000000420004c000000000100a019000002a00220009c000000000103c019000000000110004c000008bc0000c13d0000000001060433000600000001001d00000002010000390a770a750000040f0000000002010019000300000002001d0000000601000029000000000121004b000000000100001900000001010020390a7707f90000040f00000003040000290000000601000029000000000241004b000008be0000413d0000000002410049000000010300008a000400000002001d000000000232013f000200000002001d000000000224004b000008c50000213d00000002020000390a770a730000040f00000005010000290a7705840000040f000600000001001d0a770a750000040f0000000202000029000000000221004b000008cd0000213d0000000402000029000000000121001900000006020000290a770a730000040f0000000701000029000000000101043300000004020000290000000000210435000002d102000041000002d003000041000000000023041f0000000502000029000000000020041e000000210200008a000000000221004b000008b10000213d0000002002100039000008a90000013d000000000003041e0000004001100039000000000312004b000008b10000a13d000000000412004900000000030104330000003f0440008c000008a50000a13d00000020041000390000000004040433000000000043041e000008a60000013d0000000b00000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a79000104300010000000000002000800000002001d000400000001001d000002bf01100197000600000001001d00000000001004350000002001000039000500000001001d0000000000010435000002c90100004100008010020000390000000003000415000000100330008a00000020033000c90a770a5a0000040f000000100100035f000000ff02000039000700000002001d0000000f0220024f000000010220008c000009920000c13d000000000101043b0a770a750000040f0000000802000029000000000121004b000000000100001900000001010080390a7706180000040f00000002010000390a770a750000040f0000000803000029000000000231004b000009b00000413d000000000131004900000002020000390a770a730000040f0000000601000029000000000010043500000005010000290000000000010435000002c901000041000080100200003900000000030004150000000e0330008a00000020033000c90a770a5a0000040f0000000e0100035f00000007020000290000000d0220024f000000010220008c000009b70000c13d000000000101043b000300000001001d0a770a750000040f0000000803000029000000000231004b000009d50000413d000000000131004900000003020000290a770a730000040f000000400300003900000000040304330000004401400039000000080200002900000000002104350000002002400039000002d601000041000200000002001d000000000012043500000024014000390000000602000029000000000021043500000044010000390000000000140435000000810100008a000000000114004b000009dc0000213d0000008001400039000002c00210009c000009dc0000813d000600000004001d000300000003001d00000000001304350000000001000414000100000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000005020000290000000000210439000002be01000041000080050200003900000000030004150000000c0330008a00000020033000c90a770a5a0000040f00000007010000290000000b0110024f000000010110008c000009e30000c13d0000000c0100035f000000000201043b000000040120008c0000000604000029000009430000c13d0a7709e90000040f00000000020100190000095f0000013d00000002010000290000004001100210000002ba011001970000000103000029000000c003300210000002c303300197000000000113019f00000000030404330000006003300210000002bc03300197000000000131019f00000000030004150000000a0330008a00000020033000c90a770a410000040f0000000a0100035f000300000001035500000060011002700001029f0010019d0000000701000029000000090110024f000700000001001d0a7709e90000040f00000000020100190000000701000029000000010110008c0000000001000019000009750000c13d00000001010000390000000003020433000000000430004c000009750000613d000002a0010000410000001f0430008c00000000040000190000000004012019000002a003300197000000000530004c0000000001008019000002a00330009c000000000104c019000000000110004c000009e50000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000009e70000c13d0a770a2d0000040f0000000301000029000000000101043300000008020000290000000000210435000002d102000041000002d003000041000000000023041f0000000402000029000000000002041e000000210200008a000000000221004b000009900000213d0000002002100039000009880000013d000000000003041e0000004001100039000000000312004b000009900000a13d000000000412004900000000030104330000003f0440008c000009840000a13d00000020041000390000000004040433000000000043041e000009850000013d0000001000000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000009a00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009990000413d000000000420004c000009ae0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a790001043000000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000009c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009be0000413d000000000420004c000009d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a790001043000000060010000390000000102000031000000000320004c00000a1e0000613d000002c00120009c00000a1f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000002c10640009c00000a260000213d000000010550018f000000000550004c00000a260000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000a0f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000a070000413d000000000640004c00000a1e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a79000104300001000000000002000000000110004c00000a320000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000002cc01000041000000000013043500000004013000390a7702500000040f000000010200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a79000104300002000000000002000200000003001d0000002003300039000100000003001d00000a50002104210000000203000029000000200230011a0000000002010355000002a0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000002d7010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000a69002104230000000203000029000000200230011a0000000002010355000002a0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000002d7010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00000a770000043200000a780001042e00000a79000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000070a0823000000000000000000000000000000000000000000000000000000000b77dfe0200000000000000000000000000000000000000000000000000000000de0e9a3d00000000000000000000000000000000000000000000000000000000de0e9a3e00000000000000000000000000000000000000000000000000000000ea598cb000000000000000000000000000000000000000000000000000000000b77dfe0300000000000000000000000000000000000000000000000000000000dd62ed3e0000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000001ed575da00000000000000000000000000000000000000000000000000000000313ce56600000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000006f307dc3000000000000000000000000000000000000000000000000000000001ed575db0000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c65722050726f746563746564200000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff696e73756666696369656e742062616c616e636500000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000696e73756666696369656e7420616c6c6f77616e6365000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9250000000000000000000000000000000000000000000000000000002000000003ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef23b872dd000000000000000000000000000000000000000000000000000000007065726d697373696f6e2064656e6965640000000000000000000000000000006e6f20737572706c75732062616c616e636520746f20636c61696d000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000029f0030019d0000029f03300197000000000131034f000300000001035500000060011002700001029f0010019d000000010120018f000000000110004c0000000d0000c13d0a7700700000040f0a77000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a790001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000a79000104300000000001010433000002a10210009c000000540000413d000000000100001900000a7900010430000000e0020000390000000002020433000002a10320009c0000005a0000413d000000000100001900000a790001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000002a20100004100000a780001042e001100000000000200000000050004110000000001000410000080020210008c0000008d0000613d000080010250008c0000008d0000613d000200000005001d000002a502000041000000000020043900000004020000390000000000120439000002a60100004100008002020000390000000003000415000000110330008a00000020033000c90a770a5a0000040f000000ff01000039000000100110024f000000000110004c000000b70000613d000000110100035f000000000101043b000000000110004c00000002050000290000008d0000c13d000000000100001900000a780001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000013e0000a13d0000000201000367000000000301043b000000e003300270000002a70430009c000000b90000213d000002b10130009c000000d90000a13d000002b20130009c000001100000213d000002b50130009c000001400000613d000002b60130009c0000013e0000c13d0000000001000416000000000110004c000001db0000c13d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000006001d0a7702850000040f0000000b010000290000000a0200002900000009030000290a7706400000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e000000000100001900000a7900010430000002a80430009c000000f30000a13d000002a90430009c000001280000213d000002ac0130009c000001520000613d000002ad0130009c0000013e0000c13d0000000001000416000000000110004c000001dd0000c13d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9000100000006001d0a7702c00000040f0000000301000029000200000001001d00000004010000290a7705210000040f00000002020000290a7705b50000040f0a770a750000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e000002b70130009c0000015e0000613d000002b80130009c000001a60000613d000002b90130009c0000013e0000c13d0000000001000416000000000110004c000001df0000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c0000020e0000c13d000000000100001900000a7900010430000002ae0130009c000001720000613d000002af0130009c000001bb0000613d000002b00130009c0000013e0000c13d0000000001000416000000000110004c000001e10000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000006001d000200000005001d0a7702690000040f0000000602000029000000050300002900000002010000290a7706400000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e000002b30130009c000001800000613d000002b40130009c0000013e0000c13d0000000001000416000000000110004c000001e30000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000002180000c13d000000000100001900000a7900010430000002aa0430009c000001940000613d000002ab0330009c0000013e0000c13d0000000003000416000000000330004c000001e50000c13d000000040220008a000002a0030000410000001f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002350000c13d000000000100001900000a7900010430000000000100001900000a79000104300000000001000416000000000110004c000001cf0000c13d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000006001d0a7702690000040f0000000d010000290000000c020000290a7707c70000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000001000416000000000110004c000001d10000c13d0000000001020019000100000006001d0a7702a90000040f0a77080d0000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000001000416000000000110004c000001d30000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000001eb0000c13d000000000100001900000a79000104300000000001000416000000000110004c000001d50000c13d0000000001020019000100000006001d0a7702a90000040f0a7705e60000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000001000416000000000110004c000001d70000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000001fb0000c13d000000000100001900000a79000104300000000003000416000000000330004c000001d90000c13d000000040220008a000002a0030000410000001f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002050000c13d000000000100001900000a79000104300000000001000416000000000110004c000001e70000c13d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000100000006001d0a7702690000040f0000000f010000290000000e020000290a7706f30000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e0000000001000416000000000110004c000001e90000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c0000023e0000c13d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000100000006001d0a7703650000040f00000001020000290000000003020433000200000003001d000000000201001900000000010300190a7702500000040f000000020200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a780001042e000100000006001d0a7704ab0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000401100370000000000101043b000100000006001d0a7707c30000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000201000039000100000006001d0a770a750000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000001060433000200000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff01000039000000070110024f000000010110008c0000024e0000c13d000000080100035f000000000101043b000002bf01100197000000020200002900000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000401100370000000000101043b000100000006001d0a7707480000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e000100000006001d0a7704080000040f00000001020000290000000003020433000200000003001d000000000201001900000000010300190a7702500000040f000000020200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a780001042e000000000100001900000a7900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002640000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002590000413d000000000234004b000002640000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002810000613d00000002020003670000000403200370000000000303043b000002a10430009c000002830000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000040220008a000002a0030000410000005f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002a30000613d00000002020003670000000403200370000000000303043b000002a10430009c000002a50000813d000000200410011a000000000403001f0000002403200370000000000303043b000002a10430009c000002a70000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000040110008a000002a0020000410000001f0310008c00000000030000190000000003022019000002a001100197000000000410004c0000000002008019000002a00110009c00000000010300190000000001026019000000000110004c000002bc0000613d00000002010003670000000401100370000000000101043b000002a10210009c000002be0000813d000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000040220008a000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002db0000613d00000002020003670000000403200370000000000303043b000002a10430009c000002dd0000813d000000200410011a000000000403001f0000002402200370000000000202043b000002a10320009c000002df0000813d000000200310011a000100000302001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a79000104300000000003120049000002a0040000410000001f0530008c00000000050000190000000005042019000002a003300197000000000630004c0000000004008019000002a00330009c00000000030500190000000003046019000000000330004c000003280000613d0000000003010433000002c00430009c0000032a0000813d00000000041300190000001f01400039000002a003000041000000000521004b00000000050000190000000005034019000002a001100197000002a006200197000000000761004b000000000300a019000000000161013f000002a00110009c00000000010500190000000001036019000000000110004c0000032c0000613d0000000003040433000002c00130009c0000032e0000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002c10860009c000003350000213d000000010770018f000000000770004c000003350000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b0000033c0000213d000000000230004c000003270000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b0000031c0000413d000000000435004b000003270000a13d00000000023200190000000000020435000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000034f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003470000413d000000000530004c0000035e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000002ba01100197000000600200003900000001022001ff000002bc02200197000000000112019f00000a790001043000080000000000020000004001000039000400000001001d0000000002010433000002c201000041000300000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000003f70000c13d000000080100035f000000000101043b000002bf02100197000000040120008c0000038a0000c13d000000030700036700000001030000310000000301000029000003a10000013d0000000201000029000000c001100210000002c3011001970000000304000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f0000000301000029000000060700035f000300000007035500000060027002700001029f0020019d0000029f032001970000000202000029000000050220024f000000000220004c000004000000613d0000001f0230018f0000000503300270000000000430004c000003ae0000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000003a60000413d000000000420004c000003bd0000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000102200031000000200300008a000200000003001d000000000232016f0000000004120019000000000224004b00000000020000190000000102004039000002c10340009c000003f90000213d000000010220018f000000000220004c000003f90000c13d0000000402000029000000000042043500000001021000310a7702e10000040f000000040200002900000000020204330000002003200039000002c50400004100000000004304350000000003010433000000000430004c000003e40000613d0000003004200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000003d90000413d000000000135004b000003e40000a13d00000000014300190000000000010435000000100130003900000000001204350000004f013000390000000203000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000002c10410009c000004010000213d000000010330018f000000000330004c000004010000c13d0000000403000029000000000013043500000000010200190000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a790001043000080000000000020000004001000039000400000001001d0000000002010433000002c601000041000300000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c0000049a0000c13d000000080100035f000000000101043b000002bf02100197000000040120008c0000042d0000c13d000000030700036700000001030000310000000301000029000004440000013d0000000201000029000000c001100210000002c3011001970000000304000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f0000000301000029000000060700035f000300000007035500000060027002700001029f0020019d0000029f032001970000000202000029000000050220024f000000000220004c000004a30000613d0000001f0230018f0000000503300270000000000430004c000004510000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000004490000413d000000000420004c000004600000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000102200031000000200300008a000200000003001d000000000232016f0000000004120019000000000224004b00000000020000190000000102004039000002c10340009c0000049c0000213d000000010220018f000000000220004c0000049c0000c13d0000000402000029000000000042043500000001021000310a7702e10000040f000000040200002900000000020204330000002003200039000002c70400004100000000004304350000000003010433000000000430004c000004870000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b0000047c0000413d000000000135004b000004870000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000203000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000002c10410009c000004a40000213d000000010330018f000000000330004c000004a40000c13d0000000403000029000000000013043500000000010200190000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a790001043000080000000000020000004001000039000300000001001d0000000002010433000002c801000041000400000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000005130000c13d000000080100035f000000000101043b000002bf02100197000000040120008c000004cf0000c13d00000001020000310000000406000029000004f40000013d0000000201000029000000c001100210000002c3011001970000000404000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004e10000c13d000300000002035500000060022002700001029f0020019d0000029f02200197000000000110004c000005200000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002c10310009c000005150000213d000000010220018f000000000220004c000005150000c13d00000003020000290000000000120435000002a0010000410000000102000031000000200320008c00000000030000190000000003014019000002a002200197000000000420004c000000000100a019000002a00220009c000000000103c019000000000110004c0000051c0000c13d0000000001060433000001000210008c0000051e0000813d0000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a79000104300a77033e0000040f0002000000000002000002bf011001970000000000100435000000010100003900000020020000390000000000120435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005350000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000053c0000413d000000000420004c000005510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005660000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000056d0000413d000000000420004c000005820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005970000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005a50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000059e0000413d000000000420004c000005b30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf02200197000000000020043500000020020000390000000000120435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005c80000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005cf0000413d000000000420004c000005e40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005fa0000c13d000000000101043b0a770a750000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000006080000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006010000413d000000000420004c000006160000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000000000110004c0000061b0000613d000000000001042d000000400100003900000000010104330000004402100039000002cb030000410000000000320435000000240210003900000014030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000000000110004c0000062f0000613d000000000001042d000000400100003900000000010104330000004402100039000002ce030000410000000000320435000000240210003900000016030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a79000104300008000000000002000600000003001d000400000002001d000500000001001d0a7705530000040f0a770a750000040f0000000602000029000000000121004b000000000100001900000001010080390a7706180000040f0000000505000029000002bf015001970000000002000411000000000121004b000006a90000613d000300000002001d000002bd01000041000000000010043900000000010004120000000402000039000200000002001d000000000012043900000024010000390000000000010439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff01000039000000070110024f000000010110008c000006e30000c13d000000080100035f000000000101043b000002bf011001970000000302000029000000000112004b0000000505000029000006a90000613d00000000010500190a7705210000040f00000003020000290a7705b50000040f0a770a750000040f0000000505000029000000010200008a000000000121004b0000000302000029000006a90000613d00000000010500190a7705210000040f00000003020000290a7705b50000040f0a770a750000040f0000000602000029000000000121004b000000000100001900000001010080390a77062c0000040f00000005010000290a7705210000040f00000003020000290a7705b50000040f000100000001001d0a770a750000040f0000000603000029000000000231004b000006e50000413d000000000131004900000001020000290a770a730000040f00000005010000290a7705210000040f00000003020000290a7705b50000040f0a770a750000040f000000400200003900000000020204330000000000120435000002cf01000041000002d003000041000000000013041f00000005050000290000000301000029000000000015041e000000210100008a000000000112004b000006a90000213d0000002001200039000006a10000013d000000000003041e0000004002200039000000000321004b000006a90000a13d000000000421004900000000030204330000003f0440008c0000069d0000a13d00000020042000390000000004040433000000000043041e0000069e0000013d00000000010500190a7705530000040f000300000001001d0a770a750000040f0000000603000029000000000231004b000006dc0000413d000000000131004900000003020000290a770a730000040f00000004010000290a7705530000040f000300000001001d0a770a750000040f0000000603000029000000010200008a000000000223013f000000000221004b000006ec0000213d000000000131001900000003020000290a770a730000040f0000004001000039000000000101043300000006020000290000000000210435000002d102000041000002d003000041000000000023041f00000005020000290000000403000029000000000032041e000000210200008a000000000221004b000006da0000213d0000002002100039000006d20000013d000000000003041e0000004001100039000000000312004b000006da0000a13d000000000412004900000000030104330000003f0440008c000006ce0000a13d00000020041000390000000004040433000000000043041e000006cf0000013d0000000800000005000000000001042d000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000110100003900000002020000290000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a79000104300005000000000002000200000002001d000300000001001d0000000001000411000100000001001d0000000000100435000000010100003900000020020000390000000000120435000002c90100004100008010020000390000000003000415000000050330008a00000020033000c90a770a5a0000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000072a0000c13d000000000101043b00000003020000290a7705b50000040f000000000201001900000002010000290a770a730000040f0000004001000039000000000101043300000002020000290000000000210435000002cf02000041000002d003000041000000000023041f00000001020000290000000303000029000000000032041e000000210200008a000000000221004b000007280000213d0000002002100039000007200000013d000000000003041e0000004001100039000000000312004b000007280000a13d000000000412004900000000030104330000003f0440008c0000071c0000a13d00000020041000390000000004040433000000000043041e0000071d0000013d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000007380000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007310000413d000000000420004c000007460000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000800000000000200000040020000390000000004020433000000640340003900000000001304350000004401400039000000000300041000000000003104350000002003400039000002d201000041000200000003001d00000000001304350000006401000039000000000014043500000024014000390000000003000411000400000003001d0000000000310435000000a10100008a000000000114004b000007b60000213d000000a001400039000002c00310009c000007b60000813d000300000004001d00000000001204350000000001000414000100000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000007bd0000c13d000000080100035f000000000201043b000000040120008c00000003040000290000077e0000c13d0a7709e90000040f00000000020100190000079b0000013d00000002010000290000004001100210000002ba01100197000200000003001d0000000103000029000000c003300210000002c303300197000000000113019f00000000030404330000006003300210000002bc03300197000000000131019f0000000003000415000000060330008a00000020033000c90a770a410000040f000000060100035f000300000001035500000060011002700001029f0010019d0000000201000029000000050110024f000300000001001d0a7709e90000040f00000000020100190000000301000029000000010110008c0000000001000019000007b10000c13d00000001010000390000000003020433000000000430004c000007b10000613d000002a0010000410000001f0430008c00000000040000190000000004012019000002a003300197000000000530004c0000000001008019000002a00330009c000000000104c019000000000110004c000007bf0000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000007c10000c13d0a770a2d0000040f00000004010000290a77080d0000040f0000000800000005000000000001042d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000201001900000000010004110a7708d40000040f000000000001042d0004000000000002000200000002001d000100000001001d000002bd01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002be0100004100008005020000390000000003000415000000040330008a00000020033000c90a770a5a0000040f000000ff01000039000000030110024f000000010110008c000007e60000c13d000000040100035f000000000101043b000002bf011001970000000002000411000000000112004b000007e80000c13d000000010100002900000002020000290a7708d40000040f0000000400000005000000000001042d000000000100001900000a7900010430000000400100003900000000010104330000004402100039000002d3030000410000000000320435000000240210003900000011030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000000000110004c000007fc0000613d000000000001042d000000400100003900000000010104330000004402100039000002d403000041000000000032043500000024021000390000001b030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000b000000000002000500000001001d0000004001000039000700000001001d0000000002010433000002d5010000410000000000120435000600000002001d0000000401200039000000000200041000000000002104350000000001000414000400000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be01000041000080050200003900000000030004150000000b0330008a00000020033000c90a770a5a0000040f000000ff030000390000000a0130024f000000010110008c000008b30000c13d0000000b0100035f000000000101043b000002bf02100197000000040120008c000008350000c13d000000010200003100000006060000290000085a0000013d0000000401000029000000c001100210000002c3011001970000000604000029000400000003001d0000004003400210000002ba03300197000000000113019f000002a4011001c70000000003000415000000090330008a00000020033000c90a770a5a0000040f00000006060000290000000401000029000000080110024f000000090200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008470000c13d000300000002035500000060022002700001029f0020019d0000029f02200197000000000110004c000008cc0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002c10310009c000008b50000213d000000010220018f000000000220004c000008b50000c13d00000007020000290000000000120435000002a0010000410000000102000031000000200320008c00000000030000190000000003014019000002a002200197000000000420004c000000000100a019000002a00220009c000000000103c019000000000110004c000008bc0000c13d0000000001060433000600000001001d00000002010000390a770a750000040f0000000002010019000300000002001d0000000601000029000000000121004b000000000100001900000001010020390a7707f90000040f00000003040000290000000601000029000000000241004b000008be0000413d0000000002410049000000010300008a000400000002001d000000000232013f000200000002001d000000000224004b000008c50000213d00000002020000390a770a730000040f00000005010000290a7705840000040f000600000001001d0a770a750000040f0000000202000029000000000221004b000008cd0000213d0000000402000029000000000121001900000006020000290a770a730000040f0000000701000029000000000101043300000004020000290000000000210435000002d102000041000002d003000041000000000023041f0000000502000029000000000020041e000000210200008a000000000221004b000008b10000213d0000002002100039000008a90000013d000000000003041e0000004001100039000000000312004b000008b10000a13d000000000412004900000000030104330000003f0440008c000008a50000a13d00000020041000390000000004040433000000000043041e000008a60000013d0000000b00000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a79000104300010000000000002000800000002001d000400000001001d000002bf01100197000600000001001d00000000001004350000002001000039000500000001001d0000000000010435000002c90100004100008010020000390000000003000415000000100330008a00000020033000c90a770a5a0000040f000000100100035f000000ff02000039000700000002001d0000000f0220024f000000010220008c000009920000c13d000000000101043b0a770a750000040f0000000802000029000000000121004b000000000100001900000001010080390a7706180000040f00000002010000390a770a750000040f0000000803000029000000000231004b000009b00000413d000000000131004900000002020000390a770a730000040f0000000601000029000000000010043500000005010000290000000000010435000002c901000041000080100200003900000000030004150000000e0330008a00000020033000c90a770a5a0000040f0000000e0100035f00000007020000290000000d0220024f000000010220008c000009b70000c13d000000000101043b000300000001001d0a770a750000040f0000000803000029000000000231004b000009d50000413d000000000131004900000003020000290a770a730000040f000000400300003900000000040304330000004401400039000000080200002900000000002104350000002002400039000002d601000041000200000002001d000000000012043500000024014000390000000602000029000000000021043500000044010000390000000000140435000000810100008a000000000114004b000009dc0000213d0000008001400039000002c00210009c000009dc0000813d000600000004001d000300000003001d00000000001304350000000001000414000100000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000005020000290000000000210439000002be01000041000080050200003900000000030004150000000c0330008a00000020033000c90a770a5a0000040f00000007010000290000000b0110024f000000010110008c000009e30000c13d0000000c0100035f000000000201043b000000040120008c0000000604000029000009430000c13d0a7709e90000040f00000000020100190000095f0000013d00000002010000290000004001100210000002ba011001970000000103000029000000c003300210000002c303300197000000000113019f00000000030404330000006003300210000002bc03300197000000000131019f00000000030004150000000a0330008a00000020033000c90a770a410000040f0000000a0100035f000300000001035500000060011002700001029f0010019d0000000701000029000000090110024f000700000001001d0a7709e90000040f00000000020100190000000701000029000000010110008c0000000001000019000009750000c13d00000001010000390000000003020433000000000430004c000009750000613d000002a0010000410000001f0430008c00000000040000190000000004012019000002a003300197000000000530004c0000000001008019000002a00330009c000000000104c019000000000110004c000009e50000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000009e70000c13d0a770a2d0000040f0000000301000029000000000101043300000008020000290000000000210435000002d102000041000002d003000041000000000023041f0000000402000029000000000002041e000000210200008a000000000221004b000009900000213d0000002002100039000009880000013d000000000003041e0000004001100039000000000312004b000009900000a13d000000000412004900000000030104330000003f0440008c000009840000a13d00000020041000390000000004040433000000000043041e000009850000013d0000001000000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000009a00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009990000413d000000000420004c000009ae0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a790001043000000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000009c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009be0000413d000000000420004c000009d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a790001043000000060010000390000000102000031000000000320004c00000a1e0000613d000002c00120009c00000a1f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000002c10640009c00000a260000213d000000010550018f000000000550004c00000a260000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000a0f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000a070000413d000000000640004c00000a1e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a79000104300001000000000002000000000110004c00000a320000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000002cc01000041000000000013043500000004013000390a7702500000040f000000010200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a79000104300002000000000002000200000003001d0000002003300039000100000003001d00000a50002104210000000203000029000000200230011a0000000002010355000002a0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000002d7010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000a69002104230000000203000029000000200230011a0000000002010355000002a0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000002d7010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00000a770000043200000a780001042e00000a79000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000070a0823000000000000000000000000000000000000000000000000000000000b77dfe0200000000000000000000000000000000000000000000000000000000de0e9a3d00000000000000000000000000000000000000000000000000000000de0e9a3e00000000000000000000000000000000000000000000000000000000ea598cb000000000000000000000000000000000000000000000000000000000b77dfe0300000000000000000000000000000000000000000000000000000000dd62ed3e0000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000001ed575da00000000000000000000000000000000000000000000000000000000313ce56600000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000006f307dc3000000000000000000000000000000000000000000000000000000001ed575db0000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c65722050726f746563746564200000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff696e73756666696369656e742062616c616e636500000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000696e73756666696369656e7420616c6c6f77616e6365000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9250000000000000000000000000000000000000000000000000000002000000003ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef23b872dd000000000000000000000000000000000000000000000000000000007065726d697373696f6e2064656e6965640000000000000000000000000000006e6f20737572706c75732062616c616e636520746f20636c61696d000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/Proxy.sol/Proxy.dbg.json b/artifacts-zk/contracts/Proxy.sol/Proxy.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/contracts/Proxy.sol/Proxy.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/Proxy.sol/Proxy.json b/artifacts-zk/contracts/Proxy.sol/Proxy.json new file mode 100644 index 00000000..8b78599f --- /dev/null +++ b/artifacts-zk/contracts/Proxy.sol/Proxy.json @@ -0,0 +1,21 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Proxy", + "sourceName": "contracts/Proxy.sol", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "stateMutability": "nonpayable", + "type": "fallback" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000000790030019d0000007903300197000000000131034f00030000000103550000006001100270000100790010019d000000010120018f000000000110004c0000000d0000c13d01df00250000040f01df000e0000040f000000a001000039000000400200003900000000001204350000000001000416000000000110004c000000230000c13d00000000010004110000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000007a01000041000001e00001042e0000000001000019000001e100010430000a00000000000200000000040004110000000001000410000080020210008c000000420000613d000080010240008c000000420000613d000400000004001d0000007b020000410000000000200439000000040200003900000000001204390000007c01000041000080020200003900000000030004150000000a0330008a00000020033000c901df01c60000040f000000ff01000039000000090110024f000000000110004c0000009e0000613d0000000a0100035f000000000101043b000000000110004c0000000404000029000000420000c13d0000000001000019000001e00001042e0000008003000039000000400200003900000000003204350000000001000416000000000110004c0000009c0000c13d000400000004001d000100000003001d000200000002001d0000007d01000041000000000010043900000000010004120000000402000039000300000002001d0000000000120439000000240100003900000000000104390000007e0100004100008005020000390000000003000415000000080330008a00000020033000c901df01c60000040f000000ff0a0000390000000701a0024f000000010110008c000000a00000c13d0000000308000029000000080100035f000000000201043b0000007f012001970000000409000029000000000119004b000000a20000c13d0000000000000435000000020100036700000000030000310000001f0230018f0000000503300270000000000430004c000000740000613d00000000040000190000000505400210000000000651034f000000000606043b0000001f055001bf00000000006504350000000104400039000000000534004b0000006c0000413d000000000420004c000000830000613d0000000503300210000000000131034f00000003022002100000001f033001bf000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000000001000433000000010210008c000001190000a13d000000020210008c000001380000613d000000030210008c0000000202000029000001440000613d000000040110008c000001650000c13d00000020010000390000000003010433000000000102043300000060020000390000000004020433000000010200002900000000020204330000000005000031000000810650008a000000000760004c000001930000c13d000000000038041f000000000041041e000000000002041e000001ab0000013d0000000001000019000001e1000104300000000001000019000001e1000104300000000001000019000001e10001043000000080010000410000000000100435000000020100036700000000040000310000001f0340018f0000000504400270000000000540004c000000b30000613d00000000050000190000000506500210000000000761034f000000000707043b00000004066001bf00000000007604350000000105500039000000000645004b000000ab0000413d000000000530004c000000c20000613d0000000504400210000000000141034f000000030330021000000004044001bf000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f00000000001404350000000001800031000000600390021000000000003104350000000001000414000000040320008c000000e50000c13d000000030100036700000001020000310000001f0320018f0000000502200270000000000420004c000000d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000000cf0000413d000000000430004c000001150000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000001150000013d000000c00110021000000081011001970000006003000039000300000003001d00000000033001ff00000082033000410000008303300197000000000113019f0000000003000415000000060330008a00000020033000c900040000000a001d01df01ad0000040f0000000401000029000000050110024f000000060200035f000300000002035500000060042002700000001f0340018f000100790040019d00000079044001970000000504400270000000000540004c000001050000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b000000fe0000413d000000000530004c000001130000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000000110004c000001340000613d000000600100003900000001011001ff0000008301100197000001e00001042e000000000210004c0000015f0000613d000000010110008c0000000204000029000001650000c13d00000020010000390000000001010433000000000200003100000020032002100000008503300041000000000013041f0000001f01200039000000410210008c000001ab0000413d0000012c0000013d000000000002041e0000004004400039000000000241004b000001ab0000a13d000000000341004900000000020404330000003f0330008c000001280000a13d00000020034001bf0000000003030433000000000032041e000001290000013d000000030100002900000001011001ff0000008301100197000001e10001043000000020010000390000000002010433000000020100002900000000010104330000000003000031000000410430008a000000000540004c000001670000c13d0000000203000039000000000023041f000000000001041e000001ab0000013d00000000010204330000006002000039000000000202043300000020030000390000000003030433000000000400003100000020054002100000008405500041000000000035041f000000000021041e0000001f01400039000000810210008c0000000104000029000001ab0000413d000001570000013d000000000002041e0000004004400039000000000241004b000001ab0000a13d000000000341004900000000020404330000003f0330008c000001530000a13d00000020034001bf0000000003030433000000000032041e000001540000013d0000000001000031000000010210008a000000000320004c0000017e0000c13d000000000000041f000001ab0000013d0000000001000019000001e10001043000000060050000390000000005050433000000200440021000000002044001bf000000000024041f000000000051041e0000001f01300039000000810210008c000001ab0000413d0000008002000039000001760000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c000001720000a13d00000020042001bf0000000004040433000000000043041e000001730000013d000000200300003900000000030304330000002002200210000000000032041f0000001f01100039000000410210008c000001ab0000413d00000040020000390000018b0000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c000001870000a13d00000020042001bf0000000004040433000000000043041e000001880000013d000000a0070000390000000007070433000000200660021000000004066001bf000000000036041f000000000041041e000000000072041e0000001f01500039000000c10210008c000001ab0000413d000000c002000039000001a30000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c0000019f0000a13d00000020042001bf0000000004040433000000000043041e000001a00000013d0000000001000019000001e00001042e0002000000000002000200000003001d0000002003300039000100000003001d000001bc002104210000000203000029000000200230011a000000000201035500000087010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000086010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000001d5002104230000000203000029000000200230011a000000000201035500000087010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000086010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000001df00000432000001e00001042e000001e1000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000800000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffe9c4a3ac0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff9f00000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffdf000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000000790030019d0000007903300197000000000131034f00030000000103550000006001100270000100790010019d000000010120018f000000000110004c0000000d0000c13d01df00250000040f01df000e0000040f000000a001000039000000400200003900000000001204350000000001000416000000000110004c000000230000c13d00000000010004110000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000007a01000041000001e00001042e0000000001000019000001e100010430000a00000000000200000000040004110000000001000410000080020210008c000000420000613d000080010240008c000000420000613d000400000004001d0000007b020000410000000000200439000000040200003900000000001204390000007c01000041000080020200003900000000030004150000000a0330008a00000020033000c901df01c60000040f000000ff01000039000000090110024f000000000110004c0000009e0000613d0000000a0100035f000000000101043b000000000110004c0000000404000029000000420000c13d0000000001000019000001e00001042e0000008003000039000000400200003900000000003204350000000001000416000000000110004c0000009c0000c13d000400000004001d000100000003001d000200000002001d0000007d01000041000000000010043900000000010004120000000402000039000300000002001d0000000000120439000000240100003900000000000104390000007e0100004100008005020000390000000003000415000000080330008a00000020033000c901df01c60000040f000000ff0a0000390000000701a0024f000000010110008c000000a00000c13d0000000308000029000000080100035f000000000201043b0000007f012001970000000409000029000000000119004b000000a20000c13d0000000000000435000000020100036700000000030000310000001f0230018f0000000503300270000000000430004c000000740000613d00000000040000190000000505400210000000000651034f000000000606043b0000001f055001bf00000000006504350000000104400039000000000534004b0000006c0000413d000000000420004c000000830000613d0000000503300210000000000131034f00000003022002100000001f033001bf000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000000001000433000000010210008c000001190000a13d000000020210008c000001380000613d000000030210008c0000000202000029000001440000613d000000040110008c000001650000c13d00000020010000390000000003010433000000000102043300000060020000390000000004020433000000010200002900000000020204330000000005000031000000810650008a000000000760004c000001930000c13d000000000038041f000000000041041e000000000002041e000001ab0000013d0000000001000019000001e1000104300000000001000019000001e1000104300000000001000019000001e10001043000000080010000410000000000100435000000020100036700000000040000310000001f0340018f0000000504400270000000000540004c000000b30000613d00000000050000190000000506500210000000000761034f000000000707043b00000004066001bf00000000007604350000000105500039000000000645004b000000ab0000413d000000000530004c000000c20000613d0000000504400210000000000141034f000000030330021000000004044001bf000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f00000000001404350000000001800031000000600390021000000000003104350000000001000414000000040320008c000000e50000c13d000000030100036700000001020000310000001f0320018f0000000502200270000000000420004c000000d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000000cf0000413d000000000430004c000001150000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000001150000013d000000c00110021000000081011001970000006003000039000300000003001d00000000033001ff00000082033000410000008303300197000000000113019f0000000003000415000000060330008a00000020033000c900040000000a001d01df01ad0000040f0000000401000029000000050110024f000000060200035f000300000002035500000060042002700000001f0340018f000100790040019d00000079044001970000000504400270000000000540004c000001050000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b000000fe0000413d000000000530004c000001130000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000000110004c000001340000613d000000600100003900000001011001ff0000008301100197000001e00001042e000000000210004c0000015f0000613d000000010110008c0000000204000029000001650000c13d00000020010000390000000001010433000000000200003100000020032002100000008503300041000000000013041f0000001f01200039000000410210008c000001ab0000413d0000012c0000013d000000000002041e0000004004400039000000000241004b000001ab0000a13d000000000341004900000000020404330000003f0330008c000001280000a13d00000020034001bf0000000003030433000000000032041e000001290000013d000000030100002900000001011001ff0000008301100197000001e10001043000000020010000390000000002010433000000020100002900000000010104330000000003000031000000410430008a000000000540004c000001670000c13d0000000203000039000000000023041f000000000001041e000001ab0000013d00000000010204330000006002000039000000000202043300000020030000390000000003030433000000000400003100000020054002100000008405500041000000000035041f000000000021041e0000001f01400039000000810210008c0000000104000029000001ab0000413d000001570000013d000000000002041e0000004004400039000000000241004b000001ab0000a13d000000000341004900000000020404330000003f0330008c000001530000a13d00000020034001bf0000000003030433000000000032041e000001540000013d0000000001000031000000010210008a000000000320004c0000017e0000c13d000000000000041f000001ab0000013d0000000001000019000001e10001043000000060050000390000000005050433000000200440021000000002044001bf000000000024041f000000000051041e0000001f01300039000000810210008c000001ab0000413d0000008002000039000001760000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c000001720000a13d00000020042001bf0000000004040433000000000043041e000001730000013d000000200300003900000000030304330000002002200210000000000032041f0000001f01100039000000410210008c000001ab0000413d00000040020000390000018b0000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c000001870000a13d00000020042001bf0000000004040433000000000043041e000001880000013d000000a0070000390000000007070433000000200660021000000004066001bf000000000036041f000000000041041e000000000072041e0000001f01500039000000c10210008c000001ab0000413d000000c002000039000001a30000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c0000019f0000a13d00000020042001bf0000000004040433000000000043041e000001a00000013d0000000001000019000001e00001042e0002000000000002000200000003001d0000002003300039000100000003001d000001bc002104210000000203000029000000200230011a000000000201035500000087010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000086010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000001d5002104230000000203000029000000200230011a000000000201035500000087010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000086010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000001df00000432000001e00001042e000001e1000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000800000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffe9c4a3ac0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff9f00000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffdf000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/Storage.sol/Storage.dbg.json b/artifacts-zk/contracts/Storage.sol/Storage.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/contracts/Storage.sol/Storage.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/Storage.sol/Storage.json b/artifacts-zk/contracts/Storage.sol/Storage.json new file mode 100644 index 00000000..5f609552 --- /dev/null +++ b/artifacts-zk/contracts/Storage.sol/Storage.json @@ -0,0 +1,11 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Storage", + "sourceName": "contracts/Storage.sol", + "abi": [], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/Utils.sol/Utils.dbg.json b/artifacts-zk/contracts/Utils.sol/Utils.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/contracts/Utils.sol/Utils.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/Utils.sol/Utils.json b/artifacts-zk/contracts/Utils.sol/Utils.json new file mode 100644 index 00000000..8c7d18d7 --- /dev/null +++ b/artifacts-zk/contracts/Utils.sol/Utils.json @@ -0,0 +1,11 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Utils", + "sourceName": "contracts/Utils.sol", + "abi": [], + "bytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/adaptors/FlashLoan.sol/FlashLoan.dbg.json b/artifacts-zk/contracts/adaptors/FlashLoan.sol/FlashLoan.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/adaptors/FlashLoan.sol/FlashLoan.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/adaptors/FlashLoan.sol/FlashLoan.json b/artifacts-zk/contracts/adaptors/FlashLoan.sol/FlashLoan.json new file mode 100644 index 00000000..7edd8802 --- /dev/null +++ b/artifacts-zk/contracts/adaptors/FlashLoan.sol/FlashLoan.json @@ -0,0 +1,136 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "FlashLoan", + "sourceName": "contracts/adaptors/FlashLoan.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "euler_", + "type": "address" + }, + { + "internalType": "address", + "name": "exec_", + "type": "address" + }, + { + "internalType": "address", + "name": "markets_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "CALLBACK_SUCCESS", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "flashFee", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC3156FlashBorrower", + "name": "receiver", + "type": "address" + }, + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "flashLoan", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "maxFlashLoan", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "encodedData", + "type": "bytes" + } + ], + "name": "onDeferredLiquidityCheck", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000002f90030019d000002f903300197000000000131034f00030000000103550000006001100270000102f90010019d000000010120018f000000000110004c0000000d0000c13d0bdd007b0000040f0bdd000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000002fa040000410000005f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c0000004f0000c13d000000000100001900000bdf000104300000000004020433000002fb0240009c000000540000413d000000000100001900000bdf0001043000000100020000390000000005020433000002fb0350009c0000005a0000413d000000000100001900000bdf0001043000000120030000390000000006030433000002fb0760009c000000600000413d000000000100001900000bdf0001043000000080070000390000000000470435000000a0040000390000000000540435000000c0050000390000000000650435000000000607043300000140070000390000000000070439000001600700003900000000006704390000000004040433000000200600003900000180070000390000000000670439000001a00700003900000000004704390000000004050433000001c0050000390000000000150439000001e0010000390000000000410439000000000062043900000003010000390000000000130439000002fc0100004100000bde0001042e000a0000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d000002ff020000410000000000200439000000040200003900000000001204390000030001000041000080020200003900000000030004150000000a0330008a00000020033000c90bdd0bc00000040f000000ff01000039000000090110024f000000000110004c000000ba0000613d0000000a0100035f000000000101043b000000000110004c000000960000c13d000000000100001900000bde0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ce0000a13d0000000201000367000000000101043b000000e001100270000003010310009c000000bc0000a13d000003020310009c000000d00000613d000003030310009c000000e40000613d000003040110009c000000ce0000c13d0000000001000416000000000110004c0000010b0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0bdd01f70000040f00000003010000290bdd03390000040f0000000101000029000000000101043300000000000104350000004001100210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf00010430000003050310009c000000f00000613d000003060110009c000000ce0000c13d0000000001000416000000000110004c0000010d0000c13d0000000001020019000100000005001d0bdd016a0000040f0bdd023a0000040f0000000102000029000000000202043300000000001204350000004001200210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf000104300000000001000416000000000110004c0000010f0000c13d000000040120008a000000010200008a000002fa03000041000000000221004b00000000020000190000000002032019000002fa01100197000002fa0410009c0000000003008019000002fa01100167000002fa0110009c00000000010200190000000001036019000000000110004c000001150000c13d000000000100001900000bdf000104300000000001000416000000000110004c000001110000c13d0000000001020019000100000005001d0bdd01c90000040f0bdd054d0000040f000000010100002900000000010104330000004001100210000003070110019700000bde0001042e0000000001000416000000000110004c000001130000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000005001d0bdd011c0000040f000000080100002900000007020000290000000603000029000000050400002900000004050000290bdd040f0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000000001050433000003090200004100000000002104350000004001100210000003070110019700000308011001c700000bde0001042e000000040320008a000002fa040000410000007f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c0000015c0000613d00000002030003670000000404300370000000000404043b000002fb0540009c0000015e0000813d000000200510011a000000000504001f0000002404300370000000000404043b000002fb0540009c000001600000813d00000020051000390000004006100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b0000030a0540009c000001620000813d0000002305400039000002fa06000041000000000725004b00000000070000190000000007064019000002fa08200197000002fa05500197000000000985004b000000000600a019000000000585013f000002fa0550009c00000000050700190000000005066019000000000550004c000001640000613d0000000405400039000000000353034f000000000303043b0000030a0530009c000001660000813d00000024044000390000000005340019000000000225004b000001680000213d000000200210011a000400000203001f000300000204001f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000040110008a000002fa020000410000001f0310008c00000000030000190000000003022019000002fa01100197000000000410004c0000000002008019000002fa0110009c00000000010300190000000001026019000000000110004c0000017d0000613d00000002010003670000000401100370000000000101043b000002fb0210009c0000017f0000813d000000000001042d000000000100001900000bdf00010430000000000100001900000bdf0001043000000000040100190000030a0120009c000001b90000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000030b0860009c000001c00000213d000000010770018f000000000770004c000001c00000c13d000000000065043500000000002104350000000005420019000000000335004b000001c70000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c000001a70000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b0000019f0000413d000000000740004c000001b60000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300000000003010019000000040130008a000002fa020000410000001f0410008c00000000040000190000000004022019000002fa01100197000000000510004c0000000002008019000002fa0110009c00000000010400190000000001026019000000000110004c000001f10000613d00000002020003670000000401200370000000000101043b0000030a0410009c000001f30000813d0000002304100039000002fa05000041000000000634004b00000000060000190000000006054019000002fa07300197000002fa04400197000000000874004b000000000500a019000000000474013f000002fa0440009c00000000040600190000000004056019000000000440004c000001f50000613d0000000404100039000000000242034f000000000202043b00000024011000390bdd01810000040f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000040220008a000002fa030000410000003f0420008c00000000040000190000000004032019000002fa02200197000000000520004c0000000003008019000002fa0220009c00000000020400190000000002036019000000000220004c0000020f0000613d00000002020003670000000403200370000000000303043b000002fb0430009c000002110000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002240000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000021c0000413d000000000530004c000002330000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000030701100197000000600200003900000001022001ff0000030c02200197000000000112019f00000bdf000104300011000000000002000600000001001d000000400200003900000000030204330000030d01000041000800000003001d00000000001304350000000001000414000200000001001d0000030e01000041000000000010043900000000030004120000000401000039000500000001001d000400000003001d00000000003104390000002401000039000900000002001d000300000001001d00000000002104390000030f0100004100008005020000390000000003000415000000110330008a00000020033000c90bdd0bc00000040f000000ff01000039000700000001001d000000100110024f000000010110008c0000030b0000c13d000000110100035f000000000101043b0000000602000029000003100320019700000008070000290000000402700039000600000003001d00000000003204350000031002100197000000040120008c000002660000c13d0000000102000031000002890000013d0000000201000029000000c001100210000003110110019700000040037002100000030703300197000000000113019f000002fe011001c700000000030004150000000f0330008a00000020033000c90bdd0bc00000040f000000080700002900000007010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002760000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003230000613d0000001f01200039000000200600008a000000000161016f0000000005710019000000000115004b000000000100001900000001010040390000030b0250009c0000030d0000213d000000010110018f000000000110004c0000030d0000c13d00000009010000290000000000510435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003140000613d0000000001070433000002fb0210009c000003160000813d000000000110004c0000000001000019000003090000613d000800000006001d000003120100004100000000001504350000000001000414000100000001001d0000030e010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000030f01000041000080050200003900000000030004150000000d0330008a00000020033000c9000200000005001d0bdd0bc00000040f00000007010000290000000c0110024f000000010110008c000003180000c13d000000020600002900000004016000390000000d0200035f000000000202043b000003100220019700000000002104350000000602000029000000040120008c000002cb0000c13d0000000102000031000002ee0000013d0000000101000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c700000000030004150000000b0330008a00000020033000c90bdd0bc00000040f000000020600002900000007010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002db0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003240000613d0000001f012000390000000802000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c0000031a0000213d000000010220018f000000000220004c0000031a0000c13d00000009020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003210000613d00000000010604330000001100000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000005020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000005020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0bdd02130000040f000000000110004c000003280000613d000000000001042d0000004001000039000000000101043300000044021000390000031303000041000000000032043500000024021000390000001e030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf000104300008000000000002000000400400003900000000030404330000030d0200004100000000002304350000031001100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000030e01000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d00000000004104390000030f0100004100008005020000390000000003000415000000080330008a00000020033000c90bdd0bc00000040f000000ff03000039000000070130024f000000010110008c000003a70000c13d000000080100035f000000000101043b0000031002100197000000040120008c0000035f0000c13d00000001020000310000000406000029000003840000013d0000000201000029000000c00110021000000311011001970000000404000029000200000003001d00000040034002100000030703300197000000000113019f000002fe011001c70000000003000415000000060330008a00000020033000c90bdd0bc00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003710000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003b40000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000003a90000213d000000010220018f000000000220004c000003a90000c13d00000003020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003b00000613d0000000001060433000002fb0210009c000003b20000813d000000000110004c0000000001000019000000010100c0390bdd03250000040f0000000800000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000001020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300bdd02130000040f0000006008100039000000a009000039000000000098043500000040081000390000000000480435000003100330019700000020041000390000000000340435000000a0031000390000000000630435000003100220019700000000002104350000000202000367000000000452034f0000001f0360018f000000c0021000390000000505600270000000000850004c000003d10000613d00000000080000190000000509800210000000000a920019000000000994034f000000000909043b00000000009a04350000000108800039000000000958004b000003c90000413d000000000830004c000003e00000613d0000000505500210000000000454034f00000000055200190000000303300210000000000805043300000000083801cf000000000838022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000383019f0000000000350435000000000362001900000000000304350000031003700197000000800110003900000000003104350000001f01600039000000200300008a000000000131016f0000000001120019000000000001042d000000000301043300000000003204350000002002200039000000000430004c000003fb0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000003f00000413d000000000134004b000003fb0000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000010000190bdd0bdb0000040f000001000200008a000000000121016f00000000020000190bdd0bd90000040f000000000001042d00000000010000190bdd0bdb0000040f000001000200008a000000000121016f00000001011001bf00000000020000190bdd0bd90000040f000000000001042d0016000000000002000600000005001d000400000004001d000700000003001d000b00000002001d000500000001001d000000400200003900000000030204330000030d01000041000900000003001d00000000001304350000000001000414000300000001001d0000030e01000041000000000010043900000000030004120000000401000039000800000001001d000200000003001d00000000003104390000002401000039000c00000002001d000100000001001d00000000002104390000030f0100004100008005020000390000000003000415000000160330008a00000020033000c90bdd0bc00000040f000000ff01000039000a00000001001d000000150110024f000000010110008c000005280000c13d000000160100035f000000000101043b0000000b0500002900000310025001970000000906000029000000040360003900000000002304350000031002100197000000040120008c0000043e0000c13d0000000102000031000004620000013d0000000301000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c70000000003000415000000140330008a00000020033000c90bdd0bc00000040f00000009060000290000000a01000029000000130110024f000000140200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000044e0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000000b05000029000005350000613d0000001f01200039000000200200008a000300000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c0000052a0000213d000000010220018f000000000220004c0000052a0000c13d0000000c020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000005310000613d0000000001060433000002fb0210009c000005330000813d000000000110004c0000000001000019000000010100c0390bdd03250000040f00000000010000190bdd0bdb0000040f000000ff0110018f000000000110004c000004e50000c13d0000030e0100004100000000001004390000000801000029000000020200002900000000002104390000002001000039000000010200002900000000001204390000030f0100004100008005020000390000000003000415000000120330008a00000020033000c90bdd0bc00000040f0000000a01000029000000110110024f000000010110008c000005360000c13d000000120100035f000000000101043b000200000001001d0000000c010000290000000001010433000900000001001d0000002001100039000000000700041100000005020000290000000b030000290000000704000029000000040500002900000006060000290bdd03b50000040f00000009030000290000000001310049000000200210008a00000000002304350000001f011000390000000302000029000000000221016f000000020100002900000310041001970000000001320019000000000221004b000000000200001900000001020040390000030b0310009c000005380000213d000000010220018f000000000220004c000005380000c13d0000000c020000290000000000120435000002ff0100004100000000001004390000000801000029000700000004001d0000000000410439000003000100004100008002020000390000000003000415000000100330008a00000020033000c90bdd0bc00000040f0000000a010000290000000f0110024f000000000110004c0000053f0000613d000000100100035f000000000101043b000000000110004c000005410000613d0000000c0200002900000000030204330000031601000041000000000013043500000024013000390000000004000414000600000004001d00000000002104350000000001000410000003100110019700000004023000390000000000120435000b00000003001d000000440230003900000009010000290bdd03ea0000040f0000000702000029000000040320008c000004f00000c13d0000000101000031000005080000013d0000000003000031000000040100002900000006020000290bdd01810000040f0000000004010019000000000500041100000005010000290000000b0200002900000007030000290bdd068d0000040f000005260000013d0000000b05000029000000400350021000000307043001970000000603000029000000c0033002100000031103300197000000000343019f000000000151004900000060011002100000030c01100197000000000113019f00000000030004150000000e0330008a00000020033000c90bdd0ba70000040f0000000e0100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000a020000290000000d0220024f000000000220004c0000054c0000613d0000001f011000390000000302000029000000000221016f0000000b010000290000000001120019000000000221004b000000000200001900000001020040390000030b0310009c000005430000213d000000010220018f000000000220004c000005430000c13d0000000c020000290000000000120435000000010100008a000002fa020000410000000103000031000000000113004b00000000010000190000000001022019000002fa03300197000002fa0430009c0000000002008019000002fa03300167000002fa0330009c0000000001026019000000000110004c0000054a0000613d0bdd04000000040f0000001600000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300bdd02130000040f000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0007000000000002000500000001001d0000030e01000041000000000010043900000000010004120000000402000039000400000002001d0000000000120439000000240100003900000000000104390000030f0100004100008005020000390000000003000415000000070330008a00000020033000c90bdd0bc00000040f000000ff01000039000000060110024f000000010110008c000005ce0000c13d000000070100035f000000000101043b00000310011001970000000002000411000000000112004b000005d00000c13d00000005080000290000000001080433000002fa020000410000009f0310008c00000000030000190000000003022019000002fa04100197000000000540004c0000000002008019000002fa0440009c000000000203c019000000000220004c000005e10000613d00000020028000390000000009020433000002fb0390009c000005e30000813d0000004003800039000000000a030433000002fb03a0009c000005e50000813d0000006003800039000000000b030433000000800380003900000000030304330000030a0430009c000005e70000813d000000000212001900000000038300190000003f01300039000002fa04000041000000000521004b00000000050000190000000005044019000002fa01100197000002fa06200197000000000761004b000000000400a019000000000161013f000002fa0110009c00000000010500190000000001046019000000000110004c000005e90000613d000000200130003900000000010104330000030a0410009c000005eb0000813d0000003f04100039000000200500008a000000000554016f0000004004000039000000000c04043300000000055c00190000000006c5004b000000000600001900000001060040390000030b0750009c000005f20000213d000000010660018f000000000660004c000005f20000c13d000000000054043500000000001c043500000040033000390000000004130019000000000224004b000005f90000213d000000000210004c000005ba0000613d0000002002c00039000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000514004b000005af0000413d000000000314004b000005ba0000a13d0000000001120019000000000001043500010000000c001d00020000000b001d00030000000a001d000400000009001d000000a0018000390000000001010433000500000001001d000002fb0110009c000005fb0000813d0bdd04070000040f0000000301000029000003100210019700000004010000290000000203000029000000010400002900000005050000290bdd068d0000040f0bdd0a710000040f0000000700000005000000000001042d000000000100001900000bdf000104300000004001000039000000000101043300000044021000390000031703000041000000000032043500000024021000390000001f030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000004020000290000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000008006100039000000a0070000390000000000760435000000400610003900000000004604350000031003300197000000200410003900000000003404350000031002200197000000000021043500000060021000390000000000020435000000a00210003900000000010500190bdd03ea0000040f000000000001042d000000000110004c000006100000613d000000000001042d00000040010000390000000001010433000000440210003900000318030000410000000000320435000000240210003900000015030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf00010430000000000110004c000006240000613d000000000001042d00000040010000390000000001010433000000440210003900000319030000410000000000320435000000240210003900000018030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf0001043000000060010000390000000102000031000000000320004c0000066a0000613d0000030a0120009c0000066b0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000030b0640009c000006720000213d000000010550018f000000000550004c000006720000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000065b0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000006530000413d000000000640004c0000066a0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000110004c0000067c0000613d000000000001042d0000004001000039000000000101043300000044021000390000031a030000410000000000320435000000240210003900000014030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf000104300026000000000002000400000005001d000500000004001d000f00000003001d000d00000002001d000800000001001d000000400200003900000000030204330000031b01000041000b00000003001d00000000001304350000000001000414000c00000001001d0000030e01000041000000000010043900000000030004120000000401000039000a00000001001d000300000003001d00000000003104390000002401000039001000000002001d000200000001001d00000000002104390000030f0100004100008005020000390000000003000415000000260330008a00000020033000c90bdd0bc00000040f000000ff01000039000e00000001001d000000250110024f000000010110008c000008f40000c13d000000260100035f000000000101043b0000000d0400002900000310034001970000000b060000290000000402600039000900000003001d00000000003204350000031002100197000000040120008c000006be0000c13d00000001020000310000001004000029000006e20000013d0000000c01000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c70000000003000415000000240330008a00000020033000c90bdd0bc00000040f0000000b060000290000000e01000029000000230110024f000000240200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006ce0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000001004000029000009200000613d0000001f01200039000000200200008a000c00000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000008f60000213d000000010220018f000000000220004c000008f60000c13d0000000000140435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000008fd0000613d0000000002060433000002fb0120009c000008ff0000813d000002ff0100004100000000001004390000000a01000029000b00000002001d0000000000210439000003000100004100008002020000390000000003000415000000220330008a00000020033000c90bdd0bc00000040f0000000e01000029000000210110024f000000010110008c000009010000c13d000000220100035f000000000101043b000000000110004c0000001005000029000009030000613d00000000040504330000031c010000410000000000140435000000240240003900000000010004140000000f030000290000000000320435000000040240003900000000000204350000000b02000029000000040320008c000007210000c13d0000000101000031000007370000013d000000c001100210000003110110019700000040034002100000030703300197000000000113019f0000031d011001c70000000003000415000000200330008a00000020033000c9000700000004001d0bdd0ba70000040f00000007040000290000001005000029000000200100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000e020000290000001f0220024f000000000220004c000009210000613d0000001f011000390000000c02000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000030b0310009c000009050000213d000000010220018f000000000220004c000009050000c13d0000000000150435000000010300008a000002fa010000410000000102000031000600000003001d000000000332004b00000000030000190000000003012019000002fa02200197000002fa0420009c0000000001008019000002fa02200167000002fa0220009c000000000103c019000000000110004c0000090c0000613d00000008010000290000031002100197000800000002001d0000000d010000290000000f030000290bdd09bb0000040f000000100100002900000000020104330000031e0100004100000000001204350000000001000414000100000001001d000700000002001d000000040120003900000004020000290000000d030000290000000f0400002900000005050000290bdd05fd0000040f0000000802000029000000040320008c0000076c0000c13d00000001020000310000000706000029000007930000013d0000000705000029000000400350021000000307043001970000000103000029000000c0033002100000031103300197000000000343019f000000000151004900000060011002100000030c01100197000000000113019f00000000030004150000001e0330008a00000020033000c90bdd0ba70000040f0000000e010000290000001d0110024f0000001e0200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007800000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000009220000613d0000001f012000390000000c02000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c00000010050000290000090e0000213d000000010220018f000000000220004c0000090e0000c13d0000000000150435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000009150000613d0000000001060433000003090110009c000000000100001900000001010060390bdd060d0000040f0000000003000410000700000003001d0000000d0100002900000008020000290000000f040000290bdd095e0000040f00000010040000290000000006040433000003120100004100000000001604350000000701000029000003100310019700000004026000390000000001000414000800000003001d00000000003204350000000902000029000000040320008c000007c70000c13d0000000102000031000007eb0000013d000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c700000000030004150000001c0330008a00000020033000c9000700000006001d0bdd0bc00000040f00000007060000290000000e010000290000001b0110024f0000001c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007d70000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000001004000029000009230000613d0000001f012000390000000c02000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000009170000213d000000010220018f000000000220004c000009170000c13d0000000000140435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c0000091e0000613d00000000010604330000000f02000029000000000121004b000000000100001900000001010080390bdd06210000040f0000030e0100004100000000001004390000000a0100002900000003020000290000000000210439000000020100002900000000000104390000030f01000041000080050200003900000000030004150000001a0330008a00000020033000c90bdd0bc00000040f0000000e01000029000000190110024f000000010110008c000009240000c13d0000001a0100035f000000000201043b000000100400002900000000080404330000031f01000041000000000018043500000004038000390000000001000414000000080500002900000000005304350000031007200197000000240280003900000000007204350000000903000029000000040230008c0000082e0000c13d00000001020000310000000b06000029000008560000013d000800000007001d000000c001100210000003110110019700000040028002100000030702200197000000000112019f0000031d011001c700000000020300190000000003000415000000180330008a00000020033000c9000900000008001d0bdd0bc00000040f00000009080000290000000e01000029000000170110024f000000180200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008400000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c00000010040000290000000b060000290000000807000029000009430000613d0000001f012000390000000c02000029000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000030b0310009c000009260000213d000000010220018f000000000220004c000009260000c13d0000000000140435000002fa0200004100000001030000310000001f0430008c00000000040000190000000004022019000002fa03300197000000000530004c0000000002008019000002fa0330009c000000000204c019000000000220004c0000092d0000613d00000000020804330000000f03000029000000000232004b0000000d02000029000008c80000413d000002ff0100004100000000001004390000000a010000290000000000610439000003000100004100008002020000390000000003000415000000160330008a00000020033000c90bdd0bc00000040f0000000e01000029000000150110024f000000000110004c0000092f0000613d000000160100035f000000000101043b000000000110004c0000001004000029000009310000613d000000000504043300000322010000410000000000150435000000240250003900000000010004140000000f030000290000000000320435000000040250003900000000000204350000000b02000029000000040320008c000008950000c13d0000000101000031000008ab0000013d000000c001100210000003110110019700000040035002100000030703300197000000000113019f0000031d011001c70000000003000415000000120330008a00000020033000c9000f00000005001d0bdd0ba70000040f0000000f050000290000001004000029000000120100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000e02000029000000110220024f000000000220004c000009440000613d0000001f011000390000000c02000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000030b0310009c000009330000213d000000010220018f000000000220004c000009330000c13d0000000000140435000002fa0100004100000001020000310000000603000029000000000332004b00000000030000190000000003012019000002fa02200197000002fa0420009c0000000001008019000002fa02200167000002fa0220009c000000000103c019000000000110004c0000093a0000613d0000002600000005000000000001042d0000004403100039000000060400002900000000004304350000002005100039000003200300004100000000003504350000002403100039000000000073043500000044030000390000000000310435000003210310009c00000010040000290000093c0000813d0000008003100039000000000034043500000001060000390000000003000414000000040420008c000008ee0000613d00000040045002100000030704400197000000c0033002100000031103300197000000000343019f000000000101043300000060011002100000030c01100197000000000113019f0000000003000415000000140330008a00000020033000c90bdd0ba70000040f000000140100035f00030000000103550000006001100270000102f90010019d0000000e01000029000000130610024f000d00000006001d0bdd06350000040f0000000d010000290bdd06790000040f0000000b06000029000008740000013d000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0bdd02130000040f0bdd02130000040f0bdd02130000040f000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf000104300bdd02130000040f0bdd02130000040f0001000000000002000000000110004c0000094a0000613d0000000100000005000000000001042d00000040010000390000000004010433000100000004001d000003140100004100000000001404350000000401400039000000200300003900000000003104350000002403400039000000000102001900000000020300190bdd03ea0000040f00000001020000290000000001210049000000600110021000000040022002100000030c011001970000030702200197000000000121019f00000bdf0001043000030000000000020000000005010019000000400600003900000000010604330000006407100039000000000047043500000310033001970000004404100039000000000034043500000020031000390000032304000041000000000043043500000310022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b000009b00000213d000000a0021000390000030a0420009c000009b00000813d00000000002604350000000002000414000000040450008c0000097c0000c13d0bdd06350000040f0000000002010019000009970000013d00000040033002100000030703300197000000c0022002100000031102200197000000000232019f000000000101043300000060011002100000030c01100197000000000112019f0000000003000415000000030330008a00000020033000c900000000020500190bdd0ba70000040f000000030100035f00030000000103550000006001100270000102f90010019d000000ff01000039000000020110024f000100000001001d0bdd06350000040f00000000020100190000000101000029000000010110008c0000000001000019000009ad0000c13d00000001010000390000000003020433000000000430004c000009ad0000613d000002fa010000410000001f0430008c00000000040000190000000004012019000002fa03300197000000000530004c0000000001008019000002fa0330009c000000000104c019000000000110004c000009b70000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000009b90000c13d0bdd09450000040f0000000300000005000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf0001043000030000000000020000000004010019000000400500003900000000010504330000004406100039000000000036043500000020031000390000032406000041000000000063043500000310022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b00000a0a0000213d00000080021000390000030a0620009c00000a0a0000813d00000000002504350000000002000414000000040540008c000009d60000c13d0bdd06350000040f0000000002010019000009f10000013d00000040033002100000030703300197000000c0022002100000031102200197000000000232019f000000000101043300000060011002100000030c01100197000000000112019f0000000003000415000000030330008a00000020033000c900000000020400190bdd0ba70000040f000000030100035f00030000000103550000006001100270000102f90010019d000000ff01000039000000020110024f000100000001001d0bdd06350000040f00000000020100190000000101000029000000010110008c000000000100001900000a070000c13d00000001010000390000000003020433000000000430004c00000a070000613d000002fa010000410000001f0430008c00000000040000190000000004012019000002fa03300197000000000530004c0000000001008019000002fa0330009c000000000104c019000000000110004c00000a110000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000a130000c13d0bdd09450000040f0000000300000005000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000000003120049000002fa040000410000001f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c00000a5b0000613d00000000030104330000030a0430009c00000a5d0000813d00000000031300190000001f01300039000002fa04000041000000000521004b00000000050000190000000005044019000002fa01100197000002fa06200197000000000761004b000000000400a019000000000161013f000002fa0110009c00000000010500190000000001046019000000000110004c00000a5f0000613d00000000040304330000030a0140009c00000a610000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b000000000800001900000001080040390000030b0970009c00000a680000213d000000010880018f000000000880004c00000a680000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b00000a6f0000213d000000000243004b00000a580000813d00000000020100190000000005030433000002fb0650009c00000a590000813d000000200220003900000000005204350000002003300039000000000543004b00000a500000413d000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf0001043000140000000000020000030e01000041000000000010043900000000010004120000000402000039000600000002001d000000000012043900000040020000390000002401000039000a00000002001d00000000002104390000030f0100004100008005020000390000000003000415000000140330008a00000020033000c90bdd0bc00000040f000000ff01000039000900000001001d000000130110024f000000010110008c00000b9c0000c13d000000140100035f000000000201043b0000000a07000029000000000807043300000325010000410000000000180435000000000100041000000310031001970000000404800039000000000100041400000000003404350000031002200197000000040320008c000800000002001d00000a990000c13d0000000301000367000000010300003100000aaf0000013d000000c001100210000003110110019700000040038002100000030703300197000000000113019f000002fe011001c70000000003000415000000120330008a00000020033000c9000700000008001d0bdd0bc00000040f00000007080000290000000a07000029000000120100035f00030000000103550000006002100270000102f90020019d000002f9032001970000000902000029000000110220024f000000000220004c00000ba60000613d0000001f0230018f0000000503300270000000000430004c00000abc0000613d000000000400001900000005054002100000000006580019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b00000ab40000413d000000000420004c00000acb0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f01000039000300000001001d0000000101100031000000200200008a000200000002001d000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000030b0310009c00000b9e0000213d000000010220018f000000000220004c00000b9e0000c13d0000000000170435000000010280003100000000010800190bdd0a150000040f000700000001001d0000000001010433000000000110004c000000080200002900000b8d0000613d00000007010000290000002001100039000500000001001d000000040120008c00000b2f0000c13d0000800201000039000100000001001d0000000002000019000400000002001d0000000501200210000000050200002900000000011200190000000001010433000800000001001d000002ff0100004100000000001004390000000601000029000000000011043900000300010000410000000003000415000000100330008a00000020033000c900000001020000290bdd0bc00000040f0000000801000029000003100110019700000009020000290000000f0220024f000000000220004c00000b8f0000613d000000100200035f000000000202043b000000000220004c0000000a0400002900000b910000613d00000000020404330000032603000041000000000032043500000000030004140000002403200039000000000013043500000004012000390000000000010435000000030100002900000001011000310000000203000029000000000331016f0000000001230019000000000231004b000000000200001900000001020040390000030b0310009c00000b930000213d000000010220018f000000000220004c00000b930000c13d0000000000140435000002fa010000410000000102000031000000000320004c00000000030000190000000003014019000002fa02200197000000000420004c000000000100a019000002fa0220009c000000000103c019000000000110004c00000b9a0000c13d0000000402000029000000010220003900000007010000290000000001010433000000000112004b00000aeb0000413d00000b8d0000013d0000800201000039000200000001001d0000000003000019000300000003001d0000000501300210000000050300002900000000011300190000000001010433000400000001001d000002ff01000041000000000010043900000006010000290000000000210439000003000100004100000000030004150000000e0330008a00000020033000c900000002020000290bdd0bc00000040f0000000401000029000003100110019700000009020000290000000d0220024f000000010220008c00000b8f0000c13d0000000e0200035f000000000202043b000000000220004c0000000a0200002900000b910000613d00000000040204330000032602000041000000000024043500000024024000390000000003000414000000000012043500000004014000390000000000010435000400000004001d00000040014002100000030701100197000000c0023002100000031102200197000000000121019f0000031d011001c700000000030004150000000c0330008a00000020033000c900000008020000290bdd0ba70000040f0000000c0100035f00030000000103550000006001100270000102f90010019d000002f90110019700000009020000290000000b0220024f000000000220004c00000ba50000613d0000001f01100039000003270210019700000004010000290000000001120019000000000221004b000000000200001900000001020040390000030b0310009c0000000a0300002900000b930000213d000000010220018f000000000220004c00000b930000c13d0000000000130435000000010100008a000002fa020000410000000103000031000000000113004b00000000010000190000000001022019000002fa03300197000002fa0430009c0000000002008019000002fa03300167000002fa0330009c0000000001026019000000000110004c00000b9a0000613d0000000303000029000000010330003900000007010000290000000001010433000000000113004b000000080200002900000b320000413d0000001400000005000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000006020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000006020000290000000000120435000002fe0100004100000bdf000104300bdd02130000040f0bdd02130000040f0002000000000002000200000003001d0000002003300039000100000003001d00000bb6002104210000000203000029000000200230011a0000000002010355000002fa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000328010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000bcf002104230000000203000029000000200230011a0000000002010355000002fa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000328010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00000bdd0000043200000bde0001042e00000bdf00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008237e537000000000000000000000000000000000000000000000000000000008237e53800000000000000000000000000000000000000000000000000000000a15db5c500000000000000000000000000000000000000000000000000000000d9d98ce4000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000613255ab0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd90000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffff0000000000000000000000008948874900000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000652f666c6173682d6c6f616e2f756e737570706f727465642d746f6b656e000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000089b7b7a600000000000000000000000000000000000000000000000000000000652f666c6173682d6c6f616e2f6f6e2d64656665727265642d63616c6c657200652f666c6173682d6c6f616e2f63616c6c6261636b0000000000000000000000652f666c6173682d6c6f616e2f70756c6c2d616d6f756e740000000000000000652f666c6173682d6c6f616e2f617070726f76650000000000000000000000001b300582000000000000000000000000000000000000000000000000000000000ecbcdab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000023e30c8b00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80d8aed1450000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000008ccb720b00000000000000000000000000000000000000000000000000000000c8a5fba30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000002f90030019d000002f903300197000000000131034f00030000000103550000006001100270000102f90010019d000000010120018f000000000110004c0000000d0000c13d0bdd007b0000040f0bdd000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000002fa040000410000005f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c0000004f0000c13d000000000100001900000bdf000104300000000004020433000002fb0240009c000000540000413d000000000100001900000bdf0001043000000100020000390000000005020433000002fb0350009c0000005a0000413d000000000100001900000bdf0001043000000120030000390000000006030433000002fb0760009c000000600000413d000000000100001900000bdf0001043000000080070000390000000000470435000000a0040000390000000000540435000000c0050000390000000000650435000000000607043300000140070000390000000000070439000001600700003900000000006704390000000004040433000000200600003900000180070000390000000000670439000001a00700003900000000004704390000000004050433000001c0050000390000000000150439000001e0010000390000000000410439000000000062043900000003010000390000000000130439000002fc0100004100000bde0001042e000a0000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d000002ff020000410000000000200439000000040200003900000000001204390000030001000041000080020200003900000000030004150000000a0330008a00000020033000c90bdd0bc00000040f000000ff01000039000000090110024f000000000110004c000000ba0000613d0000000a0100035f000000000101043b000000000110004c000000960000c13d000000000100001900000bde0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ce0000a13d0000000201000367000000000101043b000000e001100270000003010310009c000000bc0000a13d000003020310009c000000d00000613d000003030310009c000000e40000613d000003040110009c000000ce0000c13d0000000001000416000000000110004c0000010b0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0bdd01f70000040f00000003010000290bdd03390000040f0000000101000029000000000101043300000000000104350000004001100210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf00010430000003050310009c000000f00000613d000003060110009c000000ce0000c13d0000000001000416000000000110004c0000010d0000c13d0000000001020019000100000005001d0bdd016a0000040f0bdd023a0000040f0000000102000029000000000202043300000000001204350000004001200210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf000104300000000001000416000000000110004c0000010f0000c13d000000040120008a000000010200008a000002fa03000041000000000221004b00000000020000190000000002032019000002fa01100197000002fa0410009c0000000003008019000002fa01100167000002fa0110009c00000000010200190000000001036019000000000110004c000001150000c13d000000000100001900000bdf000104300000000001000416000000000110004c000001110000c13d0000000001020019000100000005001d0bdd01c90000040f0bdd054d0000040f000000010100002900000000010104330000004001100210000003070110019700000bde0001042e0000000001000416000000000110004c000001130000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000005001d0bdd011c0000040f000000080100002900000007020000290000000603000029000000050400002900000004050000290bdd040f0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000000001050433000003090200004100000000002104350000004001100210000003070110019700000308011001c700000bde0001042e000000040320008a000002fa040000410000007f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c0000015c0000613d00000002030003670000000404300370000000000404043b000002fb0540009c0000015e0000813d000000200510011a000000000504001f0000002404300370000000000404043b000002fb0540009c000001600000813d00000020051000390000004006100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b0000030a0540009c000001620000813d0000002305400039000002fa06000041000000000725004b00000000070000190000000007064019000002fa08200197000002fa05500197000000000985004b000000000600a019000000000585013f000002fa0550009c00000000050700190000000005066019000000000550004c000001640000613d0000000405400039000000000353034f000000000303043b0000030a0530009c000001660000813d00000024044000390000000005340019000000000225004b000001680000213d000000200210011a000400000203001f000300000204001f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000040110008a000002fa020000410000001f0310008c00000000030000190000000003022019000002fa01100197000000000410004c0000000002008019000002fa0110009c00000000010300190000000001026019000000000110004c0000017d0000613d00000002010003670000000401100370000000000101043b000002fb0210009c0000017f0000813d000000000001042d000000000100001900000bdf00010430000000000100001900000bdf0001043000000000040100190000030a0120009c000001b90000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000030b0860009c000001c00000213d000000010770018f000000000770004c000001c00000c13d000000000065043500000000002104350000000005420019000000000335004b000001c70000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c000001a70000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b0000019f0000413d000000000740004c000001b60000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300000000003010019000000040130008a000002fa020000410000001f0410008c00000000040000190000000004022019000002fa01100197000000000510004c0000000002008019000002fa0110009c00000000010400190000000001026019000000000110004c000001f10000613d00000002020003670000000401200370000000000101043b0000030a0410009c000001f30000813d0000002304100039000002fa05000041000000000634004b00000000060000190000000006054019000002fa07300197000002fa04400197000000000874004b000000000500a019000000000474013f000002fa0440009c00000000040600190000000004056019000000000440004c000001f50000613d0000000404100039000000000242034f000000000202043b00000024011000390bdd01810000040f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000040220008a000002fa030000410000003f0420008c00000000040000190000000004032019000002fa02200197000000000520004c0000000003008019000002fa0220009c00000000020400190000000002036019000000000220004c0000020f0000613d00000002020003670000000403200370000000000303043b000002fb0430009c000002110000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002240000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000021c0000413d000000000530004c000002330000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000030701100197000000600200003900000001022001ff0000030c02200197000000000112019f00000bdf000104300011000000000002000600000001001d000000400200003900000000030204330000030d01000041000800000003001d00000000001304350000000001000414000200000001001d0000030e01000041000000000010043900000000030004120000000401000039000500000001001d000400000003001d00000000003104390000002401000039000900000002001d000300000001001d00000000002104390000030f0100004100008005020000390000000003000415000000110330008a00000020033000c90bdd0bc00000040f000000ff01000039000700000001001d000000100110024f000000010110008c0000030b0000c13d000000110100035f000000000101043b0000000602000029000003100320019700000008070000290000000402700039000600000003001d00000000003204350000031002100197000000040120008c000002660000c13d0000000102000031000002890000013d0000000201000029000000c001100210000003110110019700000040037002100000030703300197000000000113019f000002fe011001c700000000030004150000000f0330008a00000020033000c90bdd0bc00000040f000000080700002900000007010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002760000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003230000613d0000001f01200039000000200600008a000000000161016f0000000005710019000000000115004b000000000100001900000001010040390000030b0250009c0000030d0000213d000000010110018f000000000110004c0000030d0000c13d00000009010000290000000000510435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003140000613d0000000001070433000002fb0210009c000003160000813d000000000110004c0000000001000019000003090000613d000800000006001d000003120100004100000000001504350000000001000414000100000001001d0000030e010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000030f01000041000080050200003900000000030004150000000d0330008a00000020033000c9000200000005001d0bdd0bc00000040f00000007010000290000000c0110024f000000010110008c000003180000c13d000000020600002900000004016000390000000d0200035f000000000202043b000003100220019700000000002104350000000602000029000000040120008c000002cb0000c13d0000000102000031000002ee0000013d0000000101000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c700000000030004150000000b0330008a00000020033000c90bdd0bc00000040f000000020600002900000007010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002db0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003240000613d0000001f012000390000000802000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c0000031a0000213d000000010220018f000000000220004c0000031a0000c13d00000009020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003210000613d00000000010604330000001100000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000005020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000005020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0bdd02130000040f000000000110004c000003280000613d000000000001042d0000004001000039000000000101043300000044021000390000031303000041000000000032043500000024021000390000001e030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf000104300008000000000002000000400400003900000000030404330000030d0200004100000000002304350000031001100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000030e01000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d00000000004104390000030f0100004100008005020000390000000003000415000000080330008a00000020033000c90bdd0bc00000040f000000ff03000039000000070130024f000000010110008c000003a70000c13d000000080100035f000000000101043b0000031002100197000000040120008c0000035f0000c13d00000001020000310000000406000029000003840000013d0000000201000029000000c00110021000000311011001970000000404000029000200000003001d00000040034002100000030703300197000000000113019f000002fe011001c70000000003000415000000060330008a00000020033000c90bdd0bc00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003710000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003b40000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000003a90000213d000000010220018f000000000220004c000003a90000c13d00000003020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003b00000613d0000000001060433000002fb0210009c000003b20000813d000000000110004c0000000001000019000000010100c0390bdd03250000040f0000000800000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000001020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300bdd02130000040f0000006008100039000000a009000039000000000098043500000040081000390000000000480435000003100330019700000020041000390000000000340435000000a0031000390000000000630435000003100220019700000000002104350000000202000367000000000452034f0000001f0360018f000000c0021000390000000505600270000000000850004c000003d10000613d00000000080000190000000509800210000000000a920019000000000994034f000000000909043b00000000009a04350000000108800039000000000958004b000003c90000413d000000000830004c000003e00000613d0000000505500210000000000454034f00000000055200190000000303300210000000000805043300000000083801cf000000000838022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000383019f0000000000350435000000000362001900000000000304350000031003700197000000800110003900000000003104350000001f01600039000000200300008a000000000131016f0000000001120019000000000001042d000000000301043300000000003204350000002002200039000000000430004c000003fb0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000003f00000413d000000000134004b000003fb0000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000010000190bdd0bdb0000040f000001000200008a000000000121016f00000000020000190bdd0bd90000040f000000000001042d00000000010000190bdd0bdb0000040f000001000200008a000000000121016f00000001011001bf00000000020000190bdd0bd90000040f000000000001042d0016000000000002000600000005001d000400000004001d000700000003001d000b00000002001d000500000001001d000000400200003900000000030204330000030d01000041000900000003001d00000000001304350000000001000414000300000001001d0000030e01000041000000000010043900000000030004120000000401000039000800000001001d000200000003001d00000000003104390000002401000039000c00000002001d000100000001001d00000000002104390000030f0100004100008005020000390000000003000415000000160330008a00000020033000c90bdd0bc00000040f000000ff01000039000a00000001001d000000150110024f000000010110008c000005280000c13d000000160100035f000000000101043b0000000b0500002900000310025001970000000906000029000000040360003900000000002304350000031002100197000000040120008c0000043e0000c13d0000000102000031000004620000013d0000000301000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c70000000003000415000000140330008a00000020033000c90bdd0bc00000040f00000009060000290000000a01000029000000130110024f000000140200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000044e0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000000b05000029000005350000613d0000001f01200039000000200200008a000300000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c0000052a0000213d000000010220018f000000000220004c0000052a0000c13d0000000c020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000005310000613d0000000001060433000002fb0210009c000005330000813d000000000110004c0000000001000019000000010100c0390bdd03250000040f00000000010000190bdd0bdb0000040f000000ff0110018f000000000110004c000004e50000c13d0000030e0100004100000000001004390000000801000029000000020200002900000000002104390000002001000039000000010200002900000000001204390000030f0100004100008005020000390000000003000415000000120330008a00000020033000c90bdd0bc00000040f0000000a01000029000000110110024f000000010110008c000005360000c13d000000120100035f000000000101043b000200000001001d0000000c010000290000000001010433000900000001001d0000002001100039000000000700041100000005020000290000000b030000290000000704000029000000040500002900000006060000290bdd03b50000040f00000009030000290000000001310049000000200210008a00000000002304350000001f011000390000000302000029000000000221016f000000020100002900000310041001970000000001320019000000000221004b000000000200001900000001020040390000030b0310009c000005380000213d000000010220018f000000000220004c000005380000c13d0000000c020000290000000000120435000002ff0100004100000000001004390000000801000029000700000004001d0000000000410439000003000100004100008002020000390000000003000415000000100330008a00000020033000c90bdd0bc00000040f0000000a010000290000000f0110024f000000000110004c0000053f0000613d000000100100035f000000000101043b000000000110004c000005410000613d0000000c0200002900000000030204330000031601000041000000000013043500000024013000390000000004000414000600000004001d00000000002104350000000001000410000003100110019700000004023000390000000000120435000b00000003001d000000440230003900000009010000290bdd03ea0000040f0000000702000029000000040320008c000004f00000c13d0000000101000031000005080000013d0000000003000031000000040100002900000006020000290bdd01810000040f0000000004010019000000000500041100000005010000290000000b0200002900000007030000290bdd068d0000040f000005260000013d0000000b05000029000000400350021000000307043001970000000603000029000000c0033002100000031103300197000000000343019f000000000151004900000060011002100000030c01100197000000000113019f00000000030004150000000e0330008a00000020033000c90bdd0ba70000040f0000000e0100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000a020000290000000d0220024f000000000220004c0000054c0000613d0000001f011000390000000302000029000000000221016f0000000b010000290000000001120019000000000221004b000000000200001900000001020040390000030b0310009c000005430000213d000000010220018f000000000220004c000005430000c13d0000000c020000290000000000120435000000010100008a000002fa020000410000000103000031000000000113004b00000000010000190000000001022019000002fa03300197000002fa0430009c0000000002008019000002fa03300167000002fa0330009c0000000001026019000000000110004c0000054a0000613d0bdd04000000040f0000001600000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300bdd02130000040f000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0007000000000002000500000001001d0000030e01000041000000000010043900000000010004120000000402000039000400000002001d0000000000120439000000240100003900000000000104390000030f0100004100008005020000390000000003000415000000070330008a00000020033000c90bdd0bc00000040f000000ff01000039000000060110024f000000010110008c000005ce0000c13d000000070100035f000000000101043b00000310011001970000000002000411000000000112004b000005d00000c13d00000005080000290000000001080433000002fa020000410000009f0310008c00000000030000190000000003022019000002fa04100197000000000540004c0000000002008019000002fa0440009c000000000203c019000000000220004c000005e10000613d00000020028000390000000009020433000002fb0390009c000005e30000813d0000004003800039000000000a030433000002fb03a0009c000005e50000813d0000006003800039000000000b030433000000800380003900000000030304330000030a0430009c000005e70000813d000000000212001900000000038300190000003f01300039000002fa04000041000000000521004b00000000050000190000000005044019000002fa01100197000002fa06200197000000000761004b000000000400a019000000000161013f000002fa0110009c00000000010500190000000001046019000000000110004c000005e90000613d000000200130003900000000010104330000030a0410009c000005eb0000813d0000003f04100039000000200500008a000000000554016f0000004004000039000000000c04043300000000055c00190000000006c5004b000000000600001900000001060040390000030b0750009c000005f20000213d000000010660018f000000000660004c000005f20000c13d000000000054043500000000001c043500000040033000390000000004130019000000000224004b000005f90000213d000000000210004c000005ba0000613d0000002002c00039000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000514004b000005af0000413d000000000314004b000005ba0000a13d0000000001120019000000000001043500010000000c001d00020000000b001d00030000000a001d000400000009001d000000a0018000390000000001010433000500000001001d000002fb0110009c000005fb0000813d0bdd04070000040f0000000301000029000003100210019700000004010000290000000203000029000000010400002900000005050000290bdd068d0000040f0bdd0a710000040f0000000700000005000000000001042d000000000100001900000bdf000104300000004001000039000000000101043300000044021000390000031703000041000000000032043500000024021000390000001f030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000004020000290000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000008006100039000000a0070000390000000000760435000000400610003900000000004604350000031003300197000000200410003900000000003404350000031002200197000000000021043500000060021000390000000000020435000000a00210003900000000010500190bdd03ea0000040f000000000001042d000000000110004c000006100000613d000000000001042d00000040010000390000000001010433000000440210003900000318030000410000000000320435000000240210003900000015030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf00010430000000000110004c000006240000613d000000000001042d00000040010000390000000001010433000000440210003900000319030000410000000000320435000000240210003900000018030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf0001043000000060010000390000000102000031000000000320004c0000066a0000613d0000030a0120009c0000066b0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000030b0640009c000006720000213d000000010550018f000000000550004c000006720000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000065b0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000006530000413d000000000640004c0000066a0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000110004c0000067c0000613d000000000001042d0000004001000039000000000101043300000044021000390000031a030000410000000000320435000000240210003900000014030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf000104300026000000000002000400000005001d000500000004001d000f00000003001d000d00000002001d000800000001001d000000400200003900000000030204330000031b01000041000b00000003001d00000000001304350000000001000414000c00000001001d0000030e01000041000000000010043900000000030004120000000401000039000a00000001001d000300000003001d00000000003104390000002401000039001000000002001d000200000001001d00000000002104390000030f0100004100008005020000390000000003000415000000260330008a00000020033000c90bdd0bc00000040f000000ff01000039000e00000001001d000000250110024f000000010110008c000008f40000c13d000000260100035f000000000101043b0000000d0400002900000310034001970000000b060000290000000402600039000900000003001d00000000003204350000031002100197000000040120008c000006be0000c13d00000001020000310000001004000029000006e20000013d0000000c01000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c70000000003000415000000240330008a00000020033000c90bdd0bc00000040f0000000b060000290000000e01000029000000230110024f000000240200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006ce0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000001004000029000009200000613d0000001f01200039000000200200008a000c00000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000008f60000213d000000010220018f000000000220004c000008f60000c13d0000000000140435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000008fd0000613d0000000002060433000002fb0120009c000008ff0000813d000002ff0100004100000000001004390000000a01000029000b00000002001d0000000000210439000003000100004100008002020000390000000003000415000000220330008a00000020033000c90bdd0bc00000040f0000000e01000029000000210110024f000000010110008c000009010000c13d000000220100035f000000000101043b000000000110004c0000001005000029000009030000613d00000000040504330000031c010000410000000000140435000000240240003900000000010004140000000f030000290000000000320435000000040240003900000000000204350000000b02000029000000040320008c000007210000c13d0000000101000031000007370000013d000000c001100210000003110110019700000040034002100000030703300197000000000113019f0000031d011001c70000000003000415000000200330008a00000020033000c9000700000004001d0bdd0ba70000040f00000007040000290000001005000029000000200100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000e020000290000001f0220024f000000000220004c000009210000613d0000001f011000390000000c02000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000030b0310009c000009050000213d000000010220018f000000000220004c000009050000c13d0000000000150435000000010300008a000002fa010000410000000102000031000600000003001d000000000332004b00000000030000190000000003012019000002fa02200197000002fa0420009c0000000001008019000002fa02200167000002fa0220009c000000000103c019000000000110004c0000090c0000613d00000008010000290000031002100197000800000002001d0000000d010000290000000f030000290bdd09bb0000040f000000100100002900000000020104330000031e0100004100000000001204350000000001000414000100000001001d000700000002001d000000040120003900000004020000290000000d030000290000000f0400002900000005050000290bdd05fd0000040f0000000802000029000000040320008c0000076c0000c13d00000001020000310000000706000029000007930000013d0000000705000029000000400350021000000307043001970000000103000029000000c0033002100000031103300197000000000343019f000000000151004900000060011002100000030c01100197000000000113019f00000000030004150000001e0330008a00000020033000c90bdd0ba70000040f0000000e010000290000001d0110024f0000001e0200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007800000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000009220000613d0000001f012000390000000c02000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c00000010050000290000090e0000213d000000010220018f000000000220004c0000090e0000c13d0000000000150435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000009150000613d0000000001060433000003090110009c000000000100001900000001010060390bdd060d0000040f0000000003000410000700000003001d0000000d0100002900000008020000290000000f040000290bdd095e0000040f00000010040000290000000006040433000003120100004100000000001604350000000701000029000003100310019700000004026000390000000001000414000800000003001d00000000003204350000000902000029000000040320008c000007c70000c13d0000000102000031000007eb0000013d000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c700000000030004150000001c0330008a00000020033000c9000700000006001d0bdd0bc00000040f00000007060000290000000e010000290000001b0110024f0000001c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007d70000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000001004000029000009230000613d0000001f012000390000000c02000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000009170000213d000000010220018f000000000220004c000009170000c13d0000000000140435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c0000091e0000613d00000000010604330000000f02000029000000000121004b000000000100001900000001010080390bdd06210000040f0000030e0100004100000000001004390000000a0100002900000003020000290000000000210439000000020100002900000000000104390000030f01000041000080050200003900000000030004150000001a0330008a00000020033000c90bdd0bc00000040f0000000e01000029000000190110024f000000010110008c000009240000c13d0000001a0100035f000000000201043b000000100400002900000000080404330000031f01000041000000000018043500000004038000390000000001000414000000080500002900000000005304350000031007200197000000240280003900000000007204350000000903000029000000040230008c0000082e0000c13d00000001020000310000000b06000029000008560000013d000800000007001d000000c001100210000003110110019700000040028002100000030702200197000000000112019f0000031d011001c700000000020300190000000003000415000000180330008a00000020033000c9000900000008001d0bdd0bc00000040f00000009080000290000000e01000029000000170110024f000000180200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008400000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c00000010040000290000000b060000290000000807000029000009430000613d0000001f012000390000000c02000029000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000030b0310009c000009260000213d000000010220018f000000000220004c000009260000c13d0000000000140435000002fa0200004100000001030000310000001f0430008c00000000040000190000000004022019000002fa03300197000000000530004c0000000002008019000002fa0330009c000000000204c019000000000220004c0000092d0000613d00000000020804330000000f03000029000000000232004b0000000d02000029000008c80000413d000002ff0100004100000000001004390000000a010000290000000000610439000003000100004100008002020000390000000003000415000000160330008a00000020033000c90bdd0bc00000040f0000000e01000029000000150110024f000000000110004c0000092f0000613d000000160100035f000000000101043b000000000110004c0000001004000029000009310000613d000000000504043300000322010000410000000000150435000000240250003900000000010004140000000f030000290000000000320435000000040250003900000000000204350000000b02000029000000040320008c000008950000c13d0000000101000031000008ab0000013d000000c001100210000003110110019700000040035002100000030703300197000000000113019f0000031d011001c70000000003000415000000120330008a00000020033000c9000f00000005001d0bdd0ba70000040f0000000f050000290000001004000029000000120100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000e02000029000000110220024f000000000220004c000009440000613d0000001f011000390000000c02000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000030b0310009c000009330000213d000000010220018f000000000220004c000009330000c13d0000000000140435000002fa0100004100000001020000310000000603000029000000000332004b00000000030000190000000003012019000002fa02200197000002fa0420009c0000000001008019000002fa02200167000002fa0220009c000000000103c019000000000110004c0000093a0000613d0000002600000005000000000001042d0000004403100039000000060400002900000000004304350000002005100039000003200300004100000000003504350000002403100039000000000073043500000044030000390000000000310435000003210310009c00000010040000290000093c0000813d0000008003100039000000000034043500000001060000390000000003000414000000040420008c000008ee0000613d00000040045002100000030704400197000000c0033002100000031103300197000000000343019f000000000101043300000060011002100000030c01100197000000000113019f0000000003000415000000140330008a00000020033000c90bdd0ba70000040f000000140100035f00030000000103550000006001100270000102f90010019d0000000e01000029000000130610024f000d00000006001d0bdd06350000040f0000000d010000290bdd06790000040f0000000b06000029000008740000013d000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0bdd02130000040f0bdd02130000040f0bdd02130000040f000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf000104300bdd02130000040f0bdd02130000040f0001000000000002000000000110004c0000094a0000613d0000000100000005000000000001042d00000040010000390000000004010433000100000004001d000003140100004100000000001404350000000401400039000000200300003900000000003104350000002403400039000000000102001900000000020300190bdd03ea0000040f00000001020000290000000001210049000000600110021000000040022002100000030c011001970000030702200197000000000121019f00000bdf0001043000030000000000020000000005010019000000400600003900000000010604330000006407100039000000000047043500000310033001970000004404100039000000000034043500000020031000390000032304000041000000000043043500000310022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b000009b00000213d000000a0021000390000030a0420009c000009b00000813d00000000002604350000000002000414000000040450008c0000097c0000c13d0bdd06350000040f0000000002010019000009970000013d00000040033002100000030703300197000000c0022002100000031102200197000000000232019f000000000101043300000060011002100000030c01100197000000000112019f0000000003000415000000030330008a00000020033000c900000000020500190bdd0ba70000040f000000030100035f00030000000103550000006001100270000102f90010019d000000ff01000039000000020110024f000100000001001d0bdd06350000040f00000000020100190000000101000029000000010110008c0000000001000019000009ad0000c13d00000001010000390000000003020433000000000430004c000009ad0000613d000002fa010000410000001f0430008c00000000040000190000000004012019000002fa03300197000000000530004c0000000001008019000002fa0330009c000000000104c019000000000110004c000009b70000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000009b90000c13d0bdd09450000040f0000000300000005000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf0001043000030000000000020000000004010019000000400500003900000000010504330000004406100039000000000036043500000020031000390000032406000041000000000063043500000310022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b00000a0a0000213d00000080021000390000030a0620009c00000a0a0000813d00000000002504350000000002000414000000040540008c000009d60000c13d0bdd06350000040f0000000002010019000009f10000013d00000040033002100000030703300197000000c0022002100000031102200197000000000232019f000000000101043300000060011002100000030c01100197000000000112019f0000000003000415000000030330008a00000020033000c900000000020400190bdd0ba70000040f000000030100035f00030000000103550000006001100270000102f90010019d000000ff01000039000000020110024f000100000001001d0bdd06350000040f00000000020100190000000101000029000000010110008c000000000100001900000a070000c13d00000001010000390000000003020433000000000430004c00000a070000613d000002fa010000410000001f0430008c00000000040000190000000004012019000002fa03300197000000000530004c0000000001008019000002fa0330009c000000000104c019000000000110004c00000a110000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000a130000c13d0bdd09450000040f0000000300000005000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000000003120049000002fa040000410000001f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c00000a5b0000613d00000000030104330000030a0430009c00000a5d0000813d00000000031300190000001f01300039000002fa04000041000000000521004b00000000050000190000000005044019000002fa01100197000002fa06200197000000000761004b000000000400a019000000000161013f000002fa0110009c00000000010500190000000001046019000000000110004c00000a5f0000613d00000000040304330000030a0140009c00000a610000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b000000000800001900000001080040390000030b0970009c00000a680000213d000000010880018f000000000880004c00000a680000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b00000a6f0000213d000000000243004b00000a580000813d00000000020100190000000005030433000002fb0650009c00000a590000813d000000200220003900000000005204350000002003300039000000000543004b00000a500000413d000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf0001043000140000000000020000030e01000041000000000010043900000000010004120000000402000039000600000002001d000000000012043900000040020000390000002401000039000a00000002001d00000000002104390000030f0100004100008005020000390000000003000415000000140330008a00000020033000c90bdd0bc00000040f000000ff01000039000900000001001d000000130110024f000000010110008c00000b9c0000c13d000000140100035f000000000201043b0000000a07000029000000000807043300000325010000410000000000180435000000000100041000000310031001970000000404800039000000000100041400000000003404350000031002200197000000040320008c000800000002001d00000a990000c13d0000000301000367000000010300003100000aaf0000013d000000c001100210000003110110019700000040038002100000030703300197000000000113019f000002fe011001c70000000003000415000000120330008a00000020033000c9000700000008001d0bdd0bc00000040f00000007080000290000000a07000029000000120100035f00030000000103550000006002100270000102f90020019d000002f9032001970000000902000029000000110220024f000000000220004c00000ba60000613d0000001f0230018f0000000503300270000000000430004c00000abc0000613d000000000400001900000005054002100000000006580019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b00000ab40000413d000000000420004c00000acb0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f01000039000300000001001d0000000101100031000000200200008a000200000002001d000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000030b0310009c00000b9e0000213d000000010220018f000000000220004c00000b9e0000c13d0000000000170435000000010280003100000000010800190bdd0a150000040f000700000001001d0000000001010433000000000110004c000000080200002900000b8d0000613d00000007010000290000002001100039000500000001001d000000040120008c00000b2f0000c13d0000800201000039000100000001001d0000000002000019000400000002001d0000000501200210000000050200002900000000011200190000000001010433000800000001001d000002ff0100004100000000001004390000000601000029000000000011043900000300010000410000000003000415000000100330008a00000020033000c900000001020000290bdd0bc00000040f0000000801000029000003100110019700000009020000290000000f0220024f000000000220004c00000b8f0000613d000000100200035f000000000202043b000000000220004c0000000a0400002900000b910000613d00000000020404330000032603000041000000000032043500000000030004140000002403200039000000000013043500000004012000390000000000010435000000030100002900000001011000310000000203000029000000000331016f0000000001230019000000000231004b000000000200001900000001020040390000030b0310009c00000b930000213d000000010220018f000000000220004c00000b930000c13d0000000000140435000002fa010000410000000102000031000000000320004c00000000030000190000000003014019000002fa02200197000000000420004c000000000100a019000002fa0220009c000000000103c019000000000110004c00000b9a0000c13d0000000402000029000000010220003900000007010000290000000001010433000000000112004b00000aeb0000413d00000b8d0000013d0000800201000039000200000001001d0000000003000019000300000003001d0000000501300210000000050300002900000000011300190000000001010433000400000001001d000002ff01000041000000000010043900000006010000290000000000210439000003000100004100000000030004150000000e0330008a00000020033000c900000002020000290bdd0bc00000040f0000000401000029000003100110019700000009020000290000000d0220024f000000010220008c00000b8f0000c13d0000000e0200035f000000000202043b000000000220004c0000000a0200002900000b910000613d00000000040204330000032602000041000000000024043500000024024000390000000003000414000000000012043500000004014000390000000000010435000400000004001d00000040014002100000030701100197000000c0023002100000031102200197000000000121019f0000031d011001c700000000030004150000000c0330008a00000020033000c900000008020000290bdd0ba70000040f0000000c0100035f00030000000103550000006001100270000102f90010019d000002f90110019700000009020000290000000b0220024f000000000220004c00000ba50000613d0000001f01100039000003270210019700000004010000290000000001120019000000000221004b000000000200001900000001020040390000030b0310009c0000000a0300002900000b930000213d000000010220018f000000000220004c00000b930000c13d0000000000130435000000010100008a000002fa020000410000000103000031000000000113004b00000000010000190000000001022019000002fa03300197000002fa0430009c0000000002008019000002fa03300167000002fa0330009c0000000001026019000000000110004c00000b9a0000613d0000000303000029000000010330003900000007010000290000000001010433000000000113004b000000080200002900000b320000413d0000001400000005000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000006020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000006020000290000000000120435000002fe0100004100000bdf000104300bdd02130000040f0bdd02130000040f0002000000000002000200000003001d0000002003300039000100000003001d00000bb6002104210000000203000029000000200230011a0000000002010355000002fa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000328010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000bcf002104230000000203000029000000200230011a0000000002010355000002fa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000328010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00000bdd0000043200000bde0001042e00000bdf00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008237e537000000000000000000000000000000000000000000000000000000008237e53800000000000000000000000000000000000000000000000000000000a15db5c500000000000000000000000000000000000000000000000000000000d9d98ce4000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000613255ab0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd90000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffff0000000000000000000000008948874900000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000652f666c6173682d6c6f616e2f756e737570706f727465642d746f6b656e000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000089b7b7a600000000000000000000000000000000000000000000000000000000652f666c6173682d6c6f616e2f6f6e2d64656665727265642d63616c6c657200652f666c6173682d6c6f616e2f63616c6c6261636b0000000000000000000000652f666c6173682d6c6f616e2f70756c6c2d616d6f756e740000000000000000652f666c6173682d6c6f616e2f617070726f76650000000000000000000000001b300582000000000000000000000000000000000000000000000000000000000ecbcdab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000023e30c8b00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80d8aed1450000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000008ccb720b00000000000000000000000000000000000000000000000000000000c8a5fba30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/mining/EulDistributor.sol/EulDistributor.dbg.json b/artifacts-zk/contracts/mining/EulDistributor.sol/EulDistributor.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/mining/EulDistributor.sol/EulDistributor.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/mining/EulDistributor.sol/EulDistributor.json b/artifacts-zk/contracts/mining/EulDistributor.sol/EulDistributor.json new file mode 100644 index 00000000..e3e6de28 --- /dev/null +++ b/artifacts-zk/contracts/mining/EulDistributor.sol/EulDistributor.json @@ -0,0 +1,202 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "EulDistributor", + "sourceName": "contracts/mining/EulDistributor.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "eul_", + "type": "address" + }, + { + "internalType": "address", + "name": "eulStakes_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnerChanged", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "claimable", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "address", + "name": "stake", + "type": "address" + } + ], + "name": "claim", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "claimed", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currRoot", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eul", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eulStakes", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "prevRoot", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "newRoot", + "type": "bytes32" + } + ], + "name": "updateRoot", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000001e40030019d000001e403300197000000000131034f00030000000103550000006001100270000101e40010019d000000010120018f000000000110004c0000000d0000c13d078a01100000040f078a000e0000040f0008000000000002000000c001000039000000400900003900000000001904350000000002000416000000000220004c000000230000c13d0000000002000031000000df03200039000000200a00008a0000000003a3016f000000c00430008a000001e50440009c000000250000413d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c0001043000000000003904350000001f0320018f00000002040003670000000505200270000000000650004c000000340000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002c0000413d000000000630004c000000430000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000001e6030000410000003f0420008c00000000040000190000000004032019000001e602200197000000000520004c0000000003008019000001e60220009c00000000020400190000000002036019000000000220004c000000510000c13d00000000010000190000078c000104300000000002010433000001e70120009c000000560000413d00000000010000190000078c00010430000000e0010000390000000003010433000001e70130009c0000005c0000413d00000000010000190000078c0001043000040000000a001d0000008001000039000100000001001d000300000002001d0000000000210435000000a001000039000200000001001d00000000003104350000000001000019000600000009001d000500000003001d078a07880000040f000001e8011001970000000002000411000000000121019f0000000002000019078a07860000040f00000006070000290000000001070433000000010200008a00000044031000390000000000230435000001e9030000410000002005100039000000000035043500000024031000390000000502000029000000000023043500000044030000390000000000310435000000810300008a000000000331004b000000890000213d0000008003100039000001ea0430009c000000890000813d000000000037043500000000030004140000000302000029000000040420008c000000900000c13d000000010100003900000001030000310000000405000029000000a60000013d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c000104300000004004500210000001eb04400197000000c003300210000001ec03300197000000000343019f00000000010104330000006001100210000001ed01100197000000000113019f0000000003000415000000080330008a00000020033000c9078a07540000040f0000000607000029000000ff01000039000000070110024f000000080200035f00030000000203550000006002200270000101e40020019d000001e40320019700000004050000290000006002000039000000000430004c000000c50000c13d000000000110004c0000000001000019000000b00000613d00000001010000390000000003020433000000000430004c000000fa0000c13d078a02a30000040f00000001010000290000000001010433000001400200003900000000000204390000016002000039000000000012043900000002010000290000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000001f1010000410000078b0001042e0000003f02300039000000000452016f00000000020704330000000004420019000000000524004b00000000050000190000000105004039000001ee0640009c000000f30000213d000000010550018f000000000550004c000000f30000c13d000000000047043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000000e30000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000000db0000413d000000000750004c000000a90000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000a90000013d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001e6010000410000001f0430008c00000000040000190000000004012019000001e603300197000000000530004c0000000001008019000001e60330009c000000000104c019000000000110004c000001070000c13d00000000010000190000078c0001043000000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000000b00000613d00000000010000190000078c0001043000100000000000020000000001000410000080020210008c0000012b0000613d0000000002000411000080010220008c0000012b0000613d000001f202000041000000000020043900000004020000390000000000120439000001f30100004100008002020000390000000003000415000000100330008a00000020033000c9078a076d0000040f000000ff010000390000000f0110024f000000000110004c000001520000613d000000100100035f000000000101043b000000000110004c0000012b0000c13d00000000010000190000078b0001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000001a40000a13d0000000203000367000000000103043b000000e001100270000001f40410009c000001540000213d000001fb0410009c000001700000a13d000001fc0410009c000001a60000613d000001fd0310009c000001fa0000613d000001fe0110009c000001a40000c13d0000000001000416000000000110004c000002260000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000026d0000c13d00000000010000190000078c0001043000000000010000190000078c00010430000001f50310009c0000018c0000a13d000001f60310009c000001b80000613d000001f70310009c0000020e0000613d000001f80110009c000001a40000c13d0000000001000416000000000110004c000002280000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002780000c13d00000000010000190000078c00010430000001ff0310009c000001cc0000613d000002000110009c000001a40000c13d0000000001000416000000000110004c0000021a0000c13d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000200000006001d078a02f70000040f0000000d01000029000100000001001d0000000e01000029078a03180000040f0000000102000029078a037c0000040f078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e000001f90310009c000001e00000613d000001fa0110009c000001a40000c13d0000000001000416000000000110004c0000021c0000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000022e0000c13d00000000010000190000078c0001043000000000010000190000078c000104300000000001000416000000000110004c0000021e0000c13d000000040120008a000001e6020000410000001f0410008c00000000040000190000000004022019000001e601100197000000000510004c0000000002008019000001e60110009c00000000010400190000000001026019000000000110004c0000024a0000c13d00000000010000190000078c000104300000000001000416000000000110004c000002200000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002530000c13d00000000010000190000078c000104300000000001000416000000000110004c000002220000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000025d0000c13d00000000010000190000078c000104300000000001000416000000000110004c000002240000c13d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000200000006001d078a03ad0000040f0000000a0100002900000009020000290000000803000029000000070400002900000006050000290000000506000029078a05050000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e0000000001000416000000000110004c0000022a0000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002820000c13d00000000010000190000078c000104300000000001000416000000000110004c0000022c0000c13d0000000001020019000200000006001d078a04040000040f078a042f0000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c000104300000000001060433000200000001001d0000020201000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002030100004100008005020000390000000003000415000000040330008a00000020033000c9078a076d0000040f000000ff01000039000000030110024f000000010110008c0000029f0000c13d000000040100035f000000000101043b0000020401100197000000020200002900000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000401300370000000000101043b000200000006001d078a04480000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e0000000101000039000200000006001d078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e000200000006001d078a02c80000040f00000002020000290000000003020433000200000003001d00000000020100190000000001030019078a02de0000040f000000020200002900000000012100490000006001100210000001ed011001970000004002200210000001eb02200197000000000121019f0000078b0001042e0000000001000019000200000006001d078a07880000040f00000002020000290000000002020433000002040110019700000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000201000039000200000006001d078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000001060433000200000001001d000002020100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000020301000041000080050200003900000000030004150000000c0330008a00000020033000c9078a076d0000040f000000ff010000390000000b0110024f000000010110008c000002a10000c13d0000000c0100035f000000000101043b0000020401100197000000020200002900000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e00000000010000190000078c0001043000000000010000190000078c00010430000000000110004c000002a60000613d000000000001042d0000004001000039000000000101043300000205030000410000000000310435000000040310003900000020040000390000000000430435000000000302043300000024041000390000000000340435000000000430004c000002bf0000613d0000004404100039000000000500001900000000065400190000002005500039000000000725001900000000070704330000000000760435000000000635004b000002b40000413d000000000235004b000002bf0000a13d000000000234001900000000000204350000004001100210000001eb0110019700000060023002100000020602200041000002070220019700000208022000410000020902200197000000000112019f0000078c0001043000000040020000390000000001020433000000410300008a000000000331004b000002d70000213d0000004003100039000001ea0430009c000002d70000813d000000000032043500000020021000390000020a0300004100000000003204350000000f020000390000000000210435000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002f20000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002e70000413d000000000234004b000002f20000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a000001e6030000410000003f0420008c00000000040000190000000004032019000001e602200197000000000520004c0000000003008019000001e60220009c00000000020400190000000002036019000000000220004c000003120000613d00000002020003670000000403200370000000000303043b000001e70430009c000003140000813d000000200410011a000000000403001f0000002402200370000000000202043b000001e70320009c000003160000813d000000200310011a000100000302001f000000000001042d00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c000104300002000000000002000002040110019700000000001004350000000301000039000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000032c0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000033a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003330000413d000000000420004c000003480000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c000104300002000000000002000002040110019700000000001004350000000301000039000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035e0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000036c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003650000413d000000000420004c0000037a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c00010430000200000000000200000204022001970000000000200435000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000038f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000039d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003960000413d000000000420004c000003ab0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c00010430000000040320008a000001e6040000410000009f0530008c00000000050000190000000005042019000001e603300197000000000630004c0000000004008019000001e60330009c00000000030500190000000003046019000000000330004c000003f40000613d00000002030003670000000404300370000000000404043b000001e70540009c000003f60000813d000000200510011a000000000504001f0000002404300370000000000404043b000001e70540009c000003f80000813d00000040051000390000002006100039000000200660011a000000000604001f0000004404300370000000000404043b000000200550011a000000000504001f0000006404300370000000000404043b000001ea0540009c000003fa0000813d0000002305400039000001e606000041000000000725004b00000000070000190000000007064019000001e608200197000001e605500197000000000985004b000000000600a019000000000585013f000001e60550009c00000000050700190000000005066019000000000550004c000003fc0000613d0000000405400039000000000553034f000000000505043b000001ea0650009c000003fe0000813d000000050650021000000024044000390000000006640019000000000226004b000004000000213d000000200210011a000400000205001f000300000204001f0000008402300370000000000202043b000001e70320009c000004020000813d000000200310011a000500000302001f000000000001042d00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000000040110008a000001e6020000410000001f0310008c00000000030000190000000003022019000001e601100197000000000410004c0000000002008019000001e60110009c00000000010300190000000001026019000000000110004c000004170000613d00000002010003670000000401100370000000000101043b000001e70210009c000004190000813d000000000001042d00000000010000190000078c0001043000000000010000190000078c00010430000000000110004c0000041e0000613d000000000001042d0000004001000039000000000101043300000044021000390000020d03000041000000000032043500000024021000390000000c030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c000104300002000000000002000200000001001d0000000001000019078a07880000040f000100000001001d00000204031001970000000002000411000000000132004b00000000010000190000000101006039078a041b0000040f0000000101000029000001e80110019700000002020000290000020402200197000000000121019f0000000002000019078a07860000040f0000020f010000410000000202000039000000000012041f0000000201000029000000000001041e0000000200000005000000000001042d0002000000000002000200000001001d0000000001000019078a07880000040f00000204011001970000000002000411000000000112004b00000000010000190000000101006039078a041b0000040f0000000101000039000100000001001d078a07880000040f0000000202000039078a07860000040f00000002010000290000000102000029078a07860000040f0000000200000005000000000001042d000001ea0420009c0000047f0000813d00000005052002100000003f04500039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b00000000080000190000000108004039000001ee0970009c000004860000213d000000010880018f000000000880004c000004860000c13d000000000076043500000000002404350000000002150019000000000332004b0000048d0000213d000000000312004b0000047d0000a13d00000000030400190000000205000367000000000515034f000000000505043b000000200330003900000000005304350000002001100039000000000521004b000004750000413d0000000001040019000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c00010430000000000110004c000004920000613d000000000001042d00000040010000390000000001010433000000440210003900000210030000410000000000320435000000240210003900000015030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004a60000613d000000000001042d0000004001000039000000000101043300000044021000390000021103000041000000000032043500000024021000390000000f030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004ba0000613d000000000001042d0000004001000039000000000101043300000044021000390000021203000041000000000032043500000205020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004cd0000613d000000000001042d00000040010000390000000001010433000000440210003900000213030000410000000000320435000000240210003900000017030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000004ef0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000004e70000413d000000000530004c000004fe0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001eb01100197000000600200003900000001022001ff000001ed02200197000000000112019f0000078c000104300013000000000002000400000006001d000900000001001d0000006001100210000000400600003900000000070604330000002008700039000600000008001d0000000000180435000700000002001d0000006001200210000000340270003900000000001204350000004801700039000800000003001d000000000031043500000048010000390000000000170435000000810100008a000000000117004b000005ff0000213d0000008001700039000001ea0210009c000005ff0000813d000200000006001d0000000000160435000000000300003100000000010400190000000002050019000500000007001d078a045c0000040f00000006020000290000004002200210000001eb02200197000000050300002900000000030304330000006003300210000001ed03300197000000000232019f00000214042001c7000500000001001d00008010020000390000000003000415000000130330008a00000020033000c90000000001040019078a076d0000040f000000130100035f000000ff02000039000600000002001d000000120220024f000000010220008c000006060000c13d000000000201043b0000000501000029078a06db0000040f000500000001001d0000000101000039000300000001001d078a07880000040f0000000502000029000000000112004b00000003010000290000054b0000613d0000000201000039078a07880000040f0000000502000029000000000112004b00000000010000190000000101006039000000010110018f078a048f0000040f0000000901000029078a034a0000040f0000000702000029078a037c0000040f078a07880000040f000500000001001d0000000802000029000000000212004b00000000010000190000000101002039078a04a30000040f0000000901000029078a034a0000040f0000000702000029078a037c0000040f00000000020100190000000801000029078a07860000040f00000008010000290000000502000029000000000321004900000004010000290000020402100197000000000120004c0000056a0000c13d00000007010000290000000902000029078a064a0000040f000005fd0000013d000300000002001d000400000003001d000000090100002900000204021001970000000001000411000100000002001d000000000121004b00000000010000190000000101006039078a04b70000040f0000020201000041000000000010043900000000020004120000000401000039000900000001001d000800000002001d00000000002104390000002401000039000500000001001d0000000000010439000002030100004100008005020000390000000003000415000000110330008a00000020033000c9078a076d0000040f0000000601000029000000100110024f000000010110008c000006240000c13d000000110100035f000000000101043b0000000702000029000000000121013f0000020401100197000000000110004c00000000010000190000000101006039078a04ca0000040f000002020100004100000000001004390000000901000029000000080200002900000000002104390000002001000039000000050200002900000000001204390000020301000041000080050200003900000000030004150000000f0330008a00000020033000c9078a076d0000040f00000006010000290000000e0110024f000000000110004c000006260000613d0000000f0100035f000000000101043b000001f202000041000000000020043900000204021001970000000901000029000800000002001d0000000000210439000001f301000041000080020200003900000000030004150000000d0330008a00000020033000c9078a076d0000040f00000006030000290000000c0130024f000000000110004c000006280000613d0000000d0100035f000000000101043b000000000110004c00000002040000290000062a0000613d00000000060404330000021501000041000000000016043500000044026000390000000001000414000000040500002900000000005204350000002402600039000000030500002900000000005204350000000402600039000000010500002900000000005204350000000802000029000000040520008c000005cc0000c13d0000000101000031000005e20000013d000000c001100210000001ec011001970000004004600210000001eb04400197000000000114019f0000020e011001c700000000030004150000000b0330008a00000020033000c9000800000006001d078a07540000040f000000080600002900000002040000290000000b0100035f00030000000103550000006001100270000101e40010019d000001e40110019700000006020000290000000a0220024f000000000220004c000006350000613d0000001f01100039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001ee0310009c0000062c0000213d000000010220018f000000000220004c0000062c0000c13d0000000000140435000000010100008a000001e6020000410000000103000031000000000113004b00000000010000190000000001022019000001e603300197000001e60430009c0000000002008019000001e603300167000001e60330009c0000000001026019000000000110004c000006330000613d0000001300000005000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000006140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000060d0000413d000000000420004c000006220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000001ef010000410000000000100435000000410100003900000009020000290000000000120435000001f0010000410000078c0001043000000000010000190000078c00010430078a04de0000040f0001000000000002000000000110004c0000063b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000002050100004100000000001304350000000401300039078a02de0000040f000000010200002900000000012100490000006001100210000001ed011001970000004002200210000001eb02200197000000000121019f0000078c0001043000030000000000020000000004010019000000400700003900000000010704330000004405100039000000000035043500000020031000390000021605000041000000000053043500000204022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000006c90000213d0000008002100039000001ea0520009c000006c90000813d00000000002704350000000002000414000000040540008c000006650000c13d000000010100003900000001030000310000067c0000013d0000004003300210000001eb03300197000000c002200210000001ec02200197000000000232019f00000000010104330000006001100210000001ed01100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d078a07540000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101e40020019d000001e4032001970000006002000039000000000430004c000006ad0000613d0000003f02300039000000200400008a000000000442016f00000000020704330000000004420019000000000524004b00000000050000190000000105004039000001ee0640009c000006d00000213d000000010550018f000000000550004c000006d00000c13d000000000047043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c0000069e0000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000006960000413d000000000750004c000006ad0000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c0000000001000019000006c60000613d00000001010000390000000003020433000000000430004c000006c60000613d000001e6010000410000001f0430008c00000000040000190000000004012019000001e603300197000000000530004c0000000001008019000001e60330009c000000000104c019000000000110004c000006d70000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000006d90000c13d078a06360000040f0000000300000005000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000a000000000002000500000001001d0000000001010433000000000110004c000007330000613d00000005010000290000002001100039000400000001001d0000002001000039000300000001001d0000801001000039000200000001001d000000ff01000039000100000001001d0000000003000019000007000000013d0000000000200435000000030200002900000000001204350000020b010000410000000003000415000000080330008a00000020033000c90000000202000029078a076d0000040f000000080100035f0000000102000029000000070220024f000000000220004c000007360000613d000000000201043b0000000603000029000000010330003900000005010000290000000001010433000000000113004b000007330000813d000600000003001d0000000501300210000000040300002900000000011300190000000001010433000000000312004b000006eb0000a13d0000000000100435000000030100002900000000002104350000020b0100004100000000030004150000000a0330008a00000020033000c90000000202000029078a076d0000040f0000000a0100035f0000000102000029000000090220024f000000000220004c000006f90000c13d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000007230000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000071c0000413d000000000420004c000007310000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c0001043000000000010200190000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000007440000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000073d0000413d000000000420004c000007520000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c000104300002000000000002000200000003001d0000002003300039000100000003001d00000763002104210000000203000029000000200230011a0000000002010355000001e6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000217010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000077c002104230000000203000029000000200230011a0000000002010355000001e6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000217010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000078a000004320000078b0001042e0000078c0001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffff4080000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009011021700000000000000000000000000000000000000000000000000000000e3f5b19400000000000000000000000000000000000000000000000000000000e3f5b19500000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fdb4beda000000000000000000000000000000000000000000000000000000009011021800000000000000000000000000000000000000000000000000000000d0bd90670000000000000000000000000000000000000000000000000000000021ff996f0000000000000000000000000000000000000000000000000000000021ff99700000000000000000000000000000000000000000000000000000000067342d59000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000000000000000000000000000000000000c9cbf0e0000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff08c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000045554c204469737472696275746f720000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff756e617574686f72697a656400000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000a2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3670726f6f6620696e76616c69642f657870697265640000000000000000000000616c726561647920636c61696d6564000000000000000000000000000000000063616e206f6e6c79206175746f2d7374616b6520666f7220796f757273656c6663616e206f6e6c79206175746f2d7374616b652045554c000000000000000000020000000000000000000000000000000000000000000000000000000000000047a3644500000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001e40030019d000001e403300197000000000131034f00030000000103550000006001100270000101e40010019d000000010120018f000000000110004c0000000d0000c13d078a01100000040f078a000e0000040f0008000000000002000000c001000039000000400900003900000000001904350000000002000416000000000220004c000000230000c13d0000000002000031000000df03200039000000200a00008a0000000003a3016f000000c00430008a000001e50440009c000000250000413d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c0001043000000000003904350000001f0320018f00000002040003670000000505200270000000000650004c000000340000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002c0000413d000000000630004c000000430000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000001e6030000410000003f0420008c00000000040000190000000004032019000001e602200197000000000520004c0000000003008019000001e60220009c00000000020400190000000002036019000000000220004c000000510000c13d00000000010000190000078c000104300000000002010433000001e70120009c000000560000413d00000000010000190000078c00010430000000e0010000390000000003010433000001e70130009c0000005c0000413d00000000010000190000078c0001043000040000000a001d0000008001000039000100000001001d000300000002001d0000000000210435000000a001000039000200000001001d00000000003104350000000001000019000600000009001d000500000003001d078a07880000040f000001e8011001970000000002000411000000000121019f0000000002000019078a07860000040f00000006070000290000000001070433000000010200008a00000044031000390000000000230435000001e9030000410000002005100039000000000035043500000024031000390000000502000029000000000023043500000044030000390000000000310435000000810300008a000000000331004b000000890000213d0000008003100039000001ea0430009c000000890000813d000000000037043500000000030004140000000302000029000000040420008c000000900000c13d000000010100003900000001030000310000000405000029000000a60000013d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c000104300000004004500210000001eb04400197000000c003300210000001ec03300197000000000343019f00000000010104330000006001100210000001ed01100197000000000113019f0000000003000415000000080330008a00000020033000c9078a07540000040f0000000607000029000000ff01000039000000070110024f000000080200035f00030000000203550000006002200270000101e40020019d000001e40320019700000004050000290000006002000039000000000430004c000000c50000c13d000000000110004c0000000001000019000000b00000613d00000001010000390000000003020433000000000430004c000000fa0000c13d078a02a30000040f00000001010000290000000001010433000001400200003900000000000204390000016002000039000000000012043900000002010000290000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000001f1010000410000078b0001042e0000003f02300039000000000452016f00000000020704330000000004420019000000000524004b00000000050000190000000105004039000001ee0640009c000000f30000213d000000010550018f000000000550004c000000f30000c13d000000000047043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000000e30000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000000db0000413d000000000750004c000000a90000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000a90000013d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001e6010000410000001f0430008c00000000040000190000000004012019000001e603300197000000000530004c0000000001008019000001e60330009c000000000104c019000000000110004c000001070000c13d00000000010000190000078c0001043000000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000000b00000613d00000000010000190000078c0001043000100000000000020000000001000410000080020210008c0000012b0000613d0000000002000411000080010220008c0000012b0000613d000001f202000041000000000020043900000004020000390000000000120439000001f30100004100008002020000390000000003000415000000100330008a00000020033000c9078a076d0000040f000000ff010000390000000f0110024f000000000110004c000001520000613d000000100100035f000000000101043b000000000110004c0000012b0000c13d00000000010000190000078b0001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000001a40000a13d0000000203000367000000000103043b000000e001100270000001f40410009c000001540000213d000001fb0410009c000001700000a13d000001fc0410009c000001a60000613d000001fd0310009c000001fa0000613d000001fe0110009c000001a40000c13d0000000001000416000000000110004c000002260000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000026d0000c13d00000000010000190000078c0001043000000000010000190000078c00010430000001f50310009c0000018c0000a13d000001f60310009c000001b80000613d000001f70310009c0000020e0000613d000001f80110009c000001a40000c13d0000000001000416000000000110004c000002280000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002780000c13d00000000010000190000078c00010430000001ff0310009c000001cc0000613d000002000110009c000001a40000c13d0000000001000416000000000110004c0000021a0000c13d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000200000006001d078a02f70000040f0000000d01000029000100000001001d0000000e01000029078a03180000040f0000000102000029078a037c0000040f078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e000001f90310009c000001e00000613d000001fa0110009c000001a40000c13d0000000001000416000000000110004c0000021c0000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000022e0000c13d00000000010000190000078c0001043000000000010000190000078c000104300000000001000416000000000110004c0000021e0000c13d000000040120008a000001e6020000410000001f0410008c00000000040000190000000004022019000001e601100197000000000510004c0000000002008019000001e60110009c00000000010400190000000001026019000000000110004c0000024a0000c13d00000000010000190000078c000104300000000001000416000000000110004c000002200000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002530000c13d00000000010000190000078c000104300000000001000416000000000110004c000002220000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000025d0000c13d00000000010000190000078c000104300000000001000416000000000110004c000002240000c13d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000200000006001d078a03ad0000040f0000000a0100002900000009020000290000000803000029000000070400002900000006050000290000000506000029078a05050000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e0000000001000416000000000110004c0000022a0000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002820000c13d00000000010000190000078c000104300000000001000416000000000110004c0000022c0000c13d0000000001020019000200000006001d078a04040000040f078a042f0000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c000104300000000001060433000200000001001d0000020201000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002030100004100008005020000390000000003000415000000040330008a00000020033000c9078a076d0000040f000000ff01000039000000030110024f000000010110008c0000029f0000c13d000000040100035f000000000101043b0000020401100197000000020200002900000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000401300370000000000101043b000200000006001d078a04480000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e0000000101000039000200000006001d078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e000200000006001d078a02c80000040f00000002020000290000000003020433000200000003001d00000000020100190000000001030019078a02de0000040f000000020200002900000000012100490000006001100210000001ed011001970000004002200210000001eb02200197000000000121019f0000078b0001042e0000000001000019000200000006001d078a07880000040f00000002020000290000000002020433000002040110019700000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000201000039000200000006001d078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000001060433000200000001001d000002020100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000020301000041000080050200003900000000030004150000000c0330008a00000020033000c9078a076d0000040f000000ff010000390000000b0110024f000000010110008c000002a10000c13d0000000c0100035f000000000101043b0000020401100197000000020200002900000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e00000000010000190000078c0001043000000000010000190000078c00010430000000000110004c000002a60000613d000000000001042d0000004001000039000000000101043300000205030000410000000000310435000000040310003900000020040000390000000000430435000000000302043300000024041000390000000000340435000000000430004c000002bf0000613d0000004404100039000000000500001900000000065400190000002005500039000000000725001900000000070704330000000000760435000000000635004b000002b40000413d000000000235004b000002bf0000a13d000000000234001900000000000204350000004001100210000001eb0110019700000060023002100000020602200041000002070220019700000208022000410000020902200197000000000112019f0000078c0001043000000040020000390000000001020433000000410300008a000000000331004b000002d70000213d0000004003100039000001ea0430009c000002d70000813d000000000032043500000020021000390000020a0300004100000000003204350000000f020000390000000000210435000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002f20000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002e70000413d000000000234004b000002f20000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a000001e6030000410000003f0420008c00000000040000190000000004032019000001e602200197000000000520004c0000000003008019000001e60220009c00000000020400190000000002036019000000000220004c000003120000613d00000002020003670000000403200370000000000303043b000001e70430009c000003140000813d000000200410011a000000000403001f0000002402200370000000000202043b000001e70320009c000003160000813d000000200310011a000100000302001f000000000001042d00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c000104300002000000000002000002040110019700000000001004350000000301000039000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000032c0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000033a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003330000413d000000000420004c000003480000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c000104300002000000000002000002040110019700000000001004350000000301000039000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035e0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000036c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003650000413d000000000420004c0000037a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c00010430000200000000000200000204022001970000000000200435000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000038f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000039d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003960000413d000000000420004c000003ab0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c00010430000000040320008a000001e6040000410000009f0530008c00000000050000190000000005042019000001e603300197000000000630004c0000000004008019000001e60330009c00000000030500190000000003046019000000000330004c000003f40000613d00000002030003670000000404300370000000000404043b000001e70540009c000003f60000813d000000200510011a000000000504001f0000002404300370000000000404043b000001e70540009c000003f80000813d00000040051000390000002006100039000000200660011a000000000604001f0000004404300370000000000404043b000000200550011a000000000504001f0000006404300370000000000404043b000001ea0540009c000003fa0000813d0000002305400039000001e606000041000000000725004b00000000070000190000000007064019000001e608200197000001e605500197000000000985004b000000000600a019000000000585013f000001e60550009c00000000050700190000000005066019000000000550004c000003fc0000613d0000000405400039000000000553034f000000000505043b000001ea0650009c000003fe0000813d000000050650021000000024044000390000000006640019000000000226004b000004000000213d000000200210011a000400000205001f000300000204001f0000008402300370000000000202043b000001e70320009c000004020000813d000000200310011a000500000302001f000000000001042d00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000000040110008a000001e6020000410000001f0310008c00000000030000190000000003022019000001e601100197000000000410004c0000000002008019000001e60110009c00000000010300190000000001026019000000000110004c000004170000613d00000002010003670000000401100370000000000101043b000001e70210009c000004190000813d000000000001042d00000000010000190000078c0001043000000000010000190000078c00010430000000000110004c0000041e0000613d000000000001042d0000004001000039000000000101043300000044021000390000020d03000041000000000032043500000024021000390000000c030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c000104300002000000000002000200000001001d0000000001000019078a07880000040f000100000001001d00000204031001970000000002000411000000000132004b00000000010000190000000101006039078a041b0000040f0000000101000029000001e80110019700000002020000290000020402200197000000000121019f0000000002000019078a07860000040f0000020f010000410000000202000039000000000012041f0000000201000029000000000001041e0000000200000005000000000001042d0002000000000002000200000001001d0000000001000019078a07880000040f00000204011001970000000002000411000000000112004b00000000010000190000000101006039078a041b0000040f0000000101000039000100000001001d078a07880000040f0000000202000039078a07860000040f00000002010000290000000102000029078a07860000040f0000000200000005000000000001042d000001ea0420009c0000047f0000813d00000005052002100000003f04500039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b00000000080000190000000108004039000001ee0970009c000004860000213d000000010880018f000000000880004c000004860000c13d000000000076043500000000002404350000000002150019000000000332004b0000048d0000213d000000000312004b0000047d0000a13d00000000030400190000000205000367000000000515034f000000000505043b000000200330003900000000005304350000002001100039000000000521004b000004750000413d0000000001040019000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c00010430000000000110004c000004920000613d000000000001042d00000040010000390000000001010433000000440210003900000210030000410000000000320435000000240210003900000015030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004a60000613d000000000001042d0000004001000039000000000101043300000044021000390000021103000041000000000032043500000024021000390000000f030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004ba0000613d000000000001042d0000004001000039000000000101043300000044021000390000021203000041000000000032043500000205020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004cd0000613d000000000001042d00000040010000390000000001010433000000440210003900000213030000410000000000320435000000240210003900000017030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000004ef0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000004e70000413d000000000530004c000004fe0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001eb01100197000000600200003900000001022001ff000001ed02200197000000000112019f0000078c000104300013000000000002000400000006001d000900000001001d0000006001100210000000400600003900000000070604330000002008700039000600000008001d0000000000180435000700000002001d0000006001200210000000340270003900000000001204350000004801700039000800000003001d000000000031043500000048010000390000000000170435000000810100008a000000000117004b000005ff0000213d0000008001700039000001ea0210009c000005ff0000813d000200000006001d0000000000160435000000000300003100000000010400190000000002050019000500000007001d078a045c0000040f00000006020000290000004002200210000001eb02200197000000050300002900000000030304330000006003300210000001ed03300197000000000232019f00000214042001c7000500000001001d00008010020000390000000003000415000000130330008a00000020033000c90000000001040019078a076d0000040f000000130100035f000000ff02000039000600000002001d000000120220024f000000010220008c000006060000c13d000000000201043b0000000501000029078a06db0000040f000500000001001d0000000101000039000300000001001d078a07880000040f0000000502000029000000000112004b00000003010000290000054b0000613d0000000201000039078a07880000040f0000000502000029000000000112004b00000000010000190000000101006039000000010110018f078a048f0000040f0000000901000029078a034a0000040f0000000702000029078a037c0000040f078a07880000040f000500000001001d0000000802000029000000000212004b00000000010000190000000101002039078a04a30000040f0000000901000029078a034a0000040f0000000702000029078a037c0000040f00000000020100190000000801000029078a07860000040f00000008010000290000000502000029000000000321004900000004010000290000020402100197000000000120004c0000056a0000c13d00000007010000290000000902000029078a064a0000040f000005fd0000013d000300000002001d000400000003001d000000090100002900000204021001970000000001000411000100000002001d000000000121004b00000000010000190000000101006039078a04b70000040f0000020201000041000000000010043900000000020004120000000401000039000900000001001d000800000002001d00000000002104390000002401000039000500000001001d0000000000010439000002030100004100008005020000390000000003000415000000110330008a00000020033000c9078a076d0000040f0000000601000029000000100110024f000000010110008c000006240000c13d000000110100035f000000000101043b0000000702000029000000000121013f0000020401100197000000000110004c00000000010000190000000101006039078a04ca0000040f000002020100004100000000001004390000000901000029000000080200002900000000002104390000002001000039000000050200002900000000001204390000020301000041000080050200003900000000030004150000000f0330008a00000020033000c9078a076d0000040f00000006010000290000000e0110024f000000000110004c000006260000613d0000000f0100035f000000000101043b000001f202000041000000000020043900000204021001970000000901000029000800000002001d0000000000210439000001f301000041000080020200003900000000030004150000000d0330008a00000020033000c9078a076d0000040f00000006030000290000000c0130024f000000000110004c000006280000613d0000000d0100035f000000000101043b000000000110004c00000002040000290000062a0000613d00000000060404330000021501000041000000000016043500000044026000390000000001000414000000040500002900000000005204350000002402600039000000030500002900000000005204350000000402600039000000010500002900000000005204350000000802000029000000040520008c000005cc0000c13d0000000101000031000005e20000013d000000c001100210000001ec011001970000004004600210000001eb04400197000000000114019f0000020e011001c700000000030004150000000b0330008a00000020033000c9000800000006001d078a07540000040f000000080600002900000002040000290000000b0100035f00030000000103550000006001100270000101e40010019d000001e40110019700000006020000290000000a0220024f000000000220004c000006350000613d0000001f01100039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001ee0310009c0000062c0000213d000000010220018f000000000220004c0000062c0000c13d0000000000140435000000010100008a000001e6020000410000000103000031000000000113004b00000000010000190000000001022019000001e603300197000001e60430009c0000000002008019000001e603300167000001e60330009c0000000001026019000000000110004c000006330000613d0000001300000005000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000006140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000060d0000413d000000000420004c000006220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000001ef010000410000000000100435000000410100003900000009020000290000000000120435000001f0010000410000078c0001043000000000010000190000078c00010430078a04de0000040f0001000000000002000000000110004c0000063b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000002050100004100000000001304350000000401300039078a02de0000040f000000010200002900000000012100490000006001100210000001ed011001970000004002200210000001eb02200197000000000121019f0000078c0001043000030000000000020000000004010019000000400700003900000000010704330000004405100039000000000035043500000020031000390000021605000041000000000053043500000204022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000006c90000213d0000008002100039000001ea0520009c000006c90000813d00000000002704350000000002000414000000040540008c000006650000c13d000000010100003900000001030000310000067c0000013d0000004003300210000001eb03300197000000c002200210000001ec02200197000000000232019f00000000010104330000006001100210000001ed01100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d078a07540000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101e40020019d000001e4032001970000006002000039000000000430004c000006ad0000613d0000003f02300039000000200400008a000000000442016f00000000020704330000000004420019000000000524004b00000000050000190000000105004039000001ee0640009c000006d00000213d000000010550018f000000000550004c000006d00000c13d000000000047043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c0000069e0000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000006960000413d000000000750004c000006ad0000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c0000000001000019000006c60000613d00000001010000390000000003020433000000000430004c000006c60000613d000001e6010000410000001f0430008c00000000040000190000000004012019000001e603300197000000000530004c0000000001008019000001e60330009c000000000104c019000000000110004c000006d70000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000006d90000c13d078a06360000040f0000000300000005000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000a000000000002000500000001001d0000000001010433000000000110004c000007330000613d00000005010000290000002001100039000400000001001d0000002001000039000300000001001d0000801001000039000200000001001d000000ff01000039000100000001001d0000000003000019000007000000013d0000000000200435000000030200002900000000001204350000020b010000410000000003000415000000080330008a00000020033000c90000000202000029078a076d0000040f000000080100035f0000000102000029000000070220024f000000000220004c000007360000613d000000000201043b0000000603000029000000010330003900000005010000290000000001010433000000000113004b000007330000813d000600000003001d0000000501300210000000040300002900000000011300190000000001010433000000000312004b000006eb0000a13d0000000000100435000000030100002900000000002104350000020b0100004100000000030004150000000a0330008a00000020033000c90000000202000029078a076d0000040f0000000a0100035f0000000102000029000000090220024f000000000220004c000006f90000c13d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000007230000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000071c0000413d000000000420004c000007310000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c0001043000000000010200190000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000007440000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000073d0000413d000000000420004c000007520000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c000104300002000000000002000200000003001d0000002003300039000100000003001d00000763002104210000000203000029000000200230011a0000000002010355000001e6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000217010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000077c002104230000000203000029000000200230011a0000000002010355000001e6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000217010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000078a000004320000078b0001042e0000078c0001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffff4080000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009011021700000000000000000000000000000000000000000000000000000000e3f5b19400000000000000000000000000000000000000000000000000000000e3f5b19500000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fdb4beda000000000000000000000000000000000000000000000000000000009011021800000000000000000000000000000000000000000000000000000000d0bd90670000000000000000000000000000000000000000000000000000000021ff996f0000000000000000000000000000000000000000000000000000000021ff99700000000000000000000000000000000000000000000000000000000067342d59000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000000000000000000000000000000000000c9cbf0e0000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff08c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000045554c204469737472696275746f720000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff756e617574686f72697a656400000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000a2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3670726f6f6620696e76616c69642f657870697265640000000000000000000000616c726561647920636c61696d6564000000000000000000000000000000000063616e206f6e6c79206175746f2d7374616b6520666f7220796f757273656c6663616e206f6e6c79206175746f2d7374616b652045554c000000000000000000020000000000000000000000000000000000000000000000000000000000000047a3644500000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/mining/EulDistributor.sol/IEulStakes.dbg.json b/artifacts-zk/contracts/mining/EulDistributor.sol/IEulStakes.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/mining/EulDistributor.sol/IEulStakes.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/mining/EulDistributor.sol/IEulStakes.json b/artifacts-zk/contracts/mining/EulDistributor.sol/IEulStakes.json new file mode 100644 index 00000000..d3b0779e --- /dev/null +++ b/artifacts-zk/contracts/mining/EulDistributor.sol/IEulStakes.json @@ -0,0 +1,35 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IEulStakes", + "sourceName": "contracts/mining/EulDistributor.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stakeGift", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/mining/EulDistributorOwner.sol/EulDistributorOwner.dbg.json b/artifacts-zk/contracts/mining/EulDistributorOwner.sol/EulDistributorOwner.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/mining/EulDistributorOwner.sol/EulDistributorOwner.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/mining/EulDistributorOwner.sol/EulDistributorOwner.json b/artifacts-zk/contracts/mining/EulDistributorOwner.sol/EulDistributorOwner.json new file mode 100644 index 00000000..a12872a8 --- /dev/null +++ b/artifacts-zk/contracts/mining/EulDistributorOwner.sol/EulDistributorOwner.json @@ -0,0 +1,147 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "EulDistributorOwner", + "sourceName": "contracts/mining/EulDistributorOwner.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "eulDistributor_", + "type": "address" + }, + { + "internalType": "address", + "name": "owner_", + "type": "address" + }, + { + "internalType": "address", + "name": "updater_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "changeOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newUpdater", + "type": "address" + } + ], + "name": "changeUpdater", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "eulDistributor", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "destination", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "payload", + "type": "bytes" + } + ], + "name": "execute", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "newRoot", + "type": "bytes32" + } + ], + "name": "updateRoot", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "updater", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000001070030019d0000010703300197000000000131034f00030000000103550000006001100270000101070010019d000000010120018f000000000110004c0000000d0000c13d0417006f0000040f0417000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d0000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c0100004100000419000104300000000001000019000004190001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000108030000410000005f0420008c000000000400001900000000040320190000010802200197000000000520004c0000000003008019000001080220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000419000104300000000001010433000001090210009c000000540000413d00000000010000190000041900010430000000c0020000390000000002020433000001090320009c0000005a0000413d00000000010000190000041900010430000000e0030000390000000003030433000001090430009c000000600000413d000000000100001900000419000104300417019a0000040f0000008001000039000000000101043300000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000010a01000041000004180001042e00090000000000020000000001000410000080020210008c0000008a0000613d0000000002000411000080010220008c0000008a0000613d0000010d020000410000000000200439000000040200003900000000001204390000010e0100004100008002020000390000000003000415000000090330008a00000020033000c9041703e10000040f000000ff01000039000000080110024f000000000110004c000000ad0000613d000000090100035f000000000101043b000000000110004c0000008a0000c13d0000000001000019000004180001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000000f10000a13d0000000201000367000000000301043b000000e0033002700000010f0430009c000000af0000213d000001150430009c000000c10000213d000001180430009c000000f30000613d000001190330009c000000f10000c13d0000000003000416000000000330004c0000013d0000c13d000000040220008a00000108030000410000001f0420008c000000000400001900000000040320190000010802200197000000000520004c0000000003008019000001080220009c00000000020400190000000002036019000000000220004c0000014d0000c13d0000000001000019000004190001043000000000010000190000041900010430000001100130009c000000d90000213d000001130130009c000001070000613d000001140130009c000000f10000c13d0000000001000416000000000110004c000001470000c13d0000000001020019000100000006001d041701e10000040f041702510000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e000001160130009c0000011b0000613d000001170130009c000000f10000c13d0000000001000416000000000110004c000001490000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c000001560000c13d00000000010000190000041900010430000001110130009c000001270000613d000001120130009c000000f10000c13d0000000001000416000000000110004c0000014b0000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c000001720000c13d00000000010000190000041900010430000000000100001900000419000104300000000001000416000000000110004c0000013f0000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c0000017d0000c13d000000000100001900000419000104300000000001000416000000000110004c000001410000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c0000018d0000c13d000000000100001900000419000104300000000001000416000000000110004c000001430000c13d0000000001020019000100000006001d041701e10000040f041702650000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e0000000001000416000000000110004c000001450000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000006001d041701f80000040f00000005010000290000000402000029000000030300002900000002040000290417027a0000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e00000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000401100370000000000101043b000100000006001d041703230000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e0000000001060433000100000001001d0000011d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000011e0100004100008005020000390000000003000415000000070330008a00000020033000c9041703e10000040f000000ff01000039000000060110024f000000010110008c000001980000c13d000000070100035f000000000101043b0000011a011001970000000102000029000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e0000000101000039000100000006001d041704150000040f000000010200002900000000020204330000011a01100197000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e000100000006001d041701b20000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019041701c80000040f0000000102000029000000000121004900000060011002100000011f0110019700000040022002100000011b02200197000000000121019f000004180001042e0000000001000019000100000006001d041704150000040f000000010200002900000000020204330000011a01100197000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e000000000100001900000419000104300002000000000002000200000003001d000100000002001d000000800200003900000000001204350000000001000019041704150000040f00000001020000290000011a022001970000012001100197000000000121019f0000000002000019041704130000040f0000000101000039000100000001001d041704150000040f00000002020000290000011a022001970000012001100197000000000121019f0000000102000029041704130000040f0000000200000005000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001c10000213d0000004003100039000001210430009c000001c10000813d000000000032043500000020021000390000012203000041000000000032043500000015020000390000000000210435000000000001042d0000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c010000410000041900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001dc0000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001d10000413d000000000234004b000001dc0000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040110008a00000108020000410000001f0310008c000000000300001900000000030220190000010801100197000000000410004c0000000002008019000001080110009c00000000010300190000000001026019000000000110004c000001f40000613d00000002010003670000000401100370000000000101043b000001090210009c000001f60000813d000000000001042d0000000001000019000004190001043000000000010000190000041900010430000000040320008a00000108040000410000005f0530008c000000000500001900000000050420190000010803300197000000000630004c0000000004008019000001080330009c00000000030500190000000003046019000000000330004c000002310000613d00000002030003670000000404300370000000000404043b000001090540009c000002330000813d0000002005100039000000200610011a000000000604001f0000002404300370000000000404043b000000200550011a000000000504001f0000004404300370000000000404043b000001210540009c000002350000813d00000023054000390000010806000041000000000725004b0000000007000019000000000706401900000108082001970000010805500197000000000985004b000000000600a019000000000585013f000001080550009c00000000050700190000000005066019000000000550004c000002370000613d0000000405400039000000000353034f000000000303043b000001210530009c000002390000813d00000024044000390000000005340019000000000225004b0000023b0000213d000000200210011a000300000203001f000200000204001f000000000001042d000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000110004c000002400000613d000000000001042d0000004001000039000000000101043300000044021000390000012303000041000000000032043500000024021000390000000c0300003900000000003204350000012402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000011b0110019700000125011001c700000419000104300002000000000002000200000001001d0000000001000019041704150000040f000100000001001d0000011a031001970000000002000411000000000132004b000000000100001900000001010060390417023d0000040f00000002010000290000011a0110019700000001020000290000012002200197000000000112019f0000000002000019041704130000040f0000000200000005000000000001042d0002000000000002000200000001001d0000000001000019041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f0000000101000039000100000001001d041704150000040f00000002020000290000011a022001970000012001100197000000000121019f0000000102000029041704130000040f0000000200000005000000000001042d0008000000000002000200000004001d000300000003001d000100000002001d000400000001001d0000000001000019041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f000000020800002900000002010003670000000302000029000000000321034f0000001f0280018f000000400900003900000000010904330000000504800270000000000540004c0000029a0000613d000000000500001900000005065002100000000007610019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b000002920000413d000000000520004c000002a90000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000000002810019000000000002043500000000020004140000000404000029000000040340008c000002b20000c13d00000001010000390000000102000031000002d80000013d000300000009001d000000c002200210000001260220019700000060038002100000011f0630019700000040011002100000011b011001970000000103000029000000000530004c000002c60000613d000000000116019f000000000121019f00000127011001c700008009020000390000000005000415000000060550008a00000020055000c9000400000005001d041703fa0000040f000002ce0000013d000000000161019f000000000121019f0000000003000415000000080330008a00000020033000c90000000002040019000400000003001d041703c80000040f000000ff010000390000000402000029000000200220011a000000010112025f000000000202036700030000000203550000006002200270000101070020019d00000107022001970000000309000029000000000320004c000003080000613d0000003f03200039000000200400008a000000000443016f00000000030904330000000004430019000000000534004b00000000050000190000000105004039000001280640009c0000031c0000213d000000010550018f000000000550004c0000031c0000c13d000000000049043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000002f90000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000002f10000413d000000000640004c000003080000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000110004c0000030c0000613d0000000800000005000000000001042d000000000109043300000044021000390000012903000041000000000032043500000024021000390000000f0300003900000000003204350000012402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000011b0110019700000125011001c700000419000104300000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c010000410000041900010430000a000000000002000200000001001d0000000101000039041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f0000011d01000041000000000010043900000000010004120000000402000039000300000002001d0000000000120439000000240100003900000000000104390000011e01000041000080050200003900000000030004150000000a0330008a00000020033000c9041703e10000040f000000ff01000039000400000001001d000000090110024f000000010110008c000003950000c13d0000000a0100035f000000000101043b0000010d0200004100000000002004390000011a011001970000000302000029000100000001001d00000000001204390000010e0100004100008002020000390000000003000415000000080330008a00000020033000c9041703e10000040f0000000403000029000000070130024f000000000110004c000003970000613d000000080100035f000000000101043b000000000110004c000003990000613d000000400500003900000000060504330000012a01000041000000000016043500000004016000390000000202000029000000000021043500000000010004140000000102000029000000040420008c000003630000c13d00000001040000310000037a0000013d000000c001100210000001260110019700000040046002100000011b04400197000000000114019f0000010c011001c70000000003000415000000060330008a00000020033000c9000200000005001d000100000006001d041703c80000040f00000001060000290000000205000029000000060200035f00030000000203550000006001200270000101070010019d00000107041001970000000401000029000000050110024f000000000110004c000003a40000613d0000001f01400039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001280310009c0000039b0000213d000000010220018f000000000220004c0000039b0000c13d000000000015043500000108010000410000000102000031000000000320004c000000000300001900000000030140190000010802200197000000000420004c000000000100a019000001080220009c000000000103c019000000000110004c000003a20000c13d0000000a00000005000000000001042d0000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000010b0100004100000000001004350000004101000039000000030200002900000000001204350000010c010000410000041900010430000000000100001900000419000104300000001f0340018f00000000010504330000000504400270000000000540004c000003b20000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003aa0000413d000000000530004c000003c10000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000011b01100197000000600200003900000001022001ff0000011f02200197000000000112019f00000419000104300002000000000002000200000003001d0000002003300039000100000003001d000003d7002104210000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000003f0002104230000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000005001d0000002005500039000100000005001d00000409002104210000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000041700000432000004180001042e00000419000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000b61d27f500000000000000000000000000000000000000000000000000000000b61d27f600000000000000000000000000000000000000000000000000000000df034cd0000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a6f9dae100000000000000000000000000000000000000000000000000000000326220be00000000000000000000000000000000000000000000000000000000326220bf0000000000000000000000000000000000000000000000000000000080fd43200000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000021ff9970000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000045554c204469737472696275746f72204f776e65720000000000000000000000756e617574686f72697a6564000000000000000000000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff65786563757465206661696c757265000000000000000000000000000000000021ff9970000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001070030019d0000010703300197000000000131034f00030000000103550000006001100270000101070010019d000000010120018f000000000110004c0000000d0000c13d0417006f0000040f0417000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d0000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c0100004100000419000104300000000001000019000004190001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000108030000410000005f0420008c000000000400001900000000040320190000010802200197000000000520004c0000000003008019000001080220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000419000104300000000001010433000001090210009c000000540000413d00000000010000190000041900010430000000c0020000390000000002020433000001090320009c0000005a0000413d00000000010000190000041900010430000000e0030000390000000003030433000001090430009c000000600000413d000000000100001900000419000104300417019a0000040f0000008001000039000000000101043300000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000010a01000041000004180001042e00090000000000020000000001000410000080020210008c0000008a0000613d0000000002000411000080010220008c0000008a0000613d0000010d020000410000000000200439000000040200003900000000001204390000010e0100004100008002020000390000000003000415000000090330008a00000020033000c9041703e10000040f000000ff01000039000000080110024f000000000110004c000000ad0000613d000000090100035f000000000101043b000000000110004c0000008a0000c13d0000000001000019000004180001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000000f10000a13d0000000201000367000000000301043b000000e0033002700000010f0430009c000000af0000213d000001150430009c000000c10000213d000001180430009c000000f30000613d000001190330009c000000f10000c13d0000000003000416000000000330004c0000013d0000c13d000000040220008a00000108030000410000001f0420008c000000000400001900000000040320190000010802200197000000000520004c0000000003008019000001080220009c00000000020400190000000002036019000000000220004c0000014d0000c13d0000000001000019000004190001043000000000010000190000041900010430000001100130009c000000d90000213d000001130130009c000001070000613d000001140130009c000000f10000c13d0000000001000416000000000110004c000001470000c13d0000000001020019000100000006001d041701e10000040f041702510000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e000001160130009c0000011b0000613d000001170130009c000000f10000c13d0000000001000416000000000110004c000001490000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c000001560000c13d00000000010000190000041900010430000001110130009c000001270000613d000001120130009c000000f10000c13d0000000001000416000000000110004c0000014b0000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c000001720000c13d00000000010000190000041900010430000000000100001900000419000104300000000001000416000000000110004c0000013f0000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c0000017d0000c13d000000000100001900000419000104300000000001000416000000000110004c000001410000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c0000018d0000c13d000000000100001900000419000104300000000001000416000000000110004c000001430000c13d0000000001020019000100000006001d041701e10000040f041702650000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e0000000001000416000000000110004c000001450000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000006001d041701f80000040f00000005010000290000000402000029000000030300002900000002040000290417027a0000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e00000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000401100370000000000101043b000100000006001d041703230000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e0000000001060433000100000001001d0000011d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000011e0100004100008005020000390000000003000415000000070330008a00000020033000c9041703e10000040f000000ff01000039000000060110024f000000010110008c000001980000c13d000000070100035f000000000101043b0000011a011001970000000102000029000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e0000000101000039000100000006001d041704150000040f000000010200002900000000020204330000011a01100197000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e000100000006001d041701b20000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019041701c80000040f0000000102000029000000000121004900000060011002100000011f0110019700000040022002100000011b02200197000000000121019f000004180001042e0000000001000019000100000006001d041704150000040f000000010200002900000000020204330000011a01100197000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e000000000100001900000419000104300002000000000002000200000003001d000100000002001d000000800200003900000000001204350000000001000019041704150000040f00000001020000290000011a022001970000012001100197000000000121019f0000000002000019041704130000040f0000000101000039000100000001001d041704150000040f00000002020000290000011a022001970000012001100197000000000121019f0000000102000029041704130000040f0000000200000005000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001c10000213d0000004003100039000001210430009c000001c10000813d000000000032043500000020021000390000012203000041000000000032043500000015020000390000000000210435000000000001042d0000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c010000410000041900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001dc0000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001d10000413d000000000234004b000001dc0000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040110008a00000108020000410000001f0310008c000000000300001900000000030220190000010801100197000000000410004c0000000002008019000001080110009c00000000010300190000000001026019000000000110004c000001f40000613d00000002010003670000000401100370000000000101043b000001090210009c000001f60000813d000000000001042d0000000001000019000004190001043000000000010000190000041900010430000000040320008a00000108040000410000005f0530008c000000000500001900000000050420190000010803300197000000000630004c0000000004008019000001080330009c00000000030500190000000003046019000000000330004c000002310000613d00000002030003670000000404300370000000000404043b000001090540009c000002330000813d0000002005100039000000200610011a000000000604001f0000002404300370000000000404043b000000200550011a000000000504001f0000004404300370000000000404043b000001210540009c000002350000813d00000023054000390000010806000041000000000725004b0000000007000019000000000706401900000108082001970000010805500197000000000985004b000000000600a019000000000585013f000001080550009c00000000050700190000000005066019000000000550004c000002370000613d0000000405400039000000000353034f000000000303043b000001210530009c000002390000813d00000024044000390000000005340019000000000225004b0000023b0000213d000000200210011a000300000203001f000200000204001f000000000001042d000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000110004c000002400000613d000000000001042d0000004001000039000000000101043300000044021000390000012303000041000000000032043500000024021000390000000c0300003900000000003204350000012402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000011b0110019700000125011001c700000419000104300002000000000002000200000001001d0000000001000019041704150000040f000100000001001d0000011a031001970000000002000411000000000132004b000000000100001900000001010060390417023d0000040f00000002010000290000011a0110019700000001020000290000012002200197000000000112019f0000000002000019041704130000040f0000000200000005000000000001042d0002000000000002000200000001001d0000000001000019041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f0000000101000039000100000001001d041704150000040f00000002020000290000011a022001970000012001100197000000000121019f0000000102000029041704130000040f0000000200000005000000000001042d0008000000000002000200000004001d000300000003001d000100000002001d000400000001001d0000000001000019041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f000000020800002900000002010003670000000302000029000000000321034f0000001f0280018f000000400900003900000000010904330000000504800270000000000540004c0000029a0000613d000000000500001900000005065002100000000007610019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b000002920000413d000000000520004c000002a90000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000000002810019000000000002043500000000020004140000000404000029000000040340008c000002b20000c13d00000001010000390000000102000031000002d80000013d000300000009001d000000c002200210000001260220019700000060038002100000011f0630019700000040011002100000011b011001970000000103000029000000000530004c000002c60000613d000000000116019f000000000121019f00000127011001c700008009020000390000000005000415000000060550008a00000020055000c9000400000005001d041703fa0000040f000002ce0000013d000000000161019f000000000121019f0000000003000415000000080330008a00000020033000c90000000002040019000400000003001d041703c80000040f000000ff010000390000000402000029000000200220011a000000010112025f000000000202036700030000000203550000006002200270000101070020019d00000107022001970000000309000029000000000320004c000003080000613d0000003f03200039000000200400008a000000000443016f00000000030904330000000004430019000000000534004b00000000050000190000000105004039000001280640009c0000031c0000213d000000010550018f000000000550004c0000031c0000c13d000000000049043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000002f90000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000002f10000413d000000000640004c000003080000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000110004c0000030c0000613d0000000800000005000000000001042d000000000109043300000044021000390000012903000041000000000032043500000024021000390000000f0300003900000000003204350000012402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000011b0110019700000125011001c700000419000104300000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c010000410000041900010430000a000000000002000200000001001d0000000101000039041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f0000011d01000041000000000010043900000000010004120000000402000039000300000002001d0000000000120439000000240100003900000000000104390000011e01000041000080050200003900000000030004150000000a0330008a00000020033000c9041703e10000040f000000ff01000039000400000001001d000000090110024f000000010110008c000003950000c13d0000000a0100035f000000000101043b0000010d0200004100000000002004390000011a011001970000000302000029000100000001001d00000000001204390000010e0100004100008002020000390000000003000415000000080330008a00000020033000c9041703e10000040f0000000403000029000000070130024f000000000110004c000003970000613d000000080100035f000000000101043b000000000110004c000003990000613d000000400500003900000000060504330000012a01000041000000000016043500000004016000390000000202000029000000000021043500000000010004140000000102000029000000040420008c000003630000c13d00000001040000310000037a0000013d000000c001100210000001260110019700000040046002100000011b04400197000000000114019f0000010c011001c70000000003000415000000060330008a00000020033000c9000200000005001d000100000006001d041703c80000040f00000001060000290000000205000029000000060200035f00030000000203550000006001200270000101070010019d00000107041001970000000401000029000000050110024f000000000110004c000003a40000613d0000001f01400039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001280310009c0000039b0000213d000000010220018f000000000220004c0000039b0000c13d000000000015043500000108010000410000000102000031000000000320004c000000000300001900000000030140190000010802200197000000000420004c000000000100a019000001080220009c000000000103c019000000000110004c000003a20000c13d0000000a00000005000000000001042d0000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000010b0100004100000000001004350000004101000039000000030200002900000000001204350000010c010000410000041900010430000000000100001900000419000104300000001f0340018f00000000010504330000000504400270000000000540004c000003b20000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003aa0000413d000000000530004c000003c10000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000011b01100197000000600200003900000001022001ff0000011f02200197000000000112019f00000419000104300002000000000002000200000003001d0000002003300039000100000003001d000003d7002104210000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000003f0002104230000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000005001d0000002005500039000100000005001d00000409002104210000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000041700000432000004180001042e00000419000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000b61d27f500000000000000000000000000000000000000000000000000000000b61d27f600000000000000000000000000000000000000000000000000000000df034cd0000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a6f9dae100000000000000000000000000000000000000000000000000000000326220be00000000000000000000000000000000000000000000000000000000326220bf0000000000000000000000000000000000000000000000000000000080fd43200000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000021ff9970000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000045554c204469737472696275746f72204f776e65720000000000000000000000756e617574686f72697a6564000000000000000000000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff65786563757465206661696c757265000000000000000000000000000000000021ff9970000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/mining/EulDistributorOwner.sol/IEulDistributor.dbg.json b/artifacts-zk/contracts/mining/EulDistributorOwner.sol/IEulDistributor.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/mining/EulDistributorOwner.sol/IEulDistributor.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/mining/EulDistributorOwner.sol/IEulDistributor.json b/artifacts-zk/contracts/mining/EulDistributorOwner.sol/IEulDistributor.json new file mode 100644 index 00000000..ecae1b7a --- /dev/null +++ b/artifacts-zk/contracts/mining/EulDistributorOwner.sol/IEulDistributor.json @@ -0,0 +1,25 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IEulDistributor", + "sourceName": "contracts/mining/EulDistributorOwner.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "newRoot", + "type": "bytes32" + } + ], + "name": "updateRoot", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/mining/EulStakes.sol/EulStakes.dbg.json b/artifacts-zk/contracts/mining/EulStakes.sol/EulStakes.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/mining/EulStakes.sol/EulStakes.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/mining/EulStakes.sol/EulStakes.json b/artifacts-zk/contracts/mining/EulStakes.sol/EulStakes.json new file mode 100644 index 00000000..a10e28ad --- /dev/null +++ b/artifacts-zk/contracts/mining/EulStakes.sol/EulStakes.json @@ -0,0 +1,202 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "EulStakes", + "sourceName": "contracts/mining/EulStakes.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "eul_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "who", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newAmount", + "type": "uint256" + } + ], + "name": "Stake", + "type": "event" + }, + { + "inputs": [], + "name": "eul", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "internalType": "struct EulStakes.StakeOp[]", + "name": "ops", + "type": "tuple[]" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stakeGift", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "internalType": "struct EulStakes.StakeOp[]", + "name": "ops", + "type": "tuple[]" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "stakePermit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "staked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000001bf0030019d000001bf03300197000000000131034f00030000000103550000006001100270000101bf0010019d000000010120018f000000000110004c0000000d0000c13d06f500620000040f06f5000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f70001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000001c0030000410000001f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000006f7000104300000000001010433000001c10210009c000000540000413d0000000001000019000006f700010430000000800200003900000000001204350000014002000039000000000002043900000160020000390000000000120439000000200100003900000100020000390000000000120439000000010100003900000120020000390000000000120439000001c201000041000006f60001042e00110000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d000001c502000041000000000020043900000004020000390000000000120439000001c60100004100008002020000390000000003000415000000110330008a00000020033000c906f506d80000040f000000ff01000039000000100110024f000000000110004c0000009a0000613d000000110100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000006f60001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000b60000a13d0000000201000367000000000101043b000000e001100270000001c70310009c0000009c0000213d000001cb0310009c000000b80000613d000001cc0310009c000000e00000613d000001cd0110009c000000b60000c13d0000000001000416000000000110004c000001160000c13d0000000001020019000200000005001d06f5022b0000040f06f5037f0000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000019000006f700010430000001c80310009c000000cc0000613d000001c90310009c000000fa0000613d000001ca0110009c000000b60000c13d0000000001000416000000000110004c000001180000c13d000000040120008a000000010200008a000001c003000041000000000221004b00000000020000190000000002032019000001c001100197000001c00410009c0000000003008019000001c001100167000001c00110009c00000000010200190000000001036019000000000110004c0000012e0000c13d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000416000000000110004c000001120000c13d000000040120008a000000010200008a000001c003000041000000000221004b00000000020000190000000002032019000001c001100197000001c00410009c0000000003008019000001c001100167000001c00110009c00000000010200190000000001036019000000000110004c0000011e0000c13d0000000001000019000006f7000104300000000001000416000000000110004c000001140000c13d000700000000001d000800000000001d000900000000001d0000000001000415000000090110008a00000020011000c9000200000005001d06f502450000040f00000009010000290000000802000029000000070300002906f505410000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000416000000000110004c0000011a0000c13d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000200000005001d06f501ed0000040f0000000f010000290000000e020000290000000d030000290000000c040000290000000b050000290000000a0600002906f506290000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000416000000000110004c0000011c0000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000200000005001d06f502690000040f0000000501000029000100000001001d000000060100002906f5028a0000040f000000010200002906f502ec0000040f06f506f30000040f0000000202000029000000000202043300000000001204350000004001200210000001d101100197000001d2011001c7000006f60001042e0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000200000005001d06f5014c0000040f00000002020000290000000003020433000200000003001d0000000002010019000000000103001906f501620000040f000000020200002900000000012100490000006001100210000001d3011001970000004002200210000001d102200197000000000121019f000006f60001042e0000000001050433000200000001001d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf0100004100008005020000390000000003000415000000040330008a00000020033000c906f506d80000040f000000ff01000039000000030110024f000000010110008c0000014a0000c13d000000040100035f000000000101043b000001d001100197000000020200002900000000001204350000004001200210000001d101100197000001d2011001c7000006f60001042e0000000001000019000006f70001043000000040020000390000000001020433000000410300008a000000000331004b0000015b0000213d0000004003100039000001d40430009c0000015b0000813d00000000003204350000002002100039000001d50300004100000000003204350000000a020000390000000000210435000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f700010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001760000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b0000016b0000413d000000000234004b000001760000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000000030100190000001f01300039000001c004000041000000000521004b00000000050000190000000005044019000001c006200197000001c001100197000000000761004b000000000400a019000000000161013f000001c00110009c00000000010500190000000001046019000000000110004c000001db0000613d0000000201000367000000000131034f000000000501043b000001d40150009c000001dd0000813d00000005015002100000003f01100039000000200400008a000000000641016f000000400400003900000000010404330000000006610019000000000716004b00000000070000190000000107004039000001d60860009c000001e40000213d000000010770018f000000000770004c000001e40000c13d00000000006404350000000000510435000000060550021000000020033000390000000005530019000000000625004b000001eb0000213d000000000653004b000001cf0000813d000000410600008a00000000070100190000000008320049000001c009000041000000400a80008c000000000a000019000000000a094019000001c008800197000000000b80004c000000000900a019000001c00880009c00000000080a00190000000008096019000000000880004c000001d00000c13d0000000008040433000000000968004b000001d20000213d0000004009800039000001d40a90009c000001d20000813d00000000009404350000000209000367000000000939034f000000000909043b000001c10a90009c000001d90000813d000000200770003900000000009804350000002009300039000000020a00036700000000099a034f000000000909043b000000200a80003900000000009a043500000000008704350000004003300039000000000853004b000001aa0000413d000000000001042d0000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f70001043000030000000000020000000006010019000000040120008a000001c003000041000000bf0410008c00000000040000190000000004032019000001c001100197000000000510004c0000000003008019000001c00110009c00000000010400190000000001036019000000000110004c000002250000613d00000002010003670000000401100370000000000101043b000001d40310009c000002270000813d0000004003600039000200000003001d0000002003600039000100000003001d0000000401100039000300000006001d06f5017b0000040f0000000304000029000000200240011a000000000201001f00000002010003670000002402100370000000000202043b0000000103000029000000200330011a000000000302001f0000004402100370000000000202043b0000000203000029000000200330011a000000000302001f0000006402100370000000000202043b000001000320008c000002290000813d000000200340011a000300000302001f0000008402100370000000000202043b000400000302001f000000a401100370000000000101043b000500000301001f00000000010400190000000300000005000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000002010019000000040120008a000001c0030000410000001f0410008c00000000040000190000000004032019000001c001100197000000000510004c0000000003008019000001c00110009c00000000010400190000000001036019000000000110004c000002410000613d00000002010003670000000401100370000000000101043b000001d40310009c000002430000813d000000040110003906f5017b0000040f000000000001042d0000000001000019000006f7000104300000000001000019000006f700010430000000040220008a000001c0030000410000005f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c000002630000613d00000002020003670000000403200370000000000303043b000001c10430009c000002650000813d000000200410011a000000000403001f0000002403200370000000000303043b000001c10430009c000002670000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000000040220008a000001c0030000410000003f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c000002840000613d00000002020003670000000403200370000000000303043b000001c10430009c000002860000813d000000200410011a000000000403001f0000002402200370000000000202043b000001c10320009c000002880000813d000000200310011a000100000302001f000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300002000000000002000001d001100197000000000010043500000020010000390000000000010435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000029d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000002ab0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002a40000413d000000000420004c000002b90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300002000000000002000001d001100197000000000010043500000020010000390000000000010435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002ce0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000002dc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002d50000413d000000000420004c000002ea0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300002000000000002000001d002200197000000000020043500000020020000390000000000120435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002ff0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c0000030d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003060000413d000000000420004c0000031b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f700010430000000000110004c000003200000613d000000000001042d000000400100003900000000010104330000004402100039000001d9030000410000000000320435000000240210003900000013030000390000000000320435000001da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001d101100197000001db011001c7000006f700010430000001dc030000410000000003130049000001c004000041000000000523004b00000000050000190000000005044019000001c003300197000001c006200197000000000763004b000000000400a019000000000363013f000001c00330009c00000000030500190000000003046019000000010400008a000000000441013f000000000330004c0000000003000019000000010300c039000000ff04400270000000000334016f000000000330004c0000035d0000c13d000001c0030000410000000004130049000000000524004b00000000050000190000000005032019000001c004400197000001c006200197000000000764004b0000000003008019000000000464013f000001c00440009c000000000305c019000000000330004c0000000003000019000000010300c039000000ff04100270000000000334016f000000000330004c000003640000c13d0000000001120019000000000001042d000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f700010430000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f700010430000000000110004c0000036e0000613d000000000001042d000000400100003900000000010104330000004402100039000001dd030000410000000000320435000000240210003900000013030000390000000000320435000001da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001d101100197000001db011001c7000006f700010430000c00000000000200000000040100190000000002040433000000000120004c000003f90000613d000000200640003900000000070000190000000005000019000200000004001d000100000006001d000003950000013d0000000702000029000000000202043306f503310000040f000000020400002900000000020404330000000005010019000000010600002900000003070000290000000107700039000000000127004b000003df0000813d00000005017002100000000001160019000000000901043300000020089000390000000001080433000000000310004c000003920000613d000300000007001d000001de01100041000001df0110009c00000000010000190000000101004039000400000005001d000700000008001d000800000009001d06f5031d0000040f0000000001000411000600000001001d06f502bb0000040f00000008020000290000000002020433000001d00220019706f502ec0000040f06f506f30000040f0000000702000029000000000202043306f503310000040f000500000001001d000000010200008a000000000221013f000000ff0120027006f5036b0000040f000000060100002906f502bb0000040f00000008020000290000000002020433000001d00220019706f502ec0000040f0000000002010019000000050100002906f506f10000040f000000040100002900000008020000290000000002020433000000400300003900000000050304330000002003500039000000050400002900000000004304350000000606000029000001d0036001970000000000350435000001e003000041000001e104000041000000000034041f000001d002200197000000000026041e000000410200008a000000000225004b0000038a0000213d0000004002500039000003d70000013d000000000003041e0000004005500039000000000352004b0000038a0000a13d000000000452004900000000030504330000003f0440008c000003d30000a13d00000020045000390000000004040433000000000043041e000003d40000013d000001c001000041000000000250004c00000000020000190000000002014019000001c003500197000000000430004c000000000100a019000001c00330009c000000000102c019000000000110004c000003ec0000c13d000000000150004c000003fb0000c13d000000010100008a000001c002000041000000000115004b00000000010000190000000001022019000001c003500197000001c00430009c0000000002008019000001c003300167000001c00330009c0000000001026019000000000110004c000004140000613d0000000c00000005000000000001042d000400000005001d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000a0330008a00000020033000c906f506d80000040f000000ff01000039000000090110024f000000010110008c000004300000c13d0000000a0100035f000000000101043b00000000020004110000000003000410000000040400002906f5048a0000040f000003f90000013d000400000005001d000001ce01000041000000000010043900000000010004120000000402000039000800000002001d000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000c0330008a00000020033000c906f506d80000040f000000ff010000390000000b0110024f000000010110008c000004320000c13d0000000402000029000001c00120009c000004340000613d0000000c0100035f000000000101043b0000000003200049000000000200041106f504e70000040f000003f90000013d0000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000110100003900000008020000290000000000120435000001c401000041000006f70001043000000060010000390000000102000031000000000320004c0000046e0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000001d60640009c0000046f0000213d000000010550018f000000000550004c0000046f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000045f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004570000413d000000000640004c0000046e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300001000000000002000000000110004c0000047b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000001da010000410000000000130435000000040130003906f501620000040f000000010200002900000000012100490000006001100210000001d3011001970000004002200210000001d102200197000000000121019f000006f700010430000300000000000200000000050100190000004006000039000000000106043300000064071000390000000000470435000001d003300197000000440410003900000000003404350000002003100039000001e2040000410000000000430435000001d0022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b000004dc0000213d000000a002100039000001d40420009c000004dc0000813d00000000002604350000000002000414000000040450008c000004a80000c13d06f5043b0000040f0000000002010019000004c30000013d0000004003300210000001d103300197000000c002200210000001e302200197000000000232019f00000000010104330000006001100210000001d301100197000000000112019f0000000003000415000000030330008a00000020033000c9000000000205001906f506bf0000040f000000030100035f00030000000103550000006001100270000101bf0010019d000000ff01000039000000020110024f000100000001001d06f5043b0000040f00000000020100190000000101000029000000010110008c0000000001000019000004d90000c13d00000001010000390000000003020433000000000430004c000004d90000613d000001c0010000410000001f0430008c00000000040000190000000004012019000001c003300197000000000530004c0000000001008019000001c00330009c000000000104c019000000000110004c000004e30000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000004e50000c13d06f504760000040f0000000300000005000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300003000000000002000000000401001900000040050000390000000001050433000000440610003900000000003604350000002003100039000001e4060000410000000000630435000001d0022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b000005360000213d0000008002100039000001d40620009c000005360000813d00000000002504350000000002000414000000040540008c000005020000c13d06f5043b0000040f00000000020100190000051d0000013d0000004003300210000001d103300197000000c002200210000001e302200197000000000232019f00000000010104330000006001100210000001d301100197000000000112019f0000000003000415000000030330008a00000020033000c9000000000204001906f506bf0000040f000000030100035f00030000000103550000006001100270000101bf0010019d000000ff01000039000000020110024f000100000001001d06f5043b0000040f00000000020100190000000101000029000000010110008c0000000001000019000005330000c13d00000001010000390000000003020433000000000430004c000005330000613d000001c0010000410000001f0430008c00000000040000190000000004012019000001c003300197000000000530004c0000000001008019000001c00330009c000000000104c019000000000110004c0000053d0000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000053f0000c13d06f504760000040f0000000300000005000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000d000000000002000700000003001d000600000002001d000500000001001d000001e50130009c0000000001000019000000010100403906f5031d0000040f0000000702000029000000000120004c0000054e0000c13d0000000d00000005000000000001042d00000006010000290000000501000029000001d001100197000300000001001d00000000001004350000002001000039000200000001001d0000000000010435000001d701000041000080100200003900000000030004150000000d0330008a00000020033000c906f506d80000040f0000000d0100035f000000ff02000039000400000002001d0000000c0220024f000000010220008c000005bd0000c13d000000000101043b000000060200002906f502ec0000040f06f506f30000040f000000010200008a0000000703000029000000000223013f000100000001001d000000000121004b000005db0000213d0000000301000029000000000010043500000002010000290000000000010435000001d701000041000080100200003900000000030004150000000b0330008a00000020033000c906f506d80000040f0000000b0100035f00000004020000290000000a0220024f000000010220008c000005e20000c13d000000070200002900000001030000290000000002230019000300000002001d000000000101043b000000060200002906f502ec0000040f0000000002010019000000030100002906f506f10000040f000000400100003900000000010104330000002002100039000000030300002900000000003204350000000002000411000300000002001d000001d0022001970000000000210435000001e002000041000001e103000041000000000023041f00000005020000290000000603000029000000000032041e000000410200008a000000000221004b000005a50000213d00000040021000390000059d0000013d000000000003041e0000004001100039000000000312004b000005a50000a13d000000000412004900000000030104330000003f0440008c000005990000a13d00000020041000390000000004040433000000000043041e0000059a0000013d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf0100004100008005020000390000000003000415000000090330008a00000020033000c906f506d80000040f0000000401000029000000080110024f000000000110004c000006000000613d000000090100035f000000000101043b00000000030004100000000302000029000000070400002906f5048a0000040f0000054c0000013d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000005cb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005c40000413d000000000420004c000005d90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f700010430000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f70001043000000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000005f00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005e90000413d000000000420004c000005fe0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300000000001000019000006f700010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000006130000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000060b0000413d000000000530004c000006220000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001d101100197000000600200003900000001022001ff000001d302200197000000000112019f000006f700010430000f000000000002000300000006001d000400000005001d000500000004001d000600000003001d000700000002001d000100000001001d000001ce01000041000000000010043900000000010004120000000402000039000800000002001d000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000f0330008a00000020033000c906f506d80000040f000000ff01000039000900000001001d0000000e0110024f000000010110008c000006af0000c13d0000000f0100035f000000000101043b000001c5020000410000000000200439000001d0011001970000000802000029000200000001001d0000000000120439000001c601000041000080020200003900000000030004150000000d0330008a00000020033000c906f506d80000040f00000009030000290000000c0130024f000000000110004c000006b10000613d0000000d0100035f000000000101043b000000000110004c000006b30000613d00000040040000390000000006040433000000c40160003900000003020000290000000000210435000000a401600039000000040200002900000000002104350000000501000029000000ff0110018f00000084026000390000000000120435000000640160003900000006020000290000000000210435000000440160003900000007020000290000000000210435000000240160003900000000020004100000000000210435000001e601000041000000000016043500000004016000390000000002000411000000000021043500000000010004140000000202000029000000040520008c000006790000c13d0000000101000031000006900000013d000000c001100210000001e3011001970000004005600210000001d105500197000000000115019f000001e7011001c700000000030004150000000b0330008a00000020033000c9000700000004001d000600000006001d06f506bf0000040f000000060600002900000007040000290000000b0100035f00030000000103550000006001100270000101bf0010019d000001bf0110019700000009020000290000000a0220024f000000000220004c000006be0000613d0000001f01100039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001d60310009c000006b50000213d000000010220018f000000000220004c000006b50000c13d0000000000140435000000010100008a000001c0020000410000000103000031000000000113004b00000000010000190000000001022019000001c003300197000001c00430009c0000000002008019000001c003300167000001c00330009c0000000001026019000000000110004c000006bc0000613d000000010100002906f5037f0000040f0000000f00000005000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000008020000290000000000120435000001c401000041000006f7000104300000000001000019000006f70001043006f506020000040f0002000000000002000200000003001d0000002003300039000100000003001d000006ce002104210000000203000029000000200230011a0000000002010355000001c0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000006e7002104230000000203000029000000200230011a0000000002010355000001c0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d000006f500000432000006f60001042e000006f700010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000047a364440000000000000000000000000000000000000000000000000000000047a3644500000000000000000000000000000000000000000000000000000000c6d3afc900000000000000000000000000000000000000000000000000000000d0bd90670000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000027808a86000000000000000000000000000000000000000000000000000000003bb6a829310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000001000000000000000045554c205374616b657300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff616d6f756e74206f7574206f662072616e67650000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff696e73756666696369656e74207374616b6564000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f0fffffffff0000000000000000000000000000000001812f9cf7920e2b66973e1fffffffffc5017594d2723c038bb216e5bcef3ac65910ade839c0e63253bf5b59efbf0fd7000000000000000000000000000000000000000000000000000000400000000323b872dd0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f1000000000d505accf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001bf0030019d000001bf03300197000000000131034f00030000000103550000006001100270000101bf0010019d000000010120018f000000000110004c0000000d0000c13d06f500620000040f06f5000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f70001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000001c0030000410000001f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000006f7000104300000000001010433000001c10210009c000000540000413d0000000001000019000006f700010430000000800200003900000000001204350000014002000039000000000002043900000160020000390000000000120439000000200100003900000100020000390000000000120439000000010100003900000120020000390000000000120439000001c201000041000006f60001042e00110000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d000001c502000041000000000020043900000004020000390000000000120439000001c60100004100008002020000390000000003000415000000110330008a00000020033000c906f506d80000040f000000ff01000039000000100110024f000000000110004c0000009a0000613d000000110100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000006f60001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000b60000a13d0000000201000367000000000101043b000000e001100270000001c70310009c0000009c0000213d000001cb0310009c000000b80000613d000001cc0310009c000000e00000613d000001cd0110009c000000b60000c13d0000000001000416000000000110004c000001160000c13d0000000001020019000200000005001d06f5022b0000040f06f5037f0000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000019000006f700010430000001c80310009c000000cc0000613d000001c90310009c000000fa0000613d000001ca0110009c000000b60000c13d0000000001000416000000000110004c000001180000c13d000000040120008a000000010200008a000001c003000041000000000221004b00000000020000190000000002032019000001c001100197000001c00410009c0000000003008019000001c001100167000001c00110009c00000000010200190000000001036019000000000110004c0000012e0000c13d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000416000000000110004c000001120000c13d000000040120008a000000010200008a000001c003000041000000000221004b00000000020000190000000002032019000001c001100197000001c00410009c0000000003008019000001c001100167000001c00110009c00000000010200190000000001036019000000000110004c0000011e0000c13d0000000001000019000006f7000104300000000001000416000000000110004c000001140000c13d000700000000001d000800000000001d000900000000001d0000000001000415000000090110008a00000020011000c9000200000005001d06f502450000040f00000009010000290000000802000029000000070300002906f505410000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000416000000000110004c0000011a0000c13d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000200000005001d06f501ed0000040f0000000f010000290000000e020000290000000d030000290000000c040000290000000b050000290000000a0600002906f506290000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000416000000000110004c0000011c0000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000200000005001d06f502690000040f0000000501000029000100000001001d000000060100002906f5028a0000040f000000010200002906f502ec0000040f06f506f30000040f0000000202000029000000000202043300000000001204350000004001200210000001d101100197000001d2011001c7000006f60001042e0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000200000005001d06f5014c0000040f00000002020000290000000003020433000200000003001d0000000002010019000000000103001906f501620000040f000000020200002900000000012100490000006001100210000001d3011001970000004002200210000001d102200197000000000121019f000006f60001042e0000000001050433000200000001001d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf0100004100008005020000390000000003000415000000040330008a00000020033000c906f506d80000040f000000ff01000039000000030110024f000000010110008c0000014a0000c13d000000040100035f000000000101043b000001d001100197000000020200002900000000001204350000004001200210000001d101100197000001d2011001c7000006f60001042e0000000001000019000006f70001043000000040020000390000000001020433000000410300008a000000000331004b0000015b0000213d0000004003100039000001d40430009c0000015b0000813d00000000003204350000002002100039000001d50300004100000000003204350000000a020000390000000000210435000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f700010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001760000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b0000016b0000413d000000000234004b000001760000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000000030100190000001f01300039000001c004000041000000000521004b00000000050000190000000005044019000001c006200197000001c001100197000000000761004b000000000400a019000000000161013f000001c00110009c00000000010500190000000001046019000000000110004c000001db0000613d0000000201000367000000000131034f000000000501043b000001d40150009c000001dd0000813d00000005015002100000003f01100039000000200400008a000000000641016f000000400400003900000000010404330000000006610019000000000716004b00000000070000190000000107004039000001d60860009c000001e40000213d000000010770018f000000000770004c000001e40000c13d00000000006404350000000000510435000000060550021000000020033000390000000005530019000000000625004b000001eb0000213d000000000653004b000001cf0000813d000000410600008a00000000070100190000000008320049000001c009000041000000400a80008c000000000a000019000000000a094019000001c008800197000000000b80004c000000000900a019000001c00880009c00000000080a00190000000008096019000000000880004c000001d00000c13d0000000008040433000000000968004b000001d20000213d0000004009800039000001d40a90009c000001d20000813d00000000009404350000000209000367000000000939034f000000000909043b000001c10a90009c000001d90000813d000000200770003900000000009804350000002009300039000000020a00036700000000099a034f000000000909043b000000200a80003900000000009a043500000000008704350000004003300039000000000853004b000001aa0000413d000000000001042d0000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f70001043000030000000000020000000006010019000000040120008a000001c003000041000000bf0410008c00000000040000190000000004032019000001c001100197000000000510004c0000000003008019000001c00110009c00000000010400190000000001036019000000000110004c000002250000613d00000002010003670000000401100370000000000101043b000001d40310009c000002270000813d0000004003600039000200000003001d0000002003600039000100000003001d0000000401100039000300000006001d06f5017b0000040f0000000304000029000000200240011a000000000201001f00000002010003670000002402100370000000000202043b0000000103000029000000200330011a000000000302001f0000004402100370000000000202043b0000000203000029000000200330011a000000000302001f0000006402100370000000000202043b000001000320008c000002290000813d000000200340011a000300000302001f0000008402100370000000000202043b000400000302001f000000a401100370000000000101043b000500000301001f00000000010400190000000300000005000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000002010019000000040120008a000001c0030000410000001f0410008c00000000040000190000000004032019000001c001100197000000000510004c0000000003008019000001c00110009c00000000010400190000000001036019000000000110004c000002410000613d00000002010003670000000401100370000000000101043b000001d40310009c000002430000813d000000040110003906f5017b0000040f000000000001042d0000000001000019000006f7000104300000000001000019000006f700010430000000040220008a000001c0030000410000005f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c000002630000613d00000002020003670000000403200370000000000303043b000001c10430009c000002650000813d000000200410011a000000000403001f0000002403200370000000000303043b000001c10430009c000002670000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000000040220008a000001c0030000410000003f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c000002840000613d00000002020003670000000403200370000000000303043b000001c10430009c000002860000813d000000200410011a000000000403001f0000002402200370000000000202043b000001c10320009c000002880000813d000000200310011a000100000302001f000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300002000000000002000001d001100197000000000010043500000020010000390000000000010435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000029d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000002ab0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002a40000413d000000000420004c000002b90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300002000000000002000001d001100197000000000010043500000020010000390000000000010435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002ce0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000002dc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002d50000413d000000000420004c000002ea0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300002000000000002000001d002200197000000000020043500000020020000390000000000120435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002ff0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c0000030d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003060000413d000000000420004c0000031b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f700010430000000000110004c000003200000613d000000000001042d000000400100003900000000010104330000004402100039000001d9030000410000000000320435000000240210003900000013030000390000000000320435000001da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001d101100197000001db011001c7000006f700010430000001dc030000410000000003130049000001c004000041000000000523004b00000000050000190000000005044019000001c003300197000001c006200197000000000763004b000000000400a019000000000363013f000001c00330009c00000000030500190000000003046019000000010400008a000000000441013f000000000330004c0000000003000019000000010300c039000000ff04400270000000000334016f000000000330004c0000035d0000c13d000001c0030000410000000004130049000000000524004b00000000050000190000000005032019000001c004400197000001c006200197000000000764004b0000000003008019000000000464013f000001c00440009c000000000305c019000000000330004c0000000003000019000000010300c039000000ff04100270000000000334016f000000000330004c000003640000c13d0000000001120019000000000001042d000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f700010430000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f700010430000000000110004c0000036e0000613d000000000001042d000000400100003900000000010104330000004402100039000001dd030000410000000000320435000000240210003900000013030000390000000000320435000001da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001d101100197000001db011001c7000006f700010430000c00000000000200000000040100190000000002040433000000000120004c000003f90000613d000000200640003900000000070000190000000005000019000200000004001d000100000006001d000003950000013d0000000702000029000000000202043306f503310000040f000000020400002900000000020404330000000005010019000000010600002900000003070000290000000107700039000000000127004b000003df0000813d00000005017002100000000001160019000000000901043300000020089000390000000001080433000000000310004c000003920000613d000300000007001d000001de01100041000001df0110009c00000000010000190000000101004039000400000005001d000700000008001d000800000009001d06f5031d0000040f0000000001000411000600000001001d06f502bb0000040f00000008020000290000000002020433000001d00220019706f502ec0000040f06f506f30000040f0000000702000029000000000202043306f503310000040f000500000001001d000000010200008a000000000221013f000000ff0120027006f5036b0000040f000000060100002906f502bb0000040f00000008020000290000000002020433000001d00220019706f502ec0000040f0000000002010019000000050100002906f506f10000040f000000040100002900000008020000290000000002020433000000400300003900000000050304330000002003500039000000050400002900000000004304350000000606000029000001d0036001970000000000350435000001e003000041000001e104000041000000000034041f000001d002200197000000000026041e000000410200008a000000000225004b0000038a0000213d0000004002500039000003d70000013d000000000003041e0000004005500039000000000352004b0000038a0000a13d000000000452004900000000030504330000003f0440008c000003d30000a13d00000020045000390000000004040433000000000043041e000003d40000013d000001c001000041000000000250004c00000000020000190000000002014019000001c003500197000000000430004c000000000100a019000001c00330009c000000000102c019000000000110004c000003ec0000c13d000000000150004c000003fb0000c13d000000010100008a000001c002000041000000000115004b00000000010000190000000001022019000001c003500197000001c00430009c0000000002008019000001c003300167000001c00330009c0000000001026019000000000110004c000004140000613d0000000c00000005000000000001042d000400000005001d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000a0330008a00000020033000c906f506d80000040f000000ff01000039000000090110024f000000010110008c000004300000c13d0000000a0100035f000000000101043b00000000020004110000000003000410000000040400002906f5048a0000040f000003f90000013d000400000005001d000001ce01000041000000000010043900000000010004120000000402000039000800000002001d000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000c0330008a00000020033000c906f506d80000040f000000ff010000390000000b0110024f000000010110008c000004320000c13d0000000402000029000001c00120009c000004340000613d0000000c0100035f000000000101043b0000000003200049000000000200041106f504e70000040f000003f90000013d0000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000110100003900000008020000290000000000120435000001c401000041000006f70001043000000060010000390000000102000031000000000320004c0000046e0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000001d60640009c0000046f0000213d000000010550018f000000000550004c0000046f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000045f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004570000413d000000000640004c0000046e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300001000000000002000000000110004c0000047b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000001da010000410000000000130435000000040130003906f501620000040f000000010200002900000000012100490000006001100210000001d3011001970000004002200210000001d102200197000000000121019f000006f700010430000300000000000200000000050100190000004006000039000000000106043300000064071000390000000000470435000001d003300197000000440410003900000000003404350000002003100039000001e2040000410000000000430435000001d0022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b000004dc0000213d000000a002100039000001d40420009c000004dc0000813d00000000002604350000000002000414000000040450008c000004a80000c13d06f5043b0000040f0000000002010019000004c30000013d0000004003300210000001d103300197000000c002200210000001e302200197000000000232019f00000000010104330000006001100210000001d301100197000000000112019f0000000003000415000000030330008a00000020033000c9000000000205001906f506bf0000040f000000030100035f00030000000103550000006001100270000101bf0010019d000000ff01000039000000020110024f000100000001001d06f5043b0000040f00000000020100190000000101000029000000010110008c0000000001000019000004d90000c13d00000001010000390000000003020433000000000430004c000004d90000613d000001c0010000410000001f0430008c00000000040000190000000004012019000001c003300197000000000530004c0000000001008019000001c00330009c000000000104c019000000000110004c000004e30000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000004e50000c13d06f504760000040f0000000300000005000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300003000000000002000000000401001900000040050000390000000001050433000000440610003900000000003604350000002003100039000001e4060000410000000000630435000001d0022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b000005360000213d0000008002100039000001d40620009c000005360000813d00000000002504350000000002000414000000040540008c000005020000c13d06f5043b0000040f00000000020100190000051d0000013d0000004003300210000001d103300197000000c002200210000001e302200197000000000232019f00000000010104330000006001100210000001d301100197000000000112019f0000000003000415000000030330008a00000020033000c9000000000204001906f506bf0000040f000000030100035f00030000000103550000006001100270000101bf0010019d000000ff01000039000000020110024f000100000001001d06f5043b0000040f00000000020100190000000101000029000000010110008c0000000001000019000005330000c13d00000001010000390000000003020433000000000430004c000005330000613d000001c0010000410000001f0430008c00000000040000190000000004012019000001c003300197000000000530004c0000000001008019000001c00330009c000000000104c019000000000110004c0000053d0000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000053f0000c13d06f504760000040f0000000300000005000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000d000000000002000700000003001d000600000002001d000500000001001d000001e50130009c0000000001000019000000010100403906f5031d0000040f0000000702000029000000000120004c0000054e0000c13d0000000d00000005000000000001042d00000006010000290000000501000029000001d001100197000300000001001d00000000001004350000002001000039000200000001001d0000000000010435000001d701000041000080100200003900000000030004150000000d0330008a00000020033000c906f506d80000040f0000000d0100035f000000ff02000039000400000002001d0000000c0220024f000000010220008c000005bd0000c13d000000000101043b000000060200002906f502ec0000040f06f506f30000040f000000010200008a0000000703000029000000000223013f000100000001001d000000000121004b000005db0000213d0000000301000029000000000010043500000002010000290000000000010435000001d701000041000080100200003900000000030004150000000b0330008a00000020033000c906f506d80000040f0000000b0100035f00000004020000290000000a0220024f000000010220008c000005e20000c13d000000070200002900000001030000290000000002230019000300000002001d000000000101043b000000060200002906f502ec0000040f0000000002010019000000030100002906f506f10000040f000000400100003900000000010104330000002002100039000000030300002900000000003204350000000002000411000300000002001d000001d0022001970000000000210435000001e002000041000001e103000041000000000023041f00000005020000290000000603000029000000000032041e000000410200008a000000000221004b000005a50000213d00000040021000390000059d0000013d000000000003041e0000004001100039000000000312004b000005a50000a13d000000000412004900000000030104330000003f0440008c000005990000a13d00000020041000390000000004040433000000000043041e0000059a0000013d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf0100004100008005020000390000000003000415000000090330008a00000020033000c906f506d80000040f0000000401000029000000080110024f000000000110004c000006000000613d000000090100035f000000000101043b00000000030004100000000302000029000000070400002906f5048a0000040f0000054c0000013d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000005cb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005c40000413d000000000420004c000005d90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f700010430000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f70001043000000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000005f00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005e90000413d000000000420004c000005fe0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300000000001000019000006f700010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000006130000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000060b0000413d000000000530004c000006220000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001d101100197000000600200003900000001022001ff000001d302200197000000000112019f000006f700010430000f000000000002000300000006001d000400000005001d000500000004001d000600000003001d000700000002001d000100000001001d000001ce01000041000000000010043900000000010004120000000402000039000800000002001d000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000f0330008a00000020033000c906f506d80000040f000000ff01000039000900000001001d0000000e0110024f000000010110008c000006af0000c13d0000000f0100035f000000000101043b000001c5020000410000000000200439000001d0011001970000000802000029000200000001001d0000000000120439000001c601000041000080020200003900000000030004150000000d0330008a00000020033000c906f506d80000040f00000009030000290000000c0130024f000000000110004c000006b10000613d0000000d0100035f000000000101043b000000000110004c000006b30000613d00000040040000390000000006040433000000c40160003900000003020000290000000000210435000000a401600039000000040200002900000000002104350000000501000029000000ff0110018f00000084026000390000000000120435000000640160003900000006020000290000000000210435000000440160003900000007020000290000000000210435000000240160003900000000020004100000000000210435000001e601000041000000000016043500000004016000390000000002000411000000000021043500000000010004140000000202000029000000040520008c000006790000c13d0000000101000031000006900000013d000000c001100210000001e3011001970000004005600210000001d105500197000000000115019f000001e7011001c700000000030004150000000b0330008a00000020033000c9000700000004001d000600000006001d06f506bf0000040f000000060600002900000007040000290000000b0100035f00030000000103550000006001100270000101bf0010019d000001bf0110019700000009020000290000000a0220024f000000000220004c000006be0000613d0000001f01100039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001d60310009c000006b50000213d000000010220018f000000000220004c000006b50000c13d0000000000140435000000010100008a000001c0020000410000000103000031000000000113004b00000000010000190000000001022019000001c003300197000001c00430009c0000000002008019000001c003300167000001c00330009c0000000001026019000000000110004c000006bc0000613d000000010100002906f5037f0000040f0000000f00000005000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000008020000290000000000120435000001c401000041000006f7000104300000000001000019000006f70001043006f506020000040f0002000000000002000200000003001d0000002003300039000100000003001d000006ce002104210000000203000029000000200230011a0000000002010355000001c0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000006e7002104230000000203000029000000200230011a0000000002010355000001c0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d000006f500000432000006f60001042e000006f700010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000047a364440000000000000000000000000000000000000000000000000000000047a3644500000000000000000000000000000000000000000000000000000000c6d3afc900000000000000000000000000000000000000000000000000000000d0bd90670000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000027808a86000000000000000000000000000000000000000000000000000000003bb6a829310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000001000000000000000045554c205374616b657300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff616d6f756e74206f7574206f662072616e67650000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff696e73756666696369656e74207374616b6564000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f0fffffffff0000000000000000000000000000000001812f9cf7920e2b66973e1fffffffffc5017594d2723c038bb216e5bcef3ac65910ade839c0e63253bf5b59efbf0fd7000000000000000000000000000000000000000000000000000000400000000323b872dd0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f1000000000d505accf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/DToken.sol/DToken.dbg.json b/artifacts-zk/contracts/modules/DToken.sol/DToken.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/modules/DToken.sol/DToken.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/DToken.sol/DToken.json b/artifacts-zk/contracts/modules/DToken.sol/DToken.json new file mode 100644 index 00000000..4fc787ad --- /dev/null +++ b/artifacts-zk/contracts/modules/DToken.sol/DToken.json @@ -0,0 +1,1370 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "DToken", + "sourceName": "contracts/modules/DToken.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "subAccountId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approveDebt", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOfExact", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "subAccountId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "borrow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "debtAllowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "flashLoan", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "subAccountId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "repay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupplyExact", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "underlyingAsset", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000006630030019d0000066303300197000000000131034f00030000000103550000006001100270000106630010019d000000010120018f000000000110004c0000000d0000c13d198600670000040f1986000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300000000001000019000019880001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000664030000410000001f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001988000104300000000001010433000006650200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000066601000041000019870001042e00180000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d00000669020000410000000000200439000000040200003900000000001204390000066a0100004100008002020000390000000003000415000000180330008a00000020033000c9198619500000040f000000ff01000039000000170110024f000000000110004c000000a90000613d000000180100035f000000000101043b000000000110004c000000820000c13d0000000001000019000019870001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000015e0000a13d0000000201000367000000000301043b000000e0033002700000066b0430009c000000ab0000a13d0000066c0430009c000000c70000a13d0000066d0430009c000000fe0000a13d0000066e0430009c000001df0000613d0000066f0430009c000001600000613d000006700330009c0000015e0000c13d0000000003000416000000000330004c0000021c0000c13d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002880000c13d0000000001000019000019880001043000000000010000190000198800010430000006780430009c000000e10000213d0000067e0430009c000001160000213d000006810130009c000001750000613d000006820130009c0000015e0000c13d0000000001000416000000000110004c0000021e0000c13d001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9000100000006001d198602e40000040f00000016010000290000001502000029198616610000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e000006730130009c0000012e0000213d000006760130009c000001890000613d000006770130009c0000015e0000c13d0000000001000416000000000110004c0000020a0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000022c0000c13d00000000010000190000198800010430000006790130009c000001460000213d0000067c0130009c0000019d0000613d0000067d0130009c0000015e0000c13d0000000001000416000000000110004c000002200000c13d001200000000001d001300000000001d001400000000001d0000000001000415000000140110008a00000020011000c9000100000006001d1986031c0000040f0000001401000029000000130200002900000012030000291986168b0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e000006710130009c000001f30000613d000006720130009c0000015e0000c13d0000000001000416000000000110004c000002220000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002930000c13d000000000100001900001988000104300000067f0430009c000001ab0000613d000006800130009c0000015e0000c13d0000000001000416000000000110004c000002240000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002a30000c13d00000000010000190000198800010430000006740130009c000001bd0000613d000006750130009c0000015e0000c13d0000000001000416000000000110004c0000020c0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002480000c13d000000000100001900001988000104300000067a0130009c000001cb0000613d0000067b0130009c0000015e0000c13d0000000001000416000000000110004c000002260000c13d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9000100000006001d198603400000040f000000110100002900000010020000290000000f03000029198614040000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000000000100001900001988000104300000000001000416000000000110004c0000020e0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000006001d1986039c0000040f00000003010000290000000202000029198616a10000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e0000000001000416000000000110004c000002100000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000025a0000c13d000000000100001900001988000104300000000001000416000000000110004c000002120000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000026a0000c13d000000000100001900001988000104300000000001000416000000000110004c000002140000c13d0000000001020019000100000006001d198603050000040f19860a430000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000003000416000000000330004c000002160000c13d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002730000c13d000000000100001900001988000104300000000001000416000000000110004c000002180000c13d0000000001020019000100000006001d198603050000040f198609df0000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001000416000000000110004c0000021a0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000027e0000c13d000000000100001900001988000104300000000001000416000000000110004c000002280000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002ac0000c13d000000000100001900001988000104300000000001000416000000000110004c0000022a0000c13d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000006001d1986037c0000040f0000000801000029000000070200002900000006030000291986157d0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e00000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001060433000100000001001d000006850100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000068601000041000080050200003900000000030004150000000e0330008a00000020033000c9198619500000040f000000ff010000390000000d0110024f000000010110008c000002c70000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000006830110019700000684011001c7000019870001042e000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000100000006001d198605940000040f00000688010000410000000c0110017f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e000100000006001d1986043c0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f000019870001042e000100000006001d198609ce0000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d19860a720000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000100000006001d198606b10000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d198612840000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000100000006001d198606200000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f000019870001042e000100000006001d198606c00000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001060433000100000001001d0000068501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006860100004100008005020000390000000003000415000000050330008a00000020033000c9198619500000040f000000ff01000039000000040110024f000000010110008c000002c90000c13d000000050100035f000000000101043b000000010200002900000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001000019000019880001043000000000010000190000198800010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002df0000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002d40000413d000000000234004b000002df0000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002ff0000613d00000002020003670000000403200370000000000303043b000006890430009c000003010000813d000000200410011a000000000403001f0000002402200370000000000202043b000006890320009c000003030000813d000000200310011a000100000302001f000000000001042d000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040110008a00000664020000410000001f0310008c000000000300001900000000030220190000066401100197000000000410004c0000000002008019000006640110009c00000000010300190000000001026019000000000110004c000003180000613d00000002010003670000000401100370000000000101043b000006890210009c0000031a0000813d000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000005f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c0000033a0000613d00000002020003670000000403200370000000000303043b000006890430009c0000033c0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006890430009c0000033e0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040320008a00000664040000410000003f0530008c000000000500001900000000050420190000066403300197000000000630004c0000000004008019000006640330009c00000000030500190000000003046019000000000330004c000003720000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b0000068a0540009c000003740000813d00000023054000390000066406000041000000000725004b0000000007000019000000000706401900000664082001970000066405500197000000000985004b000000000600a019000000000585013f000006640550009c00000000050700190000000005066019000000000550004c000003760000613d0000000405400039000000000353034f000000000303043b0000068a0530009c000003780000813d00000024044000390000000005340019000000000225004b0000037a0000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000005f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000003980000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b000006890430009c0000039a0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000003b40000613d00000002020003670000000403200370000000000303043b000006890430009c000003b60000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000312004900000664040000410000001f0530008c000000000500001900000000050420190000066403300197000000000630004c0000000004008019000006640330009c00000000030500190000000003046019000000000330004c000003ff0000613d00000000030104330000068a0430009c000004010000813d00000000041300190000001f014000390000066403000041000000000521004b0000000005000019000000000503401900000664011001970000066406200197000000000761004b000000000300a019000000000161013f000006640110009c00000000010500190000000001036019000000000110004c000004030000613d00000000030404330000068a0130009c000004050000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000068b0860009c0000040c0000213d000000010770018f000000000770004c0000040c0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000004130000213d000000000230004c000003fe0000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000003f30000413d000000000435004b000003fe0000a13d00000000023200190000000000020435000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000004260000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000041e0000413d000000000530004c000004350000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000068301100197000000600200003900000001022001ff0000068702200197000000000112019f00001988000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f0000068801000041000000080210017f0000004001000039000200000001001d00000000070104330000068c0100004100000000001704350000000001000414000000040320008c000004520000c13d00000003010003670000000103000031000004670000013d000000c0011002100000068d0110019700000040037002100000068303300197000000000113019f0000068e011001c70000000003000415000000040330008a00000020033000c9000100000007001d198619500000040f0000000107000029000000040100035f00030000000103550000006002100270000106630020019d0000066303200197000000ff02000039000000030220024f000000000220004c000004c50000613d0000001f0230018f0000000503300270000000000430004c000004740000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b0000046c0000413d000000000420004c000004830000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b000000000200001900000001020040390000068b0310009c000004be0000213d000000010220018f000000000220004c000004be0000c13d0000000202000029000000000012043500000001027000310000000001070019198603b80000040f0000000202000029000000000202043300000020032000390000068f0400004100000000004304350000000003010433000000000430004c000004ab0000613d0000002c04200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000004a00000413d000000000135004b000004ab0000a13d000000000143001900000000000104350000000c0130003900000000001204350000004b013000390000000103000029000000000331016f0000000001230019000000000331004b000000000300001900000001030040390000068b0410009c000004c60000213d000000010330018f000000000330004c000004c60000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430198604150000040f00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300002000000000002000006880110019700000000001004350000000b0100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e10000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000004ef0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004e80000413d000000000420004c000004fd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000200000000000200000688011001970000000000100435000000060100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005130000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005210000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000051a0000413d000000000420004c0000052f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000200000000000200000688011001970000000000100435000000070100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005450000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005530000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000054c0000413d000000000420004c000005610000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000020000000000020000068802200197000000000020043500000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005760000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000057d0000413d000000000420004c000005920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000070000000000020000000004000031000000280240008a0000000203000367000000000223034f000000140440008a000000000343034f000000000403043b000300000001001d000000200310011a000200600340027c000000000202043b000300600320027c000000600140027000000000001004350000000a010000390000002002000039000200000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000100000002001d000000060220024f000000010220008c000005d30000c13d000000000101043b198619840000040f0000068801100197000000000210004c000005f10000613d0000000000100435000000090100003900000002020000290000000000120435000006900100004100008010020000390000000003000415000000050330008a00000020033000c9198619500000040f000000050100035f0000000102000029000000040220024f000000010220008c000006020000c13d000000000101043b0000000302000029000000200220011a000200000002001d000100000201001f0000000101100039198619840000040f0000000202000029000006880210019d00000003010000290000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005e10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005da0000413d000000000420004c000005ef0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000004001000039000000000101043300000044021000390000069203000041000000000032043500000024021000390000001c030000390000000000320435000006930200004100000000002104350000000402100039000000020300002900000000003204350000004001100210000006830110019700000694011001c7000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000006100000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006090000413d000000000420004c0000061e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f0000068801000041000000080210017f0000004001000039000200000001001d0000000007010433000006950100004100000000001704350000000001000414000000040320008c000006360000c13d000000030100036700000001030000310000064b0000013d000000c0011002100000068d0110019700000040037002100000068303300197000000000113019f0000068e011001c70000000003000415000000040330008a00000020033000c9000100000007001d198619500000040f0000000107000029000000040100035f00030000000103550000006002100270000106630020019d0000066303200197000000ff02000039000000030220024f000000000220004c000006a90000613d0000001f0230018f0000000503300270000000000430004c000006580000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000006500000413d000000000420004c000006670000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b000000000200001900000001020040390000068b0310009c000006a20000213d000000010220018f000000000220004c000006a20000c13d0000000202000029000000000012043500000001027000310000000001070019198603b80000040f000000020200002900000000020204330000002003200039000006960400004100000000004304350000000003010433000000000430004c0000068f0000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000006840000413d000000000135004b0000068f0000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000103000029000000000331016f0000000001230019000000000331004b000000000300001900000001030040390000068b0410009c000006aa0000213d000000010330018f000000000330004c000006aa0000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430198604150000040f00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f0000000301000029198619840000040f0000002801100270000000ff0110018f0000000400000005000000000001042d0004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f000000040100002900000003020000291986070c0000040f000001a0021000390000000002020433000000000320004c000006d70000613d000000400110003900000000010104330000069701100197000006983110012a00000000212100d90000000400000005000000000001042d000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000040020000390000000001020433000001e10300008a000000000331004b000007050000213d000001e0031000390000068a0430009c000007050000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300003000000000002000200000002001d000100000001001d198606de0000040f000300000001001d0000000001000019198619840000040f000000010110008c0000071c0000c13d000000010100002900000002020000290000000303000029198607630000040f00000003010000290000000300000005000000000001042d0000004001000039000000000101043300000044021000390000069903000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300000069a02000041000000000212004900000664030000410000069b0420009c000000000400001900000000040340190000066402200197000000000520004c000000000300a019000006640220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007550000c13d000006640200004100000000031200490000069b0430009c000000000400001900000000040220190000066403300197000000000530004c0000000002008019000006640330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c0000075c0000c13d0000069b01100041000000000001042d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300012000000000002000c00000003001d000b00000002001d000006880110019700000000001304350000000001020019198619840000040f000800000001001d000000300210027000000663042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000069c03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d198619290000040f00000000020100190000000701000029198619290000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000663022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039198619840000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039198619840000040f0000000c0400002900000040034000390000007002100270000400000003001d00000000002304350000069d011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039198619840000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000007b60000c13d000001a0026000390000000101000039000700000002001d0000000000120435000007c70000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000007b90000213d000700000007001d0000000000170435000000000210004c0000089b0000613d0000069d21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019198609820000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000007df0000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000120330008a00000020033000c9198619500000040f0000000c010000290000069c02100197000000ff03000039000000110130024f000000000110004c000008a20000613d000000120100035f000000000101043b000000000121004b0000000004000019000007fa0000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d198619290000040f00000000020100190000000901000029198619290000040f1986072d0000040f0000069e020000410000000000200439000900000001001d0000069f010000410000800b020000390000000003000415000000100330008a00000020033000c9198619500000040f0000000c010000290000000f0110024f000000000110004c000008a40000613d000000100100035f000000000101043b0000000803000029000000000231004b000008a60000413d00000000023100490000000901000029198618f50000040f00000005020000290000000002020433000000000310004c000008220000613d000000010300008a00000000431300d9000000000323004b000008bb0000413d00000000311200a90000069b1910012a00000004010000290000000001010433000006a003100197000000000130004c0000082d0000613d000000010100008a00000000413100d9000000000191004b000008c20000413d000000000120004c000008ad0000613d00000000419300a900000000212100d9000000060200002900000000020204330000069d0720019700000003020000290000000002020433000006a108200197000000000231004b000008b40000413d000000010200002900000000020204330000066302200197000006a204000041000006630520009c00000000020460190000000003310049000000000430004c000008460000613d000000010400008a00000000543400d9000000000424004b000008c90000413d00000000323200a9000006a34320012a000006a30220009c000008660000413d000006982410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000008d00000213d0000000004450019000000000540004c000008570000613d00000000654200d9000000000575004b000008f30000413d000000000534004b000008d70000413d0000000003340049000000000530004c000008de0000613d00000000547400a900000000433400d9000000000473004b000008e50000413d0000000004730049000000000224013f000000000228004b000008ec0000213d0000000008840019000000000703001900000001040000390000069d0270009c0000000c03000029000007f70000213d000006a00210009c000007f70000213d000900000004001d000700000008001d000b00000007001d000800000009001d198609270000040f000006a001100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000e0330008a00000020033000c9198619500000040f0000000c010000290000000d0110024f000000010110008c000008fa0000c13d0000000e0100035f000000000101043b0000069c011001970000000a020000290000000000120435000000060100002900000000010104330000069d011001970000000b02000029000000000112004b00000007010000290000000904000029000007f70000613d198609100000040f000006a101100197000000030200002900000000001204350000000b01000029198608fc0000040f00000009040000290000069d0110019700000006020000290000000000120435000007f70000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006a40210009c000008ff0000813d000000000001042d000000400100003900000000010104330000004402100039000006a503000041000000000032043500000024021000390000001c030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000006a60210009c000009130000813d000000000001042d000000400100003900000000010104330000006402100039000006a70300004100000000003204350000004402100039000006a80300004100000000003204350000002402100039000000220300003900000000003204350000069302000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000068301100197000006a9011001c70000198800010430000006aa0210009c0000092a0000813d000000000001042d000000400100003900000000010104330000006402100039000006ab0300004100000000003204350000004402100039000006ac0300004100000000003204350000002402100039000000210300003900000000003204350000069302000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000068301100197000006a9011001c7000019880001043000000060010000390000000102000031000000000320004c000009730000613d0000068a0120009c000009740000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000068b0640009c0000097b0000213d000000010550018f000000000550004c0000097b0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009640000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000095c0000413d000000000640004c000009730000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000006ad060000410000000000630435000006880220019700000024061000390000000000260435000000240200003900000000002104350000068802500197000000610500008a000000000551004b000009c50000213d00000060051000390000068a0650009c000009c50000813d0000000000540435000000040420008c0000099a0000c13d1986093e0000040f000009b10000013d00000040033002100000068303300197000000000101043300000060011002100000068701100197000000000113019f000006ae011001c70000000003000415000000030330008a00000020033000c9198619500000040f000000030100035f00030000000103550000006001100270000106630010019d000000ff01000039000000020110024f000100000001001d1986093e0000040f0000000102000029000000010220008c0000000002000019000009c20000c13d0000000003010433000000200230008c0000000002000019000009c20000413d00000664020000410000001f0430008c000000000400001900000000040220190000066403300197000000000530004c0000000002008019000006640330009c000000000204c019000000000220004c000009cc0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f000000040100002900000003020000291986070c0000040f00000040011000390000000001010433000006a0011001970000000400000005000000000001042d0007000000000002000300000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9198605940000040f00000007010000290000000602000029000100000002001d1986070c0000040f000200000001001d000000010100002900000005011000390000000302000029198605630000040f198619840000040f000000700410027000000001010000290000000202000029000000030300002919860a1a0000040f0000000202000029000001a002200039000000000310004c000000000300001900000a060000613d000000000302043300000698433000d1000000000430004c00000a130000613d0000000001310019000000010110008a00000000433100d90000000001410049000006981310012a0000000001020433000000000210004c00000a0c0000613d00000000211300d90000000700000005000000000001042d000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300002000000000002000000000540004c000000000500001900000a210000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000a350000413d00000005011000390000000002030019198605630000040f0000000101100039198619840000040f000000000210004c00000a3c0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a1e0000013d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300007000000000002000300000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9198605940000040f00000007010000290000000602000029000200000002001d1986070c0000040f000100000001001d000000020100002900000005011000390000000302000029198605630000040f198619840000040f000000700410027000000002010000290000000102000029000000030300002919860a1a0000040f0000000700000005000000000001042d000000000110004c00000a610000613d000000000001042d000000400100003900000000010104330000004402100039000006af03000041000000000032043500000024021000390000000c030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000b000000000002000500000002001d000700000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9198605940000040f0000000901000029000300000001001d0000000b01000029000600000001001d0000000a01000029000400000001001d0000000801000029000200000001001d000000070200002919860ad40000040f000700000001001d19860f8e0000040f0000004001000039000100000001001d000000000101043300000005030000290000000000310435000006b001000041000006b102000041000000000012041f0000000701000029000000000031041e0000000601000029000000040200002919860b0e0000040f00000005020000290000000004010019000000010100008a000000000112004b000600000004001d00000aa80000c13d0000018002400039000000000302043300000aad0000013d000000000104001919860b4e0000040f0000000604000029000001800240003900000000030100190000000001020433000000000113004b00000ac30000213d00000000010400190000000202000029000500000003001d19860f040000040f0000000401000029000000060200002900000003030000290000000704000029000000050500002919860bd60000040f000000070100002919860f300000040f000000060100002919860b670000040f00000001010000390000000002000019198619820000040f0000000b00000005000000000001042d000000010100002900000000010104330000004402100039000006b203000041000000000032043500000024021000390000001f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000001000320008c00000ad90000813d000000000112013f0000068801100197000000000001042d000000400100003900000000010104330000004402100039000006b3030000410000000000320435000000240210003900000018030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300002000000000002000100000002001d000200000001001d198619840000040f0000000102000029000000a0022002100000068801100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000069d02200197000006b401100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f000000010200002900000070022002100000069d01100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0004000000000002000300000002001d000200000001001d198606de0000040f000000000301001900000002010000290000000302000029000400000003001d198607630000040f000000000110004c00000b1c0000c13d00000004010000290000000400000005000000000001042d0000000301000029198619840000040f000006b5011001970000000402000029000000a00220003900000000020204330000069c02200197000000000112019f0000000302000029198619820000040f00000004010000290000000001010433000100000001001d00000003010000290000000101100039000200000001001d198619840000040f00000001020000290000068802200197000006b601100197000000000121019f0000000202000029198619820000040f000000040100002900000060011000390000000001010433000006a102100197000000020100002919860aea0000040f0000000401000029000000200110003900000000010104330000069d0210019700000003010000290000000301100039000200000001001d19860af60000040f000000040100002900000040011000390000000001010433000006a002100197000000020100002919860b020000040f00000003010000290000000402100039000000040100002900000080011000390000000001010433198619820000040f00000b190000013d000001c0031000390000000003030433000000000323004b00000b560000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000006b7030000410000000000320435000000240210003900000012030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039198619290000040f0000000202000029000006a1022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000069d01100197000000000014043500000006010000290000069701100197000006982110012a000600000004001d0000002002400039000500000002001d00000000001204350000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000080330008a00000020033000c9198619500000040f000000ff01000039000000070110024f000000010110008c00000bc00000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000006b802000041000006b903000041000000000023041f00000001020000290000068802200197000000000012041e000000e0014000390000000504000029000000000241004b00000bbe0000a13d00000bb60000013d000000000002041e0000004004400039000000000241004b00000bbe0000a13d000000000341004900000000020404330000003f0330008c00000bb20000a13d00000020034000390000000003030433000000000032041e00000bb30000013d0000000800000005000000000001042d00000000010000190000198800010430000000000110004c00000bc50000613d000000000001042d000000400100003900000000010104330000004402100039000006ba030000410000000000320435000000240210003900000016030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000b000000000002000400000003001d000000000350004c00000bdd0000613d000000010350008a000006bb0330009c00000c390000813d000800000001001d000700000004001d000000010100003900000698345000d1000600000004001d000001400320003900000000030304330000ffff0330018f000000030330008c000900000002001d00000bf10000c13d000000090100002900000000010104330000068801100197198604cd0000040f198619840000040f0000068801100197000000000110004c00000000010000190000000101006039000000010110018f19860bc20000040f000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c900000008020000290000000903000029000000070400002919860e430000040f0000000a01000029000200000001001d0000000b03000029000000000130004c000500000003001d00000c080000c13d000000090100002900000000010104330000068802100197000000070100002919860c940000040f0000000503000029000000010100008a0000000602000029000000000112013f000300000001001d000000000113004b00000c400000213d000000080100002900000005011000390000000702000029198605630000040f000000060200002900000005030000290000000002230019000500000001001d000100000002001d0000000001020019198609270000040f0000000002010019000000050100002919860b020000040f00000009010000290000004001100039000500000001001d0000000001010433000006a0011001970000000302000029000000000221004b00000c470000213d00000006020000290000000001210019198609270000040f0000000002010019000006a001200197000000050300002900000000001304350000000801000029000000030110003919860b020000040f0000000801000029000000090200002919860d0b0000040f0000000901000029000000040200002900000007030000290000000204000029000000010500002919860e6e0000040f0000000b00000005000000000001042d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c00000c510000613d000000000001042d000000400100003900000000010104330000004402100039000006bc03000041000000000032043500000024021000390000001a030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300003000000000002000200000003001d000100000002001d000300000001001d198619840000040f00000001020000290000000302200210000006880300004100000000032301cf000000ff0420008c00000000030020190000000204000029000006880440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029198619820000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000005002200210000006bd02200197000006be01100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000003002200210000006bf02200197000006c001100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d198604ff0000040f000100000001001d198619840000040f000700000001001d0000000201000029198605310000040f0000000704000029000500000001001d00000030014002700000066302100197000000000120004c000600000002001d00000cd20000613d0000000301000029000006880310019700000050014002700000068801100197000400000003001d000000000131004b00000cad0000c13d0000000700000005000000000001042d000000020120008c00000cbd0000413d00000001030000390000000501000029000700000003001d0000000001130019198619840000040f000000060200002900000688011001970000000403000029000000000131004b00000cab0000613d00000007030000290000000103300039000000000123004b00000cb00000413d0000000a0120008c0000000001000019000000010100403919860c4e0000040f0000000601000029000000050200002900000000012100190000000002000019000000030300002919860c620000040f0000000602000029000006630120009c000000010100002900000cd90000c13d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000010100003919860c4e0000040f0000000101000029000000030200002919860c7a0000040f00000001010000290000000602000029000000010220003919860c870000040f000006c1010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e00000cab0000013d0001000000000002000000000212004900000664030000410000001f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c00000cfa0000613d0000000002010433000100000002001d0000000b01000039198619290000040f0000000102000029000000000112004b00000cfc0000c13d00000000010200190000000100000005000000000001042d00000000010000190000198800010430000000000100001900001988000104300002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000005002200210000006c202200197000006c301100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0003000000000002000000400320003900000000030304330000069706300197000006983560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000d4d0000213d0000000003350019000000000430004c000000000400001900000d230000613d000006980460009c00000d1f0000413d000000010450008a000006c40440009c00000d5b0000813d000006c5545000d100000000433400d9000006c64330012a0000066304300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000006c70700004100000000007604350000004406200039000000000046043500000688045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000d540000213d00000080042000390000068a0540009c00000d540000813d0000000000430435000006630110019719860dd30000040f00000000020104330000002001100039000000000221001919860ce20000040f0000000002010019000100000002001d0000000b01000039198619290000040f0000000202000029000001000220003900000000001204350000000301000029000000010200002919860cfe0000040f0000000300000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300007000000000002000300000001001d000006c801000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d9a0000c13d000000000101043b198619840000040f00000000030004140000068802100197000000040120008c00000d7e0000c13d1986093e0000040f00000d980000013d000000c0013002100000068d0110019700000003040000290000004003400210000006c9033000410000068303300197000000000131019f000000000304043300000060033002100000068703300197000000000131019f0000000003000415000000050330008a00000020033000c9198619690000040f000000050100035f00030000000103550000006001100270000106630010019d0000000201000029000000040110024f000300000001001d1986093e0000040f0000000302000029000000000220004c00000db80000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000da80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000da10000413d000000000420004c00000db60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000000002010433000000000320004c00000dcc0000c13d000000400100003900000000010104330000004402100039000006ca03000041000000000032043500000024021000390000000d030000390000000000320435000006930200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000600220021000000687022001970000004001100210000006c9011000410000068301100197000000000112019f00001988000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000e0a0000c13d000000000101043b198619840000040f00000000030004140000068802100197000000040120008c00000dee0000c13d1986093e0000040f00000e080000013d000000c0013002100000068d0110019700000003040000290000004003400210000006c9033000410000068303300197000000000131019f000000000304043300000060033002100000068703300197000000000131019f0000000003000415000000050330008a00000020033000c9198619690000040f000000050100035f00030000000103550000006001100270000106630010019d0000000201000029000000040110024f000300000001001d1986093e0000040f0000000302000029000000000220004c00000e280000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000e180000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e110000413d000000000420004c00000e260000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000000002010433000000000320004c00000e3c0000c13d000000400100003900000000010104330000004402100039000006ca03000041000000000032043500000024021000390000000d030000390000000000320435000006930200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000600220021000000687022001970000004001100210000006c9011000410000068301100197000000000112019f00001988000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019198605630000040f198619840000040f0000000502000029000000200220011a000200000002001d000100700210027c000000700410027000000001010000290000000402000029000000060300002919860a1a0000040f0000000202000029000000000201001f00000003010000290000000602000029198605630000040f000100000001001d00000002010000290000000001010031198609270000040f0000000002010019000000010100002919860b020000040f00000003010000290000000602000029198605630000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019198619820000040f00000005010000290000000600000005000000000001042d000000000640004c000001a006100039000000000700001900000e7b0000613d000000000706043300000698877000d1000000000870004c00000edb0000613d0000000004740019000000010440008a00000000877400d90000000004840049000006984740012a000000000450004c000000000400001900000e890000613d000000000406043300000698844000d1000000000840004c00000ee20000613d0000000005450019000000010550008a00000000844500d90000000004850049000006985440012a000000000574004b00000eb00000213d000000000547004b00000e8c0000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000006cd07000041000006cc08000041000000000078041f0000068805500197000000000035041e000000210500008a000000000551004b00000ea70000213d000000200510003900000e9f0000013d000000000007041e0000004001100039000000000715004b00000ea70000a13d000000000815004900000000070104330000003f0880008c00000e9b0000a13d00000020081000390000000008080433000000000087041e00000e9c0000013d0000000001060433000000000510004c00000ed40000613d00000000141400d9000000000102001900000000020300190000000003040019198610ea0000040f00000e8b0000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000006cb07000041000006cc08000041000000000078041f0000068805500197000000000035041e000000210500008a000000000551004b00000ecb0000213d000000200510003900000ec30000013d000000000007041e0000004001100039000000000715004b00000ecb0000a13d000000000815004900000000070104330000003f0880008c00000ebf0000a13d00000020081000390000000008080433000000000087041e00000ec00000013d0000000001060433000000000510004c00000ee90000613d00000000141400d9000000000102001900000000020300190000000003040019198611760000040f00000e8b0000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c00000ef30000613d000000000001042d000000400100003900000000010104330000004402100039000006ce03000041000000000032043500000024021000390000001a030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c7000019880001043000050000000000020000000005010019000001a0015000390000000001010433000000000410004c00000f290000613d0000018004500039000300000004001d00000000131300d90000000001040433000400000001001d00000000010504330000068801100197000500000005001d1986122a0000040f0000004001000039000100000001001d0000000002010433000200000002001d00000000020004100000000501000029198609820000040f0000000202000029000000010300002900000000002304350000000002010019000000050100002919860b4e0000040f000000030200002900000000001204350000000402000029000000000112004b0000000001000019000000010100803919860ef00000040f0000000500000005000000000001042d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300004000000000002000100000001001d0000068801100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000040330008a00000020033000c9198619500000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000f690000c13d000000000101043b198619840000040f000000ff0110018f000000000210004c00000f4c0000613d000000010110008c00000f5f0000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000006cf04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000f870000213d00000060031000390000068a0430009c00000f870000813d000000000032043519860d620000040f00000f4a0000013d0000000101000029198604ff0000040f000200000001001d198619840000040f000001000200008a000000000121016f00000002011001bf0000000202000029198619820000040f00000f4a0000013d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000f770000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f700000413d000000000420004c00000f850000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300013000000000002000400000001001d0000068801100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000006900100004100008010020000390000000003000415000000130330008a00000020033000c9198619500000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c0000107f0000613d000000000101043b198619840000040f00000008011002700000069c02100197000000000120004c00000fdc0000613d000600000002001d0000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000110330008a00000020033000c9198619500000040f0000000701000029000000100110024f000000010110008c0000109d0000c13d000000110100035f000000000101043b0000000602000029000000000121004b0000109f0000413d0000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000f0330008a00000020033000c9198619500000040f00000007010000290000000e0110024f000000010110008c000010a60000c13d0000000f0100035f000000000101043b000100000001001d0000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000d0330008a00000020033000c9198619500000040f00000007010000290000000c0110024f000000000110004c000010a80000613d0000000d0100035f000000000101043b0000000602000029000000000121004b00000fde0000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000069001000041000080100200003900000000030004150000000b0330008a00000020033000c9198619500000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c000010aa0000c13d000000000101043b000300000001001d198619840000040f0000069e020000410000000000200439000200000001001d0000069f010000410000800b020000390000000003000415000000090330008a00000020033000c9198619500000040f0000000701000029000000080110024f000000000110004c000010c80000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000006d001100197000000090200035f000000000202043b0000000802200210000006d102200197000000000112019f0000000302000029198619820000040f00000040040000390000000001040433000006d2020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000006d3020000410000000705000029000006d30350009c0000000002054019000700000002001d000000610200008a000000000221004b000010ca0000213d00000060021000390000068a0320009c000010ca0000813d0000000000240435000600000004001d19860d620000040f000000000201043300000664030000410000007f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000010d10000613d00000006050000290000000002050433000000810300008a000000000332004b000010d30000213d00000080032000390000068a0430009c000010d30000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000010da0000c13d000000600220003900000000001204350000000401000029198604ff0000040f0000000101100039198619840000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000006d302000041000000070300002900000000033200490000000004010019000000000140004c000010660000613d000000010100008a00000000214100d9000000000131004b000010dc0000413d0000000401000029000400000003001d000200000004001d198604ff0000040f0000000402000029000000020300002900000000322300a9000006d32320012a00000006020000290000000504000029000000000242004b0000000305000029000010780000a13d000000010200008a00000000425200d90000000704000029000000000242004b000010e30000413d0000000102100039000000070100002900000000411500a9000006d34110012a0000000001130019198619820000040f00000fdc0000013d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000108d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010860000413d000000000420004c0000109b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000000000100001900001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000010b80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010b10000413d000000000420004c000010c60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000114a0000213d00000060013000390000068a0210009c0000114a0000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006d502000041000000000021043500000040011002100000068301100197000006d6011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d198619500000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011510000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000068802200197000000410410003900000000002404350000002006100039000006d7040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b0000116f0000213d000000c0031000390000068a0430009c0000116f0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011410000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d198619370000040f000000070100035f00030000000103550000006001100270000106630010019d0000000401000029000000060510024f000400000005001d1986093e0000040f0000000401000029198612020000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000115f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011580000413d000000000420004c0000116d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000011d60000213d00000060013000390000068a0210009c000011d60000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006d502000041000000000021043500000040011002100000068301100197000006d6011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d198619500000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011dd0000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000068802200197000000610410003900000000002404350000002006100039000006d7040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000011fb0000213d000000c0031000390000068a0430009c000011fb0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011cd0000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d198619370000040f000000070100035f00030000000103550000006001100270000106630010019d0000000401000029000000060510024f000400000005001d1986093e0000040f0000000401000029198612020000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000011eb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011e40000413d000000000420004c000011f90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c000012050000613d000000000001042d000000400100003900000000010104330000004402100039000006d8030000410000000000320435000000240210003900000010030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300001000000000002000000000110004c0000121b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000006930100004100000000001304350000000401300039198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f00001988000104300003000000000002000000000401001900000040050000390000000001050433000000440610003900000000003604350000002003100039000006d906000041000000000063043500000688022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b000012790000213d00000080021000390000068a0620009c000012790000813d00000000002504350000000002000414000000040540008c000012450000c13d1986093e0000040f0000000002010019000012600000013d00000040033002100000068303300197000000c0022002100000068d02200197000000000232019f000000000101043300000060011002100000068701100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019198619370000040f000000030100035f00030000000103550000006001100270000106630010019d000000ff01000039000000020110024f000100000001001d1986093e0000040f00000000020100190000000101000029000000010110008c0000000001000019000012760000c13d00000001010000390000000003020433000000000430004c000012760000613d00000664010000410000001f0430008c000000000400001900000000040120190000066403300197000000000530004c0000000001008019000006640330009c000000000104c019000000000110004c000012800000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012820000c13d198612160000040f0000000300000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000000000100001900001988000104300002000000000002000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f00000001010000290000000202000029198612980000040f00000001010000390000000002000019198619820000040f0000000200000005000000000001042d000f000000000002000600000002001d000800000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9198605940000040f0000000d01000029000300000001001d0000000f01000029000700000001001d0000000e01000029000900000001001d0000000c01000029000400000001001d000000080200002919860ad40000040f000800000001001d19860f8e0000040f0000004001000039000500000001001d000000000101043300000006030000290000000000310435000006da01000041000006b102000041000000000012041f0000000801000029000000000031041e0000000701000029000000090200002919860b0e0000040f0000000602000029000700000001001d000000010100008a000000000312004b000012c30000613d000000070100002919860b4e0000040f000600000001001d000000090100002900000005011000390000000802000029198605630000040f198619840000040f000000700410027000000009010000290000000702000029000000080300002919860a1a0000040f000000000210004c000012de0000613d0000000702000029000001a002200039000000000302043300000698423000d1000000000420004c0000135c0000613d0000000001210019000000010110008a00000000422100d90000000002410049000006984120012a000006980220009c0000000705000029000012e00000813d0000000f00000005000000000001042d00000000020504330000068802200197000000000430004c000013630000613d000001800750003900000000060704330000000605000029000000000415004b000000000105a01900000000133100d900000005010000290000000001010433000000640410003900000000003404350000002003100039000006db040000410000000000430435000000040400002900000688044001970000002405100039000000000045043500000064040000390000000000410435000000440410003900000000080004100000000000840435000000a10400008a000000000441004b0000136a0000213d000000a0041000390000068a0540009c0000136a0000813d000400000008001d000600000007001d000200000006001d000000050500002900000000004504350000000004000414000000040520008c0000130b0000c13d1986093e0000040f0000000002010019000013250000013d00000040033002100000068303300197000000c0044002100000068d04400197000000000334019f000000000101043300000060011002100000068701100197000000000113019f00000000030004150000000b0330008a00000020033000c9198619370000040f0000000b0100035f00030000000103550000006001100270000106630010019d000000ff010000390000000a0110024f000100000001001d1986093e0000040f00000000020100190000000101000029000000010110008c00000000010000190000133b0000c13d00000001010000390000000003020433000000000430004c0000133b0000613d00000664010000410000001f0430008c000000000400001900000000040120190000066403300197000000000530004c0000000001008019000006640330009c000000000104c019000000000110004c000013710000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000013730000c13d198612160000040f00000005010000290000000002010433000100000002001d00000007010000290000000402000029198609820000040f0000000102000029000000050300002900000000002304350000000002010019000000070100002919860b4e0000040f0000000002010019000500000002001d000000060100002900000000002104350000000201000029000000000112004b0000000001000019000000010100803919860ef00000040f0000000201000029000000050200002900000000051200490000000901000029000000070200002900000003030000290000000804000029198613750000040f000000070100002919860b670000040f000012de0000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300000000001000019000019880001043000000000010000190000198800010430000c000000000002000300000003001d000a00000002001d0000000002010019000000000150004c0000137e0000613d000000010150008a000006bb0110009c000013d70000813d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000900000002001d0000000a03000029000700000004001d000800000005001d19860e430000040f000000080100002900000698161000d10000000b040000290000000c05000029000000000150004c0000000001000019000013990000613d0000000a01000029000001a001100039000000000101043300000698211000d1000000000210004c000013fd0000613d0000000002150019000000010220008a00000000311200d90000000001320049000500000005001d000100000004001d000800000001001d000000000161004b000400000006001d000013de0000413d0000000a010000290000004001100039000600000001001d0000000001010433000200000001001d000000090100002900000005011000390000000702000029198605630000040f000000080200002900000004030000290000000002320049000400000001001d000800000002001d0000000001020019198609270000040f0000000002010019000000040100002919860b020000040f0000000201000029000006a0011001970000000503000029000000000213004b000000000103a01900000006020000290000000002020433000006a002200197000000000312004b000013ef0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000013f60000213d00000008020000290000000001210019198609270000040f0000000002010019000006a001200197000000060300002900000000001304350000000901000029000000030110003919860b020000040f00000009010000290000000a0200002919860d0b0000040f0000000a01000029000000030200002900000007030000290000000104000029000000080500002919860e6e0000040f0000000c00000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000400100003900000000010104330000004402100039000006dc030000410000000000320435000000240210003900000010030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300016000000000002000500000003001d000400000002001d000600000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f001300000000001d001400000000001d001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9198605940000040f0000004001000039000a00000001001d0000000006010433000006ad010000410000001302000029000900000002001d000000160500002900000000001604350000000001000410000006880310019700000004026000390000000001000414000300000003001d00000000003204350000068802500197000000040320008c000800000002001d0000142d0000c13d0000000103000031000014530000013d000200000005001d000000c0011002100000068d0110019700000040036002100000068303300197000000000113019f00000668011001c70000000003000415000000120330008a00000020033000c9000700000006001d198619500000040f0000000706000029000000ff01000039000000110110024f000000120200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000143e0000c13d00030000000203550000006002200270000106630020019d0000066303200197000000000110004c00000008020000290000000205000029000015660000613d0000001f01300039000000200400008a000000000241016f0000000001620019000000000221004b000000000200001900000001020040390000068b0310009c000015470000213d000000010220018f000000000220004c000015470000c13d000700000004001d0000000a020000290000000000120435000006640100004100000001020000310000001f0320008c000000000300001900000000030120190000066402200197000000000420004c0000000001008019000006640220009c000000000103c019000000000110004c0000154e0000613d0000000001060433000200000001001d0000000001050019000000090200002900000006030000291986122a0000040f00000669010000410000000000100439000000090100002900000688021001970000000401000039000100000001001d000900000002001d00000000002104390000066a0100004100008002020000390000000003000415000000100330008a00000020033000c9198619500000040f000000ff0a0000390000000f01a0024f000000010110008c000015500000c13d000000100100035f000000000101043b000000000110004c0000000509000029000015520000613d0000000a01000029000000000b010433000006dd0100004100000000001b04350000000402b000390000000001000414000000200300003900000000003204350000002402b00039000000000092043500000002020003670000000403000029000000000432034f0000001f0390018f0000004402b000390000000505900270000000000650004c000014a60000613d000000000600001900000005076002100000000008720019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000149e0000413d000000000630004c000014b50000613d0000000505500210000000000454034f00000000055200190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000000000292001900000000000204350000000902000029000000040320008c00060000000a001d000014be0000c13d00000001010000310000000705000029000014d90000013d0000004003b0021000000683043001970000006003900210000006de03300041000006df03300197000006e003300041000006e103300197000000000343019f000000c0011002100000068d01100197000000000113019f00000000030004150000000e0330008a00000020033000c900090000000b001d198619370000040f000000090b000029000000060a0000290000000e0100035f00030000000103550000006001100270000106630010019d00000663011001970000000d02a0024f000000000220004c0000000705000029000015670000613d0000001f01100039000000000151016f0000000006b10019000000000116004b000000000100001900000001010040390000068b0260009c000015540000213d000000010110018f000000000110004c000015540000c13d0000000a010000290000000000610435000000010100008a00000664020000410000000103000031000000000113004b000000000100001900000000010220190000066403300197000006640430009c00000000020080190000066403300167000006640330009c0000000001026019000000000110004c0000155b0000613d000006ad01000041000000000016043500000004026000390000000001000414000000030300002900000000003204350000000802000029000000040320008c000014ff0000c13d0000000102000031000015230000013d000000c0011002100000068d0110019700000040036002100000068303300197000000000113019f00000668011001c700000000030004150000000c0330008a00000020033000c9000900000006001d198619500000040f000000090600002900000006010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000150f0000c13d00030000000203550000006002200270000106630020019d0000066302200197000000000110004c0000000705000029000015680000613d0000001f01200039000000000251016f0000000001620019000000000221004b000000000200001900000001020040390000068b0310009c0000155d0000213d000000010220018f000000000220004c0000155d0000c13d0000000a020000290000000000120435000006640100004100000001020000310000001f0320008c000000000300001900000000030120190000066402200197000000000420004c0000000001008019000006640220009c000000000103c019000000000110004c000015640000613d00000000010604330000000202000029000000000121004b00000000010000190000000101008039198615690000040f00000001010000390000000002000019198619820000040f0000001600000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000010200002900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000010200002900000000001204350000066801000041000019880001043000000000010000190000198800010430198604150000040f198604150000040f198604150000040f000000000110004c0000156c0000613d000000000001042d000000400100003900000000010104330000004402100039000006e2030000410000000000320435000000240210003900000017030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000a000000000002000500000003001d000600000002001d000400000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9198605940000040f0000000a01000029000100000001001d0000000901000029000300000001001d0000000801000029000200000001001d0000000701000029000000040200002919860ad40000040f0000000602000029000006e302200197000000ff022001bf000400000001001d000006e301100197000000ff011001bf000000000112004b000015c10000613d0000000101000029000000030200002919860b0e0000040f000000010300008a0000000502000029000000000232004b000015ad0000613d000000050200002919860b4e0000040f0000000003010019000100000003001d000000030100002900000007011000390000000402000029198605630000040f0000000602000029198605630000040f00000000020100190000000101000029198619820000040f0000000201000029000000040200002900000006030000290000000504000029198615d20000040f00000001010000390000000002000019198619820000040f0000000a00000005000000000001042d000000400100003900000000010104330000004402100039000006e403000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000016350000213d00000060013000390000068a0210009c000016350000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006e502000041000000000021043500000040011002100000068301100197000006d6011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d198619500000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c0000163c0000c13d000000000301043b00000006050000290000000001050433000000810210003900000003040000290000000000420435000000040200002900000688022001970000006104100039000000000024043500000005020000290000068802200197000000410410003900000000002404350000002006100039000006d70400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000165a0000213d000000c0031000390000068a0430009c0000165a0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c0000162c0000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d198619370000040f000000080100035f00030000000103550000006001100270000106630010019d0000000501000029000000070510024f000500000005001d1986093e0000040f0000000501000029198612020000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000164a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016430000413d000000000420004c000016580000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300008000000000002000400000002001d000300000001001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f00000008010000290000000702000029000200000002001d1986070c0000040f000100000001001d000000020100002900000007011000390000000302000029198605630000040f0000000402000029198605630000040f198619840000040f000000010200008a000000000321004b000016810000613d0000000102000029000001a0022000390000000002020433000000000320004c000016840000613d00000000122100d900000000010200190000000800000005000000000001042d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300003000000000002000300000003001d000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000000010100002900000002020000290000000303000029198617940000040f00000001010000390000000002000019198619820000040f0000000300000005000000000001042d0002000000000002000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f00000001010000290000000202000029198616dd0000040f00000001010000390000000002000019198619820000040f0000000200000005000000000001042d000000000110004c000016b80000613d000000000001042d000000400100003900000000010104330000004402100039000006e603000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000000110004c000016cc0000613d000000000001042d000000400100003900000000010104330000004402100039000006e703000041000000000032043500000024021000390000001d030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000c000000000002000400000002001d000800000001001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9198605940000040f0000000a01000029000300000001001d0000000901000029000700000001001d0000000c010000290000000b02000029000500000002001d19860b0e0000040f00000008020000290000000703000029000000000223013f0000068802200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019198616b50000040f000000070100002919860f8e0000040f000000080100002919860f8e0000040f000000040700002900000007020000290000000805000029000000400100003900000000010104330000000000710435000006e804000041000006cc03000041000000000043041f000000000052041e000000210300008a000000000331004b000017190000213d0000002006100039000017110000013d000000000003041e0000004001100039000000000316004b000017190000a13d000000000416004900000000030104330000003f0440008c0000170d0000a13d00000020041000390000000004040433000000000043041e0000170e0000013d000000010100008a000200000001001d000000000117004b000017350000c13d00000005010000290000000501100039198605630000040f198619840000040f000000700410027000000005010000290000000602000029000000070300002919860a1a0000040f000000000210004c00000008050000290000173c0000613d0000000602000029000001a002200039000000000202043300000698322000d1000000000320004c000017860000613d0000000001210019000000010110008a00000000322100d90000000001310049000006981610012a0000173a0000013d0000000601000029000000000207001919860b4e0000040f00000000060100190000000805000029000000000160004c0000173e0000c13d0000000c00000005000000000001042d000006e301500197000000ff011001bf0000000704000029000006e302400197000000ff022001bf000000000112004b0000177d0000613d00000005010000290000000701100039000100000001001d0000000002050019000400000006001d198605630000040f0000000702000029198605630000040f198619840000040f0000000406000029000000070400002900000008050000290000000202000029000000000121004b0000177d0000613d00000001010000290000000002050019198605630000040f0000000702000029198605630000040f198619840000040f0000000402000029000000000121004b00000000010000190000000101008039198616c90000040f00000001010000290000000802000029198605630000040f0000000702000029198605630000040f000200000001001d198619840000040f000000040200002900000000012100490000000202000029198619820000040f00000001010000290000000802000029198605630000040f0000000702000029198605630000040f198619840000040f0000000602000029000001a0022000390000000002020433000000000320004c0000178d0000613d00000000142100d9000000030100002900000008020000290000000703000029198615d20000040f000000080500002900000007040000290000000406000029000000050100002900000006020000290000000303000029198618650000040f000000080100002919860f300000040f000000060100002919860b670000040f0000173c0000013d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000d000000000002000400000003001d000900000002001d000800000001001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9198605940000040f0000000b01000029000300000001001d0000000a01000029000700000001001d0000000d010000290000000c02000029000500000002001d19860b0e0000040f00000008030000290000068802300197000000000220004c00000007020000290000000003026019000800000003001d0000000902000029000000000223013f0000068802200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019198616b50000040f000000080100002919860f8e0000040f000000090100002919860f8e0000040f00000004020000290000000905000029000000400100003900000000010104330000000000210435000006e804000041000006cc03000041000000000043041f0000000803000029000000000053041e000000210300008a000000000331004b000017d60000213d0000002006100039000017ce0000013d000000000003041e0000004001100039000000000316004b000017d60000a13d000000000416004900000000030104330000003f0440008c000017ca0000a13d00000020041000390000000004040433000000000043041e000017cb0000013d000000010100008a000200000001001d000000000112004b000017f40000c13d000000050100002900000005011000390000000802000029198605630000040f198619840000040f000000700410027000000005010000290000000602000029000000080300002919860a1a0000040f000000000210004c00000009050000290000000704000029000017fb0000613d0000000602000029000001a002200039000000000202043300000698322000d1000000000320004c000018430000613d0000000001210019000000010110008a00000000322100d90000000001310049000006981610012a000017f90000013d000000060100002919860b4e0000040f000000000601001900000009050000290000000704000029000000000160004c000017fd0000c13d0000000d00000005000000000001042d000006e301500197000000ff011001bf000006e302400197000000ff022001bf000000000112004b000018390000613d00000005010000290000000701100039000100000001001d0000000002050019000400000006001d198605630000040f0000000702000029198605630000040f198619840000040f000000040600002900000009050000290000000202000029000000000121004b000018390000613d00000001010000290000000002050019198605630000040f0000000702000029198605630000040f198619840000040f0000000402000029000000000121004b00000000010000190000000101008039198616c90000040f00000001010000290000000902000029198605630000040f0000000702000029198605630000040f000200000001001d198619840000040f000000040200002900000000012100490000000202000029198619820000040f00000001010000290000000902000029198605630000040f0000000702000029198605630000040f198619840000040f0000000602000029000001a0022000390000000002020433000000000320004c0000184a0000613d00000000142100d9000000030100002900000009020000290000000703000029198615d20000040f000000090500002900000004060000290000000501000029000000060200002900000003030000290000000804000029198618650000040f000000090100002919860f300000040f000000060100002919860b670000040f000017fb0000013d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c000018540000613d000000000001042d000000400100003900000000010104330000004402100039000006e9030000410000000000320435000000240210003900000016030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000f000000000002000900000005001d000600000003001d00000000030200190000000002010019000a00000006001d000006ea0160009c000018d90000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000700000002001d000b00000003001d000400000004001d19860e430000040f000c00000000001d000d00000000001d0000000f01000029000800000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c900000007020000290000000b03000029000000090400002919860e430000040f0000000a0100002900000698131000d10000000c01000029000200000001001d0000000d01000029000500000001001d000000000110004c000018920000c13d0000000b01000029000000000101043300000688021001970000000901000029000a00000003001d19860c940000040f0000000a030000290000000804000029000000000143004b0000189e0000a13d0000000b01000029000001a0011000390000000001010433000006ea0210009c000018e70000813d00000698211000d10000000002430049000000000112004b0000000003044019000a00000003001d000000000134004b00000000010000190000000101008039198618510000040f00000008030000290000000a020000290000000001230049000006eb0410009c000018ae0000213d000000010400008a000000000141013f000000000112004b00000000010000190000000002030019000018ee0000213d000a00000002001d000000010300008a000000000332013f0000000504000029000000000334004b000018e00000213d000800000001001d198609270000040f000100000001001d00000007010000290000000501100039000700000001001d0000000402000029198605630000040f000000010200002919860b020000040f00000007010000290000000902000029198605630000040f00000005020000290000000a030000290000000002230019000a00000002001d000700000001001d0000000001020019198609270000040f0000000002010019000000070100002919860b020000040f0000000b01000029000000060200002900000004030000290000000304000029000000080500002919860e6e0000040f0000000b010000290000000602000029000000090300002900000002040000290000000a0500002919860e6e0000040f0000000f00000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000310004c0000191b0000613d000000010320018f0000069b04000041000000000330004c00000000030100190000000003046019000000020420008c0000191f0000413d000019030000013d0000000104200270000000040220008c00000000020400190000191f0000413d00000000541100a9000000000510004c0000190b0000613d00000000651400d9000000000115004b000019210000c13d000006ec0140009c000019230000813d000006ed014000410000069b5110012a000000020520018f000000000550004c000018ff0000613d00000000653100a9000006ed0440009c000019160000413d00000000641500d9000000000334004b000019270000c13d000006ec0350009c000019250000813d000006ed035000410000069b4330012a000018ff0000013d0000069b01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001946002104210000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000195f002104230000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001978002104250000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000198600000432000019870001042e000019880001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12100000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000005ea0c45e000000000000000000000000000000000000000000000000000000007ca9013f00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000d8aed145000000000000000000000000000000000000000000000000000000007ca901400000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000070a082300000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000007158da7c000000000000000000000000000000000000000000000000000000005ea0c45f0000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000001c9f006e00000000000000000000000000000000000000000000000000000000313ce56600000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000005296a431000000000000000000000000000000000000000000000000000000001c9f006f0000000000000000000000000000000000000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000000ecbcdaa000000000000000000000000000000000000000000000000000000000ecbcdab0000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000000000000000000000000000000000000b2d90700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c657220446562743a200000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f756e7265636f676e697a65642d64746f6b656e2d63616c6c65720000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000003b9aca00652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d9000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000652f7265656e7472616e637900000000000000000000000000000000000000007a59cfb2756119e18fdaea3ea09825ada6f518aa38d0cec28a85ec4de091fb5e0000000000000000000000000000000000000000000000000000002000000002652f696e73756666696369656e742d746f6b656e732d617661696c61626c6500652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002652f626f72726f772d6e6f742d737570706f7274656400000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc00000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b52000000000000000000000000000000000000000000000000000000200000000305f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f6e656761746976652d7472616e736665722d616d6f756e74000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000d0a8bb1b09927c3a79ace14b798a3d0415da6d49dfec886c7105250818d4470523b872dd00000000000000000000000000000000000000000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000c4850ea800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffe4000000000000000000000000652f666c6173682d6c6f616e2d6e6f742d726570616964000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffff00652f73656c662d617070726f76616c0000000000000000000000000000000000417070726f76616c28616464726573732c616464726573732c75696e74323536652f73656c662d7472616e736665720000000000000000000000000000000000652f696e73756666696369656e742d646562742d616c6c6f77616e6365000000fa022ccb16f899bf5e8c5a391bf6af0441e2f7dad97b5b5ad47b7d217a8cb2b3652f696e73756666696369656e742d62616c616e636500000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9fffffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000006630030019d0000066303300197000000000131034f00030000000103550000006001100270000106630010019d000000010120018f000000000110004c0000000d0000c13d198600670000040f1986000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300000000001000019000019880001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000664030000410000001f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001988000104300000000001010433000006650200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000066601000041000019870001042e00180000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d00000669020000410000000000200439000000040200003900000000001204390000066a0100004100008002020000390000000003000415000000180330008a00000020033000c9198619500000040f000000ff01000039000000170110024f000000000110004c000000a90000613d000000180100035f000000000101043b000000000110004c000000820000c13d0000000001000019000019870001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000015e0000a13d0000000201000367000000000301043b000000e0033002700000066b0430009c000000ab0000a13d0000066c0430009c000000c70000a13d0000066d0430009c000000fe0000a13d0000066e0430009c000001df0000613d0000066f0430009c000001600000613d000006700330009c0000015e0000c13d0000000003000416000000000330004c0000021c0000c13d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002880000c13d0000000001000019000019880001043000000000010000190000198800010430000006780430009c000000e10000213d0000067e0430009c000001160000213d000006810130009c000001750000613d000006820130009c0000015e0000c13d0000000001000416000000000110004c0000021e0000c13d001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9000100000006001d198602e40000040f00000016010000290000001502000029198616610000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e000006730130009c0000012e0000213d000006760130009c000001890000613d000006770130009c0000015e0000c13d0000000001000416000000000110004c0000020a0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000022c0000c13d00000000010000190000198800010430000006790130009c000001460000213d0000067c0130009c0000019d0000613d0000067d0130009c0000015e0000c13d0000000001000416000000000110004c000002200000c13d001200000000001d001300000000001d001400000000001d0000000001000415000000140110008a00000020011000c9000100000006001d1986031c0000040f0000001401000029000000130200002900000012030000291986168b0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e000006710130009c000001f30000613d000006720130009c0000015e0000c13d0000000001000416000000000110004c000002220000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002930000c13d000000000100001900001988000104300000067f0430009c000001ab0000613d000006800130009c0000015e0000c13d0000000001000416000000000110004c000002240000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002a30000c13d00000000010000190000198800010430000006740130009c000001bd0000613d000006750130009c0000015e0000c13d0000000001000416000000000110004c0000020c0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002480000c13d000000000100001900001988000104300000067a0130009c000001cb0000613d0000067b0130009c0000015e0000c13d0000000001000416000000000110004c000002260000c13d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9000100000006001d198603400000040f000000110100002900000010020000290000000f03000029198614040000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000000000100001900001988000104300000000001000416000000000110004c0000020e0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000006001d1986039c0000040f00000003010000290000000202000029198616a10000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e0000000001000416000000000110004c000002100000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000025a0000c13d000000000100001900001988000104300000000001000416000000000110004c000002120000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000026a0000c13d000000000100001900001988000104300000000001000416000000000110004c000002140000c13d0000000001020019000100000006001d198603050000040f19860a430000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000003000416000000000330004c000002160000c13d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002730000c13d000000000100001900001988000104300000000001000416000000000110004c000002180000c13d0000000001020019000100000006001d198603050000040f198609df0000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001000416000000000110004c0000021a0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000027e0000c13d000000000100001900001988000104300000000001000416000000000110004c000002280000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002ac0000c13d000000000100001900001988000104300000000001000416000000000110004c0000022a0000c13d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000006001d1986037c0000040f0000000801000029000000070200002900000006030000291986157d0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e00000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001060433000100000001001d000006850100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000068601000041000080050200003900000000030004150000000e0330008a00000020033000c9198619500000040f000000ff010000390000000d0110024f000000010110008c000002c70000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000006830110019700000684011001c7000019870001042e000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000100000006001d198605940000040f00000688010000410000000c0110017f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e000100000006001d1986043c0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f000019870001042e000100000006001d198609ce0000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d19860a720000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000100000006001d198606b10000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d198612840000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000100000006001d198606200000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f000019870001042e000100000006001d198606c00000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001060433000100000001001d0000068501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006860100004100008005020000390000000003000415000000050330008a00000020033000c9198619500000040f000000ff01000039000000040110024f000000010110008c000002c90000c13d000000050100035f000000000101043b000000010200002900000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001000019000019880001043000000000010000190000198800010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002df0000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002d40000413d000000000234004b000002df0000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002ff0000613d00000002020003670000000403200370000000000303043b000006890430009c000003010000813d000000200410011a000000000403001f0000002402200370000000000202043b000006890320009c000003030000813d000000200310011a000100000302001f000000000001042d000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040110008a00000664020000410000001f0310008c000000000300001900000000030220190000066401100197000000000410004c0000000002008019000006640110009c00000000010300190000000001026019000000000110004c000003180000613d00000002010003670000000401100370000000000101043b000006890210009c0000031a0000813d000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000005f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c0000033a0000613d00000002020003670000000403200370000000000303043b000006890430009c0000033c0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006890430009c0000033e0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040320008a00000664040000410000003f0530008c000000000500001900000000050420190000066403300197000000000630004c0000000004008019000006640330009c00000000030500190000000003046019000000000330004c000003720000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b0000068a0540009c000003740000813d00000023054000390000066406000041000000000725004b0000000007000019000000000706401900000664082001970000066405500197000000000985004b000000000600a019000000000585013f000006640550009c00000000050700190000000005066019000000000550004c000003760000613d0000000405400039000000000353034f000000000303043b0000068a0530009c000003780000813d00000024044000390000000005340019000000000225004b0000037a0000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000005f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000003980000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b000006890430009c0000039a0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000003b40000613d00000002020003670000000403200370000000000303043b000006890430009c000003b60000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000312004900000664040000410000001f0530008c000000000500001900000000050420190000066403300197000000000630004c0000000004008019000006640330009c00000000030500190000000003046019000000000330004c000003ff0000613d00000000030104330000068a0430009c000004010000813d00000000041300190000001f014000390000066403000041000000000521004b0000000005000019000000000503401900000664011001970000066406200197000000000761004b000000000300a019000000000161013f000006640110009c00000000010500190000000001036019000000000110004c000004030000613d00000000030404330000068a0130009c000004050000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000068b0860009c0000040c0000213d000000010770018f000000000770004c0000040c0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000004130000213d000000000230004c000003fe0000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000003f30000413d000000000435004b000003fe0000a13d00000000023200190000000000020435000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000004260000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000041e0000413d000000000530004c000004350000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000068301100197000000600200003900000001022001ff0000068702200197000000000112019f00001988000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f0000068801000041000000080210017f0000004001000039000200000001001d00000000070104330000068c0100004100000000001704350000000001000414000000040320008c000004520000c13d00000003010003670000000103000031000004670000013d000000c0011002100000068d0110019700000040037002100000068303300197000000000113019f0000068e011001c70000000003000415000000040330008a00000020033000c9000100000007001d198619500000040f0000000107000029000000040100035f00030000000103550000006002100270000106630020019d0000066303200197000000ff02000039000000030220024f000000000220004c000004c50000613d0000001f0230018f0000000503300270000000000430004c000004740000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b0000046c0000413d000000000420004c000004830000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b000000000200001900000001020040390000068b0310009c000004be0000213d000000010220018f000000000220004c000004be0000c13d0000000202000029000000000012043500000001027000310000000001070019198603b80000040f0000000202000029000000000202043300000020032000390000068f0400004100000000004304350000000003010433000000000430004c000004ab0000613d0000002c04200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000004a00000413d000000000135004b000004ab0000a13d000000000143001900000000000104350000000c0130003900000000001204350000004b013000390000000103000029000000000331016f0000000001230019000000000331004b000000000300001900000001030040390000068b0410009c000004c60000213d000000010330018f000000000330004c000004c60000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430198604150000040f00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300002000000000002000006880110019700000000001004350000000b0100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e10000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000004ef0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004e80000413d000000000420004c000004fd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000200000000000200000688011001970000000000100435000000060100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005130000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005210000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000051a0000413d000000000420004c0000052f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000200000000000200000688011001970000000000100435000000070100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005450000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005530000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000054c0000413d000000000420004c000005610000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000020000000000020000068802200197000000000020043500000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005760000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000057d0000413d000000000420004c000005920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000070000000000020000000004000031000000280240008a0000000203000367000000000223034f000000140440008a000000000343034f000000000403043b000300000001001d000000200310011a000200600340027c000000000202043b000300600320027c000000600140027000000000001004350000000a010000390000002002000039000200000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000100000002001d000000060220024f000000010220008c000005d30000c13d000000000101043b198619840000040f0000068801100197000000000210004c000005f10000613d0000000000100435000000090100003900000002020000290000000000120435000006900100004100008010020000390000000003000415000000050330008a00000020033000c9198619500000040f000000050100035f0000000102000029000000040220024f000000010220008c000006020000c13d000000000101043b0000000302000029000000200220011a000200000002001d000100000201001f0000000101100039198619840000040f0000000202000029000006880210019d00000003010000290000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005e10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005da0000413d000000000420004c000005ef0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000004001000039000000000101043300000044021000390000069203000041000000000032043500000024021000390000001c030000390000000000320435000006930200004100000000002104350000000402100039000000020300002900000000003204350000004001100210000006830110019700000694011001c7000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000006100000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006090000413d000000000420004c0000061e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f0000068801000041000000080210017f0000004001000039000200000001001d0000000007010433000006950100004100000000001704350000000001000414000000040320008c000006360000c13d000000030100036700000001030000310000064b0000013d000000c0011002100000068d0110019700000040037002100000068303300197000000000113019f0000068e011001c70000000003000415000000040330008a00000020033000c9000100000007001d198619500000040f0000000107000029000000040100035f00030000000103550000006002100270000106630020019d0000066303200197000000ff02000039000000030220024f000000000220004c000006a90000613d0000001f0230018f0000000503300270000000000430004c000006580000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000006500000413d000000000420004c000006670000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b000000000200001900000001020040390000068b0310009c000006a20000213d000000010220018f000000000220004c000006a20000c13d0000000202000029000000000012043500000001027000310000000001070019198603b80000040f000000020200002900000000020204330000002003200039000006960400004100000000004304350000000003010433000000000430004c0000068f0000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000006840000413d000000000135004b0000068f0000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000103000029000000000331016f0000000001230019000000000331004b000000000300001900000001030040390000068b0410009c000006aa0000213d000000010330018f000000000330004c000006aa0000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430198604150000040f00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f0000000301000029198619840000040f0000002801100270000000ff0110018f0000000400000005000000000001042d0004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f000000040100002900000003020000291986070c0000040f000001a0021000390000000002020433000000000320004c000006d70000613d000000400110003900000000010104330000069701100197000006983110012a00000000212100d90000000400000005000000000001042d000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000040020000390000000001020433000001e10300008a000000000331004b000007050000213d000001e0031000390000068a0430009c000007050000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300003000000000002000200000002001d000100000001001d198606de0000040f000300000001001d0000000001000019198619840000040f000000010110008c0000071c0000c13d000000010100002900000002020000290000000303000029198607630000040f00000003010000290000000300000005000000000001042d0000004001000039000000000101043300000044021000390000069903000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300000069a02000041000000000212004900000664030000410000069b0420009c000000000400001900000000040340190000066402200197000000000520004c000000000300a019000006640220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007550000c13d000006640200004100000000031200490000069b0430009c000000000400001900000000040220190000066403300197000000000530004c0000000002008019000006640330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c0000075c0000c13d0000069b01100041000000000001042d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300012000000000002000c00000003001d000b00000002001d000006880110019700000000001304350000000001020019198619840000040f000800000001001d000000300210027000000663042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000069c03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d198619290000040f00000000020100190000000701000029198619290000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000663022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039198619840000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039198619840000040f0000000c0400002900000040034000390000007002100270000400000003001d00000000002304350000069d011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039198619840000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000007b60000c13d000001a0026000390000000101000039000700000002001d0000000000120435000007c70000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000007b90000213d000700000007001d0000000000170435000000000210004c0000089b0000613d0000069d21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019198609820000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000007df0000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000120330008a00000020033000c9198619500000040f0000000c010000290000069c02100197000000ff03000039000000110130024f000000000110004c000008a20000613d000000120100035f000000000101043b000000000121004b0000000004000019000007fa0000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d198619290000040f00000000020100190000000901000029198619290000040f1986072d0000040f0000069e020000410000000000200439000900000001001d0000069f010000410000800b020000390000000003000415000000100330008a00000020033000c9198619500000040f0000000c010000290000000f0110024f000000000110004c000008a40000613d000000100100035f000000000101043b0000000803000029000000000231004b000008a60000413d00000000023100490000000901000029198618f50000040f00000005020000290000000002020433000000000310004c000008220000613d000000010300008a00000000431300d9000000000323004b000008bb0000413d00000000311200a90000069b1910012a00000004010000290000000001010433000006a003100197000000000130004c0000082d0000613d000000010100008a00000000413100d9000000000191004b000008c20000413d000000000120004c000008ad0000613d00000000419300a900000000212100d9000000060200002900000000020204330000069d0720019700000003020000290000000002020433000006a108200197000000000231004b000008b40000413d000000010200002900000000020204330000066302200197000006a204000041000006630520009c00000000020460190000000003310049000000000430004c000008460000613d000000010400008a00000000543400d9000000000424004b000008c90000413d00000000323200a9000006a34320012a000006a30220009c000008660000413d000006982410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000008d00000213d0000000004450019000000000540004c000008570000613d00000000654200d9000000000575004b000008f30000413d000000000534004b000008d70000413d0000000003340049000000000530004c000008de0000613d00000000547400a900000000433400d9000000000473004b000008e50000413d0000000004730049000000000224013f000000000228004b000008ec0000213d0000000008840019000000000703001900000001040000390000069d0270009c0000000c03000029000007f70000213d000006a00210009c000007f70000213d000900000004001d000700000008001d000b00000007001d000800000009001d198609270000040f000006a001100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000e0330008a00000020033000c9198619500000040f0000000c010000290000000d0110024f000000010110008c000008fa0000c13d0000000e0100035f000000000101043b0000069c011001970000000a020000290000000000120435000000060100002900000000010104330000069d011001970000000b02000029000000000112004b00000007010000290000000904000029000007f70000613d198609100000040f000006a101100197000000030200002900000000001204350000000b01000029198608fc0000040f00000009040000290000069d0110019700000006020000290000000000120435000007f70000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006a40210009c000008ff0000813d000000000001042d000000400100003900000000010104330000004402100039000006a503000041000000000032043500000024021000390000001c030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000006a60210009c000009130000813d000000000001042d000000400100003900000000010104330000006402100039000006a70300004100000000003204350000004402100039000006a80300004100000000003204350000002402100039000000220300003900000000003204350000069302000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000068301100197000006a9011001c70000198800010430000006aa0210009c0000092a0000813d000000000001042d000000400100003900000000010104330000006402100039000006ab0300004100000000003204350000004402100039000006ac0300004100000000003204350000002402100039000000210300003900000000003204350000069302000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000068301100197000006a9011001c7000019880001043000000060010000390000000102000031000000000320004c000009730000613d0000068a0120009c000009740000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000068b0640009c0000097b0000213d000000010550018f000000000550004c0000097b0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009640000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000095c0000413d000000000640004c000009730000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000006ad060000410000000000630435000006880220019700000024061000390000000000260435000000240200003900000000002104350000068802500197000000610500008a000000000551004b000009c50000213d00000060051000390000068a0650009c000009c50000813d0000000000540435000000040420008c0000099a0000c13d1986093e0000040f000009b10000013d00000040033002100000068303300197000000000101043300000060011002100000068701100197000000000113019f000006ae011001c70000000003000415000000030330008a00000020033000c9198619500000040f000000030100035f00030000000103550000006001100270000106630010019d000000ff01000039000000020110024f000100000001001d1986093e0000040f0000000102000029000000010220008c0000000002000019000009c20000c13d0000000003010433000000200230008c0000000002000019000009c20000413d00000664020000410000001f0430008c000000000400001900000000040220190000066403300197000000000530004c0000000002008019000006640330009c000000000204c019000000000220004c000009cc0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f000000040100002900000003020000291986070c0000040f00000040011000390000000001010433000006a0011001970000000400000005000000000001042d0007000000000002000300000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9198605940000040f00000007010000290000000602000029000100000002001d1986070c0000040f000200000001001d000000010100002900000005011000390000000302000029198605630000040f198619840000040f000000700410027000000001010000290000000202000029000000030300002919860a1a0000040f0000000202000029000001a002200039000000000310004c000000000300001900000a060000613d000000000302043300000698433000d1000000000430004c00000a130000613d0000000001310019000000010110008a00000000433100d90000000001410049000006981310012a0000000001020433000000000210004c00000a0c0000613d00000000211300d90000000700000005000000000001042d000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300002000000000002000000000540004c000000000500001900000a210000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000a350000413d00000005011000390000000002030019198605630000040f0000000101100039198619840000040f000000000210004c00000a3c0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a1e0000013d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300007000000000002000300000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9198605940000040f00000007010000290000000602000029000200000002001d1986070c0000040f000100000001001d000000020100002900000005011000390000000302000029198605630000040f198619840000040f000000700410027000000002010000290000000102000029000000030300002919860a1a0000040f0000000700000005000000000001042d000000000110004c00000a610000613d000000000001042d000000400100003900000000010104330000004402100039000006af03000041000000000032043500000024021000390000000c030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000b000000000002000500000002001d000700000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9198605940000040f0000000901000029000300000001001d0000000b01000029000600000001001d0000000a01000029000400000001001d0000000801000029000200000001001d000000070200002919860ad40000040f000700000001001d19860f8e0000040f0000004001000039000100000001001d000000000101043300000005030000290000000000310435000006b001000041000006b102000041000000000012041f0000000701000029000000000031041e0000000601000029000000040200002919860b0e0000040f00000005020000290000000004010019000000010100008a000000000112004b000600000004001d00000aa80000c13d0000018002400039000000000302043300000aad0000013d000000000104001919860b4e0000040f0000000604000029000001800240003900000000030100190000000001020433000000000113004b00000ac30000213d00000000010400190000000202000029000500000003001d19860f040000040f0000000401000029000000060200002900000003030000290000000704000029000000050500002919860bd60000040f000000070100002919860f300000040f000000060100002919860b670000040f00000001010000390000000002000019198619820000040f0000000b00000005000000000001042d000000010100002900000000010104330000004402100039000006b203000041000000000032043500000024021000390000001f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000001000320008c00000ad90000813d000000000112013f0000068801100197000000000001042d000000400100003900000000010104330000004402100039000006b3030000410000000000320435000000240210003900000018030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300002000000000002000100000002001d000200000001001d198619840000040f0000000102000029000000a0022002100000068801100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000069d02200197000006b401100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f000000010200002900000070022002100000069d01100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0004000000000002000300000002001d000200000001001d198606de0000040f000000000301001900000002010000290000000302000029000400000003001d198607630000040f000000000110004c00000b1c0000c13d00000004010000290000000400000005000000000001042d0000000301000029198619840000040f000006b5011001970000000402000029000000a00220003900000000020204330000069c02200197000000000112019f0000000302000029198619820000040f00000004010000290000000001010433000100000001001d00000003010000290000000101100039000200000001001d198619840000040f00000001020000290000068802200197000006b601100197000000000121019f0000000202000029198619820000040f000000040100002900000060011000390000000001010433000006a102100197000000020100002919860aea0000040f0000000401000029000000200110003900000000010104330000069d0210019700000003010000290000000301100039000200000001001d19860af60000040f000000040100002900000040011000390000000001010433000006a002100197000000020100002919860b020000040f00000003010000290000000402100039000000040100002900000080011000390000000001010433198619820000040f00000b190000013d000001c0031000390000000003030433000000000323004b00000b560000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000006b7030000410000000000320435000000240210003900000012030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039198619290000040f0000000202000029000006a1022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000069d01100197000000000014043500000006010000290000069701100197000006982110012a000600000004001d0000002002400039000500000002001d00000000001204350000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000080330008a00000020033000c9198619500000040f000000ff01000039000000070110024f000000010110008c00000bc00000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000006b802000041000006b903000041000000000023041f00000001020000290000068802200197000000000012041e000000e0014000390000000504000029000000000241004b00000bbe0000a13d00000bb60000013d000000000002041e0000004004400039000000000241004b00000bbe0000a13d000000000341004900000000020404330000003f0330008c00000bb20000a13d00000020034000390000000003030433000000000032041e00000bb30000013d0000000800000005000000000001042d00000000010000190000198800010430000000000110004c00000bc50000613d000000000001042d000000400100003900000000010104330000004402100039000006ba030000410000000000320435000000240210003900000016030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000b000000000002000400000003001d000000000350004c00000bdd0000613d000000010350008a000006bb0330009c00000c390000813d000800000001001d000700000004001d000000010100003900000698345000d1000600000004001d000001400320003900000000030304330000ffff0330018f000000030330008c000900000002001d00000bf10000c13d000000090100002900000000010104330000068801100197198604cd0000040f198619840000040f0000068801100197000000000110004c00000000010000190000000101006039000000010110018f19860bc20000040f000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c900000008020000290000000903000029000000070400002919860e430000040f0000000a01000029000200000001001d0000000b03000029000000000130004c000500000003001d00000c080000c13d000000090100002900000000010104330000068802100197000000070100002919860c940000040f0000000503000029000000010100008a0000000602000029000000000112013f000300000001001d000000000113004b00000c400000213d000000080100002900000005011000390000000702000029198605630000040f000000060200002900000005030000290000000002230019000500000001001d000100000002001d0000000001020019198609270000040f0000000002010019000000050100002919860b020000040f00000009010000290000004001100039000500000001001d0000000001010433000006a0011001970000000302000029000000000221004b00000c470000213d00000006020000290000000001210019198609270000040f0000000002010019000006a001200197000000050300002900000000001304350000000801000029000000030110003919860b020000040f0000000801000029000000090200002919860d0b0000040f0000000901000029000000040200002900000007030000290000000204000029000000010500002919860e6e0000040f0000000b00000005000000000001042d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c00000c510000613d000000000001042d000000400100003900000000010104330000004402100039000006bc03000041000000000032043500000024021000390000001a030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300003000000000002000200000003001d000100000002001d000300000001001d198619840000040f00000001020000290000000302200210000006880300004100000000032301cf000000ff0420008c00000000030020190000000204000029000006880440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029198619820000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000005002200210000006bd02200197000006be01100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000003002200210000006bf02200197000006c001100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d198604ff0000040f000100000001001d198619840000040f000700000001001d0000000201000029198605310000040f0000000704000029000500000001001d00000030014002700000066302100197000000000120004c000600000002001d00000cd20000613d0000000301000029000006880310019700000050014002700000068801100197000400000003001d000000000131004b00000cad0000c13d0000000700000005000000000001042d000000020120008c00000cbd0000413d00000001030000390000000501000029000700000003001d0000000001130019198619840000040f000000060200002900000688011001970000000403000029000000000131004b00000cab0000613d00000007030000290000000103300039000000000123004b00000cb00000413d0000000a0120008c0000000001000019000000010100403919860c4e0000040f0000000601000029000000050200002900000000012100190000000002000019000000030300002919860c620000040f0000000602000029000006630120009c000000010100002900000cd90000c13d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000010100003919860c4e0000040f0000000101000029000000030200002919860c7a0000040f00000001010000290000000602000029000000010220003919860c870000040f000006c1010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e00000cab0000013d0001000000000002000000000212004900000664030000410000001f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c00000cfa0000613d0000000002010433000100000002001d0000000b01000039198619290000040f0000000102000029000000000112004b00000cfc0000c13d00000000010200190000000100000005000000000001042d00000000010000190000198800010430000000000100001900001988000104300002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000005002200210000006c202200197000006c301100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0003000000000002000000400320003900000000030304330000069706300197000006983560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000d4d0000213d0000000003350019000000000430004c000000000400001900000d230000613d000006980460009c00000d1f0000413d000000010450008a000006c40440009c00000d5b0000813d000006c5545000d100000000433400d9000006c64330012a0000066304300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000006c70700004100000000007604350000004406200039000000000046043500000688045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000d540000213d00000080042000390000068a0540009c00000d540000813d0000000000430435000006630110019719860dd30000040f00000000020104330000002001100039000000000221001919860ce20000040f0000000002010019000100000002001d0000000b01000039198619290000040f0000000202000029000001000220003900000000001204350000000301000029000000010200002919860cfe0000040f0000000300000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300007000000000002000300000001001d000006c801000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d9a0000c13d000000000101043b198619840000040f00000000030004140000068802100197000000040120008c00000d7e0000c13d1986093e0000040f00000d980000013d000000c0013002100000068d0110019700000003040000290000004003400210000006c9033000410000068303300197000000000131019f000000000304043300000060033002100000068703300197000000000131019f0000000003000415000000050330008a00000020033000c9198619690000040f000000050100035f00030000000103550000006001100270000106630010019d0000000201000029000000040110024f000300000001001d1986093e0000040f0000000302000029000000000220004c00000db80000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000da80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000da10000413d000000000420004c00000db60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000000002010433000000000320004c00000dcc0000c13d000000400100003900000000010104330000004402100039000006ca03000041000000000032043500000024021000390000000d030000390000000000320435000006930200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000600220021000000687022001970000004001100210000006c9011000410000068301100197000000000112019f00001988000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000e0a0000c13d000000000101043b198619840000040f00000000030004140000068802100197000000040120008c00000dee0000c13d1986093e0000040f00000e080000013d000000c0013002100000068d0110019700000003040000290000004003400210000006c9033000410000068303300197000000000131019f000000000304043300000060033002100000068703300197000000000131019f0000000003000415000000050330008a00000020033000c9198619690000040f000000050100035f00030000000103550000006001100270000106630010019d0000000201000029000000040110024f000300000001001d1986093e0000040f0000000302000029000000000220004c00000e280000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000e180000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e110000413d000000000420004c00000e260000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000000002010433000000000320004c00000e3c0000c13d000000400100003900000000010104330000004402100039000006ca03000041000000000032043500000024021000390000000d030000390000000000320435000006930200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000600220021000000687022001970000004001100210000006c9011000410000068301100197000000000112019f00001988000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019198605630000040f198619840000040f0000000502000029000000200220011a000200000002001d000100700210027c000000700410027000000001010000290000000402000029000000060300002919860a1a0000040f0000000202000029000000000201001f00000003010000290000000602000029198605630000040f000100000001001d00000002010000290000000001010031198609270000040f0000000002010019000000010100002919860b020000040f00000003010000290000000602000029198605630000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019198619820000040f00000005010000290000000600000005000000000001042d000000000640004c000001a006100039000000000700001900000e7b0000613d000000000706043300000698877000d1000000000870004c00000edb0000613d0000000004740019000000010440008a00000000877400d90000000004840049000006984740012a000000000450004c000000000400001900000e890000613d000000000406043300000698844000d1000000000840004c00000ee20000613d0000000005450019000000010550008a00000000844500d90000000004850049000006985440012a000000000574004b00000eb00000213d000000000547004b00000e8c0000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000006cd07000041000006cc08000041000000000078041f0000068805500197000000000035041e000000210500008a000000000551004b00000ea70000213d000000200510003900000e9f0000013d000000000007041e0000004001100039000000000715004b00000ea70000a13d000000000815004900000000070104330000003f0880008c00000e9b0000a13d00000020081000390000000008080433000000000087041e00000e9c0000013d0000000001060433000000000510004c00000ed40000613d00000000141400d9000000000102001900000000020300190000000003040019198610ea0000040f00000e8b0000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000006cb07000041000006cc08000041000000000078041f0000068805500197000000000035041e000000210500008a000000000551004b00000ecb0000213d000000200510003900000ec30000013d000000000007041e0000004001100039000000000715004b00000ecb0000a13d000000000815004900000000070104330000003f0880008c00000ebf0000a13d00000020081000390000000008080433000000000087041e00000ec00000013d0000000001060433000000000510004c00000ee90000613d00000000141400d9000000000102001900000000020300190000000003040019198611760000040f00000e8b0000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c00000ef30000613d000000000001042d000000400100003900000000010104330000004402100039000006ce03000041000000000032043500000024021000390000001a030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c7000019880001043000050000000000020000000005010019000001a0015000390000000001010433000000000410004c00000f290000613d0000018004500039000300000004001d00000000131300d90000000001040433000400000001001d00000000010504330000068801100197000500000005001d1986122a0000040f0000004001000039000100000001001d0000000002010433000200000002001d00000000020004100000000501000029198609820000040f0000000202000029000000010300002900000000002304350000000002010019000000050100002919860b4e0000040f000000030200002900000000001204350000000402000029000000000112004b0000000001000019000000010100803919860ef00000040f0000000500000005000000000001042d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300004000000000002000100000001001d0000068801100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000040330008a00000020033000c9198619500000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000f690000c13d000000000101043b198619840000040f000000ff0110018f000000000210004c00000f4c0000613d000000010110008c00000f5f0000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000006cf04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000f870000213d00000060031000390000068a0430009c00000f870000813d000000000032043519860d620000040f00000f4a0000013d0000000101000029198604ff0000040f000200000001001d198619840000040f000001000200008a000000000121016f00000002011001bf0000000202000029198619820000040f00000f4a0000013d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000f770000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f700000413d000000000420004c00000f850000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300013000000000002000400000001001d0000068801100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000006900100004100008010020000390000000003000415000000130330008a00000020033000c9198619500000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c0000107f0000613d000000000101043b198619840000040f00000008011002700000069c02100197000000000120004c00000fdc0000613d000600000002001d0000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000110330008a00000020033000c9198619500000040f0000000701000029000000100110024f000000010110008c0000109d0000c13d000000110100035f000000000101043b0000000602000029000000000121004b0000109f0000413d0000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000f0330008a00000020033000c9198619500000040f00000007010000290000000e0110024f000000010110008c000010a60000c13d0000000f0100035f000000000101043b000100000001001d0000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000d0330008a00000020033000c9198619500000040f00000007010000290000000c0110024f000000000110004c000010a80000613d0000000d0100035f000000000101043b0000000602000029000000000121004b00000fde0000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000069001000041000080100200003900000000030004150000000b0330008a00000020033000c9198619500000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c000010aa0000c13d000000000101043b000300000001001d198619840000040f0000069e020000410000000000200439000200000001001d0000069f010000410000800b020000390000000003000415000000090330008a00000020033000c9198619500000040f0000000701000029000000080110024f000000000110004c000010c80000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000006d001100197000000090200035f000000000202043b0000000802200210000006d102200197000000000112019f0000000302000029198619820000040f00000040040000390000000001040433000006d2020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000006d3020000410000000705000029000006d30350009c0000000002054019000700000002001d000000610200008a000000000221004b000010ca0000213d00000060021000390000068a0320009c000010ca0000813d0000000000240435000600000004001d19860d620000040f000000000201043300000664030000410000007f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000010d10000613d00000006050000290000000002050433000000810300008a000000000332004b000010d30000213d00000080032000390000068a0430009c000010d30000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000010da0000c13d000000600220003900000000001204350000000401000029198604ff0000040f0000000101100039198619840000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000006d302000041000000070300002900000000033200490000000004010019000000000140004c000010660000613d000000010100008a00000000214100d9000000000131004b000010dc0000413d0000000401000029000400000003001d000200000004001d198604ff0000040f0000000402000029000000020300002900000000322300a9000006d32320012a00000006020000290000000504000029000000000242004b0000000305000029000010780000a13d000000010200008a00000000425200d90000000704000029000000000242004b000010e30000413d0000000102100039000000070100002900000000411500a9000006d34110012a0000000001130019198619820000040f00000fdc0000013d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000108d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010860000413d000000000420004c0000109b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000000000100001900001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000010b80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010b10000413d000000000420004c000010c60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000114a0000213d00000060013000390000068a0210009c0000114a0000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006d502000041000000000021043500000040011002100000068301100197000006d6011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d198619500000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011510000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000068802200197000000410410003900000000002404350000002006100039000006d7040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b0000116f0000213d000000c0031000390000068a0430009c0000116f0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011410000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d198619370000040f000000070100035f00030000000103550000006001100270000106630010019d0000000401000029000000060510024f000400000005001d1986093e0000040f0000000401000029198612020000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000115f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011580000413d000000000420004c0000116d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000011d60000213d00000060013000390000068a0210009c000011d60000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006d502000041000000000021043500000040011002100000068301100197000006d6011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d198619500000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011dd0000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000068802200197000000610410003900000000002404350000002006100039000006d7040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000011fb0000213d000000c0031000390000068a0430009c000011fb0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011cd0000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d198619370000040f000000070100035f00030000000103550000006001100270000106630010019d0000000401000029000000060510024f000400000005001d1986093e0000040f0000000401000029198612020000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000011eb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011e40000413d000000000420004c000011f90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c000012050000613d000000000001042d000000400100003900000000010104330000004402100039000006d8030000410000000000320435000000240210003900000010030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300001000000000002000000000110004c0000121b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000006930100004100000000001304350000000401300039198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f00001988000104300003000000000002000000000401001900000040050000390000000001050433000000440610003900000000003604350000002003100039000006d906000041000000000063043500000688022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b000012790000213d00000080021000390000068a0620009c000012790000813d00000000002504350000000002000414000000040540008c000012450000c13d1986093e0000040f0000000002010019000012600000013d00000040033002100000068303300197000000c0022002100000068d02200197000000000232019f000000000101043300000060011002100000068701100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019198619370000040f000000030100035f00030000000103550000006001100270000106630010019d000000ff01000039000000020110024f000100000001001d1986093e0000040f00000000020100190000000101000029000000010110008c0000000001000019000012760000c13d00000001010000390000000003020433000000000430004c000012760000613d00000664010000410000001f0430008c000000000400001900000000040120190000066403300197000000000530004c0000000001008019000006640330009c000000000104c019000000000110004c000012800000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012820000c13d198612160000040f0000000300000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000000000100001900001988000104300002000000000002000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f00000001010000290000000202000029198612980000040f00000001010000390000000002000019198619820000040f0000000200000005000000000001042d000f000000000002000600000002001d000800000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9198605940000040f0000000d01000029000300000001001d0000000f01000029000700000001001d0000000e01000029000900000001001d0000000c01000029000400000001001d000000080200002919860ad40000040f000800000001001d19860f8e0000040f0000004001000039000500000001001d000000000101043300000006030000290000000000310435000006da01000041000006b102000041000000000012041f0000000801000029000000000031041e0000000701000029000000090200002919860b0e0000040f0000000602000029000700000001001d000000010100008a000000000312004b000012c30000613d000000070100002919860b4e0000040f000600000001001d000000090100002900000005011000390000000802000029198605630000040f198619840000040f000000700410027000000009010000290000000702000029000000080300002919860a1a0000040f000000000210004c000012de0000613d0000000702000029000001a002200039000000000302043300000698423000d1000000000420004c0000135c0000613d0000000001210019000000010110008a00000000422100d90000000002410049000006984120012a000006980220009c0000000705000029000012e00000813d0000000f00000005000000000001042d00000000020504330000068802200197000000000430004c000013630000613d000001800750003900000000060704330000000605000029000000000415004b000000000105a01900000000133100d900000005010000290000000001010433000000640410003900000000003404350000002003100039000006db040000410000000000430435000000040400002900000688044001970000002405100039000000000045043500000064040000390000000000410435000000440410003900000000080004100000000000840435000000a10400008a000000000441004b0000136a0000213d000000a0041000390000068a0540009c0000136a0000813d000400000008001d000600000007001d000200000006001d000000050500002900000000004504350000000004000414000000040520008c0000130b0000c13d1986093e0000040f0000000002010019000013250000013d00000040033002100000068303300197000000c0044002100000068d04400197000000000334019f000000000101043300000060011002100000068701100197000000000113019f00000000030004150000000b0330008a00000020033000c9198619370000040f0000000b0100035f00030000000103550000006001100270000106630010019d000000ff010000390000000a0110024f000100000001001d1986093e0000040f00000000020100190000000101000029000000010110008c00000000010000190000133b0000c13d00000001010000390000000003020433000000000430004c0000133b0000613d00000664010000410000001f0430008c000000000400001900000000040120190000066403300197000000000530004c0000000001008019000006640330009c000000000104c019000000000110004c000013710000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000013730000c13d198612160000040f00000005010000290000000002010433000100000002001d00000007010000290000000402000029198609820000040f0000000102000029000000050300002900000000002304350000000002010019000000070100002919860b4e0000040f0000000002010019000500000002001d000000060100002900000000002104350000000201000029000000000112004b0000000001000019000000010100803919860ef00000040f0000000201000029000000050200002900000000051200490000000901000029000000070200002900000003030000290000000804000029198613750000040f000000070100002919860b670000040f000012de0000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300000000001000019000019880001043000000000010000190000198800010430000c000000000002000300000003001d000a00000002001d0000000002010019000000000150004c0000137e0000613d000000010150008a000006bb0110009c000013d70000813d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000900000002001d0000000a03000029000700000004001d000800000005001d19860e430000040f000000080100002900000698161000d10000000b040000290000000c05000029000000000150004c0000000001000019000013990000613d0000000a01000029000001a001100039000000000101043300000698211000d1000000000210004c000013fd0000613d0000000002150019000000010220008a00000000311200d90000000001320049000500000005001d000100000004001d000800000001001d000000000161004b000400000006001d000013de0000413d0000000a010000290000004001100039000600000001001d0000000001010433000200000001001d000000090100002900000005011000390000000702000029198605630000040f000000080200002900000004030000290000000002320049000400000001001d000800000002001d0000000001020019198609270000040f0000000002010019000000040100002919860b020000040f0000000201000029000006a0011001970000000503000029000000000213004b000000000103a01900000006020000290000000002020433000006a002200197000000000312004b000013ef0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000013f60000213d00000008020000290000000001210019198609270000040f0000000002010019000006a001200197000000060300002900000000001304350000000901000029000000030110003919860b020000040f00000009010000290000000a0200002919860d0b0000040f0000000a01000029000000030200002900000007030000290000000104000029000000080500002919860e6e0000040f0000000c00000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000400100003900000000010104330000004402100039000006dc030000410000000000320435000000240210003900000010030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300016000000000002000500000003001d000400000002001d000600000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f001300000000001d001400000000001d001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9198605940000040f0000004001000039000a00000001001d0000000006010433000006ad010000410000001302000029000900000002001d000000160500002900000000001604350000000001000410000006880310019700000004026000390000000001000414000300000003001d00000000003204350000068802500197000000040320008c000800000002001d0000142d0000c13d0000000103000031000014530000013d000200000005001d000000c0011002100000068d0110019700000040036002100000068303300197000000000113019f00000668011001c70000000003000415000000120330008a00000020033000c9000700000006001d198619500000040f0000000706000029000000ff01000039000000110110024f000000120200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000143e0000c13d00030000000203550000006002200270000106630020019d0000066303200197000000000110004c00000008020000290000000205000029000015660000613d0000001f01300039000000200400008a000000000241016f0000000001620019000000000221004b000000000200001900000001020040390000068b0310009c000015470000213d000000010220018f000000000220004c000015470000c13d000700000004001d0000000a020000290000000000120435000006640100004100000001020000310000001f0320008c000000000300001900000000030120190000066402200197000000000420004c0000000001008019000006640220009c000000000103c019000000000110004c0000154e0000613d0000000001060433000200000001001d0000000001050019000000090200002900000006030000291986122a0000040f00000669010000410000000000100439000000090100002900000688021001970000000401000039000100000001001d000900000002001d00000000002104390000066a0100004100008002020000390000000003000415000000100330008a00000020033000c9198619500000040f000000ff0a0000390000000f01a0024f000000010110008c000015500000c13d000000100100035f000000000101043b000000000110004c0000000509000029000015520000613d0000000a01000029000000000b010433000006dd0100004100000000001b04350000000402b000390000000001000414000000200300003900000000003204350000002402b00039000000000092043500000002020003670000000403000029000000000432034f0000001f0390018f0000004402b000390000000505900270000000000650004c000014a60000613d000000000600001900000005076002100000000008720019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000149e0000413d000000000630004c000014b50000613d0000000505500210000000000454034f00000000055200190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000000000292001900000000000204350000000902000029000000040320008c00060000000a001d000014be0000c13d00000001010000310000000705000029000014d90000013d0000004003b0021000000683043001970000006003900210000006de03300041000006df03300197000006e003300041000006e103300197000000000343019f000000c0011002100000068d01100197000000000113019f00000000030004150000000e0330008a00000020033000c900090000000b001d198619370000040f000000090b000029000000060a0000290000000e0100035f00030000000103550000006001100270000106630010019d00000663011001970000000d02a0024f000000000220004c0000000705000029000015670000613d0000001f01100039000000000151016f0000000006b10019000000000116004b000000000100001900000001010040390000068b0260009c000015540000213d000000010110018f000000000110004c000015540000c13d0000000a010000290000000000610435000000010100008a00000664020000410000000103000031000000000113004b000000000100001900000000010220190000066403300197000006640430009c00000000020080190000066403300167000006640330009c0000000001026019000000000110004c0000155b0000613d000006ad01000041000000000016043500000004026000390000000001000414000000030300002900000000003204350000000802000029000000040320008c000014ff0000c13d0000000102000031000015230000013d000000c0011002100000068d0110019700000040036002100000068303300197000000000113019f00000668011001c700000000030004150000000c0330008a00000020033000c9000900000006001d198619500000040f000000090600002900000006010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000150f0000c13d00030000000203550000006002200270000106630020019d0000066302200197000000000110004c0000000705000029000015680000613d0000001f01200039000000000251016f0000000001620019000000000221004b000000000200001900000001020040390000068b0310009c0000155d0000213d000000010220018f000000000220004c0000155d0000c13d0000000a020000290000000000120435000006640100004100000001020000310000001f0320008c000000000300001900000000030120190000066402200197000000000420004c0000000001008019000006640220009c000000000103c019000000000110004c000015640000613d00000000010604330000000202000029000000000121004b00000000010000190000000101008039198615690000040f00000001010000390000000002000019198619820000040f0000001600000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000010200002900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000010200002900000000001204350000066801000041000019880001043000000000010000190000198800010430198604150000040f198604150000040f198604150000040f000000000110004c0000156c0000613d000000000001042d000000400100003900000000010104330000004402100039000006e2030000410000000000320435000000240210003900000017030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000a000000000002000500000003001d000600000002001d000400000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9198605940000040f0000000a01000029000100000001001d0000000901000029000300000001001d0000000801000029000200000001001d0000000701000029000000040200002919860ad40000040f0000000602000029000006e302200197000000ff022001bf000400000001001d000006e301100197000000ff011001bf000000000112004b000015c10000613d0000000101000029000000030200002919860b0e0000040f000000010300008a0000000502000029000000000232004b000015ad0000613d000000050200002919860b4e0000040f0000000003010019000100000003001d000000030100002900000007011000390000000402000029198605630000040f0000000602000029198605630000040f00000000020100190000000101000029198619820000040f0000000201000029000000040200002900000006030000290000000504000029198615d20000040f00000001010000390000000002000019198619820000040f0000000a00000005000000000001042d000000400100003900000000010104330000004402100039000006e403000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000016350000213d00000060013000390000068a0210009c000016350000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006e502000041000000000021043500000040011002100000068301100197000006d6011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d198619500000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c0000163c0000c13d000000000301043b00000006050000290000000001050433000000810210003900000003040000290000000000420435000000040200002900000688022001970000006104100039000000000024043500000005020000290000068802200197000000410410003900000000002404350000002006100039000006d70400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000165a0000213d000000c0031000390000068a0430009c0000165a0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c0000162c0000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d198619370000040f000000080100035f00030000000103550000006001100270000106630010019d0000000501000029000000070510024f000500000005001d1986093e0000040f0000000501000029198612020000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000164a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016430000413d000000000420004c000016580000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300008000000000002000400000002001d000300000001001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f00000008010000290000000702000029000200000002001d1986070c0000040f000100000001001d000000020100002900000007011000390000000302000029198605630000040f0000000402000029198605630000040f198619840000040f000000010200008a000000000321004b000016810000613d0000000102000029000001a0022000390000000002020433000000000320004c000016840000613d00000000122100d900000000010200190000000800000005000000000001042d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300003000000000002000300000003001d000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000000010100002900000002020000290000000303000029198617940000040f00000001010000390000000002000019198619820000040f0000000300000005000000000001042d0002000000000002000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f00000001010000290000000202000029198616dd0000040f00000001010000390000000002000019198619820000040f0000000200000005000000000001042d000000000110004c000016b80000613d000000000001042d000000400100003900000000010104330000004402100039000006e603000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000000110004c000016cc0000613d000000000001042d000000400100003900000000010104330000004402100039000006e703000041000000000032043500000024021000390000001d030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000c000000000002000400000002001d000800000001001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9198605940000040f0000000a01000029000300000001001d0000000901000029000700000001001d0000000c010000290000000b02000029000500000002001d19860b0e0000040f00000008020000290000000703000029000000000223013f0000068802200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019198616b50000040f000000070100002919860f8e0000040f000000080100002919860f8e0000040f000000040700002900000007020000290000000805000029000000400100003900000000010104330000000000710435000006e804000041000006cc03000041000000000043041f000000000052041e000000210300008a000000000331004b000017190000213d0000002006100039000017110000013d000000000003041e0000004001100039000000000316004b000017190000a13d000000000416004900000000030104330000003f0440008c0000170d0000a13d00000020041000390000000004040433000000000043041e0000170e0000013d000000010100008a000200000001001d000000000117004b000017350000c13d00000005010000290000000501100039198605630000040f198619840000040f000000700410027000000005010000290000000602000029000000070300002919860a1a0000040f000000000210004c00000008050000290000173c0000613d0000000602000029000001a002200039000000000202043300000698322000d1000000000320004c000017860000613d0000000001210019000000010110008a00000000322100d90000000001310049000006981610012a0000173a0000013d0000000601000029000000000207001919860b4e0000040f00000000060100190000000805000029000000000160004c0000173e0000c13d0000000c00000005000000000001042d000006e301500197000000ff011001bf0000000704000029000006e302400197000000ff022001bf000000000112004b0000177d0000613d00000005010000290000000701100039000100000001001d0000000002050019000400000006001d198605630000040f0000000702000029198605630000040f198619840000040f0000000406000029000000070400002900000008050000290000000202000029000000000121004b0000177d0000613d00000001010000290000000002050019198605630000040f0000000702000029198605630000040f198619840000040f0000000402000029000000000121004b00000000010000190000000101008039198616c90000040f00000001010000290000000802000029198605630000040f0000000702000029198605630000040f000200000001001d198619840000040f000000040200002900000000012100490000000202000029198619820000040f00000001010000290000000802000029198605630000040f0000000702000029198605630000040f198619840000040f0000000602000029000001a0022000390000000002020433000000000320004c0000178d0000613d00000000142100d9000000030100002900000008020000290000000703000029198615d20000040f000000080500002900000007040000290000000406000029000000050100002900000006020000290000000303000029198618650000040f000000080100002919860f300000040f000000060100002919860b670000040f0000173c0000013d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000d000000000002000400000003001d000900000002001d000800000001001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9198605940000040f0000000b01000029000300000001001d0000000a01000029000700000001001d0000000d010000290000000c02000029000500000002001d19860b0e0000040f00000008030000290000068802300197000000000220004c00000007020000290000000003026019000800000003001d0000000902000029000000000223013f0000068802200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019198616b50000040f000000080100002919860f8e0000040f000000090100002919860f8e0000040f00000004020000290000000905000029000000400100003900000000010104330000000000210435000006e804000041000006cc03000041000000000043041f0000000803000029000000000053041e000000210300008a000000000331004b000017d60000213d0000002006100039000017ce0000013d000000000003041e0000004001100039000000000316004b000017d60000a13d000000000416004900000000030104330000003f0440008c000017ca0000a13d00000020041000390000000004040433000000000043041e000017cb0000013d000000010100008a000200000001001d000000000112004b000017f40000c13d000000050100002900000005011000390000000802000029198605630000040f198619840000040f000000700410027000000005010000290000000602000029000000080300002919860a1a0000040f000000000210004c00000009050000290000000704000029000017fb0000613d0000000602000029000001a002200039000000000202043300000698322000d1000000000320004c000018430000613d0000000001210019000000010110008a00000000322100d90000000001310049000006981610012a000017f90000013d000000060100002919860b4e0000040f000000000601001900000009050000290000000704000029000000000160004c000017fd0000c13d0000000d00000005000000000001042d000006e301500197000000ff011001bf000006e302400197000000ff022001bf000000000112004b000018390000613d00000005010000290000000701100039000100000001001d0000000002050019000400000006001d198605630000040f0000000702000029198605630000040f198619840000040f000000040600002900000009050000290000000202000029000000000121004b000018390000613d00000001010000290000000002050019198605630000040f0000000702000029198605630000040f198619840000040f0000000402000029000000000121004b00000000010000190000000101008039198616c90000040f00000001010000290000000902000029198605630000040f0000000702000029198605630000040f000200000001001d198619840000040f000000040200002900000000012100490000000202000029198619820000040f00000001010000290000000902000029198605630000040f0000000702000029198605630000040f198619840000040f0000000602000029000001a0022000390000000002020433000000000320004c0000184a0000613d00000000142100d9000000030100002900000009020000290000000703000029198615d20000040f000000090500002900000004060000290000000501000029000000060200002900000003030000290000000804000029198618650000040f000000090100002919860f300000040f000000060100002919860b670000040f000017fb0000013d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c000018540000613d000000000001042d000000400100003900000000010104330000004402100039000006e9030000410000000000320435000000240210003900000016030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000f000000000002000900000005001d000600000003001d00000000030200190000000002010019000a00000006001d000006ea0160009c000018d90000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000700000002001d000b00000003001d000400000004001d19860e430000040f000c00000000001d000d00000000001d0000000f01000029000800000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c900000007020000290000000b03000029000000090400002919860e430000040f0000000a0100002900000698131000d10000000c01000029000200000001001d0000000d01000029000500000001001d000000000110004c000018920000c13d0000000b01000029000000000101043300000688021001970000000901000029000a00000003001d19860c940000040f0000000a030000290000000804000029000000000143004b0000189e0000a13d0000000b01000029000001a0011000390000000001010433000006ea0210009c000018e70000813d00000698211000d10000000002430049000000000112004b0000000003044019000a00000003001d000000000134004b00000000010000190000000101008039198618510000040f00000008030000290000000a020000290000000001230049000006eb0410009c000018ae0000213d000000010400008a000000000141013f000000000112004b00000000010000190000000002030019000018ee0000213d000a00000002001d000000010300008a000000000332013f0000000504000029000000000334004b000018e00000213d000800000001001d198609270000040f000100000001001d00000007010000290000000501100039000700000001001d0000000402000029198605630000040f000000010200002919860b020000040f00000007010000290000000902000029198605630000040f00000005020000290000000a030000290000000002230019000a00000002001d000700000001001d0000000001020019198609270000040f0000000002010019000000070100002919860b020000040f0000000b01000029000000060200002900000004030000290000000304000029000000080500002919860e6e0000040f0000000b010000290000000602000029000000090300002900000002040000290000000a0500002919860e6e0000040f0000000f00000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000310004c0000191b0000613d000000010320018f0000069b04000041000000000330004c00000000030100190000000003046019000000020420008c0000191f0000413d000019030000013d0000000104200270000000040220008c00000000020400190000191f0000413d00000000541100a9000000000510004c0000190b0000613d00000000651400d9000000000115004b000019210000c13d000006ec0140009c000019230000813d000006ed014000410000069b5110012a000000020520018f000000000550004c000018ff0000613d00000000653100a9000006ed0440009c000019160000413d00000000641500d9000000000334004b000019270000c13d000006ec0350009c000019250000813d000006ed035000410000069b4330012a000018ff0000013d0000069b01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001946002104210000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000195f002104230000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001978002104250000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000198600000432000019870001042e000019880001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12100000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000005ea0c45e000000000000000000000000000000000000000000000000000000007ca9013f00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000d8aed145000000000000000000000000000000000000000000000000000000007ca901400000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000070a082300000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000007158da7c000000000000000000000000000000000000000000000000000000005ea0c45f0000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000001c9f006e00000000000000000000000000000000000000000000000000000000313ce56600000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000005296a431000000000000000000000000000000000000000000000000000000001c9f006f0000000000000000000000000000000000000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000000ecbcdaa000000000000000000000000000000000000000000000000000000000ecbcdab0000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000000000000000000000000000000000000b2d90700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c657220446562743a200000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f756e7265636f676e697a65642d64746f6b656e2d63616c6c65720000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000003b9aca00652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d9000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000652f7265656e7472616e637900000000000000000000000000000000000000007a59cfb2756119e18fdaea3ea09825ada6f518aa38d0cec28a85ec4de091fb5e0000000000000000000000000000000000000000000000000000002000000002652f696e73756666696369656e742d746f6b656e732d617661696c61626c6500652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002652f626f72726f772d6e6f742d737570706f7274656400000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc00000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b52000000000000000000000000000000000000000000000000000000200000000305f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f6e656761746976652d7472616e736665722d616d6f756e74000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000d0a8bb1b09927c3a79ace14b798a3d0415da6d49dfec886c7105250818d4470523b872dd00000000000000000000000000000000000000000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000c4850ea800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffe4000000000000000000000000652f666c6173682d6c6f616e2d6e6f742d726570616964000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffff00652f73656c662d617070726f76616c0000000000000000000000000000000000417070726f76616c28616464726573732c616464726573732c75696e74323536652f73656c662d7472616e736665720000000000000000000000000000000000652f696e73756666696369656e742d646562742d616c6c6f77616e6365000000fa022ccb16f899bf5e8c5a391bf6af0441e2f7dad97b5b5ad47b7d217a8cb2b3652f696e73756666696369656e742d62616c616e636500000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9fffffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/DToken.sol/IFlashLoan.dbg.json b/artifacts-zk/contracts/modules/DToken.sol/IFlashLoan.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/modules/DToken.sol/IFlashLoan.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/DToken.sol/IFlashLoan.json b/artifacts-zk/contracts/modules/DToken.sol/IFlashLoan.json new file mode 100644 index 00000000..21a3df42 --- /dev/null +++ b/artifacts-zk/contracts/modules/DToken.sol/IFlashLoan.json @@ -0,0 +1,25 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IFlashLoan", + "sourceName": "contracts/modules/DToken.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "onFlashLoan", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/EToken.sol/EToken.dbg.json b/artifacts-zk/contracts/modules/EToken.sol/EToken.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/modules/EToken.sol/EToken.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/EToken.sol/EToken.json b/artifacts-zk/contracts/modules/EToken.sol/EToken.json new file mode 100644 index 00000000..3251e6d9 --- /dev/null +++ b/artifacts-zk/contracts/modules/EToken.sol/EToken.json @@ -0,0 +1,1525 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "EToken", + "sourceName": "contracts/modules/EToken.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "subAccountId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approveSubAccount", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOfUnderlying", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "subAccountId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "convertBalanceToUnderlying", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "underlyingAmount", + "type": "uint256" + } + ], + "name": "convertUnderlyingToBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "subAccountId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "deposit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "subAccountId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "donateToReserves", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "subAccountId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "reserveBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "reserveBalanceUnderlying", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupplyUnderlying", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "touch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "transferFromMax", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "underlyingAsset", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "subAccountId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x0004000000000002000200000001035500000060031002700000074d0030019d0000074d03300197000000000131034f000300000001035500000060011002700001074d0010019d000000010120018f000000000110004c0000000d0000c13d1d2d00670000040f1d2d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001d2f0001043000000000010104330000074f0200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000007500100004100001d2e0001042e001a0000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d00000753020000410000000000200439000000040200003900000000001204390000075401000041000080020200003900000000030004150000001a0330008a00000020033000c91d2d1cf70000040f000000ff01000039000000190110024f000000000110004c000000aa0000613d0000001a0100035f000000000101043b000000000110004c000000820000c13d000000000100001900001d2e0001042e001800400000003d0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000019a0000a13d0000000201000367000000000301043b000000e003300270000007550430009c000000ac0000213d000007670430009c000000c80000a13d000007680430009c000001010000a13d000007690430009c0000016a0000213d0000076c0430009c0000019c0000613d0000076d0330009c0000019a0000c13d0000000003000416000000000330004c000002ca0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000002fe0000c13d000000000100001900001d2f00010430000000000100001900001d2f00010430000007560430009c000000e50000a13d000007570430009c000001190000a13d000007580430009c000001820000213d0000075b0430009c000001aa0000613d0000075c0330009c0000019a0000c13d0000000003000416000000000330004c000002cc0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003090000c13d000000000100001900001d2f00010430000007710430009c000001330000213d000007750430009c000001bd0000613d000007760130009c0000027c0000613d000007770130009c0000019a0000c13d0000000001000416000000000110004c000002ce0000c13d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000100000006001d1d2d04030000040f000000170100002900000016020000291d2d17920000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007600130009c000001500000213d000007640130009c000001cf0000613d000007650130009c000002900000613d000007660130009c0000019a0000c13d0000000001000416000000000110004c000002d00000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003140000c13d000000000100001900001d2f000104300000076e0430009c000001dd0000613d0000076f0430009c000001f10000613d000007700330009c0000019a0000c13d0000000003000416000000000330004c000002d20000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003240000c13d000000000100001900001d2f000104300000075d0430009c000002080000613d0000075e0430009c0000021c0000613d0000075f0130009c0000019a0000c13d0000000001000416000000000110004c000002d40000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c91d2d047a0000040f000000050100002900000004020000291d2d19c90000040f00000018010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007720430009c0000022e0000613d000007730430009c000002a40000613d000007740130009c0000019a0000c13d0000000001000416000000000110004c000002d60000c13d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000006001d1d2d041f0000040f0000001501000029000000140200002900000013030000291d2d19df0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007610130009c000002420000613d000007620130009c000002b60000613d000007630130009c0000019a0000c13d0000000001000416000000000110004c000002d80000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c0000032f0000c13d000000000100001900001d2f000104300000076a0430009c000002560000613d0000076b0130009c0000019a0000c13d0000000001000416000000000110004c000002da0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003360000c13d000000000100001900001d2f00010430000007590130009c000002680000613d0000075a0130009c0000019a0000c13d0000000001000416000000000110004c000002dc0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003520000c13d000000000100001900001d2f00010430000000000100001900001d2f000104300000000001000416000000000110004c000002de0000c13d0000000001020019000100000006001d1d2d04630000040f1d2d0ad10000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002e00000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c91d2d047a0000040f000000030100002900000002020000291d2d19b50000040f0000001802000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000003000416000000000330004c000002e20000c13d000000040220008a0000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000035b0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002e40000c13d0000000001020019000100000006001d1d2d04630000040f1d2d0abf0000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002e60000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003660000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002e80000c13d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000006001d1d2d04430000040f0000001201000029000000110200002900000010030000291d2d185a0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002ea0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c91d2d04030000040f000000070100002900000006020000291d2d19f50000040f00000018010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000000003000416000000000330004c000002ec0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000036d0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002ee0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003780000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f00000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003810000c13d000000000100001900001d2f000104300000000003000416000000000330004c000002f20000c13d000000040220008a0000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000038a0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f40000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003950000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f60000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c0000039e0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f80000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003ae0000c13d000000000100001900001d2f000104300000000003000416000000000330004c000002fa0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003c00000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002fc0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003cb0000c13d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f000104300000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d129e0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d0e130000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d06d30000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d1c0d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d0bd20000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000000001060433000100000001001d0000077a0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000077b01000041000080050200003900000000030004150000000f0330008a00000020033000c91d2d1cf70000040f000000ff010000390000000e0110024f000000010110008c000003e60000c13d0000000f0100035f000000000101043b000000010200002900000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0a650000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000401100370000000000101043b000100000006001d1d2d0b4a0000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001060433000000120200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d168d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d07640000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0b080000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000401100370000000000101043b000100000006001d1d2d0b780000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0b190000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d051f0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2e0001042e000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000006001d1d2d06770000040f0000077d010000410000000d0110017f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d144d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000000001060433000100000001001d0000077a010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000077b0100004100008005020000390000000003000415000000090330008a00000020033000c91d2d1cf70000040f000000ff01000039000000080110024f000000010110008c000003e80000c13d000000090100035f000000000101043b000000010200002900000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000000000100001900001d2f00010430000000000100001900001d2f00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000003fe0000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000003f30000413d000000000234004b000003fe0000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000041b0000613d00000002020003670000000403200370000000000303043b0000077e0430009c0000041d0000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000005f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000043d0000613d00000002020003670000000403200370000000000303043b0000077e0430009c0000043f0000813d000000200410011a000000000403001f0000002403200370000000000303043b0000077e0430009c000004410000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000005f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000045f0000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b0000077e0430009c000004610000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040110008a0000074e020000410000001f0310008c000000000300001900000000030220190000074e01100197000000000410004c00000000020080190000074e0110009c00000000010300190000000001026019000000000110004c000004760000613d00000002010003670000000401100370000000000101043b0000077e0210009c000004780000813d000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000004950000613d00000002020003670000000403200370000000000303043b0000077e0430009c000004970000813d000000200410011a000000000403001f0000002402200370000000000202043b0000077e0320009c000004990000813d000000200310011a000100000302001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000000031200490000074e040000410000001f0530008c000000000500001900000000050420190000074e03300197000000000630004c00000000040080190000074e0330009c00000000030500190000000003046019000000000330004c000004e20000613d00000000030104330000077f0430009c000004e40000813d00000000041300190000001f014000390000074e03000041000000000521004b000000000500001900000000050340190000074e011001970000074e06200197000000000761004b000000000300a019000000000161013f0000074e0110009c00000000010500190000000001036019000000000110004c000004e60000613d00000000030404330000077f0130009c000004e80000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000007800860009c000004ef0000213d000000010770018f000000000770004c000004ef0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000004f60000213d000000000230004c000004e10000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000004d60000413d000000000435004b000004e10000a13d00000000023200190000000000020435000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005090000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005010000413d000000000530004c000005180000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000077801100197000000600200003900000001022001ff0000077c02200197000000000112019f00001d2f000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c91d2d06770000040f0000077d01000041000000080210017f0000004001000039000200000001001d0000000007010433000007810100004100000000001704350000000001000414000000040320008c000005350000c13d000000030100036700000001030000310000054a0000013d000000c001100210000007820110019700000040037002100000077803300197000000000113019f00000783011001c70000000003000415000000040330008a00000020033000c9000100000007001d1d2d1cf70000040f0000000107000029000000040100035f000300000001035500000060021002700001074d0020019d0000074d03200197000000ff02000039000000030220024f000000000220004c000005a80000613d0000001f0230018f0000000503300270000000000430004c000005570000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b0000054f0000413d000000000420004c000005660000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000007800310009c000005a10000213d000000010220018f000000000220004c000005a10000c13d00000002020000290000000000120435000000010270003100000000010700191d2d049b0000040f000000020200002900000000020204330000002003200039000007840400004100000000004304350000000003010433000000000430004c0000058e0000613d0000002c04200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000005830000413d000000000135004b0000058e0000a13d000000000143001900000000000104350000000c0130003900000000001204350000004b013000390000000103000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000007800410009c000005a90000213d000000010330018f000000000330004c000005a90000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104301d2d04f80000040f00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000020000000000020000077d011001970000000000100435000000060100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005c40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000005d20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005cb0000413d000000000420004c000005e00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d0110019700000000001004350000000b0100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005f60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006040000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005fd0000413d000000000420004c000006120000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d011001970000000000100435000000070100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006280000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000062f0000413d000000000420004c000006440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d02200197000000000020043500000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006590000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006670000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006600000413d000000000420004c000006750000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000050000000000020000000004000031000000280240008a0000000203000367000000000223034f000000140440008a000000000343034f000000000403043b000300000001001d000000200310011a000200600340027c000000000202043b000300600320027c0000006001400270000000000010043500000009010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000050330008a00000020033000c91d2d1cf70000040f000000050100035f000000ff02000039000000040220024f000000010220008c000006a40000c13d000000000101043b0000000302000029000000200220011a000200000002001d000100000201001f00000001011000391d2d1d2b0000040f00000002020000290000077d0210019d0000077d01100197000000000110004c000006c20000613d00000003010000290000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006b20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006ab0000413d000000000420004c000006c00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000004001000039000000000101043300000044021000390000078703000041000000000032043500000024021000390000001c030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c91d2d06770000040f0000077d01000041000000080210017f0000004001000039000200000001001d00000000070104330000078a0100004100000000001704350000000001000414000000040320008c000006e90000c13d00000003010003670000000103000031000006fe0000013d000000c001100210000007820110019700000040037002100000077803300197000000000113019f00000783011001c70000000003000415000000040330008a00000020033000c9000100000007001d1d2d1cf70000040f0000000107000029000000040100035f000300000001035500000060021002700001074d0020019d0000074d03200197000000ff02000039000000030220024f000000000220004c0000075c0000613d0000001f0230018f0000000503300270000000000430004c0000070b0000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000007030000413d000000000420004c0000071a0000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000007800310009c000007550000213d000000010220018f000000000220004c000007550000c13d00000002020000290000000000120435000000010270003100000000010700191d2d049b0000040f0000000202000029000000000202043300000020032000390000078b0400004100000000004304350000000003010433000000000430004c000007420000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000007370000413d000000000135004b000007420000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000103000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000007800410009c0000075d0000213d000000010330018f000000000330004c0000075d0000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104301d2d04f80000040f00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c91d2d06770000040f000000040100002900000003020000291d2d07a30000040f000000200110003900000000010104330000078c011001970000000400000005000000000001042d00000040020000390000000001020433000001e10300008a000000000331004b0000079c0000213d000001e0031000390000077f0430009c0000079c0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300003000000000002000200000002001d000100000001001d1d2d07750000040f000300000001001d00000000010000191d2d1d2b0000040f000000010110008c000007b30000c13d0000000101000029000000020200002900000003030000291d2d07fa0000040f00000003010000290000000300000005000000000001042d0000004001000039000000000101043300000044021000390000078d03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300000078e0200004100000000021200490000074e030000410000078f0420009c000000000400001900000000040340190000074e02200197000000000520004c000000000300a0190000074e0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007ec0000c13d0000074e0200004100000000031200490000078f0430009c000000000400001900000000040220190000074e03300197000000000530004c00000000020080190000074e0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000007f30000c13d0000078f01100041000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300012000000000002000c00000003001d000b00000002001d0000077d01100197000000000013043500000000010200191d2d1d2b0000040f000800000001001d00000030021002700000074d042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000079003100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d1d2d1cd00000040f000000000201001900000007010000291d2d1cd00000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b0025002700000074d022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b0100002900000001011000391d2d1d2b0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b0100002900000003011000391d2d1d2b0000040f0000000c0400002900000040034000390000007002100270000400000003001d00000000002304350000078c011001970000002002400039000600000002001d00000000001204350000000b0100002900000004011000391d2d1d2b0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000084d0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000085e0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000008500000213d000700000007001d0000000000170435000000000210004c000009320000613d0000078c21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d000000000200041000000000010600191d2d0a190000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008760000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000079101000041000000000010043900000792010000410000800b020000390000000003000415000000120330008a00000020033000c91d2d1cf70000040f0000000c010000290000079002100197000000ff03000039000000110130024f000000000110004c000009390000613d000000120100035f000000000101043b000000000121004b0000000004000019000008910000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d1d2d1cd00000040f000000000201001900000009010000291d2d1cd00000040f1d2d07c40000040f00000791020000410000000000200439000900000001001d00000792010000410000800b020000390000000003000415000000100330008a00000020033000c91d2d1cf70000040f0000000c010000290000000f0110024f000000000110004c0000093b0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000093d0000413d000000000231004900000009010000291d2d1c9c0000040f00000005020000290000000002020433000000000310004c000008b90000613d000000010300008a00000000431300d9000000000323004b000009520000413d00000000311200a90000078f1910012a000000040100002900000000010104330000079303100197000000000130004c000008c40000613d000000010100008a00000000413100d9000000000191004b000009590000413d000000000120004c000009440000613d00000000419300a900000000212100d9000000060200002900000000020204330000078c07200197000000030200002900000000020204330000079408200197000000000231004b0000094b0000413d000000010200002900000000020204330000074d0220019700000795040000410000074d0520009c00000000020460190000000003310049000000000430004c000008dd0000613d000000010400008a00000000543400d9000000000424004b000009600000413d00000000323200a9000007964320012a000007960220009c000008fd0000413d000007972410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009670000213d0000000004450019000000000540004c000008ee0000613d00000000654200d9000000000575004b0000098a0000413d000000000534004b0000096e0000413d0000000003340049000000000530004c000009750000613d00000000547400a900000000433400d9000000000473004b0000097c0000413d0000000004730049000000000224013f000000000228004b000009830000213d0000000008840019000000000703001900000001040000390000078c0270009c0000000c030000290000088e0000213d000007930210009c0000088e0000213d000900000004001d000700000008001d000b00000007001d000800000009001d1d2d09be0000040f0000079301100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000e0330008a00000020033000c91d2d1cf70000040f0000000c010000290000000d0110024f000000010110008c000009910000c13d0000000e0100035f000000000101043b00000790011001970000000a020000290000000000120435000000060100002900000000010104330000078c011001970000000b02000029000000000112004b000000070100002900000009040000290000088e0000613d1d2d09a70000040f0000079401100197000000030200002900000000001204350000000b010000291d2d09930000040f00000009040000290000078c01100197000000060200002900000000001204350000088e0000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000007980210009c000009960000813d000000000001042d0000004001000039000000000101043300000044021000390000079903000041000000000032043500000024021000390000001c030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300000079a0210009c000009aa0000813d000000000001042d0000004001000039000000000101043300000064021000390000079b03000041000000000032043500000044021000390000079c03000041000000000032043500000024021000390000002203000039000000000032043500000788020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000778011001970000079d011001c700001d2f000104300000079e0210009c000009c10000813d000000000001042d0000004001000039000000000101043300000064021000390000078b03000041000000000032043500000044021000390000079f03000041000000000032043500000024021000390000002103000039000000000032043500000788020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000778011001970000079d011001c700001d2f0001043000000060010000390000000102000031000000000320004c00000a0a0000613d0000077f0120009c00000a0b0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000007800640009c00000a120000213d000000010550018f000000000550004c00000a120000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009fb0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009f30000413d000000000640004c00000a0a0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000007a00600004100000000006304350000077d0220019700000024061000390000000000260435000000240200003900000000002104350000077d02500197000000610500008a000000000551004b00000a5c0000213d00000060051000390000077f0650009c00000a5c0000813d0000000000540435000000040420008c00000a310000c13d1d2d09d50000040f00000a480000013d00000040033002100000077803300197000000000101043300000060011002100000077c01100197000000000113019f000007a1011001c70000000003000415000000030330008a00000020033000c91d2d1cf70000040f000000030100035f000300000001035500000060011002700001074d0010019d000000ff01000039000000020110024f000100000001001d1d2d09d50000040f0000000102000029000000010220008c000000000200001900000a590000c13d0000000003010433000000200230008c000000000200001900000a590000413d0000074e020000410000001f0430008c000000000400001900000000040220190000074e03300197000000000530004c00000000020080190000074e0330009c000000000204c019000000000220004c00000a630000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f000104300006000000000002000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f00000020021000390000000002020433000200000002001d000100000001001d1d2d0a960000040f00000002020000290000078c02200197000000000320004c00000a7e0000613d000000010300008a00000000432300d9000000000313004b00000a8f0000413d0000000103000029000001a0033000390000000003030433000000000430004c00000a880000613d00000000212100a9000007a22110012a00000000213100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000040021000390000000002020433000007a302200197000007973220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b00000ab10000213d0000000003320019000007a202000041000000000430004c00000aaf0000613d000007a202000041000000200110003900000000010104330000078c01100197000000000410004c00000aaf0000613d000000010230008a000007a40220009c00000ab80000813d000007a2323000d100000000121200d90000000001020019000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300005000000000002000100000001001d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c91d2d06770000040f0000000501000039000000040110002900000001020000291d2d06460000040f1d2d1d2b0000040f0000078c011001970000000500000005000000000001042d0007000000000002000200000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c91d2d06770000040f00000007010000290000000602000029000100000002001d1d2d07a30000040f000300000001001d0000000101000029000000050110003900000002020000291d2d06460000040f1d2d1d2b0000040f000200000001001d00000003010000291d2d0a960000040f00000002020000290000078c02200197000000000320004c00000af00000613d000000010300008a00000000432300d9000000000313004b00000b010000413d0000000303000029000001a0033000390000000003030433000000000430004c00000afa0000613d00000000212100a9000007a22110012a00000000213100d90000000700000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c91d2d06770000040f000000040100002900000003020000291d2d07a30000040f0000006001100039000000000101043300000794011001970000000400000005000000000001042d0006000000000002000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f00000060021000390000000002020433000200000002001d000100000001001d1d2d0a960000040f00000002020000290000079402200197000000000320004c00000b320000613d000000010300008a00000000432300d9000000000313004b00000b430000413d0000000103000029000001a0033000390000000003030433000000000430004c00000b3c0000613d00000000212100a9000007a22110012a00000000213100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f000100000001001d1d2d0a960000040f0000000204000029000000000240004c00000b600000613d000000010200008a00000000324200d9000000000212004b00000b710000413d0000000102000029000001a0022000390000000002020433000000000320004c00000b6a0000613d00000000314100a9000007a23110012a00000000212100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f000100000001001d00000002020000291d2d0ba50000040f000200000001001d00000001010000291d2d0a960000040f0000000203000029000000000230004c00000b910000613d000000010230008a000007a40220009c00000b970000813d000000000210004c00000b9e0000613d000007a2323000d100000000211200d90000000600000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000001c0031000390000000003030433000000000323004b00000bad0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000007a5030000410000000000320435000000240210003900000012030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c00000bc10000613d000000000001042d000000400100003900000000010104330000004402100039000007a603000041000000000032043500000024021000390000000c030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000600000000000200000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f00000006010000290000000502000029000200000002001d1d2d0c170000040f0000000002010019000100000002001d00000002010000291d2d0c800000040f00000001010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000600000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f0000000102000029000000a0022002100000077d01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000078c02200197000007a701100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f000000010200002900000070022002100000078c01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0004000000000002000300000002001d000200000001001d1d2d07750000040f000000000301001900000002010000290000000302000029000400000003001d1d2d07fa0000040f000000000110004c00000c250000c13d00000004010000290000000400000005000000000001042d00000003010000291d2d1d2b0000040f000007a8011001970000000402000029000000a00220003900000000020204330000079002200197000000000112019f00000003020000291d2d1d290000040f00000004010000290000000001010433000100000001001d00000003010000290000000101100039000200000001001d1d2d1d2b0000040f00000001020000290000077d02200197000007a901100197000000000121019f00000002020000291d2d1d290000040f000000040100002900000060011000390000000001010433000007940210019700000002010000291d2d0bf30000040f0000000401000029000000200110003900000000010104330000078c0210019700000003010000290000000301100039000200000001001d1d2d0bff0000040f000000040100002900000040011000390000000001010433000007930210019700000002010000291d2d0c0b0000040f000000030100002900000004021000390000000401000029000000800110003900000000010104331d2d1d290000040f00000c220000013d000100000000000200000000021200490000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c00000c6f0000613d0000000002010433000100000002001d0000000b010000391d2d1cd00000040f0000000102000029000000000112004b00000c710000c13d00000000010200190000000100000005000000000001042d000000000100001900001d2f00010430000000000100001900001d2f000104300002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000005002200210000007aa02200197000007ab01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000007a306300197000007973560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000cc20000213d0000000003350019000000000430004c000000000400001900000c980000613d000007970460009c00000c940000413d000000010450008a000007ac0440009c00000cd00000813d000007ad545000d100000000433400d9000007a24330012a0000074d04300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000007ae070000410000000000760435000000440620003900000000004604350000077d045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000cc90000213d00000080042000390000077f0540009c00000cc90000813d00000000004304350000074d011001971d2d0d480000040f0000000002010433000000200110003900000000022100191d2d0c570000040f0000000002010019000100000002001d0000000b010000391d2d1cd00000040f000000020200002900000100022000390000000000120435000000030100002900000001020000291d2d0c730000040f0000000300000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300007000000000002000300000001001d000007af01000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000070330008a00000020033000c91d2d1cf70000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d0f0000c13d000000000101043b1d2d1d2b0000040f00000000030004140000077d02100197000000040120008c00000cf30000c13d1d2d09d50000040f00000d0d0000013d000000c001300210000007820110019700000003040000290000004003400210000007b0033000410000077803300197000000000131019f000000000304043300000060033002100000077c03300197000000000131019f0000000003000415000000050330008a00000020033000c91d2d1d100000040f000000050100035f000300000001035500000060011002700001074d0010019d0000000201000029000000040110024f000300000001001d1d2d09d50000040f0000000302000029000000000220004c00000d2d0000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000d1d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d160000413d000000000420004c00000d2b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000000002010433000000000320004c00000d410000c13d000000400100003900000000010104330000004402100039000007b103000041000000000032043500000024021000390000000d030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000060022002100000077c022001970000004001100210000007b0011000410000077801100197000000000112019f00001d2f000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000070330008a00000020033000c91d2d1cf70000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d7f0000c13d000000000101043b1d2d1d2b0000040f00000000030004140000077d02100197000000040120008c00000d630000c13d1d2d09d50000040f00000d7d0000013d000000c001300210000007820110019700000003040000290000004003400210000007b0033000410000077803300197000000000131019f000000000304043300000060033002100000077c03300197000000000131019f0000000003000415000000050330008a00000020033000c91d2d1d100000040f000000050100035f000300000001035500000060011002700001074d0010019d0000000201000029000000040110024f000300000001001d1d2d09d50000040f0000000302000029000000000220004c00000d9d0000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000d8d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d860000413d000000000420004c00000d9b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000000002010433000000000320004c00000db10000c13d000000400100003900000000010104330000004402100039000007b103000041000000000032043500000024021000390000000d030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000060022002100000077c022001970000004001100210000007b0011000410000077801100197000000000112019f00001d2f00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b010000391d2d1cd00000040f000000020200002900000794022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000078c0110019700000000001404350000000601000029000007a301100197000007972110012a000600000004001d0000002002400039000500000002001d00000000001204350000079101000041000000000010043900000792010000410000800b020000390000000003000415000000080330008a00000020033000c91d2d1cf70000040f000000ff01000039000000070110024f000000010110008c00000e110000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000007b202000041000007b303000041000000000023041f00000001020000290000077d02200197000000000012041e000000e0014000390000000504000029000000000241004b00000e0f0000a13d00000e070000013d000000000002041e0000004004400039000000000241004b00000e0f0000a13d000000000341004900000000020404330000003f0330008c00000e030000a13d00000020034000390000000003030433000000000032041e00000e040000013d0000000800000005000000000001042d000000000100001900001d2f00010430000c000000000002000500000002001d000800000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c91d2d06770000040f0000000a01000029000100000001001d0000000c01000029000200000001001d0000000b01000029000600000001001d0000000901000029000400000001001d00000008020000291d2d0e910000040f000700000001001d1d2d10020000040f0000004001000039000300000001001d000000000101043300000005030000290000000000310435000007b401000041000007b502000041000000000012041f0000000701000029000000000031041e000000020100002900000006020000291d2d0c170000040f00000005020000290000000003010019000000010100008a000000000112004b000800000003001d00000e510000c13d00000003010000290000000002010433000500000002001d000000000103001900000004020000291d2d0a190000040f0000000803000029000000050200002900000003040000290000000000240435000000000201001900000000010300191d2d0ba50000040f0000000003010019000000080100002900000004020000291d2d0f1b0000040f0000000802000029000001800320003900000000040304330000000004140049000500000003001d0000000000430435000000000310004c00000e620000613d000000010310008a000007a40330009c00000e830000813d000400000001001d00000000010200191d2d0a960000040f000000000210004c00000e8a0000613d00000005030000290000000002030433000000040400002900000000024200190000000000230435000007a2324000d100000000151200d900000006010000290000000802000029000000010300002900000007040000291d2d0ea70000040f0000000601000029000000050110003900000007020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00000e7c0000413d00000007010000291d2d0fa40000040f00000008010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000c00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000001000320008c00000e960000813d000000000112013f0000077d01100197000000000001042d000000400100003900000000010104330000004402100039000007b6030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300007000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d00000000020400191d2d06460000040f000200000001001d000000030100002900000005020000291d2d06460000040f1d2d1d2b0000040f0000000703000029000000010200008a000000000223013f0000078c01100197000300000002001d000000000221004b00000ef90000213d00000000013100191d2d09930000040f000000000201001900000002010000291d2d0bff0000040f00000006010000290000002001100039000200000001001d00000000010104330000078c011001970000000302000029000000000221004b00000f000000213d000000070200002900000000012100191d2d09930000040f00000000020100190000078c0120019700000002030000290000000000130435000000040100002900000003011000391d2d0bff0000040f000000040100002900000006020000291d2d0c800000040f000000060100002900000000020104330000004001000039000000000101043300000007050000290000000000510435000007b703000041000007b804000041000000000034041f0000077d032001970000000502000029000000000023041e000000210300008a000000000331004b000000000305001900000ef50000213d000000200610003900000eed0000013d000000000005041e0000004001100039000000000416004b00000ef50000a13d000000000416004900000000050104330000003f0440008c00000ee90000a13d00000020041000390000000004040433000000000045041e00000eea0000013d00000001010000291d2d115e0000040f0000000700000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c00000f0a0000613d000000000001042d000000400100003900000000010104330000004402100039000007b903000041000000000032043500000024021000390000001a030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300008000000000002000000000402001900000000020104330000077d02200197000001a0051000390000000007050433000000000570004c00000f920000613d0000018008100039000000000608043300000000537300d900000040090000390000000007090433000000640570003900000000003504350000002003700039000007ba0500004100000000005304350000077d0440019700000024057000390000000000450435000000640400003900000000004704350000004404700039000000000a0004100000000000a40435000000a10400008a000000000447004b00000f990000213d000000a0047000390000077f0540009c00000f990000813d00020000000a001d000300000008001d000500000001001d000600000006001d000400000009001d00000000004904350000000004000414000000040520008c00000f470000c13d1d2d09d50000040f000000000201001900000f610000013d00000040033002100000077803300197000000c0044002100000078204400197000000000334019f000000000107043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c91d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d000000ff01000039000000070110024f000100000001001d1d2d09d50000040f00000000020100190000000101000029000000010110008c000000000100001900000f770000c13d00000001010000390000000003020433000000000430004c00000f770000613d0000074e010000410000001f0430008c000000000400001900000000040120190000074e03300197000000000530004c00000000010080190000074e0330009c000000000104c019000000000110004c00000fa00000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000fa20000c13d1d2d128a0000040f00000004010000290000000002010433000100000002001d000000050100002900000002020000291d2d0a190000040f000000010200002900000004030000290000000000230435000000000201001900000005010000291d2d0ba50000040f0000000002010019000500000002001d000000030100002900000000002104350000000601000029000000000112004b000000000100001900000001010080391d2d0f070000040f0000000601000029000000050200002900000000011200490000000800000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f000104300004000000000002000100000001001d0000077d01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000040330008a00000020033000c91d2d1cf70000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000fdd0000c13d000000000101043b1d2d1d2b0000040f000000ff0110018f000000000210004c00000fc00000613d000000010110008c00000fd30000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000007bb04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000ffb0000213d00000060031000390000077f0430009c00000ffb0000813d00000000003204351d2d0cd70000040f00000fbe0000013d00000001010000291d2d05b00000040f000200000001001d1d2d1d2b0000040f000001000200008a000000000121016f00000002011001bf00000002020000291d2d1d290000040f00000fbe0000013d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000feb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fe40000413d000000000420004c00000ff90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300013000000000002000400000001001d0000077d01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000007850100004100008010020000390000000003000415000000130330008a00000020033000c91d2d1cf70000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000010f30000613d000000000101043b1d2d1d2b0000040f00000008011002700000079002100197000000000120004c000010500000613d000600000002001d0000079101000041000000000010043900000792010000410000800b020000390000000003000415000000110330008a00000020033000c91d2d1cf70000040f0000000701000029000000100110024f000000010110008c000011110000c13d000000110100035f000000000101043b0000000602000029000000000121004b000011130000413d0000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000f0330008a00000020033000c91d2d1cf70000040f00000007010000290000000e0110024f000000010110008c0000111a0000c13d0000000f0100035f000000000101043b000100000001001d0000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000d0330008a00000020033000c91d2d1cf70000040f00000007010000290000000c0110024f000000000110004c0000111c0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000010520000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000078501000041000080100200003900000000030004150000000b0330008a00000020033000c91d2d1cf70000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c0000111e0000c13d000000000101043b000300000001001d1d2d1d2b0000040f00000791020000410000000000200439000200000001001d00000792010000410000800b020000390000000003000415000000090330008a00000020033000c91d2d1cf70000040f0000000701000029000000080110024f000000000110004c0000113c0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000007bc01100197000000090200035f000000000202043b0000000802200210000007bd02200197000000000112019f00000003020000291d2d1d290000040f00000040040000390000000001040433000007be020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000007bf020000410000000705000029000007bf0350009c0000000002054019000700000002001d000000610200008a000000000221004b0000113e0000213d00000060021000390000077f0320009c0000113e0000813d0000000000240435000600000004001d1d2d0cd70000040f00000000020104330000074e030000410000007f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000011450000613d00000006050000290000000002050433000000810300008a000000000332004b000011470000213d00000080032000390000077f0430009c000011470000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000114e0000c13d0000006002200039000000000012043500000004010000291d2d05b00000040f00000001011000391d2d1d2b0000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000007bf02000041000000070300002900000000033200490000000004010019000000000140004c000010da0000613d000000010100008a00000000214100d9000000000131004b000011500000413d0000000401000029000400000003001d000200000004001d1d2d05b00000040f0000000402000029000000020300002900000000322300a9000007bf2320012a00000006020000290000000504000029000000000242004b0000000305000029000010ec0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000011570000413d0000000102100039000000070100002900000000411500a9000007bf4110012a00000000011300191d2d1d290000040f000010500000013d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000011010000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010fa0000413d000000000420004c0000110f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000112c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011250000413d000000000420004c0000113a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000011be0000213d00000060013000390000077f0210009c000011be0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1d2d1cf70000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011c50000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d02200197000000610410003900000000002404350000002006100039000007c3040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000011e30000213d000000c0031000390000077f0430009c000011e30000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011b50000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1d2d1cde0000040f000000070100035f000300000001035500000060011002700001074d0010019d0000000401000029000000060510024f000400000005001d1d2d09d50000040f00000004010000291d2d12760000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000011d30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011cc0000413d000000000420004c000011e10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000124a0000213d00000060013000390000077f0210009c0000124a0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1d2d1cf70000040f000000090100035f000000ff07000039000000080270024f000000010220008c000012510000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d02200197000000410410003900000000002404350000002006100039000007c3040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b0000126f0000213d000000c0031000390000077f0430009c0000126f0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000012410000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1d2d1cde0000040f000000070100035f000300000001035500000060011002700001074d0010019d0000000401000029000000060510024f000400000005001d1d2d09d50000040f00000004010000291d2d12760000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000125f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012580000413d000000000420004c0000126d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c000012790000613d000000000001042d000000400100003900000000010104330000004402100039000007c4030000410000000000320435000000240210003900000010030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300001000000000002000000000110004c0000128f0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d0000078801000041000000000013043500000004013000391d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2f000104300011000000000002000500000002001d000900000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000e00000000001d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c91d2d06770000040f0000000f01000029000200000001001d0000001101000029000400000001001d0000001001000029000600000001001d0000000e01000029000300000001001d00000009020000291d2d0e910000040f000800000001001d1d2d10020000040f0000004001000039000700000001001d000000000101043300000005030000290000000000310435000007c501000041000007b502000041000000000012041f0000000801000029000000000031041e000000040100002900000006020000291d2d0c170000040f000c00000000001d000d00000000001d0000000003010019000900000003001d00000000010004150000000d0110008a00000020011000c90000000602000029000000080400002900000005050000291d2d13f30000040f0000000906000029000001800860003900000000090804330000000d01000029000000000219004b000013550000413d0000000c0700002900000000020604330000077d02200197000001a0036000390000000003030433000000000430004c000013660000613d00000000133100d900000007010000290000000001010433000000440410003900000000003404350000002003100039000007c604000041000000000043043500000003040000290000077d044001970000002405100039000000000045043500000044040000390000000000410435000000810400008a000000000441004b0000136d0000213d00000080041000390000077f0540009c0000136d0000813d000300000009001d000400000008001d000500000007001d000000070500002900000000004504350000000004000414000000040520008c000013020000c13d1d2d09d50000040f00000000020100190000131c0000013d00000040033002100000077803300197000000c0044002100000078204400197000000000334019f000000000101043300000060011002100000077c01100197000000000113019f00000000030004150000000b0330008a00000020033000c91d2d1cde0000040f0000000b0100035f000300000001035500000060011002700001074d0010019d000000ff010000390000000a0110024f000100000001001d1d2d09d50000040f00000000020100190000000101000029000000010110008c0000000001000019000013320000c13d00000001010000390000000003020433000000000430004c000013320000613d0000074e010000410000001f0430008c000000000400001900000000040120190000074e03300197000000000530004c00000000010080190000074e0330009c000000000104c019000000000110004c000013740000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000013760000c13d1d2d128a0000040f00000007010000290000000002010433000100000002001d000000000200041000000009010000291d2d0a190000040f000000010200002900000007030000290000000000230435000000000201001900000009010000291d2d0ba50000040f000000040200002900000000001204350000000302000029000000000112004b000000000100001900000001010080391d2d0f070000040f000000060100002900000009020000290000000203000029000000080400002900000005050000291d2d138c0000040f00000008010000291d2d0fa40000040f00000009010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000001100000005000000000001042d000000070100002900000000010104330000004402100039000007c7030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000110004c0000137b0000613d000000000001042d000000400100003900000000010104330000004402100039000007c8030000410000000000320435000000240210003900000016030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300007000000000002000700000005001d000100000003001d000600000002001d000300000001001d0000000501100039000200000001001d000400000004001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000078c02100197000500000002001d0000000701000029000000000112004b000000000100001900000001010080391d2d13780000040f00000007010000290000000502000029000000000112004b000013e50000413d000000020100002900000004020000291d2d06460000040f000000070300002900000005020000290000000002320049000500000001001d00000000010200191d2d09930000040f000000000201001900000005010000291d2d0bff0000040f00000006010000290000002001100039000500000001001d00000000010104330000078c011001970000000703000029000000000231004b0000000002030019000013ec0000413d00000000012100491d2d09930000040f00000000020100190000078c0120019700000005030000290000000000130435000000030100002900000003011000391d2d0bff0000040f000000030100002900000006020000291d2d0c800000040f000000070300002900000006010000290000000002010433000000400100003900000000010104330000000000310435000007c905000041000007b804000041000000000054041f0000077d022001970000000404000029000000000042041e000000210200008a000000000221004b0000000002040019000013e10000213d0000002006100039000013d90000013d000000000005041e0000004001100039000000000416004b000013e10000a13d000000000416004900000000050104330000003f0440008c000013d50000a13d00000020041000390000000004040433000000000045041e000013d60000013d00000001010000291d2d11ea0000040f0000000700000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000300000001001d000000010600008a000000000165004b000400000003001d0000140e0000c13d000100000006001d000000050120003900000000020400191d2d06460000040f1d2d1d2b0000040f000200000001001d00000004010000291d2d0a960000040f000000000201001900000002010000290000078c01100197000000000310004c0000140a0000613d000000010300002900000000431300d9000000000323004b0000141d0000413d00000000321200a9000007a22420012a0000000303000029000014170000013d000000000103001900000000020500191d2d0ba50000040f0000000002010019000200000002001d00000004010000291d2d14240000040f00000002040000290000000303000029000000200230011a000100000201001f000000000204001f00000000010300190000000400000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300001000000000002000100000002001d1d2d0a960000040f0000000103000029000000000230004c0000142d0000613d000000010230008a000007a40220009c000014380000813d000000000210004c0000143f0000613d000007a2323000d10000000003100049000000000332004b000014460000213d0000000002120019000000010220008a00000000211200d90000000100000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000002001d000800000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000c01000029000300000001001d0000000e01000029000400000001001d0000000d01000029000700000001001d0000000b0100002900000008020000291d2d0e910000040f000600000001001d1d2d10020000040f0000004001000039000000000101043300000005030000290000000000310435000007ca01000041000007b502000041000000000012041f0000000601000029000000000031041e000000040100002900000007020000291d2d0c170000040f000800000001001d00000005020000291d2d0ba50000040f000000000201001900000008010000291d2d14240000040f000500000001001d00000008010000291d2d0a960000040f00000005050000290000000003010019000000000150004c000014890000613d000000010100008a00000000215100d9000000000131004b000015080000413d00000007010000290000000802000029000400000003001d000000030300002900000006040000291d2d0ea70000040f000000070100002900000002011000391d2d1d2b0000040f0000000402000029000000050300002900000000233200a9000007a24230012a000300000001001d000007a20130009c0000149c0000413d000000010120008a000007cb0110009c000014fa0000813d000000010100003900000797232000d1000500000003001d0000000802000029000001400220003900000000020204330000ffff0220018f000000030220008c000014ae0000c13d000000080100002900000000010104330000077d011001971d2d05e20000040f1d2d1d2b0000040f0000077d01100197000000000110004c00000000010000190000000101006039000000010110018f1d2d150f0000040f000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000702000029000000080300002900000006040000291d2d15b70000040f0000000901000029000200000001001d0000000a03000029000000000130004c000400000003001d000014c50000c13d000000080100002900000000010104330000077d0210019700000006010000291d2d15690000040f0000000403000029000000010100008a0000000502000029000000000112013f000000000113004b000015010000213d0000000701000029000000050110003900000006020000291d2d06460000040f000000050200002900000004030000290000000002230019000400000002001d000100000001001d00000000010200191d2d09be0000040f000000000201001900000001010000291d2d0c0b0000040f00000008010000290000004001100039000100000001001d00000000010104330000079301100197000000050200002900000000012100191d2d09be0000040f0000000002010019000007930120019700000001030000290000000000130435000000070100002900000003011000391d2d0c0b0000040f000000070100002900000008020000291d2d0c800000040f00000003010000290000077d0210019700000008010000290000000603000029000000020400002900000004050000291d2d160b0000040f00000006010000291d2d0fa40000040f00000008010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c000015120000613d000000000001042d000000400100003900000000010104330000004402100039000007cc030000410000000000320435000000240210003900000016030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c000015260000613d000000000001042d000000400100003900000000010104330000004402100039000007cd03000041000000000032043500000024021000390000001a030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300003000000000002000200000003001d000100000002001d000300000001001d1d2d1d2b0000040f000000010200002900000003022002100000077d0300004100000000032301cf000000ff0420008c000000000300201900000002040000290000077d0440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f00000003020000291d2d1d290000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000005002200210000007ce02200197000007cf01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000003002200210000007d002200197000007d101100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d1d2d05b00000040f000100000001001d1d2d1d2b0000040f000700000001001d00000002010000291d2d06140000040f0000000704000029000500000001001d00000030014002700000074d02100197000000000120004c000600000002001d000015a70000613d00000003010000290000077d0310019700000050014002700000077d01100197000400000003001d000000000131004b000015820000c13d0000000700000005000000000001042d000000020120008c000015920000413d00000001030000390000000501000029000700000003001d00000000011300191d2d1d2b0000040f00000006020000290000077d011001970000000403000029000000000131004b000015800000613d00000007030000290000000103300039000000000123004b000015850000413d0000000a0120008c000000000100001900000001010040391d2d15230000040f000000060100002900000005020000290000000001210019000000000200001900000003030000291d2d15370000040f00000006020000290000074d0120009c0000000101000029000015ae0000c13d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000001010000391d2d15230000040f000000010100002900000003020000291d2d154f0000040f0000000101000029000000060200002900000001022000391d2d155c0000040f000007d2010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000015800000013d0006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000000502000029000000200220011a000200000002001d000100700210027c00000070041002700000000101000029000000040200002900000006030000291d2d15e20000040f0000000202000029000000000201001f000000030100002900000006020000291d2d06460000040f000100000001001d000000020100002900000000010100311d2d09be0000040f000000000201001900000001010000291d2d0c0b0000040f000000030100002900000006020000291d2d06460000040f000000040200002900000080022000390000000003020433000000010210003900000000010300191d2d1d290000040f00000005010000290000000600000005000000000001042d0002000000000002000000000540004c0000000005000019000015e90000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b000015fd0000413d000000050110003900000000020300191d2d06460000040f00000001011000391d2d1d2b0000040f000000000210004c000016040000613d0000000202000029000000010300002900000000322300a900000000151200d9000015e60000013d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000000000640004c000001a0061000390000000007000019000016180000613d000000000706043300000797877000d1000000000870004c000016780000613d0000000004740019000000010440008a00000000877400d90000000004840049000007974740012a000000000450004c0000000004000019000016260000613d000000000406043300000797844000d1000000000840004c0000167f0000613d0000000005450019000000010550008a00000000844500d90000000004850049000007975440012a000000000574004b0000164d0000213d000000000547004b000016290000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000007d407000041000007b808000041000000000078041f0000077d05500197000000000035041e000000210500008a000000000551004b000016440000213d00000020051000390000163c0000013d000000000007041e0000004001100039000000000715004b000016440000a13d000000000815004900000000070104330000003f0880008c000016380000a13d00000020081000390000000008080433000000000087041e000016390000013d0000000001060433000000000510004c000016710000613d00000000141400d90000000001020019000000000203001900000000030400191d2d11ea0000040f000016280000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000007d307000041000007b808000041000000000078041f0000077d05500197000000000035041e000000210500008a000000000551004b000016680000213d0000002005100039000016600000013d000000000007041e0000004001100039000000000715004b000016680000a13d000000000815004900000000070104330000003f0880008c0000165c0000a13d00000020081000390000000008080433000000000087041e0000165d0000013d0000000001060433000000000510004c000016860000613d00000000141400d90000000001020019000000000203001900000000030400191d2d115e0000040f000016280000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f000104300002000000000002000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000000010100002900000002020000291d2d16a10000040f000000010100003900000000020000191d2d1d290000040f0000000200000005000000000001042d0013000000000002000800000002001d000a00000001001d001000000000001d001100000000001d001200000000001d001300000000001d0000000001000415000000130110008a00000020011000c91d2d06770000040f0000001101000029000700000001001d0000001301000029000900000001001d0000001201000029000b00000001001d00000010010000290000000a020000291d2d0e910000040f000a00000001001d1d2d10020000040f0000004001000039000500000001001d000000000101043300000008030000290000000000310435000007d501000041000007b502000041000000000012041f0000000a01000029000000000031041e00000009010000290000000b020000291d2d0c170000040f000900000001001d0000000b010000290000000501100039000600000001001d0000000a020000291d2d06460000040f1d2d1d2b0000040f00000070041002700000000b0100002900000009020000290000000a030000291d2d15e20000040f000000000210004c000016e00000613d0000000902000029000001a004200039000000000204043300000797322000d1000000000320004c0000175e0000613d0000000001210019000000010110008a00000000322100d90000000001310049000007972610012a000007970110009c0000000903000029000016e20000813d0000001300000005000000000001042d000300000004001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c90000000b020000290000000a040000290000000805000029000400000006001d1d2d13f30000040f00000004020000290000000e050000290000000f01000029000800000001001d000000000121004b000016f80000a13d00000009010000291d2d14240000040f00000000050100190000000401000029000800000001001d0000000b01000029000000090200002900000007030000290000000a040000291d2d138c0000040f0000000b0100002900000002011000391d2d1d2b0000040f0000077d01100197000200000001001d0000000801000029000007d60110009c000017650000813d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c90000000b0200002900000009030000290000000a040000291d2d15b70000040f000000080100002900000797161000d10000000c040000290000000d05000029000000000150004c00000000010000190000171e0000613d0000000301000029000000000101043300000797211000d1000000000210004c0000178b0000613d0000000002150019000000010220008a00000000311200d90000000001320049000400000005001d000100000004001d000800000001001d000000000161004b000300000006001d0000176c0000413d00000009010000290000004001100039000700000001001d0000000001010433000500000001001d00000006010000290000000a020000291d2d06460000040f000000080200002900000003030000290000000002320049000600000001001d000800000002001d00000000010200191d2d09be0000040f000000000201001900000006010000291d2d0c0b0000040f000000050100002900000793011001970000000403000029000000000213004b000000000103a019000000070200002900000000020204330000079302200197000000000312004b0000177d0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000017840000213d000000080200002900000000012100191d2d09be0000040f00000000020100190000079301200197000000070300002900000000001304350000000b0100002900000003011000391d2d0c0b0000040f0000000b0100002900000009020000291d2d0c800000040f000000090100002900000002020000290000000a03000029000000010400002900000008050000291d2d160b0000040f0000000a010000291d2d0fa40000040f00000009010000291d2d0db80000040f000016e00000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000050100002900000000010104330000004402100039000007d7030000410000000000320435000000240210003900000010030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000002001d000600000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000400000001001d1d2d06770000040f0000000c01000029000300000001001d0000000b010000290000077d021001970000000603000029000007d803300197000000ff033001bf000007d801100197000000ff011001bf000000000113004b0000181d0000613d00000006010000390000000403000029000000200330011a0000000101130031000200000002001d1d2d06460000040f00000006020000291d2d06460000040f000000000201001900000005010000291d2d1d290000040f00000040040000390000000003040433000000610100008a000000000113004b0000182e0000213d00000060013000390000077f0210009c0000182e0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000400000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000018350000c13d000000000301043b0000000406000029000000000106043300000081021000390000000504000029000000000042043500000006020000290000077d02200197000000610410003900000000002404350000004102100039000000020400002900000000004204350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000000302000029000018530000213d000000c0031000390000077f0430009c000018530000813d000000000036043500000001060000390000000003000414000000040420008c000018110000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000600000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000601000029000000070610024f000600000006001d1d2d09d50000040f00000006010000291d2d12760000040f000000040100002900000001020000290000000000210435000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d000000400100003900000000010104330000004402100039000007da03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000018430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000183c0000413d000000000420004c000018510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000003001d000600000002001d000400000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000d01000029000300000001001d0000000c01000029000200000001001d0000000b0100002900000004020000291d2d0e910000040f0000000602000029000007d802200197000000ff022001bf0000000003010019000007d801300197000000ff011001bf000000000112004b000018e90000613d00000003010000290000000601100039000300000003001d00000000020300191d2d06460000040f00000006020000291d2d06460000040f000000000201001900000005010000291d2d1d290000040f00000040040000390000000003040433000000610100008a000000000113004b000018fa0000213d00000060013000390000077f0210009c000018fa0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000400000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000019010000c13d000000000301043b0000000406000029000000000106043300000081021000390000000504000029000000000042043500000006020000290000077d022001970000006104100039000000000024043500000003020000290000077d02200197000000410410003900000000002404350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000002020000290000191f0000213d000000c0031000390000077f0430009c0000191f0000813d000000000036043500000001060000390000000003000414000000040420008c000018dd0000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000600000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000601000029000000070610024f000600000006001d1d2d09d50000040f00000006010000291d2d12760000040f000000040100002900000001020000290000000000210435000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d000000400100003900000000010104330000004402100039000007da03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000190f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000019080000413d000000000420004c0000191d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000019890000213d00000060013000390000077f0210009c000019890000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000019900000c13d000000000301043b0000000605000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d022001970000006104100039000000000024043500000005020000290000077d02200197000000410410003900000000002404350000002006100039000007c30400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b000019ae0000213d000000c0031000390000077f0430009c000019ae0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000019800000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000501000029000000070510024f000500000005001d1d2d09d50000040f00000005010000291d2d12760000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000199e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000019970000413d000000000420004c000019ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000002001d000100000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f0000000601000039000000050110002900000001020000291d2d06460000040f00000002020000291d2d06460000040f1d2d1d2b0000040f0000000600000005000000000001042d0006000000000002000100000002001d000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f0000000501000039000000050110002900000002020000291d2d06460000040f1d2d1d2b0000040f0000078c03100197000000020100002900000001020000291d2d19df0000040f0000000600000005000000000001042d0003000000000002000300000003001d000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f0000000101000029000000020200002900000003030000291d2d1a850000040f000000010100003900000000020000191d2d1d290000040f0000000300000005000000000001042d0002000000000002000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000000010100002900000002020000291d2d1a310000040f000000010100003900000000020000191d2d1d290000040f0000000200000005000000000001042d000000000110004c00001a0c0000613d000000000001042d000000400100003900000000010104330000004402100039000007db03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c00001a200000613d000000000001042d000000400100003900000000010104330000004402100039000007dc030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000a000000000002000400000002001d000600000001001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c91d2d06770000040f0000000801000029000100000001001d0000000701000029000500000001001d0000000a010000290000000902000029000200000002001d1d2d0c170000040f00000006020000290000000503000029000000000223013f0000077d02200197000000000220004c0000000002000019000000010200c039000300000001001d00000000010200191d2d1a090000040f00000005010000291d2d10020000040f00000006010000291d2d10020000040f00000004060000290000000605000029000000400100003900000000010104330000000000610435000007dd02000041000007b803000041000000000023041f00000005020000290000000007020019000000000052041e000000210200008a000000000221004b00001a6e0000213d000000200210003900001a660000013d000000000003041e0000004001100039000000000312004b00001a6e0000a13d000000000412004900000000030104330000003f0440008c00001a620000a13d00000020041000390000000004040433000000000043041e00001a630000013d000000000160004c00001a720000c13d0000000a00000005000000000001042d00000002010000290000000302000029000000010300002900000000040700191d2d1b160000040f00000005010000291d2d0fa40000040f0000000201000029000000050110003900000006020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00001a820000413d00000006010000291d2d0fa40000040f00000003010000291d2d0db80000040f00001a700000013d000d000000000002000600000003001d000900000002001d000800000001001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c91d2d06770000040f0000000b01000029000300000001001d0000000a01000029000700000001001d0000000d010000290000000c02000029000500000002001d1d2d0c170000040f00000008030000290000077d02300197000000000220004c00000007020000290000000003026019000800000003001d0000000902000029000000000223013f0000077d02200197000000000220004c0000000002000019000000010200c039000400000001001d00000000010200191d2d1a090000040f00000008010000291d2d10020000040f00000009010000291d2d10020000040f000000080400002900000006060000290000000905000029000000400100003900000000010104330000000000610435000007dd02000041000007b803000041000000000023041f000000000054041e000000210200008a000000000221004b00001ac70000213d000000200210003900001abf0000013d000000000003041e0000004001100039000000000312004b00001ac70000a13d000000000712004900000000030104330000003f0770008c00001abb0000a13d00000020071000390000000007070433000000000073041e00001abc0000013d000000000160004c00001acb0000c13d0000000d00000005000000000001042d000007d801400197000000ff011001bf0000000702000029000007d802200197000000ff022001bf000000000112004b00001b040000613d00000005010000290000000601100039000200000001001d00000000020400191d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f000000080400002900000006060000290000000905000029000000010200008a000000000121004b00001b040000613d000000020100002900000000020400191d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f0000000602000029000000000121004b000000000100001900000001010080391d2d1a1d0000040f000000020100002900000008020000291d2d06460000040f00000007020000291d2d06460000040f000100000001001d1d2d1d2b0000040f0000000602000029000000000121004900000001020000291d2d1d290000040f000000020100002900000008020000291d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f00000000040100190000000301000029000000080200002900000007030000291d2d19260000040f0000000804000029000000060600002900000009050000290000000501000029000000040200002900000003030000291d2d1b160000040f00000008010000291d2d0fa40000040f0000000501000029000000050110003900000009020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00001b130000413d00000009010000291d2d0fa40000040f00000004010000291d2d0db80000040f00001ac90000013d000b000000000002000700000006001d000600000005001d000400000004001d000100000003001d000200000002001d0000000501100039000500000001001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000078c02100197000300000002001d0000000701000029000000000112004b000000000100001900000001010080391d2d13780000040f000000050100002900000004020000291d2d06460000040f000000070200002900000003030000290000000002230049000300000001001d00000000010200191d2d09930000040f000000000201001900000003010000291d2d0bff0000040f000000050100002900000006020000291d2d06460000040f000300000001001d000000050100002900000006020000291d2d06460000040f1d2d1d2b0000040f0000000703000029000000010200008a000000000223013f0000078c01100197000000000221004b00001bda0000213d00000000013100191d2d09930000040f000000000201001900000003010000291d2d0bff0000040f000000070700002900000002090000290000000001090433000000400800003900000000020804330000000000720435000007c903000041000007b804000041000000000034041f0000077d011001970000000406000029000000000061041e000000210100008a000000000312004b00001b640000213d000000200320003900001b5c0000013d000000000004041e0000004002200039000000000423004b00001b640000a13d000000000523004900000000040204330000003f0550008c00001b580000a13d00000020052000390000000005050433000000000054041e00001b590000013d000000000309043300000000020804330000000000720435000007b704000041000007b805000041000000000045041f0000077d033001970000000604000029000000000043041e000000000112004b00001b7d0000213d000000200120003900001b750000013d000000000003041e0000004002200039000000000321004b00001b7d0000a13d000000000421004900000000030204330000003f0440008c00001b710000a13d00000020042000390000000004040433000000000043041e00001b720000013d0000000003080433000000610100008a000000000113004b00001be10000213d00000060013000390000077f0210009c00001be10000813d00000000001804350000004001300039000007c002000041000000000021043500000021010000390000000000130435000300000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000500000008001d1d2d1cf70000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c00001be80000613d000000000301043b0000000506000029000000000106043300000081021000390000000704000029000000000042043500000006020000290000077d022001970000006104100039000000000024043500000004020000290000077d02200197000000410410003900000000002404350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b000000010200002900001c060000213d000000c0031000390000077f0430009c00001c060000813d000000000036043500000001060000390000000003000414000000040420008c00001bd10000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d1d2d1cde0000040f000000090100035f000300000001035500000060011002700001074d0010019d0000000701000029000000080610024f000700000006001d1d2d09d50000040f00000007010000291d2d12760000040f0000000501000029000000030200002900000000002104350000000b00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00001bf60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001bef0000413d000000000420004c00001c040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000600000002001d000a00000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000c01000029000200000001001d0000000e01000029000800000001001d0000000d01000029000900000001001d0000000b010000290000000a020000291d2d0e910000040f000a00000001001d1d2d10020000040f0000004001000039000100000001001d000000000101043300000006030000290000000000310435000007de01000041000007b502000041000000000012041f0000000a01000029000000000031041e000000080100002900000009020000291d2d0c170000040f000700000001001d00000009010000290000000501100039000400000001001d0000000a020000291d2d06460000040f1d2d1d2b0000040f0000078c02100197000000010100008a00000006040000290000000003040019000500000001001d000000000114004b000000000100001900001c500000613d000000000132004b00000000010000190000000101008039000800000002001d1d2d13780000040f000000060200002900000008010000290000000001210049000300000001001d000800000002001d00000004010000290000000a020000291d2d06460000040f000600000001001d00000003010000291d2d09930000040f000000000201001900000006010000291d2d0bff0000040f00000008030000290000000501000029000000000213013f00000007010000290000006001100039000600000001001d00000000010104330000079401100197000000000221004b00001c950000213d00000000013100191d2d09a70000040f0000000002010019000007940120019700000006030000290000000000130435000000090100002900000001011000391d2d0bf30000040f000000080300002900000007010000290000000002010433000000010100002900000000010104330000000000310435000007c905000041000007b804000041000000000054041f0000077d022001970000000a04000029000000000042041e000000210200008a000000000221004b000000000204001900001c8c0000213d000000200510003900001c840000013d000000000006041e0000004001100039000000000415004b00001c8c0000a13d000000000415004900000000060104330000003f0440008c00001c800000a13d00000020041000390000000004040433000000000046041e00001c810000013d00000002010000291d2d11ea0000040f00000007010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000310004c00001cc20000613d000000010320018f0000078f04000041000000000330004c00000000030100190000000003046019000000020420008c00001cc60000413d00001caa0000013d0000000104200270000000040220008c000000000204001900001cc60000413d00000000541100a9000000000510004c00001cb20000613d00000000651400d9000000000115004b00001cc80000c13d000007df0140009c00001cca0000813d000007e0014000410000078f5110012a000000020520018f000000000550004c00001ca60000613d00000000653100a9000007e00440009c00001cbd0000413d00000000641500d9000000000334004b00001cce0000c13d000007df0350009c00001ccc0000813d000007e0035000410000078f4330012a00001ca60000013d0000078f01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001ced002104210000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d06002104230000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d1f002104250000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00001d2d0000043200001d2e0001042e00001d2f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000070a0823000000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000dd62ed3d00000000000000000000000000000000000000000000000000000000e73277cf00000000000000000000000000000000000000000000000000000000e73277d000000000000000000000000000000000000000000000000000000000fea61faa00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000e2bbb15800000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000b390c0ab00000000000000000000000000000000000000000000000000000000cbfdd7e100000000000000000000000000000000000000000000000000000000a10954fd00000000000000000000000000000000000000000000000000000000a10954fe00000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a55526db0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000007158da7c0000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000313ce566000000000000000000000000000000000000000000000000000000003af9e6680000000000000000000000000000000000000000000000000000000052eac8ae0000000000000000000000000000000000000000000000000000000052eac8af0000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000441a3e7000000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000032d1ca9b0000000000000000000000000000000000000000000000000000000036f022aa0000000000000000000000000000000000000000000000000000000018160ddc0000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000001b2ef1ca0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000010ad6d10000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c657220506f6f6c3a200000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f756e7265636f676e697a65642d65746f6b656e2d63616c6c65720000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000000000000000840000000000000000000000000000000000000000000000000001000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000fffffffffffffffffffffffffffffffffe000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f21652f616d6f756e742d746f6f2d6c617267650000000000000000000000000000652f7265656e7472616e63790000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f72000000000000000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002ab5515522df06610b9fbcbbbd8416018226aca39364adcf5524751fcfef40ae50000000000000000000000000000000000000000000000000000002000000002652f7375622d6163636f756e742d69642d746f6f2d62696700000000000000005548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003652f6e656761746976652d7472616e736665722d616d6f756e7400000000000023b872dd00000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c000000000000000000000000000000000afd74a2a0a78f6c15e41029f44995ee023fe49276f44a4b2b2cf674829362e6a9059cbb00000000000000000000000000000000000000000000000000000000652f696e73756666696369656e742d706f6f6c2d73697a650000000000000000652f696e73756666696369656e742d62616c616e6365000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb7053340faeaa787c14d517bde5b7f4f7e1ebc393c59b246723598563d39af9ed000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f626f72726f772d6e6f742d737570706f7274656400000000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684f05dc13309edd62ddfddf2ba57299daa8fc08d8be6d2fad6c648fa9b2b0d91df000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffff00417070726f76616c28616464726573732c616464726573732c75696e74323536652f73656c662d617070726f76616c0000000000000000000000000000000000652f73656c662d7472616e736665720000000000000000000000000000000000652f696e73756666696369656e742d616c6c6f77616e6365000000000000000005c051db3761ec29f60be6db25acec44695498d628df7aa22ebff5a2922f8ffb1e090bfa40abafd9102cc09ab955b704519a275c8e78b2549f66c1b4439ce9d7fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000", + "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000074d0030019d0000074d03300197000000000131034f000300000001035500000060011002700001074d0010019d000000010120018f000000000110004c0000000d0000c13d1d2d00670000040f1d2d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001d2f0001043000000000010104330000074f0200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000007500100004100001d2e0001042e001a0000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d00000753020000410000000000200439000000040200003900000000001204390000075401000041000080020200003900000000030004150000001a0330008a00000020033000c91d2d1cf70000040f000000ff01000039000000190110024f000000000110004c000000aa0000613d0000001a0100035f000000000101043b000000000110004c000000820000c13d000000000100001900001d2e0001042e001800400000003d0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000019a0000a13d0000000201000367000000000301043b000000e003300270000007550430009c000000ac0000213d000007670430009c000000c80000a13d000007680430009c000001010000a13d000007690430009c0000016a0000213d0000076c0430009c0000019c0000613d0000076d0330009c0000019a0000c13d0000000003000416000000000330004c000002ca0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000002fe0000c13d000000000100001900001d2f00010430000000000100001900001d2f00010430000007560430009c000000e50000a13d000007570430009c000001190000a13d000007580430009c000001820000213d0000075b0430009c000001aa0000613d0000075c0330009c0000019a0000c13d0000000003000416000000000330004c000002cc0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003090000c13d000000000100001900001d2f00010430000007710430009c000001330000213d000007750430009c000001bd0000613d000007760130009c0000027c0000613d000007770130009c0000019a0000c13d0000000001000416000000000110004c000002ce0000c13d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000100000006001d1d2d04030000040f000000170100002900000016020000291d2d17920000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007600130009c000001500000213d000007640130009c000001cf0000613d000007650130009c000002900000613d000007660130009c0000019a0000c13d0000000001000416000000000110004c000002d00000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003140000c13d000000000100001900001d2f000104300000076e0430009c000001dd0000613d0000076f0430009c000001f10000613d000007700330009c0000019a0000c13d0000000003000416000000000330004c000002d20000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003240000c13d000000000100001900001d2f000104300000075d0430009c000002080000613d0000075e0430009c0000021c0000613d0000075f0130009c0000019a0000c13d0000000001000416000000000110004c000002d40000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c91d2d047a0000040f000000050100002900000004020000291d2d19c90000040f00000018010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007720430009c0000022e0000613d000007730430009c000002a40000613d000007740130009c0000019a0000c13d0000000001000416000000000110004c000002d60000c13d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000006001d1d2d041f0000040f0000001501000029000000140200002900000013030000291d2d19df0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007610130009c000002420000613d000007620130009c000002b60000613d000007630130009c0000019a0000c13d0000000001000416000000000110004c000002d80000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c0000032f0000c13d000000000100001900001d2f000104300000076a0430009c000002560000613d0000076b0130009c0000019a0000c13d0000000001000416000000000110004c000002da0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003360000c13d000000000100001900001d2f00010430000007590130009c000002680000613d0000075a0130009c0000019a0000c13d0000000001000416000000000110004c000002dc0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003520000c13d000000000100001900001d2f00010430000000000100001900001d2f000104300000000001000416000000000110004c000002de0000c13d0000000001020019000100000006001d1d2d04630000040f1d2d0ad10000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002e00000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c91d2d047a0000040f000000030100002900000002020000291d2d19b50000040f0000001802000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000003000416000000000330004c000002e20000c13d000000040220008a0000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000035b0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002e40000c13d0000000001020019000100000006001d1d2d04630000040f1d2d0abf0000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002e60000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003660000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002e80000c13d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000006001d1d2d04430000040f0000001201000029000000110200002900000010030000291d2d185a0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002ea0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c91d2d04030000040f000000070100002900000006020000291d2d19f50000040f00000018010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000000003000416000000000330004c000002ec0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000036d0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002ee0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003780000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f00000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003810000c13d000000000100001900001d2f000104300000000003000416000000000330004c000002f20000c13d000000040220008a0000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000038a0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f40000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003950000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f60000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c0000039e0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f80000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003ae0000c13d000000000100001900001d2f000104300000000003000416000000000330004c000002fa0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003c00000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002fc0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003cb0000c13d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f000104300000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d129e0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d0e130000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d06d30000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d1c0d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d0bd20000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000000001060433000100000001001d0000077a0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000077b01000041000080050200003900000000030004150000000f0330008a00000020033000c91d2d1cf70000040f000000ff010000390000000e0110024f000000010110008c000003e60000c13d0000000f0100035f000000000101043b000000010200002900000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0a650000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000401100370000000000101043b000100000006001d1d2d0b4a0000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001060433000000120200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d168d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d07640000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0b080000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000401100370000000000101043b000100000006001d1d2d0b780000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0b190000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d051f0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2e0001042e000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000006001d1d2d06770000040f0000077d010000410000000d0110017f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d144d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000000001060433000100000001001d0000077a010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000077b0100004100008005020000390000000003000415000000090330008a00000020033000c91d2d1cf70000040f000000ff01000039000000080110024f000000010110008c000003e80000c13d000000090100035f000000000101043b000000010200002900000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000000000100001900001d2f00010430000000000100001900001d2f00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000003fe0000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000003f30000413d000000000234004b000003fe0000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000041b0000613d00000002020003670000000403200370000000000303043b0000077e0430009c0000041d0000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000005f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000043d0000613d00000002020003670000000403200370000000000303043b0000077e0430009c0000043f0000813d000000200410011a000000000403001f0000002403200370000000000303043b0000077e0430009c000004410000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000005f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000045f0000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b0000077e0430009c000004610000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040110008a0000074e020000410000001f0310008c000000000300001900000000030220190000074e01100197000000000410004c00000000020080190000074e0110009c00000000010300190000000001026019000000000110004c000004760000613d00000002010003670000000401100370000000000101043b0000077e0210009c000004780000813d000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000004950000613d00000002020003670000000403200370000000000303043b0000077e0430009c000004970000813d000000200410011a000000000403001f0000002402200370000000000202043b0000077e0320009c000004990000813d000000200310011a000100000302001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000000031200490000074e040000410000001f0530008c000000000500001900000000050420190000074e03300197000000000630004c00000000040080190000074e0330009c00000000030500190000000003046019000000000330004c000004e20000613d00000000030104330000077f0430009c000004e40000813d00000000041300190000001f014000390000074e03000041000000000521004b000000000500001900000000050340190000074e011001970000074e06200197000000000761004b000000000300a019000000000161013f0000074e0110009c00000000010500190000000001036019000000000110004c000004e60000613d00000000030404330000077f0130009c000004e80000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000007800860009c000004ef0000213d000000010770018f000000000770004c000004ef0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000004f60000213d000000000230004c000004e10000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000004d60000413d000000000435004b000004e10000a13d00000000023200190000000000020435000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005090000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005010000413d000000000530004c000005180000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000077801100197000000600200003900000001022001ff0000077c02200197000000000112019f00001d2f000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c91d2d06770000040f0000077d01000041000000080210017f0000004001000039000200000001001d0000000007010433000007810100004100000000001704350000000001000414000000040320008c000005350000c13d000000030100036700000001030000310000054a0000013d000000c001100210000007820110019700000040037002100000077803300197000000000113019f00000783011001c70000000003000415000000040330008a00000020033000c9000100000007001d1d2d1cf70000040f0000000107000029000000040100035f000300000001035500000060021002700001074d0020019d0000074d03200197000000ff02000039000000030220024f000000000220004c000005a80000613d0000001f0230018f0000000503300270000000000430004c000005570000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b0000054f0000413d000000000420004c000005660000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000007800310009c000005a10000213d000000010220018f000000000220004c000005a10000c13d00000002020000290000000000120435000000010270003100000000010700191d2d049b0000040f000000020200002900000000020204330000002003200039000007840400004100000000004304350000000003010433000000000430004c0000058e0000613d0000002c04200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000005830000413d000000000135004b0000058e0000a13d000000000143001900000000000104350000000c0130003900000000001204350000004b013000390000000103000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000007800410009c000005a90000213d000000010330018f000000000330004c000005a90000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104301d2d04f80000040f00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000020000000000020000077d011001970000000000100435000000060100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005c40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000005d20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005cb0000413d000000000420004c000005e00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d0110019700000000001004350000000b0100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005f60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006040000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005fd0000413d000000000420004c000006120000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d011001970000000000100435000000070100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006280000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000062f0000413d000000000420004c000006440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d02200197000000000020043500000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006590000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006670000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006600000413d000000000420004c000006750000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000050000000000020000000004000031000000280240008a0000000203000367000000000223034f000000140440008a000000000343034f000000000403043b000300000001001d000000200310011a000200600340027c000000000202043b000300600320027c0000006001400270000000000010043500000009010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000050330008a00000020033000c91d2d1cf70000040f000000050100035f000000ff02000039000000040220024f000000010220008c000006a40000c13d000000000101043b0000000302000029000000200220011a000200000002001d000100000201001f00000001011000391d2d1d2b0000040f00000002020000290000077d0210019d0000077d01100197000000000110004c000006c20000613d00000003010000290000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006b20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006ab0000413d000000000420004c000006c00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000004001000039000000000101043300000044021000390000078703000041000000000032043500000024021000390000001c030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c91d2d06770000040f0000077d01000041000000080210017f0000004001000039000200000001001d00000000070104330000078a0100004100000000001704350000000001000414000000040320008c000006e90000c13d00000003010003670000000103000031000006fe0000013d000000c001100210000007820110019700000040037002100000077803300197000000000113019f00000783011001c70000000003000415000000040330008a00000020033000c9000100000007001d1d2d1cf70000040f0000000107000029000000040100035f000300000001035500000060021002700001074d0020019d0000074d03200197000000ff02000039000000030220024f000000000220004c0000075c0000613d0000001f0230018f0000000503300270000000000430004c0000070b0000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000007030000413d000000000420004c0000071a0000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000007800310009c000007550000213d000000010220018f000000000220004c000007550000c13d00000002020000290000000000120435000000010270003100000000010700191d2d049b0000040f0000000202000029000000000202043300000020032000390000078b0400004100000000004304350000000003010433000000000430004c000007420000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000007370000413d000000000135004b000007420000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000103000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000007800410009c0000075d0000213d000000010330018f000000000330004c0000075d0000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104301d2d04f80000040f00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c91d2d06770000040f000000040100002900000003020000291d2d07a30000040f000000200110003900000000010104330000078c011001970000000400000005000000000001042d00000040020000390000000001020433000001e10300008a000000000331004b0000079c0000213d000001e0031000390000077f0430009c0000079c0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300003000000000002000200000002001d000100000001001d1d2d07750000040f000300000001001d00000000010000191d2d1d2b0000040f000000010110008c000007b30000c13d0000000101000029000000020200002900000003030000291d2d07fa0000040f00000003010000290000000300000005000000000001042d0000004001000039000000000101043300000044021000390000078d03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300000078e0200004100000000021200490000074e030000410000078f0420009c000000000400001900000000040340190000074e02200197000000000520004c000000000300a0190000074e0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007ec0000c13d0000074e0200004100000000031200490000078f0430009c000000000400001900000000040220190000074e03300197000000000530004c00000000020080190000074e0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000007f30000c13d0000078f01100041000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300012000000000002000c00000003001d000b00000002001d0000077d01100197000000000013043500000000010200191d2d1d2b0000040f000800000001001d00000030021002700000074d042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000079003100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d1d2d1cd00000040f000000000201001900000007010000291d2d1cd00000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b0025002700000074d022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b0100002900000001011000391d2d1d2b0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b0100002900000003011000391d2d1d2b0000040f0000000c0400002900000040034000390000007002100270000400000003001d00000000002304350000078c011001970000002002400039000600000002001d00000000001204350000000b0100002900000004011000391d2d1d2b0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000084d0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000085e0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000008500000213d000700000007001d0000000000170435000000000210004c000009320000613d0000078c21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d000000000200041000000000010600191d2d0a190000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008760000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000079101000041000000000010043900000792010000410000800b020000390000000003000415000000120330008a00000020033000c91d2d1cf70000040f0000000c010000290000079002100197000000ff03000039000000110130024f000000000110004c000009390000613d000000120100035f000000000101043b000000000121004b0000000004000019000008910000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d1d2d1cd00000040f000000000201001900000009010000291d2d1cd00000040f1d2d07c40000040f00000791020000410000000000200439000900000001001d00000792010000410000800b020000390000000003000415000000100330008a00000020033000c91d2d1cf70000040f0000000c010000290000000f0110024f000000000110004c0000093b0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000093d0000413d000000000231004900000009010000291d2d1c9c0000040f00000005020000290000000002020433000000000310004c000008b90000613d000000010300008a00000000431300d9000000000323004b000009520000413d00000000311200a90000078f1910012a000000040100002900000000010104330000079303100197000000000130004c000008c40000613d000000010100008a00000000413100d9000000000191004b000009590000413d000000000120004c000009440000613d00000000419300a900000000212100d9000000060200002900000000020204330000078c07200197000000030200002900000000020204330000079408200197000000000231004b0000094b0000413d000000010200002900000000020204330000074d0220019700000795040000410000074d0520009c00000000020460190000000003310049000000000430004c000008dd0000613d000000010400008a00000000543400d9000000000424004b000009600000413d00000000323200a9000007964320012a000007960220009c000008fd0000413d000007972410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009670000213d0000000004450019000000000540004c000008ee0000613d00000000654200d9000000000575004b0000098a0000413d000000000534004b0000096e0000413d0000000003340049000000000530004c000009750000613d00000000547400a900000000433400d9000000000473004b0000097c0000413d0000000004730049000000000224013f000000000228004b000009830000213d0000000008840019000000000703001900000001040000390000078c0270009c0000000c030000290000088e0000213d000007930210009c0000088e0000213d000900000004001d000700000008001d000b00000007001d000800000009001d1d2d09be0000040f0000079301100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000e0330008a00000020033000c91d2d1cf70000040f0000000c010000290000000d0110024f000000010110008c000009910000c13d0000000e0100035f000000000101043b00000790011001970000000a020000290000000000120435000000060100002900000000010104330000078c011001970000000b02000029000000000112004b000000070100002900000009040000290000088e0000613d1d2d09a70000040f0000079401100197000000030200002900000000001204350000000b010000291d2d09930000040f00000009040000290000078c01100197000000060200002900000000001204350000088e0000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000007980210009c000009960000813d000000000001042d0000004001000039000000000101043300000044021000390000079903000041000000000032043500000024021000390000001c030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300000079a0210009c000009aa0000813d000000000001042d0000004001000039000000000101043300000064021000390000079b03000041000000000032043500000044021000390000079c03000041000000000032043500000024021000390000002203000039000000000032043500000788020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000778011001970000079d011001c700001d2f000104300000079e0210009c000009c10000813d000000000001042d0000004001000039000000000101043300000064021000390000078b03000041000000000032043500000044021000390000079f03000041000000000032043500000024021000390000002103000039000000000032043500000788020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000778011001970000079d011001c700001d2f0001043000000060010000390000000102000031000000000320004c00000a0a0000613d0000077f0120009c00000a0b0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000007800640009c00000a120000213d000000010550018f000000000550004c00000a120000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009fb0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009f30000413d000000000640004c00000a0a0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000007a00600004100000000006304350000077d0220019700000024061000390000000000260435000000240200003900000000002104350000077d02500197000000610500008a000000000551004b00000a5c0000213d00000060051000390000077f0650009c00000a5c0000813d0000000000540435000000040420008c00000a310000c13d1d2d09d50000040f00000a480000013d00000040033002100000077803300197000000000101043300000060011002100000077c01100197000000000113019f000007a1011001c70000000003000415000000030330008a00000020033000c91d2d1cf70000040f000000030100035f000300000001035500000060011002700001074d0010019d000000ff01000039000000020110024f000100000001001d1d2d09d50000040f0000000102000029000000010220008c000000000200001900000a590000c13d0000000003010433000000200230008c000000000200001900000a590000413d0000074e020000410000001f0430008c000000000400001900000000040220190000074e03300197000000000530004c00000000020080190000074e0330009c000000000204c019000000000220004c00000a630000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f000104300006000000000002000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f00000020021000390000000002020433000200000002001d000100000001001d1d2d0a960000040f00000002020000290000078c02200197000000000320004c00000a7e0000613d000000010300008a00000000432300d9000000000313004b00000a8f0000413d0000000103000029000001a0033000390000000003030433000000000430004c00000a880000613d00000000212100a9000007a22110012a00000000213100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000040021000390000000002020433000007a302200197000007973220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b00000ab10000213d0000000003320019000007a202000041000000000430004c00000aaf0000613d000007a202000041000000200110003900000000010104330000078c01100197000000000410004c00000aaf0000613d000000010230008a000007a40220009c00000ab80000813d000007a2323000d100000000121200d90000000001020019000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300005000000000002000100000001001d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c91d2d06770000040f0000000501000039000000040110002900000001020000291d2d06460000040f1d2d1d2b0000040f0000078c011001970000000500000005000000000001042d0007000000000002000200000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c91d2d06770000040f00000007010000290000000602000029000100000002001d1d2d07a30000040f000300000001001d0000000101000029000000050110003900000002020000291d2d06460000040f1d2d1d2b0000040f000200000001001d00000003010000291d2d0a960000040f00000002020000290000078c02200197000000000320004c00000af00000613d000000010300008a00000000432300d9000000000313004b00000b010000413d0000000303000029000001a0033000390000000003030433000000000430004c00000afa0000613d00000000212100a9000007a22110012a00000000213100d90000000700000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c91d2d06770000040f000000040100002900000003020000291d2d07a30000040f0000006001100039000000000101043300000794011001970000000400000005000000000001042d0006000000000002000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f00000060021000390000000002020433000200000002001d000100000001001d1d2d0a960000040f00000002020000290000079402200197000000000320004c00000b320000613d000000010300008a00000000432300d9000000000313004b00000b430000413d0000000103000029000001a0033000390000000003030433000000000430004c00000b3c0000613d00000000212100a9000007a22110012a00000000213100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f000100000001001d1d2d0a960000040f0000000204000029000000000240004c00000b600000613d000000010200008a00000000324200d9000000000212004b00000b710000413d0000000102000029000001a0022000390000000002020433000000000320004c00000b6a0000613d00000000314100a9000007a23110012a00000000212100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f000100000001001d00000002020000291d2d0ba50000040f000200000001001d00000001010000291d2d0a960000040f0000000203000029000000000230004c00000b910000613d000000010230008a000007a40220009c00000b970000813d000000000210004c00000b9e0000613d000007a2323000d100000000211200d90000000600000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000001c0031000390000000003030433000000000323004b00000bad0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000007a5030000410000000000320435000000240210003900000012030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c00000bc10000613d000000000001042d000000400100003900000000010104330000004402100039000007a603000041000000000032043500000024021000390000000c030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000600000000000200000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f00000006010000290000000502000029000200000002001d1d2d0c170000040f0000000002010019000100000002001d00000002010000291d2d0c800000040f00000001010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000600000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f0000000102000029000000a0022002100000077d01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000078c02200197000007a701100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f000000010200002900000070022002100000078c01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0004000000000002000300000002001d000200000001001d1d2d07750000040f000000000301001900000002010000290000000302000029000400000003001d1d2d07fa0000040f000000000110004c00000c250000c13d00000004010000290000000400000005000000000001042d00000003010000291d2d1d2b0000040f000007a8011001970000000402000029000000a00220003900000000020204330000079002200197000000000112019f00000003020000291d2d1d290000040f00000004010000290000000001010433000100000001001d00000003010000290000000101100039000200000001001d1d2d1d2b0000040f00000001020000290000077d02200197000007a901100197000000000121019f00000002020000291d2d1d290000040f000000040100002900000060011000390000000001010433000007940210019700000002010000291d2d0bf30000040f0000000401000029000000200110003900000000010104330000078c0210019700000003010000290000000301100039000200000001001d1d2d0bff0000040f000000040100002900000040011000390000000001010433000007930210019700000002010000291d2d0c0b0000040f000000030100002900000004021000390000000401000029000000800110003900000000010104331d2d1d290000040f00000c220000013d000100000000000200000000021200490000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c00000c6f0000613d0000000002010433000100000002001d0000000b010000391d2d1cd00000040f0000000102000029000000000112004b00000c710000c13d00000000010200190000000100000005000000000001042d000000000100001900001d2f00010430000000000100001900001d2f000104300002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000005002200210000007aa02200197000007ab01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000007a306300197000007973560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000cc20000213d0000000003350019000000000430004c000000000400001900000c980000613d000007970460009c00000c940000413d000000010450008a000007ac0440009c00000cd00000813d000007ad545000d100000000433400d9000007a24330012a0000074d04300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000007ae070000410000000000760435000000440620003900000000004604350000077d045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000cc90000213d00000080042000390000077f0540009c00000cc90000813d00000000004304350000074d011001971d2d0d480000040f0000000002010433000000200110003900000000022100191d2d0c570000040f0000000002010019000100000002001d0000000b010000391d2d1cd00000040f000000020200002900000100022000390000000000120435000000030100002900000001020000291d2d0c730000040f0000000300000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300007000000000002000300000001001d000007af01000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000070330008a00000020033000c91d2d1cf70000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d0f0000c13d000000000101043b1d2d1d2b0000040f00000000030004140000077d02100197000000040120008c00000cf30000c13d1d2d09d50000040f00000d0d0000013d000000c001300210000007820110019700000003040000290000004003400210000007b0033000410000077803300197000000000131019f000000000304043300000060033002100000077c03300197000000000131019f0000000003000415000000050330008a00000020033000c91d2d1d100000040f000000050100035f000300000001035500000060011002700001074d0010019d0000000201000029000000040110024f000300000001001d1d2d09d50000040f0000000302000029000000000220004c00000d2d0000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000d1d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d160000413d000000000420004c00000d2b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000000002010433000000000320004c00000d410000c13d000000400100003900000000010104330000004402100039000007b103000041000000000032043500000024021000390000000d030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000060022002100000077c022001970000004001100210000007b0011000410000077801100197000000000112019f00001d2f000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000070330008a00000020033000c91d2d1cf70000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d7f0000c13d000000000101043b1d2d1d2b0000040f00000000030004140000077d02100197000000040120008c00000d630000c13d1d2d09d50000040f00000d7d0000013d000000c001300210000007820110019700000003040000290000004003400210000007b0033000410000077803300197000000000131019f000000000304043300000060033002100000077c03300197000000000131019f0000000003000415000000050330008a00000020033000c91d2d1d100000040f000000050100035f000300000001035500000060011002700001074d0010019d0000000201000029000000040110024f000300000001001d1d2d09d50000040f0000000302000029000000000220004c00000d9d0000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000d8d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d860000413d000000000420004c00000d9b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000000002010433000000000320004c00000db10000c13d000000400100003900000000010104330000004402100039000007b103000041000000000032043500000024021000390000000d030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000060022002100000077c022001970000004001100210000007b0011000410000077801100197000000000112019f00001d2f00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b010000391d2d1cd00000040f000000020200002900000794022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000078c0110019700000000001404350000000601000029000007a301100197000007972110012a000600000004001d0000002002400039000500000002001d00000000001204350000079101000041000000000010043900000792010000410000800b020000390000000003000415000000080330008a00000020033000c91d2d1cf70000040f000000ff01000039000000070110024f000000010110008c00000e110000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000007b202000041000007b303000041000000000023041f00000001020000290000077d02200197000000000012041e000000e0014000390000000504000029000000000241004b00000e0f0000a13d00000e070000013d000000000002041e0000004004400039000000000241004b00000e0f0000a13d000000000341004900000000020404330000003f0330008c00000e030000a13d00000020034000390000000003030433000000000032041e00000e040000013d0000000800000005000000000001042d000000000100001900001d2f00010430000c000000000002000500000002001d000800000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c91d2d06770000040f0000000a01000029000100000001001d0000000c01000029000200000001001d0000000b01000029000600000001001d0000000901000029000400000001001d00000008020000291d2d0e910000040f000700000001001d1d2d10020000040f0000004001000039000300000001001d000000000101043300000005030000290000000000310435000007b401000041000007b502000041000000000012041f0000000701000029000000000031041e000000020100002900000006020000291d2d0c170000040f00000005020000290000000003010019000000010100008a000000000112004b000800000003001d00000e510000c13d00000003010000290000000002010433000500000002001d000000000103001900000004020000291d2d0a190000040f0000000803000029000000050200002900000003040000290000000000240435000000000201001900000000010300191d2d0ba50000040f0000000003010019000000080100002900000004020000291d2d0f1b0000040f0000000802000029000001800320003900000000040304330000000004140049000500000003001d0000000000430435000000000310004c00000e620000613d000000010310008a000007a40330009c00000e830000813d000400000001001d00000000010200191d2d0a960000040f000000000210004c00000e8a0000613d00000005030000290000000002030433000000040400002900000000024200190000000000230435000007a2324000d100000000151200d900000006010000290000000802000029000000010300002900000007040000291d2d0ea70000040f0000000601000029000000050110003900000007020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00000e7c0000413d00000007010000291d2d0fa40000040f00000008010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000c00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000001000320008c00000e960000813d000000000112013f0000077d01100197000000000001042d000000400100003900000000010104330000004402100039000007b6030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300007000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d00000000020400191d2d06460000040f000200000001001d000000030100002900000005020000291d2d06460000040f1d2d1d2b0000040f0000000703000029000000010200008a000000000223013f0000078c01100197000300000002001d000000000221004b00000ef90000213d00000000013100191d2d09930000040f000000000201001900000002010000291d2d0bff0000040f00000006010000290000002001100039000200000001001d00000000010104330000078c011001970000000302000029000000000221004b00000f000000213d000000070200002900000000012100191d2d09930000040f00000000020100190000078c0120019700000002030000290000000000130435000000040100002900000003011000391d2d0bff0000040f000000040100002900000006020000291d2d0c800000040f000000060100002900000000020104330000004001000039000000000101043300000007050000290000000000510435000007b703000041000007b804000041000000000034041f0000077d032001970000000502000029000000000023041e000000210300008a000000000331004b000000000305001900000ef50000213d000000200610003900000eed0000013d000000000005041e0000004001100039000000000416004b00000ef50000a13d000000000416004900000000050104330000003f0440008c00000ee90000a13d00000020041000390000000004040433000000000045041e00000eea0000013d00000001010000291d2d115e0000040f0000000700000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c00000f0a0000613d000000000001042d000000400100003900000000010104330000004402100039000007b903000041000000000032043500000024021000390000001a030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300008000000000002000000000402001900000000020104330000077d02200197000001a0051000390000000007050433000000000570004c00000f920000613d0000018008100039000000000608043300000000537300d900000040090000390000000007090433000000640570003900000000003504350000002003700039000007ba0500004100000000005304350000077d0440019700000024057000390000000000450435000000640400003900000000004704350000004404700039000000000a0004100000000000a40435000000a10400008a000000000447004b00000f990000213d000000a0047000390000077f0540009c00000f990000813d00020000000a001d000300000008001d000500000001001d000600000006001d000400000009001d00000000004904350000000004000414000000040520008c00000f470000c13d1d2d09d50000040f000000000201001900000f610000013d00000040033002100000077803300197000000c0044002100000078204400197000000000334019f000000000107043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c91d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d000000ff01000039000000070110024f000100000001001d1d2d09d50000040f00000000020100190000000101000029000000010110008c000000000100001900000f770000c13d00000001010000390000000003020433000000000430004c00000f770000613d0000074e010000410000001f0430008c000000000400001900000000040120190000074e03300197000000000530004c00000000010080190000074e0330009c000000000104c019000000000110004c00000fa00000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000fa20000c13d1d2d128a0000040f00000004010000290000000002010433000100000002001d000000050100002900000002020000291d2d0a190000040f000000010200002900000004030000290000000000230435000000000201001900000005010000291d2d0ba50000040f0000000002010019000500000002001d000000030100002900000000002104350000000601000029000000000112004b000000000100001900000001010080391d2d0f070000040f0000000601000029000000050200002900000000011200490000000800000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f000104300004000000000002000100000001001d0000077d01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000040330008a00000020033000c91d2d1cf70000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000fdd0000c13d000000000101043b1d2d1d2b0000040f000000ff0110018f000000000210004c00000fc00000613d000000010110008c00000fd30000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000007bb04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000ffb0000213d00000060031000390000077f0430009c00000ffb0000813d00000000003204351d2d0cd70000040f00000fbe0000013d00000001010000291d2d05b00000040f000200000001001d1d2d1d2b0000040f000001000200008a000000000121016f00000002011001bf00000002020000291d2d1d290000040f00000fbe0000013d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000feb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fe40000413d000000000420004c00000ff90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300013000000000002000400000001001d0000077d01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000007850100004100008010020000390000000003000415000000130330008a00000020033000c91d2d1cf70000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000010f30000613d000000000101043b1d2d1d2b0000040f00000008011002700000079002100197000000000120004c000010500000613d000600000002001d0000079101000041000000000010043900000792010000410000800b020000390000000003000415000000110330008a00000020033000c91d2d1cf70000040f0000000701000029000000100110024f000000010110008c000011110000c13d000000110100035f000000000101043b0000000602000029000000000121004b000011130000413d0000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000f0330008a00000020033000c91d2d1cf70000040f00000007010000290000000e0110024f000000010110008c0000111a0000c13d0000000f0100035f000000000101043b000100000001001d0000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000d0330008a00000020033000c91d2d1cf70000040f00000007010000290000000c0110024f000000000110004c0000111c0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000010520000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000078501000041000080100200003900000000030004150000000b0330008a00000020033000c91d2d1cf70000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c0000111e0000c13d000000000101043b000300000001001d1d2d1d2b0000040f00000791020000410000000000200439000200000001001d00000792010000410000800b020000390000000003000415000000090330008a00000020033000c91d2d1cf70000040f0000000701000029000000080110024f000000000110004c0000113c0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000007bc01100197000000090200035f000000000202043b0000000802200210000007bd02200197000000000112019f00000003020000291d2d1d290000040f00000040040000390000000001040433000007be020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000007bf020000410000000705000029000007bf0350009c0000000002054019000700000002001d000000610200008a000000000221004b0000113e0000213d00000060021000390000077f0320009c0000113e0000813d0000000000240435000600000004001d1d2d0cd70000040f00000000020104330000074e030000410000007f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000011450000613d00000006050000290000000002050433000000810300008a000000000332004b000011470000213d00000080032000390000077f0430009c000011470000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000114e0000c13d0000006002200039000000000012043500000004010000291d2d05b00000040f00000001011000391d2d1d2b0000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000007bf02000041000000070300002900000000033200490000000004010019000000000140004c000010da0000613d000000010100008a00000000214100d9000000000131004b000011500000413d0000000401000029000400000003001d000200000004001d1d2d05b00000040f0000000402000029000000020300002900000000322300a9000007bf2320012a00000006020000290000000504000029000000000242004b0000000305000029000010ec0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000011570000413d0000000102100039000000070100002900000000411500a9000007bf4110012a00000000011300191d2d1d290000040f000010500000013d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000011010000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010fa0000413d000000000420004c0000110f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000112c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011250000413d000000000420004c0000113a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000011be0000213d00000060013000390000077f0210009c000011be0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1d2d1cf70000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011c50000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d02200197000000610410003900000000002404350000002006100039000007c3040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000011e30000213d000000c0031000390000077f0430009c000011e30000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011b50000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1d2d1cde0000040f000000070100035f000300000001035500000060011002700001074d0010019d0000000401000029000000060510024f000400000005001d1d2d09d50000040f00000004010000291d2d12760000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000011d30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011cc0000413d000000000420004c000011e10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000124a0000213d00000060013000390000077f0210009c0000124a0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1d2d1cf70000040f000000090100035f000000ff07000039000000080270024f000000010220008c000012510000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d02200197000000410410003900000000002404350000002006100039000007c3040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b0000126f0000213d000000c0031000390000077f0430009c0000126f0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000012410000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1d2d1cde0000040f000000070100035f000300000001035500000060011002700001074d0010019d0000000401000029000000060510024f000400000005001d1d2d09d50000040f00000004010000291d2d12760000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000125f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012580000413d000000000420004c0000126d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c000012790000613d000000000001042d000000400100003900000000010104330000004402100039000007c4030000410000000000320435000000240210003900000010030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300001000000000002000000000110004c0000128f0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d0000078801000041000000000013043500000004013000391d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2f000104300011000000000002000500000002001d000900000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000e00000000001d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c91d2d06770000040f0000000f01000029000200000001001d0000001101000029000400000001001d0000001001000029000600000001001d0000000e01000029000300000001001d00000009020000291d2d0e910000040f000800000001001d1d2d10020000040f0000004001000039000700000001001d000000000101043300000005030000290000000000310435000007c501000041000007b502000041000000000012041f0000000801000029000000000031041e000000040100002900000006020000291d2d0c170000040f000c00000000001d000d00000000001d0000000003010019000900000003001d00000000010004150000000d0110008a00000020011000c90000000602000029000000080400002900000005050000291d2d13f30000040f0000000906000029000001800860003900000000090804330000000d01000029000000000219004b000013550000413d0000000c0700002900000000020604330000077d02200197000001a0036000390000000003030433000000000430004c000013660000613d00000000133100d900000007010000290000000001010433000000440410003900000000003404350000002003100039000007c604000041000000000043043500000003040000290000077d044001970000002405100039000000000045043500000044040000390000000000410435000000810400008a000000000441004b0000136d0000213d00000080041000390000077f0540009c0000136d0000813d000300000009001d000400000008001d000500000007001d000000070500002900000000004504350000000004000414000000040520008c000013020000c13d1d2d09d50000040f00000000020100190000131c0000013d00000040033002100000077803300197000000c0044002100000078204400197000000000334019f000000000101043300000060011002100000077c01100197000000000113019f00000000030004150000000b0330008a00000020033000c91d2d1cde0000040f0000000b0100035f000300000001035500000060011002700001074d0010019d000000ff010000390000000a0110024f000100000001001d1d2d09d50000040f00000000020100190000000101000029000000010110008c0000000001000019000013320000c13d00000001010000390000000003020433000000000430004c000013320000613d0000074e010000410000001f0430008c000000000400001900000000040120190000074e03300197000000000530004c00000000010080190000074e0330009c000000000104c019000000000110004c000013740000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000013760000c13d1d2d128a0000040f00000007010000290000000002010433000100000002001d000000000200041000000009010000291d2d0a190000040f000000010200002900000007030000290000000000230435000000000201001900000009010000291d2d0ba50000040f000000040200002900000000001204350000000302000029000000000112004b000000000100001900000001010080391d2d0f070000040f000000060100002900000009020000290000000203000029000000080400002900000005050000291d2d138c0000040f00000008010000291d2d0fa40000040f00000009010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000001100000005000000000001042d000000070100002900000000010104330000004402100039000007c7030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000110004c0000137b0000613d000000000001042d000000400100003900000000010104330000004402100039000007c8030000410000000000320435000000240210003900000016030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300007000000000002000700000005001d000100000003001d000600000002001d000300000001001d0000000501100039000200000001001d000400000004001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000078c02100197000500000002001d0000000701000029000000000112004b000000000100001900000001010080391d2d13780000040f00000007010000290000000502000029000000000112004b000013e50000413d000000020100002900000004020000291d2d06460000040f000000070300002900000005020000290000000002320049000500000001001d00000000010200191d2d09930000040f000000000201001900000005010000291d2d0bff0000040f00000006010000290000002001100039000500000001001d00000000010104330000078c011001970000000703000029000000000231004b0000000002030019000013ec0000413d00000000012100491d2d09930000040f00000000020100190000078c0120019700000005030000290000000000130435000000030100002900000003011000391d2d0bff0000040f000000030100002900000006020000291d2d0c800000040f000000070300002900000006010000290000000002010433000000400100003900000000010104330000000000310435000007c905000041000007b804000041000000000054041f0000077d022001970000000404000029000000000042041e000000210200008a000000000221004b0000000002040019000013e10000213d0000002006100039000013d90000013d000000000005041e0000004001100039000000000416004b000013e10000a13d000000000416004900000000050104330000003f0440008c000013d50000a13d00000020041000390000000004040433000000000045041e000013d60000013d00000001010000291d2d11ea0000040f0000000700000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000300000001001d000000010600008a000000000165004b000400000003001d0000140e0000c13d000100000006001d000000050120003900000000020400191d2d06460000040f1d2d1d2b0000040f000200000001001d00000004010000291d2d0a960000040f000000000201001900000002010000290000078c01100197000000000310004c0000140a0000613d000000010300002900000000431300d9000000000323004b0000141d0000413d00000000321200a9000007a22420012a0000000303000029000014170000013d000000000103001900000000020500191d2d0ba50000040f0000000002010019000200000002001d00000004010000291d2d14240000040f00000002040000290000000303000029000000200230011a000100000201001f000000000204001f00000000010300190000000400000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300001000000000002000100000002001d1d2d0a960000040f0000000103000029000000000230004c0000142d0000613d000000010230008a000007a40220009c000014380000813d000000000210004c0000143f0000613d000007a2323000d10000000003100049000000000332004b000014460000213d0000000002120019000000010220008a00000000211200d90000000100000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000002001d000800000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000c01000029000300000001001d0000000e01000029000400000001001d0000000d01000029000700000001001d0000000b0100002900000008020000291d2d0e910000040f000600000001001d1d2d10020000040f0000004001000039000000000101043300000005030000290000000000310435000007ca01000041000007b502000041000000000012041f0000000601000029000000000031041e000000040100002900000007020000291d2d0c170000040f000800000001001d00000005020000291d2d0ba50000040f000000000201001900000008010000291d2d14240000040f000500000001001d00000008010000291d2d0a960000040f00000005050000290000000003010019000000000150004c000014890000613d000000010100008a00000000215100d9000000000131004b000015080000413d00000007010000290000000802000029000400000003001d000000030300002900000006040000291d2d0ea70000040f000000070100002900000002011000391d2d1d2b0000040f0000000402000029000000050300002900000000233200a9000007a24230012a000300000001001d000007a20130009c0000149c0000413d000000010120008a000007cb0110009c000014fa0000813d000000010100003900000797232000d1000500000003001d0000000802000029000001400220003900000000020204330000ffff0220018f000000030220008c000014ae0000c13d000000080100002900000000010104330000077d011001971d2d05e20000040f1d2d1d2b0000040f0000077d01100197000000000110004c00000000010000190000000101006039000000010110018f1d2d150f0000040f000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000702000029000000080300002900000006040000291d2d15b70000040f0000000901000029000200000001001d0000000a03000029000000000130004c000400000003001d000014c50000c13d000000080100002900000000010104330000077d0210019700000006010000291d2d15690000040f0000000403000029000000010100008a0000000502000029000000000112013f000000000113004b000015010000213d0000000701000029000000050110003900000006020000291d2d06460000040f000000050200002900000004030000290000000002230019000400000002001d000100000001001d00000000010200191d2d09be0000040f000000000201001900000001010000291d2d0c0b0000040f00000008010000290000004001100039000100000001001d00000000010104330000079301100197000000050200002900000000012100191d2d09be0000040f0000000002010019000007930120019700000001030000290000000000130435000000070100002900000003011000391d2d0c0b0000040f000000070100002900000008020000291d2d0c800000040f00000003010000290000077d0210019700000008010000290000000603000029000000020400002900000004050000291d2d160b0000040f00000006010000291d2d0fa40000040f00000008010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c000015120000613d000000000001042d000000400100003900000000010104330000004402100039000007cc030000410000000000320435000000240210003900000016030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c000015260000613d000000000001042d000000400100003900000000010104330000004402100039000007cd03000041000000000032043500000024021000390000001a030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300003000000000002000200000003001d000100000002001d000300000001001d1d2d1d2b0000040f000000010200002900000003022002100000077d0300004100000000032301cf000000ff0420008c000000000300201900000002040000290000077d0440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f00000003020000291d2d1d290000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000005002200210000007ce02200197000007cf01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000003002200210000007d002200197000007d101100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d1d2d05b00000040f000100000001001d1d2d1d2b0000040f000700000001001d00000002010000291d2d06140000040f0000000704000029000500000001001d00000030014002700000074d02100197000000000120004c000600000002001d000015a70000613d00000003010000290000077d0310019700000050014002700000077d01100197000400000003001d000000000131004b000015820000c13d0000000700000005000000000001042d000000020120008c000015920000413d00000001030000390000000501000029000700000003001d00000000011300191d2d1d2b0000040f00000006020000290000077d011001970000000403000029000000000131004b000015800000613d00000007030000290000000103300039000000000123004b000015850000413d0000000a0120008c000000000100001900000001010040391d2d15230000040f000000060100002900000005020000290000000001210019000000000200001900000003030000291d2d15370000040f00000006020000290000074d0120009c0000000101000029000015ae0000c13d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000001010000391d2d15230000040f000000010100002900000003020000291d2d154f0000040f0000000101000029000000060200002900000001022000391d2d155c0000040f000007d2010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000015800000013d0006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000000502000029000000200220011a000200000002001d000100700210027c00000070041002700000000101000029000000040200002900000006030000291d2d15e20000040f0000000202000029000000000201001f000000030100002900000006020000291d2d06460000040f000100000001001d000000020100002900000000010100311d2d09be0000040f000000000201001900000001010000291d2d0c0b0000040f000000030100002900000006020000291d2d06460000040f000000040200002900000080022000390000000003020433000000010210003900000000010300191d2d1d290000040f00000005010000290000000600000005000000000001042d0002000000000002000000000540004c0000000005000019000015e90000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b000015fd0000413d000000050110003900000000020300191d2d06460000040f00000001011000391d2d1d2b0000040f000000000210004c000016040000613d0000000202000029000000010300002900000000322300a900000000151200d9000015e60000013d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000000000640004c000001a0061000390000000007000019000016180000613d000000000706043300000797877000d1000000000870004c000016780000613d0000000004740019000000010440008a00000000877400d90000000004840049000007974740012a000000000450004c0000000004000019000016260000613d000000000406043300000797844000d1000000000840004c0000167f0000613d0000000005450019000000010550008a00000000844500d90000000004850049000007975440012a000000000574004b0000164d0000213d000000000547004b000016290000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000007d407000041000007b808000041000000000078041f0000077d05500197000000000035041e000000210500008a000000000551004b000016440000213d00000020051000390000163c0000013d000000000007041e0000004001100039000000000715004b000016440000a13d000000000815004900000000070104330000003f0880008c000016380000a13d00000020081000390000000008080433000000000087041e000016390000013d0000000001060433000000000510004c000016710000613d00000000141400d90000000001020019000000000203001900000000030400191d2d11ea0000040f000016280000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000007d307000041000007b808000041000000000078041f0000077d05500197000000000035041e000000210500008a000000000551004b000016680000213d0000002005100039000016600000013d000000000007041e0000004001100039000000000715004b000016680000a13d000000000815004900000000070104330000003f0880008c0000165c0000a13d00000020081000390000000008080433000000000087041e0000165d0000013d0000000001060433000000000510004c000016860000613d00000000141400d90000000001020019000000000203001900000000030400191d2d115e0000040f000016280000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f000104300002000000000002000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000000010100002900000002020000291d2d16a10000040f000000010100003900000000020000191d2d1d290000040f0000000200000005000000000001042d0013000000000002000800000002001d000a00000001001d001000000000001d001100000000001d001200000000001d001300000000001d0000000001000415000000130110008a00000020011000c91d2d06770000040f0000001101000029000700000001001d0000001301000029000900000001001d0000001201000029000b00000001001d00000010010000290000000a020000291d2d0e910000040f000a00000001001d1d2d10020000040f0000004001000039000500000001001d000000000101043300000008030000290000000000310435000007d501000041000007b502000041000000000012041f0000000a01000029000000000031041e00000009010000290000000b020000291d2d0c170000040f000900000001001d0000000b010000290000000501100039000600000001001d0000000a020000291d2d06460000040f1d2d1d2b0000040f00000070041002700000000b0100002900000009020000290000000a030000291d2d15e20000040f000000000210004c000016e00000613d0000000902000029000001a004200039000000000204043300000797322000d1000000000320004c0000175e0000613d0000000001210019000000010110008a00000000322100d90000000001310049000007972610012a000007970110009c0000000903000029000016e20000813d0000001300000005000000000001042d000300000004001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c90000000b020000290000000a040000290000000805000029000400000006001d1d2d13f30000040f00000004020000290000000e050000290000000f01000029000800000001001d000000000121004b000016f80000a13d00000009010000291d2d14240000040f00000000050100190000000401000029000800000001001d0000000b01000029000000090200002900000007030000290000000a040000291d2d138c0000040f0000000b0100002900000002011000391d2d1d2b0000040f0000077d01100197000200000001001d0000000801000029000007d60110009c000017650000813d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c90000000b0200002900000009030000290000000a040000291d2d15b70000040f000000080100002900000797161000d10000000c040000290000000d05000029000000000150004c00000000010000190000171e0000613d0000000301000029000000000101043300000797211000d1000000000210004c0000178b0000613d0000000002150019000000010220008a00000000311200d90000000001320049000400000005001d000100000004001d000800000001001d000000000161004b000300000006001d0000176c0000413d00000009010000290000004001100039000700000001001d0000000001010433000500000001001d00000006010000290000000a020000291d2d06460000040f000000080200002900000003030000290000000002320049000600000001001d000800000002001d00000000010200191d2d09be0000040f000000000201001900000006010000291d2d0c0b0000040f000000050100002900000793011001970000000403000029000000000213004b000000000103a019000000070200002900000000020204330000079302200197000000000312004b0000177d0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000017840000213d000000080200002900000000012100191d2d09be0000040f00000000020100190000079301200197000000070300002900000000001304350000000b0100002900000003011000391d2d0c0b0000040f0000000b0100002900000009020000291d2d0c800000040f000000090100002900000002020000290000000a03000029000000010400002900000008050000291d2d160b0000040f0000000a010000291d2d0fa40000040f00000009010000291d2d0db80000040f000016e00000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000050100002900000000010104330000004402100039000007d7030000410000000000320435000000240210003900000010030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000002001d000600000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000400000001001d1d2d06770000040f0000000c01000029000300000001001d0000000b010000290000077d021001970000000603000029000007d803300197000000ff033001bf000007d801100197000000ff011001bf000000000113004b0000181d0000613d00000006010000390000000403000029000000200330011a0000000101130031000200000002001d1d2d06460000040f00000006020000291d2d06460000040f000000000201001900000005010000291d2d1d290000040f00000040040000390000000003040433000000610100008a000000000113004b0000182e0000213d00000060013000390000077f0210009c0000182e0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000400000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000018350000c13d000000000301043b0000000406000029000000000106043300000081021000390000000504000029000000000042043500000006020000290000077d02200197000000610410003900000000002404350000004102100039000000020400002900000000004204350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000000302000029000018530000213d000000c0031000390000077f0430009c000018530000813d000000000036043500000001060000390000000003000414000000040420008c000018110000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000600000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000601000029000000070610024f000600000006001d1d2d09d50000040f00000006010000291d2d12760000040f000000040100002900000001020000290000000000210435000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d000000400100003900000000010104330000004402100039000007da03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000018430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000183c0000413d000000000420004c000018510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000003001d000600000002001d000400000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000d01000029000300000001001d0000000c01000029000200000001001d0000000b0100002900000004020000291d2d0e910000040f0000000602000029000007d802200197000000ff022001bf0000000003010019000007d801300197000000ff011001bf000000000112004b000018e90000613d00000003010000290000000601100039000300000003001d00000000020300191d2d06460000040f00000006020000291d2d06460000040f000000000201001900000005010000291d2d1d290000040f00000040040000390000000003040433000000610100008a000000000113004b000018fa0000213d00000060013000390000077f0210009c000018fa0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000400000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000019010000c13d000000000301043b0000000406000029000000000106043300000081021000390000000504000029000000000042043500000006020000290000077d022001970000006104100039000000000024043500000003020000290000077d02200197000000410410003900000000002404350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000002020000290000191f0000213d000000c0031000390000077f0430009c0000191f0000813d000000000036043500000001060000390000000003000414000000040420008c000018dd0000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000600000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000601000029000000070610024f000600000006001d1d2d09d50000040f00000006010000291d2d12760000040f000000040100002900000001020000290000000000210435000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d000000400100003900000000010104330000004402100039000007da03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000190f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000019080000413d000000000420004c0000191d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000019890000213d00000060013000390000077f0210009c000019890000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000019900000c13d000000000301043b0000000605000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d022001970000006104100039000000000024043500000005020000290000077d02200197000000410410003900000000002404350000002006100039000007c30400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b000019ae0000213d000000c0031000390000077f0430009c000019ae0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000019800000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000501000029000000070510024f000500000005001d1d2d09d50000040f00000005010000291d2d12760000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000199e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000019970000413d000000000420004c000019ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000002001d000100000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f0000000601000039000000050110002900000001020000291d2d06460000040f00000002020000291d2d06460000040f1d2d1d2b0000040f0000000600000005000000000001042d0006000000000002000100000002001d000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f0000000501000039000000050110002900000002020000291d2d06460000040f1d2d1d2b0000040f0000078c03100197000000020100002900000001020000291d2d19df0000040f0000000600000005000000000001042d0003000000000002000300000003001d000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f0000000101000029000000020200002900000003030000291d2d1a850000040f000000010100003900000000020000191d2d1d290000040f0000000300000005000000000001042d0002000000000002000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000000010100002900000002020000291d2d1a310000040f000000010100003900000000020000191d2d1d290000040f0000000200000005000000000001042d000000000110004c00001a0c0000613d000000000001042d000000400100003900000000010104330000004402100039000007db03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c00001a200000613d000000000001042d000000400100003900000000010104330000004402100039000007dc030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000a000000000002000400000002001d000600000001001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c91d2d06770000040f0000000801000029000100000001001d0000000701000029000500000001001d0000000a010000290000000902000029000200000002001d1d2d0c170000040f00000006020000290000000503000029000000000223013f0000077d02200197000000000220004c0000000002000019000000010200c039000300000001001d00000000010200191d2d1a090000040f00000005010000291d2d10020000040f00000006010000291d2d10020000040f00000004060000290000000605000029000000400100003900000000010104330000000000610435000007dd02000041000007b803000041000000000023041f00000005020000290000000007020019000000000052041e000000210200008a000000000221004b00001a6e0000213d000000200210003900001a660000013d000000000003041e0000004001100039000000000312004b00001a6e0000a13d000000000412004900000000030104330000003f0440008c00001a620000a13d00000020041000390000000004040433000000000043041e00001a630000013d000000000160004c00001a720000c13d0000000a00000005000000000001042d00000002010000290000000302000029000000010300002900000000040700191d2d1b160000040f00000005010000291d2d0fa40000040f0000000201000029000000050110003900000006020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00001a820000413d00000006010000291d2d0fa40000040f00000003010000291d2d0db80000040f00001a700000013d000d000000000002000600000003001d000900000002001d000800000001001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c91d2d06770000040f0000000b01000029000300000001001d0000000a01000029000700000001001d0000000d010000290000000c02000029000500000002001d1d2d0c170000040f00000008030000290000077d02300197000000000220004c00000007020000290000000003026019000800000003001d0000000902000029000000000223013f0000077d02200197000000000220004c0000000002000019000000010200c039000400000001001d00000000010200191d2d1a090000040f00000008010000291d2d10020000040f00000009010000291d2d10020000040f000000080400002900000006060000290000000905000029000000400100003900000000010104330000000000610435000007dd02000041000007b803000041000000000023041f000000000054041e000000210200008a000000000221004b00001ac70000213d000000200210003900001abf0000013d000000000003041e0000004001100039000000000312004b00001ac70000a13d000000000712004900000000030104330000003f0770008c00001abb0000a13d00000020071000390000000007070433000000000073041e00001abc0000013d000000000160004c00001acb0000c13d0000000d00000005000000000001042d000007d801400197000000ff011001bf0000000702000029000007d802200197000000ff022001bf000000000112004b00001b040000613d00000005010000290000000601100039000200000001001d00000000020400191d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f000000080400002900000006060000290000000905000029000000010200008a000000000121004b00001b040000613d000000020100002900000000020400191d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f0000000602000029000000000121004b000000000100001900000001010080391d2d1a1d0000040f000000020100002900000008020000291d2d06460000040f00000007020000291d2d06460000040f000100000001001d1d2d1d2b0000040f0000000602000029000000000121004900000001020000291d2d1d290000040f000000020100002900000008020000291d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f00000000040100190000000301000029000000080200002900000007030000291d2d19260000040f0000000804000029000000060600002900000009050000290000000501000029000000040200002900000003030000291d2d1b160000040f00000008010000291d2d0fa40000040f0000000501000029000000050110003900000009020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00001b130000413d00000009010000291d2d0fa40000040f00000004010000291d2d0db80000040f00001ac90000013d000b000000000002000700000006001d000600000005001d000400000004001d000100000003001d000200000002001d0000000501100039000500000001001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000078c02100197000300000002001d0000000701000029000000000112004b000000000100001900000001010080391d2d13780000040f000000050100002900000004020000291d2d06460000040f000000070200002900000003030000290000000002230049000300000001001d00000000010200191d2d09930000040f000000000201001900000003010000291d2d0bff0000040f000000050100002900000006020000291d2d06460000040f000300000001001d000000050100002900000006020000291d2d06460000040f1d2d1d2b0000040f0000000703000029000000010200008a000000000223013f0000078c01100197000000000221004b00001bda0000213d00000000013100191d2d09930000040f000000000201001900000003010000291d2d0bff0000040f000000070700002900000002090000290000000001090433000000400800003900000000020804330000000000720435000007c903000041000007b804000041000000000034041f0000077d011001970000000406000029000000000061041e000000210100008a000000000312004b00001b640000213d000000200320003900001b5c0000013d000000000004041e0000004002200039000000000423004b00001b640000a13d000000000523004900000000040204330000003f0550008c00001b580000a13d00000020052000390000000005050433000000000054041e00001b590000013d000000000309043300000000020804330000000000720435000007b704000041000007b805000041000000000045041f0000077d033001970000000604000029000000000043041e000000000112004b00001b7d0000213d000000200120003900001b750000013d000000000003041e0000004002200039000000000321004b00001b7d0000a13d000000000421004900000000030204330000003f0440008c00001b710000a13d00000020042000390000000004040433000000000043041e00001b720000013d0000000003080433000000610100008a000000000113004b00001be10000213d00000060013000390000077f0210009c00001be10000813d00000000001804350000004001300039000007c002000041000000000021043500000021010000390000000000130435000300000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000500000008001d1d2d1cf70000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c00001be80000613d000000000301043b0000000506000029000000000106043300000081021000390000000704000029000000000042043500000006020000290000077d022001970000006104100039000000000024043500000004020000290000077d02200197000000410410003900000000002404350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b000000010200002900001c060000213d000000c0031000390000077f0430009c00001c060000813d000000000036043500000001060000390000000003000414000000040420008c00001bd10000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d1d2d1cde0000040f000000090100035f000300000001035500000060011002700001074d0010019d0000000701000029000000080610024f000700000006001d1d2d09d50000040f00000007010000291d2d12760000040f0000000501000029000000030200002900000000002104350000000b00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00001bf60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001bef0000413d000000000420004c00001c040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000600000002001d000a00000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000c01000029000200000001001d0000000e01000029000800000001001d0000000d01000029000900000001001d0000000b010000290000000a020000291d2d0e910000040f000a00000001001d1d2d10020000040f0000004001000039000100000001001d000000000101043300000006030000290000000000310435000007de01000041000007b502000041000000000012041f0000000a01000029000000000031041e000000080100002900000009020000291d2d0c170000040f000700000001001d00000009010000290000000501100039000400000001001d0000000a020000291d2d06460000040f1d2d1d2b0000040f0000078c02100197000000010100008a00000006040000290000000003040019000500000001001d000000000114004b000000000100001900001c500000613d000000000132004b00000000010000190000000101008039000800000002001d1d2d13780000040f000000060200002900000008010000290000000001210049000300000001001d000800000002001d00000004010000290000000a020000291d2d06460000040f000600000001001d00000003010000291d2d09930000040f000000000201001900000006010000291d2d0bff0000040f00000008030000290000000501000029000000000213013f00000007010000290000006001100039000600000001001d00000000010104330000079401100197000000000221004b00001c950000213d00000000013100191d2d09a70000040f0000000002010019000007940120019700000006030000290000000000130435000000090100002900000001011000391d2d0bf30000040f000000080300002900000007010000290000000002010433000000010100002900000000010104330000000000310435000007c905000041000007b804000041000000000054041f0000077d022001970000000a04000029000000000042041e000000210200008a000000000221004b000000000204001900001c8c0000213d000000200510003900001c840000013d000000000006041e0000004001100039000000000415004b00001c8c0000a13d000000000415004900000000060104330000003f0440008c00001c800000a13d00000020041000390000000004040433000000000046041e00001c810000013d00000002010000291d2d11ea0000040f00000007010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000310004c00001cc20000613d000000010320018f0000078f04000041000000000330004c00000000030100190000000003046019000000020420008c00001cc60000413d00001caa0000013d0000000104200270000000040220008c000000000204001900001cc60000413d00000000541100a9000000000510004c00001cb20000613d00000000651400d9000000000115004b00001cc80000c13d000007df0140009c00001cca0000813d000007e0014000410000078f5110012a000000020520018f000000000550004c00001ca60000613d00000000653100a9000007e00440009c00001cbd0000413d00000000641500d9000000000334004b00001cce0000c13d000007df0350009c00001ccc0000813d000007e0035000410000078f4330012a00001ca60000013d0000078f01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001ced002104210000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d06002104230000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d1f002104250000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00001d2d0000043200001d2e0001042e00001d2f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000070a0823000000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000dd62ed3d00000000000000000000000000000000000000000000000000000000e73277cf00000000000000000000000000000000000000000000000000000000e73277d000000000000000000000000000000000000000000000000000000000fea61faa00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000e2bbb15800000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000b390c0ab00000000000000000000000000000000000000000000000000000000cbfdd7e100000000000000000000000000000000000000000000000000000000a10954fd00000000000000000000000000000000000000000000000000000000a10954fe00000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a55526db0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000007158da7c0000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000313ce566000000000000000000000000000000000000000000000000000000003af9e6680000000000000000000000000000000000000000000000000000000052eac8ae0000000000000000000000000000000000000000000000000000000052eac8af0000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000441a3e7000000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000032d1ca9b0000000000000000000000000000000000000000000000000000000036f022aa0000000000000000000000000000000000000000000000000000000018160ddc0000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000001b2ef1ca0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000010ad6d10000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c657220506f6f6c3a200000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f756e7265636f676e697a65642d65746f6b656e2d63616c6c65720000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000000000000000840000000000000000000000000000000000000000000000000001000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000fffffffffffffffffffffffffffffffffe000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f21652f616d6f756e742d746f6f2d6c617267650000000000000000000000000000652f7265656e7472616e63790000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f72000000000000000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002ab5515522df06610b9fbcbbbd8416018226aca39364adcf5524751fcfef40ae50000000000000000000000000000000000000000000000000000002000000002652f7375622d6163636f756e742d69642d746f6f2d62696700000000000000005548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003652f6e656761746976652d7472616e736665722d616d6f756e7400000000000023b872dd00000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c000000000000000000000000000000000afd74a2a0a78f6c15e41029f44995ee023fe49276f44a4b2b2cf674829362e6a9059cbb00000000000000000000000000000000000000000000000000000000652f696e73756666696369656e742d706f6f6c2d73697a650000000000000000652f696e73756666696369656e742d62616c616e6365000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb7053340faeaa787c14d517bde5b7f4f7e1ebc393c59b246723598563d39af9ed000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f626f72726f772d6e6f742d737570706f7274656400000000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684f05dc13309edd62ddfddf2ba57299daa8fc08d8be6d2fad6c648fa9b2b0d91df000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffff00417070726f76616c28616464726573732c616464726573732c75696e74323536652f73656c662d617070726f76616c0000000000000000000000000000000000652f73656c662d7472616e736665720000000000000000000000000000000000652f696e73756666696369656e742d616c6c6f77616e6365000000000000000005c051db3761ec29f60be6db25acec44695498d628df7aa22ebff5a2922f8ffb1e090bfa40abafd9102cc09ab955b704519a275c8e78b2549f66c1b4439ce9d7fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/Exec.sol/Exec.dbg.json b/artifacts-zk/contracts/modules/Exec.sol/Exec.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/modules/Exec.sol/Exec.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/Exec.sol/Exec.json b/artifacts-zk/contracts/modules/Exec.sol/Exec.json new file mode 100644 index 00000000..326dcf45 --- /dev/null +++ b/artifacts-zk/contracts/modules/Exec.sol/Exec.json @@ -0,0 +1,1564 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Exec", + "sourceName": "contracts/modules/Exec.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bool", + "name": "success", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "result", + "type": "bytes" + } + ], + "internalType": "struct Exec.EulerBatchItemResponse[]", + "name": "simulation", + "type": "tuple[]" + } + ], + "name": "BatchDispatchSimulation", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bool", + "name": "allowError", + "type": "bool" + }, + { + "internalType": "address", + "name": "proxyAddr", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "internalType": "struct Exec.EulerBatchItem[]", + "name": "items", + "type": "tuple[]" + }, + { + "internalType": "address[]", + "name": "deferLiquidityChecks", + "type": "address[]" + } + ], + "name": "batchDispatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bool", + "name": "allowError", + "type": "bool" + }, + { + "internalType": "address", + "name": "proxyAddr", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "internalType": "struct Exec.EulerBatchItem[]", + "name": "items", + "type": "tuple[]" + }, + { + "internalType": "address[]", + "name": "deferLiquidityChecks", + "type": "address[]" + } + ], + "name": "batchDispatchSimulate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "deferLiquidityCheck", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "detailedLiquidity", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "collateralValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "liabilityValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "numBorrows", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + } + ], + "internalType": "struct IRiskManager.LiquidityStatus", + "name": "status", + "type": "tuple" + } + ], + "internalType": "struct IRiskManager.AssetLiquidity[]", + "name": "assets", + "type": "tuple[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "contractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "payload", + "type": "bytes" + } + ], + "name": "doStaticCall", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getAverageLiquidity", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getAverageLiquidityDelegateAccount", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getAverageLiquidityWithDelegate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "getPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "twap", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "twapPeriod", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "getPriceFull", + "outputs": [ + { + "internalType": "uint256", + "name": "twap", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "twapPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currPrice", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "liquidity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "collateralValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "liabilityValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "numBorrows", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + } + ], + "internalType": "struct IRiskManager.LiquidityStatus", + "name": "status", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "pTokenUnWrap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "pTokenWrap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "subAccountId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "onlyDelegate", + "type": "bool" + } + ], + "name": "trackAverageLiquidity", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "subAccountId", + "type": "uint256" + } + ], + "name": "unTrackAverageLiquidity", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "usePermit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "allowed", + "type": "bool" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "usePermitAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + } + ], + "name": "usePermitPacked", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x0004000000000002000200000001035500000060031002700000054f0030019d0000054f03300197000000000131034f000300000001035500000060011002700001054f0010019d000000010120018f000000000110004c0000000d0000c13d153600670000040f1536000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000550030000410000001f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001538000104300000000001010433000000050200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000055101000041000015370001042e00320000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000055402000041000000000020043900000004020000390000000000120439000005550100004100008002020000390000000003000415000000320330008a00000020033000c9153615000000040f000000ff01000039000000310110024f000000000110004c000000a40000613d000000320100035f000000000101043b000000000110004c000000820000c13d0000000001000019000015370001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000001770000a13d003000000000001d0000000203000367000000000103043b000000e001100270000005560410009c000000a60000213d000005640310009c000000c20000213d0000056b0310009c000001080000a13d0000056c0310009c000001790000613d0000056d0310009c0000018b0000613d0000056e0110009c000001770000c13d0000000001000416000000000110004c0000025f0000c13d001f00000000001d002000000000001d0000000001000415000000200110008a00000020011000c91536039a0000040f00000020010000290000001f02000029153611700000040f00000000010000190000153800010430000005570410009c000000e60000213d0000055e0410009c000001280000a13d0000055f0410009c000001a30000613d000005600410009c000001b80000613d000005610110009c000001770000c13d0000000001000416000000000110004c000002610000c13d000000040120008a00000550020000410000001f0410008c000000000400001900000000040220190000055001100197000000000510004c0000000002008019000005500110009c00000000010400190000000001026019000000000110004c000002870000c13d00000000010000190000153800010430000005650310009c000001460000a13d000005660310009c000001d40000613d000005670310009c000001e80000613d000005680110009c000001770000c13d0000000001000416000000000110004c000002630000c13d0000000001020019000100000006001d153603830000040f001500000000001d001600000000001d001700000000001d00000000020100190000000001000415000000170110008a00000020011000c9153607180000040f00000001010000290000000001010433000000400210003900000017030000290000001604000029000000150500002900000000005204350000002002100039000000000042043500000000003104350000004001100210000005720110019700000577011001c7000015370001042e000005580310009c0000015e0000a13d000005590310009c000001fa0000613d0000055a0310009c000002090000613d0000055b0110009c000001770000c13d0000000001000416000000000110004c000002650000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000006001d153602cb0000040f0000000501000029000000040200002900000003030000290000000204000029153612c00000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e0000056f0310009c000002170000613d000005700110009c000001770000c13d0000000001000416000000000110004c0000027f0000c13d002500000000001d002600000000001d002700000000001d002800000000001d002900000000001d002a00000000001d002b00000000001d00000000010004150000002b0110008a00000020011000c9000100000006001d1536032e0000040f0000002b010000290000002a0200002900000029030000290000002804000029000000270500002900000026060000290000002507000029153610010000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e000005620310009c000002270000613d000005630110009c000001770000c13d0000000001000416000000000110004c000002810000c13d000d00000000001d000e00000000001d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000006001d153604550000040f0000001201000029000000110200002900000010030000290000000f040000290000000e050000290000000d0600002915360f490000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e000005690310009c0000023b0000613d0000056a0110009c000001770000c13d0000000001000416000000000110004c000002830000c13d000000040120008a000000010200008a0000055003000041000000000221004b000000000200001900000000020320190000055001100197000005500410009c00000000030080190000055001100167000005500110009c00000000010200190000000001036019000000000110004c000002ab0000c13d000000000100001900001538000104300000055c0310009c000002490000613d0000055d0110009c000001770000c13d0000000001000416000000000110004c000002850000c13d0000000001020019000100000006001d153603830000040f153606330000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019153604e40000040f000000010200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f000015370001042e000000000100001900001538000104300000000001000416000000000110004c000002670000c13d002300000000001d002400000000001d0000000001000415000000240110008a00000020011000c9000100000006001d153603670000040f0000002401000029000000230200002915360caf0000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002690000c13d0000000001020019000100000006001d153603830000040f002100000000001d002200000000001d00000000020100190000000001000415000000220110008a00000020011000c9153606e40000040f00000001010000290000000001010433000000200210003900000022030000290000002104000029000000000042043500000000003104350000004001100210000005720110019700000578011001c7000015370001042e0000000001000416000000000110004c0000026b0000c13d0000000001020019000100000006001d153603830000040f1536053c0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019153604940000040f000000010200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f000015370001042e0000000001000416000000000110004c0000026d0000c13d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000100000006001d1536049e0000040f0000000c010000290000000b020000290000000a0300002900000009040000290000000805000029153610ac0000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e0000000001000416000000000110004c0000026f0000c13d001a00000000001d001b00000000001d001c00000000001d00000000010004150000001c0110008a00000020011000c9000100000006001d1536042d0000040f0000001c010000290000001b020000290000001a030000291536096a0000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002710000c13d001800000000001d001900000000001d0000000001000415000000190110008a00000020011000c9000100000006001d1536039a0000040f00000019010000290000001802000029153608650000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002730000c13d0000000001020019000100000006001d153603830000040f15360c400000040f00000001020000290000000002020433000005740110019700000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c000002750000c13d0000000001020019000100000006001d153603830000040f15360a960000040f0000000102000029000000000202043300000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c000002770000c13d002c00000000001d002d00000000001d002e00000000001d002f00000000001d00000000010004150000002f0110008a00000020011000c9153602cb0000040f0000002f010000290000002e020000290000002d030000290000002c04000029153613db0000040f0000000001000416000000000110004c000002790000c13d000000040120008a000000010200008a0000055003000041000000000221004b000000000200001900000000020320190000055001100197000005500410009c00000000030080190000055001100167000005500110009c00000000010200190000000001036019000000000110004c000002900000c13d000000000100001900001538000104300000000001000416000000000110004c0000027b0000c13d0000000001020019000100000006001d153603830000040f15360bbb0000040f0000000102000029000000000202043300000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c0000027d0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000006001d153603670000040f0000000701000029000000060200002915360eaa0000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e00000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000401300370000000000101043b000100000006001d15360a020000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001060433000100000001001d0000057501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000005760100004100008005020000390000000003000415000000140330008a00000020033000c9153615000000040f000000ff01000039000000130110024f000000010110008c000002c70000c13d000000140100035f000000000101043b000000010200002900000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001060433000100000001001d000005750100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000057601000041000080050200003900000000030004150000001e0330008a00000020033000c9153615000000040f000000ff010000390000001d0110024f000000010110008c000002c90000c13d0000001e0100035f000000000101043b000000010200002900000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000019000015380001043000000000010000190000153800010430000000040320008a00000550040000410000003f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c0000031c0000613d00000002030003670000000404300370000000000404043b000005790540009c0000031e0000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000003200000613d0000000405400039000000000553034f000000000505043b000005790650009c000003220000813d000000240440003900000005065002100000000006460019000000000626004b000003240000213d0000002006100039000000200710011a000000000704001f000000200460011a000000000405001f0000002404300370000000000404043b000005790540009c000003260000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000003280000613d0000000405400039000000000353034f000000000303043b000005790530009c0000032a0000813d000000240440003900000005053002100000000005450019000000000225004b0000032c0000213d000000200210011a000300000203001f000200000204001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a0000055003000041000000df0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000035f0000613d00000002020003670000000403200370000000000303043b0000057a0430009c000003610000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006403200370000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000003630000c13d0000006004100039000000200440011a000000000403001f0000008403200370000000000303043b000001000430008c000003650000813d000000200410011a000400000403001f000000a403200370000000000303043b000500000403001f000000c402200370000000000202043b000600000402001f000000000001042d00000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a00000550030000410000003f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000037f0000613d00000002020003670000000403200370000000000303043b0000057a0430009c000003810000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000040110008a00000550020000410000001f0310008c000000000300001900000000030220190000055001100197000000000410004c0000000002008019000005500110009c00000000010300190000000001026019000000000110004c000003960000613d00000002010003670000000401100370000000000101043b0000057a0210009c000003980000813d000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000040320008a00000550040000410000003f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c000003ff0000613d00000002030003670000000404300370000000000404043b0000057a0540009c000004010000813d000000200510011a000000000504001f0000002404300370000000000504043b000005790450009c000004030000813d00000023045000390000055006000041000000000724004b0000000007000019000000000706401900000550082001970000055004400197000000000984004b000000000600a019000000000484013f000005500440009c00000000040700190000000004066019000000000440004c000004050000613d0000000404500039000000000343034f000000000303043b000005790430009c000004070000813d0000003f04300039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b000000000800001900000001080040390000057b0970009c0000040e0000213d000000010880018f000000000880004c0000040e0000c13d0000000000760435000000000034043500000024055000390000000006350019000000000226004b000004150000213d0000000202000367000000000652034f0000001f0530018f00000020024000390000000507300270000000000870004c000003ea0000613d00000000080000190000000509800210000000000a920019000000000996034f000000000909043b00000000009a04350000000108800039000000000978004b000003e20000413d0000002008100039000000000950004c000003fa0000613d0000000507700210000000000676034f00000000077200190000000305500210000000000907043300000000095901cf000000000959022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000595019f000000000057043500000000023200190000000000020435000000200280011a000000000204001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000000000301043300000000003204350000002002200039000000000430004c000004280000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000041d0000413d000000000134004b000004280000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000040220008a00000550030000410000005f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000044f0000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b0000057a0430009c000004510000813d000000200410011a000100000403001f0000004402200370000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000004530000c13d000000200310011a000200000302001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a0000055003000041000000bf0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000047c0000613d00000002020003670000000403200370000000000303043b0000057a0430009c0000047e0000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006403200370000000000303043b000001000430008c000004800000813d000000200410011a000300000403001f0000008403200370000000000303043b000400000403001f000000a402200370000000000202043b000500000402001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d00010000000000020000000003010019000100000003001d00000000010200190000000002030019153604820000040f000000010100002900000080011000390000000100000005000000000001042d000000040320008a00000550040000410000007f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c000004d80000613d00000002030003670000000404300370000000000404043b0000057a0540009c000004da0000813d000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b000200000504001f0000006404300370000000000404043b000005790540009c000004dc0000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000004de0000613d0000000405400039000000000353034f000000000303043b000005790530009c000004e00000813d00000024044000390000000005340019000000000225004b000004e20000213d000000200210011a000400000203001f000300000204001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300004000000000002000000200300003900000000003104350000000004020433000000200310003900000000004304350000004003100039000000000140004c000005030000613d0000000005000019000100000004001d000200000005001d000300000003001d0000002002200039000400000002001d0000000001020433000000000201043300000574022001970000000000230435000000200110003900000000010104330000002002300039153604820000040f0000000205000029000000030300002900000001040000290000000402000029000000a0033000390000000105500039000000000145004b000004ef0000413d00000000010300190000000400000005000000000001042d000000000212004900000550030000410000007f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c000005310000613d00000040030000390000000002030433000000810400008a000000000442004b000005330000213d0000008004200039000005790540009c000005330000813d0000000000430435000000000301043300000000003204350000002003100039000000000303043300000020042000390000000000340435000000400320003900000040041000390000000004040433000000000043043500000060011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000053a0000c13d000000600320003900000000001304350000000001020019000000000001042d0000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000040030000390000000002030433000000810400008a000000000442004b0000056e0000213d0000008004200039000005790540009c0000056e0000813d00000000004304350000006004200039000000000004043500000040042000390000000000040435000000200420003900000000000404350000000000020435000000000203043300000020042000390000057c05000041000000000054043500000574011001970000002404200039000000000014043500000024010000390000000000120435000000610100008a000000000112004b000005750000213d0000006001200039000005790410009c000005750000813d00000000001304350000000001020019153605c20000040f000000000201043300000550030000410000007f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c0000057c0000613d00000020011000390000000002210019153605060000040f000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000060010000390000000102000031000000000320004c000005b30000613d000005790120009c000005b40000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000057b0640009c000005bb0000213d000000010550018f000000000550004c000005bb0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005a40000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000059c0000413d000000000640004c000005b30000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300006000000000002000200000001001d0000057d0100004100000000001004350000000301000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000060330008a00000020033000c9153615000000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000005f90000c13d000000000101043b153615340000040f00000000030004140000057402100197000000040120008c000005dd0000c13d1536057e0000040f000005f70000013d000000c00130021000000580011001970000000204000029000000400340021000000581033000410000057203300197000000000131019f000000000304043300000060033002100000057103300197000000000131019f0000000003000415000000040330008a00000020033000c9153615190000040f000000040100035f000300000001035500000060011002700001054f0010019d0000000101000029000000030110024f000200000001001d1536057e0000040f0000000202000029000000000220004c000006170000613d0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000006070000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006000000413d000000000420004c000006150000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430153606180000040f0000000002010433000000000320004c0000062c0000c13d0000004001000039000000000101043300000044021000390000058203000041000000000032043500000024021000390000000d030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c7000015380001043000000060022002100000057102200197000000400110021000000581011000410000057201100197000000000112019f0000153800010430000800000000000200000000020100190000004005000039000000000105043300000020031000390000058504000041000000000043043500000574022001970000002403100039000000000023043500000024020000390000000000210435000000610200008a000000000221004b000006c70000213d0000006002100039000005790320009c000006c70000813d000800000005001d0000000000250435153605c20000040f000000000201043300000550030000410000001f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c000006ce0000613d00000020031000390000000003030433000005790430009c000006d00000813d0000000002120019000000200720003900000000011300190000003f021000390000055003000041000000000472004b0000000004000019000000000403401900000550022001970000055005700197000000000652004b000000000300a019000000000252013f000005500220009c00000000020400190000000002036019000000000220004c000006d20000613d00000020021000390000000002020433000005790320009c0000000806000029000006d40000813d00000005032002100000003f03300039000000200400008a000000000343016f00000000080604330000000003380019000000000483004b000000000400001900000001040040390000057b0530009c000006db0000213d000000010440018f000000000440004c000006db0000c13d00000000003604350000000000280435000000a0322000c900000040051000390000000009250019000000000179004b000006e20000213d000000000195004b000006b90000813d000000410100008a000400000001001d000000000a080019000300000007001d000200000008001d000100000009001d00000000015700490000055002000041000000a00310008c000000000300001900000000030240190000055001100197000000000410004c000000000200a019000005500110009c00000000010300190000000001026019000000000110004c000006bc0000c13d00000000030604330000000401000029000000000113004b000006be0000213d0000004001300039000005790210009c000006be0000813d000000000016043500000000010504330000057a0210009c000006c50000813d000000200aa0003900060000000a001d000000000013043500000020015000390000000002070019000700000005001d000500000003001d153605060000040f000000060a0000290000000705000029000000030700002900000005030000290000002002300039000000000012043500000000003a0435000000a0055000390000000109000029000000000195004b000000080600002900000002080000290000068c0000413d00000000010800190000000800000005000000000001042d00000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300001000000000002000100000001001d0000004003000039000000000103043300000020041000390000058605000041000000000054043500000574022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b0000070f0000213d0000006002100039000005790420009c0000070f0000813d0000000000230435153605c20000040f000000000201043300000550030000410000003f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c000007160000613d00000040021000390000000002020433000000200110003900000000040104330000000101000029000000200310011a000000000304001f000100000302001f0000000100000005000000000001042d0000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300001000000000002000100000001001d0000004003000039000000000103043300000020041000390000058705000041000000000054043500000574022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b000007460000213d0000006002100039000005790420009c000007460000813d0000000000230435153605c20000040f000000000201043300000550030000410000005f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000074d0000613d0000002002100039000000000202043300000060031000390000000003030433000000400110003900000000050104330000000101000029000000200410011a000100000405001f000200000403001f000000000402001f0000000100000005000000000001042d0000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300002000000000002000005740110019700000000001004350000000601000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007630000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007710000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000076a0000413d000000000420004c0000077f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000c01000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007950000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007a30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000079c0000413d000000000420004c000007b10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000801000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007c70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007d50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007ce0000413d000000000420004c000007e30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000501000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007f90000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000008070000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000008000000413d000000000420004c000008150000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000110004c0000081a0000613d000000000001042d00000040010000390000000001010433000000440210003900000588030000410000000000320435000000240210003900000012030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300001000000000002000100000001001d153615340000040f000001000200008a000000000121016f00000001011001bf0000000102000029153615320000040f0000000100000005000000000001042d0001000000000002000100000001001d153615340000040f000001000200008a000000000121016f0000000102000029153615320000040f0000000100000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000084f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000008470000413d000000000530004c0000085e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000057201100197000000600200003900000001022001ff0000057102200197000000000112019f0000153800010430000c000000000002000600000002001d0000000003010019000800000003001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000700000001001d00000000010300191536074f0000040f153615340000040f000000ff0110018f000000000110004c00000000010000190000000101006039153608170000040f00000008010000291536074f0000040f1536082b0000040f00000554010000410000000000100439000000070100002900000060021002700000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000c0330008a00000020033000c9153615000000040f000000ff020000390000000b0120024f000000010110008c000008ea0000c13d000300000002001d0000000c0100035f000000000101043b000000000110004c000008ec0000613d0000004001000039000400000001001d00000000030104330000058901000041000000000013043500000004013000390000000002000414000200000002001d00000020020000390000000000210435000700000003001d00000024023000390000000601000029153604170000040f0000000502000029000000040320008c000008a50000c13d00000001030000310000000801000029000008be0000013d0000000705000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000a0330008a00000020033000c9153614e70000040f0000000a0100035f000300000001035500000060011002700001054f0010019d0000054f031001970000000301000029000000090210024f000000000220004c0000000801000029000008f70000613d0000001f03300039000000200200008a000000000223016f00000007030000290000000004320019000000000224004b000000000200001900000001020040390000057b0340009c000008ee0000213d000000010220018f000000000220004c000008ee0000c13d00000004020000290000000000420435000000010400008a00000550020000410000000103000031000000000443004b000000000500001900000000050220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c000000000205c019000000000220004c000008f50000613d1536074f0000040f153615340000040f000700000001001d00000008010000291536074f0000040f153608350000040f0000000701000029000000ff0110018f000000020110008c000008e70000613d0000000c00000005000000000001042d0000000801000029153608f80000040f000008e50000013d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f0004000000000002000100000001001d0000057401100197000200000001001d00000000001004350000000601000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000040330008a00000020033000c9153615000000040f000000040100035f000000ff02000039000000030220024f000000010220008c000009310000c13d000000000101043b153615340000040f000000ff0110018f000000000210004c000009140000613d000000010110008c000009270000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000058a04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b0000094f0000213d0000006003100039000005790430009c0000094f0000813d0000000000320435153605c20000040f000009120000013d00000001010000291536074f0000040f000200000001001d153615340000040f000001000200008a000000000121016f00000002011001bf0000000202000029153615320000040f000009120000013d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c0000093f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009380000413d000000000420004c0000094d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000110004c000009590000613d000000000001042d0000004001000039000000000101043300000044021000390000058b03000041000000000032043500000024021000390000000c030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300003000000000002000300000003001d000200000002001d000100000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000010100002900000002020000290000000303000029153609990000040f00000001010000390000000002000019153615320000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d153615340000040f000000010200002900000574022001970000058c01100197000000000121019f0000000202000029153615320000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d153615340000040f000000010200002900000008022002100000058d022001970000058e01100197000000000121019f0000000202000029153615320000040f0000000200000005000000000001042d0005000000000002000200000003001d000300000002001d0000000002010019000000280100008a00000000011000310000000203000367000000000113034f000000000101043b0000006001100270153609ec0000040f00000003020000290000000004020019000000000221013f0000057402200197000000000220004c000009d60000613d0000058f030000410000000302000039000000000032041f000000000041041e000100000001001d1536074f0000040f00000002011000390000000302000029153609800000040f0000000201000029000000000110004c000009b80000613d0000000500000005000000000001042d00000590010000410000000202000039000000000012041f0000000101000029000000000001041e1536074f0000040f00000591020000410000000000200439000300000001001d00000592010000410000800b020000390000000003000415000000050330008a00000020033000c9153615000000040f000000ff01000039000000040110024f000000010110008c000009ea0000c13d000000050100035f000000000101043b000005930210019700000003010000291536098c0000040f00000001010000291536074f0000040f00000001021000390000000001000019153615320000040f000009b60000013d00000040010000390000000001010433000000640210003900000594030000410000000000320435000000440210003900000595030000410000000000320435000000240210003900000021030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000596011001c7000015380001043000000000010000190000153800010430000001000320008c000009f10000813d000000000112013f0000057401100197000000000001042d00000040010000390000000001010433000000440210003900000597030000410000000000320435000000240210003900000018030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000a000000000002000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f0000000201000039000500000001001d0000000002000019153615320000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000602000029153609ec0000040f00000598020000410000000503000029000000000023041f000000000001041e0000058f030000410000000302000039000000000032041f000000000001041e000200000001001d0000057401100197000600000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e01000041000080100200003900000000030004150000000a0330008a00000020033000c9153615000000040f0000000a0100035f000000ff02000039000300000002001d000000090220024f000000010220008c00000a5a0000c13d000000000101043b000100000001001d153615340000040f0000058e011001970000000102000029153615320000040f000000060100002900000000001004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000080330008a00000020033000c9153615000000040f000000080100035f0000000302000029000000070220024f000000000220004c00000a780000613d000000000101043b00000001021000390000000001000019153615320000040f00000002010000291536074f0000040f0000000201100039000600000001001d153615340000040f0000058c011001970000000602000029153615320000040f00000001010000390000000002000019153615320000040f0000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000a680000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a610000413d000000000420004c00000a760000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000a860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a7f0000413d000000000420004c00000a940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300001000000000002000100000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000010100002915360aaa0000040f000100000001001d00000001010000390000000002000019153615320000040f00000001010000290000000100000005000000000001042d0011000000000002000200000001001d0000057401100197000500000001001d000000000010043500000006010000390000002002000039000400000001001d000300000002001d00000000001204350000057e0100004100008010020000390000000003000415000000110330008a00000020033000c9153615000000040f000000110100035f000000ff02000039000700000002001d000000100220024f000000000220004c00000b5b0000613d000000000101043b153615340000040f00000008011002700000059302100197000000000120004c000000000100001900000b0c0000613d000600000002001d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000f0330008a00000020033000c9153615000000040f00000007010000290000000e0110024f000000010110008c00000b790000c13d0000000f0100035f000000000101043b0000000602000029000000000121004b00000b7b0000413d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000d0330008a00000020033000c9153615000000040f00000007010000290000000c0110024f000000010110008c00000b820000c13d0000000d0100035f000000000101043b000100000001001d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000b0330008a00000020033000c9153615000000040f00000007020000290000000a0120024f000000000110004c00000b840000613d0000000b0100035f000000000101043b0000000603000029000000000131004b00000b0e0000c13d000000050100002900000000001004350000000401000029000000030200002900000000001204350000057e0100004100008010020000390000000003000415000000090330008a00000020033000c9153615000000040f000000090100035f0000000702000029000000080220024f000000010220008c00000b860000c13d000000000101043b0000000101100039153615340000040f0000001100000005000000000001042d000000010100002900000000033100490000004002000039000000000102043300000020041000390000057c050000410000000000540435000000240410003900000005050000290000000000540435000000240400003900000000004104350000059904000041000005990530009c0000000003048019000700000003001d000000610300008a000000000331004b00000ba40000213d0000006003100039000005790430009c00000ba40000813d0000000000320435153605c20000040f000000000201043300000550030000410000007f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c00000bab0000613d00000020011000390000000002210019153605060000040f0000000002010433000600000002001d00000020011000390000000001010433000500000001001d00000002010000291536074f0000040f0000000101100039153615340000040f000000050800002900000006070000290000059902000041000000070600002900000000036200490000000002870049000000000472004b00000000040000190000000104002039000000000440004c000000000200c019000000000410004c00000b4f0000613d000000010400008a00000000541400d9000000000434004b00000bad0000413d00000000313100a9000005993110012a000000000387004b00000b570000a13d000000010300008a00000000432300d9000000000363004b00000bb40000413d00000000326200a9000005993220012a000000000112001900000b0c0000013d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000b690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b620000413d000000000420004c00000b770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000100001900001538000104300000055201000041000000000010043500000011010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300000000001000019000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000b940000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b8d0000413d000000000420004c00000ba20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000110100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000011010000390000000402000039000000000012043500000553010000410000153800010430000a000000000002000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f00000006010000290000057401100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e01000041000080100200003900000000030004150000000a0330008a00000020033000c9153615000000040f0000000a0100035f000000ff02000039000300000002001d000000090220024f000000010220008c00000c040000c13d000000000101043b0000000201100039153615340000040f0000057402100197000000000120004c00000bfb0000613d000100000002001d00000000002004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000080330008a00000020033000c9153615000000040f000000080100035f0000000302000029000000070220024f000000010220008c00000c220000c13d000000000101043b0000000201100039153615340000040f00000574011001970000000202000029000000000121004b000000060100002900000001020000290000000001026019000600000001001d000000060100002915360aaa0000040f000600000001001d00000001010000390000000002000019153615320000040f00000006010000290000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c120000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c0b0000413d000000000420004c00000c200000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c300000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c290000413d000000000420004c00000c3e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000090000000000020000057401100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e0100004100008010020000390000000003000415000000090330008a00000020033000c9153615000000040f000000090100035f000000ff02000039000300000002001d000000080220024f000000010220008c00000c730000c13d000000000101043b0000000201100039153615340000040f0000057401100197000100000001001d00000000001004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000070330008a00000020033000c9153615000000040f000000070100035f0000000302000029000000060220024f000000000220004c00000c910000613d000000000101043b0000000201100039153615340000040f00000574011001970000000202000029000000000121004b0000000101000029000000000100c0190000000900000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7a0000413d000000000420004c00000c8f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c9f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c980000413d000000000420004c00000cad0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300010000000000002000500000002001d000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000280100008a00000000011000310000000202000367000000000112034f000000000201043b0000004001000039000700000001001d0000000001010433000000050300002900000000003104350000059a030000410000059b04000041000000000034041f0000006002200270000400000002001d0000000603000029000000000023041e000000210200008a000000000221004b00000cdd0000213d000000200210003900000cd50000013d000000000003041e0000004001100039000000000312004b00000cdd0000a13d000000000412004900000000030104330000003f0440008c00000cd10000a13d00000020041000390000000004040433000000000043041e00000cd20000013d0000000601000029153607810000040f153615340000040f0000057401100197000800000001001d000000000110004c0000000001000019000000010100c03915360e140000040f000000070500002900000000060504330000059c010000410000000000160435000000040260003900000000010004140000000803000029000000000032043500000006020000290000057404200197000000040240008c000200000004001d00000cf50000c13d000000010200003100000d1b0000013d000000c001100210000005800110019700000040026002100000057202200197000000000112019f00000553011001c70000000003000415000000100330008a00000020033000c90000000002040019000300000006001d153615000000040f0000000306000029000000ff010000390000000f0110024f000000100200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d060000c13d000300000002035500000060022002700001054f0020019d0000054f02200197000000000110004c0000000705000029000000020400002900000e040000613d0000001f01200039000000200200008a000300000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000057b0310009c00000deb0000213d000000010220018f000000000220004c00000deb0000c13d0000000000150435000005500100004100000001020000310000001f0320008c000000000300001900000000030120190000055002200197000000000420004c0000000001008019000005500220009c000000000103c019000000000110004c00000df20000613d0000000001060433000100000001001d000000060100002900000004020000290000000803000029000000050400002915360e3c0000040f000000070400002900000000060404330000059c01000041000000000016043500000004026000390000000001000414000000080300002900000000003204350000000202000029000000040320008c00000d490000c13d000000010200003100000d6d0000013d000000c001100210000005800110019700000040036002100000057203300197000000000113019f00000553011001c700000000030004150000000e0330008a00000020033000c9000600000006001d153615000000040f0000000606000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d590000c13d000300000002035500000060022002700001054f0020019d0000054f02200197000000000110004c000000070400002900000e050000613d0000001f012000390000000302000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000057b0310009c00000df40000213d000000010220018f000000000220004c00000df40000c13d0000000000140435000005500100004100000001020000310000001f0320008c000000000300001900000000030120190000055002200197000000000420004c0000000001008019000005500220009c000000000103c019000000000110004c00000dfb0000613d000000010100008a0000000502000029000600000001001d000000000112013f0000000103000029000000000113004b00000dfd0000213d00000000012300190000000002060433000000000112004b0000000001000019000000010100603915360e280000040f0000055401000041000000000010043900000004020000390000000801000029000500000002001d00000000001204390000055501000041000080020200003900000000030004150000000c0330008a00000020033000c9153615000000040f000000ff060000390000000b0160024f000000010110008c00000e060000c13d0000000c0100035f000000000101043b000000000110004c000000070400002900000e080000613d00000000050404330000059d01000041000000000015043500000004025000390000000001000414000000040300002900000000003204350000000802000029000000040320008c00000db40000c13d000000010100003100000dcb0000013d000000c001100210000005800110019700000040035002100000057203300197000000000113019f00000553011001c700000000030004150000000a0330008a00000020033000c9000800000005001d000400000006001d153614e70000040f000000080500002900000007040000290000000a0100035f000300000001035500000060011002700001054f0010019d0000054f011001970000000402000029000000090220024f000000000220004c00000e130000613d0000001f011000390000000302000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000057b0310009c00000e0a0000213d000000010220018f000000000220004c00000e0a0000c13d0000000000140435000005500100004100000001020000310000000603000029000000000332004b000000000300001900000000030120190000055002200197000005500420009c00000000010080190000055002200167000005500220009c000000000103c019000000000110004c00000e110000613d00000001010000390000000002000019153615320000040f0000001000000005000000000001042d00000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000110100003900000004020000390000000000120435000005530100004100001538000104301536083e0000040f1536083e0000040f00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000502000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000000110004c00000e170000613d000000000001042d0000004001000039000000000101043300000044021000390000059e030000410000000000320435000000240210003900000017030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000110004c00000e2b0000613d000000000001042d0000004001000039000000000101043300000044021000390000059f03000041000000000032043500000024021000390000001f030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300004000000000002000000000501001900000040070000390000000001070433000000640610003900000000004604350000057403300197000000440410003900000000003404350000002003100039000005a004000041000000000043043500000574022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b00000e8d0000213d000000a002100039000005790420009c00000e8d0000813d000200000007001d00000000002704350000000002000414000000040450008c00000e5a0000c13d1536057e0000040f00000e730000013d00000040033002100000057203300197000000c0022002100000058002200197000000000232019f000000000101043300000060011002100000057101100197000000000112019f0000000003000415000000040330008a00000020033000c90000000002050019153614e70000040f000000040100035f000300000001035500000060011002700001054f0010019d000000ff01000039000000030110024f000100000001001d1536057e0000040f0000000102000029000000010220008c00000e940000c13d0000000002010433000000000320004c00000e8b0000613d00000550030000410000001f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c00000ea60000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b00000ea80000c13d000000000220004c00000e940000613d0000000400000005000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000002020000290000000004020433000200000004001d000005830200004100000000002404350000000402400039000000200300003900000000003204350000002402400039153604170000040f000000020200002900000000012100490000006001100210000000400220021000000571011001970000057202200197000000000121019f000015380001043000000000010000190000153800010430000000000100001900001538000104300009000000000002000500000002001d000400000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000401000029000000280200008a00000000032000310000000202000367000000000232034f000000000202043b0000004003000039000300000003001d000000000503043300000005030000290000000000350435000005a1030000410000059b04000041000000000034041f0000006002200270000200000002001d000000000021041e000000210200008a000000000225004b00000ed80000213d000000200250003900000ed00000013d000000000003041e0000004005500039000000000352004b00000ed80000a13d000000000452004900000000030504330000003f0440008c00000ecc0000a13d00000020045000390000000004040433000000000043041e00000ecd0000013d153607810000040f153615340000040f0000057401100197000400000001001d000000000110004c0000000001000019000000010100c03915360e140000040f000005540100004100000000001004390000000401000039000100000001001d00000004020000290000000000210439000005550100004100008002020000390000000003000415000000090330008a00000020033000c9153615000000040f000000ff05000039000000080150024f000000000110004c00000f3b0000613d000000090100035f000000000101043b000000000110004c00000f3d0000613d00000003010000290000000004010433000005a201000041000000000014043500000024024000390000000001000414000000050300002900000000003204350000000402400039000000020300002900000000003204350000000402000029000000040320008c00000f040000c13d000000010100003100000f1a0000013d000000c001100210000005800110019700000040034002100000057203300197000000000113019f000005a3011001c70000000003000415000000070330008a00000020033000c9000500000004001d000400000005001d153614e70000040f0000000504000029000000070100035f000300000001035500000060011002700001054f0010019d0000054f011001970000000402000029000000060220024f000000000220004c00000f480000613d0000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000057b0310009c00000f3f0000213d000000010220018f000000000220004c00000f3f0000c13d00000003020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c00000f460000613d00000001010000390000000002000019153615320000040f0000000900000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000f000000000002000a00000006001d000900000005001d000800000004001d000700000003001d000600000002001d000b00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000b01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000b0100002900000574021001970000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000f0330008a00000020033000c9153615000000040f000000ff020000390000000e0120024f000000010110008c00000fcd0000c13d000300000002001d0000000f0100035f000000000101043b000000000110004c00000fcf0000613d0000004001000039000400000001001d0000000003010433000005a40100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000b00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000290000000a0800002915360fef0000040f0000000502000029000000040320008c00000f930000c13d000000010100003100000fab0000013d0000000b05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000d0330008a00000020033000c9153614e70000040f0000000d0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000c0220024f000000000220004c00000fda0000613d0000001f01100039000000200200008a000000000221016f0000000b010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c00000fd10000213d000000010220018f000000000220004c00000fd10000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c00000fd80000613d00000001010000390000000002000019153615320000040f0000000f00000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000000110004c00000fde0000613d000000000001042d000000400100003900000000010104330000004402100039000005a503000041000000000032043500000024021000390000001b030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000c0091000390000000000890435000000a0081000390000000000780435000000ff0660018f00000080071000390000000000670435000000600610003900000000005604350000004005100039000000000045043500000574033001970000002004100039000000000034043500000574022001970000000000210435000000e001100039000000000001042d0010000000000002000b00000007001d000a00000006001d000900000005001d000800000004001d000700000003001d000600000002001d000c00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000c01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000c0100002900000574021001970000000401000039000100000001001d000500000002001d0000000000210439000005550100004100008002020000390000000003000415000000100330008a00000020033000c9153615000000040f000000ff020000390000000f0120024f000000010110008c000010870000c13d000300000002001d000000100100035f000000000101043b000000000110004c000010890000613d0000004001000039000400000001001d0000000003010433000005a60100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000c00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000290000000a080000290000000b09000029153610950000040f0000000502000029000000040320008c0000104d0000c13d0000000101000031000010650000013d0000000c05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000e0330008a00000020033000c9153614e70000040f0000000e0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000d0220024f000000000220004c000010940000613d0000001f01100039000000200200008a000000000221016f0000000c010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c0000108b0000213d000000010220018f000000000220004c0000108b0000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c000010920000613d00000001010000390000000002000019153615320000040f0000001000000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000e00a10003900000000009a0435000000c0091000390000000000890435000000ff0770018f000000a0081000390000000000780435000000000660004c0000000006000019000000010600c039000000800710003900000000006704350000006006100039000000000056043500000040051000390000000000450435000005740330019700000020041000390000000000340435000005740220019700000000002104350000010001100039000000000001042d000e000000000002000900000005001d000800000004001d000700000003001d000600000002001d000a00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000a01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000a0100002900000574021001970000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000e0330008a00000020033000c9153615000000040f000000ff020000390000000d0120024f000000010110008c0000112e0000c13d000300000002001d0000000e0100035f000000000101043b000000000110004c000011300000613d0000004001000039000400000001001d0000000003010433000005a70100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000a00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000291536113c0000040f0000000502000029000000040320008c000010f40000c13d00000001010000310000110c0000013d0000000a05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000c0330008a00000020033000c9153614e70000040f0000000c0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000b0220024f000000000220004c0000113b0000613d0000001f01100039000000200200008a000000000221016f0000000a010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c000011320000213d000000010220018f000000000220004c000011320000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c000011390000613d00000001010000390000000002000019153615320000040f0000000e00000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f0000008008100039000000a00900003900000000009804350000006008100039000000000058043500000040051000390000000000450435000005740330019700000020041000390000000000340435000000a0031000390000000000730435000005740220019700000000002104350000000202000367000000000362034f0000001f0270018f000000c0011000390000000504700270000000000540004c0000115a0000613d000000000500001900000005065002100000000008610019000000000663034f000000000606043b00000000006804350000000105500039000000000645004b000011520000413d000000000520004c000011690000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f0000000000240435000000000271001900000000000204350000001f02700039000000200300008a000000000232016f0000000001210019000000000001042d000300000000000200000000040100190000000001000414000000040340008c000011770000c13d1536057e0000040f000011910000013d000000c0011002100000058001100197000000400320021000000581033000410000057203300197000000000131019f000000000202043300000060022002100000057102200197000000000121019f0000000003000415000000030330008a00000020033000c90000000002040019153615000000040f000000030100035f000300000001035500000060011002700001054f0010019d000000ff01000039000000020110024f000100000001001d1536057e0000040f0000000102000029000000000220004c000011990000613d000000000201043300000060022002100000057102200197000000400110021000000581011000410000057201100197000000000121019f000015370001042e153606180000040f000000000110004c0000119d0000613d000000000001042d000000400100003900000000010104330000004402100039000005a8030000410000000000320435000000240210003900000012030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300000000002010019000005790120009c000011de0000813d00000005032002100000003f01300039000000200400008a000000000541016f000000400400003900000000010404330000000005510019000000000615004b000000000600001900000001060040390000057b0750009c000011e50000213d000000010660018f000000000660004c000011e50000c13d00000000005404350000000000210435000000000220004c000011d60000613d000000410200008a000000600500003900000000060000190000000007040433000000000827004b000011d70000213d0000004008700039000005790980009c000011d70000813d0000000000840435000000200870003900000000005804350000000000070435000000200660003900000000081600190000000000780435000000000736004b000011c70000413d000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000110004c000011ef0000613d000000000001042d000000400100003900000000010104330000004402100039000005a903000041000000000032043500000024021000390000001a030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000110004c000012030000613d000000000001042d000000400100003900000000010104330000004402100039000005aa03000041000000000032043500000024021000390000001f030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c7000015380001043000020000000000020000054f0110019700000000001004350000000301000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000012280000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000012360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000122f0000413d000000000420004c000012440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000110004c000012490000613d000000000001042d000000400100003900000000010104330000004402100039000005ab03000041000000000032043500000024021000390000001c030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000400003100000000052400490000001f0650008a0000000205000367000000000335034f000000000303043b0000055007000041000000000863004b0000000008000019000000000807401900000550066001970000055009300197000000000a69004b000000000700a019000000000669013f000005500660009c00000000060800190000000006076019000000000660004c000012880000613d0000000002230019000000000325034f000000000303043b000000200510011a000100000503001f000005790530009c0000128a0000813d000000200510011a000000200520003f000000000334004900000020022000390000055004000041000000000532004b0000000005000019000000000504a01900000550033001970000055002200197000000000632004b000000000400a019000000000232013f000005500220009c00000000020500190000000002046019000000000220004c0000128c0000613d000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300006000000000002000000000401001900000020010000390000000000140435000000000502043300000020014000390000000000510435000000400640003900000005015002100000000001160019000000000350004c000012be0000613d000000400300008a0000000003430049000200000003001d0000004003000039000100000003001d0000000004000019000300000005001d000400000004001d000500000006001d0000000203000029000000000313001900000000003604350000002002200039000600000002001d00000000020204330000000003020433000000000330004c0000000003000019000000010300c03900000000003104350000002002200039000000000302043300000020021000390000000104000029000000000042043500000040021000390000000001030019153604170000040f000000040400002900000005060000290000000305000029000000060200002900000020066000390000000104400039000000000354004b000012a10000413d0000000600000005000000000001042d000f000000000002000900000003001d000500000002001d0000000008010019000000280100008a00000000021000310000000201000367000000000221034f000000000202043b000005ac02200197000200000002001d000b00000004001d000000000240004c000800000008001d000012f10000613d0000000902000029000000000121034f000000000101043b000005740210009c000012ef0000213d000a00000000001d000700000001001d1536074f0000040f153615340000040f000000ff0110018f000000000110004c000000000100001900000001010060391536119a0000040f00000007010000291536074f0000040f1536082b0000040f0000000a0200002900000001022000390000000b01000029000000000112004b0000000808000029000012f10000813d000a00000002001d0000000501200210000000090200002900000000012100190000000202000367000000000112034f000000000101043b000005740210009c000012d50000a13d000000000100001900001538000104300000000501000029000000000110004c000013a80000613d0000005f0100008a0000000001810049000100000001001d0000000009000019000000050190021000000000028100190000000201000367000000000221034f000000000202043b000000010300002900000000033000310000055004000041000000000532004b0000000005000019000000000504401900000550033001970000055006200197000000000736004b000000000400a019000000000336013f000005500330009c00000000030500190000000003046019000000000330004c000013cb0000613d000400000009001d0000000002820019000600000002001d0000002002200039000000000121034f000000000101043b0000057a0210009c000013cd0000813d000a00000001001d153607e50000040f153615340000040f000700000001001d0000000a01000029153607e50000040f153615340000040f000300000001001d00000007010000290000054f01100197000700000001001d000000000110004c0000000001000019000000010100c039153611ec0000040f00000007010000290000057d0110009c00000000010000190000000101004039153612000000040f000000030100002900000020011002700000057402100197000000000120004c000013320000c13d0000000701000029153612140000040f153615340000040f0000057402100197000700000002001d000000000120004c0000000001000019000000010100c039153612460000040f000e00000000001d000f00000000001d0000000602000029000000400320003900000000010004150000000f0110008a00000020011000c91536125a0000040f0000000e0400002900000002010003670000000f0510036000000040030000390000000001030433000000200a1000390000000506400270000000000760004c000013510000613d0000000007000019000000050870021000000000098a0019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000013490000413d0000001f0740018f000000000870004c000013610000613d0000000506600210000000000565034f00000000066a00190000000307700210000000000806043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f000000000056043500000000054a00190000000206000029000000000065043500000014055000390000000a0600002900000060066002100000000000650435000000280540003900000000005104350000006704400039000000200500008a000000000554016f0000000004150019000000000554004b000000000500001900000001050040390000057b0640009c000013cf0000213d000000010550018f000000000550004c000013cf0000c13d000000000043043500000000030004140000000702000029000000040420008c0000137f0000c13d1536057e0000040f00000008080000290000000409000029000013a40000013d0000004004a002100000057204400197000000c0033002100000058003300197000000000343019f000000000101043300000060011002100000057101100197000000000113019f00000000030004150000000d0330008a00000020033000c9153615190000040f0000000d0100035f000300000001035500000060011002700001054f0010019d000000ff010000390000000c0110024f000a00000001001d1536057e0000040f0000000a02000029000000000220004c00000008080000290000000409000029000013a40000c13d00000002020003670000000603000029000000000232034f000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000013d80000c13d000000000220004c000013da0000613d00000001099000390000000501000029000000000119004b000012f80000413d0000000b01000029000000000110004c000013c90000613d0000000002000019000800000002001d0000000501200210000000090200002900000000012100190000000202000367000000000112034f000000000101043b0000057a0210009c000013d60000813d000a00000001001d1536074f0000040f153615340000040f000700000001001d0000000a010000291536074f0000040f153608350000040f0000000701000029000000ff0110018f000000020110008c000013c60000613d000000080200002900000001022000390000000b01000029000000000112004b000013ac0000413d000013c90000013d0000000a01000029153608f80000040f000013c00000013d0000000f00000005000000000001042d000000000100001900001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000000010000190000153800010430153606180000040f0010000000000002000a00000003001d000600000002001d000400000001001d000000280100008a00000000021000310000000201000367000000000221034f000000000202043b000005ac02200197000300000002001d000900000004001d000000000240004c000014000000c13d0000000601000029153611ae0000040f0000000408000029000500000001001d0000000601000029000000000110004c000014210000c13d00000040010000390000000002010433000c00000002001d000005ad010000410000000000120435000000040120003900000005020000291536128e0000040f0000000c0200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f00001538000104300000000a02000029000000000121034f000000000101043b000005740210009c0000141f0000213d0000000003000019000b00000001001d000c00000003001d1536074f0000040f153615340000040f000000ff0110018f000000000110004c000000000100001900000001010060391536119a0000040f0000000b010000291536074f0000040f1536082b0000040f0000000c0300002900000001033000390000000901000029000000000113004b000013e90000813d00000005013002100000000a0200002900000000012100190000000202000367000000000112034f000000000101043b000005740210009c000014060000a13d000000000100001900001538000104300000005f0100008a0000000001810049000200000001001d00000005010000290000002001100039000100000001001d0000000009000019000000050a90021000000000028a00190000000201000367000000000221034f000000000202043b000000020300002900000000033000310000055004000041000000000532004b0000000005000019000000000504401900000550033001970000055006200197000000000736004b000000000400a019000000000336013f000005500330009c00000000030500190000000003046019000000000330004c000014d50000613d00000000038200190000002002300039000000000121034f000000000101043b0000057a0210009c000014d70000813d000a00000003001d00070000000a001d000800000009001d000c00000001001d153607e50000040f153615340000040f000b00000001001d0000000c01000029153607e50000040f153615340000040f000900000001001d0000000b010000290000054f01100197000b00000001001d000000000110004c0000000001000019000000010100c039153611ec0000040f0000000b010000290000057d0110009c00000000010000190000000101004039153612000000040f000000090100002900000020011002700000057402100197000000000120004c000014630000c13d0000000b01000029153612140000040f153615340000040f0000057402100197000b00000002001d000000000120004c0000000001000019000000010100c039153612460000040f000f00000000001d001000000000001d0000000a0200002900000040032000390000000001000415000000100110008a00000020011000c91536125a0000040f0000000f040000290000000201000367000000100510036000000040030000390000000001030433000000200a1000390000000506400270000000000760004c000014820000613d0000000007000019000000050870021000000000098a0019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b0000147a0000413d0000001f0740018f000000000870004c000014920000613d0000000506600210000000000565034f00000000066a00190000000307700210000000000806043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f000000000056043500000000054a00190000000306000029000000000065043500000014055000390000000c0600002900000060066002100000000000650435000000280540003900000000005104350000006704400039000000200500008a000000000554016f0000000004150019000000000554004b000000000500001900000001050040390000057b0640009c000014d90000213d000000010550018f000000000550004c000014d90000c13d0000000000430435000000010500003900000000030004140000000b02000029000000040420008c000014c00000613d0000004004a002100000057204400197000000c0033002100000058003300197000000000343019f000000000101043300000060011002100000057101100197000000000113019f00000000030004150000000e0330008a00000020033000c9153615190000040f0000000e0100035f000300000001035500000060011002700001054f0010019d000000ff010000390000000d0510024f000c00000005001d1536057e0000040f000000050200002900000000020204330000000809000029000000000292004b000014e00000a13d00000001020000290000000703000029000000000232001900000000020204330000000c0300002900000000003204350000002002200039000000000012043500000001099000390000000601000029000000000119004b0000000408000029000014280000413d000013f00000013d0000000001000019000015380001043000000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000320100003900000004020000390000000000120435000005530100004100001538000104300002000000000002000200000003001d0000002003300039000100000003001d000014f6002104210000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000150f002104230000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001528002104250000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000153600000432000015370001042e000015380001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000d346cb9200000000000000000000000000000000000000000000000000000000df6b2aaa00000000000000000000000000000000000000000000000000000000df6b2aab00000000000000000000000000000000000000000000000000000000e94f487f00000000000000000000000000000000000000000000000000000000eb937aeb00000000000000000000000000000000000000000000000000000000d346cb9300000000000000000000000000000000000000000000000000000000dec82caf00000000000000000000000000000000000000000000000000000000b8c876b000000000000000000000000000000000000000000000000000000000b8c876b100000000000000000000000000000000000000000000000000000000bf143b3400000000000000000000000000000000000000000000000000000000c053d95600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a3e02273000000000000000000000000000000000000000000000000000000005f40fd75000000000000000000000000000000000000000000000000000000006c744e35000000000000000000000000000000000000000000000000000000006c744e360000000000000000000000000000000000000000000000000000000089b7b7a6000000000000000000000000000000000000000000000000000000009693fa6b000000000000000000000000000000000000000000000000000000005f40fd760000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000002c01aa4c000000000000000000000000000000000000000000000000000000002c01aa4d0000000000000000000000000000000000000000000000000000000041976e09000000000000000000000000000000000000000000000000000000005eec2fe80000000000000000000000000000000000000000000000000000000005d73427000000000000000000000000000000000000000000000000000000000f5621e700000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff37fe974a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f720000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000ebd7ba190000000000000000000000000000000000000000000000000000000041976e09000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000652f64656665722f7265656e7472616e63790000000000000000000000000000a15db5c500000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000652f7265656e7472616e63790000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff051502faf43051388110b7fe115f611d5a926cebe3afba5e97616e187a9d1a832f14ab30bf36a91e75ee398a1e22ab477e868b5ff60a364c51617e4b54783552796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffff6e00000000000000000000000000000000000000000000000000000000000000652f747261636b2d6c69717569646974792f73656c662d64656c65676174696f0000000000000000000000000000000000000084000000000000000000000000652f7375622d6163636f756e742d69642d746f6f2d62696700000000000000003ec5abf257929cda6ab723d94fd209371973b3fe82857ed2e3d114caeb14ec11000000000000000000000000000000000000000000000000000000000001518057b7591996b63beb220451b64468c7ae28028af074ca4808b43e62ccf5363093000000000000000000000000000000000000000000000000000000200000000370a0823100000000000000000000000000000000000000000000000000000000b77dfe0300000000000000000000000000000000000000000000000000000000652f657865632f70746f6b656e2d6e6f742d666f756e64000000000000000000652f657865632f70746f6b656e2d7472616e736665722d6d69736d617463680023b872dd00000000000000000000000000000000000000000000000000000000445b2ab817a8c867c93a3bf9ef795d39620e5ac916be6cba45d7baed85c785ca1ed575db000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000d505accf00000000000000000000000000000000000000000000000000000000652f657865632f6d61726b65742d6e6f742d61637469766174656400000000008fcbaf0c000000000000000000000000000000000000000000000000000000009fd5a6cf00000000000000000000000000000000000000000000000000000000652f62617463682f7265656e7472616e63790000000000000000000000000000652f62617463682f756e6b6e6f776e2d70726f78792d61646472000000000000652f62617463682f63616c6c2d746f2d696e7465726e616c2d6d6f64756c6500652f62617463682f6d6f64756c652d6e6f742d696e7374616c6c656400000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000008032cb0e000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000054f0030019d0000054f03300197000000000131034f000300000001035500000060011002700001054f0010019d000000010120018f000000000110004c0000000d0000c13d153600670000040f1536000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000550030000410000001f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001538000104300000000001010433000000050200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000055101000041000015370001042e00320000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000055402000041000000000020043900000004020000390000000000120439000005550100004100008002020000390000000003000415000000320330008a00000020033000c9153615000000040f000000ff01000039000000310110024f000000000110004c000000a40000613d000000320100035f000000000101043b000000000110004c000000820000c13d0000000001000019000015370001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000001770000a13d003000000000001d0000000203000367000000000103043b000000e001100270000005560410009c000000a60000213d000005640310009c000000c20000213d0000056b0310009c000001080000a13d0000056c0310009c000001790000613d0000056d0310009c0000018b0000613d0000056e0110009c000001770000c13d0000000001000416000000000110004c0000025f0000c13d001f00000000001d002000000000001d0000000001000415000000200110008a00000020011000c91536039a0000040f00000020010000290000001f02000029153611700000040f00000000010000190000153800010430000005570410009c000000e60000213d0000055e0410009c000001280000a13d0000055f0410009c000001a30000613d000005600410009c000001b80000613d000005610110009c000001770000c13d0000000001000416000000000110004c000002610000c13d000000040120008a00000550020000410000001f0410008c000000000400001900000000040220190000055001100197000000000510004c0000000002008019000005500110009c00000000010400190000000001026019000000000110004c000002870000c13d00000000010000190000153800010430000005650310009c000001460000a13d000005660310009c000001d40000613d000005670310009c000001e80000613d000005680110009c000001770000c13d0000000001000416000000000110004c000002630000c13d0000000001020019000100000006001d153603830000040f001500000000001d001600000000001d001700000000001d00000000020100190000000001000415000000170110008a00000020011000c9153607180000040f00000001010000290000000001010433000000400210003900000017030000290000001604000029000000150500002900000000005204350000002002100039000000000042043500000000003104350000004001100210000005720110019700000577011001c7000015370001042e000005580310009c0000015e0000a13d000005590310009c000001fa0000613d0000055a0310009c000002090000613d0000055b0110009c000001770000c13d0000000001000416000000000110004c000002650000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000006001d153602cb0000040f0000000501000029000000040200002900000003030000290000000204000029153612c00000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e0000056f0310009c000002170000613d000005700110009c000001770000c13d0000000001000416000000000110004c0000027f0000c13d002500000000001d002600000000001d002700000000001d002800000000001d002900000000001d002a00000000001d002b00000000001d00000000010004150000002b0110008a00000020011000c9000100000006001d1536032e0000040f0000002b010000290000002a0200002900000029030000290000002804000029000000270500002900000026060000290000002507000029153610010000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e000005620310009c000002270000613d000005630110009c000001770000c13d0000000001000416000000000110004c000002810000c13d000d00000000001d000e00000000001d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000006001d153604550000040f0000001201000029000000110200002900000010030000290000000f040000290000000e050000290000000d0600002915360f490000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e000005690310009c0000023b0000613d0000056a0110009c000001770000c13d0000000001000416000000000110004c000002830000c13d000000040120008a000000010200008a0000055003000041000000000221004b000000000200001900000000020320190000055001100197000005500410009c00000000030080190000055001100167000005500110009c00000000010200190000000001036019000000000110004c000002ab0000c13d000000000100001900001538000104300000055c0310009c000002490000613d0000055d0110009c000001770000c13d0000000001000416000000000110004c000002850000c13d0000000001020019000100000006001d153603830000040f153606330000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019153604e40000040f000000010200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f000015370001042e000000000100001900001538000104300000000001000416000000000110004c000002670000c13d002300000000001d002400000000001d0000000001000415000000240110008a00000020011000c9000100000006001d153603670000040f0000002401000029000000230200002915360caf0000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002690000c13d0000000001020019000100000006001d153603830000040f002100000000001d002200000000001d00000000020100190000000001000415000000220110008a00000020011000c9153606e40000040f00000001010000290000000001010433000000200210003900000022030000290000002104000029000000000042043500000000003104350000004001100210000005720110019700000578011001c7000015370001042e0000000001000416000000000110004c0000026b0000c13d0000000001020019000100000006001d153603830000040f1536053c0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019153604940000040f000000010200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f000015370001042e0000000001000416000000000110004c0000026d0000c13d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000100000006001d1536049e0000040f0000000c010000290000000b020000290000000a0300002900000009040000290000000805000029153610ac0000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e0000000001000416000000000110004c0000026f0000c13d001a00000000001d001b00000000001d001c00000000001d00000000010004150000001c0110008a00000020011000c9000100000006001d1536042d0000040f0000001c010000290000001b020000290000001a030000291536096a0000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002710000c13d001800000000001d001900000000001d0000000001000415000000190110008a00000020011000c9000100000006001d1536039a0000040f00000019010000290000001802000029153608650000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002730000c13d0000000001020019000100000006001d153603830000040f15360c400000040f00000001020000290000000002020433000005740110019700000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c000002750000c13d0000000001020019000100000006001d153603830000040f15360a960000040f0000000102000029000000000202043300000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c000002770000c13d002c00000000001d002d00000000001d002e00000000001d002f00000000001d00000000010004150000002f0110008a00000020011000c9153602cb0000040f0000002f010000290000002e020000290000002d030000290000002c04000029153613db0000040f0000000001000416000000000110004c000002790000c13d000000040120008a000000010200008a0000055003000041000000000221004b000000000200001900000000020320190000055001100197000005500410009c00000000030080190000055001100167000005500110009c00000000010200190000000001036019000000000110004c000002900000c13d000000000100001900001538000104300000000001000416000000000110004c0000027b0000c13d0000000001020019000100000006001d153603830000040f15360bbb0000040f0000000102000029000000000202043300000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c0000027d0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000006001d153603670000040f0000000701000029000000060200002915360eaa0000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e00000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000401300370000000000101043b000100000006001d15360a020000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001060433000100000001001d0000057501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000005760100004100008005020000390000000003000415000000140330008a00000020033000c9153615000000040f000000ff01000039000000130110024f000000010110008c000002c70000c13d000000140100035f000000000101043b000000010200002900000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001060433000100000001001d000005750100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000057601000041000080050200003900000000030004150000001e0330008a00000020033000c9153615000000040f000000ff010000390000001d0110024f000000010110008c000002c90000c13d0000001e0100035f000000000101043b000000010200002900000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000019000015380001043000000000010000190000153800010430000000040320008a00000550040000410000003f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c0000031c0000613d00000002030003670000000404300370000000000404043b000005790540009c0000031e0000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000003200000613d0000000405400039000000000553034f000000000505043b000005790650009c000003220000813d000000240440003900000005065002100000000006460019000000000626004b000003240000213d0000002006100039000000200710011a000000000704001f000000200460011a000000000405001f0000002404300370000000000404043b000005790540009c000003260000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000003280000613d0000000405400039000000000353034f000000000303043b000005790530009c0000032a0000813d000000240440003900000005053002100000000005450019000000000225004b0000032c0000213d000000200210011a000300000203001f000200000204001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a0000055003000041000000df0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000035f0000613d00000002020003670000000403200370000000000303043b0000057a0430009c000003610000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006403200370000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000003630000c13d0000006004100039000000200440011a000000000403001f0000008403200370000000000303043b000001000430008c000003650000813d000000200410011a000400000403001f000000a403200370000000000303043b000500000403001f000000c402200370000000000202043b000600000402001f000000000001042d00000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a00000550030000410000003f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000037f0000613d00000002020003670000000403200370000000000303043b0000057a0430009c000003810000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000040110008a00000550020000410000001f0310008c000000000300001900000000030220190000055001100197000000000410004c0000000002008019000005500110009c00000000010300190000000001026019000000000110004c000003960000613d00000002010003670000000401100370000000000101043b0000057a0210009c000003980000813d000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000040320008a00000550040000410000003f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c000003ff0000613d00000002030003670000000404300370000000000404043b0000057a0540009c000004010000813d000000200510011a000000000504001f0000002404300370000000000504043b000005790450009c000004030000813d00000023045000390000055006000041000000000724004b0000000007000019000000000706401900000550082001970000055004400197000000000984004b000000000600a019000000000484013f000005500440009c00000000040700190000000004066019000000000440004c000004050000613d0000000404500039000000000343034f000000000303043b000005790430009c000004070000813d0000003f04300039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b000000000800001900000001080040390000057b0970009c0000040e0000213d000000010880018f000000000880004c0000040e0000c13d0000000000760435000000000034043500000024055000390000000006350019000000000226004b000004150000213d0000000202000367000000000652034f0000001f0530018f00000020024000390000000507300270000000000870004c000003ea0000613d00000000080000190000000509800210000000000a920019000000000996034f000000000909043b00000000009a04350000000108800039000000000978004b000003e20000413d0000002008100039000000000950004c000003fa0000613d0000000507700210000000000676034f00000000077200190000000305500210000000000907043300000000095901cf000000000959022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000595019f000000000057043500000000023200190000000000020435000000200280011a000000000204001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000000000301043300000000003204350000002002200039000000000430004c000004280000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000041d0000413d000000000134004b000004280000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000040220008a00000550030000410000005f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000044f0000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b0000057a0430009c000004510000813d000000200410011a000100000403001f0000004402200370000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000004530000c13d000000200310011a000200000302001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a0000055003000041000000bf0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000047c0000613d00000002020003670000000403200370000000000303043b0000057a0430009c0000047e0000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006403200370000000000303043b000001000430008c000004800000813d000000200410011a000300000403001f0000008403200370000000000303043b000400000403001f000000a402200370000000000202043b000500000402001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d00010000000000020000000003010019000100000003001d00000000010200190000000002030019153604820000040f000000010100002900000080011000390000000100000005000000000001042d000000040320008a00000550040000410000007f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c000004d80000613d00000002030003670000000404300370000000000404043b0000057a0540009c000004da0000813d000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b000200000504001f0000006404300370000000000404043b000005790540009c000004dc0000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000004de0000613d0000000405400039000000000353034f000000000303043b000005790530009c000004e00000813d00000024044000390000000005340019000000000225004b000004e20000213d000000200210011a000400000203001f000300000204001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300004000000000002000000200300003900000000003104350000000004020433000000200310003900000000004304350000004003100039000000000140004c000005030000613d0000000005000019000100000004001d000200000005001d000300000003001d0000002002200039000400000002001d0000000001020433000000000201043300000574022001970000000000230435000000200110003900000000010104330000002002300039153604820000040f0000000205000029000000030300002900000001040000290000000402000029000000a0033000390000000105500039000000000145004b000004ef0000413d00000000010300190000000400000005000000000001042d000000000212004900000550030000410000007f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c000005310000613d00000040030000390000000002030433000000810400008a000000000442004b000005330000213d0000008004200039000005790540009c000005330000813d0000000000430435000000000301043300000000003204350000002003100039000000000303043300000020042000390000000000340435000000400320003900000040041000390000000004040433000000000043043500000060011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000053a0000c13d000000600320003900000000001304350000000001020019000000000001042d0000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000040030000390000000002030433000000810400008a000000000442004b0000056e0000213d0000008004200039000005790540009c0000056e0000813d00000000004304350000006004200039000000000004043500000040042000390000000000040435000000200420003900000000000404350000000000020435000000000203043300000020042000390000057c05000041000000000054043500000574011001970000002404200039000000000014043500000024010000390000000000120435000000610100008a000000000112004b000005750000213d0000006001200039000005790410009c000005750000813d00000000001304350000000001020019153605c20000040f000000000201043300000550030000410000007f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c0000057c0000613d00000020011000390000000002210019153605060000040f000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000060010000390000000102000031000000000320004c000005b30000613d000005790120009c000005b40000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000057b0640009c000005bb0000213d000000010550018f000000000550004c000005bb0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005a40000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000059c0000413d000000000640004c000005b30000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300006000000000002000200000001001d0000057d0100004100000000001004350000000301000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000060330008a00000020033000c9153615000000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000005f90000c13d000000000101043b153615340000040f00000000030004140000057402100197000000040120008c000005dd0000c13d1536057e0000040f000005f70000013d000000c00130021000000580011001970000000204000029000000400340021000000581033000410000057203300197000000000131019f000000000304043300000060033002100000057103300197000000000131019f0000000003000415000000040330008a00000020033000c9153615190000040f000000040100035f000300000001035500000060011002700001054f0010019d0000000101000029000000030110024f000200000001001d1536057e0000040f0000000202000029000000000220004c000006170000613d0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000006070000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006000000413d000000000420004c000006150000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430153606180000040f0000000002010433000000000320004c0000062c0000c13d0000004001000039000000000101043300000044021000390000058203000041000000000032043500000024021000390000000d030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c7000015380001043000000060022002100000057102200197000000400110021000000581011000410000057201100197000000000112019f0000153800010430000800000000000200000000020100190000004005000039000000000105043300000020031000390000058504000041000000000043043500000574022001970000002403100039000000000023043500000024020000390000000000210435000000610200008a000000000221004b000006c70000213d0000006002100039000005790320009c000006c70000813d000800000005001d0000000000250435153605c20000040f000000000201043300000550030000410000001f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c000006ce0000613d00000020031000390000000003030433000005790430009c000006d00000813d0000000002120019000000200720003900000000011300190000003f021000390000055003000041000000000472004b0000000004000019000000000403401900000550022001970000055005700197000000000652004b000000000300a019000000000252013f000005500220009c00000000020400190000000002036019000000000220004c000006d20000613d00000020021000390000000002020433000005790320009c0000000806000029000006d40000813d00000005032002100000003f03300039000000200400008a000000000343016f00000000080604330000000003380019000000000483004b000000000400001900000001040040390000057b0530009c000006db0000213d000000010440018f000000000440004c000006db0000c13d00000000003604350000000000280435000000a0322000c900000040051000390000000009250019000000000179004b000006e20000213d000000000195004b000006b90000813d000000410100008a000400000001001d000000000a080019000300000007001d000200000008001d000100000009001d00000000015700490000055002000041000000a00310008c000000000300001900000000030240190000055001100197000000000410004c000000000200a019000005500110009c00000000010300190000000001026019000000000110004c000006bc0000c13d00000000030604330000000401000029000000000113004b000006be0000213d0000004001300039000005790210009c000006be0000813d000000000016043500000000010504330000057a0210009c000006c50000813d000000200aa0003900060000000a001d000000000013043500000020015000390000000002070019000700000005001d000500000003001d153605060000040f000000060a0000290000000705000029000000030700002900000005030000290000002002300039000000000012043500000000003a0435000000a0055000390000000109000029000000000195004b000000080600002900000002080000290000068c0000413d00000000010800190000000800000005000000000001042d00000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300001000000000002000100000001001d0000004003000039000000000103043300000020041000390000058605000041000000000054043500000574022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b0000070f0000213d0000006002100039000005790420009c0000070f0000813d0000000000230435153605c20000040f000000000201043300000550030000410000003f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c000007160000613d00000040021000390000000002020433000000200110003900000000040104330000000101000029000000200310011a000000000304001f000100000302001f0000000100000005000000000001042d0000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300001000000000002000100000001001d0000004003000039000000000103043300000020041000390000058705000041000000000054043500000574022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b000007460000213d0000006002100039000005790420009c000007460000813d0000000000230435153605c20000040f000000000201043300000550030000410000005f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000074d0000613d0000002002100039000000000202043300000060031000390000000003030433000000400110003900000000050104330000000101000029000000200410011a000100000405001f000200000403001f000000000402001f0000000100000005000000000001042d0000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300002000000000002000005740110019700000000001004350000000601000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007630000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007710000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000076a0000413d000000000420004c0000077f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000c01000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007950000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007a30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000079c0000413d000000000420004c000007b10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000801000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007c70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007d50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007ce0000413d000000000420004c000007e30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000501000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007f90000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000008070000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000008000000413d000000000420004c000008150000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000110004c0000081a0000613d000000000001042d00000040010000390000000001010433000000440210003900000588030000410000000000320435000000240210003900000012030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300001000000000002000100000001001d153615340000040f000001000200008a000000000121016f00000001011001bf0000000102000029153615320000040f0000000100000005000000000001042d0001000000000002000100000001001d153615340000040f000001000200008a000000000121016f0000000102000029153615320000040f0000000100000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000084f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000008470000413d000000000530004c0000085e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000057201100197000000600200003900000001022001ff0000057102200197000000000112019f0000153800010430000c000000000002000600000002001d0000000003010019000800000003001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000700000001001d00000000010300191536074f0000040f153615340000040f000000ff0110018f000000000110004c00000000010000190000000101006039153608170000040f00000008010000291536074f0000040f1536082b0000040f00000554010000410000000000100439000000070100002900000060021002700000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000c0330008a00000020033000c9153615000000040f000000ff020000390000000b0120024f000000010110008c000008ea0000c13d000300000002001d0000000c0100035f000000000101043b000000000110004c000008ec0000613d0000004001000039000400000001001d00000000030104330000058901000041000000000013043500000004013000390000000002000414000200000002001d00000020020000390000000000210435000700000003001d00000024023000390000000601000029153604170000040f0000000502000029000000040320008c000008a50000c13d00000001030000310000000801000029000008be0000013d0000000705000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000a0330008a00000020033000c9153614e70000040f0000000a0100035f000300000001035500000060011002700001054f0010019d0000054f031001970000000301000029000000090210024f000000000220004c0000000801000029000008f70000613d0000001f03300039000000200200008a000000000223016f00000007030000290000000004320019000000000224004b000000000200001900000001020040390000057b0340009c000008ee0000213d000000010220018f000000000220004c000008ee0000c13d00000004020000290000000000420435000000010400008a00000550020000410000000103000031000000000443004b000000000500001900000000050220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c000000000205c019000000000220004c000008f50000613d1536074f0000040f153615340000040f000700000001001d00000008010000291536074f0000040f153608350000040f0000000701000029000000ff0110018f000000020110008c000008e70000613d0000000c00000005000000000001042d0000000801000029153608f80000040f000008e50000013d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f0004000000000002000100000001001d0000057401100197000200000001001d00000000001004350000000601000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000040330008a00000020033000c9153615000000040f000000040100035f000000ff02000039000000030220024f000000010220008c000009310000c13d000000000101043b153615340000040f000000ff0110018f000000000210004c000009140000613d000000010110008c000009270000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000058a04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b0000094f0000213d0000006003100039000005790430009c0000094f0000813d0000000000320435153605c20000040f000009120000013d00000001010000291536074f0000040f000200000001001d153615340000040f000001000200008a000000000121016f00000002011001bf0000000202000029153615320000040f000009120000013d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c0000093f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009380000413d000000000420004c0000094d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000110004c000009590000613d000000000001042d0000004001000039000000000101043300000044021000390000058b03000041000000000032043500000024021000390000000c030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300003000000000002000300000003001d000200000002001d000100000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000010100002900000002020000290000000303000029153609990000040f00000001010000390000000002000019153615320000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d153615340000040f000000010200002900000574022001970000058c01100197000000000121019f0000000202000029153615320000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d153615340000040f000000010200002900000008022002100000058d022001970000058e01100197000000000121019f0000000202000029153615320000040f0000000200000005000000000001042d0005000000000002000200000003001d000300000002001d0000000002010019000000280100008a00000000011000310000000203000367000000000113034f000000000101043b0000006001100270153609ec0000040f00000003020000290000000004020019000000000221013f0000057402200197000000000220004c000009d60000613d0000058f030000410000000302000039000000000032041f000000000041041e000100000001001d1536074f0000040f00000002011000390000000302000029153609800000040f0000000201000029000000000110004c000009b80000613d0000000500000005000000000001042d00000590010000410000000202000039000000000012041f0000000101000029000000000001041e1536074f0000040f00000591020000410000000000200439000300000001001d00000592010000410000800b020000390000000003000415000000050330008a00000020033000c9153615000000040f000000ff01000039000000040110024f000000010110008c000009ea0000c13d000000050100035f000000000101043b000005930210019700000003010000291536098c0000040f00000001010000291536074f0000040f00000001021000390000000001000019153615320000040f000009b60000013d00000040010000390000000001010433000000640210003900000594030000410000000000320435000000440210003900000595030000410000000000320435000000240210003900000021030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000596011001c7000015380001043000000000010000190000153800010430000001000320008c000009f10000813d000000000112013f0000057401100197000000000001042d00000040010000390000000001010433000000440210003900000597030000410000000000320435000000240210003900000018030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000a000000000002000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f0000000201000039000500000001001d0000000002000019153615320000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000602000029153609ec0000040f00000598020000410000000503000029000000000023041f000000000001041e0000058f030000410000000302000039000000000032041f000000000001041e000200000001001d0000057401100197000600000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e01000041000080100200003900000000030004150000000a0330008a00000020033000c9153615000000040f0000000a0100035f000000ff02000039000300000002001d000000090220024f000000010220008c00000a5a0000c13d000000000101043b000100000001001d153615340000040f0000058e011001970000000102000029153615320000040f000000060100002900000000001004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000080330008a00000020033000c9153615000000040f000000080100035f0000000302000029000000070220024f000000000220004c00000a780000613d000000000101043b00000001021000390000000001000019153615320000040f00000002010000291536074f0000040f0000000201100039000600000001001d153615340000040f0000058c011001970000000602000029153615320000040f00000001010000390000000002000019153615320000040f0000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000a680000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a610000413d000000000420004c00000a760000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000a860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a7f0000413d000000000420004c00000a940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300001000000000002000100000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000010100002915360aaa0000040f000100000001001d00000001010000390000000002000019153615320000040f00000001010000290000000100000005000000000001042d0011000000000002000200000001001d0000057401100197000500000001001d000000000010043500000006010000390000002002000039000400000001001d000300000002001d00000000001204350000057e0100004100008010020000390000000003000415000000110330008a00000020033000c9153615000000040f000000110100035f000000ff02000039000700000002001d000000100220024f000000000220004c00000b5b0000613d000000000101043b153615340000040f00000008011002700000059302100197000000000120004c000000000100001900000b0c0000613d000600000002001d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000f0330008a00000020033000c9153615000000040f00000007010000290000000e0110024f000000010110008c00000b790000c13d0000000f0100035f000000000101043b0000000602000029000000000121004b00000b7b0000413d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000d0330008a00000020033000c9153615000000040f00000007010000290000000c0110024f000000010110008c00000b820000c13d0000000d0100035f000000000101043b000100000001001d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000b0330008a00000020033000c9153615000000040f00000007020000290000000a0120024f000000000110004c00000b840000613d0000000b0100035f000000000101043b0000000603000029000000000131004b00000b0e0000c13d000000050100002900000000001004350000000401000029000000030200002900000000001204350000057e0100004100008010020000390000000003000415000000090330008a00000020033000c9153615000000040f000000090100035f0000000702000029000000080220024f000000010220008c00000b860000c13d000000000101043b0000000101100039153615340000040f0000001100000005000000000001042d000000010100002900000000033100490000004002000039000000000102043300000020041000390000057c050000410000000000540435000000240410003900000005050000290000000000540435000000240400003900000000004104350000059904000041000005990530009c0000000003048019000700000003001d000000610300008a000000000331004b00000ba40000213d0000006003100039000005790430009c00000ba40000813d0000000000320435153605c20000040f000000000201043300000550030000410000007f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c00000bab0000613d00000020011000390000000002210019153605060000040f0000000002010433000600000002001d00000020011000390000000001010433000500000001001d00000002010000291536074f0000040f0000000101100039153615340000040f000000050800002900000006070000290000059902000041000000070600002900000000036200490000000002870049000000000472004b00000000040000190000000104002039000000000440004c000000000200c019000000000410004c00000b4f0000613d000000010400008a00000000541400d9000000000434004b00000bad0000413d00000000313100a9000005993110012a000000000387004b00000b570000a13d000000010300008a00000000432300d9000000000363004b00000bb40000413d00000000326200a9000005993220012a000000000112001900000b0c0000013d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000b690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b620000413d000000000420004c00000b770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000100001900001538000104300000055201000041000000000010043500000011010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300000000001000019000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000b940000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b8d0000413d000000000420004c00000ba20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000110100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000011010000390000000402000039000000000012043500000553010000410000153800010430000a000000000002000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f00000006010000290000057401100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e01000041000080100200003900000000030004150000000a0330008a00000020033000c9153615000000040f0000000a0100035f000000ff02000039000300000002001d000000090220024f000000010220008c00000c040000c13d000000000101043b0000000201100039153615340000040f0000057402100197000000000120004c00000bfb0000613d000100000002001d00000000002004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000080330008a00000020033000c9153615000000040f000000080100035f0000000302000029000000070220024f000000010220008c00000c220000c13d000000000101043b0000000201100039153615340000040f00000574011001970000000202000029000000000121004b000000060100002900000001020000290000000001026019000600000001001d000000060100002915360aaa0000040f000600000001001d00000001010000390000000002000019153615320000040f00000006010000290000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c120000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c0b0000413d000000000420004c00000c200000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c300000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c290000413d000000000420004c00000c3e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000090000000000020000057401100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e0100004100008010020000390000000003000415000000090330008a00000020033000c9153615000000040f000000090100035f000000ff02000039000300000002001d000000080220024f000000010220008c00000c730000c13d000000000101043b0000000201100039153615340000040f0000057401100197000100000001001d00000000001004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000070330008a00000020033000c9153615000000040f000000070100035f0000000302000029000000060220024f000000000220004c00000c910000613d000000000101043b0000000201100039153615340000040f00000574011001970000000202000029000000000121004b0000000101000029000000000100c0190000000900000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7a0000413d000000000420004c00000c8f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c9f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c980000413d000000000420004c00000cad0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300010000000000002000500000002001d000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000280100008a00000000011000310000000202000367000000000112034f000000000201043b0000004001000039000700000001001d0000000001010433000000050300002900000000003104350000059a030000410000059b04000041000000000034041f0000006002200270000400000002001d0000000603000029000000000023041e000000210200008a000000000221004b00000cdd0000213d000000200210003900000cd50000013d000000000003041e0000004001100039000000000312004b00000cdd0000a13d000000000412004900000000030104330000003f0440008c00000cd10000a13d00000020041000390000000004040433000000000043041e00000cd20000013d0000000601000029153607810000040f153615340000040f0000057401100197000800000001001d000000000110004c0000000001000019000000010100c03915360e140000040f000000070500002900000000060504330000059c010000410000000000160435000000040260003900000000010004140000000803000029000000000032043500000006020000290000057404200197000000040240008c000200000004001d00000cf50000c13d000000010200003100000d1b0000013d000000c001100210000005800110019700000040026002100000057202200197000000000112019f00000553011001c70000000003000415000000100330008a00000020033000c90000000002040019000300000006001d153615000000040f0000000306000029000000ff010000390000000f0110024f000000100200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d060000c13d000300000002035500000060022002700001054f0020019d0000054f02200197000000000110004c0000000705000029000000020400002900000e040000613d0000001f01200039000000200200008a000300000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000057b0310009c00000deb0000213d000000010220018f000000000220004c00000deb0000c13d0000000000150435000005500100004100000001020000310000001f0320008c000000000300001900000000030120190000055002200197000000000420004c0000000001008019000005500220009c000000000103c019000000000110004c00000df20000613d0000000001060433000100000001001d000000060100002900000004020000290000000803000029000000050400002915360e3c0000040f000000070400002900000000060404330000059c01000041000000000016043500000004026000390000000001000414000000080300002900000000003204350000000202000029000000040320008c00000d490000c13d000000010200003100000d6d0000013d000000c001100210000005800110019700000040036002100000057203300197000000000113019f00000553011001c700000000030004150000000e0330008a00000020033000c9000600000006001d153615000000040f0000000606000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d590000c13d000300000002035500000060022002700001054f0020019d0000054f02200197000000000110004c000000070400002900000e050000613d0000001f012000390000000302000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000057b0310009c00000df40000213d000000010220018f000000000220004c00000df40000c13d0000000000140435000005500100004100000001020000310000001f0320008c000000000300001900000000030120190000055002200197000000000420004c0000000001008019000005500220009c000000000103c019000000000110004c00000dfb0000613d000000010100008a0000000502000029000600000001001d000000000112013f0000000103000029000000000113004b00000dfd0000213d00000000012300190000000002060433000000000112004b0000000001000019000000010100603915360e280000040f0000055401000041000000000010043900000004020000390000000801000029000500000002001d00000000001204390000055501000041000080020200003900000000030004150000000c0330008a00000020033000c9153615000000040f000000ff060000390000000b0160024f000000010110008c00000e060000c13d0000000c0100035f000000000101043b000000000110004c000000070400002900000e080000613d00000000050404330000059d01000041000000000015043500000004025000390000000001000414000000040300002900000000003204350000000802000029000000040320008c00000db40000c13d000000010100003100000dcb0000013d000000c001100210000005800110019700000040035002100000057203300197000000000113019f00000553011001c700000000030004150000000a0330008a00000020033000c9000800000005001d000400000006001d153614e70000040f000000080500002900000007040000290000000a0100035f000300000001035500000060011002700001054f0010019d0000054f011001970000000402000029000000090220024f000000000220004c00000e130000613d0000001f011000390000000302000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000057b0310009c00000e0a0000213d000000010220018f000000000220004c00000e0a0000c13d0000000000140435000005500100004100000001020000310000000603000029000000000332004b000000000300001900000000030120190000055002200197000005500420009c00000000010080190000055002200167000005500220009c000000000103c019000000000110004c00000e110000613d00000001010000390000000002000019153615320000040f0000001000000005000000000001042d00000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000110100003900000004020000390000000000120435000005530100004100001538000104301536083e0000040f1536083e0000040f00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000502000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000000110004c00000e170000613d000000000001042d0000004001000039000000000101043300000044021000390000059e030000410000000000320435000000240210003900000017030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000110004c00000e2b0000613d000000000001042d0000004001000039000000000101043300000044021000390000059f03000041000000000032043500000024021000390000001f030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300004000000000002000000000501001900000040070000390000000001070433000000640610003900000000004604350000057403300197000000440410003900000000003404350000002003100039000005a004000041000000000043043500000574022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b00000e8d0000213d000000a002100039000005790420009c00000e8d0000813d000200000007001d00000000002704350000000002000414000000040450008c00000e5a0000c13d1536057e0000040f00000e730000013d00000040033002100000057203300197000000c0022002100000058002200197000000000232019f000000000101043300000060011002100000057101100197000000000112019f0000000003000415000000040330008a00000020033000c90000000002050019153614e70000040f000000040100035f000300000001035500000060011002700001054f0010019d000000ff01000039000000030110024f000100000001001d1536057e0000040f0000000102000029000000010220008c00000e940000c13d0000000002010433000000000320004c00000e8b0000613d00000550030000410000001f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c00000ea60000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b00000ea80000c13d000000000220004c00000e940000613d0000000400000005000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000002020000290000000004020433000200000004001d000005830200004100000000002404350000000402400039000000200300003900000000003204350000002402400039153604170000040f000000020200002900000000012100490000006001100210000000400220021000000571011001970000057202200197000000000121019f000015380001043000000000010000190000153800010430000000000100001900001538000104300009000000000002000500000002001d000400000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000401000029000000280200008a00000000032000310000000202000367000000000232034f000000000202043b0000004003000039000300000003001d000000000503043300000005030000290000000000350435000005a1030000410000059b04000041000000000034041f0000006002200270000200000002001d000000000021041e000000210200008a000000000225004b00000ed80000213d000000200250003900000ed00000013d000000000003041e0000004005500039000000000352004b00000ed80000a13d000000000452004900000000030504330000003f0440008c00000ecc0000a13d00000020045000390000000004040433000000000043041e00000ecd0000013d153607810000040f153615340000040f0000057401100197000400000001001d000000000110004c0000000001000019000000010100c03915360e140000040f000005540100004100000000001004390000000401000039000100000001001d00000004020000290000000000210439000005550100004100008002020000390000000003000415000000090330008a00000020033000c9153615000000040f000000ff05000039000000080150024f000000000110004c00000f3b0000613d000000090100035f000000000101043b000000000110004c00000f3d0000613d00000003010000290000000004010433000005a201000041000000000014043500000024024000390000000001000414000000050300002900000000003204350000000402400039000000020300002900000000003204350000000402000029000000040320008c00000f040000c13d000000010100003100000f1a0000013d000000c001100210000005800110019700000040034002100000057203300197000000000113019f000005a3011001c70000000003000415000000070330008a00000020033000c9000500000004001d000400000005001d153614e70000040f0000000504000029000000070100035f000300000001035500000060011002700001054f0010019d0000054f011001970000000402000029000000060220024f000000000220004c00000f480000613d0000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000057b0310009c00000f3f0000213d000000010220018f000000000220004c00000f3f0000c13d00000003020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c00000f460000613d00000001010000390000000002000019153615320000040f0000000900000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000f000000000002000a00000006001d000900000005001d000800000004001d000700000003001d000600000002001d000b00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000b01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000b0100002900000574021001970000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000f0330008a00000020033000c9153615000000040f000000ff020000390000000e0120024f000000010110008c00000fcd0000c13d000300000002001d0000000f0100035f000000000101043b000000000110004c00000fcf0000613d0000004001000039000400000001001d0000000003010433000005a40100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000b00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000290000000a0800002915360fef0000040f0000000502000029000000040320008c00000f930000c13d000000010100003100000fab0000013d0000000b05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000d0330008a00000020033000c9153614e70000040f0000000d0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000c0220024f000000000220004c00000fda0000613d0000001f01100039000000200200008a000000000221016f0000000b010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c00000fd10000213d000000010220018f000000000220004c00000fd10000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c00000fd80000613d00000001010000390000000002000019153615320000040f0000000f00000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000000110004c00000fde0000613d000000000001042d000000400100003900000000010104330000004402100039000005a503000041000000000032043500000024021000390000001b030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000c0091000390000000000890435000000a0081000390000000000780435000000ff0660018f00000080071000390000000000670435000000600610003900000000005604350000004005100039000000000045043500000574033001970000002004100039000000000034043500000574022001970000000000210435000000e001100039000000000001042d0010000000000002000b00000007001d000a00000006001d000900000005001d000800000004001d000700000003001d000600000002001d000c00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000c01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000c0100002900000574021001970000000401000039000100000001001d000500000002001d0000000000210439000005550100004100008002020000390000000003000415000000100330008a00000020033000c9153615000000040f000000ff020000390000000f0120024f000000010110008c000010870000c13d000300000002001d000000100100035f000000000101043b000000000110004c000010890000613d0000004001000039000400000001001d0000000003010433000005a60100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000c00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000290000000a080000290000000b09000029153610950000040f0000000502000029000000040320008c0000104d0000c13d0000000101000031000010650000013d0000000c05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000e0330008a00000020033000c9153614e70000040f0000000e0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000d0220024f000000000220004c000010940000613d0000001f01100039000000200200008a000000000221016f0000000c010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c0000108b0000213d000000010220018f000000000220004c0000108b0000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c000010920000613d00000001010000390000000002000019153615320000040f0000001000000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000e00a10003900000000009a0435000000c0091000390000000000890435000000ff0770018f000000a0081000390000000000780435000000000660004c0000000006000019000000010600c039000000800710003900000000006704350000006006100039000000000056043500000040051000390000000000450435000005740330019700000020041000390000000000340435000005740220019700000000002104350000010001100039000000000001042d000e000000000002000900000005001d000800000004001d000700000003001d000600000002001d000a00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000a01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000a0100002900000574021001970000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000e0330008a00000020033000c9153615000000040f000000ff020000390000000d0120024f000000010110008c0000112e0000c13d000300000002001d0000000e0100035f000000000101043b000000000110004c000011300000613d0000004001000039000400000001001d0000000003010433000005a70100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000a00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000291536113c0000040f0000000502000029000000040320008c000010f40000c13d00000001010000310000110c0000013d0000000a05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000c0330008a00000020033000c9153614e70000040f0000000c0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000b0220024f000000000220004c0000113b0000613d0000001f01100039000000200200008a000000000221016f0000000a010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c000011320000213d000000010220018f000000000220004c000011320000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c000011390000613d00000001010000390000000002000019153615320000040f0000000e00000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f0000008008100039000000a00900003900000000009804350000006008100039000000000058043500000040051000390000000000450435000005740330019700000020041000390000000000340435000000a0031000390000000000730435000005740220019700000000002104350000000202000367000000000362034f0000001f0270018f000000c0011000390000000504700270000000000540004c0000115a0000613d000000000500001900000005065002100000000008610019000000000663034f000000000606043b00000000006804350000000105500039000000000645004b000011520000413d000000000520004c000011690000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f0000000000240435000000000271001900000000000204350000001f02700039000000200300008a000000000232016f0000000001210019000000000001042d000300000000000200000000040100190000000001000414000000040340008c000011770000c13d1536057e0000040f000011910000013d000000c0011002100000058001100197000000400320021000000581033000410000057203300197000000000131019f000000000202043300000060022002100000057102200197000000000121019f0000000003000415000000030330008a00000020033000c90000000002040019153615000000040f000000030100035f000300000001035500000060011002700001054f0010019d000000ff01000039000000020110024f000100000001001d1536057e0000040f0000000102000029000000000220004c000011990000613d000000000201043300000060022002100000057102200197000000400110021000000581011000410000057201100197000000000121019f000015370001042e153606180000040f000000000110004c0000119d0000613d000000000001042d000000400100003900000000010104330000004402100039000005a8030000410000000000320435000000240210003900000012030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300000000002010019000005790120009c000011de0000813d00000005032002100000003f01300039000000200400008a000000000541016f000000400400003900000000010404330000000005510019000000000615004b000000000600001900000001060040390000057b0750009c000011e50000213d000000010660018f000000000660004c000011e50000c13d00000000005404350000000000210435000000000220004c000011d60000613d000000410200008a000000600500003900000000060000190000000007040433000000000827004b000011d70000213d0000004008700039000005790980009c000011d70000813d0000000000840435000000200870003900000000005804350000000000070435000000200660003900000000081600190000000000780435000000000736004b000011c70000413d000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000110004c000011ef0000613d000000000001042d000000400100003900000000010104330000004402100039000005a903000041000000000032043500000024021000390000001a030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000110004c000012030000613d000000000001042d000000400100003900000000010104330000004402100039000005aa03000041000000000032043500000024021000390000001f030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c7000015380001043000020000000000020000054f0110019700000000001004350000000301000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000012280000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000012360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000122f0000413d000000000420004c000012440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000110004c000012490000613d000000000001042d000000400100003900000000010104330000004402100039000005ab03000041000000000032043500000024021000390000001c030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000400003100000000052400490000001f0650008a0000000205000367000000000335034f000000000303043b0000055007000041000000000863004b0000000008000019000000000807401900000550066001970000055009300197000000000a69004b000000000700a019000000000669013f000005500660009c00000000060800190000000006076019000000000660004c000012880000613d0000000002230019000000000325034f000000000303043b000000200510011a000100000503001f000005790530009c0000128a0000813d000000200510011a000000200520003f000000000334004900000020022000390000055004000041000000000532004b0000000005000019000000000504a01900000550033001970000055002200197000000000632004b000000000400a019000000000232013f000005500220009c00000000020500190000000002046019000000000220004c0000128c0000613d000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300006000000000002000000000401001900000020010000390000000000140435000000000502043300000020014000390000000000510435000000400640003900000005015002100000000001160019000000000350004c000012be0000613d000000400300008a0000000003430049000200000003001d0000004003000039000100000003001d0000000004000019000300000005001d000400000004001d000500000006001d0000000203000029000000000313001900000000003604350000002002200039000600000002001d00000000020204330000000003020433000000000330004c0000000003000019000000010300c03900000000003104350000002002200039000000000302043300000020021000390000000104000029000000000042043500000040021000390000000001030019153604170000040f000000040400002900000005060000290000000305000029000000060200002900000020066000390000000104400039000000000354004b000012a10000413d0000000600000005000000000001042d000f000000000002000900000003001d000500000002001d0000000008010019000000280100008a00000000021000310000000201000367000000000221034f000000000202043b000005ac02200197000200000002001d000b00000004001d000000000240004c000800000008001d000012f10000613d0000000902000029000000000121034f000000000101043b000005740210009c000012ef0000213d000a00000000001d000700000001001d1536074f0000040f153615340000040f000000ff0110018f000000000110004c000000000100001900000001010060391536119a0000040f00000007010000291536074f0000040f1536082b0000040f0000000a0200002900000001022000390000000b01000029000000000112004b0000000808000029000012f10000813d000a00000002001d0000000501200210000000090200002900000000012100190000000202000367000000000112034f000000000101043b000005740210009c000012d50000a13d000000000100001900001538000104300000000501000029000000000110004c000013a80000613d0000005f0100008a0000000001810049000100000001001d0000000009000019000000050190021000000000028100190000000201000367000000000221034f000000000202043b000000010300002900000000033000310000055004000041000000000532004b0000000005000019000000000504401900000550033001970000055006200197000000000736004b000000000400a019000000000336013f000005500330009c00000000030500190000000003046019000000000330004c000013cb0000613d000400000009001d0000000002820019000600000002001d0000002002200039000000000121034f000000000101043b0000057a0210009c000013cd0000813d000a00000001001d153607e50000040f153615340000040f000700000001001d0000000a01000029153607e50000040f153615340000040f000300000001001d00000007010000290000054f01100197000700000001001d000000000110004c0000000001000019000000010100c039153611ec0000040f00000007010000290000057d0110009c00000000010000190000000101004039153612000000040f000000030100002900000020011002700000057402100197000000000120004c000013320000c13d0000000701000029153612140000040f153615340000040f0000057402100197000700000002001d000000000120004c0000000001000019000000010100c039153612460000040f000e00000000001d000f00000000001d0000000602000029000000400320003900000000010004150000000f0110008a00000020011000c91536125a0000040f0000000e0400002900000002010003670000000f0510036000000040030000390000000001030433000000200a1000390000000506400270000000000760004c000013510000613d0000000007000019000000050870021000000000098a0019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000013490000413d0000001f0740018f000000000870004c000013610000613d0000000506600210000000000565034f00000000066a00190000000307700210000000000806043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f000000000056043500000000054a00190000000206000029000000000065043500000014055000390000000a0600002900000060066002100000000000650435000000280540003900000000005104350000006704400039000000200500008a000000000554016f0000000004150019000000000554004b000000000500001900000001050040390000057b0640009c000013cf0000213d000000010550018f000000000550004c000013cf0000c13d000000000043043500000000030004140000000702000029000000040420008c0000137f0000c13d1536057e0000040f00000008080000290000000409000029000013a40000013d0000004004a002100000057204400197000000c0033002100000058003300197000000000343019f000000000101043300000060011002100000057101100197000000000113019f00000000030004150000000d0330008a00000020033000c9153615190000040f0000000d0100035f000300000001035500000060011002700001054f0010019d000000ff010000390000000c0110024f000a00000001001d1536057e0000040f0000000a02000029000000000220004c00000008080000290000000409000029000013a40000c13d00000002020003670000000603000029000000000232034f000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000013d80000c13d000000000220004c000013da0000613d00000001099000390000000501000029000000000119004b000012f80000413d0000000b01000029000000000110004c000013c90000613d0000000002000019000800000002001d0000000501200210000000090200002900000000012100190000000202000367000000000112034f000000000101043b0000057a0210009c000013d60000813d000a00000001001d1536074f0000040f153615340000040f000700000001001d0000000a010000291536074f0000040f153608350000040f0000000701000029000000ff0110018f000000020110008c000013c60000613d000000080200002900000001022000390000000b01000029000000000112004b000013ac0000413d000013c90000013d0000000a01000029153608f80000040f000013c00000013d0000000f00000005000000000001042d000000000100001900001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000000010000190000153800010430153606180000040f0010000000000002000a00000003001d000600000002001d000400000001001d000000280100008a00000000021000310000000201000367000000000221034f000000000202043b000005ac02200197000300000002001d000900000004001d000000000240004c000014000000c13d0000000601000029153611ae0000040f0000000408000029000500000001001d0000000601000029000000000110004c000014210000c13d00000040010000390000000002010433000c00000002001d000005ad010000410000000000120435000000040120003900000005020000291536128e0000040f0000000c0200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f00001538000104300000000a02000029000000000121034f000000000101043b000005740210009c0000141f0000213d0000000003000019000b00000001001d000c00000003001d1536074f0000040f153615340000040f000000ff0110018f000000000110004c000000000100001900000001010060391536119a0000040f0000000b010000291536074f0000040f1536082b0000040f0000000c0300002900000001033000390000000901000029000000000113004b000013e90000813d00000005013002100000000a0200002900000000012100190000000202000367000000000112034f000000000101043b000005740210009c000014060000a13d000000000100001900001538000104300000005f0100008a0000000001810049000200000001001d00000005010000290000002001100039000100000001001d0000000009000019000000050a90021000000000028a00190000000201000367000000000221034f000000000202043b000000020300002900000000033000310000055004000041000000000532004b0000000005000019000000000504401900000550033001970000055006200197000000000736004b000000000400a019000000000336013f000005500330009c00000000030500190000000003046019000000000330004c000014d50000613d00000000038200190000002002300039000000000121034f000000000101043b0000057a0210009c000014d70000813d000a00000003001d00070000000a001d000800000009001d000c00000001001d153607e50000040f153615340000040f000b00000001001d0000000c01000029153607e50000040f153615340000040f000900000001001d0000000b010000290000054f01100197000b00000001001d000000000110004c0000000001000019000000010100c039153611ec0000040f0000000b010000290000057d0110009c00000000010000190000000101004039153612000000040f000000090100002900000020011002700000057402100197000000000120004c000014630000c13d0000000b01000029153612140000040f153615340000040f0000057402100197000b00000002001d000000000120004c0000000001000019000000010100c039153612460000040f000f00000000001d001000000000001d0000000a0200002900000040032000390000000001000415000000100110008a00000020011000c91536125a0000040f0000000f040000290000000201000367000000100510036000000040030000390000000001030433000000200a1000390000000506400270000000000760004c000014820000613d0000000007000019000000050870021000000000098a0019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b0000147a0000413d0000001f0740018f000000000870004c000014920000613d0000000506600210000000000565034f00000000066a00190000000307700210000000000806043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f000000000056043500000000054a00190000000306000029000000000065043500000014055000390000000c0600002900000060066002100000000000650435000000280540003900000000005104350000006704400039000000200500008a000000000554016f0000000004150019000000000554004b000000000500001900000001050040390000057b0640009c000014d90000213d000000010550018f000000000550004c000014d90000c13d0000000000430435000000010500003900000000030004140000000b02000029000000040420008c000014c00000613d0000004004a002100000057204400197000000c0033002100000058003300197000000000343019f000000000101043300000060011002100000057101100197000000000113019f00000000030004150000000e0330008a00000020033000c9153615190000040f0000000e0100035f000300000001035500000060011002700001054f0010019d000000ff010000390000000d0510024f000c00000005001d1536057e0000040f000000050200002900000000020204330000000809000029000000000292004b000014e00000a13d00000001020000290000000703000029000000000232001900000000020204330000000c0300002900000000003204350000002002200039000000000012043500000001099000390000000601000029000000000119004b0000000408000029000014280000413d000013f00000013d0000000001000019000015380001043000000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000320100003900000004020000390000000000120435000005530100004100001538000104300002000000000002000200000003001d0000002003300039000100000003001d000014f6002104210000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000150f002104230000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001528002104250000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000153600000432000015370001042e000015380001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000d346cb9200000000000000000000000000000000000000000000000000000000df6b2aaa00000000000000000000000000000000000000000000000000000000df6b2aab00000000000000000000000000000000000000000000000000000000e94f487f00000000000000000000000000000000000000000000000000000000eb937aeb00000000000000000000000000000000000000000000000000000000d346cb9300000000000000000000000000000000000000000000000000000000dec82caf00000000000000000000000000000000000000000000000000000000b8c876b000000000000000000000000000000000000000000000000000000000b8c876b100000000000000000000000000000000000000000000000000000000bf143b3400000000000000000000000000000000000000000000000000000000c053d95600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a3e02273000000000000000000000000000000000000000000000000000000005f40fd75000000000000000000000000000000000000000000000000000000006c744e35000000000000000000000000000000000000000000000000000000006c744e360000000000000000000000000000000000000000000000000000000089b7b7a6000000000000000000000000000000000000000000000000000000009693fa6b000000000000000000000000000000000000000000000000000000005f40fd760000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000002c01aa4c000000000000000000000000000000000000000000000000000000002c01aa4d0000000000000000000000000000000000000000000000000000000041976e09000000000000000000000000000000000000000000000000000000005eec2fe80000000000000000000000000000000000000000000000000000000005d73427000000000000000000000000000000000000000000000000000000000f5621e700000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff37fe974a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f720000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000ebd7ba190000000000000000000000000000000000000000000000000000000041976e09000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000652f64656665722f7265656e7472616e63790000000000000000000000000000a15db5c500000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000652f7265656e7472616e63790000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff051502faf43051388110b7fe115f611d5a926cebe3afba5e97616e187a9d1a832f14ab30bf36a91e75ee398a1e22ab477e868b5ff60a364c51617e4b54783552796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffff6e00000000000000000000000000000000000000000000000000000000000000652f747261636b2d6c69717569646974792f73656c662d64656c65676174696f0000000000000000000000000000000000000084000000000000000000000000652f7375622d6163636f756e742d69642d746f6f2d62696700000000000000003ec5abf257929cda6ab723d94fd209371973b3fe82857ed2e3d114caeb14ec11000000000000000000000000000000000000000000000000000000000001518057b7591996b63beb220451b64468c7ae28028af074ca4808b43e62ccf5363093000000000000000000000000000000000000000000000000000000200000000370a0823100000000000000000000000000000000000000000000000000000000b77dfe0300000000000000000000000000000000000000000000000000000000652f657865632f70746f6b656e2d6e6f742d666f756e64000000000000000000652f657865632f70746f6b656e2d7472616e736665722d6d69736d617463680023b872dd00000000000000000000000000000000000000000000000000000000445b2ab817a8c867c93a3bf9ef795d39620e5ac916be6cba45d7baed85c785ca1ed575db000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000d505accf00000000000000000000000000000000000000000000000000000000652f657865632f6d61726b65742d6e6f742d61637469766174656400000000008fcbaf0c000000000000000000000000000000000000000000000000000000009fd5a6cf00000000000000000000000000000000000000000000000000000000652f62617463682f7265656e7472616e63790000000000000000000000000000652f62617463682f756e6b6e6f776e2d70726f78792d61646472000000000000652f62617463682f63616c6c2d746f2d696e7465726e616c2d6d6f64756c6500652f62617463682f6d6f64756c652d6e6f742d696e7374616c6c656400000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000008032cb0e000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/Exec.sol/IDeferredLiquidityCheck.dbg.json b/artifacts-zk/contracts/modules/Exec.sol/IDeferredLiquidityCheck.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/modules/Exec.sol/IDeferredLiquidityCheck.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/Exec.sol/IDeferredLiquidityCheck.json b/artifacts-zk/contracts/modules/Exec.sol/IDeferredLiquidityCheck.json new file mode 100644 index 00000000..bc9f9ce5 --- /dev/null +++ b/artifacts-zk/contracts/modules/Exec.sol/IDeferredLiquidityCheck.json @@ -0,0 +1,25 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IDeferredLiquidityCheck", + "sourceName": "contracts/modules/Exec.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "onDeferredLiquidityCheck", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/Governance.sol/Governance.dbg.json b/artifacts-zk/contracts/modules/Governance.sol/Governance.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/modules/Governance.sol/Governance.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/Governance.sol/Governance.json b/artifacts-zk/contracts/modules/Governance.sol/Governance.json new file mode 100644 index 00000000..af30e3fb --- /dev/null +++ b/artifacts-zk/contracts/modules/Governance.sol/Governance.json @@ -0,0 +1,1207 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Governance", + "sourceName": "contracts/modules/Governance.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "convertReserves", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getGovernorAdmin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setAssetConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "setChainlinkPriceFeed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "setIRM", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "setPricingConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "setReserveFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000004480030019d0000044803300197000000000131034f00030000000103550000006001100270000104480010019d000000010120018f000000000110004c0000000d0000c13d111b00670000040f111b000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000449030000410000001f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000111d000104300000000001010433000000040200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000044a010000410000111c0001042e00170000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000044d020000410000000000200439000000040200003900000000001204390000044e0100004100008002020000390000000003000415000000170330008a00000020033000c9111b10e50000040f000000ff01000039000000160110024f000000000110004c000000a70000613d000000170100035f000000000101043b000000000110004c000000820000c13d00000000010000190000111c0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ef0000a13d0000000201000367000000000101043b000000e0011002700000044f0310009c000000a90000a13d000004500310009c000000c30000a13d000004510310009c000000f10000613d000004520310009c000001430000613d000004530110009c000000ef0000c13d0000000001000416000000000110004c000001570000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d111b02810000040f00000003010000290000000202000029111b02af0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e00000000010000190000111d00010430000004560310009c000000d90000213d000004590310009c000001050000613d0000045a0110009c000000ef0000c13d0000000001000416000000000110004c000001590000c13d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000005001d111b01d80000040f000000120100002900000011020000290000001003000029111b0c530000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e000004540310009c000001190000613d000004550110009c000000ef0000c13d0000000001000416000000000110004c0000015b0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d111b02600000040f00000007010000290000000602000029111b100f0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e000004570310009c0000012d0000613d000004580110009c000000ef0000c13d0000000001000416000000000110004c0000015d0000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d111b023f0000040f0000000b010000290000000a02000029111b0bc00000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e00000000010000190000111d000104300000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001690000c13d00000000010000190000111d000104300000000001000416000000000110004c000001610000c13d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000005001d111b01af0000040f000000150100002900000014020000290000001303000029111b0b0c0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e0000000001000416000000000110004c000001630000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001740000c13d00000000010000190000111d000104300000000001000416000000000110004c000001650000c13d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000100000005001d111b01fc0000040f0000000f010000290000000e020000290000000d030000290000000c04000029111b04f90000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e0000000001000416000000000110004c000001670000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001900000c13d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000000201000039000100000005001d111b11190000040f000000010200002900000000020204330000045f01100197000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e0000000001050433000100000001001d0000045c0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000045d0100004100008005020000390000000003000415000000090330008a00000020033000c9111b10e50000040f000000ff01000039000000080110024f000000010110008c000001ab0000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e0000000001050433000100000001001d0000045c010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000045d0100004100008005020000390000000003000415000000050330008a00000020033000c9111b10e50000040f000000ff01000039000000040110024f000000010110008c000001ad0000c13d000000050100035f000000000101043b0000000102000029000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e00000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000005f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000001d00000613d00000002020003670000000403200370000000000303043b000004600430009c000001d20000813d000000200410011a000000000403001f0000002403200370000000000303043b000004610430009c000001d40000813d000000200410011a000100000403001f0000004402200370000000000202043b000004620320009c000001d60000813d000000200310011a000200000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000005f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000001f60000613d00000002020003670000000403200370000000000303043b000004600430009c000001f80000813d000000200410011a000000000403001f0000002403200370000000000303043b000004600430009c000001fa0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040320008a00000449040000410000005f0530008c000000000500001900000000050420190000044903300197000000000630004c0000000004008019000004490330009c00000000030500190000000003046019000000000330004c000002330000613d00000002030003670000000404300370000000000404043b000004600540009c000002350000813d000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b000004630540009c000002370000813d00000023054000390000044906000041000000000725004b0000000007000019000000000706401900000449082001970000044905500197000000000985004b000000000600a019000000000585013f000004490550009c00000000050700190000000005066019000000000550004c000002390000613d0000000405400039000000000353034f000000000303043b000004630530009c0000023b0000813d00000024044000390000000005340019000000000225004b0000023d0000213d000000200210011a000300000203001f000200000204001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000003f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000025a0000613d00000002020003670000000403200370000000000303043b000004600430009c0000025c0000813d000000200410011a000000000403001f0000002402200370000000000202043b000004620320009c0000025e0000813d000000200310011a000100000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000003f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000027b0000613d00000002020003670000000403200370000000000303043b000004600430009c0000027d0000813d000000200410011a000000000403001f0000002402200370000000000202043b000004600320009c0000027f0000813d000000200310011a000100000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a0000044903000041000000bf0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000002970000613d00000002020003670000000402200370000000000202043b000004600320009c000002990000813d000000200310011a000000000302001f000100240300003f000000000001042d00000000010000190000111d0001043000000000010000190000111d00010430000000000110004c0000029e0000613d000000000001042d0000004001000039000000000101043300000044021000390000046403000041000000000032043500000024021000390000000c0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c000003170000c13d000000000101043b111b11190000040f00000002020003670000000304000029000000000242034f000000000202043b000004600320009c000003350000813d000000000112013f0000045f01100197000000000110004c0000000401000029000003370000c13d111b035c0000040f0000000302000029111b046d0000040f00000040010000390000000001010433000100000001001d0000000302000029111b04c40000040f00000001050000290000000002510049000000000320004c0000030d0000613d000000200220021000000002022001bf00000000030504330000046b04000041000000000042041f0000000402000029000000000032041e0000002002500039000000000321004b000003120000a13d000003050000013d000000000003041e0000004002200039000000000321004b000003120000a13d000000000421004900000000030204330000003f0440008c000003010000a13d00000020042000390000000004040433000000000043041e000003020000013d0000046b010000410000000202000029000000000012041f0000000401000029000000000001041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003250000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000031e0000413d000000000420004c000003330000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000004001000039000000000101043300000044021000390000046a0300004100000000003204350000002402100039000000150300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000110004c0000034b0000613d000000000001042d0000004001000039000000000101043300000044021000390000046c0300004100000000003204350000002402100039000000120300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d0001043000020000000000020000045f011001970000000000100435000000080100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003700000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c0000037e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003770000413d000000000420004c0000038c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f011001970000000000100435000000090100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a20000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003b00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003a90000413d000000000420004c000003be0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f0110019700000000001004350000000d0100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003d40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003db0000413d000000000420004c000003f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f011001970000000000100435000000060100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004060000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000004140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000040d0000413d000000000420004c000004220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f02200197000000000020043500000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004370000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000004450000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000043e0000413d000000000420004c000004530000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f00000001020000290000045f022001970000046d01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000e8022002100000046e01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0004000000000002000400000001001d0000000201000367000300000002001d000000000121034f000000000201043b000004600120009c000004ba0000813d0000000401000029111b04550000040f000000030100002900000020011000390000000202000367000000000112034f000000000201043b000000000120004c0000000001000019000000010100c039000200000002001d000000000112004b000004bc0000c13d0000000401000029111b11190000040f00000460020000410000000203000029000000000330004c0000000002006019000200000001001d0000046f01100197000100000002001d000000000121019f0000000402000029111b11170000040f000000030100002900000040011000390000000202000367000000000112034f000000000101043b000004620210009c000004be0000813d000000a80110021000000470011001970000000102000029000000000221019f00000002010000290000047101100197000100000002001d000000000112019f0000000402000029111b11170000040f000000030100002900000060011000390000000202000367000000000112034f000000000101043b000004620210009c000004c00000813d000000020200002900000472022001970000000103000029000000000223019f000000c8011002100000047301100197000000000112019f0000000402000029111b11170000040f000000030100002900000080011000390000000202000367000000000112034f000000000201043b000004740120009c000004c20000813d0000000401000029111b04610000040f0000000400000005000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000000203000367000000000323034f000000000303043b000004600430009c000004ef0000813d000000000031043500000020032000390000000204000367000000000334034f000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000004f10000c13d0000002004100039000000000034043500000040032000390000000204000367000000000334034f000000000303043b000004620430009c000004f30000813d0000004004100039000000000034043500000060032000390000000204000367000000000334034f000000000303043b000004620430009c000004f50000813d0000006004100039000000000034043500000080022000390000000203000367000000000223034f000000000202043b000004740320009c000004f70000813d00000080031000390000000000230435000000a001100039000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000c000000000002000700000004001d000600000003001d000900000002001d000a00000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000300000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000301000029111b11190000040f000000080200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000a010000290000045f0110019700000000001004350000000801000039000000200200003900000000001204350000046701000041000080100200003900000000030004150000000c0330008a00000020033000c9111b10e50000040f0000000c0100035f000000ff020000390000000b0220024f000000010220008c000005b50000c13d000000000101043b111b11190000040f0000045f01100197000800000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f0000000801000029111b038e0000040f00000000020100190000000a01000029000400000002001d111b07740000040f0000004002000039000500000002001d0000000004020433000200000004001d000004750200004100000020034000390000000000230435000800000001001d00000024014000390000000a0200002900000006030000290000000704000029111b05ee0000040f00000002020000290000000001210049000000200310008a00000000003204350000001f01100039000000200300008a000100000003001d000000000331016f0000000001230019000000000331004b00000000040000190000000104004039000004760310009c000005d30000213d000000010340018f000000000330004c000005d30000c13d000000050300002900000000001304350000000901000029111b06d40000040f000000090100002900000448021001970000000801000029000000e00110003900000000002104350000000401000029111b061b0000040f00000004010000290000000802000029111b0a5a0000040f0000000801000029111b0ab10000040f00000005030000290000000002030433000000090100002900000000001204350000004001200039000000070a0000290000000000a104350000002001200039000000000031043500000002030003670000000604000029000000000543034f0000001f04a0018f00000060032000390000000506a00270000000000760004c0000057e0000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000005760000413d000000000740004c0000058d0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004604350000000004a3001900000000000404350000001f04a000390000000105000029000000000454016f00000000034300190000000004230049000000000540004c0000000a06000029000005ac0000613d0000000002020433000000200440021000000002044001bf0000047705000041000000000054041f000000000026041e000000000213004b000005b00000a13d000005a40000013d000000000002041e0000004001100039000000000213004b000005b00000a13d000000000413004900000000020104330000003f0440008c000005a00000a13d00000020041000390000000004040433000000000042041e000005a10000013d00000477010000410000000302000029000000000012041f000000000006041e00000001010000390000000002000019111b11170000040f0000000c00000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000005c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005bc0000413d000000000420004c000005d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000000000110004c000005dd0000613d000000000001042d0000004001000039000000000101043300000044021000390000047803000041000000000032043500000024021000390000001e0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000200510003900000040060000390000000000650435000000400510003900000000004504350000045f0220019700000000002104350000000202000367000000000332034f0000001f0240018f00000060011000390000000505400270000000000650004c000006050000613d000000000600001900000005076002100000000008710019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005fd0000413d000000000620004c000006140000613d0000000505500210000000000353034f00000000055100190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000241001900000000000204350000001f02400039000000200300008a000000000232016f0000000001120019000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000300220021000000479022001970000047a01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d00000060010000390000000102000031000000000320004c0000065b0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004760640009c0000065c0000213d000000010550018f000000000550004c0000065c0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000064c0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000006440000413d000000000640004c0000065b0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300007000000000002000300000001001d0000047b01000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000070330008a00000020033000c9111b10e50000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c0000069b0000c13d000000000101043b111b11190000040f00000000030004140000045f02100197000000040120008c0000067f0000c13d111b06280000040f000006990000013d000000c0013002100000047c01100197000000030400002900000040034002100000047d033000410000045b03300197000000000131019f000000000304043300000060033002100000046903300197000000000131019f0000000003000415000000050330008a00000020033000c9111b10fe0000040f000000050100035f00030000000103550000006001100270000104480010019d0000000201000029000000040110024f000300000001001d111b06280000040f0000000302000029000000000220004c000006b90000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000006a90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006a20000413d000000000420004c000006b70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000000002010433000000000320004c000006cd0000c13d0000004001000039000000000101043300000044021000390000047e03000041000000000032043500000024021000390000000d0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000006002200210000004690220019700000040011002100000047d011000410000045b01100197000000000112019f0000111d000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000070330008a00000020033000c9111b10e50000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c0000070b0000c13d000000000101043b111b11190000040f00000000030004140000045f02100197000000040120008c000006ef0000c13d111b06280000040f000007090000013d000000c0013002100000047c01100197000000030400002900000040034002100000047d033000410000045b03300197000000000131019f000000000304043300000060033002100000046903300197000000000131019f0000000003000415000000050330008a00000020033000c9111b10fe0000040f000000050100035f00030000000103550000006001100270000104480010019d0000000201000029000000040110024f000300000001001d111b06280000040f0000000302000029000000000220004c000007290000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000007190000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007120000413d000000000420004c000007270000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000000002010433000000000320004c0000073d0000c13d0000004001000039000000000101043300000044021000390000047e03000041000000000032043500000024021000390000000d0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000006002200210000004690220019700000040011002100000047d011000410000045b01100197000000000112019f0000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f00000001020000290000047f022001970000048001100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000a0022002100000045f01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f000000010200002900000481022001970000048201100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f000000010200002900000070022002100000048101100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000007cd0000213d000001e005300039000004630450009c000007cd0000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d111b080a0000040f000000000110004c000007aa0000c13d00000007010000290000000700000005000000000001042d000000010100002900000000010104330000047f021001970000000601000029111b07440000040f000000070100002900000000010104330000045f0210019700000006010000290000000101100039000100000001001d111b04550000040f0000000201000029000000000101043300000483021001970000000101000029111b07500000040f00000003010000290000000001010433000004810210019700000006010000290000000301100039000300000001001d111b075c0000040f0000000401000029000000000101043300000484021001970000000301000029111b07680000040f0000000601000029000000040210003900000005010000290000000001010433111b11170000040f000007a70000013d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000004850200004100000000021200490000044903000041000004860420009c000000000400001900000000040340190000044902200197000000000520004c000000000300a019000004490220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007fc0000c13d00000449020000410000000003120049000004860430009c000000000400001900000000040220190000044903300197000000000530004c0000000002008019000004490330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000008030000c13d0000048601100041000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300012000000000002000c00000003001d000b00000002001d0000045f0110019700000000001304350000000001020019111b11190000040f000800000001001d000000300210027000000448042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000047f03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d111b10be0000040f00000000020100190000000701000029111b10be0000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000448022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039111b11190000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039111b11190000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000481011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039111b11190000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000085d0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000086e0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000008600000213d000700000007001d0000000000170435000000000210004c000009420000613d0000048121100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019111b09e50000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008860000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000048701000041000000000010043900000488010000410000800b020000390000000003000415000000120330008a00000020033000c9111b10e50000040f0000000c010000290000047f02100197000000ff03000039000000110130024f000000000110004c000009490000613d000000120100035f000000000101043b000000000121004b0000000004000019000008a10000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d111b10be0000040f00000000020100190000000901000029111b10be0000040f111b07d40000040f00000487020000410000000000200439000900000001001d00000488010000410000800b020000390000000003000415000000100330008a00000020033000c9111b10e50000040f0000000c010000290000000f0110024f000000000110004c0000094b0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000094d0000413d00000000023100490000000901000029111b108a0000040f00000005020000290000000002020433000000000310004c000008c90000613d000000010300008a00000000431300d9000000000323004b000009620000413d00000000311200a9000004861910012a000000040100002900000000010104330000048403100197000000000130004c000008d40000613d000000010100008a00000000413100d9000000000191004b000009690000413d000000000120004c000009540000613d00000000419300a900000000212100d9000000060200002900000000020204330000048107200197000000030200002900000000020204330000048308200197000000000231004b0000095b0000413d0000000102000029000000000202043300000448022001970000048904000041000004480520009c00000000020460190000000003310049000000000430004c000008ed0000613d000000010400008a00000000543400d9000000000424004b000009700000413d00000000323200a90000048a4320012a0000048a0220009c0000090d0000413d0000048b2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009770000213d0000000004450019000000000540004c000008fe0000613d00000000654200d9000000000575004b0000099a0000413d000000000534004b0000097e0000413d0000000003340049000000000530004c000009850000613d00000000547400a900000000433400d9000000000473004b0000098c0000413d0000000004730049000000000224013f000000000228004b000009930000213d000000000884001900000000070300190000000104000039000004810270009c0000000c030000290000089e0000213d000004840210009c0000089e0000213d000900000004001d000700000008001d000b00000007001d000800000009001d111b09ce0000040f0000048401100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000e0330008a00000020033000c9111b10e50000040f0000000c010000290000000d0110024f000000010110008c000009a10000c13d0000000e0100035f000000000101043b0000047f011001970000000a0200002900000000001204350000000601000029000000000101043300000481011001970000000b02000029000000000112004b000000070100002900000009040000290000089e0000613d111b09b70000040f0000048301100197000000030200002900000000001204350000000b01000029111b09a30000040f00000009040000290000048101100197000000060200002900000000001204350000089e0000013d0000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000048c0210009c000009a60000813d000000000001042d0000004001000039000000000101043300000044021000390000048d03000041000000000032043500000024021000390000001c0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000048e0210009c000009ba0000813d000000000001042d0000004001000039000000000101043300000064021000390000048f0300004100000000003204350000004402100039000004900300004100000000003204350000002402100039000000220300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d00010430000004920210009c000009d10000813d000000000001042d000000400100003900000000010104330000006402100039000004930300004100000000003204350000004402100039000004940300004100000000003204350000002402100039000000210300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000004950600004100000000006304350000045f0220019700000024061000390000000000260435000000240200003900000000002104350000045f02500197000000610500008a000000000551004b00000a280000213d0000006005100039000004630650009c00000a280000813d0000000000540435000000040420008c000009fd0000c13d111b06280000040f00000a140000013d00000040033002100000045b03300197000000000101043300000060011002100000046901100197000000000113019f00000496011001c70000000003000415000000030330008a00000020033000c9111b10e50000040f000000030100035f00030000000103550000006001100270000104480010019d000000ff01000039000000020110024f000100000001001d111b06280000040f0000000102000029000000010220008c000000000200001900000a250000c13d0000000003010433000000200230008c000000000200001900000a250000413d00000449020000410000001f0430008c000000000400001900000000040220190000044903300197000000000530004c0000000002008019000004490330009c000000000204c019000000000220004c00000a2f0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300001000000000002000000000212004900000449030000410000001f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c00000a490000613d0000000002010433000100000002001d0000000b01000039111b10be0000040f0000000102000029000000000112004b00000a4b0000c13d00000000010200190000000100000005000000000001042d00000000010000190000111d0001043000000000010000190000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000500220021000000497022001970000049801100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d00030000000000020000004003200039000000000303043300000499063001970000048b3560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000a9c0000213d0000000003350019000000000430004c000000000400001900000a720000613d0000048b0460009c00000a6e0000413d000000010450008a0000049a0440009c00000aaa0000813d0000049b545000d100000000433400d90000049c4330012a0000044804300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000049d070000410000000000760435000000440620003900000000004604350000045f045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000aa30000213d0000008004200039000004630540009c00000aa30000813d00000000004304350000044801100197111b06d40000040f000000000201043300000020011000390000000002210019111b0a310000040f0000000002010019000100000002001d0000000b01000039111b10be0000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029111b0a4d0000040f0000000300000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039111b10be0000040f000000020200002900000483022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a0024000390000000000120435000000050100002900000481011001970000000000140435000000060100002900000499011001970000048b2110012a000600000004001d0000002002400039000500000002001d00000000001204350000048701000041000000000010043900000488010000410000800b020000390000000003000415000000080330008a00000020033000c9111b10e50000040f000000ff01000039000000070110024f000000010110008c00000b0a0000c13d000000080100035f000000000101043b0000000604000029000000c002400039000000000012043500000000010404330000049e020000410000049f03000041000000000023041f00000001020000290000045f02200197000000000012041e000000e0014000390000000504000029000000000241004b00000b080000a13d00000b000000013d000000000002041e0000004004400039000000000241004b00000b080000a13d000000000341004900000000020404330000003f0330008c00000afc0000a13d00000020034000390000000003030433000000000032041e00000afd0000013d0000000800000005000000000001042d00000000010000190000111d000104300006000000000002000200000003001d000400000002001d000600000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000500000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000300000001001d0000000501000029111b11190000040f000000030200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000601000029111b035c0000040f111b11190000040f0000045f01100197000300000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f00000004010000290000ffff0110018f000500000001001d000000010110008a000000040110008c00000000010000190000000101004039111b0b7c0000040f0000000301000029111b038e0000040f0000000002010019000300000002001d0000000601000029111b07740000040f000100000001001d00000140031000390000000502000029000000000023043500000003010000290000000402000029111b0b900000040f0000000101000029000001600110003900000002020000290000044803200197000400000003001d00000000003104350000000301000029111b0b9d0000040f0000000505000029000000040150008c00000b720000613d000000400100003900000000020104330000002001200039000000040300002900000000003104350000000000520435000004a003000041000004a104000041000000000034041f0000000603000029000000000053041e0000004002200039000000000312004b00000b6d0000a13d00000b650000013d000000000003041e0000004001100039000000000312004b00000b6d0000a13d000000000412004900000000030104330000003f0440008c00000b610000a13d00000020041000390000000004040433000000000043041e00000b620000013d00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d0000000601000029111b03c00000040f111b11190000040f0000045f01100197000000000110004c0000000001000019000000010100c039111b0ba90000040f000000050500002900000b520000013d000000000110004c00000b7f0000613d000000000001042d000000400100003900000000010104330000004402100039000004a20300004100000000003204350000002402100039000000160300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000d002200210000004a302200197000004a401100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000e002200210000004a501100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d000000000110004c00000bac0000613d000000000001042d000000400100003900000000010104330000006402100039000004a60300004100000000003204350000004402100039000004a703000041000000000032043500000024021000390000002a0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c00000c170000c13d000000000101043b111b11190000040f0000045f01100197000200000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f00000003010000290000044802100197000004a80120009c00000bfc0000413d000004480120009c00000c350000c13d0000000201000029000200000002001d111b038e0000040f0000000002010019000100000002001d0000000401000029111b07740000040f00000120011000390000000202000029000000000021043500000001010000290000000302000029111b0c460000040f0000004001000039000000000101043300000002030000290000000000310435000004aa01000041000004ab02000041000000000012041f0000000401000029000000000031041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000c250000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c1e0000413d000000000420004c00000c330000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d00010430000000400100003900000000010104330000004402100039000004a90300004100000000003204350000002402100039000000150300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000b002200210000004ac02200197000004ad01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d000a000000000002000400000003001d000a00000002001d000600000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000900000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000901000029111b11190000040f000000080200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000601000029111b035c0000040f111b11190000040f0000045f01100197000500000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f0000000a01000029111b0eb30000040f0000000501000029111b038e0000040f000900000001001d0000000101100039000200000001001d111b11190000040f000004ae0110009c00000000010000190000000101002039111b0d100000040f00000006010000290000000902000029111b07740000040f000700000001001d0000006001100039000300000001001d00000000010104330000048301100197000004af0210009c00000cf40000a13d000004b001100041000000010200008a0000000403000029000100000002001d000000000223004b00000000020300190000000002016019000800000002001d000000000112004b0000000001000019000000010100a039111b0d240000040f00000008010000290000048301100197000000030400002900000000020404330000048302200197000000000312004b00000cfb0000413d0000000002120049000004830120019700000000001404350000000201000029111b07500000040f00000007010000290000002001100039000400000001001d000000000101043300000481011001970000000803000029000000000231004b000000000203001900000d020000413d0000000001210049111b09a30000040f000000000201001900000481012001970000000403000029000000000013043500000009010000290000000301100039111b075c0000040f0000000901000029000000070200002900000005030000290000000a040000290000000805000029111b0d600000040f000000090100002900000005011000390000000a02000029111b04240000040f111b11190000040f0000048c0110009c00000cc80000413d0000000a01000029111b0e550000040f0000000701000029111b0ab10000040f0000000701000029111b0d380000040f0000000804000029000000000240004c00000cd30000613d000000010200002900000000324200d9000000000212004b00000d090000413d00000000214100a90000049c1210012a000000400100003900000000010104330000000000210435000004b102000041000004b203000041000000000023041f0000000a020000290000000603000029000000000023041e000000210200008a000000000221004b00000cef0000213d000000200210003900000ce70000013d000000000003041e0000004001100039000000000312004b00000cef0000a13d000000000412004900000000030104330000003f0440008c00000ce30000a13d00000020041000390000000004040433000000000043041e00000ce40000013d00000001010000390000000002000019111b11170000040f0000000a00000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000000000110004c00000d130000613d000000000001042d000000400100003900000000010104330000004402100039000004b30300004100000000003204350000002402100039000000170300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000110004c00000d270000613d000000000001042d000000400100003900000000010104330000004402100039000004b403000041000000000032043500000024021000390000001b0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000004002100039000000000202043300000499022001970000048b3220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b00000d520000213d00000000033200190000049c02000041000000000430004c00000d500000613d0000049c02000041000000200110003900000000010104330000048101100197000000000410004c00000d500000613d000004b50230009c00000d590000813d0000049c323000d100000000121200d90000000001020019000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000b000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d0000000002040019111b04240000040f000200000001001d00000003010000290000000502000029111b04240000040f111b11190000040f0000000703000029000000010200008a000000000223013f0000048101100197000300000002001d000000000221004b00000e0a0000213d0000000001310019111b09a30000040f00000000020100190000000201000029111b075c0000040f00000006010000290000002001100039000200000001001d000000000101043300000481011001970000000302000029000000000221004b00000e110000213d00000007020000290000000001210019111b09a30000040f000000000201001900000481012001970000000203000029000000000013043500000004010000290000000301100039111b075c0000040f00000004010000290000000602000029111b0a5a0000040f000000060100002900000000020104330000004005000039000000000105043300000007030000290000000000310435000004b603000041000004b204000041000000000034041f0000045f022001970000000503000029000000000032041e000000210200008a000000000221004b00000dad0000213d000000200210003900000da50000013d000000000003041e0000004001100039000000000312004b00000dad0000a13d000000000412004900000000030104330000003f0440008c00000da10000a13d00000020041000390000000004040433000000000043041e00000da20000013d0000000003050433000000610100008a000000000113004b00000e180000213d0000006001300039000004630210009c00000e180000813d00000000001504350000004001300039000004b702000041000000000021043500000021010000390000000000130435000400000003001d0000002001300039000004b802000041000000000021043500000040011002100000045b01100197000004b9011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000600000005001d111b10e50000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c00000e1f0000613d000000000301043b0000000606000029000000000106043300000081021000390000000704000029000000000042043500000005020000290000045f02200197000000610410003900000000002404350000002005100039000004ba040000410000000000450435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000000010200002900000e3d0000213d000000c003100039000004630430009c00000e3d0000813d00000000003604350000000003000414000000040420008c00000dec0000c13d111b06280000040f00000e050000013d00000040045002100000045b04400197000000c0033002100000047c03300197000000000343019f000000000101043300000060011002100000046901100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d111b10cc0000040f000000090100035f00030000000103550000006001100270000104480010019d0000000701000029000000080110024f000700000001001d111b06280000040f0000000701000029000000000110004c00000e440000613d0000000601000029000000040200002900000000002104350000000b00000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000e2d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e260000413d000000000420004c00000e3b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000000060100002900000000010104330000004402100039000004bb0300004100000000003204350000002402100039000000100300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300004000000000002000100000001001d0000045f01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000040330008a00000020033000c9111b10e50000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000e8e0000c13d000000000101043b111b11190000040f000000ff0110018f000000000210004c00000e710000613d000000010110008c00000e840000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000004bc04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000eac0000213d0000006003100039000004630430009c00000eac0000813d0000000000320435111b06630000040f00000e6f0000013d0000000101000029111b03f20000040f000200000001001d111b11190000040f000001000200008a000000000121016f00000002011001bf0000000202000029111b11170000040f00000e6f0000013d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000e9c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e950000413d000000000420004c00000eaa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300013000000000002000400000001001d0000045f01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000004670100004100008010020000390000000003000415000000130330008a00000020033000c9111b10e50000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c00000fa40000613d000000000101043b111b11190000040f00000008011002700000047f02100197000000000120004c00000f010000613d000600000002001d0000048701000041000000000010043900000488010000410000800b020000390000000003000415000000110330008a00000020033000c9111b10e50000040f0000000701000029000000100110024f000000010110008c00000fc20000c13d000000110100035f000000000101043b0000000602000029000000000121004b00000fc40000413d0000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000f0330008a00000020033000c9111b10e50000040f00000007010000290000000e0110024f000000010110008c00000fcb0000c13d0000000f0100035f000000000101043b000100000001001d0000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000d0330008a00000020033000c9111b10e50000040f00000007010000290000000c0110024f000000000110004c00000fcd0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b00000f030000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000046701000041000080100200003900000000030004150000000b0330008a00000020033000c9111b10e50000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c00000fcf0000c13d000000000101043b000300000001001d111b11190000040f00000487020000410000000000200439000200000001001d00000488010000410000800b020000390000000003000415000000090330008a00000020033000c9111b10e50000040f0000000701000029000000080110024f000000000110004c00000fed0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000004bd01100197000000090200035f000000000202043b0000000802200210000004be02200197000000000112019f0000000302000029111b11170000040f00000040040000390000000001040433000004bf020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000004c0020000410000000705000029000004c00350009c0000000002054019000700000002001d000000610200008a000000000221004b00000fef0000213d0000006002100039000004630320009c00000fef0000813d0000000000240435000600000004001d111b06630000040f000000000201043300000449030000410000007f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c00000ff60000613d00000006050000290000000002050433000000810300008a000000000332004b00000ff80000213d0000008003200039000004630430009c00000ff80000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000fff0000c13d000000600220003900000000001204350000000401000029111b03f20000040f0000000101100039111b11190000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000004c002000041000000070300002900000000033200490000000004010019000000000140004c00000f8b0000613d000000010100008a00000000214100d9000000000131004b000010010000413d0000000401000029000400000003001d000200000004001d111b03f20000040f0000000402000029000000020300002900000000322300a9000004c02320012a00000006020000290000000504000029000000000242004b000000030500002900000f9d0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000010080000413d0000000102100039000000070100002900000000411500a9000004c04110012a0000000001130019111b11170000040f00000f010000013d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000fb20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fab0000413d000000000420004c00000fc00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000fdd0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fd60000413d000000000420004c00000feb0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c0000105b0000c13d000000000101043b111b11190000040f0000045f01100197000000000110004c0000000001000019000000010100c039111b05da0000040f00000003010000290000045f01100197000200000001001d000000000110004c000010790000613d0000000401000029111b03c00000040f0000000302000029111b04550000040f0000004001000039000000000101043300000002030000290000000000310435000004c101000041000004ab02000041000000000012041f0000000401000029000000000031041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000010690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010620000413d000000000420004c000010770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d00010430000000400100003900000000010104330000004402100039000004c203000041000000000032043500000024021000390000001b0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000310004c000010b00000613d000000010320018f0000048604000041000000000330004c00000000030100190000000003046019000000020420008c000010b40000413d000010980000013d0000000104200270000000040220008c0000000002040019000010b40000413d00000000541100a9000000000510004c000010a00000613d00000000651400d9000000000115004b000010b60000c13d000004c30140009c000010b80000813d000004c401400041000004865110012a000000020520018f000000000550004c000010940000613d00000000653100a9000004c40440009c000010ab0000413d00000000641500d9000000000334004b000010bc0000c13d000004c30350009c000010ba0000813d000004c403500041000004864330012a000010940000013d0000048601000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000010db002104210000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000010f4002104230000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000110d002104250000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000111b000004320000111c0001042e0000111d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea2000000000000000000000000000000000000000000000000000000007e5d8993000000000000000000000000000000000000000000000000000000007e5d899400000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b533461c0000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000749c8023000000000000000000000000000000000000000000000000000000004081dfba000000000000000000000000000000000000000000000000000000004081dfbb000000000000000000000000000000000000000000000000000000005f348cee0000000000000000000000000000000000000000000000000000000027f5411b00000000000000000000000000000000000000000000000000000000349e70160000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000010000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000652f676f762f65746f6b656e2d6d69736d617463680000000000000000000000ce457d9a7f5e5c808d92f14ac28aecfe1718dc2284951f4b54128cb849846a1d652f676f762f756e617574686f72697a65640000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff000000000000000000000000000000000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffff000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000c9741a7f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff495733be20f6d9fcc3682e88e5faf682470a76e930fd5ac349c88efe4aa99e2a652f676f762f756e6465726c79696e672d6e6f742d616374697661746564000000000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff00000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff0000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f8000000000000000000000000000000000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002b42e11e41775b21a7e11931c1a1fe32289448b573008085ad3a0cc1d36ebcdac0000000000000000000000000000000000000000000000000000004000000002652f676f762f6261642d70726963696e672d747970650000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff6e697469616c697a656400000000000000000000000000000000000000000000652f676f762f636861696e6c696e6b2d70726963652d666565642d6e6f742d6900000000000000000000000000000000000000000000000000000000ee6b2801652f676f762f6261642d726573657276652d666565000000000000000000000096204b6d3e72df984cd56140e4f19434a6cea7024de7e7445c148848f92ea9b10000000000000000000000000000000000000000000000000000002000000002000000000000ffffffff00000000000000000000000000000000000000000000ffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff0000000000000000000f423fffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000f423ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0bdc09dfab619929d737980968add0d472f481469b1be7e472f75cf5df47fadae34bd0000000000000000000000000000000000000000000000000000002000000003652f676f762f72657365727665732d6465706c65746564000000000000000000652f676f762f696e73756666696369656e742d726573657276657300000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f225548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f6229000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015180b2453bc938ee1fc6a9c1cab9ceeac5a5c725e9919d65c481ee67e45631a328a4652f676f762f6261642d636861696e6c696e6b2d616464726573730000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000004480030019d0000044803300197000000000131034f00030000000103550000006001100270000104480010019d000000010120018f000000000110004c0000000d0000c13d111b00670000040f111b000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000449030000410000001f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000111d000104300000000001010433000000040200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000044a010000410000111c0001042e00170000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000044d020000410000000000200439000000040200003900000000001204390000044e0100004100008002020000390000000003000415000000170330008a00000020033000c9111b10e50000040f000000ff01000039000000160110024f000000000110004c000000a70000613d000000170100035f000000000101043b000000000110004c000000820000c13d00000000010000190000111c0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ef0000a13d0000000201000367000000000101043b000000e0011002700000044f0310009c000000a90000a13d000004500310009c000000c30000a13d000004510310009c000000f10000613d000004520310009c000001430000613d000004530110009c000000ef0000c13d0000000001000416000000000110004c000001570000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d111b02810000040f00000003010000290000000202000029111b02af0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e00000000010000190000111d00010430000004560310009c000000d90000213d000004590310009c000001050000613d0000045a0110009c000000ef0000c13d0000000001000416000000000110004c000001590000c13d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000005001d111b01d80000040f000000120100002900000011020000290000001003000029111b0c530000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e000004540310009c000001190000613d000004550110009c000000ef0000c13d0000000001000416000000000110004c0000015b0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d111b02600000040f00000007010000290000000602000029111b100f0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e000004570310009c0000012d0000613d000004580110009c000000ef0000c13d0000000001000416000000000110004c0000015d0000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d111b023f0000040f0000000b010000290000000a02000029111b0bc00000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e00000000010000190000111d000104300000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001690000c13d00000000010000190000111d000104300000000001000416000000000110004c000001610000c13d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000005001d111b01af0000040f000000150100002900000014020000290000001303000029111b0b0c0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e0000000001000416000000000110004c000001630000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001740000c13d00000000010000190000111d000104300000000001000416000000000110004c000001650000c13d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000100000005001d111b01fc0000040f0000000f010000290000000e020000290000000d030000290000000c04000029111b04f90000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e0000000001000416000000000110004c000001670000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001900000c13d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000000201000039000100000005001d111b11190000040f000000010200002900000000020204330000045f01100197000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e0000000001050433000100000001001d0000045c0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000045d0100004100008005020000390000000003000415000000090330008a00000020033000c9111b10e50000040f000000ff01000039000000080110024f000000010110008c000001ab0000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e0000000001050433000100000001001d0000045c010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000045d0100004100008005020000390000000003000415000000050330008a00000020033000c9111b10e50000040f000000ff01000039000000040110024f000000010110008c000001ad0000c13d000000050100035f000000000101043b0000000102000029000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e00000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000005f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000001d00000613d00000002020003670000000403200370000000000303043b000004600430009c000001d20000813d000000200410011a000000000403001f0000002403200370000000000303043b000004610430009c000001d40000813d000000200410011a000100000403001f0000004402200370000000000202043b000004620320009c000001d60000813d000000200310011a000200000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000005f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000001f60000613d00000002020003670000000403200370000000000303043b000004600430009c000001f80000813d000000200410011a000000000403001f0000002403200370000000000303043b000004600430009c000001fa0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040320008a00000449040000410000005f0530008c000000000500001900000000050420190000044903300197000000000630004c0000000004008019000004490330009c00000000030500190000000003046019000000000330004c000002330000613d00000002030003670000000404300370000000000404043b000004600540009c000002350000813d000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b000004630540009c000002370000813d00000023054000390000044906000041000000000725004b0000000007000019000000000706401900000449082001970000044905500197000000000985004b000000000600a019000000000585013f000004490550009c00000000050700190000000005066019000000000550004c000002390000613d0000000405400039000000000353034f000000000303043b000004630530009c0000023b0000813d00000024044000390000000005340019000000000225004b0000023d0000213d000000200210011a000300000203001f000200000204001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000003f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000025a0000613d00000002020003670000000403200370000000000303043b000004600430009c0000025c0000813d000000200410011a000000000403001f0000002402200370000000000202043b000004620320009c0000025e0000813d000000200310011a000100000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000003f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000027b0000613d00000002020003670000000403200370000000000303043b000004600430009c0000027d0000813d000000200410011a000000000403001f0000002402200370000000000202043b000004600320009c0000027f0000813d000000200310011a000100000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a0000044903000041000000bf0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000002970000613d00000002020003670000000402200370000000000202043b000004600320009c000002990000813d000000200310011a000000000302001f000100240300003f000000000001042d00000000010000190000111d0001043000000000010000190000111d00010430000000000110004c0000029e0000613d000000000001042d0000004001000039000000000101043300000044021000390000046403000041000000000032043500000024021000390000000c0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c000003170000c13d000000000101043b111b11190000040f00000002020003670000000304000029000000000242034f000000000202043b000004600320009c000003350000813d000000000112013f0000045f01100197000000000110004c0000000401000029000003370000c13d111b035c0000040f0000000302000029111b046d0000040f00000040010000390000000001010433000100000001001d0000000302000029111b04c40000040f00000001050000290000000002510049000000000320004c0000030d0000613d000000200220021000000002022001bf00000000030504330000046b04000041000000000042041f0000000402000029000000000032041e0000002002500039000000000321004b000003120000a13d000003050000013d000000000003041e0000004002200039000000000321004b000003120000a13d000000000421004900000000030204330000003f0440008c000003010000a13d00000020042000390000000004040433000000000043041e000003020000013d0000046b010000410000000202000029000000000012041f0000000401000029000000000001041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003250000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000031e0000413d000000000420004c000003330000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000004001000039000000000101043300000044021000390000046a0300004100000000003204350000002402100039000000150300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000110004c0000034b0000613d000000000001042d0000004001000039000000000101043300000044021000390000046c0300004100000000003204350000002402100039000000120300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d0001043000020000000000020000045f011001970000000000100435000000080100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003700000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c0000037e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003770000413d000000000420004c0000038c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f011001970000000000100435000000090100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a20000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003b00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003a90000413d000000000420004c000003be0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f0110019700000000001004350000000d0100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003d40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003db0000413d000000000420004c000003f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f011001970000000000100435000000060100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004060000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000004140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000040d0000413d000000000420004c000004220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f02200197000000000020043500000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004370000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000004450000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000043e0000413d000000000420004c000004530000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f00000001020000290000045f022001970000046d01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000e8022002100000046e01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0004000000000002000400000001001d0000000201000367000300000002001d000000000121034f000000000201043b000004600120009c000004ba0000813d0000000401000029111b04550000040f000000030100002900000020011000390000000202000367000000000112034f000000000201043b000000000120004c0000000001000019000000010100c039000200000002001d000000000112004b000004bc0000c13d0000000401000029111b11190000040f00000460020000410000000203000029000000000330004c0000000002006019000200000001001d0000046f01100197000100000002001d000000000121019f0000000402000029111b11170000040f000000030100002900000040011000390000000202000367000000000112034f000000000101043b000004620210009c000004be0000813d000000a80110021000000470011001970000000102000029000000000221019f00000002010000290000047101100197000100000002001d000000000112019f0000000402000029111b11170000040f000000030100002900000060011000390000000202000367000000000112034f000000000101043b000004620210009c000004c00000813d000000020200002900000472022001970000000103000029000000000223019f000000c8011002100000047301100197000000000112019f0000000402000029111b11170000040f000000030100002900000080011000390000000202000367000000000112034f000000000201043b000004740120009c000004c20000813d0000000401000029111b04610000040f0000000400000005000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000000203000367000000000323034f000000000303043b000004600430009c000004ef0000813d000000000031043500000020032000390000000204000367000000000334034f000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000004f10000c13d0000002004100039000000000034043500000040032000390000000204000367000000000334034f000000000303043b000004620430009c000004f30000813d0000004004100039000000000034043500000060032000390000000204000367000000000334034f000000000303043b000004620430009c000004f50000813d0000006004100039000000000034043500000080022000390000000203000367000000000223034f000000000202043b000004740320009c000004f70000813d00000080031000390000000000230435000000a001100039000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000c000000000002000700000004001d000600000003001d000900000002001d000a00000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000300000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000301000029111b11190000040f000000080200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000a010000290000045f0110019700000000001004350000000801000039000000200200003900000000001204350000046701000041000080100200003900000000030004150000000c0330008a00000020033000c9111b10e50000040f0000000c0100035f000000ff020000390000000b0220024f000000010220008c000005b50000c13d000000000101043b111b11190000040f0000045f01100197000800000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f0000000801000029111b038e0000040f00000000020100190000000a01000029000400000002001d111b07740000040f0000004002000039000500000002001d0000000004020433000200000004001d000004750200004100000020034000390000000000230435000800000001001d00000024014000390000000a0200002900000006030000290000000704000029111b05ee0000040f00000002020000290000000001210049000000200310008a00000000003204350000001f01100039000000200300008a000100000003001d000000000331016f0000000001230019000000000331004b00000000040000190000000104004039000004760310009c000005d30000213d000000010340018f000000000330004c000005d30000c13d000000050300002900000000001304350000000901000029111b06d40000040f000000090100002900000448021001970000000801000029000000e00110003900000000002104350000000401000029111b061b0000040f00000004010000290000000802000029111b0a5a0000040f0000000801000029111b0ab10000040f00000005030000290000000002030433000000090100002900000000001204350000004001200039000000070a0000290000000000a104350000002001200039000000000031043500000002030003670000000604000029000000000543034f0000001f04a0018f00000060032000390000000506a00270000000000760004c0000057e0000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000005760000413d000000000740004c0000058d0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004604350000000004a3001900000000000404350000001f04a000390000000105000029000000000454016f00000000034300190000000004230049000000000540004c0000000a06000029000005ac0000613d0000000002020433000000200440021000000002044001bf0000047705000041000000000054041f000000000026041e000000000213004b000005b00000a13d000005a40000013d000000000002041e0000004001100039000000000213004b000005b00000a13d000000000413004900000000020104330000003f0440008c000005a00000a13d00000020041000390000000004040433000000000042041e000005a10000013d00000477010000410000000302000029000000000012041f000000000006041e00000001010000390000000002000019111b11170000040f0000000c00000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000005c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005bc0000413d000000000420004c000005d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000000000110004c000005dd0000613d000000000001042d0000004001000039000000000101043300000044021000390000047803000041000000000032043500000024021000390000001e0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000200510003900000040060000390000000000650435000000400510003900000000004504350000045f0220019700000000002104350000000202000367000000000332034f0000001f0240018f00000060011000390000000505400270000000000650004c000006050000613d000000000600001900000005076002100000000008710019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005fd0000413d000000000620004c000006140000613d0000000505500210000000000353034f00000000055100190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000241001900000000000204350000001f02400039000000200300008a000000000232016f0000000001120019000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000300220021000000479022001970000047a01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d00000060010000390000000102000031000000000320004c0000065b0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004760640009c0000065c0000213d000000010550018f000000000550004c0000065c0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000064c0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000006440000413d000000000640004c0000065b0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300007000000000002000300000001001d0000047b01000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000070330008a00000020033000c9111b10e50000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c0000069b0000c13d000000000101043b111b11190000040f00000000030004140000045f02100197000000040120008c0000067f0000c13d111b06280000040f000006990000013d000000c0013002100000047c01100197000000030400002900000040034002100000047d033000410000045b03300197000000000131019f000000000304043300000060033002100000046903300197000000000131019f0000000003000415000000050330008a00000020033000c9111b10fe0000040f000000050100035f00030000000103550000006001100270000104480010019d0000000201000029000000040110024f000300000001001d111b06280000040f0000000302000029000000000220004c000006b90000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000006a90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006a20000413d000000000420004c000006b70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000000002010433000000000320004c000006cd0000c13d0000004001000039000000000101043300000044021000390000047e03000041000000000032043500000024021000390000000d0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000006002200210000004690220019700000040011002100000047d011000410000045b01100197000000000112019f0000111d000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000070330008a00000020033000c9111b10e50000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c0000070b0000c13d000000000101043b111b11190000040f00000000030004140000045f02100197000000040120008c000006ef0000c13d111b06280000040f000007090000013d000000c0013002100000047c01100197000000030400002900000040034002100000047d033000410000045b03300197000000000131019f000000000304043300000060033002100000046903300197000000000131019f0000000003000415000000050330008a00000020033000c9111b10fe0000040f000000050100035f00030000000103550000006001100270000104480010019d0000000201000029000000040110024f000300000001001d111b06280000040f0000000302000029000000000220004c000007290000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000007190000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007120000413d000000000420004c000007270000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000000002010433000000000320004c0000073d0000c13d0000004001000039000000000101043300000044021000390000047e03000041000000000032043500000024021000390000000d0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000006002200210000004690220019700000040011002100000047d011000410000045b01100197000000000112019f0000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f00000001020000290000047f022001970000048001100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000a0022002100000045f01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f000000010200002900000481022001970000048201100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f000000010200002900000070022002100000048101100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000007cd0000213d000001e005300039000004630450009c000007cd0000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d111b080a0000040f000000000110004c000007aa0000c13d00000007010000290000000700000005000000000001042d000000010100002900000000010104330000047f021001970000000601000029111b07440000040f000000070100002900000000010104330000045f0210019700000006010000290000000101100039000100000001001d111b04550000040f0000000201000029000000000101043300000483021001970000000101000029111b07500000040f00000003010000290000000001010433000004810210019700000006010000290000000301100039000300000001001d111b075c0000040f0000000401000029000000000101043300000484021001970000000301000029111b07680000040f0000000601000029000000040210003900000005010000290000000001010433111b11170000040f000007a70000013d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000004850200004100000000021200490000044903000041000004860420009c000000000400001900000000040340190000044902200197000000000520004c000000000300a019000004490220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007fc0000c13d00000449020000410000000003120049000004860430009c000000000400001900000000040220190000044903300197000000000530004c0000000002008019000004490330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000008030000c13d0000048601100041000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300012000000000002000c00000003001d000b00000002001d0000045f0110019700000000001304350000000001020019111b11190000040f000800000001001d000000300210027000000448042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000047f03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d111b10be0000040f00000000020100190000000701000029111b10be0000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000448022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039111b11190000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039111b11190000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000481011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039111b11190000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000085d0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000086e0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000008600000213d000700000007001d0000000000170435000000000210004c000009420000613d0000048121100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019111b09e50000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008860000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000048701000041000000000010043900000488010000410000800b020000390000000003000415000000120330008a00000020033000c9111b10e50000040f0000000c010000290000047f02100197000000ff03000039000000110130024f000000000110004c000009490000613d000000120100035f000000000101043b000000000121004b0000000004000019000008a10000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d111b10be0000040f00000000020100190000000901000029111b10be0000040f111b07d40000040f00000487020000410000000000200439000900000001001d00000488010000410000800b020000390000000003000415000000100330008a00000020033000c9111b10e50000040f0000000c010000290000000f0110024f000000000110004c0000094b0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000094d0000413d00000000023100490000000901000029111b108a0000040f00000005020000290000000002020433000000000310004c000008c90000613d000000010300008a00000000431300d9000000000323004b000009620000413d00000000311200a9000004861910012a000000040100002900000000010104330000048403100197000000000130004c000008d40000613d000000010100008a00000000413100d9000000000191004b000009690000413d000000000120004c000009540000613d00000000419300a900000000212100d9000000060200002900000000020204330000048107200197000000030200002900000000020204330000048308200197000000000231004b0000095b0000413d0000000102000029000000000202043300000448022001970000048904000041000004480520009c00000000020460190000000003310049000000000430004c000008ed0000613d000000010400008a00000000543400d9000000000424004b000009700000413d00000000323200a90000048a4320012a0000048a0220009c0000090d0000413d0000048b2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009770000213d0000000004450019000000000540004c000008fe0000613d00000000654200d9000000000575004b0000099a0000413d000000000534004b0000097e0000413d0000000003340049000000000530004c000009850000613d00000000547400a900000000433400d9000000000473004b0000098c0000413d0000000004730049000000000224013f000000000228004b000009930000213d000000000884001900000000070300190000000104000039000004810270009c0000000c030000290000089e0000213d000004840210009c0000089e0000213d000900000004001d000700000008001d000b00000007001d000800000009001d111b09ce0000040f0000048401100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000e0330008a00000020033000c9111b10e50000040f0000000c010000290000000d0110024f000000010110008c000009a10000c13d0000000e0100035f000000000101043b0000047f011001970000000a0200002900000000001204350000000601000029000000000101043300000481011001970000000b02000029000000000112004b000000070100002900000009040000290000089e0000613d111b09b70000040f0000048301100197000000030200002900000000001204350000000b01000029111b09a30000040f00000009040000290000048101100197000000060200002900000000001204350000089e0000013d0000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000048c0210009c000009a60000813d000000000001042d0000004001000039000000000101043300000044021000390000048d03000041000000000032043500000024021000390000001c0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000048e0210009c000009ba0000813d000000000001042d0000004001000039000000000101043300000064021000390000048f0300004100000000003204350000004402100039000004900300004100000000003204350000002402100039000000220300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d00010430000004920210009c000009d10000813d000000000001042d000000400100003900000000010104330000006402100039000004930300004100000000003204350000004402100039000004940300004100000000003204350000002402100039000000210300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000004950600004100000000006304350000045f0220019700000024061000390000000000260435000000240200003900000000002104350000045f02500197000000610500008a000000000551004b00000a280000213d0000006005100039000004630650009c00000a280000813d0000000000540435000000040420008c000009fd0000c13d111b06280000040f00000a140000013d00000040033002100000045b03300197000000000101043300000060011002100000046901100197000000000113019f00000496011001c70000000003000415000000030330008a00000020033000c9111b10e50000040f000000030100035f00030000000103550000006001100270000104480010019d000000ff01000039000000020110024f000100000001001d111b06280000040f0000000102000029000000010220008c000000000200001900000a250000c13d0000000003010433000000200230008c000000000200001900000a250000413d00000449020000410000001f0430008c000000000400001900000000040220190000044903300197000000000530004c0000000002008019000004490330009c000000000204c019000000000220004c00000a2f0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300001000000000002000000000212004900000449030000410000001f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c00000a490000613d0000000002010433000100000002001d0000000b01000039111b10be0000040f0000000102000029000000000112004b00000a4b0000c13d00000000010200190000000100000005000000000001042d00000000010000190000111d0001043000000000010000190000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000500220021000000497022001970000049801100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d00030000000000020000004003200039000000000303043300000499063001970000048b3560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000a9c0000213d0000000003350019000000000430004c000000000400001900000a720000613d0000048b0460009c00000a6e0000413d000000010450008a0000049a0440009c00000aaa0000813d0000049b545000d100000000433400d90000049c4330012a0000044804300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000049d070000410000000000760435000000440620003900000000004604350000045f045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000aa30000213d0000008004200039000004630540009c00000aa30000813d00000000004304350000044801100197111b06d40000040f000000000201043300000020011000390000000002210019111b0a310000040f0000000002010019000100000002001d0000000b01000039111b10be0000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029111b0a4d0000040f0000000300000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039111b10be0000040f000000020200002900000483022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a0024000390000000000120435000000050100002900000481011001970000000000140435000000060100002900000499011001970000048b2110012a000600000004001d0000002002400039000500000002001d00000000001204350000048701000041000000000010043900000488010000410000800b020000390000000003000415000000080330008a00000020033000c9111b10e50000040f000000ff01000039000000070110024f000000010110008c00000b0a0000c13d000000080100035f000000000101043b0000000604000029000000c002400039000000000012043500000000010404330000049e020000410000049f03000041000000000023041f00000001020000290000045f02200197000000000012041e000000e0014000390000000504000029000000000241004b00000b080000a13d00000b000000013d000000000002041e0000004004400039000000000241004b00000b080000a13d000000000341004900000000020404330000003f0330008c00000afc0000a13d00000020034000390000000003030433000000000032041e00000afd0000013d0000000800000005000000000001042d00000000010000190000111d000104300006000000000002000200000003001d000400000002001d000600000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000500000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000300000001001d0000000501000029111b11190000040f000000030200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000601000029111b035c0000040f111b11190000040f0000045f01100197000300000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f00000004010000290000ffff0110018f000500000001001d000000010110008a000000040110008c00000000010000190000000101004039111b0b7c0000040f0000000301000029111b038e0000040f0000000002010019000300000002001d0000000601000029111b07740000040f000100000001001d00000140031000390000000502000029000000000023043500000003010000290000000402000029111b0b900000040f0000000101000029000001600110003900000002020000290000044803200197000400000003001d00000000003104350000000301000029111b0b9d0000040f0000000505000029000000040150008c00000b720000613d000000400100003900000000020104330000002001200039000000040300002900000000003104350000000000520435000004a003000041000004a104000041000000000034041f0000000603000029000000000053041e0000004002200039000000000312004b00000b6d0000a13d00000b650000013d000000000003041e0000004001100039000000000312004b00000b6d0000a13d000000000412004900000000030104330000003f0440008c00000b610000a13d00000020041000390000000004040433000000000043041e00000b620000013d00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d0000000601000029111b03c00000040f111b11190000040f0000045f01100197000000000110004c0000000001000019000000010100c039111b0ba90000040f000000050500002900000b520000013d000000000110004c00000b7f0000613d000000000001042d000000400100003900000000010104330000004402100039000004a20300004100000000003204350000002402100039000000160300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000d002200210000004a302200197000004a401100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000e002200210000004a501100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d000000000110004c00000bac0000613d000000000001042d000000400100003900000000010104330000006402100039000004a60300004100000000003204350000004402100039000004a703000041000000000032043500000024021000390000002a0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c00000c170000c13d000000000101043b111b11190000040f0000045f01100197000200000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f00000003010000290000044802100197000004a80120009c00000bfc0000413d000004480120009c00000c350000c13d0000000201000029000200000002001d111b038e0000040f0000000002010019000100000002001d0000000401000029111b07740000040f00000120011000390000000202000029000000000021043500000001010000290000000302000029111b0c460000040f0000004001000039000000000101043300000002030000290000000000310435000004aa01000041000004ab02000041000000000012041f0000000401000029000000000031041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000c250000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c1e0000413d000000000420004c00000c330000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d00010430000000400100003900000000010104330000004402100039000004a90300004100000000003204350000002402100039000000150300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000b002200210000004ac02200197000004ad01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d000a000000000002000400000003001d000a00000002001d000600000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000900000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000901000029111b11190000040f000000080200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000601000029111b035c0000040f111b11190000040f0000045f01100197000500000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f0000000a01000029111b0eb30000040f0000000501000029111b038e0000040f000900000001001d0000000101100039000200000001001d111b11190000040f000004ae0110009c00000000010000190000000101002039111b0d100000040f00000006010000290000000902000029111b07740000040f000700000001001d0000006001100039000300000001001d00000000010104330000048301100197000004af0210009c00000cf40000a13d000004b001100041000000010200008a0000000403000029000100000002001d000000000223004b00000000020300190000000002016019000800000002001d000000000112004b0000000001000019000000010100a039111b0d240000040f00000008010000290000048301100197000000030400002900000000020404330000048302200197000000000312004b00000cfb0000413d0000000002120049000004830120019700000000001404350000000201000029111b07500000040f00000007010000290000002001100039000400000001001d000000000101043300000481011001970000000803000029000000000231004b000000000203001900000d020000413d0000000001210049111b09a30000040f000000000201001900000481012001970000000403000029000000000013043500000009010000290000000301100039111b075c0000040f0000000901000029000000070200002900000005030000290000000a040000290000000805000029111b0d600000040f000000090100002900000005011000390000000a02000029111b04240000040f111b11190000040f0000048c0110009c00000cc80000413d0000000a01000029111b0e550000040f0000000701000029111b0ab10000040f0000000701000029111b0d380000040f0000000804000029000000000240004c00000cd30000613d000000010200002900000000324200d9000000000212004b00000d090000413d00000000214100a90000049c1210012a000000400100003900000000010104330000000000210435000004b102000041000004b203000041000000000023041f0000000a020000290000000603000029000000000023041e000000210200008a000000000221004b00000cef0000213d000000200210003900000ce70000013d000000000003041e0000004001100039000000000312004b00000cef0000a13d000000000412004900000000030104330000003f0440008c00000ce30000a13d00000020041000390000000004040433000000000043041e00000ce40000013d00000001010000390000000002000019111b11170000040f0000000a00000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000000000110004c00000d130000613d000000000001042d000000400100003900000000010104330000004402100039000004b30300004100000000003204350000002402100039000000170300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000110004c00000d270000613d000000000001042d000000400100003900000000010104330000004402100039000004b403000041000000000032043500000024021000390000001b0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000004002100039000000000202043300000499022001970000048b3220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b00000d520000213d00000000033200190000049c02000041000000000430004c00000d500000613d0000049c02000041000000200110003900000000010104330000048101100197000000000410004c00000d500000613d000004b50230009c00000d590000813d0000049c323000d100000000121200d90000000001020019000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000b000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d0000000002040019111b04240000040f000200000001001d00000003010000290000000502000029111b04240000040f111b11190000040f0000000703000029000000010200008a000000000223013f0000048101100197000300000002001d000000000221004b00000e0a0000213d0000000001310019111b09a30000040f00000000020100190000000201000029111b075c0000040f00000006010000290000002001100039000200000001001d000000000101043300000481011001970000000302000029000000000221004b00000e110000213d00000007020000290000000001210019111b09a30000040f000000000201001900000481012001970000000203000029000000000013043500000004010000290000000301100039111b075c0000040f00000004010000290000000602000029111b0a5a0000040f000000060100002900000000020104330000004005000039000000000105043300000007030000290000000000310435000004b603000041000004b204000041000000000034041f0000045f022001970000000503000029000000000032041e000000210200008a000000000221004b00000dad0000213d000000200210003900000da50000013d000000000003041e0000004001100039000000000312004b00000dad0000a13d000000000412004900000000030104330000003f0440008c00000da10000a13d00000020041000390000000004040433000000000043041e00000da20000013d0000000003050433000000610100008a000000000113004b00000e180000213d0000006001300039000004630210009c00000e180000813d00000000001504350000004001300039000004b702000041000000000021043500000021010000390000000000130435000400000003001d0000002001300039000004b802000041000000000021043500000040011002100000045b01100197000004b9011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000600000005001d111b10e50000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c00000e1f0000613d000000000301043b0000000606000029000000000106043300000081021000390000000704000029000000000042043500000005020000290000045f02200197000000610410003900000000002404350000002005100039000004ba040000410000000000450435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000000010200002900000e3d0000213d000000c003100039000004630430009c00000e3d0000813d00000000003604350000000003000414000000040420008c00000dec0000c13d111b06280000040f00000e050000013d00000040045002100000045b04400197000000c0033002100000047c03300197000000000343019f000000000101043300000060011002100000046901100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d111b10cc0000040f000000090100035f00030000000103550000006001100270000104480010019d0000000701000029000000080110024f000700000001001d111b06280000040f0000000701000029000000000110004c00000e440000613d0000000601000029000000040200002900000000002104350000000b00000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000e2d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e260000413d000000000420004c00000e3b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000000060100002900000000010104330000004402100039000004bb0300004100000000003204350000002402100039000000100300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300004000000000002000100000001001d0000045f01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000040330008a00000020033000c9111b10e50000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000e8e0000c13d000000000101043b111b11190000040f000000ff0110018f000000000210004c00000e710000613d000000010110008c00000e840000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000004bc04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000eac0000213d0000006003100039000004630430009c00000eac0000813d0000000000320435111b06630000040f00000e6f0000013d0000000101000029111b03f20000040f000200000001001d111b11190000040f000001000200008a000000000121016f00000002011001bf0000000202000029111b11170000040f00000e6f0000013d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000e9c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e950000413d000000000420004c00000eaa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300013000000000002000400000001001d0000045f01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000004670100004100008010020000390000000003000415000000130330008a00000020033000c9111b10e50000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c00000fa40000613d000000000101043b111b11190000040f00000008011002700000047f02100197000000000120004c00000f010000613d000600000002001d0000048701000041000000000010043900000488010000410000800b020000390000000003000415000000110330008a00000020033000c9111b10e50000040f0000000701000029000000100110024f000000010110008c00000fc20000c13d000000110100035f000000000101043b0000000602000029000000000121004b00000fc40000413d0000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000f0330008a00000020033000c9111b10e50000040f00000007010000290000000e0110024f000000010110008c00000fcb0000c13d0000000f0100035f000000000101043b000100000001001d0000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000d0330008a00000020033000c9111b10e50000040f00000007010000290000000c0110024f000000000110004c00000fcd0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b00000f030000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000046701000041000080100200003900000000030004150000000b0330008a00000020033000c9111b10e50000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c00000fcf0000c13d000000000101043b000300000001001d111b11190000040f00000487020000410000000000200439000200000001001d00000488010000410000800b020000390000000003000415000000090330008a00000020033000c9111b10e50000040f0000000701000029000000080110024f000000000110004c00000fed0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000004bd01100197000000090200035f000000000202043b0000000802200210000004be02200197000000000112019f0000000302000029111b11170000040f00000040040000390000000001040433000004bf020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000004c0020000410000000705000029000004c00350009c0000000002054019000700000002001d000000610200008a000000000221004b00000fef0000213d0000006002100039000004630320009c00000fef0000813d0000000000240435000600000004001d111b06630000040f000000000201043300000449030000410000007f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c00000ff60000613d00000006050000290000000002050433000000810300008a000000000332004b00000ff80000213d0000008003200039000004630430009c00000ff80000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000fff0000c13d000000600220003900000000001204350000000401000029111b03f20000040f0000000101100039111b11190000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000004c002000041000000070300002900000000033200490000000004010019000000000140004c00000f8b0000613d000000010100008a00000000214100d9000000000131004b000010010000413d0000000401000029000400000003001d000200000004001d111b03f20000040f0000000402000029000000020300002900000000322300a9000004c02320012a00000006020000290000000504000029000000000242004b000000030500002900000f9d0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000010080000413d0000000102100039000000070100002900000000411500a9000004c04110012a0000000001130019111b11170000040f00000f010000013d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000fb20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fab0000413d000000000420004c00000fc00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000fdd0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fd60000413d000000000420004c00000feb0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c0000105b0000c13d000000000101043b111b11190000040f0000045f01100197000000000110004c0000000001000019000000010100c039111b05da0000040f00000003010000290000045f01100197000200000001001d000000000110004c000010790000613d0000000401000029111b03c00000040f0000000302000029111b04550000040f0000004001000039000000000101043300000002030000290000000000310435000004c101000041000004ab02000041000000000012041f0000000401000029000000000031041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000010690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010620000413d000000000420004c000010770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d00010430000000400100003900000000010104330000004402100039000004c203000041000000000032043500000024021000390000001b0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000310004c000010b00000613d000000010320018f0000048604000041000000000330004c00000000030100190000000003046019000000020420008c000010b40000413d000010980000013d0000000104200270000000040220008c0000000002040019000010b40000413d00000000541100a9000000000510004c000010a00000613d00000000651400d9000000000115004b000010b60000c13d000004c30140009c000010b80000813d000004c401400041000004865110012a000000020520018f000000000550004c000010940000613d00000000653100a9000004c40440009c000010ab0000413d00000000641500d9000000000334004b000010bc0000c13d000004c30350009c000010ba0000813d000004c403500041000004864330012a000010940000013d0000048601000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000010db002104210000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000010f4002104230000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000110d002104250000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000111b000004320000111c0001042e0000111d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea2000000000000000000000000000000000000000000000000000000007e5d8993000000000000000000000000000000000000000000000000000000007e5d899400000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b533461c0000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000749c8023000000000000000000000000000000000000000000000000000000004081dfba000000000000000000000000000000000000000000000000000000004081dfbb000000000000000000000000000000000000000000000000000000005f348cee0000000000000000000000000000000000000000000000000000000027f5411b00000000000000000000000000000000000000000000000000000000349e70160000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000010000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000652f676f762f65746f6b656e2d6d69736d617463680000000000000000000000ce457d9a7f5e5c808d92f14ac28aecfe1718dc2284951f4b54128cb849846a1d652f676f762f756e617574686f72697a65640000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff000000000000000000000000000000000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffff000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000c9741a7f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff495733be20f6d9fcc3682e88e5faf682470a76e930fd5ac349c88efe4aa99e2a652f676f762f756e6465726c79696e672d6e6f742d616374697661746564000000000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff00000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff0000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f8000000000000000000000000000000000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002b42e11e41775b21a7e11931c1a1fe32289448b573008085ad3a0cc1d36ebcdac0000000000000000000000000000000000000000000000000000004000000002652f676f762f6261642d70726963696e672d747970650000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff6e697469616c697a656400000000000000000000000000000000000000000000652f676f762f636861696e6c696e6b2d70726963652d666565642d6e6f742d6900000000000000000000000000000000000000000000000000000000ee6b2801652f676f762f6261642d726573657276652d666565000000000000000000000096204b6d3e72df984cd56140e4f19434a6cea7024de7e7445c148848f92ea9b10000000000000000000000000000000000000000000000000000002000000002000000000000ffffffff00000000000000000000000000000000000000000000ffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff0000000000000000000f423fffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000f423ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0bdc09dfab619929d737980968add0d472f481469b1be7e472f75cf5df47fadae34bd0000000000000000000000000000000000000000000000000000002000000003652f676f762f72657365727665732d6465706c65746564000000000000000000652f676f762f696e73756666696369656e742d726573657276657300000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f225548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f6229000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015180b2453bc938ee1fc6a9c1cab9ceeac5a5c725e9919d65c481ee67e45631a328a4652f676f762f6261642d636861696e6c696e6b2d616464726573730000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/Installer.sol/Installer.dbg.json b/artifacts-zk/contracts/modules/Installer.sol/Installer.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/modules/Installer.sol/Installer.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/Installer.sol/Installer.json b/artifacts-zk/contracts/modules/Installer.sol/Installer.json new file mode 100644 index 00000000..f2bcedad --- /dev/null +++ b/artifacts-zk/contracts/modules/Installer.sol/Installer.json @@ -0,0 +1,1098 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Installer", + "sourceName": "contracts/modules/Installer.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "getUpgradeAdmin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "moduleAddrs", + "type": "address[]" + } + ], + "name": "installModules", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "setGovernorAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "setUpgradeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x0004000000000002000200000001035500000060031002700000014d0030019d0000014d03300197000000000131034f000300000001035500000060011002700001014d0010019d000000010120018f000000000110004c0000000d0000c13d052d00670000040f052d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000014e030000410000001f0420008c000000000400001900000000040320190000014e02200197000000000520004c00000000030080190000014e0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000052f000104300000000001010433000000010200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000014f010000410000052e0001042e00070000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000015202000041000000000020043900000004020000390000000000120439000001530100004100008002020000390000000003000415000000070330008a00000020033000c9052d05100000040f000000ff01000039000000060110024f000000000110004c0000009e0000613d000000070100035f000000000101043b000000000110004c000000820000c13d00000000010000190000052e0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000b10000a13d0000000202000367000000000202043b000000e002200270000001540320009c000000a00000213d000001580320009c000000b30000613d000001590320009c000000c70000613d0000015a0220009c000000b10000c13d0000000002000416000000000220004c000000fa0000c13d000100000005001d052d01490000040f052d01d60000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e00000000010000190000052f00010430000001550320009c000000d20000613d000001560320009c000000e60000613d000001570220009c000000b10000c13d0000000002000416000000000220004c000000fc0000c13d000100000005001d052d01600000040f052d02770000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e00000000010000190000052f000104300000000002000416000000000220004c000000fe0000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001060000c13d00000000010000190000052f000104300000000002000416000000000220004c000001000000c13d000100000005001d052d01490000040f052d02350000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e0000000002000416000000000220004c000001020000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000011f0000c13d00000000010000190000052f000104300000000002000416000000000220004c000001040000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000013a0000c13d00000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f00010430000100000006001d0000015e0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000015f0100004100008005020000390000000003000415000000050330008a00000020033000c9052d05100000040f000000ff01000039000000040110024f000000010110008c000001450000c13d000000050100035f000000000101043b0000000102000029000000000012043500000160010000410000052e0001042e0000000001050433000100000001001d0000015e010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000015f0100004100008005020000390000000003000415000000030330008a00000020033000c9052d05100000040f000000ff01000039000000020110024f000000010110008c000001470000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000015b011001970000015d011001c70000052e0001042e0000000101000039000100000005001d052d052b0000040f000000010200002900000000020204330000015c01100197000000000012043500000040012002100000015b011001970000015d011001c70000052e0001042e00000000010000190000052f0001043000000000010000190000052f00010430000000040110008a0000014e020000410000001f0310008c000000000300001900000000030220190000014e01100197000000000410004c00000000020080190000014e0110009c00000000010300190000000001026019000000000110004c0000015c0000613d00000002010003670000000401100370000000000101043b000001610210009c0000015e0000813d000000000001042d00000000010000190000052f0001043000000000010000190000052f00010430000000040210008a0000014e030000410000001f0420008c000000000400001900000000040320190000014e02200197000000000520004c00000000030080190000014e0220009c00000000020400190000000002036019000000000220004c000001ac0000613d00000002020003670000000403200370000000000303043b000001620430009c000001ae0000813d00000023043000390000014e05000041000000000614004b000000000600001900000000060540190000014e071001970000014e04400197000000000874004b000000000500a019000000000474013f0000014e0440009c00000000040600190000000004056019000000000440004c000001b00000613d0000000404300039000000000242034f000000000402043b000001620240009c000001b20000813d00000005054002100000003f02500039000000200600008a000000000762016f000000400600003900000000020604330000000007720019000000000827004b00000000080000190000000108004039000001630970009c000001b90000213d000000010880018f000000000880004c000001b90000c13d0000000000760435000000000042043500000024033000390000000005530019000000000115004b000001c00000213d000000000140004c000001a80000613d00000000010200190000000204000367000000000434034f000000000404043b000001610640009c000001aa0000813d000000200110003900000000004104350000002003300039000000000453004b0000019e0000413d0000000001020019000000000001042d00000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f00010430000000000110004c000001c50000613d000000000001042d0000004001000039000000000101043300000044021000390000016403000041000000000032043500000024021000390000000c0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300003000000000002000300000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f0000000201000039000200000001001d0000000002000019052d05290000040f0000000101000039052d052b0000040f000000280200008a00000000022000310000000203000367000000000223034f000000000202043b0000006002200270000100000001001d0000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000003010000290000015c01100197000000000210004c000002040000613d00000001020000290000016702200197000000000112019f0000000102000039000100000002001d052d05290000040f00000168010000410000000202000029000000000012041f0000000301000029000000000001041e00000001010000290000000002000019052d05290000040f0000000300000005000000000001042d0000004001000039000000000101043300000044021000390000016903000041000000000032043500000024021000390000001a0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000000000110004c000002180000613d000000000001042d0000004001000039000000000101043300000044021000390000016a0300004100000000003204350000002402100039000000180300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f00000001020000290000015c022001970000016701100197000000000121019f0000000202000029052d05290000040f0000000200000005000000000001042d0003000000000002000200000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f0000000201000039000300000001001d0000000002000019052d05290000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000101000039052d052b0000040f000000010200002900000060022002700000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000002010000290000015c01100197000100000001001d000000000110004c000002660000613d0000000301000029052d052b0000040f00000167011001970000000102000029000000000121019f0000000302000029052d05290000040f0000016b010000410000000302000029000000000012041f0000000201000029000000000001041e00000001010000390000000002000019052d05290000040f0000000300000005000000000001042d0000004001000039000000000101043300000044021000390000016c0300004100000000003204350000002402100039000000180300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000c000000000002000400000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f00000002010000390000000002000019052d05290000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000101000039052d052b0000040f000000080200002900000060022002700000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000004020000290000000001020433000000000110004c000003630000613d0000002001200039000100000001001d0000004005000039000000200100008a000600000001001d0000000003000019000500000005001d000000050130021000000001020000290000000001120019000000000201043300000000080504330000016d01000041000000000018043500000000010004140000015c06200197000000040260008c000800000006001d000300000003001d000002ab0000c13d0000000102000031000002d10000013d000000c0011002100000016e0110019700000040028002100000015b02200197000000000112019f0000016f011001c700000000030004150000000c0330008a00000020033000c90000000002060019000700000008001d052d05100000040f0000000708000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002bc0000c13d000300000002035500000060022002700001014d0020019d0000014d02200197000000000110004c000000050500002900000008060000290000037a0000613d0000001f012000390000000602000029000000000121016f0000000007810019000000000117004b00000000010000190000000101004039000001630270009c000003680000213d000000010110018f000000000110004c000003680000c13d00000000007504350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c0000036f0000613d0000000001080433000001700200004100000000002704350000000003000414000000040260008c000700000001001d000002f30000c13d0000000102000031000003190000013d000000c0013002100000016e0110019700000040027002100000015b02200197000000000112019f0000016f011001c700000000030004150000000a0330008a00000020033000c90000000002060019000200000007001d052d05100000040f0000000207000029000000ff01000039000000090110024f0000000a0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003040000c13d000300000002035500000060022002700001014d0020019d0000014d02200197000000000110004c000000050500002900000007010000290000037b0000613d0000001f032000390000000602000029000000000223016f0000000004720019000000000224004b00000000020000190000000102004039000001630340009c000003710000213d000000010220018f000000000220004c000003710000c13d00000000004504350000014e0500004100000001020000310000001f0320008c000000000300001900000000030520190000014e02200197000000000420004c000000000400001900000000040540190000014e0220009c00000000020300190000000002046019000000000220004c000003780000613d0000000002070433000200000002001d052d03a30000040f0000000802000029052d02290000040f0000000701000029000001710210009c0000035d0000a13d000000050500002900000000060504330000000202000029000000000026043500000172020000410000017303000041000000000023041f0000000802000029000000000021041e000000210200008a000000000226004b000003560000213d00000020026000390000034e0000013d000000000003041e0000004006600039000000000362004b000003560000a13d000000000462004900000000030604330000003f0440008c0000034a0000a13d00000020046000390000000004040433000000000043041e0000034b0000013d0000000303000029000000010330003900000004020000290000000001020433000000000113004b0000029c0000413d000003630000013d052d047f0000040f052d04050000040f0000000802000029052d04370000040f00000007010000290000033c0000013d00000001010000390000000002000019052d05290000040f0000000c00000005000000000001042d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f00010430052d037c0000040f052d037c0000040f000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000038d0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003850000413d000000000530004c0000039c0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000015b01100197000000600200003900000001022001ff0000017402200197000000000112019f0000052f0001043000020000000000020000000000100435000000030100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000003c40000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003bd0000413d000000000420004c000003d20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f0001043000020000000000020000000000100435000000040100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000003f50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003ee0000413d000000000420004c000004030000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f0001043000020000000000020000015c011001970000000000100435000000050100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004190000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000004270000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004200000413d000000000420004c000004350000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f0000000102000029000000200220021000000177022001970000017801100197000000000121019f0000000202000029052d05290000040f0000000200000005000000000001042d000000000110004c000004470000613d000000000001042d0000004001000039000000000101043300000044021000390000017903000041000000000032043500000024021000390000001d0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000000000110004c0000045b0000613d000000000001042d0000004001000039000000000101043300000044021000390000017a03000041000000000032043500000024021000390000001e0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f0000017b01100197000000010200002900000000020204330000014d02200197000000000112019f0000000202000029052d05290000040f0000000101000029000000200110003900000000010104330000015c021001970000000201000029052d04370000040f0000000200000005000000000001042d0006000000000002000400000001001d000000000210004c0000000001000019000000010100c039052d04440000040f00000004010000290000017c0110009c00000000010000190000000101004039052d04580000040f0000000401000029052d03d40000040f052d052b0000040f0000015c01100197000000000110004c000004dd0000c13d00000004010000290000004001000039000300000001001d0000000001010433000000850200008a000000000221004b000004e30000213d0000008402100039000001620220009c000004e30000813d00000024021000390000017d0300004100000000003204350000004402100039000000600300003900000000003204350000017e020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000015b011001970000017f011001c700008006020000390000000003000415000000060330008a00000020033000c9052d04f70000040f000000060100035f000000ff02000039000000050220024f000000010220008c000004ea0000c13d000000000201043b000000000320004c000004ea0000613d0000015c01200197000200000001001d0000000403000029000001710130009c000004c00000213d0000000001030019052d03d40000040f0000000202000029052d02290000040f000000040300002900000003010000290000000004010433000000410100008a000000000114004b000004f00000213d0000004001400039000001620210009c000004f00000813d000000030200002900000000001204350000014d013001970000000000140435000000200140003900000000000104350000000201000029000100000004001d052d04050000040f0000000102000029052d046c0000040f000000030100002900000000010104330000000403000029000000000031043500000180010000410000018102000041000000000012041f0000000201000029000000000031041e000004e10000013d0000000401000029052d03d40000040f052d052b0000040f0000015c011001970000000600000005000000000001042d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355052d037c0000040f0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300002000000000002000200000003001d0000002003300039000100000003001d00000506002104210000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000182010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000051f002104230000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000182010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000052d000004320000052e0001042e0000052f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b2855bda00000000000000000000000000000000000000000000000000000000c0b71ed90000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000082ebd674000000000000000000000000000000000000000000000000000000009342f4170000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000b5af888789c1657814bc0784da812074b6c9a5ee37e3a48dcfd9de0b10a373a3652f696e7374616c6c65722f6261642d61646d696e2d61646472000000000000652f696e7374616c6c65722f756e617574686f72697a656400000000000000005416132dde2698add23409e588b82cf7ab27aeb683e1ec150e14e024c9502fb3652f696e7374616c6c65722f6261642d676f762d616464720000000000000000a1308f270000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a11f15fc136599039b272cb44c0ace0b099754f2656d1d52691b99c9e348662c805a000000000000000000000000000000000000000000000000000000200000000300000000000000000000000000000000ffffffff000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffff652f6372656174652d70726f78792f696e76616c69642d6d6f64756c65000000652f6372656174652d70726f78792f696e7465726e616c2d6d6f64756c650000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000f42400100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce400000000000000000000000000000000000000000000000000000020000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000014d0030019d0000014d03300197000000000131034f000300000001035500000060011002700001014d0010019d000000010120018f000000000110004c0000000d0000c13d052d00670000040f052d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000014e030000410000001f0420008c000000000400001900000000040320190000014e02200197000000000520004c00000000030080190000014e0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000052f000104300000000001010433000000010200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000014f010000410000052e0001042e00070000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000015202000041000000000020043900000004020000390000000000120439000001530100004100008002020000390000000003000415000000070330008a00000020033000c9052d05100000040f000000ff01000039000000060110024f000000000110004c0000009e0000613d000000070100035f000000000101043b000000000110004c000000820000c13d00000000010000190000052e0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000b10000a13d0000000202000367000000000202043b000000e002200270000001540320009c000000a00000213d000001580320009c000000b30000613d000001590320009c000000c70000613d0000015a0220009c000000b10000c13d0000000002000416000000000220004c000000fa0000c13d000100000005001d052d01490000040f052d01d60000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e00000000010000190000052f00010430000001550320009c000000d20000613d000001560320009c000000e60000613d000001570220009c000000b10000c13d0000000002000416000000000220004c000000fc0000c13d000100000005001d052d01600000040f052d02770000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e00000000010000190000052f000104300000000002000416000000000220004c000000fe0000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001060000c13d00000000010000190000052f000104300000000002000416000000000220004c000001000000c13d000100000005001d052d01490000040f052d02350000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e0000000002000416000000000220004c000001020000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000011f0000c13d00000000010000190000052f000104300000000002000416000000000220004c000001040000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000013a0000c13d00000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f00010430000100000006001d0000015e0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000015f0100004100008005020000390000000003000415000000050330008a00000020033000c9052d05100000040f000000ff01000039000000040110024f000000010110008c000001450000c13d000000050100035f000000000101043b0000000102000029000000000012043500000160010000410000052e0001042e0000000001050433000100000001001d0000015e010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000015f0100004100008005020000390000000003000415000000030330008a00000020033000c9052d05100000040f000000ff01000039000000020110024f000000010110008c000001470000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000015b011001970000015d011001c70000052e0001042e0000000101000039000100000005001d052d052b0000040f000000010200002900000000020204330000015c01100197000000000012043500000040012002100000015b011001970000015d011001c70000052e0001042e00000000010000190000052f0001043000000000010000190000052f00010430000000040110008a0000014e020000410000001f0310008c000000000300001900000000030220190000014e01100197000000000410004c00000000020080190000014e0110009c00000000010300190000000001026019000000000110004c0000015c0000613d00000002010003670000000401100370000000000101043b000001610210009c0000015e0000813d000000000001042d00000000010000190000052f0001043000000000010000190000052f00010430000000040210008a0000014e030000410000001f0420008c000000000400001900000000040320190000014e02200197000000000520004c00000000030080190000014e0220009c00000000020400190000000002036019000000000220004c000001ac0000613d00000002020003670000000403200370000000000303043b000001620430009c000001ae0000813d00000023043000390000014e05000041000000000614004b000000000600001900000000060540190000014e071001970000014e04400197000000000874004b000000000500a019000000000474013f0000014e0440009c00000000040600190000000004056019000000000440004c000001b00000613d0000000404300039000000000242034f000000000402043b000001620240009c000001b20000813d00000005054002100000003f02500039000000200600008a000000000762016f000000400600003900000000020604330000000007720019000000000827004b00000000080000190000000108004039000001630970009c000001b90000213d000000010880018f000000000880004c000001b90000c13d0000000000760435000000000042043500000024033000390000000005530019000000000115004b000001c00000213d000000000140004c000001a80000613d00000000010200190000000204000367000000000434034f000000000404043b000001610640009c000001aa0000813d000000200110003900000000004104350000002003300039000000000453004b0000019e0000413d0000000001020019000000000001042d00000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f00010430000000000110004c000001c50000613d000000000001042d0000004001000039000000000101043300000044021000390000016403000041000000000032043500000024021000390000000c0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300003000000000002000300000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f0000000201000039000200000001001d0000000002000019052d05290000040f0000000101000039052d052b0000040f000000280200008a00000000022000310000000203000367000000000223034f000000000202043b0000006002200270000100000001001d0000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000003010000290000015c01100197000000000210004c000002040000613d00000001020000290000016702200197000000000112019f0000000102000039000100000002001d052d05290000040f00000168010000410000000202000029000000000012041f0000000301000029000000000001041e00000001010000290000000002000019052d05290000040f0000000300000005000000000001042d0000004001000039000000000101043300000044021000390000016903000041000000000032043500000024021000390000001a0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000000000110004c000002180000613d000000000001042d0000004001000039000000000101043300000044021000390000016a0300004100000000003204350000002402100039000000180300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f00000001020000290000015c022001970000016701100197000000000121019f0000000202000029052d05290000040f0000000200000005000000000001042d0003000000000002000200000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f0000000201000039000300000001001d0000000002000019052d05290000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000101000039052d052b0000040f000000010200002900000060022002700000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000002010000290000015c01100197000100000001001d000000000110004c000002660000613d0000000301000029052d052b0000040f00000167011001970000000102000029000000000121019f0000000302000029052d05290000040f0000016b010000410000000302000029000000000012041f0000000201000029000000000001041e00000001010000390000000002000019052d05290000040f0000000300000005000000000001042d0000004001000039000000000101043300000044021000390000016c0300004100000000003204350000002402100039000000180300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000c000000000002000400000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f00000002010000390000000002000019052d05290000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000101000039052d052b0000040f000000080200002900000060022002700000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000004020000290000000001020433000000000110004c000003630000613d0000002001200039000100000001001d0000004005000039000000200100008a000600000001001d0000000003000019000500000005001d000000050130021000000001020000290000000001120019000000000201043300000000080504330000016d01000041000000000018043500000000010004140000015c06200197000000040260008c000800000006001d000300000003001d000002ab0000c13d0000000102000031000002d10000013d000000c0011002100000016e0110019700000040028002100000015b02200197000000000112019f0000016f011001c700000000030004150000000c0330008a00000020033000c90000000002060019000700000008001d052d05100000040f0000000708000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002bc0000c13d000300000002035500000060022002700001014d0020019d0000014d02200197000000000110004c000000050500002900000008060000290000037a0000613d0000001f012000390000000602000029000000000121016f0000000007810019000000000117004b00000000010000190000000101004039000001630270009c000003680000213d000000010110018f000000000110004c000003680000c13d00000000007504350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c0000036f0000613d0000000001080433000001700200004100000000002704350000000003000414000000040260008c000700000001001d000002f30000c13d0000000102000031000003190000013d000000c0013002100000016e0110019700000040027002100000015b02200197000000000112019f0000016f011001c700000000030004150000000a0330008a00000020033000c90000000002060019000200000007001d052d05100000040f0000000207000029000000ff01000039000000090110024f0000000a0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003040000c13d000300000002035500000060022002700001014d0020019d0000014d02200197000000000110004c000000050500002900000007010000290000037b0000613d0000001f032000390000000602000029000000000223016f0000000004720019000000000224004b00000000020000190000000102004039000001630340009c000003710000213d000000010220018f000000000220004c000003710000c13d00000000004504350000014e0500004100000001020000310000001f0320008c000000000300001900000000030520190000014e02200197000000000420004c000000000400001900000000040540190000014e0220009c00000000020300190000000002046019000000000220004c000003780000613d0000000002070433000200000002001d052d03a30000040f0000000802000029052d02290000040f0000000701000029000001710210009c0000035d0000a13d000000050500002900000000060504330000000202000029000000000026043500000172020000410000017303000041000000000023041f0000000802000029000000000021041e000000210200008a000000000226004b000003560000213d00000020026000390000034e0000013d000000000003041e0000004006600039000000000362004b000003560000a13d000000000462004900000000030604330000003f0440008c0000034a0000a13d00000020046000390000000004040433000000000043041e0000034b0000013d0000000303000029000000010330003900000004020000290000000001020433000000000113004b0000029c0000413d000003630000013d052d047f0000040f052d04050000040f0000000802000029052d04370000040f00000007010000290000033c0000013d00000001010000390000000002000019052d05290000040f0000000c00000005000000000001042d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f00010430052d037c0000040f052d037c0000040f000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000038d0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003850000413d000000000530004c0000039c0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000015b01100197000000600200003900000001022001ff0000017402200197000000000112019f0000052f0001043000020000000000020000000000100435000000030100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000003c40000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003bd0000413d000000000420004c000003d20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f0001043000020000000000020000000000100435000000040100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000003f50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003ee0000413d000000000420004c000004030000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f0001043000020000000000020000015c011001970000000000100435000000050100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004190000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000004270000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004200000413d000000000420004c000004350000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f0000000102000029000000200220021000000177022001970000017801100197000000000121019f0000000202000029052d05290000040f0000000200000005000000000001042d000000000110004c000004470000613d000000000001042d0000004001000039000000000101043300000044021000390000017903000041000000000032043500000024021000390000001d0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000000000110004c0000045b0000613d000000000001042d0000004001000039000000000101043300000044021000390000017a03000041000000000032043500000024021000390000001e0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f0000017b01100197000000010200002900000000020204330000014d02200197000000000112019f0000000202000029052d05290000040f0000000101000029000000200110003900000000010104330000015c021001970000000201000029052d04370000040f0000000200000005000000000001042d0006000000000002000400000001001d000000000210004c0000000001000019000000010100c039052d04440000040f00000004010000290000017c0110009c00000000010000190000000101004039052d04580000040f0000000401000029052d03d40000040f052d052b0000040f0000015c01100197000000000110004c000004dd0000c13d00000004010000290000004001000039000300000001001d0000000001010433000000850200008a000000000221004b000004e30000213d0000008402100039000001620220009c000004e30000813d00000024021000390000017d0300004100000000003204350000004402100039000000600300003900000000003204350000017e020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000015b011001970000017f011001c700008006020000390000000003000415000000060330008a00000020033000c9052d04f70000040f000000060100035f000000ff02000039000000050220024f000000010220008c000004ea0000c13d000000000201043b000000000320004c000004ea0000613d0000015c01200197000200000001001d0000000403000029000001710130009c000004c00000213d0000000001030019052d03d40000040f0000000202000029052d02290000040f000000040300002900000003010000290000000004010433000000410100008a000000000114004b000004f00000213d0000004001400039000001620210009c000004f00000813d000000030200002900000000001204350000014d013001970000000000140435000000200140003900000000000104350000000201000029000100000004001d052d04050000040f0000000102000029052d046c0000040f000000030100002900000000010104330000000403000029000000000031043500000180010000410000018102000041000000000012041f0000000201000029000000000031041e000004e10000013d0000000401000029052d03d40000040f052d052b0000040f0000015c011001970000000600000005000000000001042d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355052d037c0000040f0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300002000000000002000200000003001d0000002003300039000100000003001d00000506002104210000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000182010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000051f002104230000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000182010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000052d000004320000052e0001042e0000052f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b2855bda00000000000000000000000000000000000000000000000000000000c0b71ed90000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000082ebd674000000000000000000000000000000000000000000000000000000009342f4170000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000b5af888789c1657814bc0784da812074b6c9a5ee37e3a48dcfd9de0b10a373a3652f696e7374616c6c65722f6261642d61646d696e2d61646472000000000000652f696e7374616c6c65722f756e617574686f72697a656400000000000000005416132dde2698add23409e588b82cf7ab27aeb683e1ec150e14e024c9502fb3652f696e7374616c6c65722f6261642d676f762d616464720000000000000000a1308f270000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a11f15fc136599039b272cb44c0ace0b099754f2656d1d52691b99c9e348662c805a000000000000000000000000000000000000000000000000000000200000000300000000000000000000000000000000ffffffff000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffff652f6372656174652d70726f78792f696e76616c69642d6d6f64756c65000000652f6372656174652d70726f78792f696e7465726e616c2d6d6f64756c650000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000f42400100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce400000000000000000000000000000000000000000000000000000020000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": { + "0x0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4": "contracts/Proxy.sol:Proxy" + } +} diff --git a/artifacts-zk/contracts/modules/Liquidation.sol/Liquidation.dbg.json b/artifacts-zk/contracts/modules/Liquidation.sol/Liquidation.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/modules/Liquidation.sol/Liquidation.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/Liquidation.sol/Liquidation.json b/artifacts-zk/contracts/modules/Liquidation.sol/Liquidation.json new file mode 100644 index 00000000..9de7e25b --- /dev/null +++ b/artifacts-zk/contracts/modules/Liquidation.sol/Liquidation.json @@ -0,0 +1,1208 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Liquidation", + "sourceName": "contracts/modules/Liquidation.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "DISCOUNT_BOOSTER_SLOPE", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MAXIMUM_BOOSTER_DISCOUNT", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MAXIMUM_DISCOUNT", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "TARGET_HEALTH", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "UNDERLYING_RESERVES_FEE", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "address", + "name": "collateral", + "type": "address" + } + ], + "name": "checkLiquidation", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "discount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "conversionRate", + "type": "uint256" + } + ], + "internalType": "struct Liquidation.LiquidationOpportunity", + "name": "liqOpp", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "liquidate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000005d10030019d000005d103300197000000000131034f00030000000103550000006001100270000105d10010019d000000010120018f000000000110004c0000000d0000c13d173e00670000040f173e000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001740000104300000000001010433000000030200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000005d3010000410000173f0001042e00140000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d000005d602000041000000000020043900000004020000390000000000120439000005d70100004100008002020000390000000003000415000000140330008a00000020033000c9173e17080000040f000000ff01000039000000130110024f000000000110004c000000a90000613d000000140100035f000000000101043b000000000110004c000000820000c13d00000000010000190000173f0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000f50000a13d0000000201000367000000000101043b000000e001100270000005d80310009c000000ab0000a13d000005d90310009c000000c50000a13d000005da0310009c000001330000613d000005db0310009c000001470000613d000005dc0110009c000000f50000c13d0000000001000416000000000110004c0000017f0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001d10000c13d0000000001000019000017400001043000000000010000190000174000010430000005df0310009c000000dd0000213d000005e20310009c000000f70000613d000005e30110009c000000f50000c13d0000000001000416000000000110004c000001730000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001850000c13d00000000010000190000174000010430000005dd0310009c0000015b0000613d000005de0110009c000000f50000c13d0000000001000416000000000110004c000001750000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c0000018c0000c13d00000000010000190000174000010430000005e00310009c0000011f0000613d000005e10110009c000000f50000c13d0000000001000416000000000110004c000001770000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001930000c13d00000000010000190000174000010430000000000100001900001740000104300000000001000416000000000110004c000001790000c13d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000500000005001d173e01e30000040f0000001201000029000400000001001d0000001101000029000300000001001d0000001001000029000200000001001d0000000f01000029000100000001001d173e025e0000040f0000000401000029000000030200002900000002030000290000000104000029173e028e0000040f00000005020000290000000003020433000500000003001d00000000020100190000000001030019173e02160000040f000000050200002900000000012100490000006001100210000005ed011001970000004002200210000005e502200197000000000121019f0000173f0001042e0000000001000416000000000110004c0000017b0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001af0000c13d000000000100001900001740000104300000000001000416000000000110004c0000017d0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001b60000c13d000000000100001900001740000104300000000001000416000000000110004c000001810000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001d80000c13d000000000100001900001740000104300000000001000416000000000110004c000001830000c13d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000500000005001d173e022e0000040f0000000c010000290000000b020000290000000a0300002900000009040000290000000805000029173e0dc50000040f000000050100002900000000010104330000004001100210000005e5011001970000173f0001042e0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001050433000005ec0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005ea0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000500000001001d000005e8010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000005e901000041000080050200003900000000030004150000000e0330008a00000020033000c9173e17080000040f000000ff010000390000000d0110024f000000010110008c000001df0000c13d0000000e0100035f000000000101043b000000050200002900000000001204350000004001200210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005eb0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000500000001001d000005e801000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000005e90100004100008005020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000ff01000039000000060110024f000000010110008c000001e10000c13d000000070100035f000000000101043b000000050200002900000000001204350000004001200210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005e40200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005e70200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001000019000017400001043000000000010000190000174000010430000000040220008a000005d2030000410000007f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000020c0000613d00000002020003670000000403200370000000000303043b000005ee0430009c0000020e0000813d000000200410011a000000000403001f0000002403200370000000000303043b000005ee0430009c000002100000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000005ee0430009c000002120000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b000005ee0320009c000002140000813d000000200310011a000300000302001f000000000001042d0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0022000390000000002020433000000a0031000390000000000230435000000c001100039000000000001042d000000040220008a000005d2030000410000009f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c000002560000613d00000002020003670000000403200370000000000303043b000005ee0430009c000002580000813d000000200410011a000000000403001f0000002403200370000000000303043b000005ee0430009c0000025a0000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000005ee0430009c0000025c0000813d000000200410011a000200000403001f0000006403200370000000000303043b000300000403001f0000008402200370000000000202043b000400000402001f000000000001042d0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000040020000390000000001020433000000c10300008a000000000331004b000002730000213d000000c003100039000005ef0430009c000002730000813d0000000000320435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c0000027d0000613d000000000001042d000000400100003900000000010104330000004402100039000005f003000041000000000032043500000024021000390000000c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300004000000000002000100000004001d000200000003001d000300000002001d000400000001001d0000000001000019173e173c0000040f000000010110008c00000000010000190000000101006039173e027a0000040f00000002010000390000000002000019173e173a0000040f173e02ba0000040f0000000102000029000005f3022001970000000003010019000100000003001d000000600130003900000000002104350000000201000029000005f301100197000000400230003900000000001204350000000301000029000005f301100197000000200230003900000000001204350000000401000029000005f30110019700000000001304350000000001030019173e044d0000040f0000000101000029000000c0011000390000000001010433000400000001001d00000001010000390000000002000019173e173a0000040f00000004010000290000000400000005000000000001042d000100000000000200000040010000390000000004010433000001010200008a000000000224004b000002d90000213d0000010002400039000005ef0320009c000002d90000813d0000000000210435000000a0014000390000000000010435000000800140003900000000000104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d173e025e0000040f0000000103000029000000c0023000390000000000120435000000e002300039000000000103001900000000000204350000000100000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000002e30000613d000000000001042d000000400100003900000000010104330000004402100039000005f4030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000000110004c000002f70000613d000000000001042d000000400100003900000000010104330000006402100039000005f50300004100000000003204350000004402100039000005f6030000410000000000320435000000240210003900000025030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c70000174000010430000000000110004c0000030e0000613d000000000001042d000000400100003900000000010104330000006402100039000005f80300004100000000003204350000004402100039000005f9030000410000000000320435000000240210003900000025030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300002000000000002000005f3011001970000000000100435000000080100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003360000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003440000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000033d0000413d000000000420004c000003520000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000090100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003680000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000036f0000413d000000000420004c000003840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000039a0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003a80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003a10000413d000000000420004c000003b60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000070100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003cc0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003da0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003d30000413d000000000420004c000003e80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f30110019700000000001004350000000b0100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003fe0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000040c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004050000413d000000000420004c0000041a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f302200197000000000020043500000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000042f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000043d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004360000413d000000000420004c0000044b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300011000000000002000f00000001001d0000000002010433000005fc02200197000000ff032001bf0000002002100039000e00000002001d0000000002020433000005fc02200197000000ff022001bf000000000132004b0000000001000019000000010100c039173e02e00000040f0000000f010000290000004001100039000d00000001001d00000000020104330000000e010000290000000001010433000005f301100197000005f302200197173e06110000040f173e02f40000040f0000000f010000290000006001100039000c00000001001d00000000020104330000000e010000290000000001010433000005f301100197000005f302200197173e06110000040f173e030b0000040f0000000d010000290000000001010433000005f301100197173e0aa20000040f0000000f020000290000008002200039000900000002001d00000000001204350000000c010000290000000001010433000005f301100197173e0aa20000040f0000000f03000029000000a002300039000800000002001d0000000000120435000000c0013000390000000001010433000b00000001001d0000000d010000290000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f00000000020100190000000d010000290000000001010433000005f301100197000700000002001d173e071e0000040f000600000001001d0000000c010000290000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f00000000020100190000000c010000290000000001010433000005f301100197000500000002001d173e071e0000040f0000000b030000290000002002300039000a00000002001d000000000002043500000000000304350000000e020000290000000002020433001100000000001d001000000000001d000400000001001d000005f3022001970000000001000415000000110110008a00000020011000c9173e0baf0000040f0000001002000029000000000120004c000005860000613d0000000b010000290000001103000029000000000130004c000004b60000613d000000010130008a000005fd0110009c0000058c0000813d000005fe413000d100000000142100d90000000b0100002900000040011000390000000000410435000000000123004b0000058a0000813d000100000003001d000300000004001d000005ff0140009c000005930000813d0000000f010000290000000001010433000005f301100197000200000002001d173e0c060000040f000006000200004100000003050000290000000002520049000000010700008a00000000432700d9000000000313004b0000059a0000413d000006010300004100000000035300490000000b060000290000006004600039000000000024043500000000212100a9000005fe2110012a000000000231004b0000000001032019000005eb02000041000005eb0310009c00000000010280190000008008600039000000000018043500000009020000290000000002020433000000000320004c000004e20000613d000000010320008a000005fd0330009c000005a10000813d00000008030000290000000003030433000000000430004c000005a80000613d000005fe242000d100000000523400d9000000000343004b000004ed0000213d000000010320008a000005fd0330009c000005af0000813d000005fe030000410000000001130049000005fe322000d100000000211200d9000000a002600039000800000002001d00000000001204350000000c010000290000000001010433000005f3011001970000000d030000290000000002030433000005f302200197000000000212004b000005420000613d000300000008001d000c00000007001d173e06880000040f0000000d020000290000000002020433000d00000001001d000005f301200197173e06880000040f0000000d020000290000004002200039000000000302043300000060011000390000000001010433000005d1041001970000000202000029000006020120009c000005b60000813d0000060301000041000005e4522000d1000005fe5220012a000000000540004c0000000308000029000005140000613d0000060441400129000005d10330019700000605543000d1000000000530004c0000000b060000290000000c070000290000051d0000613d000000010440008a000005fd0440009c000005bd0000813d00000606433000d10000000004080433000005ff0540009c000005c40000813d000005fe050000410000000004450049000000000540004c000005cb0000613d000006070440019700000000434300d9000000000431004b000005420000a13d0000000105000029000000000452004b000005d90000413d0000000002520049000000000420004c000005320000613d000000010420008a000005fd0440009c000005e00000813d0000000003310049000000000130004c000005e70000613d000005fe122000d100000000413200d9000000000223004b0000053c0000213d000000010210008a000005fd0220009c000005ee0000813d00000009020000290000000002020433000000000320004c000005f50000613d000005fe311000d100000000172100d900000000007604350000000e010000290000000001010433000005f30310019700000007010000290000000602000029173e0a540000040f0000000b040000290000000002040433000000000312004b0000054f0000a13d0000000000140435000000000201001900000008010000290000000001010433000000000320004c000005570000613d000000010300008a00000000432300d9000000000313004b000005d20000413d00000000212100a9000005fe2110012a0000000a0200002900000000001204350000000e01000029000000000201043300000005010000290000000501100039000005f302200197173e041c0000040f173e173c0000040f00000608021001970000000401000029173e098f0000040f0000000a020000290000000002020433000000000221004b0000000b05000029000005780000813d000000000210004c0000056f0000613d000000010210008a000005fd0220009c000006030000813d00000008020000290000000002020433000000000320004c0000060a0000613d000005fe431000d100000000322300d900000000002504350000000a0200002900000000001204350000000f01000029000000e001100039000000000205043300000000002104350000000001050433000000000210004c000005820000613d000000010210008a000006090220009c000005fc0000813d00000600211000d1000005fe2110012a00000000001504350000058a0000013d0000000b010000290000004001100039000000010200008a00000000002104350000001100000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300007000000000002000300000002001d000500000001001d000005f3011001970000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000000060220024f000000000220004c000006560000613d000000000101043b173e173c0000040f000400000001001d0000000501000029173e03860000040f173e173c0000040f000000000201001900000004010000290000003001100270000005d103100197000000000130004c0000000001000019000006380000613d00000001010000390000000304000029000005f3044001970000005002200270000005f302200197000000000242004b0000063a0000c13d0000000700000005000000000001042d0000000501000029000400000003001d000300000004001d173e03b80000040f000200000001001d0000000401000029000000020110008c0000000001000019000006380000413d0000000101000039000100000001001d0000000003010019000500000003001d00000002010000290000000001130019173e173c0000040f0000000402000029000005f3011001970000000303000029000000000131004b00000005030000290000000101000029000006380000613d0000000103300039000000000123004b0000000001000019000006460000413d000006380000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000006640000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000065d0000413d000000000420004c000006720000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000000000110004c000006770000613d000000000001042d0000004001000039000000000101043300000044021000390000060a030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000300000000000200000040050000390000000002050433000000a10300008a000200000003001d000000000332004b000006d40000213d000000a003200039000005ef0430009c000006d40000813d0000000000350435000000800320003900000000000304350000006003200039000000000003043500000040032000390000000000030435000000200320003900000000000304350000000000020435000100000005001d173e03220000040f000000010500002900000000040504330000000202000029000000000224004b000006db0000213d000000a002400039000005ef0320009c000006db0000813d0000000000250435000300000004001d173e173c0000040f000000a802100270000005d1022001970000000304000029000000400340003900000000002304350000060b02100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000005f30210019700000000002404350000006003400039000100000003001d000000c801100270000005d1011001970000000000130435000000000120004c0000000001000019000000010100c039173e06740000040f00000001020000290000000001020433000005d101100197000005d10110009c000006ca0000c13d0000060c010000410000000000120435000000020200002900000000010204330000060d011001970000060d0110009c000006d10000c13d0000070801000039000000000012043500000003010000290000000300000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300002000000000002000100000002001d000200000001001d173e173c0000040f00000001020000290000060e022001970000060f01100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000005f3022001970000061001100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000a002200210000005f301100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f000000010200002900000608022001970000061101100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f000000010200002900000070022002100000060801100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000007770000213d000001e005300039000005ef0450009c000007770000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d173e07b40000040f000000000110004c000007540000c13d00000007010000290000000700000005000000000001042d000000010100002900000000010104330000060e021001970000000601000029173e06e20000040f00000007010000290000000001010433000005f30210019700000006010000290000000101100039000100000001001d173e06ee0000040f0000000201000029000000000101043300000612021001970000000101000029173e06fa0000040f00000003010000290000000001010433000006080210019700000006010000290000000301100039000300000001001d173e07060000040f0000000401000029000000000101043300000603021001970000000301000029173e07120000040f0000000601000029000000040210003900000005010000290000000001010433173e173a0000040f000007510000013d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000613020000410000000002120049000005d203000041000006140420009c00000000040000190000000004034019000005d202200197000000000520004c000000000300a019000005d20220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007a60000c13d000005d2020000410000000003120049000006140430009c00000000040000190000000004022019000005d203300197000000000530004c0000000002008019000005d20330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000007ad0000c13d0000061401100041000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300012000000000002000c00000003001d000b00000002001d000005f30110019700000000001304350000000001020019173e173c0000040f000800000001001d0000003002100270000005d1042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000060e03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d173e16e10000040f00000000020100190000000701000029173e16e10000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000005d1022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039173e173c0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039173e173c0000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000608011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039173e173c0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000008070000c13d000001a0026000390000000101000039000700000002001d0000000000120435000008180000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c00000000020400190000080a0000213d000700000007001d0000000000170435000000000210004c000008ec0000613d0000060821100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019173e0a080000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008300000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000120330008a00000020033000c9173e17080000040f0000000c010000290000060e02100197000000ff03000039000000110130024f000000000110004c000008f30000613d000000120100035f000000000101043b000000000121004b00000000040000190000084b0000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d173e16e10000040f00000000020100190000000901000029173e16e10000040f173e077e0000040f00000615020000410000000000200439000900000001001d00000616010000410000800b020000390000000003000415000000100330008a00000020033000c9173e17080000040f0000000c010000290000000f0110024f000000000110004c000008f50000613d000000100100035f000000000101043b0000000803000029000000000231004b000008f70000413d00000000023100490000000901000029173e16ad0000040f00000005020000290000000002020433000000000310004c000008730000613d000000010300008a00000000431300d9000000000323004b0000090c0000413d00000000311200a9000006141910012a000000040100002900000000010104330000060303100197000000000130004c0000087e0000613d000000010100008a00000000413100d9000000000191004b000009130000413d000000000120004c000008fe0000613d00000000419300a900000000212100d9000000060200002900000000020204330000060807200197000000030200002900000000020204330000061208200197000000000231004b000009050000413d00000001020000290000000002020433000005d1022001970000061704000041000005d10520009c00000000020460190000000003310049000000000430004c000008970000613d000000010400008a00000000543400d9000000000424004b0000091a0000413d00000000323200a9000006184320012a000006180220009c000008b70000413d000006192410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009210000213d0000000004450019000000000540004c000008a80000613d00000000654200d9000000000575004b000009440000413d000000000534004b000009280000413d0000000003340049000000000530004c0000092f0000613d00000000547400a900000000433400d9000000000473004b000009360000413d0000000004730049000000000224013f000000000228004b0000093d0000213d000000000884001900000000070300190000000104000039000006080270009c0000000c03000029000008480000213d000006030210009c000008480000213d000900000004001d000700000008001d000b00000007001d000800000009001d173e09780000040f0000060301100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f0000000c010000290000000d0110024f000000010110008c0000094b0000c13d0000000e0100035f000000000101043b0000060e011001970000000a0200002900000000001204350000000601000029000000000101043300000608011001970000000b02000029000000000112004b00000007010000290000000904000029000008480000613d173e09610000040f0000061201100197000000030200002900000000001204350000000b01000029173e094d0000040f0000000904000029000006080110019700000006020000290000000000120435000008480000013d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300000061a0210009c000009500000813d000000000001042d0000004001000039000000000101043300000044021000390000061b03000041000000000032043500000024021000390000001c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000061c0210009c000009640000813d000000000001042d0000004001000039000000000101043300000064021000390000061d03000041000000000032043500000044021000390000061e030000410000000000320435000000240210003900000022030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300000061f0210009c0000097b0000813d000000000001042d00000040010000390000000001010433000000640210003900000620030000410000000000320435000000440210003900000621030000410000000000320435000000240210003900000021030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300001000000000002000100000002001d173e09a40000040f0000000104000029000000000240004c000009990000613d000000010200008a00000000324200d9000000000212004b0000099d0000413d00000000214100a9000005fe2110012a0000000100000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000400210003900000000020204330000062202200197000006193220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000009bf0000213d0000000003320019000005fe02000041000000000430004c000009bd0000613d000005fe02000041000000200110003900000000010104330000060801100197000000000410004c000009bd0000613d000000010230008a000005fd0220009c000009c60000813d000005fe323000d100000000121200d90000000001020019000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d501000041000017400001043000000060010000390000000102000031000000000320004c00000a000000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000006230640009c00000a010000213d000000010550018f000000000550004c00000a010000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009f10000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009e90000413d000000000640004c00000a000000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000624060000410000000000630435000005f3022001970000002406100039000000000026043500000024020000390000000000210435000005f302500197000000610500008a000000000551004b00000a4b0000213d0000006005100039000005ef0650009c00000a4b0000813d0000000000540435000000040420008c00000a200000c13d173e09cd0000040f00000a370000013d0000004003300210000005e50330019700000000010104330000006001100210000005ed01100197000000000113019f00000625011001c70000000003000415000000030330008a00000020033000c9173e17080000040f000000030100035f00030000000103550000006001100270000105d10010019d000000ff01000039000000020110024f000100000001001d173e09cd0000040f0000000102000029000000010220008c000000000200001900000a480000c13d0000000003010433000000200230008c000000000200001900000a480000413d000005d2020000410000001f0430008c00000000040000190000000004022019000005d203300197000000000530004c0000000002008019000005d20330009c000000000204c019000000000220004c00000a520000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300003000000000002000200000003001d000300000002001d000100000001001d00000005011000390000000002030019173e041c0000040f173e173c0000040f0000007004100270000000010100002900000003020000290000000203000029173e0a790000040f000000000210004c000000000200001900000a6f0000613d0000000302000029000001a002200039000000000202043300000619322000d1000000000320004c00000a720000613d0000000001210019000000010110008a00000000322100d90000000001310049000006191210012a00000000010200190000000300000005000000000001042d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300002000000000002000000000540004c000000000500001900000a800000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000a940000413d00000005011000390000000002030019173e041c0000040f0000000101100039173e173c0000040f000000000210004c00000a9b0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a7d0000013d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000000000201001900000040030000390000000001030433000000200410003900000626050000410000000000540435000005f3022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b00000ac50000213d0000006002100039000005ef0420009c00000ac50000813d0000000000230435173e0ace0000040f0000000002010433000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c00000acc0000613d00000020011000390000000001010433000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300007000000000002000300000001001d0000062701000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000b060000c13d000000000101043b173e173c0000040f0000000003000414000005f302100197000000040120008c00000aea0000c13d173e09cd0000040f00000b040000013d000000c0013002100000062801100197000000030400002900000040034002100000062903300041000005e503300197000000000131019f00000000030404330000006003300210000005ed03300197000000000131019f0000000003000415000000050330008a00000020033000c9173e17210000040f000000050100035f00030000000103550000006001100270000105d10010019d0000000201000029000000040110024f000300000001001d173e09cd0000040f0000000302000029000000000220004c00000b240000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000b140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b0d0000413d000000000420004c00000b220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000002010433000000000320004c00000b380000c13d0000004001000039000000000101043300000044021000390000062a03000041000000000032043500000024021000390000000d030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000006002200210000005ed0220019700000040011002100000062901100041000005e501100197000000000112019f00001740000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000b760000c13d000000000101043b173e173c0000040f0000000003000414000005f302100197000000040120008c00000b5a0000c13d173e09cd0000040f00000b740000013d000000c0013002100000062801100197000000030400002900000040034002100000062903300041000005e503300197000000000131019f00000000030404330000006003300210000005ed03300197000000000131019f0000000003000415000000050330008a00000020033000c9173e17210000040f000000050100035f00030000000103550000006001100270000105d10010019d0000000201000029000000040110024f000300000001001d173e09cd0000040f0000000302000029000000000220004c00000b940000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000b840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b7d0000413d000000000420004c00000b920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000002010433000000000320004c00000ba80000c13d0000004001000039000000000101043300000044021000390000062a03000041000000000032043500000024021000390000000d030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000006002200210000005ed0220019700000040011002100000062901100041000005e501100197000000000112019f00001740000104300002000000000002000200000001001d0000004005000039000000000105043300000020031000390000062b040000410000000000430435000005f3022001970000002403100039000000000023043500000024020000390000000000210435000000610200008a000000000221004b00000bf40000213d0000006002100039000005ef0320009c00000bf40000813d0000000000250435000100000005001d173e0ace0000040f0000000002010433000005d2030000410000007f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c00000bfb0000613d00000001050000290000000002050433000000810300008a000000000332004b00000bfd0000213d0000008003200039000005ef0430009c00000bfd0000813d00000000003504350000002003100039000000000303043300000000003204350000004004100039000000000404043300000020052000390000000000450435000000400520003900000060061000390000000006060433000000000065043500000080011000390000000001010433000000000510004c0000000005000019000000010500c039000000000551004b00000c040000c13d000000600220003900000000001204350000000201000029000000200210011a000100000204001f000000000203001f0000000200000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000000010000190000174000010430000b000000000002000600000002001d000700000001001d000005f301100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d0000000000120435000005fa01000041000080100200003900000000030004150000000b0330008a00000020033000c9173e17080000040f0000000b0100035f000000ff02000039000300000002001d0000000a0220024f000000010220008c00000c550000c13d000000000101043b0000000201100039173e173c0000040f000005f302100197000000000120004c00000c3d0000613d000100000002001d0000000000200435000000050100002900000004020000290000000000120435000005fa0100004100008010020000390000000003000415000000090330008a00000020033000c9173e17080000040f000000090100035f0000000302000029000000080220024f000000010220008c00000c730000c13d000000000101043b0000000201100039173e173c0000040f000005f3011001970000000202000029000000000121004b000000070100002900000001020000290000000001026019000700000001001d0000000701000029173e0c9f0000040f000000000210004c00000c440000613d000000010210008a000005fd0220009c00000c910000813d0000000605000029000000000250004c00000c980000613d000005fe02000041000005fe311000d100000000435100d9000005fe0430009c00000c500000213d000000000151004b0000000002030019000000000100001900000c510000413d0000000001020019000005fe0110004100000607011001970000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000c630000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c5c0000413d000000000420004c00000c710000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000c810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7a0000413d000000000420004c00000c8f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300010000000000002000100000001001d000005f301100197000400000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000100330008a00000020033000c9173e17080000040f000000100100035f000000ff02000039000600000002001d0000000f0220024f000000000220004c00000d070000613d000000000101043b173e173c0000040f00000008011002700000060e02100197000000000120004c000000000100001900000cf20000613d000500000002001d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f00000006010000290000000d0110024f000000010110008c00000d250000c13d0000000e0100035f000000000101043b0000000502000029000000000121004b00000d270000413d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000c0330008a00000020033000c9173e17080000040f00000006010000290000000b0110024f000000010110008c00000d2e0000c13d0000000c0100035f000000000101043b0000000502000029000000000121004b00000cf40000c13d00000004010000290000000000100435000000030100002900000002020000290000000000120435000005fa01000041000080100200003900000000030004150000000a0330008a00000020033000c9173e17080000040f0000000a0100035f0000000602000029000000090220024f000000000220004c00000d300000613d000000000101043b0000000101100039173e173c0000040f0000001000000005000000000001042d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f0000000601000029000000070110024f000000000110004c00000d4e0000613d000000080100035f000000000101043b000000050200002900000000022100490000000101000029173e0d500000040f00000cf20000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000d150000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d0e0000413d000000000420004c00000d230000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000d3e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d370000413d000000000420004c00000d4c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000000000100001900001740000104300008000000000002000200000002001d0000000002010019000400000002001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9173e0baf0000040f0000000401000029000005f3011001970000000802000029000400000002001d0000000702000029000300000002001d0000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000060330008a00000020033000c9173e17080000040f000000030100002900000004020000290000000001120049000000000221004b00000000020000190000000102002039000000000220004c000000000100c019000100000001001d0000062c0100004100000002030000290000062c0230009c0000000001034019000200000001001d000000060100035f000000ff02000039000000050220024f000000010220008c00000d990000c13d000000000101043b0000000101100039173e173c0000040f0000062c0200004100000002060000290000000002620049000000000310004c00000d890000613d000000010300008a00000000431300d9000000000323004b00000db70000413d00000004030000290000000304000029000000000343004b000000010500002900000d920000a13d000000010300008a00000000435300d9000000000363004b00000dbe0000413d00000000212100a900000000326500a90000062c3220012a0000062c3110012a00000000012100190000000800000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000da70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000da00000413d000000000420004c00000db50000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000600000005001d000500000004001d000200000003001d000400000002001d000700000001001d0000000001000019173e173c0000040f000000010110008c00000000010000190000000101006039173e027a0000040f00000002010000390000000002000019173e173a0000040f0000000701000029000005f301100197000300000001001d000000000010043500000006010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000090330008a00000020033000c9173e17080000040f000000090100035f000000ff02000039000000080220024f000000010220008c00000e330000c13d000000000101043b173e173c0000040f000000ff0110018f000000000110004c00000e510000c13d000000280100008a00000000011000310000000202000367000000000112034f000000000201043b000000400100003900000000030104330000004001300039000000060400002900000000004104350000002006300039000000050400002900000000004604350000000204000029000005f30740019700000000007304350000062f040000410000063005000041000000000045041f00000060012002700000000702000029000000000021041e0000000402000029000200000007001d000000000072041e0000006002300039000000000362004b00000e150000a13d00000e0d0000013d000000000003041e0000004006600039000000000362004b00000e150000a13d000000000462004900000000030604330000003f0440008c00000e090000a13d00000020046000390000000004040433000000000043041e00000e0a0000013d000100000001001d173e0e650000040f0000000701000029173e0e650000040f173e02ba0000040f0000000003010019000700000003001d0000006001300039000000020200002900000000002104350000000401000029000005f30110019700000040023000390000000000120435000000200130003900000003020000290000000000210435000000010100002900000000001304350000000001030019173e044d0000040f000000070100002900000005020000290000000603000029173e0f5b0000040f00000001010000390000000002000019173e173a0000040f0000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000e410000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e3a0000413d000000000420004c00000e4f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000004001000039000000000101043300000064021000390000062d03000041000000000032043500000044021000390000062e030000410000000000320435000000240210003900000021030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300012000000000002000400000001001d000005f301100197000300000001001d000000000010043500000006010000390000002002000039000200000001001d000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000120330008a00000020033000c9173e17080000040f000000120100035f000000ff02000039000600000002001d000000110220024f000000000220004c00000ee80000613d000000000101043b173e173c0000040f00000008011002700000060e02100197000000000120004c00000ea40000613d000500000002001d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000100330008a00000020033000c9173e17080000040f00000006010000290000000f0110024f000000010110008c00000f060000c13d000000100100035f000000000101043b0000000502000029000000000121004b00000f080000413d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f00000006010000290000000d0110024f000000010110008c00000f0f0000c13d0000000e0100035f000000000101043b0000000502000029000000000121004b00000ea60000c13d0000001200000005000000000001042d00000003010000290000000000100435000000020100002900000001020000290000000000120435000005fa01000041000080100200003900000000030004150000000c0330008a00000020033000c9173e17080000040f0000000c0100035f00000006020000290000000b0220024f000000010220008c00000f110000c13d000000000101043b000300000001001d173e173c0000040f00000615020000410000000000200439000200000001001d00000616010000410000800b0200003900000000030004150000000a0330008a00000020033000c9173e17080000040f0000000601000029000000090110024f000000000110004c00000f2f0000613d000000020100002900000631011001970000000a0200035f000000000202043b00000008022002100000063202200197000000000112019f0000000302000029173e173a0000040f0000000401000029173e03860000040f00000615020000410000000000200439000300000001001d00000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f0000000601000029000000070110024f000000000110004c00000f310000613d000000080100035f000000000101043b000000050200002900000000022100490000000401000029173e0d500000040f00000003020000290000000102200039173e173a0000040f00000ea40000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000ef60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000eef0000413d000000000420004c00000f040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000f1f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f180000413d000000000420004c00000f2d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000001000019000017400001043000000000010000190000174000010430000000000110004c00000f360000613d000000000001042d0000004001000039000000000101043300000044021000390000063303000041000000000032043500000024021000390000001c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000000110004c00000f4a0000613d000000000001042d0000004001000039000000000101043300000044021000390000063403000041000000000032043500000024021000390000000f030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000200000003001d000500000002001d000900000001001d000000c003100039000400000003001d00000000010304330000000001010433000000000121004b00000000010000190000000101008039173e0f330000040f00000009010000290000004001100039000800000001001d0000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f000000080200002900000000020204330000000003010019000005f301200197000800000003001d0000000002030019173e071e0000040f0000000505000029000000040200002900000000020204330000000002020433000000000252004b000700000001001d00000f8d0000c13d00000000010004150000000b0110008a00000020011000c90000000902000029000000e0022000390000000003020433000000000253004b00000f980000a13d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000904000029000000000250004c00000f930000613d000000010250008a000006350220009c0000105a0000813d00000000010004150000000a0110008a00000020011000c900000636325000d1000005fe2320012a000600000003001d000000200110011a000000000135005500000008010000290000000201100039000300000001001d173e173c0000040f000000090300002900000000020304330000002003300039000100000003001d0000000004030433000005f303100197000005f304400197000005f305200197000000080100002900000007020000290000000606000029173e14220000040f0000000301000029173e173c0000040f00000006020000290000000503000029000000000523004900000009020000290000000002020433000005f303100197000005f30420019700000008010000290000000702000029000500000005001d173e11e90000040f0000000702000029000000400120003900000000010104330000062201100197000006193110012a000000010600008a000000000361013f00000180042000390000000004040433000000000334004b000010300000213d0000000005410019000000200120003900000000010104330000060801100197000000000350004c00000fcc0000613d00000000435600d9000000000313004b000010610000413d0000000504000029000000000345004b000010370000413d0000000003450049000000000430004c0000103e0000613d000500000006001d00000000455100a900000000343500d9000000000314004b000010450000413d00000000031400490000000801000029173e14b50000040f0000000701000029173e106f0000040f00000009010000290000006001100039000800000001001d0000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f000000080200002900000000020204330000000003010019000005f301200197000300000003001d0000000002030019173e071e0000040f000800000001001d00000004010000290000000001010433000000a00110003900000000010104330000000604000029000000000240004c00000ff80000613d000000050200002900000000324200d9000000000212004b000010680000413d00000000124100a9000500000002001d000005fe1220012a0000000201000029000700000002001d000000000112004b00000000010000190000000101008039173e0f470000040f00000008010000290000000001010433000005f301100197173e03220000040f173e173c0000040f00000009020000290000000002020433000400000002001d00000001020000290000000002020433000200000002001d000100000001001d0000000501000029000005fe0110009c000010140000413d0000000701000029000000010110008a000005fd0110009c0000104c0000813d0000000801000029173e09a40000040f000000000210004c000010530000613d0000000702000029000005fe322000d100000000161200d90000000101000029000005f3031001970000000201000029000005f3041001970000000401000029000005f30510019700000003010000290000000802000029173e10de0000040f0000000801000029173e106f0000040f00000009010000290000000001010433000005f301100197173e14ed0000040f000000090100002900000006020000290000000703000029173e16770000040f0000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039173e16e10000040f000000020200002900000612022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000060801100197000000000014043500000006010000290000062201100197000006192110012a000600000004001d0000002002400039000500000002001d00000000001204350000061501000041000000000010043900000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f000000ff01000039000000070110024f000000010110008c000010c80000c13d000000080100035f000000000101043b0000000604000029000000c0024000390000000000120435000000000104043300000637020000410000063803000041000000000023041f0000000102000029000005f302200197000000000012041e000000e0014000390000000504000029000000000241004b000010c60000a13d000010be0000013d000000000002041e0000004004400039000000000241004b000010c60000a13d000000000341004900000000020404330000003f0330008c000010ba0000a13d00000020034000390000000003030433000000000032041e000010bb0000013d0000000800000005000000000001042d00000000010000190000174000010430000000000110004c000010cd0000613d000000000001042d00000040010000390000000001010433000000440210003900000639030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000700000006001d000600000005001d000400000004001d000100000003001d000200000002001d0000000501100039000500000001001d0000000002040019173e041c0000040f173e173c0000040f0000060802100197000300000002001d0000000701000029000000000112004b00000000010000190000000101008039173e10ca0000040f00000005010000290000000402000029173e041c0000040f000000070200002900000003030000290000000002230049000300000001001d0000000001020019173e094d0000040f00000000020100190000000301000029173e07060000040f00000005010000290000000602000029173e041c0000040f000300000001001d00000005010000290000000602000029173e041c0000040f173e173c0000040f0000000703000029000000010200008a000000000223013f0000060801100197000000000221004b000011a20000213d0000000001310019173e094d0000040f00000000020100190000000301000029173e07060000040f0000000707000029000000020900002900000000010904330000004008000039000000000208043300000000007204350000063a030000410000063b04000041000000000034041f000005f3011001970000000406000029000000000061041e000000210100008a000000000312004b0000112c0000213d0000002003200039000011240000013d000000000004041e0000004002200039000000000423004b0000112c0000a13d000000000523004900000000040204330000003f0550008c000011200000a13d00000020052000390000000005050433000000000054041e000011210000013d0000000003090433000000000208043300000000007204350000063c040000410000063b05000041000000000045041f000005f3033001970000000604000029000000000043041e000000000112004b000011450000213d00000020012000390000113d0000013d000000000003041e0000004002200039000000000321004b000011450000a13d000000000421004900000000030204330000003f0440008c000011390000a13d00000020042000390000000004040433000000000043041e0000113a0000013d0000000003080433000000610100008a000000000113004b000011a90000213d0000006001300039000005ef0210009c000011a90000813d000000000018043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000300000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000500000008001d173e17080000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c000011b00000613d000000000301043b000000050600002900000000010604330000008102100039000000070400002900000000004204350000000602000029000005f302200197000000610410003900000000002404350000000402000029000005f302200197000000410410003900000000002404350000002005100039000006400400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000000102000029000011ce0000213d000000c003100039000005ef0430009c000011ce0000813d000000000036043500000001060000390000000003000414000000040420008c000011990000613d0000004004500210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d173e16ef0000040f000000090100035f00030000000103550000006001100270000105d10010019d0000000701000029000000080610024f000700000006001d173e09cd0000040f0000000701000029173e16630000040f0000000501000029000000030200002900000000002104350000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000011be0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011b70000413d000000000420004c000011cc0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000011d80000613d000000000001042d00000040010000390000000001010433000000440210003900000641030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000400000003001d000000000350004c000011f00000613d000000010350008a000006420330009c0000124c0000813d000800000001001d000700000004001d000000010100003900000619345000d1000600000004001d000001400320003900000000030304330000ffff0330018f000000030330008c000900000002001d000012040000c13d00000009010000290000000001010433000005f301100197173e03ea0000040f173e173c0000040f000005f301100197000000000110004c00000000010000190000000101006039000000010110018f173e11d50000040f000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000000080200002900000009030000290000000704000029173e13750000040f0000000a01000029000200000001001d0000000b03000029000000000130004c000500000003001d0000121b0000c13d00000009010000290000000001010433000005f3021001970000000701000029173e12a70000040f0000000503000029000000010100008a0000000602000029000000000112013f000300000001001d000000000113004b000012530000213d000000080100002900000005011000390000000702000029173e041c0000040f000000060200002900000005030000290000000002230019000500000001001d000100000002001d0000000001020019173e09780000040f00000000020100190000000501000029173e07120000040f00000009010000290000004001100039000500000001001d000000000101043300000603011001970000000302000029000000000221004b0000125a0000213d00000006020000290000000001210019173e09780000040f000000000201001900000603012001970000000503000029000000000013043500000008010000290000000301100039173e07120000040f00000008010000290000000902000029173e131e0000040f00000009010000290000000402000029000000070300002900000002040000290000000105000029173e13a00000040f0000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000012640000613d000000000001042d0000004001000039000000000101043300000044021000390000064303000041000000000032043500000024021000390000001a030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300003000000000002000200000003001d000100000002001d000300000001001d173e173c0000040f00000001020000290000000302200210000005f30300004100000000032301cf000000ff0420008c00000000030020190000000204000029000005f30440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029173e173a0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000500220021000000644022001970000064501100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000300220021000000646022001970000064701100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d173e03860000040f000100000001001d173e173c0000040f000700000001001d0000000201000029173e03b80000040f0000000704000029000500000001001d0000003001400270000005d102100197000000000120004c000600000002001d000012e50000613d0000000301000029000005f3031001970000005001400270000005f301100197000400000003001d000000000131004b000012c00000c13d0000000700000005000000000001042d000000020120008c000012d00000413d00000001030000390000000501000029000700000003001d0000000001130019173e173c0000040f0000000602000029000005f3011001970000000403000029000000000131004b000012be0000613d00000007030000290000000103300039000000000123004b000012c30000413d0000000a0120008c00000000010000190000000101004039173e12610000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029173e12750000040f0000000602000029000005d10120009c0000000101000029000012ec0000c13d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000101000039173e12610000040f00000001010000290000000302000029173e128d0000040f000000010100002900000006020000290000000102200039173e129a0000040f00000648010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000012be0000013d00010000000000020000000002120049000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000130d0000613d0000000002010433000100000002001d0000000b01000039173e16e10000040f0000000102000029000000000112004b0000130f0000c13d00000000010200190000000100000005000000000001042d00000000010000190000174000010430000000000100001900001740000104300002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000500220021000000649022001970000064a01100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0003000000000002000000400320003900000000030304330000062206300197000006193560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000013600000213d0000000003350019000000000430004c0000000004000019000013360000613d000006190460009c000013320000413d000000010450008a0000064b0440009c0000136e0000813d0000064c545000d100000000433400d9000005fe4330012a000005d104300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000064d07000041000000000076043500000044062000390000000000460435000005f3045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000013670000213d0000008004200039000005ef0540009c000013670000813d0000000000430435000005d101100197173e0b3f0000040f000000000201043300000020011000390000000002210019173e12f50000040f0000000002010019000100000002001d0000000b01000039173e16e10000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029173e13110000040f0000000300000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019173e041c0000040f173e173c0000040f0000000502000029000000200220011a000200000002001d000100700210027c0000007004100270000000010100002900000004020000290000000603000029173e0a790000040f0000000202000029000000000201001f00000003010000290000000602000029173e041c0000040f000100000001001d00000002010000290000000001010031173e09780000040f00000000020100190000000101000029173e07120000040f00000003010000290000000602000029173e041c0000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019173e173a0000040f00000005010000290000000600000005000000000001042d000000000640004c000001a0061000390000000007000019000013ad0000613d000000000706043300000619877000d1000000000870004c0000140d0000613d0000000004740019000000010440008a00000000877400d90000000004840049000006194740012a000000000450004c0000000004000019000013bb0000613d000000000406043300000619844000d1000000000840004c000014140000613d0000000005450019000000010550008a00000000844500d90000000004850049000006195440012a000000000574004b000013e20000213d000000000547004b000013be0000213d000000000001042d000000000447004900000000050104330000004001000039000000000101043300000000004104350000064f070000410000063b08000041000000000078041f000005f305500197000000000035041e000000210500008a000000000551004b000013d90000213d0000002005100039000013d10000013d000000000007041e0000004001100039000000000715004b000013d90000a13d000000000815004900000000070104330000003f0880008c000013cd0000a13d00000020081000390000000008080433000000000087041e000013ce0000013d0000000001060433000000000510004c000014060000613d00000000141400d9000000000102001900000000020300190000000003040019173e154b0000040f000013bd0000013d000000000474004900000000050104330000004001000039000000000101043300000000004104350000064e070000410000063b08000041000000000078041f000005f305500197000000000035041e000000210500008a000000000551004b000013fd0000213d0000002005100039000013f50000013d000000000007041e0000004001100039000000000715004b000013fd0000a13d000000000815004900000000070104330000003f0880008c000013f10000a13d00000020081000390000000008080433000000000087041e000013f20000013d0000000001060433000000000510004c0000141b0000613d00000000141400d9000000000102001900000000020300190000000003040019173e15d70000040f000013bd0000013d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000f000000000002000900000005001d000600000003001d000b00000002001d0000000002010019000000000160004c0000142c0000613d000000010160008a000006420110009c000014990000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000700000002001d0000000b03000029000400000004001d000a00000006001d173e13750000040f000c00000000001d000d00000000001d0000000f01000029000800000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c900000007020000290000000b030000290000000904000029173e13750000040f0000000a0100002900000619131000d10000000c01000029000200000001001d0000000d01000029000500000001001d000000000110004c000014520000c13d0000000b010000290000000001010433000005f3021001970000000901000029000a00000003001d173e12a70000040f0000000a030000290000000804000029000000000143004b0000145e0000a13d0000000b01000029000001a0011000390000000001010433000006500210009c000014a70000813d00000619211000d10000000002430049000000000112004b0000000003044019000a00000003001d000000000134004b00000000010000190000000101008039173e10ca0000040f00000008030000290000000a020000290000000001230049000006510410009c0000146e0000213d000000010400008a000000000141013f000000000112004b00000000010000190000000002030019000014ae0000213d000a00000002001d000000010300008a000000000332013f0000000504000029000000000334004b000014a00000213d000800000001001d173e09780000040f000100000001001d00000007010000290000000501100039000700000001001d0000000402000029173e041c0000040f0000000102000029173e07120000040f00000007010000290000000902000029173e041c0000040f00000005020000290000000a030000290000000002230019000a00000002001d000700000001001d0000000001020019173e09780000040f00000000020100190000000701000029173e07120000040f0000000b010000290000000602000029000000040300002900000003040000290000000805000029173e13a00000040f0000000b010000290000000602000029000000090300002900000002040000290000000a05000029173e13a00000040f0000000f00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300005000000000002000500000001001d000000010100008a000000000413013f000300000002001d0000006001200039000200000001001d00000000010104330000061201100197000400000004001d000000000241004b000014df0000213d000100000003001d0000000001310019173e09610000040f000000000201001900000612012001970000000203000029000000000013043500000005010000290000000101100039173e06fa0000040f00000003010000290000002001100039000300000001001d000000000101043300000608011001970000000402000029000000000221004b000014e60000213d00000001020000290000000001210019173e094d0000040f000000000201001900000608012001970000000303000029000000000013043500000005010000290000000301100039173e07060000040f0000000500000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300004000000000002000100000001001d000005f301100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000040330008a00000020033000c9173e17080000040f000000040100035f000000ff02000039000000030220024f000000010220008c000015260000c13d000000000101043b173e173c0000040f000000ff0110018f000000000210004c000015090000613d000000010110008c0000151c0000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000065204000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000015440000213d0000006003100039000005ef0430009c000015440000813d0000000000320435173e0ace0000040f000015070000013d0000000101000029173e03860000040f000200000001001d173e173c0000040f000001000200008a000000000121016f00000002011001bf0000000202000029173e173a0000040f000015070000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000015340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000152d0000413d000000000420004c000015420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000015ab0000213d0000006001300039000005ef0210009c000015ab0000813d000000000014043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d173e17080000040f000000090100035f000000ff07000039000000080270024f000000010220008c000015b20000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000005f30220019700000041041000390000000000240435000000200610003900000640040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b000015d00000213d000000c003100039000005ef0430009c000015d00000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000015a20000613d0000004004600210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d173e16ef0000040f000000070100035f00030000000103550000006001100270000105d10010019d0000000401000029000000060510024f000400000005001d173e09cd0000040f0000000401000029173e16630000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000015c00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015b90000413d000000000420004c000015ce0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000016370000213d0000006001300039000005ef0210009c000016370000813d000000000014043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d173e17080000040f000000090100035f000000ff07000039000000080270024f000000010220008c0000163e0000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000005f30220019700000061041000390000000000240435000000200610003900000640040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b0000165c0000213d000000c003100039000005ef0430009c0000165c0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c0000162e0000613d0000004004600210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d173e16ef0000040f000000070100035f00030000000103550000006001100270000105d10010019d0000000401000029000000060510024f000400000005001d173e09cd0000040f0000000401000029173e16630000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000164c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016450000413d000000000420004c0000165a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000016660000613d000000000001042d00000040010000390000000001010433000000440210003900000653030000410000000000320435000000240210003900000010030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000c00410003900000000040404330000004005100039000000000505043300000020061000390000000006060433000000600710003900000000080104330000000007070433000000400140003900000000010104330000006009400039000000000909043300000080044000390000000004040433000000400a000039000000000a0a0433000000a00ba0003900000000004b04350000008004a0003900000000009404350000006004a0003900000000001404350000004001a0003900000000003104350000002001a000390000000000210435000005f30270019700000000002a043500000654030000410000065504000041000000000034041f000005f303800197000005f304600197000000000043041e000005f303500197000000000023041e000000c002a00039000000000312004b000016ac0000a13d000016a40000013d000000000003041e0000004001100039000000000312004b000016ac0000a13d000000000412004900000000030104330000003f0440008c000016a00000a13d00000020041000390000000004040433000000000043041e000016a10000013d000000000001042d000000000310004c000016d30000613d000000010320018f0000061404000041000000000330004c00000000030100190000000003046019000000020420008c000016d70000413d000016bb0000013d0000000104200270000000040220008c0000000002040019000016d70000413d00000000541100a9000000000510004c000016c30000613d00000000651400d9000000000115004b000016d90000c13d000006560140009c000016db0000813d0000065701400041000006145110012a000000020520018f000000000550004c000016b70000613d00000000653100a9000006570440009c000016ce0000413d00000000641500d9000000000334004b000016df0000c13d000006560350009c000016dd0000813d0000065703500041000006144330012a000016b70000013d0000061401000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000016fe002104210000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001717002104230000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001730002104250000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000173e000004320000173f0001042e000017400001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000006f70e66e00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a8e1cf4b00000000000000000000000000000000000000000000000000000000ae539533000000000000000000000000000000000000000000000000000000006f70e66f0000000000000000000000000000000000000000000000000000000087d6d4da00000000000000000000000000000000000000000000000000000000279cfb3800000000000000000000000000000000000000000000000000000000279cfb390000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000001a96d9d500000000000000000000000000000000000000000000000000000000257960520000000000000000000000000000000000000000000000001158e460913d00000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000058d15e17628000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000000470de4df82000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff652f6c69712f73656c662d6c69717569646174696f6e000000000000000000006c79696e67000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6e6f742d656e74657265642d756e6465720000000000000000000000000000000000000084000000000000000000000000746572616c000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6e6f742d656e74657265642d636f6c6c61020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffff000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000de0b6b3a76400010000000000000000000000000000000000000000000000000e27c49886e600000000000000000000000000000000000000000000000000000e8095f69e488000000000000000000ec1e4a7db69561a52b31e9e3d06c32e51e2652070753e7f4f0000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000001027e72f1f12813088000000000000000000000000000000000000000000000000000000000000000ee6b280000000000000000000000000000000000000000000cecb8f27f4200f3a00000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff000000000000001215c5644ba1b75274680eef1897589aa59a76e90249683299652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d8000000000000000000000000000000000000000000000000000000000000ffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f640000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000ffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000041976e090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f720000000000000000000000000000000000000037fe974a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151806400000000000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6c69717569646974792d64656665727265258be119f0bb402a931bfc28de6236747c14f2a56e87e9e7fe5151976b65e5a00000000000000000000000000000000000000000000000000000006000000004ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff00652f6c69712f6578636573736976652d72657061792d616d6f756e7400000000652f6c69712f6d696e2d7969656c6400000000000000000000000000000000000000000000000012d0d056048cb42e6a868f0acdb5a30b6f25a1420e931ff4ae0000000000000000000000000000000000000000000000000d9b0d78ea620a0a2f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002652f696e73756666696369656e742d62616c616e6365000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb00000000000000000000000000000000000000000000000000000020000000035548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f6229000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f626f72726f772d6e6f742d737570706f7274656400000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc00000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f800000000000000000000000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9ffc39b543a00000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000bba0f1d6fb8b9abe2bbc543b7c13d43faba91c6f78da4700381c94041ac7267d000000000000000000000000000000000000000000000000000000c000000004fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000005d10030019d000005d103300197000000000131034f00030000000103550000006001100270000105d10010019d000000010120018f000000000110004c0000000d0000c13d173e00670000040f173e000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001740000104300000000001010433000000030200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000005d3010000410000173f0001042e00140000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d000005d602000041000000000020043900000004020000390000000000120439000005d70100004100008002020000390000000003000415000000140330008a00000020033000c9173e17080000040f000000ff01000039000000130110024f000000000110004c000000a90000613d000000140100035f000000000101043b000000000110004c000000820000c13d00000000010000190000173f0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000f50000a13d0000000201000367000000000101043b000000e001100270000005d80310009c000000ab0000a13d000005d90310009c000000c50000a13d000005da0310009c000001330000613d000005db0310009c000001470000613d000005dc0110009c000000f50000c13d0000000001000416000000000110004c0000017f0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001d10000c13d0000000001000019000017400001043000000000010000190000174000010430000005df0310009c000000dd0000213d000005e20310009c000000f70000613d000005e30110009c000000f50000c13d0000000001000416000000000110004c000001730000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001850000c13d00000000010000190000174000010430000005dd0310009c0000015b0000613d000005de0110009c000000f50000c13d0000000001000416000000000110004c000001750000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c0000018c0000c13d00000000010000190000174000010430000005e00310009c0000011f0000613d000005e10110009c000000f50000c13d0000000001000416000000000110004c000001770000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001930000c13d00000000010000190000174000010430000000000100001900001740000104300000000001000416000000000110004c000001790000c13d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000500000005001d173e01e30000040f0000001201000029000400000001001d0000001101000029000300000001001d0000001001000029000200000001001d0000000f01000029000100000001001d173e025e0000040f0000000401000029000000030200002900000002030000290000000104000029173e028e0000040f00000005020000290000000003020433000500000003001d00000000020100190000000001030019173e02160000040f000000050200002900000000012100490000006001100210000005ed011001970000004002200210000005e502200197000000000121019f0000173f0001042e0000000001000416000000000110004c0000017b0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001af0000c13d000000000100001900001740000104300000000001000416000000000110004c0000017d0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001b60000c13d000000000100001900001740000104300000000001000416000000000110004c000001810000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001d80000c13d000000000100001900001740000104300000000001000416000000000110004c000001830000c13d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000500000005001d173e022e0000040f0000000c010000290000000b020000290000000a0300002900000009040000290000000805000029173e0dc50000040f000000050100002900000000010104330000004001100210000005e5011001970000173f0001042e0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001050433000005ec0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005ea0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000500000001001d000005e8010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000005e901000041000080050200003900000000030004150000000e0330008a00000020033000c9173e17080000040f000000ff010000390000000d0110024f000000010110008c000001df0000c13d0000000e0100035f000000000101043b000000050200002900000000001204350000004001200210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005eb0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000500000001001d000005e801000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000005e90100004100008005020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000ff01000039000000060110024f000000010110008c000001e10000c13d000000070100035f000000000101043b000000050200002900000000001204350000004001200210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005e40200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005e70200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001000019000017400001043000000000010000190000174000010430000000040220008a000005d2030000410000007f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000020c0000613d00000002020003670000000403200370000000000303043b000005ee0430009c0000020e0000813d000000200410011a000000000403001f0000002403200370000000000303043b000005ee0430009c000002100000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000005ee0430009c000002120000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b000005ee0320009c000002140000813d000000200310011a000300000302001f000000000001042d0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0022000390000000002020433000000a0031000390000000000230435000000c001100039000000000001042d000000040220008a000005d2030000410000009f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c000002560000613d00000002020003670000000403200370000000000303043b000005ee0430009c000002580000813d000000200410011a000000000403001f0000002403200370000000000303043b000005ee0430009c0000025a0000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000005ee0430009c0000025c0000813d000000200410011a000200000403001f0000006403200370000000000303043b000300000403001f0000008402200370000000000202043b000400000402001f000000000001042d0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000040020000390000000001020433000000c10300008a000000000331004b000002730000213d000000c003100039000005ef0430009c000002730000813d0000000000320435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c0000027d0000613d000000000001042d000000400100003900000000010104330000004402100039000005f003000041000000000032043500000024021000390000000c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300004000000000002000100000004001d000200000003001d000300000002001d000400000001001d0000000001000019173e173c0000040f000000010110008c00000000010000190000000101006039173e027a0000040f00000002010000390000000002000019173e173a0000040f173e02ba0000040f0000000102000029000005f3022001970000000003010019000100000003001d000000600130003900000000002104350000000201000029000005f301100197000000400230003900000000001204350000000301000029000005f301100197000000200230003900000000001204350000000401000029000005f30110019700000000001304350000000001030019173e044d0000040f0000000101000029000000c0011000390000000001010433000400000001001d00000001010000390000000002000019173e173a0000040f00000004010000290000000400000005000000000001042d000100000000000200000040010000390000000004010433000001010200008a000000000224004b000002d90000213d0000010002400039000005ef0320009c000002d90000813d0000000000210435000000a0014000390000000000010435000000800140003900000000000104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d173e025e0000040f0000000103000029000000c0023000390000000000120435000000e002300039000000000103001900000000000204350000000100000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000002e30000613d000000000001042d000000400100003900000000010104330000004402100039000005f4030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000000110004c000002f70000613d000000000001042d000000400100003900000000010104330000006402100039000005f50300004100000000003204350000004402100039000005f6030000410000000000320435000000240210003900000025030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c70000174000010430000000000110004c0000030e0000613d000000000001042d000000400100003900000000010104330000006402100039000005f80300004100000000003204350000004402100039000005f9030000410000000000320435000000240210003900000025030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300002000000000002000005f3011001970000000000100435000000080100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003360000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003440000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000033d0000413d000000000420004c000003520000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000090100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003680000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000036f0000413d000000000420004c000003840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000039a0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003a80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003a10000413d000000000420004c000003b60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000070100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003cc0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003da0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003d30000413d000000000420004c000003e80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f30110019700000000001004350000000b0100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003fe0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000040c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004050000413d000000000420004c0000041a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f302200197000000000020043500000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000042f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000043d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004360000413d000000000420004c0000044b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300011000000000002000f00000001001d0000000002010433000005fc02200197000000ff032001bf0000002002100039000e00000002001d0000000002020433000005fc02200197000000ff022001bf000000000132004b0000000001000019000000010100c039173e02e00000040f0000000f010000290000004001100039000d00000001001d00000000020104330000000e010000290000000001010433000005f301100197000005f302200197173e06110000040f173e02f40000040f0000000f010000290000006001100039000c00000001001d00000000020104330000000e010000290000000001010433000005f301100197000005f302200197173e06110000040f173e030b0000040f0000000d010000290000000001010433000005f301100197173e0aa20000040f0000000f020000290000008002200039000900000002001d00000000001204350000000c010000290000000001010433000005f301100197173e0aa20000040f0000000f03000029000000a002300039000800000002001d0000000000120435000000c0013000390000000001010433000b00000001001d0000000d010000290000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f00000000020100190000000d010000290000000001010433000005f301100197000700000002001d173e071e0000040f000600000001001d0000000c010000290000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f00000000020100190000000c010000290000000001010433000005f301100197000500000002001d173e071e0000040f0000000b030000290000002002300039000a00000002001d000000000002043500000000000304350000000e020000290000000002020433001100000000001d001000000000001d000400000001001d000005f3022001970000000001000415000000110110008a00000020011000c9173e0baf0000040f0000001002000029000000000120004c000005860000613d0000000b010000290000001103000029000000000130004c000004b60000613d000000010130008a000005fd0110009c0000058c0000813d000005fe413000d100000000142100d90000000b0100002900000040011000390000000000410435000000000123004b0000058a0000813d000100000003001d000300000004001d000005ff0140009c000005930000813d0000000f010000290000000001010433000005f301100197000200000002001d173e0c060000040f000006000200004100000003050000290000000002520049000000010700008a00000000432700d9000000000313004b0000059a0000413d000006010300004100000000035300490000000b060000290000006004600039000000000024043500000000212100a9000005fe2110012a000000000231004b0000000001032019000005eb02000041000005eb0310009c00000000010280190000008008600039000000000018043500000009020000290000000002020433000000000320004c000004e20000613d000000010320008a000005fd0330009c000005a10000813d00000008030000290000000003030433000000000430004c000005a80000613d000005fe242000d100000000523400d9000000000343004b000004ed0000213d000000010320008a000005fd0330009c000005af0000813d000005fe030000410000000001130049000005fe322000d100000000211200d9000000a002600039000800000002001d00000000001204350000000c010000290000000001010433000005f3011001970000000d030000290000000002030433000005f302200197000000000212004b000005420000613d000300000008001d000c00000007001d173e06880000040f0000000d020000290000000002020433000d00000001001d000005f301200197173e06880000040f0000000d020000290000004002200039000000000302043300000060011000390000000001010433000005d1041001970000000202000029000006020120009c000005b60000813d0000060301000041000005e4522000d1000005fe5220012a000000000540004c0000000308000029000005140000613d0000060441400129000005d10330019700000605543000d1000000000530004c0000000b060000290000000c070000290000051d0000613d000000010440008a000005fd0440009c000005bd0000813d00000606433000d10000000004080433000005ff0540009c000005c40000813d000005fe050000410000000004450049000000000540004c000005cb0000613d000006070440019700000000434300d9000000000431004b000005420000a13d0000000105000029000000000452004b000005d90000413d0000000002520049000000000420004c000005320000613d000000010420008a000005fd0440009c000005e00000813d0000000003310049000000000130004c000005e70000613d000005fe122000d100000000413200d9000000000223004b0000053c0000213d000000010210008a000005fd0220009c000005ee0000813d00000009020000290000000002020433000000000320004c000005f50000613d000005fe311000d100000000172100d900000000007604350000000e010000290000000001010433000005f30310019700000007010000290000000602000029173e0a540000040f0000000b040000290000000002040433000000000312004b0000054f0000a13d0000000000140435000000000201001900000008010000290000000001010433000000000320004c000005570000613d000000010300008a00000000432300d9000000000313004b000005d20000413d00000000212100a9000005fe2110012a0000000a0200002900000000001204350000000e01000029000000000201043300000005010000290000000501100039000005f302200197173e041c0000040f173e173c0000040f00000608021001970000000401000029173e098f0000040f0000000a020000290000000002020433000000000221004b0000000b05000029000005780000813d000000000210004c0000056f0000613d000000010210008a000005fd0220009c000006030000813d00000008020000290000000002020433000000000320004c0000060a0000613d000005fe431000d100000000322300d900000000002504350000000a0200002900000000001204350000000f01000029000000e001100039000000000205043300000000002104350000000001050433000000000210004c000005820000613d000000010210008a000006090220009c000005fc0000813d00000600211000d1000005fe2110012a00000000001504350000058a0000013d0000000b010000290000004001100039000000010200008a00000000002104350000001100000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300007000000000002000300000002001d000500000001001d000005f3011001970000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000000060220024f000000000220004c000006560000613d000000000101043b173e173c0000040f000400000001001d0000000501000029173e03860000040f173e173c0000040f000000000201001900000004010000290000003001100270000005d103100197000000000130004c0000000001000019000006380000613d00000001010000390000000304000029000005f3044001970000005002200270000005f302200197000000000242004b0000063a0000c13d0000000700000005000000000001042d0000000501000029000400000003001d000300000004001d173e03b80000040f000200000001001d0000000401000029000000020110008c0000000001000019000006380000413d0000000101000039000100000001001d0000000003010019000500000003001d00000002010000290000000001130019173e173c0000040f0000000402000029000005f3011001970000000303000029000000000131004b00000005030000290000000101000029000006380000613d0000000103300039000000000123004b0000000001000019000006460000413d000006380000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000006640000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000065d0000413d000000000420004c000006720000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000000000110004c000006770000613d000000000001042d0000004001000039000000000101043300000044021000390000060a030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000300000000000200000040050000390000000002050433000000a10300008a000200000003001d000000000332004b000006d40000213d000000a003200039000005ef0430009c000006d40000813d0000000000350435000000800320003900000000000304350000006003200039000000000003043500000040032000390000000000030435000000200320003900000000000304350000000000020435000100000005001d173e03220000040f000000010500002900000000040504330000000202000029000000000224004b000006db0000213d000000a002400039000005ef0320009c000006db0000813d0000000000250435000300000004001d173e173c0000040f000000a802100270000005d1022001970000000304000029000000400340003900000000002304350000060b02100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000005f30210019700000000002404350000006003400039000100000003001d000000c801100270000005d1011001970000000000130435000000000120004c0000000001000019000000010100c039173e06740000040f00000001020000290000000001020433000005d101100197000005d10110009c000006ca0000c13d0000060c010000410000000000120435000000020200002900000000010204330000060d011001970000060d0110009c000006d10000c13d0000070801000039000000000012043500000003010000290000000300000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300002000000000002000100000002001d000200000001001d173e173c0000040f00000001020000290000060e022001970000060f01100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000005f3022001970000061001100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000a002200210000005f301100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f000000010200002900000608022001970000061101100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f000000010200002900000070022002100000060801100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000007770000213d000001e005300039000005ef0450009c000007770000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d173e07b40000040f000000000110004c000007540000c13d00000007010000290000000700000005000000000001042d000000010100002900000000010104330000060e021001970000000601000029173e06e20000040f00000007010000290000000001010433000005f30210019700000006010000290000000101100039000100000001001d173e06ee0000040f0000000201000029000000000101043300000612021001970000000101000029173e06fa0000040f00000003010000290000000001010433000006080210019700000006010000290000000301100039000300000001001d173e07060000040f0000000401000029000000000101043300000603021001970000000301000029173e07120000040f0000000601000029000000040210003900000005010000290000000001010433173e173a0000040f000007510000013d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000613020000410000000002120049000005d203000041000006140420009c00000000040000190000000004034019000005d202200197000000000520004c000000000300a019000005d20220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007a60000c13d000005d2020000410000000003120049000006140430009c00000000040000190000000004022019000005d203300197000000000530004c0000000002008019000005d20330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000007ad0000c13d0000061401100041000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300012000000000002000c00000003001d000b00000002001d000005f30110019700000000001304350000000001020019173e173c0000040f000800000001001d0000003002100270000005d1042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000060e03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d173e16e10000040f00000000020100190000000701000029173e16e10000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000005d1022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039173e173c0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039173e173c0000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000608011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039173e173c0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000008070000c13d000001a0026000390000000101000039000700000002001d0000000000120435000008180000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c00000000020400190000080a0000213d000700000007001d0000000000170435000000000210004c000008ec0000613d0000060821100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019173e0a080000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008300000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000120330008a00000020033000c9173e17080000040f0000000c010000290000060e02100197000000ff03000039000000110130024f000000000110004c000008f30000613d000000120100035f000000000101043b000000000121004b00000000040000190000084b0000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d173e16e10000040f00000000020100190000000901000029173e16e10000040f173e077e0000040f00000615020000410000000000200439000900000001001d00000616010000410000800b020000390000000003000415000000100330008a00000020033000c9173e17080000040f0000000c010000290000000f0110024f000000000110004c000008f50000613d000000100100035f000000000101043b0000000803000029000000000231004b000008f70000413d00000000023100490000000901000029173e16ad0000040f00000005020000290000000002020433000000000310004c000008730000613d000000010300008a00000000431300d9000000000323004b0000090c0000413d00000000311200a9000006141910012a000000040100002900000000010104330000060303100197000000000130004c0000087e0000613d000000010100008a00000000413100d9000000000191004b000009130000413d000000000120004c000008fe0000613d00000000419300a900000000212100d9000000060200002900000000020204330000060807200197000000030200002900000000020204330000061208200197000000000231004b000009050000413d00000001020000290000000002020433000005d1022001970000061704000041000005d10520009c00000000020460190000000003310049000000000430004c000008970000613d000000010400008a00000000543400d9000000000424004b0000091a0000413d00000000323200a9000006184320012a000006180220009c000008b70000413d000006192410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009210000213d0000000004450019000000000540004c000008a80000613d00000000654200d9000000000575004b000009440000413d000000000534004b000009280000413d0000000003340049000000000530004c0000092f0000613d00000000547400a900000000433400d9000000000473004b000009360000413d0000000004730049000000000224013f000000000228004b0000093d0000213d000000000884001900000000070300190000000104000039000006080270009c0000000c03000029000008480000213d000006030210009c000008480000213d000900000004001d000700000008001d000b00000007001d000800000009001d173e09780000040f0000060301100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f0000000c010000290000000d0110024f000000010110008c0000094b0000c13d0000000e0100035f000000000101043b0000060e011001970000000a0200002900000000001204350000000601000029000000000101043300000608011001970000000b02000029000000000112004b00000007010000290000000904000029000008480000613d173e09610000040f0000061201100197000000030200002900000000001204350000000b01000029173e094d0000040f0000000904000029000006080110019700000006020000290000000000120435000008480000013d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300000061a0210009c000009500000813d000000000001042d0000004001000039000000000101043300000044021000390000061b03000041000000000032043500000024021000390000001c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000061c0210009c000009640000813d000000000001042d0000004001000039000000000101043300000064021000390000061d03000041000000000032043500000044021000390000061e030000410000000000320435000000240210003900000022030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300000061f0210009c0000097b0000813d000000000001042d00000040010000390000000001010433000000640210003900000620030000410000000000320435000000440210003900000621030000410000000000320435000000240210003900000021030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300001000000000002000100000002001d173e09a40000040f0000000104000029000000000240004c000009990000613d000000010200008a00000000324200d9000000000212004b0000099d0000413d00000000214100a9000005fe2110012a0000000100000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000400210003900000000020204330000062202200197000006193220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000009bf0000213d0000000003320019000005fe02000041000000000430004c000009bd0000613d000005fe02000041000000200110003900000000010104330000060801100197000000000410004c000009bd0000613d000000010230008a000005fd0220009c000009c60000813d000005fe323000d100000000121200d90000000001020019000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d501000041000017400001043000000060010000390000000102000031000000000320004c00000a000000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000006230640009c00000a010000213d000000010550018f000000000550004c00000a010000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009f10000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009e90000413d000000000640004c00000a000000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000624060000410000000000630435000005f3022001970000002406100039000000000026043500000024020000390000000000210435000005f302500197000000610500008a000000000551004b00000a4b0000213d0000006005100039000005ef0650009c00000a4b0000813d0000000000540435000000040420008c00000a200000c13d173e09cd0000040f00000a370000013d0000004003300210000005e50330019700000000010104330000006001100210000005ed01100197000000000113019f00000625011001c70000000003000415000000030330008a00000020033000c9173e17080000040f000000030100035f00030000000103550000006001100270000105d10010019d000000ff01000039000000020110024f000100000001001d173e09cd0000040f0000000102000029000000010220008c000000000200001900000a480000c13d0000000003010433000000200230008c000000000200001900000a480000413d000005d2020000410000001f0430008c00000000040000190000000004022019000005d203300197000000000530004c0000000002008019000005d20330009c000000000204c019000000000220004c00000a520000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300003000000000002000200000003001d000300000002001d000100000001001d00000005011000390000000002030019173e041c0000040f173e173c0000040f0000007004100270000000010100002900000003020000290000000203000029173e0a790000040f000000000210004c000000000200001900000a6f0000613d0000000302000029000001a002200039000000000202043300000619322000d1000000000320004c00000a720000613d0000000001210019000000010110008a00000000322100d90000000001310049000006191210012a00000000010200190000000300000005000000000001042d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300002000000000002000000000540004c000000000500001900000a800000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000a940000413d00000005011000390000000002030019173e041c0000040f0000000101100039173e173c0000040f000000000210004c00000a9b0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a7d0000013d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000000000201001900000040030000390000000001030433000000200410003900000626050000410000000000540435000005f3022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b00000ac50000213d0000006002100039000005ef0420009c00000ac50000813d0000000000230435173e0ace0000040f0000000002010433000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c00000acc0000613d00000020011000390000000001010433000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300007000000000002000300000001001d0000062701000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000b060000c13d000000000101043b173e173c0000040f0000000003000414000005f302100197000000040120008c00000aea0000c13d173e09cd0000040f00000b040000013d000000c0013002100000062801100197000000030400002900000040034002100000062903300041000005e503300197000000000131019f00000000030404330000006003300210000005ed03300197000000000131019f0000000003000415000000050330008a00000020033000c9173e17210000040f000000050100035f00030000000103550000006001100270000105d10010019d0000000201000029000000040110024f000300000001001d173e09cd0000040f0000000302000029000000000220004c00000b240000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000b140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b0d0000413d000000000420004c00000b220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000002010433000000000320004c00000b380000c13d0000004001000039000000000101043300000044021000390000062a03000041000000000032043500000024021000390000000d030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000006002200210000005ed0220019700000040011002100000062901100041000005e501100197000000000112019f00001740000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000b760000c13d000000000101043b173e173c0000040f0000000003000414000005f302100197000000040120008c00000b5a0000c13d173e09cd0000040f00000b740000013d000000c0013002100000062801100197000000030400002900000040034002100000062903300041000005e503300197000000000131019f00000000030404330000006003300210000005ed03300197000000000131019f0000000003000415000000050330008a00000020033000c9173e17210000040f000000050100035f00030000000103550000006001100270000105d10010019d0000000201000029000000040110024f000300000001001d173e09cd0000040f0000000302000029000000000220004c00000b940000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000b840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b7d0000413d000000000420004c00000b920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000002010433000000000320004c00000ba80000c13d0000004001000039000000000101043300000044021000390000062a03000041000000000032043500000024021000390000000d030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000006002200210000005ed0220019700000040011002100000062901100041000005e501100197000000000112019f00001740000104300002000000000002000200000001001d0000004005000039000000000105043300000020031000390000062b040000410000000000430435000005f3022001970000002403100039000000000023043500000024020000390000000000210435000000610200008a000000000221004b00000bf40000213d0000006002100039000005ef0320009c00000bf40000813d0000000000250435000100000005001d173e0ace0000040f0000000002010433000005d2030000410000007f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c00000bfb0000613d00000001050000290000000002050433000000810300008a000000000332004b00000bfd0000213d0000008003200039000005ef0430009c00000bfd0000813d00000000003504350000002003100039000000000303043300000000003204350000004004100039000000000404043300000020052000390000000000450435000000400520003900000060061000390000000006060433000000000065043500000080011000390000000001010433000000000510004c0000000005000019000000010500c039000000000551004b00000c040000c13d000000600220003900000000001204350000000201000029000000200210011a000100000204001f000000000203001f0000000200000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000000010000190000174000010430000b000000000002000600000002001d000700000001001d000005f301100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d0000000000120435000005fa01000041000080100200003900000000030004150000000b0330008a00000020033000c9173e17080000040f0000000b0100035f000000ff02000039000300000002001d0000000a0220024f000000010220008c00000c550000c13d000000000101043b0000000201100039173e173c0000040f000005f302100197000000000120004c00000c3d0000613d000100000002001d0000000000200435000000050100002900000004020000290000000000120435000005fa0100004100008010020000390000000003000415000000090330008a00000020033000c9173e17080000040f000000090100035f0000000302000029000000080220024f000000010220008c00000c730000c13d000000000101043b0000000201100039173e173c0000040f000005f3011001970000000202000029000000000121004b000000070100002900000001020000290000000001026019000700000001001d0000000701000029173e0c9f0000040f000000000210004c00000c440000613d000000010210008a000005fd0220009c00000c910000813d0000000605000029000000000250004c00000c980000613d000005fe02000041000005fe311000d100000000435100d9000005fe0430009c00000c500000213d000000000151004b0000000002030019000000000100001900000c510000413d0000000001020019000005fe0110004100000607011001970000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000c630000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c5c0000413d000000000420004c00000c710000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000c810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7a0000413d000000000420004c00000c8f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300010000000000002000100000001001d000005f301100197000400000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000100330008a00000020033000c9173e17080000040f000000100100035f000000ff02000039000600000002001d0000000f0220024f000000000220004c00000d070000613d000000000101043b173e173c0000040f00000008011002700000060e02100197000000000120004c000000000100001900000cf20000613d000500000002001d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f00000006010000290000000d0110024f000000010110008c00000d250000c13d0000000e0100035f000000000101043b0000000502000029000000000121004b00000d270000413d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000c0330008a00000020033000c9173e17080000040f00000006010000290000000b0110024f000000010110008c00000d2e0000c13d0000000c0100035f000000000101043b0000000502000029000000000121004b00000cf40000c13d00000004010000290000000000100435000000030100002900000002020000290000000000120435000005fa01000041000080100200003900000000030004150000000a0330008a00000020033000c9173e17080000040f0000000a0100035f0000000602000029000000090220024f000000000220004c00000d300000613d000000000101043b0000000101100039173e173c0000040f0000001000000005000000000001042d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f0000000601000029000000070110024f000000000110004c00000d4e0000613d000000080100035f000000000101043b000000050200002900000000022100490000000101000029173e0d500000040f00000cf20000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000d150000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d0e0000413d000000000420004c00000d230000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000d3e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d370000413d000000000420004c00000d4c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000000000100001900001740000104300008000000000002000200000002001d0000000002010019000400000002001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9173e0baf0000040f0000000401000029000005f3011001970000000802000029000400000002001d0000000702000029000300000002001d0000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000060330008a00000020033000c9173e17080000040f000000030100002900000004020000290000000001120049000000000221004b00000000020000190000000102002039000000000220004c000000000100c019000100000001001d0000062c0100004100000002030000290000062c0230009c0000000001034019000200000001001d000000060100035f000000ff02000039000000050220024f000000010220008c00000d990000c13d000000000101043b0000000101100039173e173c0000040f0000062c0200004100000002060000290000000002620049000000000310004c00000d890000613d000000010300008a00000000431300d9000000000323004b00000db70000413d00000004030000290000000304000029000000000343004b000000010500002900000d920000a13d000000010300008a00000000435300d9000000000363004b00000dbe0000413d00000000212100a900000000326500a90000062c3220012a0000062c3110012a00000000012100190000000800000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000da70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000da00000413d000000000420004c00000db50000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000600000005001d000500000004001d000200000003001d000400000002001d000700000001001d0000000001000019173e173c0000040f000000010110008c00000000010000190000000101006039173e027a0000040f00000002010000390000000002000019173e173a0000040f0000000701000029000005f301100197000300000001001d000000000010043500000006010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000090330008a00000020033000c9173e17080000040f000000090100035f000000ff02000039000000080220024f000000010220008c00000e330000c13d000000000101043b173e173c0000040f000000ff0110018f000000000110004c00000e510000c13d000000280100008a00000000011000310000000202000367000000000112034f000000000201043b000000400100003900000000030104330000004001300039000000060400002900000000004104350000002006300039000000050400002900000000004604350000000204000029000005f30740019700000000007304350000062f040000410000063005000041000000000045041f00000060012002700000000702000029000000000021041e0000000402000029000200000007001d000000000072041e0000006002300039000000000362004b00000e150000a13d00000e0d0000013d000000000003041e0000004006600039000000000362004b00000e150000a13d000000000462004900000000030604330000003f0440008c00000e090000a13d00000020046000390000000004040433000000000043041e00000e0a0000013d000100000001001d173e0e650000040f0000000701000029173e0e650000040f173e02ba0000040f0000000003010019000700000003001d0000006001300039000000020200002900000000002104350000000401000029000005f30110019700000040023000390000000000120435000000200130003900000003020000290000000000210435000000010100002900000000001304350000000001030019173e044d0000040f000000070100002900000005020000290000000603000029173e0f5b0000040f00000001010000390000000002000019173e173a0000040f0000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000e410000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e3a0000413d000000000420004c00000e4f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000004001000039000000000101043300000064021000390000062d03000041000000000032043500000044021000390000062e030000410000000000320435000000240210003900000021030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300012000000000002000400000001001d000005f301100197000300000001001d000000000010043500000006010000390000002002000039000200000001001d000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000120330008a00000020033000c9173e17080000040f000000120100035f000000ff02000039000600000002001d000000110220024f000000000220004c00000ee80000613d000000000101043b173e173c0000040f00000008011002700000060e02100197000000000120004c00000ea40000613d000500000002001d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000100330008a00000020033000c9173e17080000040f00000006010000290000000f0110024f000000010110008c00000f060000c13d000000100100035f000000000101043b0000000502000029000000000121004b00000f080000413d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f00000006010000290000000d0110024f000000010110008c00000f0f0000c13d0000000e0100035f000000000101043b0000000502000029000000000121004b00000ea60000c13d0000001200000005000000000001042d00000003010000290000000000100435000000020100002900000001020000290000000000120435000005fa01000041000080100200003900000000030004150000000c0330008a00000020033000c9173e17080000040f0000000c0100035f00000006020000290000000b0220024f000000010220008c00000f110000c13d000000000101043b000300000001001d173e173c0000040f00000615020000410000000000200439000200000001001d00000616010000410000800b0200003900000000030004150000000a0330008a00000020033000c9173e17080000040f0000000601000029000000090110024f000000000110004c00000f2f0000613d000000020100002900000631011001970000000a0200035f000000000202043b00000008022002100000063202200197000000000112019f0000000302000029173e173a0000040f0000000401000029173e03860000040f00000615020000410000000000200439000300000001001d00000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f0000000601000029000000070110024f000000000110004c00000f310000613d000000080100035f000000000101043b000000050200002900000000022100490000000401000029173e0d500000040f00000003020000290000000102200039173e173a0000040f00000ea40000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000ef60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000eef0000413d000000000420004c00000f040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000f1f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f180000413d000000000420004c00000f2d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000001000019000017400001043000000000010000190000174000010430000000000110004c00000f360000613d000000000001042d0000004001000039000000000101043300000044021000390000063303000041000000000032043500000024021000390000001c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000000110004c00000f4a0000613d000000000001042d0000004001000039000000000101043300000044021000390000063403000041000000000032043500000024021000390000000f030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000200000003001d000500000002001d000900000001001d000000c003100039000400000003001d00000000010304330000000001010433000000000121004b00000000010000190000000101008039173e0f330000040f00000009010000290000004001100039000800000001001d0000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f000000080200002900000000020204330000000003010019000005f301200197000800000003001d0000000002030019173e071e0000040f0000000505000029000000040200002900000000020204330000000002020433000000000252004b000700000001001d00000f8d0000c13d00000000010004150000000b0110008a00000020011000c90000000902000029000000e0022000390000000003020433000000000253004b00000f980000a13d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000904000029000000000250004c00000f930000613d000000010250008a000006350220009c0000105a0000813d00000000010004150000000a0110008a00000020011000c900000636325000d1000005fe2320012a000600000003001d000000200110011a000000000135005500000008010000290000000201100039000300000001001d173e173c0000040f000000090300002900000000020304330000002003300039000100000003001d0000000004030433000005f303100197000005f304400197000005f305200197000000080100002900000007020000290000000606000029173e14220000040f0000000301000029173e173c0000040f00000006020000290000000503000029000000000523004900000009020000290000000002020433000005f303100197000005f30420019700000008010000290000000702000029000500000005001d173e11e90000040f0000000702000029000000400120003900000000010104330000062201100197000006193110012a000000010600008a000000000361013f00000180042000390000000004040433000000000334004b000010300000213d0000000005410019000000200120003900000000010104330000060801100197000000000350004c00000fcc0000613d00000000435600d9000000000313004b000010610000413d0000000504000029000000000345004b000010370000413d0000000003450049000000000430004c0000103e0000613d000500000006001d00000000455100a900000000343500d9000000000314004b000010450000413d00000000031400490000000801000029173e14b50000040f0000000701000029173e106f0000040f00000009010000290000006001100039000800000001001d0000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f000000080200002900000000020204330000000003010019000005f301200197000300000003001d0000000002030019173e071e0000040f000800000001001d00000004010000290000000001010433000000a00110003900000000010104330000000604000029000000000240004c00000ff80000613d000000050200002900000000324200d9000000000212004b000010680000413d00000000124100a9000500000002001d000005fe1220012a0000000201000029000700000002001d000000000112004b00000000010000190000000101008039173e0f470000040f00000008010000290000000001010433000005f301100197173e03220000040f173e173c0000040f00000009020000290000000002020433000400000002001d00000001020000290000000002020433000200000002001d000100000001001d0000000501000029000005fe0110009c000010140000413d0000000701000029000000010110008a000005fd0110009c0000104c0000813d0000000801000029173e09a40000040f000000000210004c000010530000613d0000000702000029000005fe322000d100000000161200d90000000101000029000005f3031001970000000201000029000005f3041001970000000401000029000005f30510019700000003010000290000000802000029173e10de0000040f0000000801000029173e106f0000040f00000009010000290000000001010433000005f301100197173e14ed0000040f000000090100002900000006020000290000000703000029173e16770000040f0000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039173e16e10000040f000000020200002900000612022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000060801100197000000000014043500000006010000290000062201100197000006192110012a000600000004001d0000002002400039000500000002001d00000000001204350000061501000041000000000010043900000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f000000ff01000039000000070110024f000000010110008c000010c80000c13d000000080100035f000000000101043b0000000604000029000000c0024000390000000000120435000000000104043300000637020000410000063803000041000000000023041f0000000102000029000005f302200197000000000012041e000000e0014000390000000504000029000000000241004b000010c60000a13d000010be0000013d000000000002041e0000004004400039000000000241004b000010c60000a13d000000000341004900000000020404330000003f0330008c000010ba0000a13d00000020034000390000000003030433000000000032041e000010bb0000013d0000000800000005000000000001042d00000000010000190000174000010430000000000110004c000010cd0000613d000000000001042d00000040010000390000000001010433000000440210003900000639030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000700000006001d000600000005001d000400000004001d000100000003001d000200000002001d0000000501100039000500000001001d0000000002040019173e041c0000040f173e173c0000040f0000060802100197000300000002001d0000000701000029000000000112004b00000000010000190000000101008039173e10ca0000040f00000005010000290000000402000029173e041c0000040f000000070200002900000003030000290000000002230049000300000001001d0000000001020019173e094d0000040f00000000020100190000000301000029173e07060000040f00000005010000290000000602000029173e041c0000040f000300000001001d00000005010000290000000602000029173e041c0000040f173e173c0000040f0000000703000029000000010200008a000000000223013f0000060801100197000000000221004b000011a20000213d0000000001310019173e094d0000040f00000000020100190000000301000029173e07060000040f0000000707000029000000020900002900000000010904330000004008000039000000000208043300000000007204350000063a030000410000063b04000041000000000034041f000005f3011001970000000406000029000000000061041e000000210100008a000000000312004b0000112c0000213d0000002003200039000011240000013d000000000004041e0000004002200039000000000423004b0000112c0000a13d000000000523004900000000040204330000003f0550008c000011200000a13d00000020052000390000000005050433000000000054041e000011210000013d0000000003090433000000000208043300000000007204350000063c040000410000063b05000041000000000045041f000005f3033001970000000604000029000000000043041e000000000112004b000011450000213d00000020012000390000113d0000013d000000000003041e0000004002200039000000000321004b000011450000a13d000000000421004900000000030204330000003f0440008c000011390000a13d00000020042000390000000004040433000000000043041e0000113a0000013d0000000003080433000000610100008a000000000113004b000011a90000213d0000006001300039000005ef0210009c000011a90000813d000000000018043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000300000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000500000008001d173e17080000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c000011b00000613d000000000301043b000000050600002900000000010604330000008102100039000000070400002900000000004204350000000602000029000005f302200197000000610410003900000000002404350000000402000029000005f302200197000000410410003900000000002404350000002005100039000006400400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000000102000029000011ce0000213d000000c003100039000005ef0430009c000011ce0000813d000000000036043500000001060000390000000003000414000000040420008c000011990000613d0000004004500210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d173e16ef0000040f000000090100035f00030000000103550000006001100270000105d10010019d0000000701000029000000080610024f000700000006001d173e09cd0000040f0000000701000029173e16630000040f0000000501000029000000030200002900000000002104350000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000011be0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011b70000413d000000000420004c000011cc0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000011d80000613d000000000001042d00000040010000390000000001010433000000440210003900000641030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000400000003001d000000000350004c000011f00000613d000000010350008a000006420330009c0000124c0000813d000800000001001d000700000004001d000000010100003900000619345000d1000600000004001d000001400320003900000000030304330000ffff0330018f000000030330008c000900000002001d000012040000c13d00000009010000290000000001010433000005f301100197173e03ea0000040f173e173c0000040f000005f301100197000000000110004c00000000010000190000000101006039000000010110018f173e11d50000040f000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000000080200002900000009030000290000000704000029173e13750000040f0000000a01000029000200000001001d0000000b03000029000000000130004c000500000003001d0000121b0000c13d00000009010000290000000001010433000005f3021001970000000701000029173e12a70000040f0000000503000029000000010100008a0000000602000029000000000112013f000300000001001d000000000113004b000012530000213d000000080100002900000005011000390000000702000029173e041c0000040f000000060200002900000005030000290000000002230019000500000001001d000100000002001d0000000001020019173e09780000040f00000000020100190000000501000029173e07120000040f00000009010000290000004001100039000500000001001d000000000101043300000603011001970000000302000029000000000221004b0000125a0000213d00000006020000290000000001210019173e09780000040f000000000201001900000603012001970000000503000029000000000013043500000008010000290000000301100039173e07120000040f00000008010000290000000902000029173e131e0000040f00000009010000290000000402000029000000070300002900000002040000290000000105000029173e13a00000040f0000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000012640000613d000000000001042d0000004001000039000000000101043300000044021000390000064303000041000000000032043500000024021000390000001a030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300003000000000002000200000003001d000100000002001d000300000001001d173e173c0000040f00000001020000290000000302200210000005f30300004100000000032301cf000000ff0420008c00000000030020190000000204000029000005f30440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029173e173a0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000500220021000000644022001970000064501100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000300220021000000646022001970000064701100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d173e03860000040f000100000001001d173e173c0000040f000700000001001d0000000201000029173e03b80000040f0000000704000029000500000001001d0000003001400270000005d102100197000000000120004c000600000002001d000012e50000613d0000000301000029000005f3031001970000005001400270000005f301100197000400000003001d000000000131004b000012c00000c13d0000000700000005000000000001042d000000020120008c000012d00000413d00000001030000390000000501000029000700000003001d0000000001130019173e173c0000040f0000000602000029000005f3011001970000000403000029000000000131004b000012be0000613d00000007030000290000000103300039000000000123004b000012c30000413d0000000a0120008c00000000010000190000000101004039173e12610000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029173e12750000040f0000000602000029000005d10120009c0000000101000029000012ec0000c13d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000101000039173e12610000040f00000001010000290000000302000029173e128d0000040f000000010100002900000006020000290000000102200039173e129a0000040f00000648010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000012be0000013d00010000000000020000000002120049000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000130d0000613d0000000002010433000100000002001d0000000b01000039173e16e10000040f0000000102000029000000000112004b0000130f0000c13d00000000010200190000000100000005000000000001042d00000000010000190000174000010430000000000100001900001740000104300002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000500220021000000649022001970000064a01100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0003000000000002000000400320003900000000030304330000062206300197000006193560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000013600000213d0000000003350019000000000430004c0000000004000019000013360000613d000006190460009c000013320000413d000000010450008a0000064b0440009c0000136e0000813d0000064c545000d100000000433400d9000005fe4330012a000005d104300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000064d07000041000000000076043500000044062000390000000000460435000005f3045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000013670000213d0000008004200039000005ef0540009c000013670000813d0000000000430435000005d101100197173e0b3f0000040f000000000201043300000020011000390000000002210019173e12f50000040f0000000002010019000100000002001d0000000b01000039173e16e10000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029173e13110000040f0000000300000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019173e041c0000040f173e173c0000040f0000000502000029000000200220011a000200000002001d000100700210027c0000007004100270000000010100002900000004020000290000000603000029173e0a790000040f0000000202000029000000000201001f00000003010000290000000602000029173e041c0000040f000100000001001d00000002010000290000000001010031173e09780000040f00000000020100190000000101000029173e07120000040f00000003010000290000000602000029173e041c0000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019173e173a0000040f00000005010000290000000600000005000000000001042d000000000640004c000001a0061000390000000007000019000013ad0000613d000000000706043300000619877000d1000000000870004c0000140d0000613d0000000004740019000000010440008a00000000877400d90000000004840049000006194740012a000000000450004c0000000004000019000013bb0000613d000000000406043300000619844000d1000000000840004c000014140000613d0000000005450019000000010550008a00000000844500d90000000004850049000006195440012a000000000574004b000013e20000213d000000000547004b000013be0000213d000000000001042d000000000447004900000000050104330000004001000039000000000101043300000000004104350000064f070000410000063b08000041000000000078041f000005f305500197000000000035041e000000210500008a000000000551004b000013d90000213d0000002005100039000013d10000013d000000000007041e0000004001100039000000000715004b000013d90000a13d000000000815004900000000070104330000003f0880008c000013cd0000a13d00000020081000390000000008080433000000000087041e000013ce0000013d0000000001060433000000000510004c000014060000613d00000000141400d9000000000102001900000000020300190000000003040019173e154b0000040f000013bd0000013d000000000474004900000000050104330000004001000039000000000101043300000000004104350000064e070000410000063b08000041000000000078041f000005f305500197000000000035041e000000210500008a000000000551004b000013fd0000213d0000002005100039000013f50000013d000000000007041e0000004001100039000000000715004b000013fd0000a13d000000000815004900000000070104330000003f0880008c000013f10000a13d00000020081000390000000008080433000000000087041e000013f20000013d0000000001060433000000000510004c0000141b0000613d00000000141400d9000000000102001900000000020300190000000003040019173e15d70000040f000013bd0000013d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000f000000000002000900000005001d000600000003001d000b00000002001d0000000002010019000000000160004c0000142c0000613d000000010160008a000006420110009c000014990000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000700000002001d0000000b03000029000400000004001d000a00000006001d173e13750000040f000c00000000001d000d00000000001d0000000f01000029000800000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c900000007020000290000000b030000290000000904000029173e13750000040f0000000a0100002900000619131000d10000000c01000029000200000001001d0000000d01000029000500000001001d000000000110004c000014520000c13d0000000b010000290000000001010433000005f3021001970000000901000029000a00000003001d173e12a70000040f0000000a030000290000000804000029000000000143004b0000145e0000a13d0000000b01000029000001a0011000390000000001010433000006500210009c000014a70000813d00000619211000d10000000002430049000000000112004b0000000003044019000a00000003001d000000000134004b00000000010000190000000101008039173e10ca0000040f00000008030000290000000a020000290000000001230049000006510410009c0000146e0000213d000000010400008a000000000141013f000000000112004b00000000010000190000000002030019000014ae0000213d000a00000002001d000000010300008a000000000332013f0000000504000029000000000334004b000014a00000213d000800000001001d173e09780000040f000100000001001d00000007010000290000000501100039000700000001001d0000000402000029173e041c0000040f0000000102000029173e07120000040f00000007010000290000000902000029173e041c0000040f00000005020000290000000a030000290000000002230019000a00000002001d000700000001001d0000000001020019173e09780000040f00000000020100190000000701000029173e07120000040f0000000b010000290000000602000029000000040300002900000003040000290000000805000029173e13a00000040f0000000b010000290000000602000029000000090300002900000002040000290000000a05000029173e13a00000040f0000000f00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300005000000000002000500000001001d000000010100008a000000000413013f000300000002001d0000006001200039000200000001001d00000000010104330000061201100197000400000004001d000000000241004b000014df0000213d000100000003001d0000000001310019173e09610000040f000000000201001900000612012001970000000203000029000000000013043500000005010000290000000101100039173e06fa0000040f00000003010000290000002001100039000300000001001d000000000101043300000608011001970000000402000029000000000221004b000014e60000213d00000001020000290000000001210019173e094d0000040f000000000201001900000608012001970000000303000029000000000013043500000005010000290000000301100039173e07060000040f0000000500000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300004000000000002000100000001001d000005f301100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000040330008a00000020033000c9173e17080000040f000000040100035f000000ff02000039000000030220024f000000010220008c000015260000c13d000000000101043b173e173c0000040f000000ff0110018f000000000210004c000015090000613d000000010110008c0000151c0000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000065204000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000015440000213d0000006003100039000005ef0430009c000015440000813d0000000000320435173e0ace0000040f000015070000013d0000000101000029173e03860000040f000200000001001d173e173c0000040f000001000200008a000000000121016f00000002011001bf0000000202000029173e173a0000040f000015070000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000015340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000152d0000413d000000000420004c000015420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000015ab0000213d0000006001300039000005ef0210009c000015ab0000813d000000000014043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d173e17080000040f000000090100035f000000ff07000039000000080270024f000000010220008c000015b20000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000005f30220019700000041041000390000000000240435000000200610003900000640040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b000015d00000213d000000c003100039000005ef0430009c000015d00000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000015a20000613d0000004004600210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d173e16ef0000040f000000070100035f00030000000103550000006001100270000105d10010019d0000000401000029000000060510024f000400000005001d173e09cd0000040f0000000401000029173e16630000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000015c00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015b90000413d000000000420004c000015ce0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000016370000213d0000006001300039000005ef0210009c000016370000813d000000000014043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d173e17080000040f000000090100035f000000ff07000039000000080270024f000000010220008c0000163e0000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000005f30220019700000061041000390000000000240435000000200610003900000640040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b0000165c0000213d000000c003100039000005ef0430009c0000165c0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c0000162e0000613d0000004004600210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d173e16ef0000040f000000070100035f00030000000103550000006001100270000105d10010019d0000000401000029000000060510024f000400000005001d173e09cd0000040f0000000401000029173e16630000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000164c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016450000413d000000000420004c0000165a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000016660000613d000000000001042d00000040010000390000000001010433000000440210003900000653030000410000000000320435000000240210003900000010030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000c00410003900000000040404330000004005100039000000000505043300000020061000390000000006060433000000600710003900000000080104330000000007070433000000400140003900000000010104330000006009400039000000000909043300000080044000390000000004040433000000400a000039000000000a0a0433000000a00ba0003900000000004b04350000008004a0003900000000009404350000006004a0003900000000001404350000004001a0003900000000003104350000002001a000390000000000210435000005f30270019700000000002a043500000654030000410000065504000041000000000034041f000005f303800197000005f304600197000000000043041e000005f303500197000000000023041e000000c002a00039000000000312004b000016ac0000a13d000016a40000013d000000000003041e0000004001100039000000000312004b000016ac0000a13d000000000412004900000000030104330000003f0440008c000016a00000a13d00000020041000390000000004040433000000000043041e000016a10000013d000000000001042d000000000310004c000016d30000613d000000010320018f0000061404000041000000000330004c00000000030100190000000003046019000000020420008c000016d70000413d000016bb0000013d0000000104200270000000040220008c0000000002040019000016d70000413d00000000541100a9000000000510004c000016c30000613d00000000651400d9000000000115004b000016d90000c13d000006560140009c000016db0000813d0000065701400041000006145110012a000000020520018f000000000550004c000016b70000613d00000000653100a9000006570440009c000016ce0000413d00000000641500d9000000000334004b000016df0000c13d000006560350009c000016dd0000813d0000065703500041000006144330012a000016b70000013d0000061401000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000016fe002104210000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001717002104230000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001730002104250000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000173e000004320000173f0001042e000017400001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000006f70e66e00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a8e1cf4b00000000000000000000000000000000000000000000000000000000ae539533000000000000000000000000000000000000000000000000000000006f70e66f0000000000000000000000000000000000000000000000000000000087d6d4da00000000000000000000000000000000000000000000000000000000279cfb3800000000000000000000000000000000000000000000000000000000279cfb390000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000001a96d9d500000000000000000000000000000000000000000000000000000000257960520000000000000000000000000000000000000000000000001158e460913d00000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000058d15e17628000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000000470de4df82000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff652f6c69712f73656c662d6c69717569646174696f6e000000000000000000006c79696e67000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6e6f742d656e74657265642d756e6465720000000000000000000000000000000000000084000000000000000000000000746572616c000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6e6f742d656e74657265642d636f6c6c61020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffff000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000de0b6b3a76400010000000000000000000000000000000000000000000000000e27c49886e600000000000000000000000000000000000000000000000000000e8095f69e488000000000000000000ec1e4a7db69561a52b31e9e3d06c32e51e2652070753e7f4f0000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000001027e72f1f12813088000000000000000000000000000000000000000000000000000000000000000ee6b280000000000000000000000000000000000000000000cecb8f27f4200f3a00000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff000000000000001215c5644ba1b75274680eef1897589aa59a76e90249683299652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d8000000000000000000000000000000000000000000000000000000000000ffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f640000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000ffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000041976e090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f720000000000000000000000000000000000000037fe974a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151806400000000000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6c69717569646974792d64656665727265258be119f0bb402a931bfc28de6236747c14f2a56e87e9e7fe5151976b65e5a00000000000000000000000000000000000000000000000000000006000000004ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff00652f6c69712f6578636573736976652d72657061792d616d6f756e7400000000652f6c69712f6d696e2d7969656c6400000000000000000000000000000000000000000000000012d0d056048cb42e6a868f0acdb5a30b6f25a1420e931ff4ae0000000000000000000000000000000000000000000000000d9b0d78ea620a0a2f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002652f696e73756666696369656e742d62616c616e6365000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb00000000000000000000000000000000000000000000000000000020000000035548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f6229000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f626f72726f772d6e6f742d737570706f7274656400000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc00000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f800000000000000000000000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9ffc39b543a00000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000bba0f1d6fb8b9abe2bbc543b7c13d43faba91c6f78da4700381c94041ac7267d000000000000000000000000000000000000000000000000000000c000000004fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/Markets.sol/Markets.dbg.json b/artifacts-zk/contracts/modules/Markets.sol/Markets.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/modules/Markets.sol/Markets.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/Markets.sol/Markets.json b/artifacts-zk/contracts/modules/Markets.sol/Markets.json new file mode 100644 index 00000000..bca38519 --- /dev/null +++ b/artifacts-zk/contracts/modules/Markets.sol/Markets.json @@ -0,0 +1,1470 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Markets", + "sourceName": "contracts/modules/Markets.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "activateMarket", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "activatePToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "dTokenToUnderlying", + "outputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "eToken", + "type": "address" + } + ], + "name": "eTokenToDToken", + "outputs": [ + { + "internalType": "address", + "name": "dTokenAddr", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "eToken", + "type": "address" + } + ], + "name": "eTokenToUnderlying", + "outputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "subAccountId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "newMarket", + "type": "address" + } + ], + "name": "enterMarket", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "subAccountId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "oldMarket", + "type": "address" + } + ], + "name": "exitMarket", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "getChainlinkPriceFeedConfig", + "outputs": [ + { + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getEnteredMarkets", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "getPricingConfig", + "outputs": [ + { + "internalType": "uint16", + "name": "pricingType", + "type": "uint16" + }, + { + "internalType": "uint32", + "name": "pricingParameters", + "type": "uint32" + }, + { + "internalType": "address", + "name": "pricingForwarded", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "interestAccumulator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "interestRate", + "outputs": [ + { + "internalType": "int96", + "name": "", + "type": "int96" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "interestRateModel", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "reserveFee", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "underlyingToAssetConfig", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "internalType": "struct Storage.AssetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "underlyingToAssetConfigUnresolved", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "internalType": "struct Storage.AssetConfig", + "name": "config", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "underlyingToDToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "underlyingToEToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "underlyingToPToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000005060030019d0000050603300197000000000131034f00030000000103550000006001100270000105060010019d000000010120018f000000000110004c0000000d0000c13d141200660000040f1412000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000507030000410000001f0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001414000104300000000001010433000000020200003900000080030000390000000000230435000000a0040000390000000000140435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001040433000000200300003900000180040000390000000000340439000001a004000039000000000014043900000100010000390000000000310439000001200100003900000000002104390000050801000041000014130001042e00100000000000020000000001000410000080020210008c000000810000613d0000000002000411000080010220008c000000810000613d0000050b020000410000000000200439000000040200003900000000001204390000050c0100004100008002020000390000000003000415000000100330008a00000020033000c9141213dc0000040f000000ff010000390000000f0110024f000000000110004c000000a60000613d000000100100035f000000000101043b000000000110004c000000810000c13d0000000001000019000014130001042e000e00400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001500000a13d000d00000000001d0000000201000367000000000101043b000000e0011002700000050d0310009c000000a80000a13d0000050e0310009c000000cf0000a13d0000050f0310009c000000fc0000213d000005130310009c000001520000613d000005140310009c000001610000613d000005150110009c000001500000c13d0000000001000416000000000110004c0000023a0000c13d0000000001020019000100000005001d1412029f0000040f14120d910000040f00000001020000290000000002020433000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000000000100001900001414000104300000051c0310009c000000e50000213d000005230310009c000001110000a13d000005240310009c000001700000613d000005250310009c0000017f0000613d000005260110009c000001500000c13d0000000001000416000000000110004c0000023c0000c13d0000000001020019000100000005001d1412029f0000040f000a00000000001d000b00000000001d000c00000000001d000000000201001900000000010004150000000c0110008a00000020011000c91412101a0000040f00000001010000290000000001010433000100000001001d0000000c020000290000000b030000290000000a04000029141202d10000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e000005160310009c000001240000a13d000005170310009c000001940000613d000005180310009c000001a80000613d000005190110009c000001500000c13d0000000001000416000000000110004c0000023e0000c13d0000000001020019000100000005001d1412029f0000040f14120d1c0000040f00000001020000290000000002020433000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000051d0310009c0000013d0000a13d0000051e0310009c000001b70000613d0000051f0310009c000001c90000613d000005200110009c000001500000c13d0000000001000416000000000110004c000002400000c13d0000000001020019000100000005001d1412029f0000040f14120b100000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000005100310009c000001de0000613d000005110310009c000001ed0000613d000005120110009c000001500000c13d0000000001000416000000000110004c000002420000c13d0000000001020019000100000005001d1412029f0000040f14120bab0000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000005270310009c000002170000613d000005280110009c000001500000c13d0000000001000416000000000110004c000002440000c13d0000000001020019000100000005001d1412029f0000040f14120b440000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000051a0310009c000002020000613d0000051b0110009c000001500000c13d0000000001000416000000000110004c000002460000c13d0000000001020019000100000005001d1412029f0000040f14120be60000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202b60000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e000005210310009c000002260000613d000005220110009c000001500000c13d0000000001000416000000000110004c000002480000c13d0000000001020019000100000005001d1412029f0000040f14120ce10000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000000000100001900001414000104300000000001000416000000000110004c0000024a0000c13d0000000001020019000100000005001d1412029f0000040f141210120000040f000000010200002900000000020204330000050601100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000024c0000c13d0000000001020019000100000005001d1412029f0000040f14120c5a0000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000024e0000c13d0000000001020019000100000005001d1412029f0000040f141203270000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002500000c13d0000000001020019000100000005001d1412029f0000040f14120bdf0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202b60000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c000002520000c13d000000040120008a000000010200008a0000050703000041000000000221004b000000000200001900000000020320190000050701100197000005070410009c00000000030080190000050701100167000005070110009c00000000010200190000000001036019000000000110004c000002640000c13d000000000100001900001414000104300000000001000416000000000110004c000002540000c13d0000000001020019000100000005001d1412029f0000040f141210600000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002560000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d141202db0000040f000000070100002900000006020000291412113e0000040f0000000101000029000000000101043300000040011002100000052a01100197000014130001042e0000000001000416000000000110004c000002580000c13d0000000001020019000100000005001d1412029f0000040f14120d8b0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202f80000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c0000025a0000c13d0000000001020019000100000005001d1412029f0000040f14120c950000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000025c0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9141202db0000040f00000003010000290000000202000029141212400000040f00000060010000390000000d011001ef0000052c011001970000000e02000029000000000202043300000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c0000025e0000c13d0000000001020019000100000005001d1412029f0000040f141210940000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141203010000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c000002600000c13d0000000001020019000100000005001d1412029f0000040f141209e80000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002620000c13d000000040120008a000000010200008a0000050703000041000000000221004b000000000200001900000000020320190000050701100197000005070410009c00000000030080190000050701100167000005070110009c00000000010200190000000001036019000000000110004c0000027f0000c13d000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001050433000100000001001d0000052d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000052e0100004100008005020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000ff01000039000000040110024f000000010110008c0000029b0000c13d000000050100035f000000000101043b0000000102000029000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001050433000100000001001d0000052d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000052e0100004100008005020000390000000003000415000000090330008a00000020033000c9141213dc0000040f000000ff01000039000000080110024f000000010110008c0000029d0000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000019000014140001043000000000010000190000141400010430000000040110008a00000507020000410000001f0310008c000000000300001900000000030220190000050701100197000000000410004c0000000002008019000005070110009c00000000010300190000000001026019000000000110004c000002b20000613d00000002010003670000000401100370000000000101043b0000052f0210009c000002b40000813d000000000001042d000000000100001900001414000104300000000001000019000014140001043000000000030204330000052903300197000000000031043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000020041000390000000000340435000000400320003900000000030304330000050603300197000000400410003900000000003404350000006003200039000000000303043300000506033001970000006004100039000000000034043500000080022000390000000002020433000005300220019700000080031000390000000000230435000000a001100039000000000001042d0000052904400197000000400510003900000000004504350000050603300197000000200410003900000000003404350000ffff0220018f00000000002104350000006001100039000000000001042d000000040220008a00000507030000410000003f0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c000002f40000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002402200370000000000202043b0000052f0320009c000002f60000813d000000200310011a000100000302001f000000000001042d00000000010000190000141400010430000000000100001900001414000104300001000000000002000100000001001d0000000b01000039141213b50000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000003120000613d0000000004000019000000200220003900000000050204330000052905500197000000000051043500000020011000390000000104400039000000000534004b0000030a0000413d000000000001042d000000000110004c000003160000613d000000000001042d0000004001000039000000000101043300000044021000390000053103000041000000000032043500000024021000390000000c0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300003000000000002000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f0000000101000029000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c000003530000c13d000000000101043b141214100000040f0000052901100197000000000110004c00000000010000190000000101006039141205320000040f0000000101000029141206d20000040f000100000001001d000000010100003900000000020000191412140e0000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003610000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000035a0000413d000000000420004c0000036f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003850000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003930000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000038c0000413d000000000420004c000003a10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000050100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003be0000413d000000000420004c000003d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000a0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e90000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003f70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003f00000413d000000000420004c000004050000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000041b0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004290000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004220000413d000000000420004c000004370000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000044d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000045b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004540000413d000000000420004c000004690000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000c0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000047f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000048d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004860000413d000000000420004c0000049b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004b10000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004bf0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004b80000413d000000000420004c000004cd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000070100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004f10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004ea0000413d000000000420004c000004ff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000020000000000020000052902200197000000000020043500000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005140000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000005220000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000051b0000413d000000000420004c000005300000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000000110004c000005350000613d000000000001042d000000400100003900000000010104330000004402100039000005360300004100000000003204350000002402100039000000170300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005570000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000054f0000413d000000000530004c000005660000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000052a01100197000000600200003900000001022001ff0000052c02200197000000000112019f0000141400010430000000000110004c000005700000613d000000000001042d000000400100003900000000010104330000004402100039000005370300004100000000003204350000002402100039000000130300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c7000014140001043000000040020000390000000001020433000000a10300008a000000000331004b000005940000213d000000a003100039000005380430009c000005940000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000100000000000200000040020000390000000001020433000000610300008a000000000331004b000005af0000213d0000006003100039000005380430009c000005af0000813d00000000003204350000002002100039000000000002043500000000000104350000004001100039000100000001001d141205810000040f000000010200002900000000001204350000000100000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000021200490000050703000041000000df0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c000006020000613d00000040040000390000000002040433000000610300008a000000000332004b000006040000213d0000006003200039000005380530009c000006040000813d00000000003404350000000003010433000005390530009c0000060b0000813d0000000000320435000000200310003900000000030304330000053a0530009c0000060d0000813d000000200520003900000000003504350000000003040433000000a10500008a000000000553004b0000060f0000213d000000a005300039000005380650009c0000060f0000813d0000000000540435000000400410003900000000040404330000052f0540009c000006160000813d000000000043043500000060041000390000000004040433000000000540004c0000000005000019000000010500c039000000000554004b000006180000c13d00000020053000390000000000450435000000800410003900000000040404330000053a0540009c0000061a0000813d00000040053000390000000000450435000000a00410003900000000040404330000053a0540009c0000061c0000813d00000060053000390000000000450435000000c00110003900000000010104330000053b0410009c0000061e0000813d00000080043000390000000000140435000000400120003900000000003104350000000001020019000000000001042d00000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000529022001970000053c01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000e8022002100000053d01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0004000000000002000300000002001d000400000001001d00000000030204330000052902300197141206200000040f000000030100002900000020011000390000000001010433000200000001001d0000000401000029141214100000040f0000052f020000410000000203000029000000000330004c00000000030200190000000003006019000100000003001d000200000001001d0000053e02100197000000000132019f00000004020000291412140e0000040f000000030100002900000040011000390000000001010433000000a8011002100000053f011001970000000102000029000000000221019f000100000002001d00000002010000290000054001100197000000000112019f00000004020000291412140e0000040f000000020100002900000541011001970000000102000029000000000112019f000000030200002900000060022000390000000002020433000000c8022002100000054202200197000000000121019f00000004020000291412140e0000040f000000030100002900000080011000390000000001010433000005300210019700000004010000291412062c0000040f0000000400000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000d00220021000000543022001970000054401100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000e0022002100000054501100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000546022001970000054701100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000280220021000000548022001970000054901100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0001000000000002000100000001001d141214100000040f0000054a011001970000054b011001c700000001020000291412140e0000040f0000000100000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000030022002100000054c022001970000054a01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0001000000000002000100000001001d141214100000040f0000054d011001c700000001020000291412140e0000040f0000000100000005000000000001042d0001000000000002000100000001001d141214100000040f00000529011001970000054e011001c700000001020000291412140e0000040f0000000100000005000000000001042d0001000000000002000100000001001d141214100000040f0000054f0110019700000550011001c700000001020000291412140e0000040f0000000100000005000000000001042d000b000000000002000600000001001d141203710000040f141214100000040f0000052901100197000000000110004c000006f40000c13d0000000601000029141203a30000040f141214100000040f000000060200002900000529022001970000050601100197000000000110004c0000000001000019000006e60000c13d0000000001000410000000000112004b0000000001000019000000010100c039000000010110018f000700000002001d141205320000040f000000070200002900000040050000390000000006050433000005510100004100000000001604350000000001000414000000040320008c000500000005001d000006f90000c13d00000001020000310000071d0000013d0000000601000029141203710000040f141214100000040f0000052901100197000007a90000013d000000c001100210000005520110019700000040036002100000052a03300197000000000113019f00000553011001c700000000030004150000000b0330008a00000020033000c9000400000006001d141213dc0000040f0000000406000029000000ff010000390000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007090000c13d00030000000203550000006002200270000105060020019d0000050602200197000000000110004c0000000505000029000007bf0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005540310009c000007ab0000213d000000010220018f000000000220004c000007ab0000c13d0000000000150435000005070100004100000001020000310000001f0320008c000000000300001900000000030120190000050702200197000000000420004c0000000001008019000005070220009c000000000103c019000000000110004c000007b20000613d0000000002060433000001000120008c000007b40000813d000200000002001d000000130120008c000000000100001900000001010040391412056d0000040f1412059b0000040f0000000504000029000000000104043300000020021000390000055503000041000000000032043500000024021000390000000703000029000000000032043500000024020000390000000000210435000000610200008a000000000221004b000007b60000213d0000006002100039000005380320009c000007b60000813d00000000002404351412094c0000040f000000000201043300000020011000390000000002210019141205b60000040f000500000001001d141208400000040f0000000002010019000400000002001d00000005010000290000004001100039000700000001001d000000000101043300000529022001970000000000210435141208a40000040f000300000001001d0000000601000029141203710000040f00000007020000290000000002020433141206380000040f0000000301000029141203d50000040f0000000402000029141206200000040f0000000401000029141204070000040f000700000001001d0000000101100039000100000001001d0000000602000029141206200000040f000000050100002900000000010104330000ffff0210018f0000000701000029141206700000040f000000050100002900000020011000390000000001010433000005060210019700000007010000291412067d0000040f000000070100002900000002011000390000000302000029141206200000040f0000055601000041000000000010043900000557010000410000800b020000390000000003000415000000090330008a00000020033000c9141213dc0000040f000000ff01000039000000080110024f000000010110008c000007bd0000c13d000000090100035f000000000101043b00000546021001970000000701000029141206890000040f00000007010000290000000202000029141206950000040f0000000701000029141206a20000040f0000000701000029141206b80000040f0000000101000029141206c00000040f00000007010000290000000301100039141206c90000040f0000000701000029000000040210003900000558010000411412140e0000040f00000559010000410000000402000039000000000012041f00000004010000290000000602000029000000000012041e0000000302000029000000000002041e0000000b00000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000010000190000141400010430141205460000040f00020000000000020000055a010000410000000000100435000000040100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007d40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000007e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007db0000413d000000000420004c000007f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000020000000000020000055b010000410000000000100435000000040100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000008060000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000008140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000080d0000413d000000000420004c000008220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300004000000000002000300000002001d000400000001001d0000000002020433000200000002001d141214100000040f00000002020000290000050602200197000200000002001d000100000001001d0000055c03100197000000000123019f00000004020000291412140e0000040f00000001010000290000055d011001970000000202000029000000000121019f00000003020000290000002002200039000000000202043300000020022002100000055e02200197000000000121019f00000004020000291412140e0000040f0000000400000005000000000001042d0006000000000002141207c00000040f141214100000040f0000052901100197000000000110004c0000088b0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000008900000213d0000008402100039000005380220009c000008900000813d00000024021000390000055f03000041000000000032043500000044021000390000006003000039000000000032043500000560020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000052a0110019700000561011001c700008006020000390000000003000415000000060330008a00000020033000c9141213c30000040f000000060100035f000000ff02000039000000050220024f000000010220008c000008970000c13d000000000201043b000000000320004c000008970000613d000005290320019700000004010000290000000004010433000000410100008a000000000114004b0000089d0000213d0000004001400039000005380210009c0000089d0000813d00000004020000290000000000120435000000200140003900000000000104350000055a01000041000200000001001d00000000001404350000000001030019000300000003001d000100000004001d141203a30000040f0000000102000029141208240000040f0000000301000029000000040200002900000000020204330000000204000029000000000042043500000562030000410000056302000041000000000032041f000000000041041e0000088e0000013d141207c00000040f141214100000040f00000529011001970000000600000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300006000000000002141207f20000040f141214100000040f0000052901100197000000000110004c000008ef0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000008f40000213d0000008402100039000005380220009c000008f40000813d00000024021000390000055f03000041000000000032043500000044021000390000006003000039000000000032043500000560020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000052a0110019700000561011001c700008006020000390000000003000415000000060330008a00000020033000c9141213c30000040f000000060100035f000000ff02000039000000050220024f000000010220008c000008fb0000c13d000000000201043b000000000320004c000008fb0000613d000005290320019700000004010000290000000004010433000000410100008a000000000114004b000009010000213d0000004001400039000005380210009c000009010000813d00000004020000290000000000120435000000200140003900000000000104350000055b01000041000200000001001d00000000001404350000000001030019000300000003001d000100000004001d141203a30000040f0000000102000029141208240000040f0000000301000029000000040200002900000000020204330000000204000029000000000042043500000562030000410000056302000041000000000032041f000000000041041e000008f20000013d141207f20000040f141214100000040f00000529011001970000000600000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000060010000390000000102000031000000000320004c0000093d0000613d000005380120009c0000093e0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000005540640009c000009450000213d000000010550018f000000000550004c000009450000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000092e0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009260000413d000000000640004c0000093d0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300007000000000002000300000001001d0000055001000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000009840000c13d000000000101043b141214100000040f00000000030004140000052902100197000000040120008c000009680000c13d141209080000040f000009820000013d000000c00130021000000552011001970000000304000029000000400340021000000564033000410000052a03300197000000000131019f000000000304043300000060033002100000052c03300197000000000131019f0000000003000415000000050330008a00000020033000c9141213f50000040f000000050100035f00030000000103550000006001100270000105060010019d0000000201000029000000040110024f000300000001001d141209080000040f0000000302000029000000000220004c000009a20000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000009920000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000098b0000413d000000000420004c000009a00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300000000002010433000000000320004c000009b60000c13d0000004001000039000000000101043300000044021000390000056503000041000000000032043500000024021000390000000d0300003900000000003204350000053202000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000052a0110019700000533011001c7000014140001043000000060022002100000052c02200197000000400110021000000564011000410000052a01100197000000000112019f0000141400010430000005660210009c000009c00000813d000000000001042d0000004001000039000000000101043300000044021000390000056703000041000000000032043500000024021000390000001c0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000005680210009c000009d40000813d000000000001042d0000004001000039000000000101043300000064021000390000056903000041000000000032043500000044021000390000056a0300004100000000003204350000002402100039000000220300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a011001970000056b011001c700001414000104300001000000000002000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000010100002914120a240000040f000100000001001d000000010100003900000000020000191412140e0000040f00000001010000290000000100000005000000000001042d000000000110004c000009ff0000613d000000000001042d0000004001000039000000000101043300000044021000390000056c03000041000000000032043500000024021000390000000f0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000000110004c00000a130000613d000000000001042d0000004001000039000000000101043300000044021000390000056d0300004100000000003204350000002402100039000000170300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300004000000000002000200000001001d141204390000040f141214100000040f0000052901100197000000000110004c00000000010000190000000101006039141209fc0000040f00000002010000291412046b0000040f141214100000040f0000052901100197000000000110004c00000a790000c13d000000020100002914120aa00000040f000000400110003900000000010104330000050601100197000000000110004c0000000001000019000000010100c03914120a100000040f00000040020000390000000001020433000000850300008a000000000331004b00000a7f0000213d0000008403100039000005380430009c00000a7f0000813d00000024041000390000056e05000041000000000054043500000000040004100000052904400197000000000043043500000002030000290000052903300197000000a404100039000000000034043500000064031000390000000000230435000000440210003900000060030000390000000000320435000005600200004100000000002104350000000402100039000000000002043500000040011002100000052a011001970000056f011001c700008006020000390000000003000415000000040330008a00000020033000c9141213c30000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000a860000c13d000000000201043b000000000320004c00000a860000613d0000052901200197000100000001001d141204390000040f0000000202000029141206200000040f00000002010000291412046b0000040f0000000102000029141206200000040f00000570010000410000000302000039000000000012041f00000001010000290000000202000029000000000012041e141206d20000040f000000010100002900000a7d0000013d00000002010000291412046b0000040f141214100000040f00000529011001970000000400000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000000000110004c00000a8f0000613d000000000001042d000000400100003900000000010104330000004402100039000005710300004100000000003204350000002402100039000000160300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300005000000000002000300000001001d141205810000040f000000030100002900000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000050100035f000000ff02000039000000040220024f000000010220008c00000aeb0000c13d00000040020000390000000005020433000000a10300008a000000000335004b00000b090000213d000000a003500039000005380430009c00000b090000813d000000000101043b0000000000320435000300000005001d141214100000040f000000a80210027000000506022001970000000304000029000000400340003900000000002304350000057202100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000005290210019700000000002404350000006003400039000100000003001d000000c80110027000000506011001970000000000130435000000000120004c0000000001000019000000010100c03914120a8c0000040f000000010200002900000000010204330000050601100197000005060110009c00000ae10000c13d00000573010000410000000000120435000000020200002900000000010204330000053001100197000005300110009c00000ae80000c13d0000070801000039000000000012043500000003010000290000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000af90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000af20000413d000000000420004c00000b070000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000200000000000200000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000b260000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b2d0000413d000000000420004c00000b420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000060000000000020000052901100197000000000010043500000008010000390000002002000039000200000002001d0000000000120435000005340100004100008010020000390000000003000415000000060330008a00000020033000c9141213dc0000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c00000b6f0000c13d000000000101043b141214100000040f00000529011001970000000000100435000000090100003900000002020000290000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f0000000102000029000000030220024f000000000220004c00000b8d0000613d000000000101043b0000000201100039141214100000040f00000529011001970000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b7d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b760000413d000000000420004c00000b8b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b9b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b940000413d000000000420004c00000ba90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000c0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000bc10000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000bcf0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bc80000413d000000000420004c00000bdd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300001000000000002000100000001001d141205810000040f000000010100002914120aa00000040f0000000100000005000000000001042d0003000000000002000100000001001d141205810000040f000000010100002900000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000c210000c13d00000040020000390000000005020433000000a10300008a000000000335004b00000c3f0000213d000000a003500039000005380430009c00000c3f0000813d000000000101043b0000000000320435000100000005001d141214100000040f00000001040000290000008002400039000000e8031002700000000000320435000000c802100270000005060220019700000060034000390000000000230435000000a8021002700000050602200197000000400340003900000000002304350000057202100197000000000220004c0000000002000019000000010200c0390000002003400039000000000023043500000529011001970000000000140435000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000c2f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c280000413d000000000420004c00000c3d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000110004c00000c490000613d000000000001042d000000400100003900000000010104330000004402100039000005740300004100000000003204350000002402100039000000100300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000300000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000c770000c13d000000000101043b0000000101100039141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120c460000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000c850000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7e0000413d000000000420004c00000c930000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300003000000000002000005290110019700000000001004350000000a010000390000002002000039000100000002001d0000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000cb20000c13d000000000101043b141214100000040f0000052901100197000000000210004c00000cd00000613d141204070000040f0000000101100039141214100000040f00000529011001970000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000cc00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000cb90000413d000000000420004c00000cce0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000400100003900000000010104330000004402100039000005750300004100000000003204350000002402100039000000100300003900000000003204350000053202000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000300000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000cfe0000c13d000000000101043b0000000201100039141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120c460000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d0c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d050000413d000000000420004c00000d1a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043014120d210000040f141214100000040f00000030011002700000050601100197000000000001042d00070000000000020000052901100197000000000010043500000008010000390000002002000039000300000002001d0000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d4f0000c13d000000000101043b141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000000100435000000090100003900000003020000290000000000120435000005340100004100008010020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000050100035f0000000202000029000000040220024f000000000220004c00000d6d0000613d000000000101043b0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d5d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d560000413d000000000420004c00000d6b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d7b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d740000413d000000000420004c00000d890000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043014120d210000040f141214100000040f00000050021002700000000b01000039141213b50000040f000000000001042d0004000000000002000400000001001d14120d210000040f000300000001001d00000040010000390000000004010433000001e10200008a000000000224004b00000dcb0000213d000001e002400039000005380320009c00000dcb0000813d0000000000210435000001c0014000390000000000010435000001a00140003900000000000104350000018001400039000000000001043500000160014000390000000000010435000001400140003900000000000104350000012001400039000000000001043500000100014000390000000000010435000000e0014000390000000000010435000000c0014000390000000000010435000000a00140003900000000000104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000008001400039000200000001001d000000000001043500000000000404350000000001000019000100000004001d141214100000040f000000010110008c0000000001000019000000010100603914120dd20000040f00000004010000290000000302000029000000010300002914120e1c0000040f000000020100002900000000010104330000000400000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000110004c00000dd50000613d000000000001042d0000004001000039000000000101043300000044021000390000057603000041000000000032043500000024021000390000000f0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000005770200004100000000021200490000050703000041000005580420009c000000000400001900000000040340190000050702200197000000000520004c000000000300a019000005070220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c00000e0e0000c13d00000507020000410000000003120049000005580430009c000000000400001900000000040220190000050703300197000000000530004c0000000002008019000005070330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c00000e150000c13d0000055801100041000000000001042d000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a0100004100001414000104300012000000000002000c00000003001d000b00000002001d000005290110019700000000001304350000000001020019141214100000040f000800000001001d000000300210027000000506042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000054603100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d141213b50000040f00000000020100190000000701000029141213b50000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000506022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039141214100000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039141214100000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000578011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039141214100000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c00000e6f0000c13d000001a0026000390000000101000039000700000002001d000000000012043500000e800000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000e720000213d000700000007001d0000000000170435000000000210004c00000f4e0000613d0000057821100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d0000000002000410000000000106001914120fc60000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b000000000200001900000e980000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000055601000041000000000010043900000557010000410000800b020000390000000003000415000000120330008a00000020033000c9141213dc0000040f0000000c010000290000054602100197000000ff03000039000000110130024f000000000110004c00000f550000613d000000120100035f000000000101043b000000000121004b00000eb10000c13d0000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d141213b50000040f00000000020100190000000901000029141213b50000040f14120de60000040f00000556020000410000000000200439000900000001001d00000557010000410000800b020000390000000003000415000000100330008a00000020033000c9141213dc0000040f0000000c010000290000000f0110024f000000000110004c00000f570000613d000000100100035f000000000101043b0000000803000029000000000231004b00000f590000413d00000000023100490000000901000029141213810000040f00000005020000290000000002020433000000000310004c00000ed90000613d000000010300008a00000000431300d9000000000323004b00000f6e0000413d00000000311200a9000005581910012a000000040100002900000000010104330000057903100197000000000130004c00000ee40000613d000000010100008a00000000413100d9000000000191004b00000f750000413d000000000120004c00000f600000613d00000000419300a900000000212100d9000000060200002900000000020204330000057807200197000000030200002900000000020204330000057a08200197000000000231004b00000f670000413d0000000102000029000000000202043300000506022001970000057b04000041000005060520009c00000000020460190000000003310049000000000430004c00000efd0000613d000000010400008a00000000543400d9000000000424004b00000f7c0000413d00000000323200a90000057c4320012a0000057c0220009c00000f1d0000413d0000057d2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b00000f830000213d0000000004450019000000000540004c00000f0e0000613d00000000654200d9000000000575004b00000fa60000413d000000000534004b00000f8a0000413d0000000003340049000000000530004c00000f910000613d00000000547400a900000000433400d9000000000473004b00000f980000413d0000000004730049000000000224013f000000000228004b00000f9f0000213d00000000088400190000000007030019000005780270009c0000000c0300002900000eaf0000213d000005790210009c00000eaf0000213d000800000008001d000b00000007001d000900000009001d14120faf0000040f0000057901100197000000040200002900000000001204350000000501000029000000090200002900000000002104350000055601000041000000000010043900000557010000410000800b0200003900000000030004150000000e0330008a00000020033000c9141213dc0000040f0000000c010000290000000d0110024f000000010110008c00000fad0000c13d0000000e0100035f000000000101043b00000546011001970000000a0200002900000000001204350000000601000029000000000101043300000578011001970000000b02000029000000000112004b000000080100002900000eaf0000613d141209d10000040f0000057a01100197000000030200002900000000001204350000000b01000029141209bd0000040f00000578011001970000000602000029000000000012043500000eaf0000013d000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000000000100001900001414000104300000057e0210009c00000fb20000813d000000000001042d0000004001000039000000000101043300000064021000390000057f0300004100000000003204350000004402100039000005800300004100000000003204350000002402100039000000210300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a011001970000056b011001c700001414000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000581060000410000000000630435000005290220019700000024061000390000000000260435000000240200003900000000002104350000052902500197000000610500008a000000000551004b000010090000213d0000006005100039000005540650009c000010090000213d0000000000540435000000040420008c00000fde0000c13d141209080000040f00000ff50000013d00000040033002100000052a03300197000000000101043300000060011002100000052c01100197000000000113019f00000582011001c70000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f00030000000103550000006001100270000105060010019d000000ff01000039000000020110024f000100000001001d141209080000040f0000000102000029000000010220008c0000000002000019000010060000c13d0000000003010433000000200230008c0000000002000019000010060000413d00000507020000410000001f0430008c000000000400001900000000040220190000050703300197000000000530004c0000000002008019000005070330009c000000000204c019000000000220004c000010100000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043014120d210000040f141214100000040f000000b00110027000000506011001970000057b02000041000005060310009c0000000001026019000000000001042d0004000000000002000200000001001d000100000002001d000000000102001914120d210000040f141214100000040f0000000202000029000000200220011a000100e00210027c000000d0011002700000ffff021001950000ffff0110018f000000030110008c00000000030000190000103d0000c13d0000000101000029000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c000010420000c13d000000000101043b141214100000040f00000529031001970000000201000029000000200210011a000200000203001f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000010500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010490000413d000000000420004c0000105e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000d0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000010760000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000010840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000107d0000413d000000000420004c000010920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300008000000000002000600000001001d00000529011001970000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000080330008a00000020033000c9141213dc0000040f000000080100035f000000ff02000039000000070220024f000000000220004c0000110b0000613d000000000101043b141214100000040f000500000001001d00000006010000291412049d0000040f141214100000040f0000004002000039000000000702043300000005030000290000003003300270000005060830019700000005038002100000003f0430003900000583054001970000000004750019000000000554004b000000000500001900000001050040390000005001100270000005290a100197000005540140009c000011290000213d000000010150018f000000000110004c000011290000c13d000000000042043500000000008704350000001f0130018f0000002009700039000000020200036700000000022003680000000503300270000000000430004c000010d10000613d000000000400001900000005054002100000000006590019000000000552034f000000000505043b00000000005604350000000104400039000000000534004b000010c90000413d000000000410004c000010e00000613d0000000503300210000000000232034f00000000033900190000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f0000000000130435000000000180004c0000000601000029000010e60000c13d00000000010700190000000800000005000000000001042d00010000000a001d000300000009001d000400000008001d000500000007001d141204cf0000040f0000000507000029000200000001001d0000000001070433000000000110004c000011370000613d0000000301000029000000010200002900000000002104350000000401000029000000020110008c000010e30000413d00000001020000390000000001070433000000000121004b000011300000a13d00000002010000290000000001120019000600000002001d141214100000040f000000060200002900000005022002100000000303000029000000000232001900000529011001970000000000120435000000060200002900000001022000390000000401000029000000000112004b0000000507000029000010f70000413d000010e30000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000011190000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011120000413d000000000420004c000011270000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000003201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000003201000039000000040200003900000000001204350000050a0100004100001414000104300004000000000002000200000002001d000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000102000029141211910000040f000000020200002900000529022001970000000000200435000000080200003900000020030000390000000000230435000100000001001d000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c000011730000c13d000000000101043b141214100000040f0000052901100197000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000202000029141211f20000040f000000010100003900000000020000191412140e0000040f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000011810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000117a0000413d000000000420004c0000118f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000001000320008c000011960000813d000000000112013f0000052901100197000000000001042d000000400100003900000000010104330000004402100039000005840300004100000000003204350000002402100039000000180300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000000110004c000011aa0000613d000000000001042d0000004001000039000000000101043300000044021000390000058503000041000000000032043500000024021000390000001a0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300002000000000002000100000002001d000200000001001d141214100000040f00000001020000290000000302200210000005290300004100000000032301cf000000010400008a000000000343013f000000ff0220008c00000000020300190000000002042019000000000121016f00000002020000291412140e0000040f0000000200000005000000000001042d0003000000000002000200000003001d000100000002001d000300000001001d141214100000040f00000001020000290000000302200210000005290300004100000000032301cf000000ff0420008c00000000030020190000000204000029000005290440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f00000003020000291412140e0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000500220021000000586022001970000058701100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d1412049d0000040f000100000001001d141214100000040f000700000001001d0000000201000029141204cf0000040f0000000704000029000500000001001d00000030014002700000050602100197000000000120004c000600000002001d000012300000613d0000000301000029000005290310019700000050014002700000052901100197000400000003001d000000000131004b0000120b0000c13d0000000700000005000000000001042d000000020120008c0000121b0000413d00000001030000390000000501000029000700000003001d0000000001130019141214100000040f000000060200002900000529011001970000000403000029000000000131004b000012090000613d00000007030000290000000103300039000000000123004b0000120e0000413d0000000a0120008c00000000010000190000000101004039141211a70000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029141211cd0000040f0000000602000029000005060120009c0000000101000029000012370000c13d000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a0100004100001414000104300000000101000039141211a70000040f00000001010000290000000302000029141211e50000040f000000010100002900000006020000290000000102200039141206ab0000040f00000588010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000012090000013d0007000000000002000400000002001d000500000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000502000029141211910000040f000500000001001d000000040100002914120aa00000040f000300000001001d000000000101043300000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000000060220024f000000010220008c0000128d0000c13d000000000101043b0000000501100039000100000001001d0000000502000029141205010000040f141214100000040f000200000001001d00000001010000290000000502000029141205010000040f141214100000040f000005660110009c00000000010000190000000101004039141212ab0000040f00000005010000290000000402000029141212bf0000040f000000020100002900000578011001970000000302000029000000400220003900000000020204330000050602200197000000000220004c000012850000613d000000000110004c0000128a0000c13d000000010100003900000000020000191412140e0000040f0000000700000005000000000001042d0000000501000029141213230000040f000012850000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000129b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012940000413d000000000420004c000012a90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000000110004c000012ae0000613d000000000001042d000000400100003900000000010104330000004402100039000005890300004100000000003204350000002402100039000000140300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300009000000000002000300000002001d000400000001001d1412049d0000040f000200000001001d141214100000040f000900000001001d0000000401000029141204cf0000040f0000000903000029000700000001001d0000003001300270000100000001001d0000050601100197000800000001001d000000000110004c000012e90000613d0000000301000029000005290210019700000050013002700000052901100197000600000002001d000000000121004b000012eb0000613d0000000801000029000000020110008c000012e90000413d00000001020000390000000701000029000900000002001d0000000001120019000500000001001d141214100000040f00000529011001970000000602000029000000000121004b000013020000613d000000090200002900000001022000390000000801000029000000000112004b000012db0000413d0000000900000005000000000001042d0000000801000029000000010210008a000000000120004c000012f30000c13d00000002010000290000000002000019141206ab0000040f000013180000013d00000007010000290000000001120019000900000001001d000800000002001d141214100000040f00000529021001970000000201000029141211e50000040f00000002010000290000000802000029141206ab0000040f00000009010000290000000002000019141211bb0000040f000013180000013d00000005010000290000000101000029000000010110008a0000050601100197000800000001001d0000000902000029000000000112004b000013120000613d000000070100002900000008020000290000000001120019141214100000040f000005290310019700000005010000290000000002000019141211cd0000040f00000002010000290000000802000029141206ab0000040f0000000801000029000000000110004c0000131f0000c13d0000058a010000410000000302000039000000000012041f00000003010000290000000402000029000000000021041e000012e90000013d000000070100002900000008020000290000000001120019000012ff0000013d0004000000000002000100000001001d0000052901100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c0000135c0000c13d000000000101043b141214100000040f000000ff0110018f000000000210004c0000133f0000613d000000010110008c000013520000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000058b04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b0000137a0000213d0000006003100039000005380430009c0000137a0000813d00000000003204351412094c0000040f0000133d0000013d00000001010000291412049d0000040f000200000001001d141214100000040f000001000200008a000000000121016f00000002011001bf00000002020000291412140e0000040f0000133d0000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000136a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013630000413d000000000420004c000013780000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000310004c000013a70000613d000000010320018f0000055804000041000000000330004c00000000030100190000000003046019000000020420008c000013ab0000413d0000138f0000013d0000000104200270000000040220008c0000000002040019000013ab0000413d00000000541100a9000000000510004c000013970000613d00000000651400d9000000000115004b000013ad0000c13d0000058c0140009c000013af0000813d0000058d01400041000005585110012a000000020520018f000000000550004c0000138b0000613d00000000653100a90000058d0440009c000013a20000413d00000000641500d9000000000334004b000013b30000c13d0000058c0350009c000013b10000813d0000058d03500041000005584330012a0000138b0000013d0000055801000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000013d2002104210000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000013eb002104230000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001404002104250000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000141200000432000014130001042e000014140001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008ccb720a00000000000000000000000000000000000000000000000000000000b74b1ed400000000000000000000000000000000000000000000000000000000c3c96b2a00000000000000000000000000000000000000000000000000000000c3c96b2b00000000000000000000000000000000000000000000000000000000c8a5fba300000000000000000000000000000000000000000000000000000000fd7948d400000000000000000000000000000000000000000000000000000000b74b1ed500000000000000000000000000000000000000000000000000000000b93982a000000000000000000000000000000000000000000000000000000000bcc343ae00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b3312cf400000000000000000000000000000000000000000000000000000000b409dd9b000000000000000000000000000000000000000000000000000000008ccb720b000000000000000000000000000000000000000000000000000000008f34bdbc0000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000073f0b4360000000000000000000000000000000000000000000000000000000073f0b437000000000000000000000000000000000000000000000000000000007c2c69c000000000000000000000000000000000000000000000000000000000894887490000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000006b5e3606000000000000000000000000000000000000000000000000000000004e807176000000000000000000000000000000000000000000000000000000004e807177000000000000000000000000000000000000000000000000000000004e9cfac200000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000000d771df7000000000000000000000000000000000000000000000000000000001b300582000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f6d61726b6574732f696e76616c69642d746f6b656e000000000000000000652f746f6f2d6d616e792d646563696d616c73000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff000000000000000000000000000000000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffff000000ffffffff0000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff00000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240313ce5670000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff8eddcd9200000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000002ece124509c63be11a6985ae00b93c8cb8f8d8898f6e5239fc9e38bc71909667000000000000000000000000000000000000000000000000000000000007a120000000000000000000000000000000000000000000000000000000000007a121ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce400000000000000000000000000000000000000000000000000000020000000020000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f72000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f0000000000000000000000000000000000000084000000000000000000000000652f6e65737465642d70746f6b656e0000000000000000000000000000000000652f70746f6b656e2f6e6f742d636f6c6c61746572616c000000000000000000010002d92c36dea6363a67bc506c94aae8700a7a29867befb7d8e95e2fb3304e02000000000000000000000000000000000000c400000000000000000000000073fb3a739df7a607a2d4190be1c2d2beb0a1a1d66712602ace77dfa83381b73f652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d800652f696e76616c69642d65746f6b656e00000000000000000000000000000000652f696e76616c69642d64746f6b656e00000000000000000000000000000000652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffffe0652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc652f6f75747374616e64696e672d626f72726f770000000000000000000000007a35d9c64b6bcbe8e9104e3f481fb44a765d4b2a54cfa1c2d434a46c69f04189c39b543a00000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000005060030019d0000050603300197000000000131034f00030000000103550000006001100270000105060010019d000000010120018f000000000110004c0000000d0000c13d141200660000040f1412000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000507030000410000001f0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001414000104300000000001010433000000020200003900000080030000390000000000230435000000a0040000390000000000140435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001040433000000200300003900000180040000390000000000340439000001a004000039000000000014043900000100010000390000000000310439000001200100003900000000002104390000050801000041000014130001042e00100000000000020000000001000410000080020210008c000000810000613d0000000002000411000080010220008c000000810000613d0000050b020000410000000000200439000000040200003900000000001204390000050c0100004100008002020000390000000003000415000000100330008a00000020033000c9141213dc0000040f000000ff010000390000000f0110024f000000000110004c000000a60000613d000000100100035f000000000101043b000000000110004c000000810000c13d0000000001000019000014130001042e000e00400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001500000a13d000d00000000001d0000000201000367000000000101043b000000e0011002700000050d0310009c000000a80000a13d0000050e0310009c000000cf0000a13d0000050f0310009c000000fc0000213d000005130310009c000001520000613d000005140310009c000001610000613d000005150110009c000001500000c13d0000000001000416000000000110004c0000023a0000c13d0000000001020019000100000005001d1412029f0000040f14120d910000040f00000001020000290000000002020433000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000000000100001900001414000104300000051c0310009c000000e50000213d000005230310009c000001110000a13d000005240310009c000001700000613d000005250310009c0000017f0000613d000005260110009c000001500000c13d0000000001000416000000000110004c0000023c0000c13d0000000001020019000100000005001d1412029f0000040f000a00000000001d000b00000000001d000c00000000001d000000000201001900000000010004150000000c0110008a00000020011000c91412101a0000040f00000001010000290000000001010433000100000001001d0000000c020000290000000b030000290000000a04000029141202d10000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e000005160310009c000001240000a13d000005170310009c000001940000613d000005180310009c000001a80000613d000005190110009c000001500000c13d0000000001000416000000000110004c0000023e0000c13d0000000001020019000100000005001d1412029f0000040f14120d1c0000040f00000001020000290000000002020433000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000051d0310009c0000013d0000a13d0000051e0310009c000001b70000613d0000051f0310009c000001c90000613d000005200110009c000001500000c13d0000000001000416000000000110004c000002400000c13d0000000001020019000100000005001d1412029f0000040f14120b100000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000005100310009c000001de0000613d000005110310009c000001ed0000613d000005120110009c000001500000c13d0000000001000416000000000110004c000002420000c13d0000000001020019000100000005001d1412029f0000040f14120bab0000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000005270310009c000002170000613d000005280110009c000001500000c13d0000000001000416000000000110004c000002440000c13d0000000001020019000100000005001d1412029f0000040f14120b440000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000051a0310009c000002020000613d0000051b0110009c000001500000c13d0000000001000416000000000110004c000002460000c13d0000000001020019000100000005001d1412029f0000040f14120be60000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202b60000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e000005210310009c000002260000613d000005220110009c000001500000c13d0000000001000416000000000110004c000002480000c13d0000000001020019000100000005001d1412029f0000040f14120ce10000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000000000100001900001414000104300000000001000416000000000110004c0000024a0000c13d0000000001020019000100000005001d1412029f0000040f141210120000040f000000010200002900000000020204330000050601100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000024c0000c13d0000000001020019000100000005001d1412029f0000040f14120c5a0000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000024e0000c13d0000000001020019000100000005001d1412029f0000040f141203270000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002500000c13d0000000001020019000100000005001d1412029f0000040f14120bdf0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202b60000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c000002520000c13d000000040120008a000000010200008a0000050703000041000000000221004b000000000200001900000000020320190000050701100197000005070410009c00000000030080190000050701100167000005070110009c00000000010200190000000001036019000000000110004c000002640000c13d000000000100001900001414000104300000000001000416000000000110004c000002540000c13d0000000001020019000100000005001d1412029f0000040f141210600000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002560000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d141202db0000040f000000070100002900000006020000291412113e0000040f0000000101000029000000000101043300000040011002100000052a01100197000014130001042e0000000001000416000000000110004c000002580000c13d0000000001020019000100000005001d1412029f0000040f14120d8b0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202f80000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c0000025a0000c13d0000000001020019000100000005001d1412029f0000040f14120c950000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000025c0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9141202db0000040f00000003010000290000000202000029141212400000040f00000060010000390000000d011001ef0000052c011001970000000e02000029000000000202043300000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c0000025e0000c13d0000000001020019000100000005001d1412029f0000040f141210940000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141203010000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c000002600000c13d0000000001020019000100000005001d1412029f0000040f141209e80000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002620000c13d000000040120008a000000010200008a0000050703000041000000000221004b000000000200001900000000020320190000050701100197000005070410009c00000000030080190000050701100167000005070110009c00000000010200190000000001036019000000000110004c0000027f0000c13d000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001050433000100000001001d0000052d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000052e0100004100008005020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000ff01000039000000040110024f000000010110008c0000029b0000c13d000000050100035f000000000101043b0000000102000029000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001050433000100000001001d0000052d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000052e0100004100008005020000390000000003000415000000090330008a00000020033000c9141213dc0000040f000000ff01000039000000080110024f000000010110008c0000029d0000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000019000014140001043000000000010000190000141400010430000000040110008a00000507020000410000001f0310008c000000000300001900000000030220190000050701100197000000000410004c0000000002008019000005070110009c00000000010300190000000001026019000000000110004c000002b20000613d00000002010003670000000401100370000000000101043b0000052f0210009c000002b40000813d000000000001042d000000000100001900001414000104300000000001000019000014140001043000000000030204330000052903300197000000000031043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000020041000390000000000340435000000400320003900000000030304330000050603300197000000400410003900000000003404350000006003200039000000000303043300000506033001970000006004100039000000000034043500000080022000390000000002020433000005300220019700000080031000390000000000230435000000a001100039000000000001042d0000052904400197000000400510003900000000004504350000050603300197000000200410003900000000003404350000ffff0220018f00000000002104350000006001100039000000000001042d000000040220008a00000507030000410000003f0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c000002f40000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002402200370000000000202043b0000052f0320009c000002f60000813d000000200310011a000100000302001f000000000001042d00000000010000190000141400010430000000000100001900001414000104300001000000000002000100000001001d0000000b01000039141213b50000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000003120000613d0000000004000019000000200220003900000000050204330000052905500197000000000051043500000020011000390000000104400039000000000534004b0000030a0000413d000000000001042d000000000110004c000003160000613d000000000001042d0000004001000039000000000101043300000044021000390000053103000041000000000032043500000024021000390000000c0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300003000000000002000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f0000000101000029000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c000003530000c13d000000000101043b141214100000040f0000052901100197000000000110004c00000000010000190000000101006039141205320000040f0000000101000029141206d20000040f000100000001001d000000010100003900000000020000191412140e0000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003610000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000035a0000413d000000000420004c0000036f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003850000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003930000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000038c0000413d000000000420004c000003a10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000050100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003be0000413d000000000420004c000003d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000a0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e90000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003f70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003f00000413d000000000420004c000004050000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000041b0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004290000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004220000413d000000000420004c000004370000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000044d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000045b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004540000413d000000000420004c000004690000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000c0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000047f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000048d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004860000413d000000000420004c0000049b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004b10000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004bf0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004b80000413d000000000420004c000004cd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000070100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004f10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004ea0000413d000000000420004c000004ff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000020000000000020000052902200197000000000020043500000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005140000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000005220000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000051b0000413d000000000420004c000005300000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000000110004c000005350000613d000000000001042d000000400100003900000000010104330000004402100039000005360300004100000000003204350000002402100039000000170300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005570000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000054f0000413d000000000530004c000005660000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000052a01100197000000600200003900000001022001ff0000052c02200197000000000112019f0000141400010430000000000110004c000005700000613d000000000001042d000000400100003900000000010104330000004402100039000005370300004100000000003204350000002402100039000000130300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c7000014140001043000000040020000390000000001020433000000a10300008a000000000331004b000005940000213d000000a003100039000005380430009c000005940000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000100000000000200000040020000390000000001020433000000610300008a000000000331004b000005af0000213d0000006003100039000005380430009c000005af0000813d00000000003204350000002002100039000000000002043500000000000104350000004001100039000100000001001d141205810000040f000000010200002900000000001204350000000100000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000021200490000050703000041000000df0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c000006020000613d00000040040000390000000002040433000000610300008a000000000332004b000006040000213d0000006003200039000005380530009c000006040000813d00000000003404350000000003010433000005390530009c0000060b0000813d0000000000320435000000200310003900000000030304330000053a0530009c0000060d0000813d000000200520003900000000003504350000000003040433000000a10500008a000000000553004b0000060f0000213d000000a005300039000005380650009c0000060f0000813d0000000000540435000000400410003900000000040404330000052f0540009c000006160000813d000000000043043500000060041000390000000004040433000000000540004c0000000005000019000000010500c039000000000554004b000006180000c13d00000020053000390000000000450435000000800410003900000000040404330000053a0540009c0000061a0000813d00000040053000390000000000450435000000a00410003900000000040404330000053a0540009c0000061c0000813d00000060053000390000000000450435000000c00110003900000000010104330000053b0410009c0000061e0000813d00000080043000390000000000140435000000400120003900000000003104350000000001020019000000000001042d00000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000529022001970000053c01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000e8022002100000053d01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0004000000000002000300000002001d000400000001001d00000000030204330000052902300197141206200000040f000000030100002900000020011000390000000001010433000200000001001d0000000401000029141214100000040f0000052f020000410000000203000029000000000330004c00000000030200190000000003006019000100000003001d000200000001001d0000053e02100197000000000132019f00000004020000291412140e0000040f000000030100002900000040011000390000000001010433000000a8011002100000053f011001970000000102000029000000000221019f000100000002001d00000002010000290000054001100197000000000112019f00000004020000291412140e0000040f000000020100002900000541011001970000000102000029000000000112019f000000030200002900000060022000390000000002020433000000c8022002100000054202200197000000000121019f00000004020000291412140e0000040f000000030100002900000080011000390000000001010433000005300210019700000004010000291412062c0000040f0000000400000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000d00220021000000543022001970000054401100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000e0022002100000054501100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000546022001970000054701100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000280220021000000548022001970000054901100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0001000000000002000100000001001d141214100000040f0000054a011001970000054b011001c700000001020000291412140e0000040f0000000100000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000030022002100000054c022001970000054a01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0001000000000002000100000001001d141214100000040f0000054d011001c700000001020000291412140e0000040f0000000100000005000000000001042d0001000000000002000100000001001d141214100000040f00000529011001970000054e011001c700000001020000291412140e0000040f0000000100000005000000000001042d0001000000000002000100000001001d141214100000040f0000054f0110019700000550011001c700000001020000291412140e0000040f0000000100000005000000000001042d000b000000000002000600000001001d141203710000040f141214100000040f0000052901100197000000000110004c000006f40000c13d0000000601000029141203a30000040f141214100000040f000000060200002900000529022001970000050601100197000000000110004c0000000001000019000006e60000c13d0000000001000410000000000112004b0000000001000019000000010100c039000000010110018f000700000002001d141205320000040f000000070200002900000040050000390000000006050433000005510100004100000000001604350000000001000414000000040320008c000500000005001d000006f90000c13d00000001020000310000071d0000013d0000000601000029141203710000040f141214100000040f0000052901100197000007a90000013d000000c001100210000005520110019700000040036002100000052a03300197000000000113019f00000553011001c700000000030004150000000b0330008a00000020033000c9000400000006001d141213dc0000040f0000000406000029000000ff010000390000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007090000c13d00030000000203550000006002200270000105060020019d0000050602200197000000000110004c0000000505000029000007bf0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005540310009c000007ab0000213d000000010220018f000000000220004c000007ab0000c13d0000000000150435000005070100004100000001020000310000001f0320008c000000000300001900000000030120190000050702200197000000000420004c0000000001008019000005070220009c000000000103c019000000000110004c000007b20000613d0000000002060433000001000120008c000007b40000813d000200000002001d000000130120008c000000000100001900000001010040391412056d0000040f1412059b0000040f0000000504000029000000000104043300000020021000390000055503000041000000000032043500000024021000390000000703000029000000000032043500000024020000390000000000210435000000610200008a000000000221004b000007b60000213d0000006002100039000005380320009c000007b60000813d00000000002404351412094c0000040f000000000201043300000020011000390000000002210019141205b60000040f000500000001001d141208400000040f0000000002010019000400000002001d00000005010000290000004001100039000700000001001d000000000101043300000529022001970000000000210435141208a40000040f000300000001001d0000000601000029141203710000040f00000007020000290000000002020433141206380000040f0000000301000029141203d50000040f0000000402000029141206200000040f0000000401000029141204070000040f000700000001001d0000000101100039000100000001001d0000000602000029141206200000040f000000050100002900000000010104330000ffff0210018f0000000701000029141206700000040f000000050100002900000020011000390000000001010433000005060210019700000007010000291412067d0000040f000000070100002900000002011000390000000302000029141206200000040f0000055601000041000000000010043900000557010000410000800b020000390000000003000415000000090330008a00000020033000c9141213dc0000040f000000ff01000039000000080110024f000000010110008c000007bd0000c13d000000090100035f000000000101043b00000546021001970000000701000029141206890000040f00000007010000290000000202000029141206950000040f0000000701000029141206a20000040f0000000701000029141206b80000040f0000000101000029141206c00000040f00000007010000290000000301100039141206c90000040f0000000701000029000000040210003900000558010000411412140e0000040f00000559010000410000000402000039000000000012041f00000004010000290000000602000029000000000012041e0000000302000029000000000002041e0000000b00000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000010000190000141400010430141205460000040f00020000000000020000055a010000410000000000100435000000040100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007d40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000007e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007db0000413d000000000420004c000007f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000020000000000020000055b010000410000000000100435000000040100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000008060000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000008140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000080d0000413d000000000420004c000008220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300004000000000002000300000002001d000400000001001d0000000002020433000200000002001d141214100000040f00000002020000290000050602200197000200000002001d000100000001001d0000055c03100197000000000123019f00000004020000291412140e0000040f00000001010000290000055d011001970000000202000029000000000121019f00000003020000290000002002200039000000000202043300000020022002100000055e02200197000000000121019f00000004020000291412140e0000040f0000000400000005000000000001042d0006000000000002141207c00000040f141214100000040f0000052901100197000000000110004c0000088b0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000008900000213d0000008402100039000005380220009c000008900000813d00000024021000390000055f03000041000000000032043500000044021000390000006003000039000000000032043500000560020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000052a0110019700000561011001c700008006020000390000000003000415000000060330008a00000020033000c9141213c30000040f000000060100035f000000ff02000039000000050220024f000000010220008c000008970000c13d000000000201043b000000000320004c000008970000613d000005290320019700000004010000290000000004010433000000410100008a000000000114004b0000089d0000213d0000004001400039000005380210009c0000089d0000813d00000004020000290000000000120435000000200140003900000000000104350000055a01000041000200000001001d00000000001404350000000001030019000300000003001d000100000004001d141203a30000040f0000000102000029141208240000040f0000000301000029000000040200002900000000020204330000000204000029000000000042043500000562030000410000056302000041000000000032041f000000000041041e0000088e0000013d141207c00000040f141214100000040f00000529011001970000000600000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300006000000000002141207f20000040f141214100000040f0000052901100197000000000110004c000008ef0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000008f40000213d0000008402100039000005380220009c000008f40000813d00000024021000390000055f03000041000000000032043500000044021000390000006003000039000000000032043500000560020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000052a0110019700000561011001c700008006020000390000000003000415000000060330008a00000020033000c9141213c30000040f000000060100035f000000ff02000039000000050220024f000000010220008c000008fb0000c13d000000000201043b000000000320004c000008fb0000613d000005290320019700000004010000290000000004010433000000410100008a000000000114004b000009010000213d0000004001400039000005380210009c000009010000813d00000004020000290000000000120435000000200140003900000000000104350000055b01000041000200000001001d00000000001404350000000001030019000300000003001d000100000004001d141203a30000040f0000000102000029141208240000040f0000000301000029000000040200002900000000020204330000000204000029000000000042043500000562030000410000056302000041000000000032041f000000000041041e000008f20000013d141207f20000040f141214100000040f00000529011001970000000600000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000060010000390000000102000031000000000320004c0000093d0000613d000005380120009c0000093e0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000005540640009c000009450000213d000000010550018f000000000550004c000009450000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000092e0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009260000413d000000000640004c0000093d0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300007000000000002000300000001001d0000055001000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000009840000c13d000000000101043b141214100000040f00000000030004140000052902100197000000040120008c000009680000c13d141209080000040f000009820000013d000000c00130021000000552011001970000000304000029000000400340021000000564033000410000052a03300197000000000131019f000000000304043300000060033002100000052c03300197000000000131019f0000000003000415000000050330008a00000020033000c9141213f50000040f000000050100035f00030000000103550000006001100270000105060010019d0000000201000029000000040110024f000300000001001d141209080000040f0000000302000029000000000220004c000009a20000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000009920000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000098b0000413d000000000420004c000009a00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300000000002010433000000000320004c000009b60000c13d0000004001000039000000000101043300000044021000390000056503000041000000000032043500000024021000390000000d0300003900000000003204350000053202000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000052a0110019700000533011001c7000014140001043000000060022002100000052c02200197000000400110021000000564011000410000052a01100197000000000112019f0000141400010430000005660210009c000009c00000813d000000000001042d0000004001000039000000000101043300000044021000390000056703000041000000000032043500000024021000390000001c0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000005680210009c000009d40000813d000000000001042d0000004001000039000000000101043300000064021000390000056903000041000000000032043500000044021000390000056a0300004100000000003204350000002402100039000000220300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a011001970000056b011001c700001414000104300001000000000002000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000010100002914120a240000040f000100000001001d000000010100003900000000020000191412140e0000040f00000001010000290000000100000005000000000001042d000000000110004c000009ff0000613d000000000001042d0000004001000039000000000101043300000044021000390000056c03000041000000000032043500000024021000390000000f0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000000110004c00000a130000613d000000000001042d0000004001000039000000000101043300000044021000390000056d0300004100000000003204350000002402100039000000170300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300004000000000002000200000001001d141204390000040f141214100000040f0000052901100197000000000110004c00000000010000190000000101006039141209fc0000040f00000002010000291412046b0000040f141214100000040f0000052901100197000000000110004c00000a790000c13d000000020100002914120aa00000040f000000400110003900000000010104330000050601100197000000000110004c0000000001000019000000010100c03914120a100000040f00000040020000390000000001020433000000850300008a000000000331004b00000a7f0000213d0000008403100039000005380430009c00000a7f0000813d00000024041000390000056e05000041000000000054043500000000040004100000052904400197000000000043043500000002030000290000052903300197000000a404100039000000000034043500000064031000390000000000230435000000440210003900000060030000390000000000320435000005600200004100000000002104350000000402100039000000000002043500000040011002100000052a011001970000056f011001c700008006020000390000000003000415000000040330008a00000020033000c9141213c30000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000a860000c13d000000000201043b000000000320004c00000a860000613d0000052901200197000100000001001d141204390000040f0000000202000029141206200000040f00000002010000291412046b0000040f0000000102000029141206200000040f00000570010000410000000302000039000000000012041f00000001010000290000000202000029000000000012041e141206d20000040f000000010100002900000a7d0000013d00000002010000291412046b0000040f141214100000040f00000529011001970000000400000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000000000110004c00000a8f0000613d000000000001042d000000400100003900000000010104330000004402100039000005710300004100000000003204350000002402100039000000160300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300005000000000002000300000001001d141205810000040f000000030100002900000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000050100035f000000ff02000039000000040220024f000000010220008c00000aeb0000c13d00000040020000390000000005020433000000a10300008a000000000335004b00000b090000213d000000a003500039000005380430009c00000b090000813d000000000101043b0000000000320435000300000005001d141214100000040f000000a80210027000000506022001970000000304000029000000400340003900000000002304350000057202100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000005290210019700000000002404350000006003400039000100000003001d000000c80110027000000506011001970000000000130435000000000120004c0000000001000019000000010100c03914120a8c0000040f000000010200002900000000010204330000050601100197000005060110009c00000ae10000c13d00000573010000410000000000120435000000020200002900000000010204330000053001100197000005300110009c00000ae80000c13d0000070801000039000000000012043500000003010000290000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000af90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000af20000413d000000000420004c00000b070000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000200000000000200000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000b260000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b2d0000413d000000000420004c00000b420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000060000000000020000052901100197000000000010043500000008010000390000002002000039000200000002001d0000000000120435000005340100004100008010020000390000000003000415000000060330008a00000020033000c9141213dc0000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c00000b6f0000c13d000000000101043b141214100000040f00000529011001970000000000100435000000090100003900000002020000290000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f0000000102000029000000030220024f000000000220004c00000b8d0000613d000000000101043b0000000201100039141214100000040f00000529011001970000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b7d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b760000413d000000000420004c00000b8b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b9b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b940000413d000000000420004c00000ba90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000c0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000bc10000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000bcf0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bc80000413d000000000420004c00000bdd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300001000000000002000100000001001d141205810000040f000000010100002914120aa00000040f0000000100000005000000000001042d0003000000000002000100000001001d141205810000040f000000010100002900000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000c210000c13d00000040020000390000000005020433000000a10300008a000000000335004b00000c3f0000213d000000a003500039000005380430009c00000c3f0000813d000000000101043b0000000000320435000100000005001d141214100000040f00000001040000290000008002400039000000e8031002700000000000320435000000c802100270000005060220019700000060034000390000000000230435000000a8021002700000050602200197000000400340003900000000002304350000057202100197000000000220004c0000000002000019000000010200c0390000002003400039000000000023043500000529011001970000000000140435000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000c2f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c280000413d000000000420004c00000c3d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000110004c00000c490000613d000000000001042d000000400100003900000000010104330000004402100039000005740300004100000000003204350000002402100039000000100300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000300000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000c770000c13d000000000101043b0000000101100039141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120c460000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000c850000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7e0000413d000000000420004c00000c930000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300003000000000002000005290110019700000000001004350000000a010000390000002002000039000100000002001d0000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000cb20000c13d000000000101043b141214100000040f0000052901100197000000000210004c00000cd00000613d141204070000040f0000000101100039141214100000040f00000529011001970000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000cc00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000cb90000413d000000000420004c00000cce0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000400100003900000000010104330000004402100039000005750300004100000000003204350000002402100039000000100300003900000000003204350000053202000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000300000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000cfe0000c13d000000000101043b0000000201100039141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120c460000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d0c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d050000413d000000000420004c00000d1a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043014120d210000040f141214100000040f00000030011002700000050601100197000000000001042d00070000000000020000052901100197000000000010043500000008010000390000002002000039000300000002001d0000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d4f0000c13d000000000101043b141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000000100435000000090100003900000003020000290000000000120435000005340100004100008010020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000050100035f0000000202000029000000040220024f000000000220004c00000d6d0000613d000000000101043b0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d5d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d560000413d000000000420004c00000d6b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d7b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d740000413d000000000420004c00000d890000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043014120d210000040f141214100000040f00000050021002700000000b01000039141213b50000040f000000000001042d0004000000000002000400000001001d14120d210000040f000300000001001d00000040010000390000000004010433000001e10200008a000000000224004b00000dcb0000213d000001e002400039000005380320009c00000dcb0000813d0000000000210435000001c0014000390000000000010435000001a00140003900000000000104350000018001400039000000000001043500000160014000390000000000010435000001400140003900000000000104350000012001400039000000000001043500000100014000390000000000010435000000e0014000390000000000010435000000c0014000390000000000010435000000a00140003900000000000104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000008001400039000200000001001d000000000001043500000000000404350000000001000019000100000004001d141214100000040f000000010110008c0000000001000019000000010100603914120dd20000040f00000004010000290000000302000029000000010300002914120e1c0000040f000000020100002900000000010104330000000400000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000110004c00000dd50000613d000000000001042d0000004001000039000000000101043300000044021000390000057603000041000000000032043500000024021000390000000f0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000005770200004100000000021200490000050703000041000005580420009c000000000400001900000000040340190000050702200197000000000520004c000000000300a019000005070220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c00000e0e0000c13d00000507020000410000000003120049000005580430009c000000000400001900000000040220190000050703300197000000000530004c0000000002008019000005070330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c00000e150000c13d0000055801100041000000000001042d000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a0100004100001414000104300012000000000002000c00000003001d000b00000002001d000005290110019700000000001304350000000001020019141214100000040f000800000001001d000000300210027000000506042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000054603100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d141213b50000040f00000000020100190000000701000029141213b50000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000506022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039141214100000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039141214100000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000578011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039141214100000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c00000e6f0000c13d000001a0026000390000000101000039000700000002001d000000000012043500000e800000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000e720000213d000700000007001d0000000000170435000000000210004c00000f4e0000613d0000057821100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d0000000002000410000000000106001914120fc60000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b000000000200001900000e980000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000055601000041000000000010043900000557010000410000800b020000390000000003000415000000120330008a00000020033000c9141213dc0000040f0000000c010000290000054602100197000000ff03000039000000110130024f000000000110004c00000f550000613d000000120100035f000000000101043b000000000121004b00000eb10000c13d0000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d141213b50000040f00000000020100190000000901000029141213b50000040f14120de60000040f00000556020000410000000000200439000900000001001d00000557010000410000800b020000390000000003000415000000100330008a00000020033000c9141213dc0000040f0000000c010000290000000f0110024f000000000110004c00000f570000613d000000100100035f000000000101043b0000000803000029000000000231004b00000f590000413d00000000023100490000000901000029141213810000040f00000005020000290000000002020433000000000310004c00000ed90000613d000000010300008a00000000431300d9000000000323004b00000f6e0000413d00000000311200a9000005581910012a000000040100002900000000010104330000057903100197000000000130004c00000ee40000613d000000010100008a00000000413100d9000000000191004b00000f750000413d000000000120004c00000f600000613d00000000419300a900000000212100d9000000060200002900000000020204330000057807200197000000030200002900000000020204330000057a08200197000000000231004b00000f670000413d0000000102000029000000000202043300000506022001970000057b04000041000005060520009c00000000020460190000000003310049000000000430004c00000efd0000613d000000010400008a00000000543400d9000000000424004b00000f7c0000413d00000000323200a90000057c4320012a0000057c0220009c00000f1d0000413d0000057d2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b00000f830000213d0000000004450019000000000540004c00000f0e0000613d00000000654200d9000000000575004b00000fa60000413d000000000534004b00000f8a0000413d0000000003340049000000000530004c00000f910000613d00000000547400a900000000433400d9000000000473004b00000f980000413d0000000004730049000000000224013f000000000228004b00000f9f0000213d00000000088400190000000007030019000005780270009c0000000c0300002900000eaf0000213d000005790210009c00000eaf0000213d000800000008001d000b00000007001d000900000009001d14120faf0000040f0000057901100197000000040200002900000000001204350000000501000029000000090200002900000000002104350000055601000041000000000010043900000557010000410000800b0200003900000000030004150000000e0330008a00000020033000c9141213dc0000040f0000000c010000290000000d0110024f000000010110008c00000fad0000c13d0000000e0100035f000000000101043b00000546011001970000000a0200002900000000001204350000000601000029000000000101043300000578011001970000000b02000029000000000112004b000000080100002900000eaf0000613d141209d10000040f0000057a01100197000000030200002900000000001204350000000b01000029141209bd0000040f00000578011001970000000602000029000000000012043500000eaf0000013d000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000000000100001900001414000104300000057e0210009c00000fb20000813d000000000001042d0000004001000039000000000101043300000064021000390000057f0300004100000000003204350000004402100039000005800300004100000000003204350000002402100039000000210300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a011001970000056b011001c700001414000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000581060000410000000000630435000005290220019700000024061000390000000000260435000000240200003900000000002104350000052902500197000000610500008a000000000551004b000010090000213d0000006005100039000005540650009c000010090000213d0000000000540435000000040420008c00000fde0000c13d141209080000040f00000ff50000013d00000040033002100000052a03300197000000000101043300000060011002100000052c01100197000000000113019f00000582011001c70000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f00030000000103550000006001100270000105060010019d000000ff01000039000000020110024f000100000001001d141209080000040f0000000102000029000000010220008c0000000002000019000010060000c13d0000000003010433000000200230008c0000000002000019000010060000413d00000507020000410000001f0430008c000000000400001900000000040220190000050703300197000000000530004c0000000002008019000005070330009c000000000204c019000000000220004c000010100000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043014120d210000040f141214100000040f000000b00110027000000506011001970000057b02000041000005060310009c0000000001026019000000000001042d0004000000000002000200000001001d000100000002001d000000000102001914120d210000040f141214100000040f0000000202000029000000200220011a000100e00210027c000000d0011002700000ffff021001950000ffff0110018f000000030110008c00000000030000190000103d0000c13d0000000101000029000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c000010420000c13d000000000101043b141214100000040f00000529031001970000000201000029000000200210011a000200000203001f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000010500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010490000413d000000000420004c0000105e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000d0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000010760000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000010840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000107d0000413d000000000420004c000010920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300008000000000002000600000001001d00000529011001970000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000080330008a00000020033000c9141213dc0000040f000000080100035f000000ff02000039000000070220024f000000000220004c0000110b0000613d000000000101043b141214100000040f000500000001001d00000006010000291412049d0000040f141214100000040f0000004002000039000000000702043300000005030000290000003003300270000005060830019700000005038002100000003f0430003900000583054001970000000004750019000000000554004b000000000500001900000001050040390000005001100270000005290a100197000005540140009c000011290000213d000000010150018f000000000110004c000011290000c13d000000000042043500000000008704350000001f0130018f0000002009700039000000020200036700000000022003680000000503300270000000000430004c000010d10000613d000000000400001900000005054002100000000006590019000000000552034f000000000505043b00000000005604350000000104400039000000000534004b000010c90000413d000000000410004c000010e00000613d0000000503300210000000000232034f00000000033900190000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f0000000000130435000000000180004c0000000601000029000010e60000c13d00000000010700190000000800000005000000000001042d00010000000a001d000300000009001d000400000008001d000500000007001d141204cf0000040f0000000507000029000200000001001d0000000001070433000000000110004c000011370000613d0000000301000029000000010200002900000000002104350000000401000029000000020110008c000010e30000413d00000001020000390000000001070433000000000121004b000011300000a13d00000002010000290000000001120019000600000002001d141214100000040f000000060200002900000005022002100000000303000029000000000232001900000529011001970000000000120435000000060200002900000001022000390000000401000029000000000112004b0000000507000029000010f70000413d000010e30000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000011190000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011120000413d000000000420004c000011270000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000003201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000003201000039000000040200003900000000001204350000050a0100004100001414000104300004000000000002000200000002001d000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000102000029141211910000040f000000020200002900000529022001970000000000200435000000080200003900000020030000390000000000230435000100000001001d000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c000011730000c13d000000000101043b141214100000040f0000052901100197000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000202000029141211f20000040f000000010100003900000000020000191412140e0000040f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000011810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000117a0000413d000000000420004c0000118f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000001000320008c000011960000813d000000000112013f0000052901100197000000000001042d000000400100003900000000010104330000004402100039000005840300004100000000003204350000002402100039000000180300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000000110004c000011aa0000613d000000000001042d0000004001000039000000000101043300000044021000390000058503000041000000000032043500000024021000390000001a0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300002000000000002000100000002001d000200000001001d141214100000040f00000001020000290000000302200210000005290300004100000000032301cf000000010400008a000000000343013f000000ff0220008c00000000020300190000000002042019000000000121016f00000002020000291412140e0000040f0000000200000005000000000001042d0003000000000002000200000003001d000100000002001d000300000001001d141214100000040f00000001020000290000000302200210000005290300004100000000032301cf000000ff0420008c00000000030020190000000204000029000005290440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f00000003020000291412140e0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000500220021000000586022001970000058701100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d1412049d0000040f000100000001001d141214100000040f000700000001001d0000000201000029141204cf0000040f0000000704000029000500000001001d00000030014002700000050602100197000000000120004c000600000002001d000012300000613d0000000301000029000005290310019700000050014002700000052901100197000400000003001d000000000131004b0000120b0000c13d0000000700000005000000000001042d000000020120008c0000121b0000413d00000001030000390000000501000029000700000003001d0000000001130019141214100000040f000000060200002900000529011001970000000403000029000000000131004b000012090000613d00000007030000290000000103300039000000000123004b0000120e0000413d0000000a0120008c00000000010000190000000101004039141211a70000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029141211cd0000040f0000000602000029000005060120009c0000000101000029000012370000c13d000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a0100004100001414000104300000000101000039141211a70000040f00000001010000290000000302000029141211e50000040f000000010100002900000006020000290000000102200039141206ab0000040f00000588010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000012090000013d0007000000000002000400000002001d000500000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000502000029141211910000040f000500000001001d000000040100002914120aa00000040f000300000001001d000000000101043300000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000000060220024f000000010220008c0000128d0000c13d000000000101043b0000000501100039000100000001001d0000000502000029141205010000040f141214100000040f000200000001001d00000001010000290000000502000029141205010000040f141214100000040f000005660110009c00000000010000190000000101004039141212ab0000040f00000005010000290000000402000029141212bf0000040f000000020100002900000578011001970000000302000029000000400220003900000000020204330000050602200197000000000220004c000012850000613d000000000110004c0000128a0000c13d000000010100003900000000020000191412140e0000040f0000000700000005000000000001042d0000000501000029141213230000040f000012850000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000129b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012940000413d000000000420004c000012a90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000000110004c000012ae0000613d000000000001042d000000400100003900000000010104330000004402100039000005890300004100000000003204350000002402100039000000140300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300009000000000002000300000002001d000400000001001d1412049d0000040f000200000001001d141214100000040f000900000001001d0000000401000029141204cf0000040f0000000903000029000700000001001d0000003001300270000100000001001d0000050601100197000800000001001d000000000110004c000012e90000613d0000000301000029000005290210019700000050013002700000052901100197000600000002001d000000000121004b000012eb0000613d0000000801000029000000020110008c000012e90000413d00000001020000390000000701000029000900000002001d0000000001120019000500000001001d141214100000040f00000529011001970000000602000029000000000121004b000013020000613d000000090200002900000001022000390000000801000029000000000112004b000012db0000413d0000000900000005000000000001042d0000000801000029000000010210008a000000000120004c000012f30000c13d00000002010000290000000002000019141206ab0000040f000013180000013d00000007010000290000000001120019000900000001001d000800000002001d141214100000040f00000529021001970000000201000029141211e50000040f00000002010000290000000802000029141206ab0000040f00000009010000290000000002000019141211bb0000040f000013180000013d00000005010000290000000101000029000000010110008a0000050601100197000800000001001d0000000902000029000000000112004b000013120000613d000000070100002900000008020000290000000001120019141214100000040f000005290310019700000005010000290000000002000019141211cd0000040f00000002010000290000000802000029141206ab0000040f0000000801000029000000000110004c0000131f0000c13d0000058a010000410000000302000039000000000012041f00000003010000290000000402000029000000000021041e000012e90000013d000000070100002900000008020000290000000001120019000012ff0000013d0004000000000002000100000001001d0000052901100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c0000135c0000c13d000000000101043b141214100000040f000000ff0110018f000000000210004c0000133f0000613d000000010110008c000013520000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000058b04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b0000137a0000213d0000006003100039000005380430009c0000137a0000813d00000000003204351412094c0000040f0000133d0000013d00000001010000291412049d0000040f000200000001001d141214100000040f000001000200008a000000000121016f00000002011001bf00000002020000291412140e0000040f0000133d0000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000136a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013630000413d000000000420004c000013780000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000310004c000013a70000613d000000010320018f0000055804000041000000000330004c00000000030100190000000003046019000000020420008c000013ab0000413d0000138f0000013d0000000104200270000000040220008c0000000002040019000013ab0000413d00000000541100a9000000000510004c000013970000613d00000000651400d9000000000115004b000013ad0000c13d0000058c0140009c000013af0000813d0000058d01400041000005585110012a000000020520018f000000000550004c0000138b0000613d00000000653100a90000058d0440009c000013a20000413d00000000641500d9000000000334004b000013b30000c13d0000058c0350009c000013b10000813d0000058d03500041000005584330012a0000138b0000013d0000055801000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000013d2002104210000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000013eb002104230000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001404002104250000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000141200000432000014130001042e000014140001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008ccb720a00000000000000000000000000000000000000000000000000000000b74b1ed400000000000000000000000000000000000000000000000000000000c3c96b2a00000000000000000000000000000000000000000000000000000000c3c96b2b00000000000000000000000000000000000000000000000000000000c8a5fba300000000000000000000000000000000000000000000000000000000fd7948d400000000000000000000000000000000000000000000000000000000b74b1ed500000000000000000000000000000000000000000000000000000000b93982a000000000000000000000000000000000000000000000000000000000bcc343ae00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b3312cf400000000000000000000000000000000000000000000000000000000b409dd9b000000000000000000000000000000000000000000000000000000008ccb720b000000000000000000000000000000000000000000000000000000008f34bdbc0000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000073f0b4360000000000000000000000000000000000000000000000000000000073f0b437000000000000000000000000000000000000000000000000000000007c2c69c000000000000000000000000000000000000000000000000000000000894887490000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000006b5e3606000000000000000000000000000000000000000000000000000000004e807176000000000000000000000000000000000000000000000000000000004e807177000000000000000000000000000000000000000000000000000000004e9cfac200000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000000d771df7000000000000000000000000000000000000000000000000000000001b300582000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f6d61726b6574732f696e76616c69642d746f6b656e000000000000000000652f746f6f2d6d616e792d646563696d616c73000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff000000000000000000000000000000000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffff000000ffffffff0000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff00000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240313ce5670000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff8eddcd9200000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000002ece124509c63be11a6985ae00b93c8cb8f8d8898f6e5239fc9e38bc71909667000000000000000000000000000000000000000000000000000000000007a120000000000000000000000000000000000000000000000000000000000007a121ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce400000000000000000000000000000000000000000000000000000020000000020000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f72000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f0000000000000000000000000000000000000084000000000000000000000000652f6e65737465642d70746f6b656e0000000000000000000000000000000000652f70746f6b656e2f6e6f742d636f6c6c61746572616c000000000000000000010002d92c36dea6363a67bc506c94aae8700a7a29867befb7d8e95e2fb3304e02000000000000000000000000000000000000c400000000000000000000000073fb3a739df7a607a2d4190be1c2d2beb0a1a1d66712602ace77dfa83381b73f652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d800652f696e76616c69642d65746f6b656e00000000000000000000000000000000652f696e76616c69642d64746f6b656e00000000000000000000000000000000652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffffe0652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc652f6f75747374616e64696e672d626f72726f770000000000000000000000007a35d9c64b6bcbe8e9104e3f481fb44a765d4b2a54cfa1c2d434a46c69f04189c39b543a00000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": { + "0x0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4": "contracts/Proxy.sol:Proxy", + "0x010002d92c36dea6363a67bc506c94aae8700a7a29867befb7d8e95e2fb3304e": "contracts/PToken.sol:PToken" + } +} diff --git a/artifacts-zk/contracts/modules/RiskManager.sol/IChainlinkAggregatorV2V3.dbg.json b/artifacts-zk/contracts/modules/RiskManager.sol/IChainlinkAggregatorV2V3.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/modules/RiskManager.sol/IChainlinkAggregatorV2V3.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/RiskManager.sol/IChainlinkAggregatorV2V3.json b/artifacts-zk/contracts/modules/RiskManager.sol/IChainlinkAggregatorV2V3.json new file mode 100644 index 00000000..a277fae3 --- /dev/null +++ b/artifacts-zk/contracts/modules/RiskManager.sol/IChainlinkAggregatorV2V3.json @@ -0,0 +1,25 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IChainlinkAggregatorV2V3", + "sourceName": "contracts/modules/RiskManager.sol", + "abi": [ + { + "inputs": [], + "name": "latestAnswer", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Factory.dbg.json b/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Factory.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Factory.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Factory.json b/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Factory.json new file mode 100644 index 00000000..a8f3d9fc --- /dev/null +++ b/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Factory.json @@ -0,0 +1,41 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IUniswapV3Factory", + "sourceName": "contracts/modules/RiskManager.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "tokenA", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenB", + "type": "address" + }, + { + "internalType": "uint24", + "name": "fee", + "type": "uint24" + } + ], + "name": "getPool", + "outputs": [ + { + "internalType": "address", + "name": "pool", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Pool.dbg.json b/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Pool.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Pool.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Pool.json b/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Pool.json new file mode 100644 index 00000000..7d221297 --- /dev/null +++ b/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Pool.json @@ -0,0 +1,139 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IUniswapV3Pool", + "sourceName": "contracts/modules/RiskManager.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "uint16", + "name": "observationCardinalityNext", + "type": "uint16" + } + ], + "name": "increaseObservationCardinalityNext", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "liquidity", + "outputs": [ + { + "internalType": "uint128", + "name": "", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "observations", + "outputs": [ + { + "internalType": "uint32", + "name": "blockTimestamp", + "type": "uint32" + }, + { + "internalType": "int56", + "name": "tickCumulative", + "type": "int56" + }, + { + "internalType": "uint160", + "name": "liquidityCumulative", + "type": "uint160" + }, + { + "internalType": "bool", + "name": "initialized", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32[]", + "name": "secondsAgos", + "type": "uint32[]" + } + ], + "name": "observe", + "outputs": [ + { + "internalType": "int56[]", + "name": "tickCumulatives", + "type": "int56[]" + }, + { + "internalType": "uint160[]", + "name": "liquidityCumulatives", + "type": "uint160[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "slot0", + "outputs": [ + { + "internalType": "uint160", + "name": "sqrtPriceX96", + "type": "uint160" + }, + { + "internalType": "int24", + "name": "tick", + "type": "int24" + }, + { + "internalType": "uint16", + "name": "observationIndex", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "observationCardinality", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "observationCardinalityNext", + "type": "uint16" + }, + { + "internalType": "uint8", + "name": "feeProtocol", + "type": "uint8" + }, + { + "internalType": "bool", + "name": "unlocked", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/RiskManager.sol/RiskManager.dbg.json b/artifacts-zk/contracts/modules/RiskManager.sol/RiskManager.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/modules/RiskManager.sol/RiskManager.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/RiskManager.sol/RiskManager.json b/artifacts-zk/contracts/modules/RiskManager.sol/RiskManager.json new file mode 100644 index 00000000..3fc4dad5 --- /dev/null +++ b/artifacts-zk/contracts/modules/RiskManager.sol/RiskManager.json @@ -0,0 +1,1422 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "RiskManager", + "sourceName": "contracts/modules/RiskManager.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "address", + "name": "referenceAsset", + "type": "address" + }, + { + "internalType": "address", + "name": "uniswapFactory", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "uniswapPoolInitCodeHash", + "type": "bytes32" + } + ], + "internalType": "struct RiskManager.RiskManagerSettings", + "name": "settings", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "computeAssetLiquidities", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "collateralValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "liabilityValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "numBorrows", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + } + ], + "internalType": "struct IRiskManager.LiquidityStatus", + "name": "status", + "type": "tuple" + } + ], + "internalType": "struct IRiskManager.AssetLiquidity[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "computeLiquidity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "collateralValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "liabilityValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "numBorrows", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + } + ], + "internalType": "struct IRiskManager.LiquidityStatus", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "getNewMarketParameters", + "outputs": [ + { + "components": [ + { + "internalType": "uint16", + "name": "pricingType", + "type": "uint16" + }, + { + "internalType": "uint32", + "name": "pricingParameters", + "type": "uint32" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "internalType": "struct Storage.AssetConfig", + "name": "config", + "type": "tuple" + } + ], + "internalType": "struct IRiskManager.NewMarketParameters", + "name": "p", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "getPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "twap", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "twapPeriod", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "getPriceFull", + "outputs": [ + { + "internalType": "uint256", + "name": "twap", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "twapPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currPrice", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint112", + "name": "totalBalances", + "type": "uint112" + }, + { + "internalType": "uint144", + "name": "totalBorrows", + "type": "uint144" + }, + { + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "internalType": "uint40", + "name": "lastInterestAccumulatorUpdate", + "type": "uint40" + }, + { + "internalType": "uint8", + "name": "underlyingDecimals", + "type": "uint8" + }, + { + "internalType": "uint32", + "name": "interestRateModel", + "type": "uint32" + }, + { + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "internalType": "uint32", + "name": "reserveFee", + "type": "uint32" + }, + { + "internalType": "uint16", + "name": "pricingType", + "type": "uint16" + }, + { + "internalType": "uint32", + "name": "pricingParameters", + "type": "uint32" + }, + { + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "underlyingDecimalsScaler", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxExternalAmount", + "type": "uint256" + } + ], + "internalType": "struct BaseLogic.AssetCache", + "name": "assetCache", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "internalType": "struct Storage.AssetConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "getPriceInternal", + "outputs": [ + { + "internalType": "uint256", + "name": "twap", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "twapPeriod", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "requireLiquidity", + "outputs": [], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x0004000000000002000200000001035500000060031002700000068b0030019d0000068b03300197000000000131034f000300000001035500000060011002700001068b0010019d000000010120018f000000000110004c0000000d0000c13d1a2700a50000040f1a27000e0000040f00020000000000020000012009000039000000400a00003900000000009a04350000000001000416000000000110004c0000004f0000c13d00000000010000310000001f02100039000000200300008a000000000432016f00000000030a04330000000002340019000000000442004b000000000400001900000001040040390000068c0520009c000000510000213d000000010440018f000000000440004c000000510000c13d00000000002a04350000001f0210018f00000002040003670000000505100270000000000650004c000000320000613d000000000600001900000005076002100000000008730019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000002a0000413d000000000620004c000000410000613d0000000505500210000000000454034f00000000055300190000000302200210000000000605043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f00000000002504350000068d020000410000007f0410008c000000000400001900000000040220190000068d01100197000000000510004c00000000020080190000068d0110009c00000000010400190000000001026019000000000110004c000000580000c13d000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000000020a0433000000610100008a000000000112004b000000670000213d000000000103043300000060042000390000068e0540009c000000670000813d00000000004a0435000000200430003900000000040404330000068f0540009c0000006e0000413d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300000000000420435000000400430003900000000040404330000068f0540009c000000750000413d000000000100001900001a2900010430000000200520003900000000004504350000006003300039000000000303043300000040042000390000000000340435000200000009001d00010000000a001d1a2701f60000040f000001400100003900000080020000390000000003020433000000000001043900000160010000390000000000310439000000a0010000390000000001010433000000200300003900000180040000390000000000340439000001a0040000390000000000140439000000c0010000390000000001010433000001c00400003900000001050000290000000000540439000001e0040000390000000000140439000000e0010000390000000001010433000000600400003900000200050000390000000000450439000002200400003900000000001404390000024001000039000001000400003900000000050404330000000000210439000002600100003900000000005104390000000000340439000000050100003900000002020000290000000000120439000006900100004100001a280001042e00100000000000020000000001000410000080020210008c000000c00000613d0000000002000411000080010220008c000000c00000613d0000069302000041000000000020043900000004020000390000000000120439000006940100004100008002020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f000000ff010000390000000f0110024f000000000110004c000000f00000613d000000100100035f000000000101043b000000000110004c000000c00000c13d000000000100001900001a280001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001410000a13d0000000201000367000000000101043b000000e001100270000006950310009c000000f20000a13d000006960310009c000001100000a13d000006970310009c000001430000613d000006980310009c0000014f0000613d000006990110009c000001410000c13d0000000001000416000000000110004c000001af0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d1a2702e90000040f000200000000001d000300000000001d000000050200002900000004030000290000000001000415000000030110008a00000020011000c91a2709740000040f00000001010000290000000001010433000000200210003900000003030000290000000204000029000000000042043500000000003104350000004001100210000006a101100197000006a2011001c700001a280001042e000000000100001900001a29000104300000069c0310009c000001280000213d0000069f0310009c000001640000613d000006a00110009c000001410000c13d0000000001000416000000000110004c000001a90000c13d0000000001020019000100000005001d1a2702090000040f000d00000000001d000e00000000001d000000000201001900000000010004150000000e0110008a00000020011000c91a27106b0000040f0000000101000029000000000101043300000020021000390000000e030000290000000d04000029000000000042043500000000003104350000004001100210000006a101100197000006a2011001c700001a280001042e0000069a0310009c000001790000613d0000069b0110009c000001410000c13d0000000001000416000000000110004c000001ab0000c13d000000040120008a000000010200008a0000068d03000041000000000221004b000000000200001900000000020320190000068d011001970000068d0410009c00000000030080190000068d011001670000068d0110009c00000000010200190000000001036019000000000110004c000001bb0000c13d000000000100001900001a29000104300000069d0310009c000001950000613d0000069e0110009c000001410000c13d0000000001000416000000000110004c000001ad0000c13d0000000001020019000100000005001d1a2702090000040f1a2706050000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a27023c0000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e000000000100001900001a29000104300000000001000416000000000110004c000001b10000c13d0000000001020019000100000005001d1a2702090000040f1a2717e10000040f000000010100002900000000010104330000004001100210000006a10110019700001a280001042e0000000001000416000000000110004c000001b30000c13d0000000001020019000100000005001d1a2702090000040f1a27174b0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a2702620000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e0000000001000416000000000110004c000001b50000c13d0000000001020019000100000005001d1a2702090000040f1a2714580000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a2702320000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e0000000001000416000000000110004c000001b70000c13d0000000001020019000100000005001d1a2702090000040f000800000000001d000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c91a27139a0000040f0000000101000029000000000101043300000040021000390000000a030000290000000904000029000000080500002900000000005204350000002002100039000000000042043500000000003104350000004001100210000006a101100197000006a7011001c700001a280001042e0000000001000416000000000110004c000001b90000c13d000000040120008a000000010200008a0000068d03000041000000000221004b000000000200001900000000020320190000068d011001970000068d0410009c00000000030080190000068d011001670000068d0110009c00000000010200190000000001036019000000000110004c000001d60000c13d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a29000104300000000001050433000100000001001d000006a401000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006a50100004100008005020000390000000003000415000000070330008a00000020033000c91a271a0c0000040f000000ff01000039000000060110024f000000010110008c000001f20000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000006a101100197000006a6011001c700001a280001042e0000000001050433000100000001001d000006a4010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000006a501000041000080050200003900000000030004150000000c0330008a00000020033000c91a271a0c0000040f000000ff010000390000000b0110024f000000010110008c000001f40000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000006a101100197000006a6011001c700001a280001042e000000000100001900001a2900010430000000000100001900001a2900010430000006a80300004100000080040000390000000000340435000000a00300003900000000001304350000000001020433000006a901100197000000c003000039000000000013043500000020012000390000000001010433000006a901100197000000e00300003900000000001304350000004001200039000000000101043300000100020000390000000000120435000000000001042d000000040110008a0000068d020000410000001f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c0000021c0000613d00000002010003670000000401100370000000000101043b0000068f0210009c0000021e0000813d000000000001042d000000000100001900001a2900010430000000000100001900001a29000104300000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d00010000000000020000000003010019000100000003001d000000000102001900000000020300191a2702200000040f000000010100002900000080011000390000000100000005000000000001042d00000000030204330000ffff0330018f0000000000310435000000200320003900000000030304330000068b0330019700000020041000390000000000340435000000400220003900000000020204330000000003020433000006a9033001970000004004100039000000000034043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000060041000390000000000340435000000400320003900000000030304330000068b0330019700000080041000390000000000340435000000600320003900000000030304330000068b03300197000000a004100039000000000034043500000080022000390000000002020433000006aa02200197000000c0031000390000000000230435000000e001100039000000000001042d0004000000000002000000200300003900000000003104350000000004020433000000200310003900000000004304350000004003100039000000000140004c000002810000613d0000000005000019000100000004001d000200000005001d000300000003001d0000002002200039000400000002001d00000000010204330000000002010433000006a90220019700000000002304350000002001100039000000000101043300000020023000391a2702200000040f0000000205000029000000030300002900000001040000290000000402000029000000a0033000390000000105500039000000000145004b0000026d0000413d00000000010300190000000400000005000000000001042d0000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b000000000200001900000001020040390000068c0310009c000002930000213d000000010220018f000000000220004c000002930000c13d00000040020000390000000000120435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000001e40110008a0000068d020000410000009f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c000002d60000613d00000040020000390000000001020433000000a10300008a000000000331004b000002d80000213d000000a0031000390000068e0430009c000002d80000813d00000000003204350000000202000367000001e402200370000000000202043b0000068f0320009c000002df0000813d000000000021043500000002020003670000020402200370000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000002e10000c13d0000002003100039000000000023043500000002020003670000022402200370000000000202043b000006ab0320009c000002e30000813d0000004003100039000000000023043500000002020003670000024402200370000000000202043b000006ab0320009c000002e50000813d0000006003100039000000000023043500000002020003670000026402200370000000000202043b000006ac0320009c000002e70000813d00000080031000390000000000230435000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000040000000000020000000005020019000400000001001d000000040150008a0000068d020000410000027f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c000003750000613d00000040010000390000000004010433000001e10200008a000000000224004b000003770000213d000001e0024000390000068e0320009c000003770000813d000000000021043500000002010003670000000401100370000000000101043b0000068f0210009c0000037e0000813d000000000014043500000002010003670000002401100370000000000101043b000006ad0210009c000003800000813d0000002002400039000000000012043500000002010003670000004401100370000000000101043b000006ae0210009c000003820000813d0000004002400039000000000012043500000002010003670000006401100370000000000101043b000006af0210009c000003840000813d0000006002400039000000000012043500000002010003670000008401100370000000000101043b000000800240003900000000001204350000000201000367000000a401100370000000000101043b000006b00210009c000003860000813d000000a00240003900000000001204350000000201000367000000c401100370000000000101043b000001000210008c000003880000813d000300000005001d000000c00240003900000000001204350000000201000367000000e401100370000000000101043b000006ab0210009c0000038a0000813d000000e002400039000000000012043500000002010003670000010401100370000000000201043b000200000002001d0000000b01000039000100000004001d1a2719e50000040f0000000202000029000000000112004b0000038c0000c13d00000001040000290000010001400039000000000021043500000002010003670000012401100370000000000101043b000006ab0210009c00000003030000290000038e0000813d0000012002400039000000000012043500000002010003670000014401100370000000000101043b000006b10210009c000003900000813d0000014002400039000000000012043500000002010003670000016401100370000000000101043b000006ab0210009c000003920000813d0000016002400039000000000012043500000002010003670000018401100370000000000101043b000001800240003900000000001204350000000201000367000001a401100370000000000101043b000001a00240003900000000001204350000000201000367000001c401100370000000000101043b000001c00240003900000000001204350000000401000029000000200110011a000200000001001d000000000104001f00000000010300191a27029a0000040f0000000202000029000100000201001f00000004010000290000000400000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000040020000390000000001020433000000a10300008a000000000331004b000003a70000213d000000a0031000390000068e0430009c000003a70000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000100000000000200000040010000390000000004010433000000610200008a000000000224004b000003c30000213d00000060024000390000068e0320009c000003c30000813d0000000000210435000000200140003900000000000104350000000000040435000100000004001d1a2703940000040f00000001030000290000004002300039000000000012043500000000010300190000000100000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300002000000000002000006a90110019700000000001004350000000b0100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003de0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000003ec0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003e50000413d000000000420004c000003fa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000080100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004100000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000041e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004170000413d000000000420004c0000042c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a90110019700000000001004350000000d0100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004420000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004490000413d000000000420004c0000045e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000090100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004740000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004820000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000047b0000413d000000000420004c000004900000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000070100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004a60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004b40000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004ad0000413d000000000420004c000004c20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a902200197000000000020043500000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004d70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004e50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004de0000413d000000000420004c000004f30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a2900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005060000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000004fe0000413d000000000530004c000005150000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000006a101100197000000600200003900000001022001ff000006a302200197000000000112019f00001a2900010430000000000110004c0000051f0000613d000000000001042d000000400100003900000000010104330000004402100039000006b4030000410000000000320435000000240210003900000017030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000000000110004c000005330000613d000000000001042d000000400100003900000000010104330000004402100039000006b7030000410000000000320435000000240210003900000017030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300000000104000031000000430140008c0000000001000019000005490000213d000000000001042d0000000301000367000000040110037000000040020000390000000003020433000000040540008a0000001f0450018f0000000505500270000000000650004c0000055b0000613d000000000600001900000005076002100000000008730019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000005530000413d000000000640004c0000056a0000613d0000000505500210000000000151034f00000000055300190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000010600003100000000050304330000068c0150009c0000000001000019000005480000213d0000002401500039000000000161004b0000000001000019000005480000213d000000000435001900000000070404330000068c0170009c0000000001000019000005480000213d00000000017400190000000006630019000000040660008a0000002001100039000000000161004b0000000001000019000005480000213d00000000017500190000003f01100039000000200500008a000000000551016f0000000001350019000000000351004b000000000300001900000001030040390000068c0510009c0000058f0000213d000000010330018f000000000330004c0000058f0000c13d00000000001204350000000001040019000005480000013d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300000004002100039000006b803000041000000000032043500000020021000390000001e030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000000030100190000000004030433000000000140004c0000000001240019000005b00000613d000000000500001900000000062500190000002005500039000000000735001900000000070704330000000000760435000000000645004b000005a60000413d000000000245004b000005b00000a13d0000000000010435000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000005c50000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000005ba0000413d000000000234004b000005c50000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000060010000390000000102000031000000000320004c000005fd0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000068c0640009c000005fe0000213d000000010550018f000000000550004c000005fe0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005ee0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005e60000413d000000000640004c000005fd0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430001f000000000002000300000001001d1a2703ae0000040f000200000001001d0000004003100039000000000103043300000020011000390000000102000039001100000002001d0000000000210435000000000103043300000040011000390000000000010435000000000103043300000060011000390000068b020000410000000000210435001000000003001d00000000010304330000008001100039000006aa020000410000000000210435000006a401000041000000000010043900000000020004120000000401000039000100000001001d000f00000002001d000000000021043900000040010000390000002402000039000a00000001001d000e00000002001d0000000000120439000006a501000041000080050200003900000000030004150000001f0330008a00000020033000c91a271a0c0000040f000000ff020000390000001e0120024f000000010110008c0000084b0000c13d0000001f0100035f000000000301043b0000000304000029000000000143013f000006a901100197000000000110004c0000000001040019000006420000c13d00000002030000290000001101000029000000000013043500000020023000390000000001000019000000000012043500000000010300190000001f00000005000000000001042d001100000003001d000900000002001d1a2703ca0000040f1a271a250000040f000006a901100197000000000110004c000007410000c13d00000003010000290000000a040000290000000003040433000000810100008a000000000113004b0000084d0000213d00000080013000390000068e0210009c0000084d0000813d00000000001404350000006001300039000000640200003900000000002104350000004001300039000001f402000039000000000021043500000020013000390000271002000039000000000021043500000bb801000039000800000003001d0000000000130435000006a401000041000000000010043900000001010000290000000f02000029000000000021043900000060010000390000000e020000290000000000120439000006a501000041000080050200003900000000030004150000001d0330008a00000020033000c91a271a0c0000040f00000009010000290000001c0110024f000000010110008c000008540000c13d0000000a05000029000000000a0504330000001101000029000006a901100197000f00000001001d0000000301000029000006a901100197000e00000001001d0000001d0100035f000000000101043b000006a9081001970000000001000019000c00000000001d000b00000000001d000400000000001d0000000806000029000700000008001d0000068c0000013d00000010020000290000000002020433000006aa02200197000400000002001d000b00000001001d000c0000000c001d0000000101900039000000030290008c000007550000813d000000000901001900000005019002100000000001610019001000000001001d0000000001010433000006b90200004100000000002a0435000006aa021001970000004403a00039000000000100041400000000002304350000002402a000390000000f0300002900000000003204350000000402a000390000000e030000290000000000320435000000040280008c000006a10000c13d0000000102000031000006ca0000013d001100000009001d000000c001100210000006ba011001970000004002a00210000006a102200197000000000112019f000006b6011001c70000000003000415000000190330008a00000020033000c90000000002080019000d0000000a001d1a271a0c0000040f0000000d0a0000290000000901000029000000180110024f000000190200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006b30000c13d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c0000000a05000029000000080600002900000007080000290000001109000029000008490000613d0000001f01200039000000200700008a000000000171016f000000000ba1001900000000011b004b000000000100001900000001010040390000068c02b0009c000008330000213d000000010110018f000000000110004c000008330000c13d0000000000b504350000068d0100004100000001020000310000001f0320008c000000000300001900000000030120190000068d02200197000000000420004c00000000010080190000068d0220009c000000000103c019000000000110004c0000083a0000613d000000000c0a04330000068f01c0009c0000083c0000813d0000000001c0004c000000000a0b0019000006890000613d000006bb0100004100000000001b043500000000010004140000000402c0008c000006f00000c13d00000001020000310000071d0000013d001100000009001d000d00000007001d000000c001100210000006ba011001970000004002b00210000006a102200197000000000112019f000006bc011001c70000000003000415000000170330008a00000020033000c900050000000c001d00000000020c001900060000000b001d1a271a0c0000040f000000060b0000290000000901000029000000160110024f000000170200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007040000c13d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c0000000a0500002900000008060000290000000d0700002900000007080000290000001109000029000000050c0000290000084a0000613d0000001f01200039000000000171016f000000000ab1001900000000011a004b000000000100001900000001010040390000068c02a0009c0000083e0000213d000000010110018f000000000110004c0000083e0000c13d0000000000a504350000068d0100004100000001020000310000001f0320008c000000000300001900000000030120190000068d02200197000000000420004c00000000010080190000068d0220009c000000000103c019000000000110004c000008450000613d00000000010b0433000006bd0210009c000008470000813d0000000b02000029000006be022001970000000c03000029000006a903300197000000000330004c000006830000613d000000000221004b000006890000a13d000006830000013d0000000301000039000000020200002900000000001204350000002001200039000000000001043500000010010000290000000001010433001100000001001d00000003010000291a2703ca0000040f1a271a250000040f000006a9011001971a2703fc0000040f1a271a250000040f000000020300002900000011020000290000004002200039000000a8011002700000068b011001970000063e0000013d000d00000007001d0000000c01000029000006a901100197001100000001001d000000000110004c0000000001000019000000010100c0391a27051c0000040f00000003010000290000000402000029000400000002001d1a27087c0000040f000006a9011001970000001102000029000000000121004b000000000100001900000001010060391a2705300000040f0000000401000029000006aa0110019700000002030000290000002002300039000000000012043500000002010000390000000000130435000006930100004100000000001004390000000101000029000000110200002900000000002104390000069401000041000080020200003900000000030004150000001b0330008a00000020033000c91a271a0c0000040f00000009010000290000001a0110024f000000000110004c000008560000613d0000001b0100035f000000000101043b000000000110004c0000000a04000029000008580000613d0000000005040433000006bf01000041000000000015043500000004025000390000000001000414000000900300003900000000003204350000001102000029000000040320008c0000078f0000c13d00000001020000310000000d03000029000007a60000013d000000c001100210000006ba011001970000004003500210000006a103300197000000000113019f00000692011001c70000000003000415000000150330008a00000020033000c9001100000005001d1a2719f30000040f00000011050000290000000a04000029000000150100035f000300000001035500000060021002700001068b0020019d0000068b022001970000000903000029000000140330024f000000010330008c0000000d03000029000007c30000c13d0000001f01200039000000000231016f0000000001520019000000000221004b000000000200001900000001020040390000068c0310009c0000085a0000213d000000010220018f000000000220004c0000085a0000c13d0000000000140435000000010100008a0000068d020000410000000103000031000000000113004b000000000100001900000000010220190000068d033001970000068d0430009c00000000020080190000068d033001670000068d0330009c0000000001026019000000000110004c00000002030000290000063f0000c13d000000000100001900001a2900010430000000040220008c000007d10000413d0000000002000433000006c002200197000000000101043b000006c101100197000000000121019f0000000000100435000006c101100197000006b50110009c000007d10000c13d1a2705440000040f000000000210004c000007d30000c13d1a2705ca0000040f1a2708610000040f00000000020104330000006002200210000006a303200197001100000001001d0000004002100210000006c202200041000006a102200197000000000132019f000006c3011001c700008010020000390000000003000415000000130330008a00000020033000c91a271a0c0000040f000000130100035f0000000902000029000000120220024f000000010220008c000007f80000c13d0000000a020000290000000002020433000000000101043b000006c40110009c001000000002001d000008160000c13d000006b501000041000000000012043500000004012000391a2705960000040f000000100200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000008060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007ff0000413d000000000420004c000008140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000020012000390000000003020019000006c50200004100000000002104350000002f0230003900000011010000291a2705a00000040f00000010030000290000000002310049000000200120008a000000000013043500000000010300191a2702840000040f0000000a010000290000000002010433001100000002001d000006b5010000410000000000120435000000040120003900000010020000291a2705b10000040f000000110200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a29000104301a2704f50000040f1a2704f50000040f000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a29000104300000000002010433000000000320004c000008750000c13d000000400100003900000000010104330000004402100039000006c603000041000000000032043500000024021000390000000d030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300000006002200210000006a3022001970000004001100210000006c201100041000006a101100197000000000112019f00001a29000104300014000000000002000500000002001d000400000001001d000006a401000041000000000010043900000000020004120000000401000039000800000001001d000700000002001d000000000021043900000040020000390000002401000039000600000001001d000900000002001d0000000000210439000006a50100004100008005020000390000000003000415000000140330008a00000020033000c91a271a0c0000040f000000ff02000039000000130120024f000000010110008c000009240000c13d000a00000002001d000000140100035f000000000101043b0000000404000029000006a902400197000006a903100197000000000232004b00000000020400190000000002012019000000000301001900000000030420190000000501000029000006aa041001970000000906000029000000000106043300000060051000390000000000450435000006a903300197000000400410003900000000003404350000006003000039000400000003001d0000000000310435000006a90320019700000020021000390000000000320435000000810300008a000300000003001d000000000331004b0000000005060019000009260000213d00000080031000390000068e0430009c000009260000813d00000000003504350000004002200210000006a10220019700000000010104330000006001100210000006a301100197000000000112019f000006c3011001c700008010020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f000000120100035f0000000a02000029000000110220024f000000000220004c0000092d0000613d000000000101043b000200000001001d00000009010000290000000001010433000500000001001d0000002002100039000006c701000041000100000002001d0000000000120435000006a4010000410000000000100439000000080100002900000007020000290000000000210439000000060200002900000004010000290000000000120439000006a50100004100008005020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f0000000a010000290000000f0110024f000000000110004c0000094b0000613d000000100100035f000000000101043b0000006001100210000000050300002900000021023000390000000000120435000000350130003900000002020000290000000000210435000006a4010000410000000000100439000000080100002900000007020000290000000000210439000000800100003900000006020000290000000000120439000006a501000041000080050200003900000000030004150000000e0330008a00000020033000c91a271a0c0000040f0000000a010000290000000d0110024f000000000110004c0000094d0000613d0000000e0100035f000000000101043b000000050400002900000055024000390000000000120435000000550100003900000000001404350000000301000029000000000114004b00000009030000290000094f0000213d00000080014000390000068e0210009c0000094f0000813d000000000013043500000001010000290000004001100210000006a10110019700000000020404330000006002200210000006a302200197000000000121019f000006c3011001c7000080100200003900000000030004150000000c0330008a00000020033000c91a271a0c0000040f0000000c0100035f0000000a020000290000000b0220024f000000000220004c000009560000613d000000000101043b000006a9011001970000001400000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000008020000290000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000093b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009340000413d000000000420004c000009490000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000008020000290000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000009640000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000095d0000413d000000000420004c000009720000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300010000000000002000600000001001d0000004001000039000700000001001d0000000001010433000500000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c91a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c000009930000c13d000006c804000041000006aa033001970000000601000029000000200210011a000100000203001f000000000204001f0000000702000029000000050300002900000000003204350000001000000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000300000003001d000200000004001d000400000001001d000009ab0000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000301000029000006aa051001970000000001000415000000090110008a00000020011000c9000000040200002900000002030000291a270c260000040f000000080300002900000009040000290000098a0000013d000100000006001d000000040250008c000009d20000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c0000000003000019000009c90000c13d000000000320004c0000000003000019000009c90000613d00000004010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000301000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000040200002900000002030000291a270c260000040f0000000a030000290000000b01000029000300000003001d000400000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f000000030300002900000004040000290000098a0000013d00000007010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a29000104300010000000000002000600000001001d0000004001000039000700000001001d0000000001010433000500000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c91a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c00000a000000c13d000006c804000041000006aa033001970000000601000029000000200210011a000100000203001f000000000204001f0000000702000029000000050300002900000000003204350000001000000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000300000003001d000200000004001d000400000001001d00000a180000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000301000029000006aa051001970000000001000415000000090110008a00000020011000c9000000040200002900000002030000291a270c260000040f00000008030000290000000904000029000009f70000013d000100000006001d000000040250008c00000a3f0000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c000000000300001900000a360000c13d000000000320004c000000000300001900000a360000613d00000004010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000301000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000040200002900000002030000291a270c260000040f0000000a030000290000000b01000029000300000003001d000400000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f00000003030000290000000404000029000009f70000013d00000007010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a29000104300000004002100039000006c9030000410000000000320435000000200210003900000016030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d000000000110004c00000a5b0000613d000000000001042d000000400100003900000000010104330000004402100039000006ca030000410000000000320435000000240210003900000019030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a290001043000000040020000390000000001020433000000610300008a000000000331004b00000a840000213d00000060031000390000068e0430009c00000a840000813d000000000032043500000002020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000104400039000000020540008c00000a7b0000413d000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c00000a9c0000613d0000000004000019000000200220003900000000050204330000068b05500197000000000051043500000020011000390000000104400039000000000534004b00000a940000413d000000000001042d0003000000000002000000000501001900000000012300490000068d06000041000000df0310008c000000000300001900000000030620190000068d01100197000000000410004c000000000400001900000000040640190000068d0110009c00000000010300190000000001046019000000000110004c00000ae70000613d00000000010204330000068f0310009c00000ae90000813d000000200350011a000000000301001f000200000002001d00000020012000390000000002010433000300000002001d0000000201000039000100000005001d1a2719e50000040f0000000302000029000000000112004b00000aeb0000c13d0000000105000029000000200150011a000100000102001f000000020400002900000040014000390000000003010433000006b10230009c000000000105001900000aed0000813d000000200210011a000200000203001f00000060024000390000000003020433000006b10230009c00000aef0000813d0000006002100039000000200220011a000000000203001f00000080024000390000000003020433000006b10230009c00000af10000813d0000008002100039000000200220011a000000000203001f000000a0024000390000000003020433000001000230008c00000af30000813d000000a002100039000000200220011a000000000203001f000000c0024000390000000003020433000000000230004c0000000002000019000000010200c039000000000223004b00000af50000c13d000000200210011a000600000203001f0000000300000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a29000104300003000000000002000000000501001900000000012300490000068d060000410000007f0310008c000000000300001900000000030620190000068d01100197000000000410004c000000000400001900000000040640190000068d0110009c00000000010300190000000001046019000000000110004c00000b2e0000613d0000000001020433000006ab0310009c00000b300000813d000000200350011a000000000301001f000200000002001d00000020012000390000000002010433000300000002001d0000000601000039000100000005001d1a2719e50000040f0000000302000029000000000112004b00000b320000c13d00000001050000290000002001500039000000200110011a000000000102001f0000000204000029000000400140003900000000030104330000068f0230009c000000000105001900000b340000813d0000004002100039000000200220011a000000000203001f00000060024000390000000003020433000000000230004c0000000002000019000000010200c039000000000223004b00000b360000c13d000000200210011a000300000203001f0000000300000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000600000000000200000000031200490000068d040000410000001f0530008c000000000500001900000000050420190000068d03300197000000000630004c00000000040080190000068d0330009c00000000030500190000000003046019000000000330004c00000b8e0000613d00000000030104330000068e0430009c00000b900000813d00000000011300190000001f031000390000068d04000041000000000523004b000000000500001900000000050440190000068d033001970000068d06200197000000000763004b000000000400a019000000000363013f0000068d0330009c00000000030500190000000003046019000000000330004c00000b920000613d00000000030104330000068e0430009c00000b940000813d00000005043002100000003f05400039000000200600008a000000000665016f000000400500003900000000090504330000000006690019000000000796004b000000000700001900000001070040390000068c0860009c00000b9b0000213d000000010770018f000000000770004c00000b9b0000c13d0000000000650435000100000009001d000000000039043500000020031000390000000004430019000000000124004b00000ba20000213d000000000143004b00000b890000813d0000000601000039000300000001001d0000000102000029000200000004001d000400000003001d000500000002001d0000000002030433000600000002001d00000003010000291a2719e50000040f0000000603000029000000000113004b00000b8c0000c13d000000050200002900000020022000390000000000320435000000040300002900000020033000390000000204000029000000000143004b00000b780000413d00000001010000290000000600000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a29000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d1a2719e50000040f000100000001001d000000020100002900000003020000291a2719e50000040f0000000107000029000006cb021000410000068d03000041000000000427004b000000000400001900000000040340190000068d022001970000068d05700197000000000625004b000000000300a019000000000225013f0000068d0220009c00000000020400190000000002036019000000000220004c0000000002000019000000010200c039000000010300008a000000000331013f000000ff03300270000000000223016f000000000220004c00000bdc0000c13d000006cc021000410000068d03000041000000000427004b000000000400001900000000040320190000068d057001970000068d02200197000000000625004b0000000003008019000000000225013f0000068d0220009c00000000020400190000000002036019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c00000be30000c13d00000000011700490000000300000005000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d1a2719e50000040f000100000001001d000000020100002900000003020000291a2719e50000040f000000000210004c00000c180000613d0000000106000029000006cb0260009c00000bfc0000c13d000000010200008a000000000221004b00000c1f0000613d0000068d020000410000068d0360009c00000c020000c13d000000010300008a000000000331004b00000c150000613d0000068d2110012a0000068d030000410000000004230049000000000510004c000000000204c0190000068d5460012a000000000114013f0000000003530049000000000440004c000000000305601900000000322300d9000000ff011002100000000003210049000000000313019f000000000110004c00000000010300190000000001026019000000000320004c000000000201c01900000000010200190000000300000005000000000001042d00000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430002a000000000002000b00000005001d000900000004001d000600000003001d000500000002001d000700000001001d1a270a6c0000040f00000000020100190000000001020433000000000110004c00000e170000613d0000000b010000290000068b011001970000002003200039000200000003001d00000000001304350000000001020433000000010110008c00000e1e0000a13d000000400120003900000000000104350000004001000039000a00000001001d0000000004010433000800000004001d0000002003400039000006cd01000041000300000003001d00000000001304350000002401400039000100000002001d1a270a8b0000040f00000008040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000400000002001d000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000068c0310009c00000e250000213d000000010220018f000000000220004c00000e250000c13d0000000a02000029000000000012043500000000010004140000000902000029000000040320008c00000c5f0000c13d1a2705ca0000040f00000de90000013d00000003030000290000004003300210000006a103300197000000c001100210000006ba01100197000000000131019f00000000030404330000006003300210000006a303300197000000000131019f00000000030004150000002a0330008a00000020033000c91a271a0c0000040f0000002a0100035f000300000001035500000060011002700001068b0010019d000000ff01000039000800000001001d000000290110024f000300000001001d1a2705ca0000040f0000000302000029000000000220004c00000de90000c13d00000000020104330000006002200210000006a303200197000300000001001d0000004002100210000006c202200041000006a102200197000000000132019f000006c3011001c700008010020000390000000003000415000000280330008a00000020033000c91a271a0c0000040f000000280100035f0000000803000029000000270230024f000000000220004c00000e330000613d000000000101043b000b00000001001d0000000a0100002900000000010104330000006402100039000006ce0300004100000000003204350000004402100039000000030300003900000000003204350000002002100039000006b503000041000000000032043500000024031000390000002004000039000000000043043500000064030000390000000000310435000000a10300008a000000000331004b00000e510000213d000000a0031000390000068e0430009c00000e510000813d0000000a0400002900000000003404350000004002200210000006a10220019700000000010104330000006001100210000006a301100197000000000112019f000006c3011001c700008010020000390000000003000415000000260330008a00000020033000c91a271a0c0000040f000000260100035f0000000802000029000000250220024f000000000220004c00000e580000613d000000000101043b0000000b02000029000000000112004b000000090200002900000e760000c13d0000000a010000290000000006010433000006cf0100004100000000001604350000000001000414000006a902200197000000040320008c000b00000002001d00000cc70000c13d000000010200003100000ce50000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f000006bc011001c70000000003000415000000240330008a00000020033000c9000300000006001d1a271a0c0000040f00000003060000290000000801000029000000230110024f000000240200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000070430008c00000cd70000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000eac0000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000e780000213d000000010220018f000000000220004c00000e780000c13d0000000a020000290000000000120435001c00000000001d001d00000000001d001e00000000001d001f00000000001d002000000000001d002100000000001d002200000000001d00000001036000310000000001000415000000220110008a00000020011000c900000000020600191a270a9d0000040f00000020010000290000ffff0210018f0000ffff0220008c00000e7f0000613d0000001f020000290000ffff0420018f000000000340004c0000000b0200002900000e860000613d0000000a030000290000000006030433000006d003000041000000000036043500000001011000390000ffff0110018f00000000414100d9000000040360003900000000010004140000000000430435000000040320008c00000d170000c13d000000010200003100000d350000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f00000692011001c700000000030004150000001b0330008a00000020033000c9000300000006001d1a271a0c0000040f000000030600002900000008010000290000001a0110024f0000001b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000d270000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000ead0000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000e8d0000213d000000010220018f000000000220004c00000e8d0000c13d0000000a020000290000000000120435001600000000001d001700000000001d001800000000001d001900000000001d00000001036000310000000001000415000000190110008a00000020011000c9000300000001001d00000000020600191a270af70000040f0000001601000029000000000110004c00000d940000c13d0000000a010000290000000006010433000006d00100004100000000001604350000000402600039000000000100041400000000000204350000000b02000029000000040320008c00000d5d0000c13d000000010200003100000d7b0000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f00000692011001c70000000003000415000000130330008a00000020033000c9000b00000006001d1a271a0c0000040f0000000b060000290000000801000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000d6d0000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000eb50000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000eae0000213d000000010220018f000000000220004c00000eae0000c13d0000000a020000290000000000120435000e00000000001d000f00000000001d001000000000001d001100000000001d00000001036000310000000001000415000000110110008a00000020011000c9000300000001001d00000000020600191a270af70000040f0000000301000029000000200110011a0000000001010031000b00000001001d000006d1010000410000000000100439000006d2010000410000800b020000390000000003000415000000150330008a00000020033000c91a271a0c0000040f0000000801000029000000140110024f000000000110004c00000e940000613d0000000b010000290000068b01100197000000150200035f000000000402043b000000000314004b000000010200002900000e960000413d0000000003020433000000000330004c00000e9d0000613d0000000001140049000b00000001001d0000068b01100197000000020300002900000000001304350000000a010000290000000004010433000300000004001d0000002003400039000006cd01000041000200000003001d000000000013043500000024014000391a270a8b0000040f00000003040000290000000001410049000000200210008a00000000002404350000001f011000390000000402000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000068c0310009c00000ea40000213d000000010220018f000000000220004c00000ea40000c13d0000000a02000029000000000012043500000002010000290000004001100210000006a1011001970000000002000414000000c002200210000006ba02200197000000000112019f00000000020404330000006002200210000006a302200197000000000121019f00000000030004150000000d0330008a00000020033000c900000009020000291a271a0c0000040f0000000d0100035f000300000001035500000060011002700001068b0010019d00000008010000290000000c0110024f000a00000001001d1a2705ca0000040f0000000a02000029000000000220004c00000eab0000613d0000000002010433000000200110003900000000022100191a270b380000040f0000000002010433000000010220008c00000e2c0000a13d0000004002100039000900000001001d00000000020204330000000601000039000a00000001001d1a2719e50000040f000000090200002900000020022000390000000002020433000900000001001d0000000a010000291a2719e50000040f000000000201001900000009010000291a270ba40000040f000900000001001d0000000a010000290000000b02000029000b00000002001d1a2719e50000040f000000000201001900000009010000291a270bea0000040f000000000201001900000002010000391a2719e50000040f1a2718d90000040f000006a903100197000000050100002900000006020000291a270eb60000040f0000000703000029000000200230011a0000000b04000029000100000204001f000000000201001f00000000010300190000002a00000005000000000001042d00000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c00000e410000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e3a0000413d000000000420004c00000e4f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c00000e660000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e5f0000413d000000000420004c00000e740000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000003010000291a2708610000040f00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2708610000040f1a2704f50000040f1a2704f50000040f00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2704f50000040f0006000000000002000200000003001d000400000002001d000300000001001d000006a401000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000400100003900000024020000390000000000120439000006a50100004100008005020000390000000003000415000000060330008a00000020033000c91a271a0c0000040f000000ff01000039000000050110024f000000000110004c00000ef30000613d0000000301000029000006a901100197000000060200035f000000000202043b000006a902200197000000000121004b00000edf0000813d000000020100002900000000020100191a27181a0000040f0000000403000029000000000230004c00000f030000613d00000000213100d9000006d502000041000006d60310009c00000eed0000413d00000ef00000013d0000000402000029000006d30120009c00000ef50000813d000000000120004c00000efc0000613d000006c8212000d1000006d413100129000000020100002900000000020100191a2718410000040f000006d502000041000000000310004c00000ef00000613d000006d521100129000000000210004c0000000002010019000000010200603900000000010200190000000600000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000110100003900000001020000290000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000001020000290000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000001020000290000000000120435000006920100004100001a29000104300003000000000002000000000201001900000040050000390000000001050433000000040400003900000000004104350000002003100039000006d7060000410000000000630435000000410600008a000000000661004b00000f5c0000213d00000040061000390000068e0760009c00000f5c0000813d00000000006504350000000004000414000000040520008c00000f1f0000c13d1a2705ca0000040f00000f380000013d0000004003300210000006a103300197000000c004400210000006ba04400197000000000334019f00000000010104330000006001100210000006a301100197000000000113019f0000000003000415000000030330008a00000020033000c91a271a0c0000040f000000030100035f000300000001035500000060011002700001068b0010019d000000ff01000039000000020110024f000100000001001d1a2705ca0000040f0000000102000029000000010220008c000000000200001900000f590000c13d00000000020104330000068d030000410000001f0420008c000000000400001900000000040320190000068d02200197000000000520004c00000000030080190000068d0220009c00000000020400190000000002036019000000000220004c00000f620000613d000000200110003900000000010104330000068d02000041000000000310004c000000000300001900000000030240190000068d04100197000000000540004c000000000200a0190000068d0440009c000000000203c019000000000220004c000000000200001900000f590000c13d000000000210004c000000000200001900000f590000613d000006d502000041000006d50310009c000000000201401900000000010200190000000300000005000000000001042d0000069101000041000000000010043500000041010000390000000000140435000006920100004100001a2900010430000000000100001900001a2900010430000000ff0210018f0000004e0120008c00000f770000813d0000000101000039000000000320004c00000f760000613d0000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000414100a9000000010420027000000000533300a9000000010220008c000000000204001900000f6c0000213d000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000110004c00000f810000613d000000000001042d000000400100003900000000010104330000004402100039000006d8030000410000000000320435000000240210003900000019030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000500000000000200000000060100190000008007600039000000600a600039000000400960003900000020086000390000000001020433000006a901100197000001400420003900000000040404330000ffff0440018f000000030540008c00000fb20000613d000000200560011a000000000501001f000000200180011a000000000104001f00000160012000390000000001010433000000200490011a0000068b0410019d000000800130003900000000010104330000002003a0011a000006aa0310019d000001a0012000390000000001010433000000200270011a000000000201001f00000000010600190000000500000005000000000001042d000100000007001d000500000006001d000400000008001d000300000009001d00020000000a001d1a2703ca0000040f1a271a250000040f0000000502000029000000200220011a000006a90210019d000006a9011001971a270ffb0000040f000000800210003900000000020204330000000203000029000000200330011a000006aa0320019d0000000001010433000006a9011001971a2704600000040f1a271a250000040f000000d0021002700000000403000029000000200330011a0000ffff032001950000000302000029000000200220011a000000e00210027c0000002801100270000000ff0110018f000000130210008c00000fe00000813d00000012011000891a270f640000040f0000000102000029000000200220011a000000000201001f0000000401000029000000200110011a0000000001010031000000030110008c0000000001000019000000010100c0391a270f7e0000040f000000050600002900000faf0000013d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000110004c00000fea0000613d000000000001042d000000400100003900000000010104330000004402100039000006d9030000410000000000320435000000240210003900000016030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300005000000000002000300000001001d1a2703940000040f0000000301000029000006a9011001970000000000100435000000080100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000050330008a00000020033000c91a271a0c0000040f000000050100035f000000ff02000039000000040220024f000000010220008c000010460000c13d00000040020000390000000005020433000000a10300008a000000000335004b000010640000213d000000a0035000390000068e0430009c000010640000813d000000000101043b0000000000320435000300000005001d1a271a250000040f000000a8021002700000068b02200197000000030400002900000040034000390000000000230435000006da02100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000006a90210019700000000002404350000006003400039000100000003001d000000c8011002700000068b011001970000000000130435000000000120004c0000000001000019000000010100c0391a270fe70000040f000000010200002900000000010204330000068b011001970000068b0110009c0000103c0000c13d000006db01000041000000000012043500000002020000290000000001020433000006aa01100197000006aa0110009c000010430000c13d0000070801000039000000000012043500000003010000290000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000010540000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000104d0000413d000000000420004c000010620000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300012000000000002000500000001001d000600000002001d00000000010200191a270ffb0000040f000700000001001d0000000001010433000006a9011001970000000000100435000000090100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f000000120100035f000000ff02000039000000110220024f000000010220008c000010e80000c13d000000000101043b000300000001001d1a2711150000040f0000000003010019000400000003001d000000060100002900000003020000291a2711790000040f0000004001000039000600000001001d0000000001010433000300000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000000040200002900000007030000291a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c000010a90000c13d000006c804000041000006aa033001970000000601000029000000030200002900000000002104350000000501000029000000200210011a000000000204001f000100000203001f0000001200000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000400000003001d000200000004001d000700000001001d000010c10000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000401000029000006aa051001970000000001000415000000090110008a00000020011000c9000000070200002900000002030000291a270c260000040f00000008030000290000000904000029000010a00000013d000100000006001d000000040250008c000011060000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c0000000003000019000010df0000c13d000000000320004c0000000003000019000010df0000613d00000007010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000401000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000070200002900000002030000291a270c260000040f0000000a030000290000000b01000029000400000003001d000700000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f00000004030000290000000704000029000010a00000013d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000010f60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010ef0000413d000000000420004c000011040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000006010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000040020000390000000001020433000001e10300008a000000000331004b0000113c0000213d000001e0031000390000068e0430009c0000113c0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000006dc0200004100000000021200490000068d03000041000006dd0420009c000000000400001900000000040340190000068d02200197000000000520004c000000000300a0190000068d0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c0000116b0000c13d0000068d020000410000000003120049000006dd0430009c000000000400001900000000040220190000068d03300197000000000530004c00000000020080190000068d0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000011720000c13d000006dd01100041000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300012000000000002000c00000003001d000b00000002001d000006a901100197000000000013043500000000010200191a271a250000040f000800000001001d00000030021002700000068b042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a002300039000006de03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d1a2719e50000040f000000000201001900000007010000291a2719e50000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b0025002700000068b022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b0100002900000001011000391a271a250000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b0100002900000003011000391a271a250000040f0000000c0400002900000040034000390000007002100270000400000003001d0000000000230435000006df011001970000002002400039000600000002001d00000000001204350000000b0100002900000004011000391a271a250000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000011cc0000c13d000001a0026000390000000101000039000700000002001d0000000000120435000011dd0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000011cf0000213d000700000007001d0000000000170435000000000210004c000012ab0000613d000006df21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d000000000200041000000000010600191a27134e0000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000011f50000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d000006d1010000410000000000100439000006d2010000410000800b020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f0000000c01000029000006de02100197000000ff03000039000000110130024f000000000110004c000012b20000613d000000120100035f000000000101043b000000000121004b0000120e0000c13d0000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d1a2719e50000040f000000000201001900000009010000291a2719e50000040f1a2711430000040f000006d1020000410000000000200439000900000001001d000006d2010000410000800b020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f0000000c010000290000000f0110024f000000000110004c000012b40000613d000000100100035f000000000101043b0000000803000029000000000231004b000012b60000413d000000000231004900000009010000291a2718910000040f00000005020000290000000002020433000000000310004c000012360000613d000000010300008a00000000431300d9000000000323004b000012cb0000413d00000000311200a9000006dd1910012a00000004010000290000000001010433000006e003100197000000000130004c000012410000613d000000010100008a00000000413100d9000000000191004b000012d20000413d000000000120004c000012bd0000613d00000000419300a900000000212100d900000006020000290000000002020433000006df0720019700000003020000290000000002020433000006e108200197000000000231004b000012c40000413d000000010200002900000000020204330000068b02200197000006e2040000410000068b0520009c00000000020460190000000003310049000000000430004c0000125a0000613d000000010400008a00000000543400d9000000000424004b000012d90000413d00000000323200a9000006e34320012a000006e30220009c0000127a0000413d000006e42410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000012e00000213d0000000004450019000000000540004c0000126b0000613d00000000654200d9000000000575004b000013030000413d000000000534004b000012e70000413d0000000003340049000000000530004c000012ee0000613d00000000547400a900000000433400d9000000000473004b000012f50000413d0000000004730049000000000224013f000000000228004b000012fc0000213d00000000088400190000000007030019000006df0270009c0000000c030000290000120c0000213d000006e00210009c0000120c0000213d000800000008001d000b00000007001d000900000009001d1a2713370000040f000006e00110019700000004020000290000000000120435000000050100002900000009020000290000000000210435000006d1010000410000000000100439000006d2010000410000800b0200003900000000030004150000000e0330008a00000020033000c91a271a0c0000040f0000000c010000290000000d0110024f000000010110008c0000130a0000c13d0000000e0100035f000000000101043b000006de011001970000000a02000029000000000012043500000006010000290000000001010433000006df011001970000000b02000029000000000112004b00000008010000290000120c0000613d1a2713200000040f000006e101100197000000030200002900000000001204350000000b010000291a27130c0000040f000006df01100197000000060200002900000000001204350000120c0000013d00000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000006ad0210009c0000130f0000813d000000000001042d000000400100003900000000010104330000004402100039000006e503000041000000000032043500000024021000390000001c030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000006af0210009c000013230000813d000000000001042d000000400100003900000000010104330000006402100039000006e60300004100000000003204350000004402100039000006e7030000410000000000320435000000240210003900000022030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006e8011001c700001a2900010430000006ae0210009c0000133a0000813d000000000001042d000000400100003900000000010104330000006402100039000006e90300004100000000003204350000004402100039000006ea030000410000000000320435000000240210003900000021030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006e8011001c700001a290001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000006eb060000410000000000630435000006a9022001970000002406100039000000000026043500000024020000390000000000210435000006a902500197000000610500008a000000000551004b000013910000213d00000060051000390000068e0650009c000013910000813d0000000000540435000000040420008c000013660000c13d1a2705ca0000040f0000137d0000013d0000004003300210000006a10330019700000000010104330000006001100210000006a301100197000000000113019f000006ec011001c70000000003000415000000030330008a00000020033000c91a271a0c0000040f000000030100035f000300000001035500000060011002700001068b0010019d000000ff01000039000000020110024f000100000001001d1a2705ca0000040f0000000102000029000000010220008c00000000020000190000138e0000c13d0000000003010433000000200230008c00000000020000190000138e0000413d0000068d020000410000001f0430008c000000000400001900000000040220190000068d03300197000000000530004c00000000020080190000068d0330009c000000000204c019000000000220004c000013980000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a29000104300016000000000002000300000002001d000100000001001d000000200110011a000400000001001d000200000100001f00000000010200191a270ffb0000040f000600000001001d0000000002010433000006a9012001971a2704600000040f000200000001001d1a2711150000040f0000000003010019000500000003001d000000030100002900000002020000291a2711790000040f001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9000000050200002900000006030000291a2709740000040f000000160300002900000015010000290000000402000029000100000201001f000300000003001d000000000203001f001400000000001d001300000000001d001200000000001d001100000000001d001000000000001d0000000001000415000000140110008a00000020011000c9000000050200002900000006030000291a270f920000040f000006c80100004100000013030000290000ffff0230018f000000010420008c000013d10000613d0000fffe0130018f000000020110008c000013d80000613d000000040120008c0000000301000029000014290000c13d00000001030000290000004002300039000000200220011a000000000201001f00000000010300190000001600000005000000000001042d0000001001000029000600000001001d00000012020000290000001401000029000006aa02200197000500000001001d1a27087c0000040f00000040040000390000000006040433000006cf0200004100000000002604350000000003000414000006a902100197000000040120008c000013e90000c13d0000000102000031000014090000013d000300000004001d000000c001300210000006ba011001970000004003600210000006a103300197000000000113019f000006bc011001c700000000030004150000000f0330008a00000020033000c9000400000006001d1a271a0c0000040f0000000406000029000000ff010000390000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000070430008c000013fa0000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000003040000290000143f0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c000014380000213d000000010220018f000000000220004c000014380000c13d0000000000140435000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000000010360003100000000010004150000000d0110008a00000020011000c900000000020600191a270a9d0000040f000006a9010000410000000d0310017f000000050100002900000006020000291a270eb60000040f000013d10000013d00000040010000390000000002010433000600000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000060200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2704f50000040f00000040020000390000000001020433000000810300008a000000000331004b000014510000213d00000080031000390000068e0430009c000014510000813d00000000003204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300001000000000002000100000001001d1a2714400000040f00000001010000291a2714860000040f000000000201001900000001010000291a2715620000040f0000000100000005000000000001042d00000040020000390000000001020433000000410300008a000000000331004b0000147f0000213d00000040031000390000068e0430009c0000147f0000813d000000000032043500000001020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000105400039000000000445004b00000000040000190000000104004039000000010440018f000000000440004c0000000004050019000014710000c13d000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300009000000000002000100000001001d000006a901100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000006b20100004100008010020000390000000003000415000000090330008a00000020033000c91a271a0c0000040f000000090100035f000000ff02000039000400000002001d000000080220024f000000000220004c000015110000613d000000000101043b1a271a250000040f00000005020000290000000000200435000000030200002900000002030000290000000000230435000500000001001d000006b20100004100008010020000390000000003000415000000070330008a00000020033000c91a271a0c0000040f000000050100002900000030011002700000068b01100197000500000001001d000000070100035f0000000402000029000000060220024f000000000220004c0000152f0000613d000000000101043b1a271a250000040f000000050700002900000005027002100000003f03200039000006ed04300197000000400300003900000000080304330000000004480019000000000584004b000000000500001900000001050040390000005001100270000006a90a1001970000068c0140009c0000154d0000213d000000010150018f000000000110004c0000154d0000c13d000000000043043500000000007804350000001f0120018f0000002009800039000000020300036700000000033003680000000502200270000000000420004c000014d80000613d000000000400001900000005054002100000000006590019000000000553034f000000000505043b00000000005604350000000104400039000000000524004b000014d00000413d000000000410004c000014e70000613d0000000502200210000000000323034f00000000022900190000000301100210000000000402043300000000041401cf000000000414022f000000000303043b0000010001100089000000000313022f00000000011301cf000000000141019f0000000000120435000000000170004c000014ec0000c13d00000000010800190000000900000005000000000001042d00040000000a001d000200000009001d0000000101000029000300000008001d1a2704920000040f0000000308000029000100000001001d0000000001080433000000000110004c0000155b0000613d0000000201000029000000040200002900000000002104350000000501000029000000020110008c000014e90000413d00000001020000390000000001080433000000000121004b000015540000a13d00000001010000290000000001120019000400000002001d1a271a250000040f0000000402000029000000050220021000000002030000290000000002320019000006a9011001970000000000120435000000040200002900000001022000390000000501000029000000000112004b0000000308000029000014fd0000413d000014e90000013d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000151f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015180000413d000000000420004c0000152d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000153d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015360000413d000000000420004c0000154b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a29000104300014000000000002000d00000002001d001000000001001d1a2714400000040f00000000000104350000006002100039000300000002001d00000000000204350000004002100039000400000002001d0000000000020435000700000001001d0000002001100039000500000001001d00000000000104351a2703940000040f1a2711150000040f0000000d02000029000900000001001d0000000001020433000000000110004c000016800000613d0000002001200039000a00000001001d0000000901000029000001a001100039000200000001001d0000000003000019000b00000003001d00000005013002100000000a0200002900000000011200190000000001010433000006a901100197000600000001001d1a270ffb0000040f000f00000001001d0000000001010433000006a9011001971a2704600000040f000800000001001d0000000501100039000e00000001001d00000010020000291a2704c40000040f1a271a250000040f000c00000001001d0000000e0100002900000010020000291a2704c40000040f1a271a250000040f0000000c02000029000006df04200197000006ad0110009c000015a80000813d000000000140004c0000000f05000029000015a10000613d000000400250003900000000010204330000068b01100197000000000110004c000016000000c13d0000000b0300002900000001033000390000000d020000290000000001020433000000000113004b0000157e0000413d000016800000013d0000000e01000029000c00000004001d0000000601000029000000080200002900000009030000291a2711790000040f001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c900000009020000290000000f030000291a2709e10000040f00000004030000290000000001030433000000010400008a000000000241004b000016830000613d000600000004001d0000001202000029000100000002001d000000010110003900000000001304350000000f0100002900000020011000390000000001010433000000000110004c0000000e01000029000015c90000613d00000001030000390000000302000029000000000032043500000010020000291a2704c40000040f1a271a250000040f00000070041002700000000801000029000000090200002900000010030000291a2717220000040f000000000210004c000000000200001900000005060000290000000c04000029000015df0000613d00000002020000290000000002020433000006e4322000d1000000000320004c000016910000613d0000000001210019000000010110008a00000000322100d90000000002310049000006e41a20012a000000000140004c000000060800002900000001090000290000162e0000c13d0000000001a0004c000015e90000613d0000000021a800d9000000000191004b000016980000413d00000000149a00a9000006e001000041000006c83240012a0000000f03000029000000600330003900000000030304330000068b03300197000000000530004c000015f90000613d000006c80140009c000015f70000413d000000010120008a000006ee0110009c0000169f0000813d000006ef212000d100000000213100d9000000000381013f0000000002060433000000000332004b0000168a0000213d00000000011200190000000000160435000015a10000013d000e00000002001d000000060100002900000008020000290000000903000029000c00000004001d1a2711790000040f001300000000001d001400000000001d0000000001000415000000140110008a00000020011000c900000009020000290000000f030000291a2709e10000040f0000001401000029000f00000001001d00000009010000291a2716fa0000040f0000000c05000029000000010200008a00000000435200d9000000000313004b000016a60000413d00000000135100a9000006c84130012a000006c80330009c00000007050000290000000f06000029000016200000413d00000000431200d9000000000363004b000016b40000413d00000000316100a9000006c83110012a0000000e0300002900000000030304330000068b0330019700000000311300a9000006ef3110012a000000000321013f0000000002050433000000000332004b000016ad0000213d00000000012100190000000000150435000015a10000013d000800000002001d000e0000000a001d00000009010000291a2716fa0000040f0000000c04000029000000060800002900000000324800d9000000000212004b000016bb0000413d00000000134100a9000006c81230012a0000000801000029000006e40110009c00000007070000290000000e0a000029000016410000413d0000000101a0008a000006ee0110009c000016c20000813d000006ef41a000d1000006f01410012a000000000124004b00000000010a001900000001090000290000164f0000a13d000006c80130009c0000164c0000413d000000010120008a000006f10110009c000016f30000813d000006f0312000d1000006ef3110012a0000000004020019000000000342004900000000020704330000000f04000029000000400440003900000000040404330000068b04400197000000000530004c0000165a0000613d00000000653800d9000000000545004b000016de0000413d00000000433400a9000006ef4330012a0000000003310019000000000430004c000016620000613d00000000543800d9000000000494004b000016e50000413d00000000439300a9000006c84330012a000000000483013f000000000442004b000016c90000213d0000000002230019000000000027043500000000021a004b000016d00000413d00000005060000290000000002060433000000000310004c0000000003000019000016740000613d00000000431800d9000000000393004b0000000003010019000016ec0000413d00000000439300a9000006c84330012a000000000483013f000000000442004b000016d70000213d000000000a1a004900000000013200190000000000160435000000010100003900000003020000290000000000120435000015e40000013d00000007010000290000001400000005000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000040021000390000000002020433000006f202200197000006e43220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000017140000213d0000000003320019000006c802000041000000000430004c000017120000613d000006c80200004100000020011000390000000001010433000006df01100197000000000410004c000017120000613d000006d30230009c0000171b0000813d000006c8323000d100000000121200d90000000001020019000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300002000000000002000000000540004c0000000005000019000017290000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b0000173d0000413d000000050110003900000000020300191a2704c40000040f00000001011000391a271a250000040f000000000210004c000017440000613d0000000202000029000000010300002900000000322300a900000000151200d9000017260000013d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a29000104300009000000000002000100000001001d1a2714860000040f00000000050104330000068e0250009c000017d30000813d000200000001001d0000000501500210000600000001001d0000003f02100039000000200300008a000000000232016f000000400600003900000000010604330000000002210019000300000001001d000000000312004b000000000300001900000001030040390000068c0420009c000017da0000213d000000010330018f000000000330004c000017da0000c13d0000000000260435000000030100002900000000005104350000002001100039000700000001001d000000000150004c000017860000613d000000410100008a000500000001001d0000000003000019000400000006001d00000000040604330000000501000029000000000114004b000017b70000213d00000040014000390000068e0210009c000017b70000813d00000000001604350000000000040435000900000003001d000800000004001d1a2714400000040f0000000903000029000000040600002900000008040000290000002002400039000000000012043500000007010000290000000001310019000000000041043500000020033000390000000601000029000000000113004b0000176e0000413d1a2714620000040f000000000201001900000002030000290000000001030433000000000110004c000017b40000613d0000002001200039000600000001001d0000000006000019000500000002001d0000000501600210000000000331001900000020033000390000000003030433000006a9053001970000000003020433000000000330004c0000000304000029000017be0000613d000000060300002900000000005304350000000003040433000000000363004b000017c50000a13d00000007030000290000000001130019000000000301043300000000005304350000000003040433000900000006001d000000000363004b000017cc0000a13d0000000001010433000800000001001d00000001010000291a2715620000040f00000005020000290000000803000029000000200330003900000000001304350000000906000029000000010660003900000002030000290000000001030433000000000116004b000017900000413d00000003010000290000000900000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300001000000000002000100000001001d1a2714400000040f00000001010000291a2714860000040f000000000201001900000001010000291a2715620000040f00000060021000390000000002020433000000000220004c000017f10000613d00000040021000390000000002020433000000010220008c000018090000c13d000000000201043300000020011000390000000001010433000000000112004b000017f80000413d0000000100000005000000000001042d000000400100003900000000010104330000004402100039000006f4030000410000000000320435000000240210003900000016030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000000400100003900000000010104330000004402100039000006f303000041000000000032043500000024021000390000001c030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300004000000000002000300000002001d000400000001001d000000010300008a1a2719d70000040f0000000406000029000000030200002900000000346200a9000000000341004b000000000500001900000001050040390000000001410049000000000351004b0000182a0000c13d000006f52140012a0000183d0000013d000200000004001d0000000001510049000100000001001d000006f50110009c0000183f0000813d000006f50300004100000000010600191a2719d70000040f0000000203000029000000000213004b000000000200001900000001020040390000000104000029000000000224001900000000011300490000000101100270000000ff02200210000000000112019f000006f6211000d10000000400000005000000000001042d000000000100001900001a29000104300006000000000002000600000003001d000400000002001d000500000001001d000000010300008a000300000003001d1a2719d70000040f0000000506000029000000040200002900000000346200a9000000000341004b000000000500001900000001050040390000000001410049000000000351004b000018560000c13d0000000602000029000000000120004c0000188d0000613d00000000212400d90000188b0000013d000200000004001d0000000001510049000100000001001d0000000603000029000000000131004b0000188f0000813d00000000010600191a2719d70000040f00000006040000290000000002400049000000000342016f000000000230004c0000000002000019000018650000613d00000000423400d900000003542000c9000000020440015f00000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a90000000106000039000000000530004c00000000050000190000000207000029000018800000613d000000000517004900000000653500d9000000000630004900000000633600d90000000106300039000000000117004b000000030100002900000000010080190000000103000029000000000113001900000000311600a9000000000151019f00000000322400a9000000020220008900000000324200a900000000211200a90000000600000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000310004c000018b70000613d000000010320018f000006dd04000041000000000330004c00000000030100190000000003046019000000020420008c000018bb0000413d0000189f0000013d0000000104200270000000040220008c0000000002040019000018bb0000413d00000000541100a9000000000510004c000018a70000613d00000000651400d9000000000115004b000018bd0000c13d000006f70140009c000018bf0000813d000006f801400041000006dd5110012a000000020520018f000000000550004c0000189b0000613d00000000653100a9000006f80440009c000018b20000413d00000000641500d9000000000334004b000018c30000c13d000006f70350009c000018c10000813d000006f803500041000006dd4330012a0000189b0000013d000006dd01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000110004c000018c80000613d000000000001042d000000400100003900000000010104330000004402100039000006f9030000410000000000320435000000240210003900000001030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300004000000000002000000000201001900000002010000391a2719e50000040f000300000001001d0000068d03100197000400000003001d000000010200008a0000068d0430009c000100000002001d000000000200c0190000000103200210000000ff02100270000000000332019f000000ff02000039000000000220004c00000000030160190000000002310019000000000132013f000200000001001d000006fa0110009c000000000100001900000001010040391a2718c50000040f000006fb01000041000006bd020000410000000205000029000000010350018f000000000330004c000000000201c0190000068d010000410000000303000029000000010330008c000000000300001900000000030140190000000406000029000000000460004c000000000100a0190000068d0460009c000000000103c019000006fc432000d10000008003300270000000020450018f000000000440004c000000000203c019000006fd432000d10000008003300270000000040450018f000000000440004c000000000203c019000006fe432000d10000008003300270000000080450018f000000000440004c000000000203c019000006ff432000d10000008003300270000000100450018f000000000440004c000000000203c01900000700432000d10000008003300270000000200450018f000000000440004c000000000203c01900000701432000d10000008003300270000000400450018f000000000440004c000000000203c01900000702432000d10000008003300270000000800450018f000000000440004c000000000203c01900000703432000d10000008003300270000001000450018f000000000440004c000000000203c01900000704432000d10000008003300270000002000450018f000000000440004c000000000203c01900000705432000d10000008003300270000004000450018f000000000440004c000000000203c01900000706432000d10000008003300270000008000450018f000000000440004c000000000203c01900000707432000d10000008003300270000010000450018f000000000440004c000000000203c01900000708432000d10000008003300270000020000450018f000000000440004c000000000203c01900000709432000d10000008003300270000040000450018f000000000440004c000000000203c0190000070a432000d10000008003300270000080000450018f000000000440004c000000000203c0190000070b432000d10000008003300270000006b104500197000000000440004c000000000203c0190000070c432000d100000080033002700000070d04500197000000000440004c000000000203c0190000070e432000d100000080033002700000070f04500197000000000440004c000000000203c019000007100350019700000711542000d10000008004400270000000000330004c000000000204c019000000000110004c000019640000c13d000000010100002900000000122100d900000020012002700000068b02200197000000000220004c0000000002000019000000010200c0390000000001210019000006a9011001970000000400000005000000000001042d0000008002100270000000000320004c000000000102c0190000010002000039000000800200c0390000004003100270000000400420008a000000000530004c000000000204c019000000000103c0190000002003100270000000200420008a000000000530004c000000000204c019000000000103c0190000001003100270000000100420008a000000000530004c000000000204c019000000000103c0190000000803100270000000080420008a000000000530004c000000000204c019000000000103c0190000000403100270000000040420008a000000000530004c000000000204c019000000000103c0190000000203100270000000020420008a000000000530004c000000000204c019000000000103c01900000000031200490000000101100270000000020220008a000000000110004c0000000001030019000000000102c019000000000001042d00030000000000020000000004010019000000010100008a000000000532004b000019d50000813d0000000001030019000300000003001d000200000004001d000100000002001d1a27196d0000040f000000010b0000290000000209000029000000030a000029000000000210004c000019ac0000613d00000000021b01cf0000010003100089000000000339022f000000000b23019f00000000091901cf000000000a1a01cf0000008002a0027000000000652b00d90000008004900270000006be03a00197000019b50000013d0000000006260019000000010550008a000006be0760009c000019bc0000813d000007120750009c000019b10000213d00000000873500a90000008008600210000000000848019f000000000787004b000019b10000213d000006be055001970000000065a500a90000008006b00210000000000464019f000000000454004900000000762400d9000006be05900197000019c80000013d0000000007270019000000010660008a000006be0870009c000019cf0000813d000007120860009c000019c40000213d00000000983600a90000008009700210000000000959019f000000000898004b000019c40000213d000006be026001970000000032a200a90000008003400210000000000353019f0000000002230049000000000112022f0000000300000005000000000001042d000000000430004c000019e00000613d00000000243200d900000000143100d9000006be0430009c000019e20000213d00000000212100a900000000123100d9000000000001042d0000000001000019000000000001042d00000000212100a91a2719970000040f000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001a02002104210000000203000029000000200230011a00000000020103550000068d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001a1b002104230000000203000029000000200230011a00000000020103550000068d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000101041a000000000001042d00001a270000043200001a280001042e00001a29000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009693fa6a00000000000000000000000000000000000000000000000000000000c39b543900000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ebd7ba1900000000000000000000000000000000000000000000000000000000f70c2fde000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000008eddcd920000000000000000000000000000000000000000000000000000000037fe974a0000000000000000000000000000000000000000000000000000000041976e090000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000010000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f6e6f2d756e69737761702d706f6f6c2d617661696c00000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000652f6261642d756e69737761702d706f6f6c2d61646472000000000000000000652f7269736b2f756e69737761702d706f6f6c2d6e6f742d696e6974656400001698ee820000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000001a686502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff32148f670000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000200000000000000000000000000000000000000000000000000000000000000e01ebc6b01bbf458b3d355b6e649efe64599751670c5d19175619893ecf97529652f7269736b2f756e69737761702f0000000000000000000000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000652f756e6b6e6f776e2d70726963696e672d7479706500000000000000000000652f756e61626c652d746f2d6765742d7468652d707269636500000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffff883bdbfd000000000000000000000000000000000000000000000000000000004f4c4400000000000000000000000000000000000000000000000000000000003850c7bd00000000000000000000000000000000000000000000000000000000252c09d700000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f2200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f10000000000000000000000000000000000000000000c097ce7bc90715b34b9f100000000150d25bcd00000000000000000000000000000000000000000000000000000000652f6e65737465642d70726963652d666f7277617264696e6700000000000000652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d8007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca00652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f6465000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000000000000000840000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffffe00000000112e0be826d694b2e62d01511f12a6061fbaec8bc02357593e70e52ba00000000000000000000000000000000000000000000000000000000ee6b280000000000000000000000000000000000000000000000000000000000e27f66000000000121585cbf2fcd26b7906f3e999f8aec313ed2ee3f2abf0280bd5272070000000000000000000000000000fffffffffffffffffffffffffffffffffe00652f626f72726f772d69736f6c6174696f6e2d76696f6c6174696f6e00000000652f636f6c6c61746572616c2d76696f6c6174696f6e0000000000000000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e680bf433070d530fec992d281993084ea0851f19952bccb6b6d6a90f542af7c3bfffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d89e900000000000000000000000000000000fffcb933bd6fad37aa2d162d1a59400100000000000000000000000000000000fff97272373d413259a46990580e213a00000000000000000000000000000000fff2e50f5f656932ef12357cf3c7fdcc00000000000000000000000000000000ffe5caca7e10e4e61c3624eaa0941cd000000000000000000000000000000000ffcb9843d60f6159c9db58835c92664400000000000000000000000000000000ff973b41fa98c081472e6896dfb254c000000000000000000000000000000000ff2ea16466c96a3843ec78b326b5286100000000000000000000000000000000fe5dee046a99a2a811c461f1969c305300000000000000000000000000000000fcbe86c7900a88aedcffc83b479aa3a400000000000000000000000000000000f987a7253ac413176f2b074cf7815e5400000000000000000000000000000000f3392b0822b70005940c7a398e4b70f300000000000000000000000000000000e7159475a2c29b7443b29c7fa6e889d900000000000000000000000000000000d097f3bdfd2022b8845ad8f792aa582500000000000000000000000000000000a9f746462d870fdf8a65dc1f90e061e50000000000000000000000000000000070d869a156d2a1b890bb3df62baf32f70000000000000000000000000000000031be135f97d08fd981231505542fcfa60000000000000000000000000000000009aa508b5b7a84e1c677de54f3e99bc900000000000000000000000000000000005d6af8dedb81196699c329225ee60400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000002216e584f5fa1ea926041bedfe98000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000048a170391f7dc42444e8fa200000000000000000000000000000000fffffffffffffffffffffffffffffffe", + "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000068b0030019d0000068b03300197000000000131034f000300000001035500000060011002700001068b0010019d000000010120018f000000000110004c0000000d0000c13d1a2700a50000040f1a27000e0000040f00020000000000020000012009000039000000400a00003900000000009a04350000000001000416000000000110004c0000004f0000c13d00000000010000310000001f02100039000000200300008a000000000432016f00000000030a04330000000002340019000000000442004b000000000400001900000001040040390000068c0520009c000000510000213d000000010440018f000000000440004c000000510000c13d00000000002a04350000001f0210018f00000002040003670000000505100270000000000650004c000000320000613d000000000600001900000005076002100000000008730019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000002a0000413d000000000620004c000000410000613d0000000505500210000000000454034f00000000055300190000000302200210000000000605043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f00000000002504350000068d020000410000007f0410008c000000000400001900000000040220190000068d01100197000000000510004c00000000020080190000068d0110009c00000000010400190000000001026019000000000110004c000000580000c13d000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000000020a0433000000610100008a000000000112004b000000670000213d000000000103043300000060042000390000068e0540009c000000670000813d00000000004a0435000000200430003900000000040404330000068f0540009c0000006e0000413d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300000000000420435000000400430003900000000040404330000068f0540009c000000750000413d000000000100001900001a2900010430000000200520003900000000004504350000006003300039000000000303043300000040042000390000000000340435000200000009001d00010000000a001d1a2701f60000040f000001400100003900000080020000390000000003020433000000000001043900000160010000390000000000310439000000a0010000390000000001010433000000200300003900000180040000390000000000340439000001a0040000390000000000140439000000c0010000390000000001010433000001c00400003900000001050000290000000000540439000001e0040000390000000000140439000000e0010000390000000001010433000000600400003900000200050000390000000000450439000002200400003900000000001404390000024001000039000001000400003900000000050404330000000000210439000002600100003900000000005104390000000000340439000000050100003900000002020000290000000000120439000006900100004100001a280001042e00100000000000020000000001000410000080020210008c000000c00000613d0000000002000411000080010220008c000000c00000613d0000069302000041000000000020043900000004020000390000000000120439000006940100004100008002020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f000000ff010000390000000f0110024f000000000110004c000000f00000613d000000100100035f000000000101043b000000000110004c000000c00000c13d000000000100001900001a280001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001410000a13d0000000201000367000000000101043b000000e001100270000006950310009c000000f20000a13d000006960310009c000001100000a13d000006970310009c000001430000613d000006980310009c0000014f0000613d000006990110009c000001410000c13d0000000001000416000000000110004c000001af0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d1a2702e90000040f000200000000001d000300000000001d000000050200002900000004030000290000000001000415000000030110008a00000020011000c91a2709740000040f00000001010000290000000001010433000000200210003900000003030000290000000204000029000000000042043500000000003104350000004001100210000006a101100197000006a2011001c700001a280001042e000000000100001900001a29000104300000069c0310009c000001280000213d0000069f0310009c000001640000613d000006a00110009c000001410000c13d0000000001000416000000000110004c000001a90000c13d0000000001020019000100000005001d1a2702090000040f000d00000000001d000e00000000001d000000000201001900000000010004150000000e0110008a00000020011000c91a27106b0000040f0000000101000029000000000101043300000020021000390000000e030000290000000d04000029000000000042043500000000003104350000004001100210000006a101100197000006a2011001c700001a280001042e0000069a0310009c000001790000613d0000069b0110009c000001410000c13d0000000001000416000000000110004c000001ab0000c13d000000040120008a000000010200008a0000068d03000041000000000221004b000000000200001900000000020320190000068d011001970000068d0410009c00000000030080190000068d011001670000068d0110009c00000000010200190000000001036019000000000110004c000001bb0000c13d000000000100001900001a29000104300000069d0310009c000001950000613d0000069e0110009c000001410000c13d0000000001000416000000000110004c000001ad0000c13d0000000001020019000100000005001d1a2702090000040f1a2706050000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a27023c0000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e000000000100001900001a29000104300000000001000416000000000110004c000001b10000c13d0000000001020019000100000005001d1a2702090000040f1a2717e10000040f000000010100002900000000010104330000004001100210000006a10110019700001a280001042e0000000001000416000000000110004c000001b30000c13d0000000001020019000100000005001d1a2702090000040f1a27174b0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a2702620000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e0000000001000416000000000110004c000001b50000c13d0000000001020019000100000005001d1a2702090000040f1a2714580000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a2702320000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e0000000001000416000000000110004c000001b70000c13d0000000001020019000100000005001d1a2702090000040f000800000000001d000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c91a27139a0000040f0000000101000029000000000101043300000040021000390000000a030000290000000904000029000000080500002900000000005204350000002002100039000000000042043500000000003104350000004001100210000006a101100197000006a7011001c700001a280001042e0000000001000416000000000110004c000001b90000c13d000000040120008a000000010200008a0000068d03000041000000000221004b000000000200001900000000020320190000068d011001970000068d0410009c00000000030080190000068d011001670000068d0110009c00000000010200190000000001036019000000000110004c000001d60000c13d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a29000104300000000001050433000100000001001d000006a401000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006a50100004100008005020000390000000003000415000000070330008a00000020033000c91a271a0c0000040f000000ff01000039000000060110024f000000010110008c000001f20000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000006a101100197000006a6011001c700001a280001042e0000000001050433000100000001001d000006a4010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000006a501000041000080050200003900000000030004150000000c0330008a00000020033000c91a271a0c0000040f000000ff010000390000000b0110024f000000010110008c000001f40000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000006a101100197000006a6011001c700001a280001042e000000000100001900001a2900010430000000000100001900001a2900010430000006a80300004100000080040000390000000000340435000000a00300003900000000001304350000000001020433000006a901100197000000c003000039000000000013043500000020012000390000000001010433000006a901100197000000e00300003900000000001304350000004001200039000000000101043300000100020000390000000000120435000000000001042d000000040110008a0000068d020000410000001f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c0000021c0000613d00000002010003670000000401100370000000000101043b0000068f0210009c0000021e0000813d000000000001042d000000000100001900001a2900010430000000000100001900001a29000104300000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d00010000000000020000000003010019000100000003001d000000000102001900000000020300191a2702200000040f000000010100002900000080011000390000000100000005000000000001042d00000000030204330000ffff0330018f0000000000310435000000200320003900000000030304330000068b0330019700000020041000390000000000340435000000400220003900000000020204330000000003020433000006a9033001970000004004100039000000000034043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000060041000390000000000340435000000400320003900000000030304330000068b0330019700000080041000390000000000340435000000600320003900000000030304330000068b03300197000000a004100039000000000034043500000080022000390000000002020433000006aa02200197000000c0031000390000000000230435000000e001100039000000000001042d0004000000000002000000200300003900000000003104350000000004020433000000200310003900000000004304350000004003100039000000000140004c000002810000613d0000000005000019000100000004001d000200000005001d000300000003001d0000002002200039000400000002001d00000000010204330000000002010433000006a90220019700000000002304350000002001100039000000000101043300000020023000391a2702200000040f0000000205000029000000030300002900000001040000290000000402000029000000a0033000390000000105500039000000000145004b0000026d0000413d00000000010300190000000400000005000000000001042d0000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b000000000200001900000001020040390000068c0310009c000002930000213d000000010220018f000000000220004c000002930000c13d00000040020000390000000000120435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000001e40110008a0000068d020000410000009f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c000002d60000613d00000040020000390000000001020433000000a10300008a000000000331004b000002d80000213d000000a0031000390000068e0430009c000002d80000813d00000000003204350000000202000367000001e402200370000000000202043b0000068f0320009c000002df0000813d000000000021043500000002020003670000020402200370000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000002e10000c13d0000002003100039000000000023043500000002020003670000022402200370000000000202043b000006ab0320009c000002e30000813d0000004003100039000000000023043500000002020003670000024402200370000000000202043b000006ab0320009c000002e50000813d0000006003100039000000000023043500000002020003670000026402200370000000000202043b000006ac0320009c000002e70000813d00000080031000390000000000230435000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000040000000000020000000005020019000400000001001d000000040150008a0000068d020000410000027f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c000003750000613d00000040010000390000000004010433000001e10200008a000000000224004b000003770000213d000001e0024000390000068e0320009c000003770000813d000000000021043500000002010003670000000401100370000000000101043b0000068f0210009c0000037e0000813d000000000014043500000002010003670000002401100370000000000101043b000006ad0210009c000003800000813d0000002002400039000000000012043500000002010003670000004401100370000000000101043b000006ae0210009c000003820000813d0000004002400039000000000012043500000002010003670000006401100370000000000101043b000006af0210009c000003840000813d0000006002400039000000000012043500000002010003670000008401100370000000000101043b000000800240003900000000001204350000000201000367000000a401100370000000000101043b000006b00210009c000003860000813d000000a00240003900000000001204350000000201000367000000c401100370000000000101043b000001000210008c000003880000813d000300000005001d000000c00240003900000000001204350000000201000367000000e401100370000000000101043b000006ab0210009c0000038a0000813d000000e002400039000000000012043500000002010003670000010401100370000000000201043b000200000002001d0000000b01000039000100000004001d1a2719e50000040f0000000202000029000000000112004b0000038c0000c13d00000001040000290000010001400039000000000021043500000002010003670000012401100370000000000101043b000006ab0210009c00000003030000290000038e0000813d0000012002400039000000000012043500000002010003670000014401100370000000000101043b000006b10210009c000003900000813d0000014002400039000000000012043500000002010003670000016401100370000000000101043b000006ab0210009c000003920000813d0000016002400039000000000012043500000002010003670000018401100370000000000101043b000001800240003900000000001204350000000201000367000001a401100370000000000101043b000001a00240003900000000001204350000000201000367000001c401100370000000000101043b000001c00240003900000000001204350000000401000029000000200110011a000200000001001d000000000104001f00000000010300191a27029a0000040f0000000202000029000100000201001f00000004010000290000000400000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000040020000390000000001020433000000a10300008a000000000331004b000003a70000213d000000a0031000390000068e0430009c000003a70000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000100000000000200000040010000390000000004010433000000610200008a000000000224004b000003c30000213d00000060024000390000068e0320009c000003c30000813d0000000000210435000000200140003900000000000104350000000000040435000100000004001d1a2703940000040f00000001030000290000004002300039000000000012043500000000010300190000000100000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300002000000000002000006a90110019700000000001004350000000b0100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003de0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000003ec0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003e50000413d000000000420004c000003fa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000080100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004100000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000041e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004170000413d000000000420004c0000042c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a90110019700000000001004350000000d0100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004420000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004490000413d000000000420004c0000045e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000090100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004740000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004820000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000047b0000413d000000000420004c000004900000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000070100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004a60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004b40000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004ad0000413d000000000420004c000004c20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a902200197000000000020043500000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004d70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004e50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004de0000413d000000000420004c000004f30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a2900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005060000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000004fe0000413d000000000530004c000005150000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000006a101100197000000600200003900000001022001ff000006a302200197000000000112019f00001a2900010430000000000110004c0000051f0000613d000000000001042d000000400100003900000000010104330000004402100039000006b4030000410000000000320435000000240210003900000017030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000000000110004c000005330000613d000000000001042d000000400100003900000000010104330000004402100039000006b7030000410000000000320435000000240210003900000017030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300000000104000031000000430140008c0000000001000019000005490000213d000000000001042d0000000301000367000000040110037000000040020000390000000003020433000000040540008a0000001f0450018f0000000505500270000000000650004c0000055b0000613d000000000600001900000005076002100000000008730019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000005530000413d000000000640004c0000056a0000613d0000000505500210000000000151034f00000000055300190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000010600003100000000050304330000068c0150009c0000000001000019000005480000213d0000002401500039000000000161004b0000000001000019000005480000213d000000000435001900000000070404330000068c0170009c0000000001000019000005480000213d00000000017400190000000006630019000000040660008a0000002001100039000000000161004b0000000001000019000005480000213d00000000017500190000003f01100039000000200500008a000000000551016f0000000001350019000000000351004b000000000300001900000001030040390000068c0510009c0000058f0000213d000000010330018f000000000330004c0000058f0000c13d00000000001204350000000001040019000005480000013d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300000004002100039000006b803000041000000000032043500000020021000390000001e030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000000030100190000000004030433000000000140004c0000000001240019000005b00000613d000000000500001900000000062500190000002005500039000000000735001900000000070704330000000000760435000000000645004b000005a60000413d000000000245004b000005b00000a13d0000000000010435000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000005c50000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000005ba0000413d000000000234004b000005c50000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000060010000390000000102000031000000000320004c000005fd0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000068c0640009c000005fe0000213d000000010550018f000000000550004c000005fe0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005ee0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005e60000413d000000000640004c000005fd0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430001f000000000002000300000001001d1a2703ae0000040f000200000001001d0000004003100039000000000103043300000020011000390000000102000039001100000002001d0000000000210435000000000103043300000040011000390000000000010435000000000103043300000060011000390000068b020000410000000000210435001000000003001d00000000010304330000008001100039000006aa020000410000000000210435000006a401000041000000000010043900000000020004120000000401000039000100000001001d000f00000002001d000000000021043900000040010000390000002402000039000a00000001001d000e00000002001d0000000000120439000006a501000041000080050200003900000000030004150000001f0330008a00000020033000c91a271a0c0000040f000000ff020000390000001e0120024f000000010110008c0000084b0000c13d0000001f0100035f000000000301043b0000000304000029000000000143013f000006a901100197000000000110004c0000000001040019000006420000c13d00000002030000290000001101000029000000000013043500000020023000390000000001000019000000000012043500000000010300190000001f00000005000000000001042d001100000003001d000900000002001d1a2703ca0000040f1a271a250000040f000006a901100197000000000110004c000007410000c13d00000003010000290000000a040000290000000003040433000000810100008a000000000113004b0000084d0000213d00000080013000390000068e0210009c0000084d0000813d00000000001404350000006001300039000000640200003900000000002104350000004001300039000001f402000039000000000021043500000020013000390000271002000039000000000021043500000bb801000039000800000003001d0000000000130435000006a401000041000000000010043900000001010000290000000f02000029000000000021043900000060010000390000000e020000290000000000120439000006a501000041000080050200003900000000030004150000001d0330008a00000020033000c91a271a0c0000040f00000009010000290000001c0110024f000000010110008c000008540000c13d0000000a05000029000000000a0504330000001101000029000006a901100197000f00000001001d0000000301000029000006a901100197000e00000001001d0000001d0100035f000000000101043b000006a9081001970000000001000019000c00000000001d000b00000000001d000400000000001d0000000806000029000700000008001d0000068c0000013d00000010020000290000000002020433000006aa02200197000400000002001d000b00000001001d000c0000000c001d0000000101900039000000030290008c000007550000813d000000000901001900000005019002100000000001610019001000000001001d0000000001010433000006b90200004100000000002a0435000006aa021001970000004403a00039000000000100041400000000002304350000002402a000390000000f0300002900000000003204350000000402a000390000000e030000290000000000320435000000040280008c000006a10000c13d0000000102000031000006ca0000013d001100000009001d000000c001100210000006ba011001970000004002a00210000006a102200197000000000112019f000006b6011001c70000000003000415000000190330008a00000020033000c90000000002080019000d0000000a001d1a271a0c0000040f0000000d0a0000290000000901000029000000180110024f000000190200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006b30000c13d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c0000000a05000029000000080600002900000007080000290000001109000029000008490000613d0000001f01200039000000200700008a000000000171016f000000000ba1001900000000011b004b000000000100001900000001010040390000068c02b0009c000008330000213d000000010110018f000000000110004c000008330000c13d0000000000b504350000068d0100004100000001020000310000001f0320008c000000000300001900000000030120190000068d02200197000000000420004c00000000010080190000068d0220009c000000000103c019000000000110004c0000083a0000613d000000000c0a04330000068f01c0009c0000083c0000813d0000000001c0004c000000000a0b0019000006890000613d000006bb0100004100000000001b043500000000010004140000000402c0008c000006f00000c13d00000001020000310000071d0000013d001100000009001d000d00000007001d000000c001100210000006ba011001970000004002b00210000006a102200197000000000112019f000006bc011001c70000000003000415000000170330008a00000020033000c900050000000c001d00000000020c001900060000000b001d1a271a0c0000040f000000060b0000290000000901000029000000160110024f000000170200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007040000c13d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c0000000a0500002900000008060000290000000d0700002900000007080000290000001109000029000000050c0000290000084a0000613d0000001f01200039000000000171016f000000000ab1001900000000011a004b000000000100001900000001010040390000068c02a0009c0000083e0000213d000000010110018f000000000110004c0000083e0000c13d0000000000a504350000068d0100004100000001020000310000001f0320008c000000000300001900000000030120190000068d02200197000000000420004c00000000010080190000068d0220009c000000000103c019000000000110004c000008450000613d00000000010b0433000006bd0210009c000008470000813d0000000b02000029000006be022001970000000c03000029000006a903300197000000000330004c000006830000613d000000000221004b000006890000a13d000006830000013d0000000301000039000000020200002900000000001204350000002001200039000000000001043500000010010000290000000001010433001100000001001d00000003010000291a2703ca0000040f1a271a250000040f000006a9011001971a2703fc0000040f1a271a250000040f000000020300002900000011020000290000004002200039000000a8011002700000068b011001970000063e0000013d000d00000007001d0000000c01000029000006a901100197001100000001001d000000000110004c0000000001000019000000010100c0391a27051c0000040f00000003010000290000000402000029000400000002001d1a27087c0000040f000006a9011001970000001102000029000000000121004b000000000100001900000001010060391a2705300000040f0000000401000029000006aa0110019700000002030000290000002002300039000000000012043500000002010000390000000000130435000006930100004100000000001004390000000101000029000000110200002900000000002104390000069401000041000080020200003900000000030004150000001b0330008a00000020033000c91a271a0c0000040f00000009010000290000001a0110024f000000000110004c000008560000613d0000001b0100035f000000000101043b000000000110004c0000000a04000029000008580000613d0000000005040433000006bf01000041000000000015043500000004025000390000000001000414000000900300003900000000003204350000001102000029000000040320008c0000078f0000c13d00000001020000310000000d03000029000007a60000013d000000c001100210000006ba011001970000004003500210000006a103300197000000000113019f00000692011001c70000000003000415000000150330008a00000020033000c9001100000005001d1a2719f30000040f00000011050000290000000a04000029000000150100035f000300000001035500000060021002700001068b0020019d0000068b022001970000000903000029000000140330024f000000010330008c0000000d03000029000007c30000c13d0000001f01200039000000000231016f0000000001520019000000000221004b000000000200001900000001020040390000068c0310009c0000085a0000213d000000010220018f000000000220004c0000085a0000c13d0000000000140435000000010100008a0000068d020000410000000103000031000000000113004b000000000100001900000000010220190000068d033001970000068d0430009c00000000020080190000068d033001670000068d0330009c0000000001026019000000000110004c00000002030000290000063f0000c13d000000000100001900001a2900010430000000040220008c000007d10000413d0000000002000433000006c002200197000000000101043b000006c101100197000000000121019f0000000000100435000006c101100197000006b50110009c000007d10000c13d1a2705440000040f000000000210004c000007d30000c13d1a2705ca0000040f1a2708610000040f00000000020104330000006002200210000006a303200197001100000001001d0000004002100210000006c202200041000006a102200197000000000132019f000006c3011001c700008010020000390000000003000415000000130330008a00000020033000c91a271a0c0000040f000000130100035f0000000902000029000000120220024f000000010220008c000007f80000c13d0000000a020000290000000002020433000000000101043b000006c40110009c001000000002001d000008160000c13d000006b501000041000000000012043500000004012000391a2705960000040f000000100200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000008060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007ff0000413d000000000420004c000008140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000020012000390000000003020019000006c50200004100000000002104350000002f0230003900000011010000291a2705a00000040f00000010030000290000000002310049000000200120008a000000000013043500000000010300191a2702840000040f0000000a010000290000000002010433001100000002001d000006b5010000410000000000120435000000040120003900000010020000291a2705b10000040f000000110200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a29000104301a2704f50000040f1a2704f50000040f000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a29000104300000000002010433000000000320004c000008750000c13d000000400100003900000000010104330000004402100039000006c603000041000000000032043500000024021000390000000d030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300000006002200210000006a3022001970000004001100210000006c201100041000006a101100197000000000112019f00001a29000104300014000000000002000500000002001d000400000001001d000006a401000041000000000010043900000000020004120000000401000039000800000001001d000700000002001d000000000021043900000040020000390000002401000039000600000001001d000900000002001d0000000000210439000006a50100004100008005020000390000000003000415000000140330008a00000020033000c91a271a0c0000040f000000ff02000039000000130120024f000000010110008c000009240000c13d000a00000002001d000000140100035f000000000101043b0000000404000029000006a902400197000006a903100197000000000232004b00000000020400190000000002012019000000000301001900000000030420190000000501000029000006aa041001970000000906000029000000000106043300000060051000390000000000450435000006a903300197000000400410003900000000003404350000006003000039000400000003001d0000000000310435000006a90320019700000020021000390000000000320435000000810300008a000300000003001d000000000331004b0000000005060019000009260000213d00000080031000390000068e0430009c000009260000813d00000000003504350000004002200210000006a10220019700000000010104330000006001100210000006a301100197000000000112019f000006c3011001c700008010020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f000000120100035f0000000a02000029000000110220024f000000000220004c0000092d0000613d000000000101043b000200000001001d00000009010000290000000001010433000500000001001d0000002002100039000006c701000041000100000002001d0000000000120435000006a4010000410000000000100439000000080100002900000007020000290000000000210439000000060200002900000004010000290000000000120439000006a50100004100008005020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f0000000a010000290000000f0110024f000000000110004c0000094b0000613d000000100100035f000000000101043b0000006001100210000000050300002900000021023000390000000000120435000000350130003900000002020000290000000000210435000006a4010000410000000000100439000000080100002900000007020000290000000000210439000000800100003900000006020000290000000000120439000006a501000041000080050200003900000000030004150000000e0330008a00000020033000c91a271a0c0000040f0000000a010000290000000d0110024f000000000110004c0000094d0000613d0000000e0100035f000000000101043b000000050400002900000055024000390000000000120435000000550100003900000000001404350000000301000029000000000114004b00000009030000290000094f0000213d00000080014000390000068e0210009c0000094f0000813d000000000013043500000001010000290000004001100210000006a10110019700000000020404330000006002200210000006a302200197000000000121019f000006c3011001c7000080100200003900000000030004150000000c0330008a00000020033000c91a271a0c0000040f0000000c0100035f0000000a020000290000000b0220024f000000000220004c000009560000613d000000000101043b000006a9011001970000001400000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000008020000290000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000093b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009340000413d000000000420004c000009490000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000008020000290000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000009640000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000095d0000413d000000000420004c000009720000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300010000000000002000600000001001d0000004001000039000700000001001d0000000001010433000500000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c91a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c000009930000c13d000006c804000041000006aa033001970000000601000029000000200210011a000100000203001f000000000204001f0000000702000029000000050300002900000000003204350000001000000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000300000003001d000200000004001d000400000001001d000009ab0000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000301000029000006aa051001970000000001000415000000090110008a00000020011000c9000000040200002900000002030000291a270c260000040f000000080300002900000009040000290000098a0000013d000100000006001d000000040250008c000009d20000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c0000000003000019000009c90000c13d000000000320004c0000000003000019000009c90000613d00000004010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000301000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000040200002900000002030000291a270c260000040f0000000a030000290000000b01000029000300000003001d000400000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f000000030300002900000004040000290000098a0000013d00000007010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a29000104300010000000000002000600000001001d0000004001000039000700000001001d0000000001010433000500000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c91a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c00000a000000c13d000006c804000041000006aa033001970000000601000029000000200210011a000100000203001f000000000204001f0000000702000029000000050300002900000000003204350000001000000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000300000003001d000200000004001d000400000001001d00000a180000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000301000029000006aa051001970000000001000415000000090110008a00000020011000c9000000040200002900000002030000291a270c260000040f00000008030000290000000904000029000009f70000013d000100000006001d000000040250008c00000a3f0000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c000000000300001900000a360000c13d000000000320004c000000000300001900000a360000613d00000004010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000301000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000040200002900000002030000291a270c260000040f0000000a030000290000000b01000029000300000003001d000400000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f00000003030000290000000404000029000009f70000013d00000007010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a29000104300000004002100039000006c9030000410000000000320435000000200210003900000016030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d000000000110004c00000a5b0000613d000000000001042d000000400100003900000000010104330000004402100039000006ca030000410000000000320435000000240210003900000019030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a290001043000000040020000390000000001020433000000610300008a000000000331004b00000a840000213d00000060031000390000068e0430009c00000a840000813d000000000032043500000002020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000104400039000000020540008c00000a7b0000413d000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c00000a9c0000613d0000000004000019000000200220003900000000050204330000068b05500197000000000051043500000020011000390000000104400039000000000534004b00000a940000413d000000000001042d0003000000000002000000000501001900000000012300490000068d06000041000000df0310008c000000000300001900000000030620190000068d01100197000000000410004c000000000400001900000000040640190000068d0110009c00000000010300190000000001046019000000000110004c00000ae70000613d00000000010204330000068f0310009c00000ae90000813d000000200350011a000000000301001f000200000002001d00000020012000390000000002010433000300000002001d0000000201000039000100000005001d1a2719e50000040f0000000302000029000000000112004b00000aeb0000c13d0000000105000029000000200150011a000100000102001f000000020400002900000040014000390000000003010433000006b10230009c000000000105001900000aed0000813d000000200210011a000200000203001f00000060024000390000000003020433000006b10230009c00000aef0000813d0000006002100039000000200220011a000000000203001f00000080024000390000000003020433000006b10230009c00000af10000813d0000008002100039000000200220011a000000000203001f000000a0024000390000000003020433000001000230008c00000af30000813d000000a002100039000000200220011a000000000203001f000000c0024000390000000003020433000000000230004c0000000002000019000000010200c039000000000223004b00000af50000c13d000000200210011a000600000203001f0000000300000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a29000104300003000000000002000000000501001900000000012300490000068d060000410000007f0310008c000000000300001900000000030620190000068d01100197000000000410004c000000000400001900000000040640190000068d0110009c00000000010300190000000001046019000000000110004c00000b2e0000613d0000000001020433000006ab0310009c00000b300000813d000000200350011a000000000301001f000200000002001d00000020012000390000000002010433000300000002001d0000000601000039000100000005001d1a2719e50000040f0000000302000029000000000112004b00000b320000c13d00000001050000290000002001500039000000200110011a000000000102001f0000000204000029000000400140003900000000030104330000068f0230009c000000000105001900000b340000813d0000004002100039000000200220011a000000000203001f00000060024000390000000003020433000000000230004c0000000002000019000000010200c039000000000223004b00000b360000c13d000000200210011a000300000203001f0000000300000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000600000000000200000000031200490000068d040000410000001f0530008c000000000500001900000000050420190000068d03300197000000000630004c00000000040080190000068d0330009c00000000030500190000000003046019000000000330004c00000b8e0000613d00000000030104330000068e0430009c00000b900000813d00000000011300190000001f031000390000068d04000041000000000523004b000000000500001900000000050440190000068d033001970000068d06200197000000000763004b000000000400a019000000000363013f0000068d0330009c00000000030500190000000003046019000000000330004c00000b920000613d00000000030104330000068e0430009c00000b940000813d00000005043002100000003f05400039000000200600008a000000000665016f000000400500003900000000090504330000000006690019000000000796004b000000000700001900000001070040390000068c0860009c00000b9b0000213d000000010770018f000000000770004c00000b9b0000c13d0000000000650435000100000009001d000000000039043500000020031000390000000004430019000000000124004b00000ba20000213d000000000143004b00000b890000813d0000000601000039000300000001001d0000000102000029000200000004001d000400000003001d000500000002001d0000000002030433000600000002001d00000003010000291a2719e50000040f0000000603000029000000000113004b00000b8c0000c13d000000050200002900000020022000390000000000320435000000040300002900000020033000390000000204000029000000000143004b00000b780000413d00000001010000290000000600000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a29000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d1a2719e50000040f000100000001001d000000020100002900000003020000291a2719e50000040f0000000107000029000006cb021000410000068d03000041000000000427004b000000000400001900000000040340190000068d022001970000068d05700197000000000625004b000000000300a019000000000225013f0000068d0220009c00000000020400190000000002036019000000000220004c0000000002000019000000010200c039000000010300008a000000000331013f000000ff03300270000000000223016f000000000220004c00000bdc0000c13d000006cc021000410000068d03000041000000000427004b000000000400001900000000040320190000068d057001970000068d02200197000000000625004b0000000003008019000000000225013f0000068d0220009c00000000020400190000000002036019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c00000be30000c13d00000000011700490000000300000005000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d1a2719e50000040f000100000001001d000000020100002900000003020000291a2719e50000040f000000000210004c00000c180000613d0000000106000029000006cb0260009c00000bfc0000c13d000000010200008a000000000221004b00000c1f0000613d0000068d020000410000068d0360009c00000c020000c13d000000010300008a000000000331004b00000c150000613d0000068d2110012a0000068d030000410000000004230049000000000510004c000000000204c0190000068d5460012a000000000114013f0000000003530049000000000440004c000000000305601900000000322300d9000000ff011002100000000003210049000000000313019f000000000110004c00000000010300190000000001026019000000000320004c000000000201c01900000000010200190000000300000005000000000001042d00000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430002a000000000002000b00000005001d000900000004001d000600000003001d000500000002001d000700000001001d1a270a6c0000040f00000000020100190000000001020433000000000110004c00000e170000613d0000000b010000290000068b011001970000002003200039000200000003001d00000000001304350000000001020433000000010110008c00000e1e0000a13d000000400120003900000000000104350000004001000039000a00000001001d0000000004010433000800000004001d0000002003400039000006cd01000041000300000003001d00000000001304350000002401400039000100000002001d1a270a8b0000040f00000008040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000400000002001d000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000068c0310009c00000e250000213d000000010220018f000000000220004c00000e250000c13d0000000a02000029000000000012043500000000010004140000000902000029000000040320008c00000c5f0000c13d1a2705ca0000040f00000de90000013d00000003030000290000004003300210000006a103300197000000c001100210000006ba01100197000000000131019f00000000030404330000006003300210000006a303300197000000000131019f00000000030004150000002a0330008a00000020033000c91a271a0c0000040f0000002a0100035f000300000001035500000060011002700001068b0010019d000000ff01000039000800000001001d000000290110024f000300000001001d1a2705ca0000040f0000000302000029000000000220004c00000de90000c13d00000000020104330000006002200210000006a303200197000300000001001d0000004002100210000006c202200041000006a102200197000000000132019f000006c3011001c700008010020000390000000003000415000000280330008a00000020033000c91a271a0c0000040f000000280100035f0000000803000029000000270230024f000000000220004c00000e330000613d000000000101043b000b00000001001d0000000a0100002900000000010104330000006402100039000006ce0300004100000000003204350000004402100039000000030300003900000000003204350000002002100039000006b503000041000000000032043500000024031000390000002004000039000000000043043500000064030000390000000000310435000000a10300008a000000000331004b00000e510000213d000000a0031000390000068e0430009c00000e510000813d0000000a0400002900000000003404350000004002200210000006a10220019700000000010104330000006001100210000006a301100197000000000112019f000006c3011001c700008010020000390000000003000415000000260330008a00000020033000c91a271a0c0000040f000000260100035f0000000802000029000000250220024f000000000220004c00000e580000613d000000000101043b0000000b02000029000000000112004b000000090200002900000e760000c13d0000000a010000290000000006010433000006cf0100004100000000001604350000000001000414000006a902200197000000040320008c000b00000002001d00000cc70000c13d000000010200003100000ce50000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f000006bc011001c70000000003000415000000240330008a00000020033000c9000300000006001d1a271a0c0000040f00000003060000290000000801000029000000230110024f000000240200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000070430008c00000cd70000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000eac0000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000e780000213d000000010220018f000000000220004c00000e780000c13d0000000a020000290000000000120435001c00000000001d001d00000000001d001e00000000001d001f00000000001d002000000000001d002100000000001d002200000000001d00000001036000310000000001000415000000220110008a00000020011000c900000000020600191a270a9d0000040f00000020010000290000ffff0210018f0000ffff0220008c00000e7f0000613d0000001f020000290000ffff0420018f000000000340004c0000000b0200002900000e860000613d0000000a030000290000000006030433000006d003000041000000000036043500000001011000390000ffff0110018f00000000414100d9000000040360003900000000010004140000000000430435000000040320008c00000d170000c13d000000010200003100000d350000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f00000692011001c700000000030004150000001b0330008a00000020033000c9000300000006001d1a271a0c0000040f000000030600002900000008010000290000001a0110024f0000001b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000d270000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000ead0000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000e8d0000213d000000010220018f000000000220004c00000e8d0000c13d0000000a020000290000000000120435001600000000001d001700000000001d001800000000001d001900000000001d00000001036000310000000001000415000000190110008a00000020011000c9000300000001001d00000000020600191a270af70000040f0000001601000029000000000110004c00000d940000c13d0000000a010000290000000006010433000006d00100004100000000001604350000000402600039000000000100041400000000000204350000000b02000029000000040320008c00000d5d0000c13d000000010200003100000d7b0000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f00000692011001c70000000003000415000000130330008a00000020033000c9000b00000006001d1a271a0c0000040f0000000b060000290000000801000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000d6d0000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000eb50000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000eae0000213d000000010220018f000000000220004c00000eae0000c13d0000000a020000290000000000120435000e00000000001d000f00000000001d001000000000001d001100000000001d00000001036000310000000001000415000000110110008a00000020011000c9000300000001001d00000000020600191a270af70000040f0000000301000029000000200110011a0000000001010031000b00000001001d000006d1010000410000000000100439000006d2010000410000800b020000390000000003000415000000150330008a00000020033000c91a271a0c0000040f0000000801000029000000140110024f000000000110004c00000e940000613d0000000b010000290000068b01100197000000150200035f000000000402043b000000000314004b000000010200002900000e960000413d0000000003020433000000000330004c00000e9d0000613d0000000001140049000b00000001001d0000068b01100197000000020300002900000000001304350000000a010000290000000004010433000300000004001d0000002003400039000006cd01000041000200000003001d000000000013043500000024014000391a270a8b0000040f00000003040000290000000001410049000000200210008a00000000002404350000001f011000390000000402000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000068c0310009c00000ea40000213d000000010220018f000000000220004c00000ea40000c13d0000000a02000029000000000012043500000002010000290000004001100210000006a1011001970000000002000414000000c002200210000006ba02200197000000000112019f00000000020404330000006002200210000006a302200197000000000121019f00000000030004150000000d0330008a00000020033000c900000009020000291a271a0c0000040f0000000d0100035f000300000001035500000060011002700001068b0010019d00000008010000290000000c0110024f000a00000001001d1a2705ca0000040f0000000a02000029000000000220004c00000eab0000613d0000000002010433000000200110003900000000022100191a270b380000040f0000000002010433000000010220008c00000e2c0000a13d0000004002100039000900000001001d00000000020204330000000601000039000a00000001001d1a2719e50000040f000000090200002900000020022000390000000002020433000900000001001d0000000a010000291a2719e50000040f000000000201001900000009010000291a270ba40000040f000900000001001d0000000a010000290000000b02000029000b00000002001d1a2719e50000040f000000000201001900000009010000291a270bea0000040f000000000201001900000002010000391a2719e50000040f1a2718d90000040f000006a903100197000000050100002900000006020000291a270eb60000040f0000000703000029000000200230011a0000000b04000029000100000204001f000000000201001f00000000010300190000002a00000005000000000001042d00000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c00000e410000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e3a0000413d000000000420004c00000e4f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c00000e660000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e5f0000413d000000000420004c00000e740000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000003010000291a2708610000040f00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2708610000040f1a2704f50000040f1a2704f50000040f00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2704f50000040f0006000000000002000200000003001d000400000002001d000300000001001d000006a401000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000400100003900000024020000390000000000120439000006a50100004100008005020000390000000003000415000000060330008a00000020033000c91a271a0c0000040f000000ff01000039000000050110024f000000000110004c00000ef30000613d0000000301000029000006a901100197000000060200035f000000000202043b000006a902200197000000000121004b00000edf0000813d000000020100002900000000020100191a27181a0000040f0000000403000029000000000230004c00000f030000613d00000000213100d9000006d502000041000006d60310009c00000eed0000413d00000ef00000013d0000000402000029000006d30120009c00000ef50000813d000000000120004c00000efc0000613d000006c8212000d1000006d413100129000000020100002900000000020100191a2718410000040f000006d502000041000000000310004c00000ef00000613d000006d521100129000000000210004c0000000002010019000000010200603900000000010200190000000600000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000110100003900000001020000290000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000001020000290000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000001020000290000000000120435000006920100004100001a29000104300003000000000002000000000201001900000040050000390000000001050433000000040400003900000000004104350000002003100039000006d7060000410000000000630435000000410600008a000000000661004b00000f5c0000213d00000040061000390000068e0760009c00000f5c0000813d00000000006504350000000004000414000000040520008c00000f1f0000c13d1a2705ca0000040f00000f380000013d0000004003300210000006a103300197000000c004400210000006ba04400197000000000334019f00000000010104330000006001100210000006a301100197000000000113019f0000000003000415000000030330008a00000020033000c91a271a0c0000040f000000030100035f000300000001035500000060011002700001068b0010019d000000ff01000039000000020110024f000100000001001d1a2705ca0000040f0000000102000029000000010220008c000000000200001900000f590000c13d00000000020104330000068d030000410000001f0420008c000000000400001900000000040320190000068d02200197000000000520004c00000000030080190000068d0220009c00000000020400190000000002036019000000000220004c00000f620000613d000000200110003900000000010104330000068d02000041000000000310004c000000000300001900000000030240190000068d04100197000000000540004c000000000200a0190000068d0440009c000000000203c019000000000220004c000000000200001900000f590000c13d000000000210004c000000000200001900000f590000613d000006d502000041000006d50310009c000000000201401900000000010200190000000300000005000000000001042d0000069101000041000000000010043500000041010000390000000000140435000006920100004100001a2900010430000000000100001900001a2900010430000000ff0210018f0000004e0120008c00000f770000813d0000000101000039000000000320004c00000f760000613d0000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000414100a9000000010420027000000000533300a9000000010220008c000000000204001900000f6c0000213d000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000110004c00000f810000613d000000000001042d000000400100003900000000010104330000004402100039000006d8030000410000000000320435000000240210003900000019030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000500000000000200000000060100190000008007600039000000600a600039000000400960003900000020086000390000000001020433000006a901100197000001400420003900000000040404330000ffff0440018f000000030540008c00000fb20000613d000000200560011a000000000501001f000000200180011a000000000104001f00000160012000390000000001010433000000200490011a0000068b0410019d000000800130003900000000010104330000002003a0011a000006aa0310019d000001a0012000390000000001010433000000200270011a000000000201001f00000000010600190000000500000005000000000001042d000100000007001d000500000006001d000400000008001d000300000009001d00020000000a001d1a2703ca0000040f1a271a250000040f0000000502000029000000200220011a000006a90210019d000006a9011001971a270ffb0000040f000000800210003900000000020204330000000203000029000000200330011a000006aa0320019d0000000001010433000006a9011001971a2704600000040f1a271a250000040f000000d0021002700000000403000029000000200330011a0000ffff032001950000000302000029000000200220011a000000e00210027c0000002801100270000000ff0110018f000000130210008c00000fe00000813d00000012011000891a270f640000040f0000000102000029000000200220011a000000000201001f0000000401000029000000200110011a0000000001010031000000030110008c0000000001000019000000010100c0391a270f7e0000040f000000050600002900000faf0000013d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000110004c00000fea0000613d000000000001042d000000400100003900000000010104330000004402100039000006d9030000410000000000320435000000240210003900000016030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300005000000000002000300000001001d1a2703940000040f0000000301000029000006a9011001970000000000100435000000080100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000050330008a00000020033000c91a271a0c0000040f000000050100035f000000ff02000039000000040220024f000000010220008c000010460000c13d00000040020000390000000005020433000000a10300008a000000000335004b000010640000213d000000a0035000390000068e0430009c000010640000813d000000000101043b0000000000320435000300000005001d1a271a250000040f000000a8021002700000068b02200197000000030400002900000040034000390000000000230435000006da02100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000006a90210019700000000002404350000006003400039000100000003001d000000c8011002700000068b011001970000000000130435000000000120004c0000000001000019000000010100c0391a270fe70000040f000000010200002900000000010204330000068b011001970000068b0110009c0000103c0000c13d000006db01000041000000000012043500000002020000290000000001020433000006aa01100197000006aa0110009c000010430000c13d0000070801000039000000000012043500000003010000290000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000010540000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000104d0000413d000000000420004c000010620000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300012000000000002000500000001001d000600000002001d00000000010200191a270ffb0000040f000700000001001d0000000001010433000006a9011001970000000000100435000000090100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f000000120100035f000000ff02000039000000110220024f000000010220008c000010e80000c13d000000000101043b000300000001001d1a2711150000040f0000000003010019000400000003001d000000060100002900000003020000291a2711790000040f0000004001000039000600000001001d0000000001010433000300000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000000040200002900000007030000291a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c000010a90000c13d000006c804000041000006aa033001970000000601000029000000030200002900000000002104350000000501000029000000200210011a000000000204001f000100000203001f0000001200000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000400000003001d000200000004001d000700000001001d000010c10000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000401000029000006aa051001970000000001000415000000090110008a00000020011000c9000000070200002900000002030000291a270c260000040f00000008030000290000000904000029000010a00000013d000100000006001d000000040250008c000011060000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c0000000003000019000010df0000c13d000000000320004c0000000003000019000010df0000613d00000007010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000401000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000070200002900000002030000291a270c260000040f0000000a030000290000000b01000029000400000003001d000700000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f00000004030000290000000704000029000010a00000013d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000010f60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010ef0000413d000000000420004c000011040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000006010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000040020000390000000001020433000001e10300008a000000000331004b0000113c0000213d000001e0031000390000068e0430009c0000113c0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000006dc0200004100000000021200490000068d03000041000006dd0420009c000000000400001900000000040340190000068d02200197000000000520004c000000000300a0190000068d0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c0000116b0000c13d0000068d020000410000000003120049000006dd0430009c000000000400001900000000040220190000068d03300197000000000530004c00000000020080190000068d0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000011720000c13d000006dd01100041000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300012000000000002000c00000003001d000b00000002001d000006a901100197000000000013043500000000010200191a271a250000040f000800000001001d00000030021002700000068b042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a002300039000006de03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d1a2719e50000040f000000000201001900000007010000291a2719e50000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b0025002700000068b022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b0100002900000001011000391a271a250000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b0100002900000003011000391a271a250000040f0000000c0400002900000040034000390000007002100270000400000003001d0000000000230435000006df011001970000002002400039000600000002001d00000000001204350000000b0100002900000004011000391a271a250000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000011cc0000c13d000001a0026000390000000101000039000700000002001d0000000000120435000011dd0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000011cf0000213d000700000007001d0000000000170435000000000210004c000012ab0000613d000006df21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d000000000200041000000000010600191a27134e0000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000011f50000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d000006d1010000410000000000100439000006d2010000410000800b020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f0000000c01000029000006de02100197000000ff03000039000000110130024f000000000110004c000012b20000613d000000120100035f000000000101043b000000000121004b0000120e0000c13d0000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d1a2719e50000040f000000000201001900000009010000291a2719e50000040f1a2711430000040f000006d1020000410000000000200439000900000001001d000006d2010000410000800b020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f0000000c010000290000000f0110024f000000000110004c000012b40000613d000000100100035f000000000101043b0000000803000029000000000231004b000012b60000413d000000000231004900000009010000291a2718910000040f00000005020000290000000002020433000000000310004c000012360000613d000000010300008a00000000431300d9000000000323004b000012cb0000413d00000000311200a9000006dd1910012a00000004010000290000000001010433000006e003100197000000000130004c000012410000613d000000010100008a00000000413100d9000000000191004b000012d20000413d000000000120004c000012bd0000613d00000000419300a900000000212100d900000006020000290000000002020433000006df0720019700000003020000290000000002020433000006e108200197000000000231004b000012c40000413d000000010200002900000000020204330000068b02200197000006e2040000410000068b0520009c00000000020460190000000003310049000000000430004c0000125a0000613d000000010400008a00000000543400d9000000000424004b000012d90000413d00000000323200a9000006e34320012a000006e30220009c0000127a0000413d000006e42410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000012e00000213d0000000004450019000000000540004c0000126b0000613d00000000654200d9000000000575004b000013030000413d000000000534004b000012e70000413d0000000003340049000000000530004c000012ee0000613d00000000547400a900000000433400d9000000000473004b000012f50000413d0000000004730049000000000224013f000000000228004b000012fc0000213d00000000088400190000000007030019000006df0270009c0000000c030000290000120c0000213d000006e00210009c0000120c0000213d000800000008001d000b00000007001d000900000009001d1a2713370000040f000006e00110019700000004020000290000000000120435000000050100002900000009020000290000000000210435000006d1010000410000000000100439000006d2010000410000800b0200003900000000030004150000000e0330008a00000020033000c91a271a0c0000040f0000000c010000290000000d0110024f000000010110008c0000130a0000c13d0000000e0100035f000000000101043b000006de011001970000000a02000029000000000012043500000006010000290000000001010433000006df011001970000000b02000029000000000112004b00000008010000290000120c0000613d1a2713200000040f000006e101100197000000030200002900000000001204350000000b010000291a27130c0000040f000006df01100197000000060200002900000000001204350000120c0000013d00000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000006ad0210009c0000130f0000813d000000000001042d000000400100003900000000010104330000004402100039000006e503000041000000000032043500000024021000390000001c030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000006af0210009c000013230000813d000000000001042d000000400100003900000000010104330000006402100039000006e60300004100000000003204350000004402100039000006e7030000410000000000320435000000240210003900000022030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006e8011001c700001a2900010430000006ae0210009c0000133a0000813d000000000001042d000000400100003900000000010104330000006402100039000006e90300004100000000003204350000004402100039000006ea030000410000000000320435000000240210003900000021030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006e8011001c700001a290001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000006eb060000410000000000630435000006a9022001970000002406100039000000000026043500000024020000390000000000210435000006a902500197000000610500008a000000000551004b000013910000213d00000060051000390000068e0650009c000013910000813d0000000000540435000000040420008c000013660000c13d1a2705ca0000040f0000137d0000013d0000004003300210000006a10330019700000000010104330000006001100210000006a301100197000000000113019f000006ec011001c70000000003000415000000030330008a00000020033000c91a271a0c0000040f000000030100035f000300000001035500000060011002700001068b0010019d000000ff01000039000000020110024f000100000001001d1a2705ca0000040f0000000102000029000000010220008c00000000020000190000138e0000c13d0000000003010433000000200230008c00000000020000190000138e0000413d0000068d020000410000001f0430008c000000000400001900000000040220190000068d03300197000000000530004c00000000020080190000068d0330009c000000000204c019000000000220004c000013980000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a29000104300016000000000002000300000002001d000100000001001d000000200110011a000400000001001d000200000100001f00000000010200191a270ffb0000040f000600000001001d0000000002010433000006a9012001971a2704600000040f000200000001001d1a2711150000040f0000000003010019000500000003001d000000030100002900000002020000291a2711790000040f001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9000000050200002900000006030000291a2709740000040f000000160300002900000015010000290000000402000029000100000201001f000300000003001d000000000203001f001400000000001d001300000000001d001200000000001d001100000000001d001000000000001d0000000001000415000000140110008a00000020011000c9000000050200002900000006030000291a270f920000040f000006c80100004100000013030000290000ffff0230018f000000010420008c000013d10000613d0000fffe0130018f000000020110008c000013d80000613d000000040120008c0000000301000029000014290000c13d00000001030000290000004002300039000000200220011a000000000201001f00000000010300190000001600000005000000000001042d0000001001000029000600000001001d00000012020000290000001401000029000006aa02200197000500000001001d1a27087c0000040f00000040040000390000000006040433000006cf0200004100000000002604350000000003000414000006a902100197000000040120008c000013e90000c13d0000000102000031000014090000013d000300000004001d000000c001300210000006ba011001970000004003600210000006a103300197000000000113019f000006bc011001c700000000030004150000000f0330008a00000020033000c9000400000006001d1a271a0c0000040f0000000406000029000000ff010000390000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000070430008c000013fa0000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000003040000290000143f0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c000014380000213d000000010220018f000000000220004c000014380000c13d0000000000140435000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000000010360003100000000010004150000000d0110008a00000020011000c900000000020600191a270a9d0000040f000006a9010000410000000d0310017f000000050100002900000006020000291a270eb60000040f000013d10000013d00000040010000390000000002010433000600000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000060200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2704f50000040f00000040020000390000000001020433000000810300008a000000000331004b000014510000213d00000080031000390000068e0430009c000014510000813d00000000003204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300001000000000002000100000001001d1a2714400000040f00000001010000291a2714860000040f000000000201001900000001010000291a2715620000040f0000000100000005000000000001042d00000040020000390000000001020433000000410300008a000000000331004b0000147f0000213d00000040031000390000068e0430009c0000147f0000813d000000000032043500000001020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000105400039000000000445004b00000000040000190000000104004039000000010440018f000000000440004c0000000004050019000014710000c13d000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300009000000000002000100000001001d000006a901100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000006b20100004100008010020000390000000003000415000000090330008a00000020033000c91a271a0c0000040f000000090100035f000000ff02000039000400000002001d000000080220024f000000000220004c000015110000613d000000000101043b1a271a250000040f00000005020000290000000000200435000000030200002900000002030000290000000000230435000500000001001d000006b20100004100008010020000390000000003000415000000070330008a00000020033000c91a271a0c0000040f000000050100002900000030011002700000068b01100197000500000001001d000000070100035f0000000402000029000000060220024f000000000220004c0000152f0000613d000000000101043b1a271a250000040f000000050700002900000005027002100000003f03200039000006ed04300197000000400300003900000000080304330000000004480019000000000584004b000000000500001900000001050040390000005001100270000006a90a1001970000068c0140009c0000154d0000213d000000010150018f000000000110004c0000154d0000c13d000000000043043500000000007804350000001f0120018f0000002009800039000000020300036700000000033003680000000502200270000000000420004c000014d80000613d000000000400001900000005054002100000000006590019000000000553034f000000000505043b00000000005604350000000104400039000000000524004b000014d00000413d000000000410004c000014e70000613d0000000502200210000000000323034f00000000022900190000000301100210000000000402043300000000041401cf000000000414022f000000000303043b0000010001100089000000000313022f00000000011301cf000000000141019f0000000000120435000000000170004c000014ec0000c13d00000000010800190000000900000005000000000001042d00040000000a001d000200000009001d0000000101000029000300000008001d1a2704920000040f0000000308000029000100000001001d0000000001080433000000000110004c0000155b0000613d0000000201000029000000040200002900000000002104350000000501000029000000020110008c000014e90000413d00000001020000390000000001080433000000000121004b000015540000a13d00000001010000290000000001120019000400000002001d1a271a250000040f0000000402000029000000050220021000000002030000290000000002320019000006a9011001970000000000120435000000040200002900000001022000390000000501000029000000000112004b0000000308000029000014fd0000413d000014e90000013d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000151f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015180000413d000000000420004c0000152d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000153d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015360000413d000000000420004c0000154b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a29000104300014000000000002000d00000002001d001000000001001d1a2714400000040f00000000000104350000006002100039000300000002001d00000000000204350000004002100039000400000002001d0000000000020435000700000001001d0000002001100039000500000001001d00000000000104351a2703940000040f1a2711150000040f0000000d02000029000900000001001d0000000001020433000000000110004c000016800000613d0000002001200039000a00000001001d0000000901000029000001a001100039000200000001001d0000000003000019000b00000003001d00000005013002100000000a0200002900000000011200190000000001010433000006a901100197000600000001001d1a270ffb0000040f000f00000001001d0000000001010433000006a9011001971a2704600000040f000800000001001d0000000501100039000e00000001001d00000010020000291a2704c40000040f1a271a250000040f000c00000001001d0000000e0100002900000010020000291a2704c40000040f1a271a250000040f0000000c02000029000006df04200197000006ad0110009c000015a80000813d000000000140004c0000000f05000029000015a10000613d000000400250003900000000010204330000068b01100197000000000110004c000016000000c13d0000000b0300002900000001033000390000000d020000290000000001020433000000000113004b0000157e0000413d000016800000013d0000000e01000029000c00000004001d0000000601000029000000080200002900000009030000291a2711790000040f001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c900000009020000290000000f030000291a2709e10000040f00000004030000290000000001030433000000010400008a000000000241004b000016830000613d000600000004001d0000001202000029000100000002001d000000010110003900000000001304350000000f0100002900000020011000390000000001010433000000000110004c0000000e01000029000015c90000613d00000001030000390000000302000029000000000032043500000010020000291a2704c40000040f1a271a250000040f00000070041002700000000801000029000000090200002900000010030000291a2717220000040f000000000210004c000000000200001900000005060000290000000c04000029000015df0000613d00000002020000290000000002020433000006e4322000d1000000000320004c000016910000613d0000000001210019000000010110008a00000000322100d90000000002310049000006e41a20012a000000000140004c000000060800002900000001090000290000162e0000c13d0000000001a0004c000015e90000613d0000000021a800d9000000000191004b000016980000413d00000000149a00a9000006e001000041000006c83240012a0000000f03000029000000600330003900000000030304330000068b03300197000000000530004c000015f90000613d000006c80140009c000015f70000413d000000010120008a000006ee0110009c0000169f0000813d000006ef212000d100000000213100d9000000000381013f0000000002060433000000000332004b0000168a0000213d00000000011200190000000000160435000015a10000013d000e00000002001d000000060100002900000008020000290000000903000029000c00000004001d1a2711790000040f001300000000001d001400000000001d0000000001000415000000140110008a00000020011000c900000009020000290000000f030000291a2709e10000040f0000001401000029000f00000001001d00000009010000291a2716fa0000040f0000000c05000029000000010200008a00000000435200d9000000000313004b000016a60000413d00000000135100a9000006c84130012a000006c80330009c00000007050000290000000f06000029000016200000413d00000000431200d9000000000363004b000016b40000413d00000000316100a9000006c83110012a0000000e0300002900000000030304330000068b0330019700000000311300a9000006ef3110012a000000000321013f0000000002050433000000000332004b000016ad0000213d00000000012100190000000000150435000015a10000013d000800000002001d000e0000000a001d00000009010000291a2716fa0000040f0000000c04000029000000060800002900000000324800d9000000000212004b000016bb0000413d00000000134100a9000006c81230012a0000000801000029000006e40110009c00000007070000290000000e0a000029000016410000413d0000000101a0008a000006ee0110009c000016c20000813d000006ef41a000d1000006f01410012a000000000124004b00000000010a001900000001090000290000164f0000a13d000006c80130009c0000164c0000413d000000010120008a000006f10110009c000016f30000813d000006f0312000d1000006ef3110012a0000000004020019000000000342004900000000020704330000000f04000029000000400440003900000000040404330000068b04400197000000000530004c0000165a0000613d00000000653800d9000000000545004b000016de0000413d00000000433400a9000006ef4330012a0000000003310019000000000430004c000016620000613d00000000543800d9000000000494004b000016e50000413d00000000439300a9000006c84330012a000000000483013f000000000442004b000016c90000213d0000000002230019000000000027043500000000021a004b000016d00000413d00000005060000290000000002060433000000000310004c0000000003000019000016740000613d00000000431800d9000000000393004b0000000003010019000016ec0000413d00000000439300a9000006c84330012a000000000483013f000000000442004b000016d70000213d000000000a1a004900000000013200190000000000160435000000010100003900000003020000290000000000120435000015e40000013d00000007010000290000001400000005000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000040021000390000000002020433000006f202200197000006e43220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000017140000213d0000000003320019000006c802000041000000000430004c000017120000613d000006c80200004100000020011000390000000001010433000006df01100197000000000410004c000017120000613d000006d30230009c0000171b0000813d000006c8323000d100000000121200d90000000001020019000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300002000000000002000000000540004c0000000005000019000017290000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b0000173d0000413d000000050110003900000000020300191a2704c40000040f00000001011000391a271a250000040f000000000210004c000017440000613d0000000202000029000000010300002900000000322300a900000000151200d9000017260000013d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a29000104300009000000000002000100000001001d1a2714860000040f00000000050104330000068e0250009c000017d30000813d000200000001001d0000000501500210000600000001001d0000003f02100039000000200300008a000000000232016f000000400600003900000000010604330000000002210019000300000001001d000000000312004b000000000300001900000001030040390000068c0420009c000017da0000213d000000010330018f000000000330004c000017da0000c13d0000000000260435000000030100002900000000005104350000002001100039000700000001001d000000000150004c000017860000613d000000410100008a000500000001001d0000000003000019000400000006001d00000000040604330000000501000029000000000114004b000017b70000213d00000040014000390000068e0210009c000017b70000813d00000000001604350000000000040435000900000003001d000800000004001d1a2714400000040f0000000903000029000000040600002900000008040000290000002002400039000000000012043500000007010000290000000001310019000000000041043500000020033000390000000601000029000000000113004b0000176e0000413d1a2714620000040f000000000201001900000002030000290000000001030433000000000110004c000017b40000613d0000002001200039000600000001001d0000000006000019000500000002001d0000000501600210000000000331001900000020033000390000000003030433000006a9053001970000000003020433000000000330004c0000000304000029000017be0000613d000000060300002900000000005304350000000003040433000000000363004b000017c50000a13d00000007030000290000000001130019000000000301043300000000005304350000000003040433000900000006001d000000000363004b000017cc0000a13d0000000001010433000800000001001d00000001010000291a2715620000040f00000005020000290000000803000029000000200330003900000000001304350000000906000029000000010660003900000002030000290000000001030433000000000116004b000017900000413d00000003010000290000000900000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300001000000000002000100000001001d1a2714400000040f00000001010000291a2714860000040f000000000201001900000001010000291a2715620000040f00000060021000390000000002020433000000000220004c000017f10000613d00000040021000390000000002020433000000010220008c000018090000c13d000000000201043300000020011000390000000001010433000000000112004b000017f80000413d0000000100000005000000000001042d000000400100003900000000010104330000004402100039000006f4030000410000000000320435000000240210003900000016030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000000400100003900000000010104330000004402100039000006f303000041000000000032043500000024021000390000001c030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300004000000000002000300000002001d000400000001001d000000010300008a1a2719d70000040f0000000406000029000000030200002900000000346200a9000000000341004b000000000500001900000001050040390000000001410049000000000351004b0000182a0000c13d000006f52140012a0000183d0000013d000200000004001d0000000001510049000100000001001d000006f50110009c0000183f0000813d000006f50300004100000000010600191a2719d70000040f0000000203000029000000000213004b000000000200001900000001020040390000000104000029000000000224001900000000011300490000000101100270000000ff02200210000000000112019f000006f6211000d10000000400000005000000000001042d000000000100001900001a29000104300006000000000002000600000003001d000400000002001d000500000001001d000000010300008a000300000003001d1a2719d70000040f0000000506000029000000040200002900000000346200a9000000000341004b000000000500001900000001050040390000000001410049000000000351004b000018560000c13d0000000602000029000000000120004c0000188d0000613d00000000212400d90000188b0000013d000200000004001d0000000001510049000100000001001d0000000603000029000000000131004b0000188f0000813d00000000010600191a2719d70000040f00000006040000290000000002400049000000000342016f000000000230004c0000000002000019000018650000613d00000000423400d900000003542000c9000000020440015f00000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a90000000106000039000000000530004c00000000050000190000000207000029000018800000613d000000000517004900000000653500d9000000000630004900000000633600d90000000106300039000000000117004b000000030100002900000000010080190000000103000029000000000113001900000000311600a9000000000151019f00000000322400a9000000020220008900000000324200a900000000211200a90000000600000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000310004c000018b70000613d000000010320018f000006dd04000041000000000330004c00000000030100190000000003046019000000020420008c000018bb0000413d0000189f0000013d0000000104200270000000040220008c0000000002040019000018bb0000413d00000000541100a9000000000510004c000018a70000613d00000000651400d9000000000115004b000018bd0000c13d000006f70140009c000018bf0000813d000006f801400041000006dd5110012a000000020520018f000000000550004c0000189b0000613d00000000653100a9000006f80440009c000018b20000413d00000000641500d9000000000334004b000018c30000c13d000006f70350009c000018c10000813d000006f803500041000006dd4330012a0000189b0000013d000006dd01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000110004c000018c80000613d000000000001042d000000400100003900000000010104330000004402100039000006f9030000410000000000320435000000240210003900000001030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300004000000000002000000000201001900000002010000391a2719e50000040f000300000001001d0000068d03100197000400000003001d000000010200008a0000068d0430009c000100000002001d000000000200c0190000000103200210000000ff02100270000000000332019f000000ff02000039000000000220004c00000000030160190000000002310019000000000132013f000200000001001d000006fa0110009c000000000100001900000001010040391a2718c50000040f000006fb01000041000006bd020000410000000205000029000000010350018f000000000330004c000000000201c0190000068d010000410000000303000029000000010330008c000000000300001900000000030140190000000406000029000000000460004c000000000100a0190000068d0460009c000000000103c019000006fc432000d10000008003300270000000020450018f000000000440004c000000000203c019000006fd432000d10000008003300270000000040450018f000000000440004c000000000203c019000006fe432000d10000008003300270000000080450018f000000000440004c000000000203c019000006ff432000d10000008003300270000000100450018f000000000440004c000000000203c01900000700432000d10000008003300270000000200450018f000000000440004c000000000203c01900000701432000d10000008003300270000000400450018f000000000440004c000000000203c01900000702432000d10000008003300270000000800450018f000000000440004c000000000203c01900000703432000d10000008003300270000001000450018f000000000440004c000000000203c01900000704432000d10000008003300270000002000450018f000000000440004c000000000203c01900000705432000d10000008003300270000004000450018f000000000440004c000000000203c01900000706432000d10000008003300270000008000450018f000000000440004c000000000203c01900000707432000d10000008003300270000010000450018f000000000440004c000000000203c01900000708432000d10000008003300270000020000450018f000000000440004c000000000203c01900000709432000d10000008003300270000040000450018f000000000440004c000000000203c0190000070a432000d10000008003300270000080000450018f000000000440004c000000000203c0190000070b432000d10000008003300270000006b104500197000000000440004c000000000203c0190000070c432000d100000080033002700000070d04500197000000000440004c000000000203c0190000070e432000d100000080033002700000070f04500197000000000440004c000000000203c019000007100350019700000711542000d10000008004400270000000000330004c000000000204c019000000000110004c000019640000c13d000000010100002900000000122100d900000020012002700000068b02200197000000000220004c0000000002000019000000010200c0390000000001210019000006a9011001970000000400000005000000000001042d0000008002100270000000000320004c000000000102c0190000010002000039000000800200c0390000004003100270000000400420008a000000000530004c000000000204c019000000000103c0190000002003100270000000200420008a000000000530004c000000000204c019000000000103c0190000001003100270000000100420008a000000000530004c000000000204c019000000000103c0190000000803100270000000080420008a000000000530004c000000000204c019000000000103c0190000000403100270000000040420008a000000000530004c000000000204c019000000000103c0190000000203100270000000020420008a000000000530004c000000000204c019000000000103c01900000000031200490000000101100270000000020220008a000000000110004c0000000001030019000000000102c019000000000001042d00030000000000020000000004010019000000010100008a000000000532004b000019d50000813d0000000001030019000300000003001d000200000004001d000100000002001d1a27196d0000040f000000010b0000290000000209000029000000030a000029000000000210004c000019ac0000613d00000000021b01cf0000010003100089000000000339022f000000000b23019f00000000091901cf000000000a1a01cf0000008002a0027000000000652b00d90000008004900270000006be03a00197000019b50000013d0000000006260019000000010550008a000006be0760009c000019bc0000813d000007120750009c000019b10000213d00000000873500a90000008008600210000000000848019f000000000787004b000019b10000213d000006be055001970000000065a500a90000008006b00210000000000464019f000000000454004900000000762400d9000006be05900197000019c80000013d0000000007270019000000010660008a000006be0870009c000019cf0000813d000007120860009c000019c40000213d00000000983600a90000008009700210000000000959019f000000000898004b000019c40000213d000006be026001970000000032a200a90000008003400210000000000353019f0000000002230049000000000112022f0000000300000005000000000001042d000000000430004c000019e00000613d00000000243200d900000000143100d9000006be0430009c000019e20000213d00000000212100a900000000123100d9000000000001042d0000000001000019000000000001042d00000000212100a91a2719970000040f000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001a02002104210000000203000029000000200230011a00000000020103550000068d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001a1b002104230000000203000029000000200230011a00000000020103550000068d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000101041a000000000001042d00001a270000043200001a280001042e00001a29000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009693fa6a00000000000000000000000000000000000000000000000000000000c39b543900000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ebd7ba1900000000000000000000000000000000000000000000000000000000f70c2fde000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000008eddcd920000000000000000000000000000000000000000000000000000000037fe974a0000000000000000000000000000000000000000000000000000000041976e090000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000010000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f6e6f2d756e69737761702d706f6f6c2d617661696c00000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000652f6261642d756e69737761702d706f6f6c2d61646472000000000000000000652f7269736b2f756e69737761702d706f6f6c2d6e6f742d696e6974656400001698ee820000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000001a686502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff32148f670000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000200000000000000000000000000000000000000000000000000000000000000e01ebc6b01bbf458b3d355b6e649efe64599751670c5d19175619893ecf97529652f7269736b2f756e69737761702f0000000000000000000000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000652f756e6b6e6f776e2d70726963696e672d7479706500000000000000000000652f756e61626c652d746f2d6765742d7468652d707269636500000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffff883bdbfd000000000000000000000000000000000000000000000000000000004f4c4400000000000000000000000000000000000000000000000000000000003850c7bd00000000000000000000000000000000000000000000000000000000252c09d700000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f2200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f10000000000000000000000000000000000000000000c097ce7bc90715b34b9f100000000150d25bcd00000000000000000000000000000000000000000000000000000000652f6e65737465642d70726963652d666f7277617264696e6700000000000000652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d8007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca00652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f6465000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000000000000000840000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffffe00000000112e0be826d694b2e62d01511f12a6061fbaec8bc02357593e70e52ba00000000000000000000000000000000000000000000000000000000ee6b280000000000000000000000000000000000000000000000000000000000e27f66000000000121585cbf2fcd26b7906f3e999f8aec313ed2ee3f2abf0280bd5272070000000000000000000000000000fffffffffffffffffffffffffffffffffe00652f626f72726f772d69736f6c6174696f6e2d76696f6c6174696f6e00000000652f636f6c6c61746572616c2d76696f6c6174696f6e0000000000000000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e680bf433070d530fec992d281993084ea0851f19952bccb6b6d6a90f542af7c3bfffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d89e900000000000000000000000000000000fffcb933bd6fad37aa2d162d1a59400100000000000000000000000000000000fff97272373d413259a46990580e213a00000000000000000000000000000000fff2e50f5f656932ef12357cf3c7fdcc00000000000000000000000000000000ffe5caca7e10e4e61c3624eaa0941cd000000000000000000000000000000000ffcb9843d60f6159c9db58835c92664400000000000000000000000000000000ff973b41fa98c081472e6896dfb254c000000000000000000000000000000000ff2ea16466c96a3843ec78b326b5286100000000000000000000000000000000fe5dee046a99a2a811c461f1969c305300000000000000000000000000000000fcbe86c7900a88aedcffc83b479aa3a400000000000000000000000000000000f987a7253ac413176f2b074cf7815e5400000000000000000000000000000000f3392b0822b70005940c7a398e4b70f300000000000000000000000000000000e7159475a2c29b7443b29c7fa6e889d900000000000000000000000000000000d097f3bdfd2022b8845ad8f792aa582500000000000000000000000000000000a9f746462d870fdf8a65dc1f90e061e50000000000000000000000000000000070d869a156d2a1b890bb3df62baf32f70000000000000000000000000000000031be135f97d08fd981231505542fcfa60000000000000000000000000000000009aa508b5b7a84e1c677de54f3e99bc900000000000000000000000000000000005d6af8dedb81196699c329225ee60400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000002216e584f5fa1ea926041bedfe98000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000048a170391f7dc42444e8fa200000000000000000000000000000000fffffffffffffffffffffffffffffffe", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/Swap.sol/Swap.dbg.json b/artifacts-zk/contracts/modules/Swap.sol/Swap.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/modules/Swap.sol/Swap.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/Swap.sol/Swap.json b/artifacts-zk/contracts/modules/Swap.sol/Swap.json new file mode 100644 index 00000000..17bc8837 --- /dev/null +++ b/artifacts-zk/contracts/modules/Swap.sol/Swap.json @@ -0,0 +1,1455 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Swap", + "sourceName": "contracts/modules/Swap.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "uniswapRouter_", + "type": "address" + }, + { + "internalType": "address", + "name": "oneInch_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "oneInch", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "subAccountIdIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "subAccountIdOut", + "type": "uint256" + }, + { + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOutMinimum", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "payload", + "type": "bytes" + } + ], + "internalType": "struct Swap.Swap1InchParams", + "name": "params", + "type": "tuple" + } + ], + "name": "swap1Inch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "subAccountIdIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "subAccountIdOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountInMaximum", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "path", + "type": "bytes" + } + ], + "internalType": "struct Swap.SwapUniExactOutputParams", + "name": "params", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + } + ], + "name": "swapAndRepayUni", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "subAccountIdIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "subAccountIdOut", + "type": "uint256" + }, + { + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountInMaximum", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint24", + "name": "fee", + "type": "uint24" + }, + { + "internalType": "uint160", + "name": "sqrtPriceLimitX96", + "type": "uint160" + } + ], + "internalType": "struct Swap.SwapUniExactOutputSingleParams", + "name": "params", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + } + ], + "name": "swapAndRepayUniSingle", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "subAccountIdIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "subAccountIdOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOutMinimum", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "path", + "type": "bytes" + } + ], + "internalType": "struct Swap.SwapUniExactInputParams", + "name": "params", + "type": "tuple" + } + ], + "name": "swapUniExactInput", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "subAccountIdIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "subAccountIdOut", + "type": "uint256" + }, + { + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOutMinimum", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint24", + "name": "fee", + "type": "uint24" + }, + { + "internalType": "uint160", + "name": "sqrtPriceLimitX96", + "type": "uint160" + } + ], + "internalType": "struct Swap.SwapUniExactInputSingleParams", + "name": "params", + "type": "tuple" + } + ], + "name": "swapUniExactInputSingle", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "subAccountIdIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "subAccountIdOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountInMaximum", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "path", + "type": "bytes" + } + ], + "internalType": "struct Swap.SwapUniExactOutputParams", + "name": "params", + "type": "tuple" + } + ], + "name": "swapUniExactOutput", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "subAccountIdIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "subAccountIdOut", + "type": "uint256" + }, + { + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountInMaximum", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint24", + "name": "fee", + "type": "uint24" + }, + { + "internalType": "uint160", + "name": "sqrtPriceLimitX96", + "type": "uint160" + } + ], + "internalType": "struct Swap.SwapUniExactOutputSingleParams", + "name": "params", + "type": "tuple" + } + ], + "name": "swapUniExactOutputSingle", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "uniswapRouter", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000007740030019d0000077403300197000000000131034f00030000000103550000006001100270000107740010019d000000010120018f000000000110004c0000000d0000c13d1dc9007f0000040f1dc9000e0000040f0000010001000039000000400200003900000000001204350000000003000416000000000330004c000000210000c13d00000000030000310000011f04300039000000200500008a000000000454016f000000ff0540008c000000230000213d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000000004204350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000001000880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f00000003044002100000010006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000775040000410000005f0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c0000004f0000c13d000000000100001900001dcb00010430000000000401043300000120030000390000000005030433000007760650009c000000560000413d000000000100001900001dcb0001043000000140060000390000000007060433000007760870009c0000005c0000413d000000000100001900001dcb00010430000000060800003900000080090000390000000000890435000000a0080000390000000000480435000000c0040000390000000000540435000000e005000039000000000075043500000000070904330000000000060439000001600600003900000000007604390000000006080433000000200700003900000180080000390000000000780439000001a00800003900000000006804390000000004040433000001c0060000390000000000260439000001e0020000390000000000420439000000000205043300000060040000390000020005000039000000000045043900000220040000390000000000240439000000000071043900000004010000390000000000130439000007770100004100001dca0001042e000f0000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d0000077a020000410000000000200439000000040200003900000000001204390000077b01000041000080020200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f000000ff010000390000000e0110024f000000000110004c000000bf0000613d0000000f0100035f000000000101043b000000000110004c0000009a0000c13d000000000100001900001dca0001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000001050000a13d0000000201000367000000000101043b000000e0011002700000077c0310009c000000c10000a13d0000077d0310009c000000dd0000213d000007810310009c000001530000613d000007820310009c000001070000613d000007830110009c000001050000c13d0000000001000416000000000110004c000001730000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d1dc903c50000040f000000050100002900000004020000291dc9090e0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000000000100001900001dcb00010430000007840310009c000000ef0000a13d000007850310009c000001130000613d000007860310009c0000011f0000613d000007870110009c000001050000c13d0000000001000416000000000110004c000001750000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001890000c13d000000000100001900001dcb000104300000077e0310009c0000015f0000613d0000077f0310009c000001330000613d000007800110009c000001050000c13d0000000001000416000000000110004c000001770000c13d0000000001020019000100000005001d1dc903390000040f1dc906690000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000007880310009c0000013f0000613d000007890110009c000001050000c13d0000000001000416000000000110004c000001790000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d1dc902a90000040f0000000b010000290000000a020000291dc909d90000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000000000100001900001dcb000104300000000001000416000000000110004c0000017b0000c13d0000000001020019000100000005001d1dc903530000040f1dc90aac0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c0000017d0000c13d0000000001020019000100000005001d1dc903280000040f1dc9076e0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c0000017f0000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001a50000c13d000000000100001900001dcb000104300000000001000416000000000110004c000001810000c13d0000000001020019000100000005001d1dc903280000040f1dc903f60000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c000001830000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001c10000c13d000000000100001900001dcb000104300000000001000416000000000110004c000001850000c13d0000000001020019000100000005001d1dc903390000040f1dc9083a0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c000001870000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001db0000c13d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300000000001050433000100000001001d0000078b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000078c0100004100008005020000390000000003000415000000070330008a00000020033000c91dc91d930000040f000000ff01000039000000060110024f000000010110008c000001f60000c13d000000070100035f000000000101043b0000078e011001970000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e0000000001050433000100000001001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000078c0100004100008005020000390000000003000415000000090330008a00000020033000c91dc91d930000040f000000ff01000039000000080110024f000000010110008c000001f80000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e000100000006001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000078c01000041000080050200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f000000ff010000390000000c0110024f000000010110008c000001fa0000c13d0000000d0100035f000000000101043b0000078e01100197000000010200002900000000001204350000078f0100004100001dca0001042e0000000001050433000100000001001d0000078b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000078c0100004100008005020000390000000003000415000000030330008a00000020033000c91dc91d930000040f000000ff01000039000000020110024f000000010110008c000001fc0000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000000030100190000001f013000390000077504000041000000000521004b0000000005000019000000000504401900000775062001970000077501100197000000000761004b000000000400a019000000000161013f000007750110009c00000000010500190000000001046019000000000110004c0000024a0000613d0000000201000367000000000131034f000000000401043b000007900140009c0000024c0000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000007910860009c000002530000213d000000010770018f000000000770004c000002530000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b0000025a0000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c000002370000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b0000022f0000413d000000000720004c000002460000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000100000000000200000000031200490000077504000041000000bf0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c0000029e0000613d00000040030000390000000006030433000000c10400008a000000000446004b000002a00000213d000000c004600039000007900540009c000002a00000813d00000000004304350000000203000367000000000313034f000000000303043b000000000036043500000020031000390000000204000367000000000334034f000000000303043b0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b0000004004600039000000000034043500000060031000390000000204000367000000000334034f000000000303043b0000006004600039000000000034043500000080031000390000000204000367000000000334034f000100000006001d0000008004600039000000000303043b0000000000340435000000a0031000390000000204000367000000000334034f000000000303043b000007900430009c000002a70000813d00000000011300191dc901fe0000040f0000000103000029000000a002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb000104300001000000000002000000040520008a00000775030000410000003f0450008c000000000400001900000000040320190000077506500197000000000560004c0000000003008019000007750560009c000000000304c019000000000330004c000002c80000613d000100000001001d00000002010003670000000401100370000000000101043b000007900310009c000002ca0000813d00000004011000391dc9025c0000040f0000000103000029000000200230011a000000000201001f00000002010003670000002401100370000000000101043b000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000040110008a00000775020000410000011f0310008c000000000300001900000000030220190000077501100197000000000410004c0000000002008019000007750110009c00000000010300190000000001026019000000000110004c000003170000613d00000040020000390000000001020433000001210300008a000000000331004b000003190000213d0000012003100039000007900430009c000003190000813d000000000032043500000002020003670000000402200370000000000202043b0000000000210435000000200210003900000002030003670000002403300370000000000303043b000000000032043500000002020003670000004402200370000000000202043b000007760320009c000003200000813d0000004003100039000000000023043500000002020003670000006402200370000000000202043b000007760320009c000003220000813d0000006003100039000000000023043500000002020003670000008402200370000000000202043b000000800310003900000000002304350000000202000367000000a402200370000000000202043b000000a0031000390000000000230435000000c0021000390000000203000367000000c403300370000000000303043b00000000003204350000000202000367000000e402200370000000000202043b000007920320009c000003240000813d000000e003100039000000000023043500000002020003670000010402200370000000000202043b000007760320009c000003260000813d00000100031000390000000000230435000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000040210008a00000775030000410000011f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000003370000613d1dc902cc0000040f000000000001042d000000000100001900001dcb000104300000000002010019000000040120008a00000775030000410000001f0410008c000000000400001900000000040320190000077501100197000000000510004c0000000003008019000007750110009c00000000010400190000000001036019000000000110004c0000034f0000613d00000002010003670000000401100370000000000101043b000007900310009c000003510000813d00000004011000391dc9025c0000040f000000000001042d000000000100001900001dcb00010430000000000100001900001dcb0001043000010000000000020000000002010019000000040320008a00000775010000410000001f0430008c000000000400001900000000040120190000077505300197000000000650004c0000000001008019000007750550009c000000000104c019000000000110004c000003b20000613d00000002010003670000000401100370000000000101043b000007900410009c000003b40000813d00000000031300490000077504000041000000df0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c000003b60000613d00000040030000390000000006030433000000e10400008a000000000446004b000003b80000213d000000e004600039000007900540009c000003b80000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b000000000046043500000024041000390000000205000367000000000445034f0000002005600039000000000404043b000000000045043500000044041000390000000205000367000000000445034f000000000404043b000007760540009c000003bf0000813d0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b000007760540009c000003c10000813d0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000100000006001d000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b000007900410009c000003c30000813d00000000011300191dc901fe0000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300001000000000002000100000001001d000000040120008a00000775030000410000013f0410008c000000000400001900000000040320190000077501100197000000000510004c0000000003008019000007750110009c00000000010400190000000001036019000000000110004c000003e00000613d00000000010200191dc902cc0000040f0000000103000029000000200230011a000000000201001f00000002010003670000012401100370000000000101043b000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000110004c000003e50000613d000000000001042d0000004001000039000000000101043300000044021000390000079303000041000000000032043500000024021000390000000c0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300010000000000002000900000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f00000009020000290000002001200039000000000501043300000000040204330000004006200039000800000006001d00000060012000390000008002200039000a00000002001d0000000003020433000600000001001d000000000201043300000000010604330000078e011001970000078e022001971dc90cbe0000040f0000000a020000290000000002020433000700000001001d1dc915790000040f0000078b0100004100000008020000290000000002020433000500000002001d000000000010043900000000010004120000000402000039000200000002001d000000000012043900000040020000390000002401000039000a00000002001d00000000002104390000078c0100004100008005020000390000000003000415000000100330008a00000020033000c91dc91d930000040f000000ff01000039000400000001001d0000000f0110024f000000010110008c000004d80000c13d000000100100035f000000000201043b00000007010000290000010001100039000300000001001d000000000301043300000005010000290000078e01100197000500000002001d1dc905fe0000040f0000000906000029000000e00160003900000000010104330000079609100197000000060100002900000000010104330000078e08100197000000080100002900000000010104330000078e0a100197000000c0016000390000000001010433000000000210004c0000045a0000c13d00010000000a001d000600000009001d000800000008001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f00000004010000290000000d0110024f000000010110008c000004ea0000c13d0000000e0100035f000000000101043b000000090600002900000008080000290000000609000029000000010a0000290000000a020000290000000002020433000001010300008a000000000332004b000004da0000213d0000010003200039000007900430009c000004da0000813d00000003040000290000000004040433000000a0056000390000000005050433000001000660003900000000060604330000000a0700002900000000003704350000078e03600197000000e0062000390000000000360435000000c0032000390000000000530435000000a00320003900000000004304350000008003200039000000000013043500000000010004100000078e011001970000006003200039000000000013043500000040012000390000000000910435000000200120003900000000008104350000000000a204350000000003070433000007990100004100000000001304350000000001000414000800000001001d000900000003001d00000004013000391dc904ed0000040f00000005020000290000078e02200197000000040320008c0000048b0000c13d00000001020000310000000906000029000004b20000013d000000090500002900000040035002100000078a033001970000000804000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000c0330008a00000020033000c91dc91d7a0000040f00000004010000290000000b0110024f0000000c0200035f0000000003000019000000090600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000049f0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000004ec0000613d0000001f01200039000000200200008a000000000221016f0000000004620019000000000224004b00000000020000190000000102004039000007910340009c0000000701000029000004e10000213d000000010220018f000000000220004c000004e10000c13d0000000a020000290000000000420435000007750500004100000001020000310000001f0320008c000000000300001900000000030520190000077502200197000000000420004c00000000040000190000000004054019000007750220009c00000000020300190000000002046019000000000220004c000004e80000613d0000000003060433000001200210003900000000003204351dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000001000000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000002020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000002020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f00000000030204330000078e033001970000000000310435000000200320003900000000030304330000078e033001970000002004100039000000000034043500000040032000390000000003030433000007960330019700000040041000390000000000340435000000600320003900000000030304330000078e03300197000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0032000390000000003030433000000c0041000390000000000340435000000e00220003900000000020204330000078e02200197000000e00310003900000000002304350000010001100039000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005230000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000051b0000413d000000000530004c000005320000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000078a01100197000000600200003900000001022001ff0000079b02200197000000000112019f00001dcb0001043000000060010000390000000102000031000000000320004c0000056e0000613d000007900120009c0000056f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000007910640009c000005760000213d000000010550018f000000000550004c000005760000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000055f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005570000413d000000000640004c0000056e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000301043300000000003204350000002002200039000000000430004c0000058e0000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000005830000413d000000000134004b0000058e0000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000400000000000200000000040100190000004006000039000000000106043300000020031000390000079c0500004100000000005304350000078e02200197000000240510003900000000002504350000004402000039000000000021043500000044021000390000000000020435000000810200008a000000000221004b000005e10000213d0000008002100039000007900520009c000005e10000813d000200000006001d00000000002604350000000002000414000000040540008c000005ae0000c13d1dc905390000040f000005c70000013d00000040033002100000078a03300197000000c0022002100000079a02200197000000000232019f000000000101043300000060011002100000079b01100197000000000112019f0000000003000415000000040330008a00000020033000c900000000020400191dc91d7a0000040f000000040100035f00030000000103550000006001100270000107740010019d000000ff01000039000000030110024f000100000001001d1dc905390000040f0000000102000029000000010220008c000005e80000c13d0000000002010433000000000320004c000005df0000613d00000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000005fa0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005fc0000c13d000000000220004c000005e80000613d0000000400000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000002020000290000000004020433000200000004001d0000079402000041000000000024043500000004024000390000002003000039000000000032043500000024024000391dc9057d0000040f00000002020000290000000001210049000000600110021000000040022002100000079b011001970000078a02200197000000000121019f00001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000040000000000020000000004010019000000400600003900000000010604330000004405100039000000000035043500000020031000390000079c0500004100000000005304350000078e022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b0000064c0000213d0000008002100039000007900520009c0000064c0000813d000200000006001d00000000002604350000000002000414000000040540008c000006190000c13d1dc905390000040f000006320000013d00000040033002100000078a03300197000000c0022002100000079a02200197000000000232019f000000000101043300000060011002100000079b01100197000000000112019f0000000003000415000000040330008a00000020033000c900000000020400191dc91d7a0000040f000000040100035f00030000000103550000006001100270000107740010019d000000ff01000039000000030110024f000100000001001d1dc905390000040f0000000102000029000000010220008c000006530000c13d0000000002010433000000000320004c0000064a0000613d00000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000006650000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000006670000c13d000000000220004c000006530000613d0000000400000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000002020000290000000004020433000200000004001d0000079402000041000000000024043500000004024000390000002003000039000000000032043500000024024000391dc9057d0000040f00000002020000290000000001210049000000600110021000000040022002100000079b011001970000078a02200197000000000121019f00001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300010000000000002000800000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000801000029000000a001100039000500000001001d0000000002010433001000000000001d000f00000000001d0000000001000415000000100110008a00000020011000c91dc91c510000040f00000008020000290000004003200039000700000003001d000000200120003900000000040204330000000005010433000000000303043300000010010000290000000f02000029000400000001001d1dc90d6a0000040f00000007020000290000000002020433000600000001001d1dc915790000040f0000078b01000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000040020000390000002401000039000700000002001d00000000002104390000078c01000041000080050200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f000000ff01000039000300000001001d0000000d0110024f000000010110008c000007380000c13d0000000e0100035f000000000201043b00000006010000290000010001100039000200000001001d00000000030104330000000401000029000400000002001d1dc905fe0000040f00000005010000290000000007010433000000080500002900000080015000390000000001010433000000000210004c000006c30000c13d000500000007001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000c0330008a00000020033000c91dc91d930000040f00000003010000290000000b0110024f000000010110008c0000074a0000c13d0000000c0100035f000000000101043b0000000805000029000000050700002900000007020000290000000002020433000000a10300008a000000000332004b0000073a0000213d000000a003200039000007900430009c0000073a0000813d00000002040000290000000004040433000000600550003900000000050504330000000706000029000000000036043500000080032000390000000000530435000000600320003900000000004304350000004003200039000000000013043500000000010004100000078e0110019700000020032000390000000000130435000000000072043500000000030604330000079d0100004100000000001304350000000001000414000500000001001d000800000003001d00000004013000391dc9074d0000040f00000004020000290000078e02200197000000040320008c000006eb0000c13d00000001020000310000000806000029000007120000013d000000080500002900000040035002100000078a033001970000000504000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000a0330008a00000020033000c91dc91d7a0000040f0000000301000029000000090110024f0000000a0200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006ff0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c0000074c0000613d0000001f01200039000000200200008a000000000221016f0000000004620019000000000224004b00000000020000190000000102004039000007910340009c0000000601000029000007410000213d000000010220018f000000000220004c000007410000c13d00000007020000290000000000420435000007750500004100000001020000310000001f0320008c000000000300001900000000030520190000077502200197000000000420004c00000000040000190000000004054019000007750220009c00000000020300190000000002046019000000000220004c000007480000613d0000000003060433000001200210003900000000003204351dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000001000000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c0024000391dc9057d0000040f0000000204000029000000200240003900000000020204330000078e0220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d0009000000000002000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f000000050200002900000020012000390000000001010433000600000001001d00000040012000390000000001010433000700000001001d00000060012000390000000001010433000800000001001d0000000001020433000300000001001d0000008001200039000200000001001d0000000001010433000400000001001d1dc90b8d0000040f000900000001001d00000008010000290000078e0110019700000007020000290000078e02200197000800000001001d000700000002001d000000000112004b0000000001000019000000010100c0391dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000010100002900000006020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000600000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b000007bb0000613d1dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000600000002001d0000000004020433000000400240003900000003050000390000000000520435000000200240003900000004050000290000000000520435000000080700002900000000007404350000079e050000410000079f06000041000000000056041f000000000013041e0000000701000029000000000071041e0000006001400039000000000321004b000007dc0000a13d000007d40000013d000000000003041e0000004002200039000000000321004b000007dc0000a13d000000000421004900000000030204330000003f0440008c000007d00000a13d00000020042000390000000004040433000000000043041e000007d10000013d00000007010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000400000002001d000000000012043500000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000300000002001d0000000000120435000000040100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000030100002900000000010104330000078e011001971dc90c010000040f00000004020000290000000002020433000400000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000030100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000070100002900000001020000291dc90f140000040f00000009020000290000008002200039000700000002001d0000000000120435000000080100002900000004020000291dc90f140000040f0000000902000029000000a002200039000800000002001d00000000001204350000000701000029000000000101043300000006020000290000000002020433000400000002001d0000000002000410000700000002001d1dc911440000040f0000000603000029000000040200002900000000002304350000000902000029000000c0022000390000000000120435000000080100002900000000010104330000000002030433000800000002001d00000007020000291dc911440000040f0000000802000029000000060300002900000000002304350000000903000029000000e00230003900000000001204350000000201000029000000000101043300000120023000390000000000120435000000000103001900000005020000291dc913ab0000040f00000009010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000b000000000002000700000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000701000029000000a0011000390000000002010433000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c91dc91c840000040f0000000b010000290000000a02000029000800000001001d000600000002001d000000000112013f0000078e01100197000900000001001d000000070200002900000020012000390000000001010433000500000001001d00000040012000390000000002020433000300000002001d000200000001001d0000000001010433000400000001001d1dc90b8d0000040f0000000902000029000000000220004c0000000002000019000000010200c039000900000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000010100002900000005020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000500000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b0000088d0000613d1dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000500000002001d000000000402043300000040024000390000000405000039000000000052043500000020024000390000000405000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000801000029000000000051041e0000006001400039000000000321004b000008af0000a13d000008a70000013d000000000003041e0000004002200039000000000321004b000008af0000a13d000000000421004900000000030204330000003f0440008c000008a30000a13d00000020042000390000000004040433000000000043041e000008a40000013d00000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000400000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000300000002001d0000000000120435000000040100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000030100002900000000010104330000078e011001971dc90c010000040f00000004020000290000000002020433000400000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000030100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000080100002900000001020000291dc90f140000040f00000009020000290000008002200039000300000002001d0000000000120435000000060100002900000004020000291dc90f140000040f0000000902000029000000a002200039000600000002001d00000000001204350000000301000029000000000101043300000005020000290000000002020433000300000002001d0000000002000410000400000002001d1dc911440000040f0000000503000029000000030200002900000000002304350000000902000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000004020000291dc911440000040f0000000602000029000000050300002900000000002304350000000903000029000000e002300039000000000012043500000002010000290000000001010433000001200230003900000000001204350000000001030019000000070200002900000008030000291dc914960000040f00000009010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000b00000005000000000001042d0009000000000002000400000002001d000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f000000050200002900000020012000390000000001010433000600000001001d00000040012000390000000001010433000700000001001d0000000001020433000300000001001d00000060012000390000000001010433000800000001001d1dc90b8d0000040f000900000001001d00000008010000290000078e0110019700000007020000290000078e02200197000800000001001d000700000002001d000000000112004b0000000001000019000000010100c0391dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000200000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000020100002900000006020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000600000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b000009580000613d1dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000600000002001d0000000004020433000000400240003900000006050000390000000000520435000000200240003900000004050000290000000000520435000000080700002900000000007404350000079e050000410000079f06000041000000000056041f000000000013041e0000000701000029000000000071041e0000006001400039000000000321004b000009790000a13d000009710000013d000000000003041e0000004002200039000000000321004b000009790000a13d000000000421004900000000030204330000003f0440008c0000096d0000a13d00000020042000390000000004040433000000000043041e0000096e0000013d00000007010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000300000002001d000000000012043500000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000070100002900000001020000291dc90f140000040f00000009020000290000008002200039000700000002001d0000000000120435000000080100002900000003020000291dc90f140000040f0000000902000029000000a002200039000800000002001d00000000001204350000000701000029000000000101043300000006020000290000000002020433000300000002001d0000000002000410000700000002001d1dc911440000040f0000000603000029000000030200002900000000002304350000000902000029000000c0022000390000000000120435000000080100002900000000010104330000000002030433000800000002001d00000007020000291dc911440000040f0000000802000029000000060300002900000000002304350000000903000029000000e0023000390000000000120435000000000103001900000004020000291dc91cb70000040f000000090300002900000120023000390000000000120435000000000103001900000005020000291dc913ab0000040f00000009010000291dc917ac0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000b000000000002000400000002001d000700000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000701000029000000a0011000390000000002010433000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c91dc91c840000040f0000000b010000290000000a02000029000800000001001d000600000002001d000000000112013f0000078e01100197000900000001001d000000070200002900000020012000390000000001010433000500000001001d0000000001020433000300000001001d1dc90b8d0000040f0000000902000029000000000220004c0000000002000019000000010200c039000900000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000200000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000020100002900000005020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000500000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b00000a290000613d1dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000500000002001d000000000402043300000040024000390000000705000039000000000052043500000020024000390000000405000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000801000029000000000051041e0000006001400039000000000321004b00000a4b0000a13d00000a430000013d000000000003041e0000004002200039000000000321004b00000a4b0000a13d000000000421004900000000030204330000003f0440008c00000a3f0000a13d00000020042000390000000004040433000000000043041e00000a400000013d00000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000080100002900000001020000291dc90f140000040f00000009020000290000008002200039000200000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000902000029000000a002200039000600000002001d00000000001204350000000201000029000000000101043300000005020000290000000002020433000200000002001d0000000002000410000300000002001d1dc911440000040f0000000503000029000000020200002900000000002304350000000902000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000003020000291dc911440000040f0000000602000029000000050300002900000000002304350000000903000029000000e0023000390000000000120435000000000103001900000004020000291dc91cb70000040f0000000903000029000001200230003900000000001204350000000001030019000000070200002900000008030000291dc914960000040f00000009010000291dc917ac0000040f000000010100003900000000020000191dc91dc50000040f0000000b00000005000000000001042d0009000000000002000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000503000029000000200130003900000000050104330000006001300039000000000201043300000000040304330000004001300039000300000001001d0000008003300039000400000003001d000000000303043300000000010104330000078e011001970000078e022001971dc90e160000040f00000004020000290000000002020433000400000001001d1dc915790000040f00000003010000290000000001010433000300000001001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000078c0100004100008005020000390000000003000415000000090330008a00000020033000c91dc91d930000040f000000ff01000039000100000001001d000000080110024f000000010110008c00000b2b0000c13d000000090100035f000000000201043b000200000002001d00000004010000290000010001100039000000000301043300000003010000290000078e011001971dc905fe0000040f00000002020000290000000501000029000000c00110003900000000010104330000000004000414000000040320008c00000af20000c13d1dc905390000040f00000b0b0000013d000000c0034002100000079a043001970000004003100210000007a0033000410000078a03300197000000000334019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c91dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000101000029000000060110024f000300000001001d1dc905390000040f0000000302000029000000000220004c00000b2f0000613d000000000201043300000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c0000000503000029000000040400002900000b2d0000613d0000002001100039000000000101043300000120024000390000000000120435000000a0023000390000000002020433000000000121004b000000000100001900000001010080391dc90b300000040f00000004010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb000104301dc90b440000040f000000000110004c00000b330000613d000000000001042d000000400100003900000000010104330000004402100039000007a10300004100000000003204350000002402100039000000150300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300000000002010433000000000320004c00000b580000c13d000000400100003900000000010104330000004402100039000007a203000041000000000032043500000024021000390000000d0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000060022002100000079b022001970000004001100210000007a0011000410000078a01100197000000000112019f00001dcb0001043000000040020000390000000001020433000001e10300008a000000000331004b00000b860000213d000001e003100039000007900430009c00000b860000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000100000000000200000040010000390000000004010433000001610200008a000000000224004b00000bb40000213d0000016002400039000007900320009c00000bb40000813d00000000002104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d1dc90b5f0000040f0000000102000029000000800220003900000000001204351dc90b5f0000040f0000000103000029000000a0023000390000000000120435000001400130003900000000000104350000012001300039000000000001043500000100013000390000000000010435000000e0013000390000000000010435000000c002300039000000000103001900000000000204350000000100000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00000bbe0000613d000000000001042d000000400100003900000000010104330000004402100039000007a303000041000000000032043500000024021000390000000b0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000020000000000020000078e011001970000000000100435000000080100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000be30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000bf10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bea0000413d000000000420004c00000bff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e011001970000000000100435000000090100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c150000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c230000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c1c0000413d000000000420004c00000c310000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e011001970000000000100435000000060100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c470000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c550000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c4e0000413d000000000420004c00000c630000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e02200197000000000020043500000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c780000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7f0000413d000000000420004c00000c940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000110004c00000c990000613d000000000001042d000000400100003900000000010104330000004402100039000007a603000041000000000032043500000024021000390000001e0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000000000110004c00000cad0000613d000000000001042d000000400100003900000000010104330000004402100039000007a703000041000000000032043500000024021000390000001f0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000cf50000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000105000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000d170000a13d00000d0f0000013d000000000003041e0000004002200039000000000321004b00000d170000a13d000000000421004900000000030204330000003f0440008c00000d0b0000a13d00000020042000390000000004040433000000000043041e00000d0c0000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d0007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000da10000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000205000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000dc30000a13d00000dbb0000013d000000000003041e0000004002200039000000000321004b00000dc30000a13d000000000421004900000000030204330000003f0440008c00000db70000a13d00000020042000390000000004040433000000000043041e00000db80000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d0007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000e4d0000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000505000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000e6f0000a13d00000e670000013d000000000003041e0000004002200039000000000321004b00000e6f0000a13d000000000421004900000000030204330000003f0440008c00000e630000a13d00000020042000390000000004040433000000000043041e00000e640000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d000001000320008c00000ec70000813d000000000112013f0000078e01100197000000000001042d000000400100003900000000010104330000004402100039000007a80300004100000000003204350000002402100039000000180300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000007a902200197000007aa01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000078e02200197000007ab01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000000a0022002100000078e01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000007ac02200197000007ad01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000007002200210000007ac01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0016000000000002000f00000002001d001000000001001d1dc90b5f0000040f00000010020000290000078e02200197001000000001001d00000000002104350000000f010000291dc91dc70000040f000c00000001001d000000300210027000000774032001970000001004000029000000e0024000390000000000320435000000c0034000390000002802100270000d00000002001d000000ff0220018f0000000000230435000000a002400039000007a903100197000e00000002001d00000000003204350000000b03000039000b00000003001d000000500210027000000000010300191dc91d6c0000040f00000000020100190000000b010000291dc91d6c0000040f000000100400002900000160024000390000000c05000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000774022001970000012003400039000200000003001d00000000002304350000010002400039000300000002001d00000000001204350000000f010000290000000101100039000400000001001d1dc91dc70000040f000000a00110027000000010020000290000006002200039000600000002001d00000000001204350000000f010000290000000301100039000500000001001d1dc91dc70000040f000000100400002900000040034000390000007002100270000700000003001d0000000000230435000007ac011001970000002002400039000900000002001d00000000001204350000000f010000290000000401100039000100000001001d1dc91dc70000040f00000010060000290000008002600039000800000002001d00000000001204350000000d010000290000001201100089000000ff0210018f000000000120004c00000f6e0000c13d000001a0026000390000000101000039000a00000002001d000000000012043500000f7f0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000f710000213d000a00000007001d0000000000170435000000000210004c0000106b0000613d000007ac21100129000001c002600039000d00000002001d00000000001204350000004001000039000b00000001001d0000000002010433000c00000002001d000000000200041000000000010600191dc911440000040f0000000c020000290000000b030000290000000000230435000000100200002900000180032000390000000d020000290000000002020433000000000221004b000000000200001900000f970000213d0000000a02000029000000000202043300000000121200a9000c00000003001d00000000002304350000000e010000290000000001010433000d00000001001d0000079701000041000000000010043900000798010000410000800b020000390000000003000415000000160330008a00000020033000c91dc91d930000040f0000000d01000029000007a902100197000000ff03000039000000150130024f000000000110004c000010720000613d000000160100035f000000000101043b000000000121004b000000100100002900000fb10000c13d0000001600000005000000000001042d000a00000002001d000000030100002900000000020104330000000b01000039000b00000001001d000d00000003001d1dc91d6c0000040f00000000020100190000000b010000291dc91d6c0000040f1dc910cc0000040f00000797020000410000000000200439000b00000001001d00000798010000410000800b020000390000000003000415000000140330008a00000020033000c91dc91d930000040f0000000d01000029000000130110024f000000010110008c000010740000c13d000000140100035f000000000101043b0000000a03000029000000000231004b000010760000413d00000000023100490000000b010000291dc91d380000040f00000008020000290000000002020433000000000310004c00000fd90000613d000000010300008a00000000431300d9000000000323004b0000108b0000413d00000000311200a9000007ae1910012a00000007010000290000000001010433000007af03100197000000000130004c00000fe40000613d000000010100008a00000000413100d9000000000191004b000010920000413d000000000120004c0000107d0000613d00000000419300a900000000212100d900000009020000290000000002020433000007ac0720019700000006020000290000000002020433000007b008200197000000000231004b000010840000413d000000020200002900000000020204330000077402200197000007b104000041000007740520009c00000000020460190000000003310049000000000430004c00000ffd0000613d000000010400008a00000000543400d9000000000424004b000010990000413d00000000323200a9000007b24320012a000007b20220009c0000101d0000413d000007b32410012a000000010200008a000000000624013f0000000c050000290000000005050433000000000665004b000010a00000213d0000000004450019000000000540004c0000100e0000613d00000000654200d9000000000575004b000010c50000413d000000000534004b000010a70000413d0000000003340049000000000530004c000010ae0000613d00000000547400a900000000433400d9000000000473004b000010b50000413d0000000004730049000000000224013f000000000228004b000010bc0000213d00000000088400190000000007030019000007ac0270009c0000104c0000213d000007af0210009c0000104c0000213d000a00000008001d000c00000007001d000b00000009001d1dc9112d0000040f000007af011001970000000702000029000000000012043500000008010000290000000b0200002900000000002104350000079701000041000000000010043900000798010000410000800b020000390000000003000415000000120330008a00000020033000c91dc91d930000040f0000000d01000029000000110110024f000000010110008c000010c30000c13d000000120100035f000000000101043b000007a9011001970000000e02000029000000000012043500000009010000290000000001010433000007ac011001970000000c02000029000000000112004b0000000a010000290000104c0000613d1dc911160000040f000007b001100197000000060200002900000000001204350000000c010000291dc911020000040f000007ac01100197000000090200002900000000001204350000000e010000290000000001010433000007a9021001970000000f010000291dc90ed80000040f000000100100002900000000010104330000078e0210019700000004010000291dc90ee40000040f00000006010000290000000001010433000007b00210019700000004010000291dc90ef00000040f00000009010000290000000001010433000007ac0210019700000005010000291dc90efc0000040f00000007010000290000000001010433000007af0210019700000005010000291dc90f080000040f0000000801000029000000000101043300000001020000291dc91dc50000040f000000100100002900000faf0000013d00000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000007b40200004100000000021200490000077503000041000007ae0420009c000000000400001900000000040340190000077502200197000000000520004c000000000300a019000007750220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000010f40000c13d00000775020000410000000003120049000007ae0430009c000000000400001900000000040220190000077503300197000000000530004c0000000002008019000007750330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000010fb0000c13d000007ae01100041000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000007b50210009c000011050000813d000000000001042d000000400100003900000000010104330000004402100039000007b603000041000000000032043500000024021000390000001c0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000007b70210009c000011190000813d000000000001042d000000400100003900000000010104330000006402100039000007b80300004100000000003204350000004402100039000007b90300004100000000003204350000002402100039000000220300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a01100197000007ba011001c700001dcb00010430000007bb0210009c000011300000813d000000000001042d000000400100003900000000010104330000006402100039000007bc0300004100000000003204350000004402100039000007bd0300004100000000003204350000002402100039000000210300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a01100197000007ba011001c700001dcb0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000007be0600004100000000006304350000078e0220019700000024061000390000000000260435000000240200003900000000002104350000078e02500197000000610500008a000000000551004b000011870000213d0000006005100039000007900650009c000011870000813d0000000000540435000000040420008c0000115c0000c13d1dc905390000040f000011730000013d00000040033002100000078a03300197000000000101043300000060011002100000079b01100197000000000113019f000007bf011001c70000000003000415000000030330008a00000020033000c91dc91d930000040f000000030100035f00030000000103550000006001100270000107740010019d000000ff01000039000000020110024f000100000001001d1dc905390000040f0000000102000029000000010220008c0000000002000019000011840000c13d0000000003010433000000200230008c0000000002000019000011840000413d00000775020000410000001f0430008c000000000400001900000000040220190000077503300197000000000530004c0000000002008019000007750330009c000000000204c019000000000220004c0000118e0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb000104300013000000000002000400000001001d0000078e01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000007a40100004100008010020000390000000003000415000000130330008a00000020033000c91dc91d930000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000012810000613d000000000101043b1dc91dc70000040f0000000801100270000007a902100197000000000120004c000011de0000613d000600000002001d0000079701000041000000000010043900000798010000410000800b020000390000000003000415000000110330008a00000020033000c91dc91d930000040f0000000701000029000000100110024f000000010110008c0000129f0000c13d000000110100035f000000000101043b0000000602000029000000000121004b000012a10000413d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f00000007010000290000000e0110024f000000010110008c000012a80000c13d0000000f0100035f000000000101043b000100000001001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f00000007010000290000000c0110024f000000000110004c000012aa0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000011e00000c13d0000001300000005000000000001042d00000005010000290000000000100435000000030100002900000002020000290000000000120435000007a401000041000080100200003900000000030004150000000b0330008a00000020033000c91dc91d930000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c000012ac0000c13d000000000101043b000300000001001d1dc91dc70000040f00000797020000410000000000200439000200000001001d00000798010000410000800b020000390000000003000415000000090330008a00000020033000c91dc91d930000040f0000000701000029000000080110024f000000000110004c000012ca0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000007c001100197000000090200035f000000000202043b0000000802200210000007c102200197000000000112019f00000003020000291dc91dc50000040f00000040040000390000000001040433000007c2020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000007c3020000410000000705000029000007c30350009c0000000002054019000700000002001d000000610200008a000000000221004b000012cc0000213d0000006002100039000007900320009c000012cc0000813d0000000000240435000600000004001d1dc912ec0000040f000000000201043300000775030000410000007f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000012d30000613d00000006050000290000000002050433000000810300008a000000000332004b000012d50000213d0000008003200039000007900430009c000012d50000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012dc0000c13d0000006002200039000000000012043500000004010000291dc90c330000040f00000001011000391dc91dc70000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000007c302000041000000070300002900000000033200490000000004010019000000000140004c000012680000613d000000010100008a00000000214100d9000000000131004b000012de0000413d0000000401000029000400000003001d000200000004001d1dc90c330000040f0000000402000029000000020300002900000000322300a9000007c32320012a00000006020000290000000504000029000000000242004b00000003050000290000127a0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000012e50000413d0000000102100039000000070100002900000000411500a9000007c34110012a00000000011300191dc91dc50000040f000011de0000013d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c0000128f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012880000413d000000000420004c0000129d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000012ba0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012b30000413d000000000420004c000012c80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300006000000000002000200000001001d000007c4010000410000000000100435000000030100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000060330008a00000020033000c91dc91d930000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000013230000c13d000000000101043b1dc91dc70000040f00000000030004140000078e02100197000000040120008c000013070000c13d1dc905390000040f000013210000013d000000c0013002100000079a0110019700000002040000290000004003400210000007a0033000410000078a03300197000000000131019f000000000304043300000060033002100000079b03300197000000000131019f0000000003000415000000040330008a00000020033000c91dc91dac0000040f000000040100035f00030000000103550000006001100270000107740010019d0000000101000029000000030110024f000200000001001d1dc905390000040f0000000202000029000000000220004c000013410000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000013310000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000132a0000413d000000000420004c0000133f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb000104301dc90b440000040f0006000000000002000200000002001d0000000000100435000000030100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000060330008a00000020033000c91dc91d930000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000013780000c13d000000000101043b1dc91dc70000040f00000000030004140000078e02100197000000040120008c0000135c0000c13d1dc905390000040f000013760000013d000000c0013002100000079a0110019700000002040000290000004003400210000007a0033000410000078a03300197000000000131019f000000000304043300000060033002100000079b03300197000000000131019f0000000003000415000000040330008a00000020033000c91dc91dac0000040f000000040100035f00030000000103550000006001100270000107740010019d0000000101000029000000030110024f000200000001001d1dc905390000040f0000000202000029000000000220004c000013960000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000013860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000137f0000413d000000000420004c000013940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb000104301dc90b440000040f000000000110004c0000139a0000613d000000000001042d000000400100003900000000010104330000004402100039000007c503000041000000000032043500000024021000390000001a0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300011000000000002000a00000001001d000900000002001d0000004001200039000700000001001d0000000001010433000600000001001d0000078b01000041000000000010043900000000010004120000000402000039000300000002001d000000000012043900000040020000390000002401000039000b00000002001d00000000002104390000078c0100004100008005020000390000000003000415000000110330008a00000020033000c91dc91d930000040f000000ff01000039000500000001001d000000100110024f000000010110008c000014810000c13d000000110100035f000000000201043b0000000901000029000000a001100039000800000001001d000000000301043300000006010000290000078e01100197000600000002001d1dc905fe0000040f0000000906000029000000e00160003900000000010104330000079608100197000000600160003900000000010104330000078e09100197000000070300002900000000010304330000078e0a100197000000c0016000390000000001010433000000000210004c000013f50000c13d00010000000a001d000200000009001d000400000008001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f00000005010000290000000e0110024f000000010110008c000014930000c13d0000000f0100035f000000000101043b0000000702000029000000090600002900000004080000290000000209000029000000010a0000290000000b020000290000000002020433000001010300008a000000000332004b000014830000213d0000010003200039000007900430009c000014830000813d0000000a040000290000012004400039000000000404043300000008050000290000000005050433000001000660003900000000060604330000000b0700002900000000003704350000078e03600197000000e0062000390000000000360435000000c0032000390000000000530435000000a00320003900000000004304350000008003200039000000000013043500000000010004100000078e011001970000006003200039000000000013043500000040012000390000000000810435000000200120003900000000009104350000000000a204350000000003070433000007c60100004100000000001304350000000001000414000400000001001d000900000003001d00000004013000391dc904ed0000040f00000006020000290000078e02200197000000040320008c000014270000c13d000000010200003100000009060000290000144e0000013d000000090500002900000040035002100000078a033001970000000404000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000d0330008a00000020033000c91dc91d7a0000040f00000005010000290000000c0110024f0000000d0200035f0000000003000019000000090600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000143b0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000014950000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000007910310009c0000148a0000213d000000010220018f000000000220004c0000148a0000c13d0000000b020000290000000000120435000007750100004100000001020000310000001f0320008c000000000300001900000000030120190000077502200197000000000420004c0000000001008019000007750220009c000000000103c019000000000110004c000014910000613d0000000002060433000b00000002001d000000010100008a000000000112004b0000000001000019000000010100c0391dc913970000040f0000000a010000290000000b020000291dc915790000040f000000080100002900000000010104330000000a0200002900000100022000390000000002020433000000000112004b0000147b0000413d0000001100000005000000000001042d000000070100002900000000010104330000078e0110019700000006020000291dc905930000040f000014790000013d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000003020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000003020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f000f000000000002000500000003001d000700000002001d000800000001001d0000078b01000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000040020000390000002401000039000900000002001d00000000002104390000078c01000041000080050200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f000000ff01000039000300000001001d0000000e0110024f000000010110008c000015500000c13d0000000f0100035f000000000201043b00000007010000290000006001100039000600000001001d00000000030104330000000501000029000400000002001d1dc905fe0000040f0000000702000029000000a001200039000000000701043300000080012000390000000001010433000000000210004c000014cf0000c13d000700000007001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f00000003010000290000000c0110024f000000010110008c000015620000c13d0000000d0100035f000000000101043b000000070700002900000009020000290000000002020433000000a10300008a000000000332004b000015520000213d000000a003200039000007900430009c000015520000813d000000080400002900000120044000390000000004040433000000060500002900000000050504330000000906000029000000000036043500000080032000390000000000530435000000600320003900000000004304350000004003200039000000000013043500000000010004100000078e011001970000002003200039000000000013043500000000007204350000000003060433000007c70100004100000000001304350000000001000414000200000001001d000700000003001d00000004013000391dc9074d0000040f00000004020000290000078e02200197000000040320008c000014f80000c13d000000010200003100000007060000290000151f0000013d000000070500002900000040035002100000078a033001970000000204000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000b0330008a00000020033000c91dc91d7a0000040f00000003010000290000000a0110024f0000000b0200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000150c0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000015640000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000007910310009c000015590000213d000000010220018f000000000220004c000015590000c13d00000009020000290000000000120435000007750100004100000001020000310000001f0320008c000000000300001900000000030120190000077502200197000000000420004c0000000001008019000007750220009c000000000103c019000000000110004c000015600000613d0000000002060433000900000002001d000000010100008a000000000112004b0000000001000019000000010100c0391dc913970000040f000000080100002900000009020000291dc915790000040f00000006010000290000000001010433000000080200002900000100022000390000000002020433000000000112004b0000154c0000413d0000000f00000005000000000001042d000000050100002900000004020000291dc905930000040f0000154a0000013d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f000000000110004c000015680000613d000000000001042d000000400100003900000000010104330000004402100039000007c803000041000000000032043500000024021000390000001d0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300007000000000002000300000002001d000500000001001d000000400110003900000000010104330000078e011001970000000000100435000000090100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000070330008a00000020033000c91dc91d930000040f000000070100035f000000ff02000039000000060220024f000000010220008c000015d80000c13d00000005060000290000008002600039000400000002001d0000000004020433000000010500008a0000000302000029000000000352004b0000000003060019000200000004001d000015ae0000c13d000100000005001d0000000002030433000000000101043b00000005011000390000078e022001971dc90c650000040f1dc91dc70000040f000300000001001d00000002010000291dc916320000040f0000000302000029000007ac02200197000000000320004c000015aa0000613d000000010300002900000000432300d9000000000313004b0000160b0000413d00000000312100a9000007ca1410012a0000000501000029000015c00000013d00000000010400191dc916190000040f000300000001001d00000002010000291dc916320000040f0000000304000029000007c90240009c000015f60000813d000000000210004c000015fd0000613d000007ca324000d10000000003100049000000000332004b000016040000213d0000000002120019000000010220008a00000000121200d90000000501000029000300000004001d000001400110003900000000002104350000000401000029000000000101043300000180011000390000000001010433000000000141004b000000000100001900000001010080391dc915650000040f00000004010000290000000001010433000001a0011000390000000001010433000000000210004c000016120000613d000000030200002900000000211200d90000000502000029000001000220003900000000001204350000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000015e60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015df0000413d000000000420004c000015f40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000001c0031000390000000003030433000000000323004b000016210000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000007cb0300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000040021000390000000002020433000007cc02200197000007b33220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b0000164d0000213d0000000003320019000007ca02000041000000000430004c0000164b0000613d000007ca0200004100000020011000390000000001010433000007ac01100197000000000410004c0000164b0000613d000000010230008a000007cd0220009c000016540000813d000007ca323000d100000000121200d90000000001020019000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000b000000000002000800000001001d1dc91bed0000040f00000008020000290000004002200039000700000002001d00000000020204330000078e022001970000000000200435000000090200003900000020030000390000000000230435000900000001001d000007a401000041000080100200003900000000030004150000000b0330008a00000020033000c91dc91d930000040f0000000b0100035f000000ff020000390000000a0220024f000000010220008c0000170d0000c13d000000000101043b000000080400002900000140024000390000000005020433000000800240003900000000020204330000000703000029000000000303043300000000040404330000078e033001970000078e0440019700000009060000291dc9189f0000040f00000008010000290000006001100039000900000001001d00000000010104330000078e011001971dc90c010000040f00000008040000290000012002400039000000a003400039000000200440003900000009050000290000000005050433000500000005001d0000000004040433000700000004001d0000000003030433000900000003001d0000000002020433000600000001001d00000000010300191dc916190000040f000400000001001d00000009010000291dc916320000040f000000040700002900000007020000290000078e0220019700000005030000290000078e04300197000000000370004c000016a20000613d000000010370008a000007cd0330009c0000172b0000813d000000000310004c000017320000613d000200000004001d000007ca367000d1000000010300008a000300000003001d000000000537013f000000090300002900000180033000390000000004030433000000000554004b000017390000213d00000000151600d9000500000005001d0000000001740019000000000013043500000006010000290000000501100039000400000001001d000700000002001d1dc90c650000040f000100000001001d000000040100002900000007020000291dc90c650000040f1dc91dc70000040f00000005030000290000000302000029000000000223013f000007ac01100197000300000002001d000000000221004b000017400000213d00000000013100191dc911020000040f000000000201001900000001010000291dc90efc0000040f00000009010000290000002001100039000100000001001d0000000001010433000007ac011001970000000302000029000000000221004b000017470000213d000000050200002900000000012100191dc911020000040f0000000002010019000007ac0120019700000001030000290000000000130435000000060100002900000003011000391dc90efc0000040f000000060100002900000009020000291dc919970000040f000000090100002900000000020104330000004001000039000000000601043300000005050000290000000000560435000007ce03000041000007cf04000041000000000034041f0000078e032001970000000702000029000000000023041e000000210300008a000000000336004b00000002010000290000000003050019000016fc0000213d0000002005600039000016f40000013d000000000007041e0000004006600039000000000465004b000016fc0000a13d000000000465004900000000070604330000003f0440008c000016f00000a13d00000020046000390000000004040433000000000047041e000016f10000013d1dc91a7a0000040f000000040100002900000007020000291dc90c650000040f1dc91dc70000040f000007b50110009c000017050000413d00000007010000291dc9174e0000040f00000009010000291dc919130000040f000000080100002900000000010104330000078e011001971dc9174e0000040f0000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c0000171b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000017140000413d000000000420004c000017290000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300004000000000002000100000001001d0000078e01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000040330008a00000020033000c91dc91d930000040f000000040100035f000000ff02000039000000030220024f000000010220008c000017870000c13d000000000101043b1dc91dc70000040f000000ff0110018f000000000210004c0000176a0000613d000000010110008c0000177d0000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000007d004000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000017a50000213d0000006003100039000007900430009c000017a50000813d00000000003204351dc912ec0000040f000017680000013d00000001010000291dc90c330000040f000200000001001d1dc91dc70000040f000001000200008a000000000121016f00000002011001bf00000002020000291dc91dc50000040f000017680000013d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000017950000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000178e0000413d000000000420004c000017a30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000e000000000002000a00000001001d1dc91bed0000040f0000000a020000290000004002200039000b00000002001d00000000020204330000078e022001970000000000200435000000090200003900000020030000390000000000230435000c00000001001d000007a401000041000080100200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f0000000e0100035f000000ff020000390000000d0220024f000000010220008c000018650000c13d000000000101043b0000000a0400002900000140024000390000000005020433000000800240003900000000020204330000000b03000029000000000303043300000000040404330000078e033001970000078e044001970000000c060000291dc9189f0000040f0000000a01000029000000600110003900000000010104330000078e011001971dc90c010000040f0000000a040000290000012002400039000000a00340003900000020044000390000000004040433000b00000004001d0000000003030433000c00000003001d0000000002020433000800000002001d000900000001001d00000002011000391dc91dc70000040f000200000001001d0000000c0100002900000008020000291dc916190000040f0000000b020000290000078e02200197000b00000002001d0000000003010019000000000130004c000017f00000613d000000010130008a000007d10110009c000018830000813d00000009010000290000000501100039000800000001001d0000000b02000029000600000003001d1dc90c650000040f1dc91dc70000040f000000700410027000000009010000290000000c020000290000000b03000029000100000004001d1dc91b2e0000040f000700000001001d00000008010000290000000b020000291dc90c650000040f000500000001001d00000007010000291dc9112d0000040f000000000201001900000005010000291dc90f080000040f00000008010000290000000b020000291dc90c650000040f0000000c0200002900000080022000390000000003020433000000010210003900000000010300191dc91dc50000040f00000007040000290000000601000029000007b3151000d1000000000140004c0000000002000019000018210000613d0000000c01000029000001a0011000390000000001010433000007b3211000d1000000000210004c000018980000613d0000000002140019000000010220008a00000000311200d900000000023200490000000c01000029000300000002001d000000000152004b00000000010000190000000101008039000400000005001d1dc91b1a0000040f0000000c010000290000004001100039000600000001001d0000000001010433000500000001001d00000008010000290000000b020000291dc90c650000040f000000040200002900000003030000290000000002230049000400000001001d000800000002001d00000000010200191dc9112d0000040f000000000201001900000004010000291dc90f080000040f0000000501000029000007af011001970000000703000029000000000213004b000000000103a01900000006020000290000000002020433000007af02200197000000000312004b0000188a0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000018910000213d000000080200002900000000012100191dc9112d0000040f0000000002010019000007af0120019700000006030000290000000000130435000000090100002900000003011000391dc90f080000040f00000009010000290000000c020000291dc919970000040f00000002010000290000078e021001970000000c010000290000000b03000029000000010400002900000008050000291dc91b570000040f0000000c010000291dc919130000040f0000000a0100002900000000010104330000078e011001971dc9174e0000040f0000000e00000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000018730000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000186c0000413d000000000420004c000018810000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb000104300007000000000002000600000005001d000500000004001d000100000003001d000700000002001d000400000001001d000000000102001900000000020600191dc916190000040f00000007020000290000018002200039000000000012043500000004010000290000000501100039000300000001001d00000005020000291dc90c650000040f1dc91dc70000040f000007ac021001970000000601000029000200000002001d000000000112004b000018fb0000413d000000030100002900000005020000291dc90c650000040f000000060200002900000002030000290000000002230049000300000001001d00000000010200191dc911020000040f000000000201001900000003010000291dc90efc0000040f00000007010000290000002001100039000300000001001d0000000001010433000007ac011001970000000603000029000000000231004b00000000020300190000190c0000413d00000000012100491dc911020000040f0000000002010019000007ac0120019700000003030000290000000000130435000000040100002900000003011000391dc90efc0000040f000000040100002900000007020000291dc919970000040f000000060300002900000007010000290000000002010433000000400100003900000000010104330000000000310435000007d205000041000007cf04000041000000000054041f0000078e022001970000000504000029000000000042041e000000210200008a000000000221004b0000000002040019000018f50000213d0000002006100039000018ed0000013d000000000005041e0000004001100039000000000416004b000018f50000a13d000000000416004900000000050104330000003f0440008c000018e90000a13d00000020041000390000000004040433000000000045041e000018ea0000013d00000001010000291dc919ee0000040f00000007010000291dc919130000040f0000000700000005000000000001042d000000400100003900000000010104330000004402100039000007d30300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b010000391dc91d6c0000040f0000000202000029000007b0022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a00240003900000000001204350000000501000029000007ac0110019700000000001404350000000601000029000007cc01100197000007b32110012a000600000004001d0000002002400039000500000002001d00000000001204350000079701000041000000000010043900000798010000410000800b020000390000000003000415000000080330008a00000020033000c91dc91d930000040f000000ff01000039000000070110024f000000010110008c0000196c0000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000007d402000041000007d503000041000000000023041f00000001020000290000078e02200197000000000012041e000000e0014000390000000504000029000000000241004b0000196a0000a13d000019620000013d000000000002041e0000004004400039000000000241004b0000196a0000a13d000000000341004900000000020404330000003f0330008c0000195e0000a13d00000020034000390000000003030433000000000032041e0000195f0000013d0000000800000005000000000001042d000000000100001900001dcb000104300001000000000002000000000212004900000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000019860000613d0000000002010433000100000002001d0000000b010000391dc91d6c0000040f0000000102000029000000000112004b000019880000c13d00000000010200190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb000104300002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000005002200210000007d602200197000007d701100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000007cc06300197000007b33560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000019d90000213d0000000003350019000000000430004c0000000004000019000019af0000613d000007b30460009c000019ab0000413d000000010450008a000007d80440009c000019e70000813d000007d9545000d100000000433400d9000007ca4330012a0000077404300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000007da070000410000000000760435000000440620003900000000004604350000078e045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000019e00000213d0000008004200039000007900540009c000019e00000813d000000000043043500000774011001971dc913420000040f0000000002010433000000200110003900000000022100191dc9196e0000040f0000000002010019000100000002001d0000000b010000391dc91d6c0000040f000000020200002900000100022000390000000000120435000000030100002900000001020000291dc9198a0000040f0000000300000005000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00001a4e0000213d0000006001300039000007900210009c00001a4e0000813d00000000001404350000004001300039000007db02000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007dc02000041000000000021043500000040011002100000078a01100197000007dd011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1dc91d930000040f000000090100035f000000ff07000039000000080270024f000000010220008c00001a550000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000078e02200197000000410410003900000000002404350000002006100039000007de040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b00001a730000213d000000c003100039000007900430009c00001a730000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00001a450000613d00000040046002100000078a04400197000000c0033002100000079a03300197000000000343019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000401000029000000060510024f000400000005001d1dc905390000040f00000004010000291dc91b060000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001a630000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001a5c0000413d000000000420004c00001a710000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00001ada0000213d0000006001300039000007900210009c00001ada0000813d00000000001404350000004001300039000007db02000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007dc02000041000000000021043500000040011002100000078a01100197000007dd011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1dc91d930000040f000000090100035f000000ff07000039000000080270024f000000010220008c00001ae10000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000078e02200197000000610410003900000000002404350000002006100039000007de040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b00001aff0000213d000000c003100039000007900430009c00001aff0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00001ad10000613d00000040046002100000078a04400197000000c0033002100000079a03300197000000000343019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000401000029000000060510024f000400000005001d1dc905390000040f00000004010000291dc91b060000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001aef0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001ae80000413d000000000420004c00001afd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001b090000613d000000000001042d000000400100003900000000010104330000004402100039000007df0300004100000000003204350000002402100039000000100300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000000000110004c00001b1d0000613d000000000001042d000000400100003900000000010104330000004402100039000007e00300004100000000003204350000002402100039000000100300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000000000540004c000000000500001900001b350000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00001b490000413d000000050110003900000000020300191dc90c650000040f00000001011000391dc91dc70000040f000000000210004c00001b500000613d0000000202000029000000010300002900000000322300a900000000151200d900001b320000013d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000640004c000001a006100039000000000700001900001b640000613d0000000007060433000007b3877000d1000000000870004c00001bc40000613d0000000004740019000000010440008a00000000877400d90000000004840049000007b34740012a000000000450004c000000000400001900001b720000613d0000000004060433000007b3844000d1000000000840004c00001bcb0000613d0000000005450019000000010550008a00000000844500d90000000004850049000007b35440012a000000000574004b00001b990000213d000000000547004b00001b750000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000007e207000041000007cf08000041000000000078041f0000078e05500197000000000035041e000000210500008a000000000551004b00001b900000213d000000200510003900001b880000013d000000000007041e0000004001100039000000000715004b00001b900000a13d000000000815004900000000070104330000003f0880008c00001b840000a13d00000020081000390000000008080433000000000087041e00001b850000013d0000000001060433000000000510004c00001bbd0000613d00000000141400d90000000001020019000000000203001900000000030400191dc919ee0000040f00001b740000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000007e107000041000007cf08000041000000000078041f0000078e05500197000000000035041e000000210500008a000000000551004b00001bb40000213d000000200510003900001bac0000013d000000000007041e0000004001100039000000000715004b00001bb40000a13d000000000815004900000000070104330000003f0880008c00001ba80000a13d00000020081000390000000008080433000000000087041e00001ba90000013d0000000001060433000000000510004c00001bd20000613d00000000141400d90000000001020019000000000203001900000000030400191dc91a7a0000040f00001b740000013d00000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001bdc0000613d000000000001042d000000400100003900000000010104330000004402100039000007e30300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300005000000000002000300000001001d000000800210003900000000010204330000004002000039000400000002001d0000000002020433000500000002001d0000000002000410000200000002001d1dc911440000040f0000000503000029000000040200002900000000003204350000000303000029000001000230003900000000040204330000000005030019000000c0023000390000000002020433000000000342004b00001c1f0000413d0000000002420049000100000001001d000000000121004b00001c260000c13d000000a001500039000000000101043300000002020000291dc911440000040f000000050200002900000004030000290000000000230435000000030500002900000120025000390000000002020433000000010300008a000000000432013f000000e0035000390000000003030433000000000443004b00001c360000213d0000000002320019000000000121004b000000000100001900000001010060391dc91bd90000040f00000001010000290000000500000005000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000005030000290000004401300039000007e40200004100000000002104350000002401300039000000110200003900000000002104350000079401000041000000000013043500000004013000390000002002000039000000000021043500000040013002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001c400000613d000000000001042d000000400100003900000000010104330000004402100039000007e50300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000100000001001d000200000002001d00000000010204330000002a0210008c00001c6c0000a13d000000140110008a000000172110011a000000000120004c000000000100001900000001010060391dc91c3d0000040f00000002030000290000000001030433000000130210008c00001c7d0000a13d00000000011300190000000c011000390000000004010433000000200230003900000000020204330000000101000029000000200310011a000100600340027c000000600320027c0000000200000005000000000001042d000000400100003900000000010104330000004402100039000007e60300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300002000000000002000100000001001d000200000002001d00000000010204330000002a0210008c00001c9f0000a13d000000140110008a000000172110011a000000000120004c000000000100001900000001010060391dc91c3d0000040f00000002030000290000000001030433000000130210008c00001cb00000a13d00000000011300190000000c011000390000000004010433000000200230003900000000020204330000000101000029000000200310011a000100600320027c000000600340027c0000000200000005000000000001042d000000400100003900000000010104330000004402100039000007e60300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300008000000000002000500000002001d000600000001001d000000600110003900000000010104330000078e01100197000000000010043500000009010000390000002002000039000100000002001d0000000000120435000007a40100004100008010020000390000000003000415000000080330008a00000020033000c91dc91d930000040f000000080100035f000000ff02000039000000070220024f000000010220008c00001cfb0000c13d000000000301043b000400000003001d000000060200002900000020012000390000000001010433000000a002200039000200000002001d0000000002020433000600000002001d0000078e02100197000300000002001d00000005013000391dc90c650000040f1dc91dc70000040f00000070041002700000000401000029000000060200002900000003030000291dc91b2e0000040f000000000210004c000000000200001900001cee0000613d0000000602000029000001a0022000390000000002020433000007b3322000d1000000000320004c00001d310000613d0000000001210019000000010110008a00000000322100d90000000001310049000007b31210012a00000002010000290000000001010433000001a0011000390000000001010433000000000310004c00001d190000613d00000000211200d90000000503000029000000000231004b00001d200000a13d00000000013100490000000800000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001d090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001d020000413d000000000420004c00001d170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000400100003900000000010104330000004402100039000007e70300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000310004c00001d5e0000613d000000010320018f000007ae04000041000000000330004c00000000030100190000000003046019000000020420008c00001d620000413d00001d460000013d0000000104200270000000040220008c000000000204001900001d620000413d00000000541100a9000000000510004c00001d4e0000613d00000000651400d9000000000115004b00001d640000c13d000007e80140009c00001d660000813d000007e901400041000007ae5110012a000000020520018f000000000550004c00001d420000613d00000000653100a9000007e90440009c00001d590000413d00000000641500d9000000000334004b00001d6a0000c13d000007e80350009c00001d680000813d000007e903500041000007ae4330012a00001d420000013d000007ae01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d89002104210000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001da2002104230000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001dbb002104250000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00001dc90000043200001dca0001042e00001dcb00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007ee3d88800000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000f205beb000000000000000000000000000000000000000000000000000000000fa258bf9000000000000000000000000000000000000000000000000000000007ee3d8890000000000000000000000000000000000000000000000000000000082d7af8f000000000000000000000000000000000000000000000000000000008dfb1f3600000000000000000000000000000000000000000000000000000000465734c700000000000000000000000000000000000000000000000000000000465734c80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000735de9f700000000000000000000000000000000000000000000000000000000045c08d500000000000000000000000000000000000000000000000000000000228487950000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000001000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000414bf3890000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000c04b8d59000000000000000000000000000000000000000000000000000000000067954c8a2fb8cdfeea6b19b552f81a3f98fb552a868f29df939556a2c57fff00000000000000000000000000000000000000000000000000000060000000040000000000000000000000000000000000000000000000200000000000000000652f737761702f6d696e2d616d6f756e742d6f75740000000000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000652f737761702f73616d65000000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f737761702f696e2d6d61726b65742d6e6f742d6163746976617465640000652f737761702f6f75742d6d61726b65742d6e6f742d61637469766174656400652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000000f4240652f737761702f65786163742d6f75742d616d6f756e742d696e000000000000db3e219800000000000000000000000000000000000000000000000000000000f28c049800000000000000000000000000000000000000000000000000000000652f737761702f696e73756666696369656e742d706f6f6c2d73697a650000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f220000000000000000000000000000000000000000000000000de0b6b3a7640000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffe000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f215548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003c39b543a00000000000000000000000000000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae99b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb652f696e73756666696369656e742d62616c616e6365000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e00000000200000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f737761702f62616c616e63652d6f75740000000000000000000000000000652f737761702f62616c616e63652d696e000000000000000000000000000000652f737761702f756e692d706174682d666f726d617400000000000000000000652f737761702f756e692d706174682d6c656e67746800000000000000000000652f737761702f7461726765742d646562740000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000007740030019d0000077403300197000000000131034f00030000000103550000006001100270000107740010019d000000010120018f000000000110004c0000000d0000c13d1dc9007f0000040f1dc9000e0000040f0000010001000039000000400200003900000000001204350000000003000416000000000330004c000000210000c13d00000000030000310000011f04300039000000200500008a000000000454016f000000ff0540008c000000230000213d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000000004204350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000001000880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f00000003044002100000010006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000775040000410000005f0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c0000004f0000c13d000000000100001900001dcb00010430000000000401043300000120030000390000000005030433000007760650009c000000560000413d000000000100001900001dcb0001043000000140060000390000000007060433000007760870009c0000005c0000413d000000000100001900001dcb00010430000000060800003900000080090000390000000000890435000000a0080000390000000000480435000000c0040000390000000000540435000000e005000039000000000075043500000000070904330000000000060439000001600600003900000000007604390000000006080433000000200700003900000180080000390000000000780439000001a00800003900000000006804390000000004040433000001c0060000390000000000260439000001e0020000390000000000420439000000000205043300000060040000390000020005000039000000000045043900000220040000390000000000240439000000000071043900000004010000390000000000130439000007770100004100001dca0001042e000f0000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d0000077a020000410000000000200439000000040200003900000000001204390000077b01000041000080020200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f000000ff010000390000000e0110024f000000000110004c000000bf0000613d0000000f0100035f000000000101043b000000000110004c0000009a0000c13d000000000100001900001dca0001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000001050000a13d0000000201000367000000000101043b000000e0011002700000077c0310009c000000c10000a13d0000077d0310009c000000dd0000213d000007810310009c000001530000613d000007820310009c000001070000613d000007830110009c000001050000c13d0000000001000416000000000110004c000001730000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d1dc903c50000040f000000050100002900000004020000291dc9090e0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000000000100001900001dcb00010430000007840310009c000000ef0000a13d000007850310009c000001130000613d000007860310009c0000011f0000613d000007870110009c000001050000c13d0000000001000416000000000110004c000001750000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001890000c13d000000000100001900001dcb000104300000077e0310009c0000015f0000613d0000077f0310009c000001330000613d000007800110009c000001050000c13d0000000001000416000000000110004c000001770000c13d0000000001020019000100000005001d1dc903390000040f1dc906690000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000007880310009c0000013f0000613d000007890110009c000001050000c13d0000000001000416000000000110004c000001790000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d1dc902a90000040f0000000b010000290000000a020000291dc909d90000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000000000100001900001dcb000104300000000001000416000000000110004c0000017b0000c13d0000000001020019000100000005001d1dc903530000040f1dc90aac0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c0000017d0000c13d0000000001020019000100000005001d1dc903280000040f1dc9076e0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c0000017f0000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001a50000c13d000000000100001900001dcb000104300000000001000416000000000110004c000001810000c13d0000000001020019000100000005001d1dc903280000040f1dc903f60000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c000001830000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001c10000c13d000000000100001900001dcb000104300000000001000416000000000110004c000001850000c13d0000000001020019000100000005001d1dc903390000040f1dc9083a0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c000001870000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001db0000c13d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300000000001050433000100000001001d0000078b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000078c0100004100008005020000390000000003000415000000070330008a00000020033000c91dc91d930000040f000000ff01000039000000060110024f000000010110008c000001f60000c13d000000070100035f000000000101043b0000078e011001970000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e0000000001050433000100000001001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000078c0100004100008005020000390000000003000415000000090330008a00000020033000c91dc91d930000040f000000ff01000039000000080110024f000000010110008c000001f80000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e000100000006001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000078c01000041000080050200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f000000ff010000390000000c0110024f000000010110008c000001fa0000c13d0000000d0100035f000000000101043b0000078e01100197000000010200002900000000001204350000078f0100004100001dca0001042e0000000001050433000100000001001d0000078b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000078c0100004100008005020000390000000003000415000000030330008a00000020033000c91dc91d930000040f000000ff01000039000000020110024f000000010110008c000001fc0000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000000030100190000001f013000390000077504000041000000000521004b0000000005000019000000000504401900000775062001970000077501100197000000000761004b000000000400a019000000000161013f000007750110009c00000000010500190000000001046019000000000110004c0000024a0000613d0000000201000367000000000131034f000000000401043b000007900140009c0000024c0000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000007910860009c000002530000213d000000010770018f000000000770004c000002530000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b0000025a0000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c000002370000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b0000022f0000413d000000000720004c000002460000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000100000000000200000000031200490000077504000041000000bf0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c0000029e0000613d00000040030000390000000006030433000000c10400008a000000000446004b000002a00000213d000000c004600039000007900540009c000002a00000813d00000000004304350000000203000367000000000313034f000000000303043b000000000036043500000020031000390000000204000367000000000334034f000000000303043b0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b0000004004600039000000000034043500000060031000390000000204000367000000000334034f000000000303043b0000006004600039000000000034043500000080031000390000000204000367000000000334034f000100000006001d0000008004600039000000000303043b0000000000340435000000a0031000390000000204000367000000000334034f000000000303043b000007900430009c000002a70000813d00000000011300191dc901fe0000040f0000000103000029000000a002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb000104300001000000000002000000040520008a00000775030000410000003f0450008c000000000400001900000000040320190000077506500197000000000560004c0000000003008019000007750560009c000000000304c019000000000330004c000002c80000613d000100000001001d00000002010003670000000401100370000000000101043b000007900310009c000002ca0000813d00000004011000391dc9025c0000040f0000000103000029000000200230011a000000000201001f00000002010003670000002401100370000000000101043b000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000040110008a00000775020000410000011f0310008c000000000300001900000000030220190000077501100197000000000410004c0000000002008019000007750110009c00000000010300190000000001026019000000000110004c000003170000613d00000040020000390000000001020433000001210300008a000000000331004b000003190000213d0000012003100039000007900430009c000003190000813d000000000032043500000002020003670000000402200370000000000202043b0000000000210435000000200210003900000002030003670000002403300370000000000303043b000000000032043500000002020003670000004402200370000000000202043b000007760320009c000003200000813d0000004003100039000000000023043500000002020003670000006402200370000000000202043b000007760320009c000003220000813d0000006003100039000000000023043500000002020003670000008402200370000000000202043b000000800310003900000000002304350000000202000367000000a402200370000000000202043b000000a0031000390000000000230435000000c0021000390000000203000367000000c403300370000000000303043b00000000003204350000000202000367000000e402200370000000000202043b000007920320009c000003240000813d000000e003100039000000000023043500000002020003670000010402200370000000000202043b000007760320009c000003260000813d00000100031000390000000000230435000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000040210008a00000775030000410000011f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000003370000613d1dc902cc0000040f000000000001042d000000000100001900001dcb000104300000000002010019000000040120008a00000775030000410000001f0410008c000000000400001900000000040320190000077501100197000000000510004c0000000003008019000007750110009c00000000010400190000000001036019000000000110004c0000034f0000613d00000002010003670000000401100370000000000101043b000007900310009c000003510000813d00000004011000391dc9025c0000040f000000000001042d000000000100001900001dcb00010430000000000100001900001dcb0001043000010000000000020000000002010019000000040320008a00000775010000410000001f0430008c000000000400001900000000040120190000077505300197000000000650004c0000000001008019000007750550009c000000000104c019000000000110004c000003b20000613d00000002010003670000000401100370000000000101043b000007900410009c000003b40000813d00000000031300490000077504000041000000df0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c000003b60000613d00000040030000390000000006030433000000e10400008a000000000446004b000003b80000213d000000e004600039000007900540009c000003b80000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b000000000046043500000024041000390000000205000367000000000445034f0000002005600039000000000404043b000000000045043500000044041000390000000205000367000000000445034f000000000404043b000007760540009c000003bf0000813d0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b000007760540009c000003c10000813d0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000100000006001d000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b000007900410009c000003c30000813d00000000011300191dc901fe0000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300001000000000002000100000001001d000000040120008a00000775030000410000013f0410008c000000000400001900000000040320190000077501100197000000000510004c0000000003008019000007750110009c00000000010400190000000001036019000000000110004c000003e00000613d00000000010200191dc902cc0000040f0000000103000029000000200230011a000000000201001f00000002010003670000012401100370000000000101043b000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000110004c000003e50000613d000000000001042d0000004001000039000000000101043300000044021000390000079303000041000000000032043500000024021000390000000c0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300010000000000002000900000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f00000009020000290000002001200039000000000501043300000000040204330000004006200039000800000006001d00000060012000390000008002200039000a00000002001d0000000003020433000600000001001d000000000201043300000000010604330000078e011001970000078e022001971dc90cbe0000040f0000000a020000290000000002020433000700000001001d1dc915790000040f0000078b0100004100000008020000290000000002020433000500000002001d000000000010043900000000010004120000000402000039000200000002001d000000000012043900000040020000390000002401000039000a00000002001d00000000002104390000078c0100004100008005020000390000000003000415000000100330008a00000020033000c91dc91d930000040f000000ff01000039000400000001001d0000000f0110024f000000010110008c000004d80000c13d000000100100035f000000000201043b00000007010000290000010001100039000300000001001d000000000301043300000005010000290000078e01100197000500000002001d1dc905fe0000040f0000000906000029000000e00160003900000000010104330000079609100197000000060100002900000000010104330000078e08100197000000080100002900000000010104330000078e0a100197000000c0016000390000000001010433000000000210004c0000045a0000c13d00010000000a001d000600000009001d000800000008001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f00000004010000290000000d0110024f000000010110008c000004ea0000c13d0000000e0100035f000000000101043b000000090600002900000008080000290000000609000029000000010a0000290000000a020000290000000002020433000001010300008a000000000332004b000004da0000213d0000010003200039000007900430009c000004da0000813d00000003040000290000000004040433000000a0056000390000000005050433000001000660003900000000060604330000000a0700002900000000003704350000078e03600197000000e0062000390000000000360435000000c0032000390000000000530435000000a00320003900000000004304350000008003200039000000000013043500000000010004100000078e011001970000006003200039000000000013043500000040012000390000000000910435000000200120003900000000008104350000000000a204350000000003070433000007990100004100000000001304350000000001000414000800000001001d000900000003001d00000004013000391dc904ed0000040f00000005020000290000078e02200197000000040320008c0000048b0000c13d00000001020000310000000906000029000004b20000013d000000090500002900000040035002100000078a033001970000000804000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000c0330008a00000020033000c91dc91d7a0000040f00000004010000290000000b0110024f0000000c0200035f0000000003000019000000090600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000049f0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000004ec0000613d0000001f01200039000000200200008a000000000221016f0000000004620019000000000224004b00000000020000190000000102004039000007910340009c0000000701000029000004e10000213d000000010220018f000000000220004c000004e10000c13d0000000a020000290000000000420435000007750500004100000001020000310000001f0320008c000000000300001900000000030520190000077502200197000000000420004c00000000040000190000000004054019000007750220009c00000000020300190000000002046019000000000220004c000004e80000613d0000000003060433000001200210003900000000003204351dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000001000000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000002020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000002020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f00000000030204330000078e033001970000000000310435000000200320003900000000030304330000078e033001970000002004100039000000000034043500000040032000390000000003030433000007960330019700000040041000390000000000340435000000600320003900000000030304330000078e03300197000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0032000390000000003030433000000c0041000390000000000340435000000e00220003900000000020204330000078e02200197000000e00310003900000000002304350000010001100039000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005230000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000051b0000413d000000000530004c000005320000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000078a01100197000000600200003900000001022001ff0000079b02200197000000000112019f00001dcb0001043000000060010000390000000102000031000000000320004c0000056e0000613d000007900120009c0000056f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000007910640009c000005760000213d000000010550018f000000000550004c000005760000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000055f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005570000413d000000000640004c0000056e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000301043300000000003204350000002002200039000000000430004c0000058e0000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000005830000413d000000000134004b0000058e0000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000400000000000200000000040100190000004006000039000000000106043300000020031000390000079c0500004100000000005304350000078e02200197000000240510003900000000002504350000004402000039000000000021043500000044021000390000000000020435000000810200008a000000000221004b000005e10000213d0000008002100039000007900520009c000005e10000813d000200000006001d00000000002604350000000002000414000000040540008c000005ae0000c13d1dc905390000040f000005c70000013d00000040033002100000078a03300197000000c0022002100000079a02200197000000000232019f000000000101043300000060011002100000079b01100197000000000112019f0000000003000415000000040330008a00000020033000c900000000020400191dc91d7a0000040f000000040100035f00030000000103550000006001100270000107740010019d000000ff01000039000000030110024f000100000001001d1dc905390000040f0000000102000029000000010220008c000005e80000c13d0000000002010433000000000320004c000005df0000613d00000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000005fa0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005fc0000c13d000000000220004c000005e80000613d0000000400000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000002020000290000000004020433000200000004001d0000079402000041000000000024043500000004024000390000002003000039000000000032043500000024024000391dc9057d0000040f00000002020000290000000001210049000000600110021000000040022002100000079b011001970000078a02200197000000000121019f00001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000040000000000020000000004010019000000400600003900000000010604330000004405100039000000000035043500000020031000390000079c0500004100000000005304350000078e022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b0000064c0000213d0000008002100039000007900520009c0000064c0000813d000200000006001d00000000002604350000000002000414000000040540008c000006190000c13d1dc905390000040f000006320000013d00000040033002100000078a03300197000000c0022002100000079a02200197000000000232019f000000000101043300000060011002100000079b01100197000000000112019f0000000003000415000000040330008a00000020033000c900000000020400191dc91d7a0000040f000000040100035f00030000000103550000006001100270000107740010019d000000ff01000039000000030110024f000100000001001d1dc905390000040f0000000102000029000000010220008c000006530000c13d0000000002010433000000000320004c0000064a0000613d00000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000006650000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000006670000c13d000000000220004c000006530000613d0000000400000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000002020000290000000004020433000200000004001d0000079402000041000000000024043500000004024000390000002003000039000000000032043500000024024000391dc9057d0000040f00000002020000290000000001210049000000600110021000000040022002100000079b011001970000078a02200197000000000121019f00001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300010000000000002000800000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000801000029000000a001100039000500000001001d0000000002010433001000000000001d000f00000000001d0000000001000415000000100110008a00000020011000c91dc91c510000040f00000008020000290000004003200039000700000003001d000000200120003900000000040204330000000005010433000000000303043300000010010000290000000f02000029000400000001001d1dc90d6a0000040f00000007020000290000000002020433000600000001001d1dc915790000040f0000078b01000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000040020000390000002401000039000700000002001d00000000002104390000078c01000041000080050200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f000000ff01000039000300000001001d0000000d0110024f000000010110008c000007380000c13d0000000e0100035f000000000201043b00000006010000290000010001100039000200000001001d00000000030104330000000401000029000400000002001d1dc905fe0000040f00000005010000290000000007010433000000080500002900000080015000390000000001010433000000000210004c000006c30000c13d000500000007001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000c0330008a00000020033000c91dc91d930000040f00000003010000290000000b0110024f000000010110008c0000074a0000c13d0000000c0100035f000000000101043b0000000805000029000000050700002900000007020000290000000002020433000000a10300008a000000000332004b0000073a0000213d000000a003200039000007900430009c0000073a0000813d00000002040000290000000004040433000000600550003900000000050504330000000706000029000000000036043500000080032000390000000000530435000000600320003900000000004304350000004003200039000000000013043500000000010004100000078e0110019700000020032000390000000000130435000000000072043500000000030604330000079d0100004100000000001304350000000001000414000500000001001d000800000003001d00000004013000391dc9074d0000040f00000004020000290000078e02200197000000040320008c000006eb0000c13d00000001020000310000000806000029000007120000013d000000080500002900000040035002100000078a033001970000000504000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000a0330008a00000020033000c91dc91d7a0000040f0000000301000029000000090110024f0000000a0200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006ff0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c0000074c0000613d0000001f01200039000000200200008a000000000221016f0000000004620019000000000224004b00000000020000190000000102004039000007910340009c0000000601000029000007410000213d000000010220018f000000000220004c000007410000c13d00000007020000290000000000420435000007750500004100000001020000310000001f0320008c000000000300001900000000030520190000077502200197000000000420004c00000000040000190000000004054019000007750220009c00000000020300190000000002046019000000000220004c000007480000613d0000000003060433000001200210003900000000003204351dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000001000000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c0024000391dc9057d0000040f0000000204000029000000200240003900000000020204330000078e0220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d0009000000000002000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f000000050200002900000020012000390000000001010433000600000001001d00000040012000390000000001010433000700000001001d00000060012000390000000001010433000800000001001d0000000001020433000300000001001d0000008001200039000200000001001d0000000001010433000400000001001d1dc90b8d0000040f000900000001001d00000008010000290000078e0110019700000007020000290000078e02200197000800000001001d000700000002001d000000000112004b0000000001000019000000010100c0391dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000010100002900000006020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000600000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b000007bb0000613d1dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000600000002001d0000000004020433000000400240003900000003050000390000000000520435000000200240003900000004050000290000000000520435000000080700002900000000007404350000079e050000410000079f06000041000000000056041f000000000013041e0000000701000029000000000071041e0000006001400039000000000321004b000007dc0000a13d000007d40000013d000000000003041e0000004002200039000000000321004b000007dc0000a13d000000000421004900000000030204330000003f0440008c000007d00000a13d00000020042000390000000004040433000000000043041e000007d10000013d00000007010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000400000002001d000000000012043500000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000300000002001d0000000000120435000000040100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000030100002900000000010104330000078e011001971dc90c010000040f00000004020000290000000002020433000400000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000030100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000070100002900000001020000291dc90f140000040f00000009020000290000008002200039000700000002001d0000000000120435000000080100002900000004020000291dc90f140000040f0000000902000029000000a002200039000800000002001d00000000001204350000000701000029000000000101043300000006020000290000000002020433000400000002001d0000000002000410000700000002001d1dc911440000040f0000000603000029000000040200002900000000002304350000000902000029000000c0022000390000000000120435000000080100002900000000010104330000000002030433000800000002001d00000007020000291dc911440000040f0000000802000029000000060300002900000000002304350000000903000029000000e00230003900000000001204350000000201000029000000000101043300000120023000390000000000120435000000000103001900000005020000291dc913ab0000040f00000009010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000b000000000002000700000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000701000029000000a0011000390000000002010433000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c91dc91c840000040f0000000b010000290000000a02000029000800000001001d000600000002001d000000000112013f0000078e01100197000900000001001d000000070200002900000020012000390000000001010433000500000001001d00000040012000390000000002020433000300000002001d000200000001001d0000000001010433000400000001001d1dc90b8d0000040f0000000902000029000000000220004c0000000002000019000000010200c039000900000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000010100002900000005020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000500000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b0000088d0000613d1dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000500000002001d000000000402043300000040024000390000000405000039000000000052043500000020024000390000000405000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000801000029000000000051041e0000006001400039000000000321004b000008af0000a13d000008a70000013d000000000003041e0000004002200039000000000321004b000008af0000a13d000000000421004900000000030204330000003f0440008c000008a30000a13d00000020042000390000000004040433000000000043041e000008a40000013d00000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000400000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000300000002001d0000000000120435000000040100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000030100002900000000010104330000078e011001971dc90c010000040f00000004020000290000000002020433000400000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000030100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000080100002900000001020000291dc90f140000040f00000009020000290000008002200039000300000002001d0000000000120435000000060100002900000004020000291dc90f140000040f0000000902000029000000a002200039000600000002001d00000000001204350000000301000029000000000101043300000005020000290000000002020433000300000002001d0000000002000410000400000002001d1dc911440000040f0000000503000029000000030200002900000000002304350000000902000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000004020000291dc911440000040f0000000602000029000000050300002900000000002304350000000903000029000000e002300039000000000012043500000002010000290000000001010433000001200230003900000000001204350000000001030019000000070200002900000008030000291dc914960000040f00000009010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000b00000005000000000001042d0009000000000002000400000002001d000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f000000050200002900000020012000390000000001010433000600000001001d00000040012000390000000001010433000700000001001d0000000001020433000300000001001d00000060012000390000000001010433000800000001001d1dc90b8d0000040f000900000001001d00000008010000290000078e0110019700000007020000290000078e02200197000800000001001d000700000002001d000000000112004b0000000001000019000000010100c0391dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000200000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000020100002900000006020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000600000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b000009580000613d1dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000600000002001d0000000004020433000000400240003900000006050000390000000000520435000000200240003900000004050000290000000000520435000000080700002900000000007404350000079e050000410000079f06000041000000000056041f000000000013041e0000000701000029000000000071041e0000006001400039000000000321004b000009790000a13d000009710000013d000000000003041e0000004002200039000000000321004b000009790000a13d000000000421004900000000030204330000003f0440008c0000096d0000a13d00000020042000390000000004040433000000000043041e0000096e0000013d00000007010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000300000002001d000000000012043500000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000070100002900000001020000291dc90f140000040f00000009020000290000008002200039000700000002001d0000000000120435000000080100002900000003020000291dc90f140000040f0000000902000029000000a002200039000800000002001d00000000001204350000000701000029000000000101043300000006020000290000000002020433000300000002001d0000000002000410000700000002001d1dc911440000040f0000000603000029000000030200002900000000002304350000000902000029000000c0022000390000000000120435000000080100002900000000010104330000000002030433000800000002001d00000007020000291dc911440000040f0000000802000029000000060300002900000000002304350000000903000029000000e0023000390000000000120435000000000103001900000004020000291dc91cb70000040f000000090300002900000120023000390000000000120435000000000103001900000005020000291dc913ab0000040f00000009010000291dc917ac0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000b000000000002000400000002001d000700000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000701000029000000a0011000390000000002010433000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c91dc91c840000040f0000000b010000290000000a02000029000800000001001d000600000002001d000000000112013f0000078e01100197000900000001001d000000070200002900000020012000390000000001010433000500000001001d0000000001020433000300000001001d1dc90b8d0000040f0000000902000029000000000220004c0000000002000019000000010200c039000900000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000200000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000020100002900000005020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000500000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b00000a290000613d1dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000500000002001d000000000402043300000040024000390000000705000039000000000052043500000020024000390000000405000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000801000029000000000051041e0000006001400039000000000321004b00000a4b0000a13d00000a430000013d000000000003041e0000004002200039000000000321004b00000a4b0000a13d000000000421004900000000030204330000003f0440008c00000a3f0000a13d00000020042000390000000004040433000000000043041e00000a400000013d00000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000080100002900000001020000291dc90f140000040f00000009020000290000008002200039000200000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000902000029000000a002200039000600000002001d00000000001204350000000201000029000000000101043300000005020000290000000002020433000200000002001d0000000002000410000300000002001d1dc911440000040f0000000503000029000000020200002900000000002304350000000902000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000003020000291dc911440000040f0000000602000029000000050300002900000000002304350000000903000029000000e0023000390000000000120435000000000103001900000004020000291dc91cb70000040f0000000903000029000001200230003900000000001204350000000001030019000000070200002900000008030000291dc914960000040f00000009010000291dc917ac0000040f000000010100003900000000020000191dc91dc50000040f0000000b00000005000000000001042d0009000000000002000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000503000029000000200130003900000000050104330000006001300039000000000201043300000000040304330000004001300039000300000001001d0000008003300039000400000003001d000000000303043300000000010104330000078e011001970000078e022001971dc90e160000040f00000004020000290000000002020433000400000001001d1dc915790000040f00000003010000290000000001010433000300000001001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000078c0100004100008005020000390000000003000415000000090330008a00000020033000c91dc91d930000040f000000ff01000039000100000001001d000000080110024f000000010110008c00000b2b0000c13d000000090100035f000000000201043b000200000002001d00000004010000290000010001100039000000000301043300000003010000290000078e011001971dc905fe0000040f00000002020000290000000501000029000000c00110003900000000010104330000000004000414000000040320008c00000af20000c13d1dc905390000040f00000b0b0000013d000000c0034002100000079a043001970000004003100210000007a0033000410000078a03300197000000000334019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c91dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000101000029000000060110024f000300000001001d1dc905390000040f0000000302000029000000000220004c00000b2f0000613d000000000201043300000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c0000000503000029000000040400002900000b2d0000613d0000002001100039000000000101043300000120024000390000000000120435000000a0023000390000000002020433000000000121004b000000000100001900000001010080391dc90b300000040f00000004010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb000104301dc90b440000040f000000000110004c00000b330000613d000000000001042d000000400100003900000000010104330000004402100039000007a10300004100000000003204350000002402100039000000150300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300000000002010433000000000320004c00000b580000c13d000000400100003900000000010104330000004402100039000007a203000041000000000032043500000024021000390000000d0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000060022002100000079b022001970000004001100210000007a0011000410000078a01100197000000000112019f00001dcb0001043000000040020000390000000001020433000001e10300008a000000000331004b00000b860000213d000001e003100039000007900430009c00000b860000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000100000000000200000040010000390000000004010433000001610200008a000000000224004b00000bb40000213d0000016002400039000007900320009c00000bb40000813d00000000002104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d1dc90b5f0000040f0000000102000029000000800220003900000000001204351dc90b5f0000040f0000000103000029000000a0023000390000000000120435000001400130003900000000000104350000012001300039000000000001043500000100013000390000000000010435000000e0013000390000000000010435000000c002300039000000000103001900000000000204350000000100000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00000bbe0000613d000000000001042d000000400100003900000000010104330000004402100039000007a303000041000000000032043500000024021000390000000b0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000020000000000020000078e011001970000000000100435000000080100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000be30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000bf10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bea0000413d000000000420004c00000bff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e011001970000000000100435000000090100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c150000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c230000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c1c0000413d000000000420004c00000c310000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e011001970000000000100435000000060100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c470000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c550000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c4e0000413d000000000420004c00000c630000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e02200197000000000020043500000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c780000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7f0000413d000000000420004c00000c940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000110004c00000c990000613d000000000001042d000000400100003900000000010104330000004402100039000007a603000041000000000032043500000024021000390000001e0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000000000110004c00000cad0000613d000000000001042d000000400100003900000000010104330000004402100039000007a703000041000000000032043500000024021000390000001f0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000cf50000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000105000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000d170000a13d00000d0f0000013d000000000003041e0000004002200039000000000321004b00000d170000a13d000000000421004900000000030204330000003f0440008c00000d0b0000a13d00000020042000390000000004040433000000000043041e00000d0c0000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d0007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000da10000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000205000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000dc30000a13d00000dbb0000013d000000000003041e0000004002200039000000000321004b00000dc30000a13d000000000421004900000000030204330000003f0440008c00000db70000a13d00000020042000390000000004040433000000000043041e00000db80000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d0007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000e4d0000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000505000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000e6f0000a13d00000e670000013d000000000003041e0000004002200039000000000321004b00000e6f0000a13d000000000421004900000000030204330000003f0440008c00000e630000a13d00000020042000390000000004040433000000000043041e00000e640000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d000001000320008c00000ec70000813d000000000112013f0000078e01100197000000000001042d000000400100003900000000010104330000004402100039000007a80300004100000000003204350000002402100039000000180300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000007a902200197000007aa01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000078e02200197000007ab01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000000a0022002100000078e01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000007ac02200197000007ad01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000007002200210000007ac01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0016000000000002000f00000002001d001000000001001d1dc90b5f0000040f00000010020000290000078e02200197001000000001001d00000000002104350000000f010000291dc91dc70000040f000c00000001001d000000300210027000000774032001970000001004000029000000e0024000390000000000320435000000c0034000390000002802100270000d00000002001d000000ff0220018f0000000000230435000000a002400039000007a903100197000e00000002001d00000000003204350000000b03000039000b00000003001d000000500210027000000000010300191dc91d6c0000040f00000000020100190000000b010000291dc91d6c0000040f000000100400002900000160024000390000000c05000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000774022001970000012003400039000200000003001d00000000002304350000010002400039000300000002001d00000000001204350000000f010000290000000101100039000400000001001d1dc91dc70000040f000000a00110027000000010020000290000006002200039000600000002001d00000000001204350000000f010000290000000301100039000500000001001d1dc91dc70000040f000000100400002900000040034000390000007002100270000700000003001d0000000000230435000007ac011001970000002002400039000900000002001d00000000001204350000000f010000290000000401100039000100000001001d1dc91dc70000040f00000010060000290000008002600039000800000002001d00000000001204350000000d010000290000001201100089000000ff0210018f000000000120004c00000f6e0000c13d000001a0026000390000000101000039000a00000002001d000000000012043500000f7f0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000f710000213d000a00000007001d0000000000170435000000000210004c0000106b0000613d000007ac21100129000001c002600039000d00000002001d00000000001204350000004001000039000b00000001001d0000000002010433000c00000002001d000000000200041000000000010600191dc911440000040f0000000c020000290000000b030000290000000000230435000000100200002900000180032000390000000d020000290000000002020433000000000221004b000000000200001900000f970000213d0000000a02000029000000000202043300000000121200a9000c00000003001d00000000002304350000000e010000290000000001010433000d00000001001d0000079701000041000000000010043900000798010000410000800b020000390000000003000415000000160330008a00000020033000c91dc91d930000040f0000000d01000029000007a902100197000000ff03000039000000150130024f000000000110004c000010720000613d000000160100035f000000000101043b000000000121004b000000100100002900000fb10000c13d0000001600000005000000000001042d000a00000002001d000000030100002900000000020104330000000b01000039000b00000001001d000d00000003001d1dc91d6c0000040f00000000020100190000000b010000291dc91d6c0000040f1dc910cc0000040f00000797020000410000000000200439000b00000001001d00000798010000410000800b020000390000000003000415000000140330008a00000020033000c91dc91d930000040f0000000d01000029000000130110024f000000010110008c000010740000c13d000000140100035f000000000101043b0000000a03000029000000000231004b000010760000413d00000000023100490000000b010000291dc91d380000040f00000008020000290000000002020433000000000310004c00000fd90000613d000000010300008a00000000431300d9000000000323004b0000108b0000413d00000000311200a9000007ae1910012a00000007010000290000000001010433000007af03100197000000000130004c00000fe40000613d000000010100008a00000000413100d9000000000191004b000010920000413d000000000120004c0000107d0000613d00000000419300a900000000212100d900000009020000290000000002020433000007ac0720019700000006020000290000000002020433000007b008200197000000000231004b000010840000413d000000020200002900000000020204330000077402200197000007b104000041000007740520009c00000000020460190000000003310049000000000430004c00000ffd0000613d000000010400008a00000000543400d9000000000424004b000010990000413d00000000323200a9000007b24320012a000007b20220009c0000101d0000413d000007b32410012a000000010200008a000000000624013f0000000c050000290000000005050433000000000665004b000010a00000213d0000000004450019000000000540004c0000100e0000613d00000000654200d9000000000575004b000010c50000413d000000000534004b000010a70000413d0000000003340049000000000530004c000010ae0000613d00000000547400a900000000433400d9000000000473004b000010b50000413d0000000004730049000000000224013f000000000228004b000010bc0000213d00000000088400190000000007030019000007ac0270009c0000104c0000213d000007af0210009c0000104c0000213d000a00000008001d000c00000007001d000b00000009001d1dc9112d0000040f000007af011001970000000702000029000000000012043500000008010000290000000b0200002900000000002104350000079701000041000000000010043900000798010000410000800b020000390000000003000415000000120330008a00000020033000c91dc91d930000040f0000000d01000029000000110110024f000000010110008c000010c30000c13d000000120100035f000000000101043b000007a9011001970000000e02000029000000000012043500000009010000290000000001010433000007ac011001970000000c02000029000000000112004b0000000a010000290000104c0000613d1dc911160000040f000007b001100197000000060200002900000000001204350000000c010000291dc911020000040f000007ac01100197000000090200002900000000001204350000000e010000290000000001010433000007a9021001970000000f010000291dc90ed80000040f000000100100002900000000010104330000078e0210019700000004010000291dc90ee40000040f00000006010000290000000001010433000007b00210019700000004010000291dc90ef00000040f00000009010000290000000001010433000007ac0210019700000005010000291dc90efc0000040f00000007010000290000000001010433000007af0210019700000005010000291dc90f080000040f0000000801000029000000000101043300000001020000291dc91dc50000040f000000100100002900000faf0000013d00000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000007b40200004100000000021200490000077503000041000007ae0420009c000000000400001900000000040340190000077502200197000000000520004c000000000300a019000007750220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000010f40000c13d00000775020000410000000003120049000007ae0430009c000000000400001900000000040220190000077503300197000000000530004c0000000002008019000007750330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000010fb0000c13d000007ae01100041000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000007b50210009c000011050000813d000000000001042d000000400100003900000000010104330000004402100039000007b603000041000000000032043500000024021000390000001c0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000007b70210009c000011190000813d000000000001042d000000400100003900000000010104330000006402100039000007b80300004100000000003204350000004402100039000007b90300004100000000003204350000002402100039000000220300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a01100197000007ba011001c700001dcb00010430000007bb0210009c000011300000813d000000000001042d000000400100003900000000010104330000006402100039000007bc0300004100000000003204350000004402100039000007bd0300004100000000003204350000002402100039000000210300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a01100197000007ba011001c700001dcb0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000007be0600004100000000006304350000078e0220019700000024061000390000000000260435000000240200003900000000002104350000078e02500197000000610500008a000000000551004b000011870000213d0000006005100039000007900650009c000011870000813d0000000000540435000000040420008c0000115c0000c13d1dc905390000040f000011730000013d00000040033002100000078a03300197000000000101043300000060011002100000079b01100197000000000113019f000007bf011001c70000000003000415000000030330008a00000020033000c91dc91d930000040f000000030100035f00030000000103550000006001100270000107740010019d000000ff01000039000000020110024f000100000001001d1dc905390000040f0000000102000029000000010220008c0000000002000019000011840000c13d0000000003010433000000200230008c0000000002000019000011840000413d00000775020000410000001f0430008c000000000400001900000000040220190000077503300197000000000530004c0000000002008019000007750330009c000000000204c019000000000220004c0000118e0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb000104300013000000000002000400000001001d0000078e01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000007a40100004100008010020000390000000003000415000000130330008a00000020033000c91dc91d930000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000012810000613d000000000101043b1dc91dc70000040f0000000801100270000007a902100197000000000120004c000011de0000613d000600000002001d0000079701000041000000000010043900000798010000410000800b020000390000000003000415000000110330008a00000020033000c91dc91d930000040f0000000701000029000000100110024f000000010110008c0000129f0000c13d000000110100035f000000000101043b0000000602000029000000000121004b000012a10000413d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f00000007010000290000000e0110024f000000010110008c000012a80000c13d0000000f0100035f000000000101043b000100000001001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f00000007010000290000000c0110024f000000000110004c000012aa0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000011e00000c13d0000001300000005000000000001042d00000005010000290000000000100435000000030100002900000002020000290000000000120435000007a401000041000080100200003900000000030004150000000b0330008a00000020033000c91dc91d930000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c000012ac0000c13d000000000101043b000300000001001d1dc91dc70000040f00000797020000410000000000200439000200000001001d00000798010000410000800b020000390000000003000415000000090330008a00000020033000c91dc91d930000040f0000000701000029000000080110024f000000000110004c000012ca0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000007c001100197000000090200035f000000000202043b0000000802200210000007c102200197000000000112019f00000003020000291dc91dc50000040f00000040040000390000000001040433000007c2020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000007c3020000410000000705000029000007c30350009c0000000002054019000700000002001d000000610200008a000000000221004b000012cc0000213d0000006002100039000007900320009c000012cc0000813d0000000000240435000600000004001d1dc912ec0000040f000000000201043300000775030000410000007f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000012d30000613d00000006050000290000000002050433000000810300008a000000000332004b000012d50000213d0000008003200039000007900430009c000012d50000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012dc0000c13d0000006002200039000000000012043500000004010000291dc90c330000040f00000001011000391dc91dc70000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000007c302000041000000070300002900000000033200490000000004010019000000000140004c000012680000613d000000010100008a00000000214100d9000000000131004b000012de0000413d0000000401000029000400000003001d000200000004001d1dc90c330000040f0000000402000029000000020300002900000000322300a9000007c32320012a00000006020000290000000504000029000000000242004b00000003050000290000127a0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000012e50000413d0000000102100039000000070100002900000000411500a9000007c34110012a00000000011300191dc91dc50000040f000011de0000013d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c0000128f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012880000413d000000000420004c0000129d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000012ba0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012b30000413d000000000420004c000012c80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300006000000000002000200000001001d000007c4010000410000000000100435000000030100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000060330008a00000020033000c91dc91d930000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000013230000c13d000000000101043b1dc91dc70000040f00000000030004140000078e02100197000000040120008c000013070000c13d1dc905390000040f000013210000013d000000c0013002100000079a0110019700000002040000290000004003400210000007a0033000410000078a03300197000000000131019f000000000304043300000060033002100000079b03300197000000000131019f0000000003000415000000040330008a00000020033000c91dc91dac0000040f000000040100035f00030000000103550000006001100270000107740010019d0000000101000029000000030110024f000200000001001d1dc905390000040f0000000202000029000000000220004c000013410000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000013310000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000132a0000413d000000000420004c0000133f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb000104301dc90b440000040f0006000000000002000200000002001d0000000000100435000000030100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000060330008a00000020033000c91dc91d930000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000013780000c13d000000000101043b1dc91dc70000040f00000000030004140000078e02100197000000040120008c0000135c0000c13d1dc905390000040f000013760000013d000000c0013002100000079a0110019700000002040000290000004003400210000007a0033000410000078a03300197000000000131019f000000000304043300000060033002100000079b03300197000000000131019f0000000003000415000000040330008a00000020033000c91dc91dac0000040f000000040100035f00030000000103550000006001100270000107740010019d0000000101000029000000030110024f000200000001001d1dc905390000040f0000000202000029000000000220004c000013960000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000013860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000137f0000413d000000000420004c000013940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb000104301dc90b440000040f000000000110004c0000139a0000613d000000000001042d000000400100003900000000010104330000004402100039000007c503000041000000000032043500000024021000390000001a0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300011000000000002000a00000001001d000900000002001d0000004001200039000700000001001d0000000001010433000600000001001d0000078b01000041000000000010043900000000010004120000000402000039000300000002001d000000000012043900000040020000390000002401000039000b00000002001d00000000002104390000078c0100004100008005020000390000000003000415000000110330008a00000020033000c91dc91d930000040f000000ff01000039000500000001001d000000100110024f000000010110008c000014810000c13d000000110100035f000000000201043b0000000901000029000000a001100039000800000001001d000000000301043300000006010000290000078e01100197000600000002001d1dc905fe0000040f0000000906000029000000e00160003900000000010104330000079608100197000000600160003900000000010104330000078e09100197000000070300002900000000010304330000078e0a100197000000c0016000390000000001010433000000000210004c000013f50000c13d00010000000a001d000200000009001d000400000008001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f00000005010000290000000e0110024f000000010110008c000014930000c13d0000000f0100035f000000000101043b0000000702000029000000090600002900000004080000290000000209000029000000010a0000290000000b020000290000000002020433000001010300008a000000000332004b000014830000213d0000010003200039000007900430009c000014830000813d0000000a040000290000012004400039000000000404043300000008050000290000000005050433000001000660003900000000060604330000000b0700002900000000003704350000078e03600197000000e0062000390000000000360435000000c0032000390000000000530435000000a00320003900000000004304350000008003200039000000000013043500000000010004100000078e011001970000006003200039000000000013043500000040012000390000000000810435000000200120003900000000009104350000000000a204350000000003070433000007c60100004100000000001304350000000001000414000400000001001d000900000003001d00000004013000391dc904ed0000040f00000006020000290000078e02200197000000040320008c000014270000c13d000000010200003100000009060000290000144e0000013d000000090500002900000040035002100000078a033001970000000404000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000d0330008a00000020033000c91dc91d7a0000040f00000005010000290000000c0110024f0000000d0200035f0000000003000019000000090600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000143b0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000014950000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000007910310009c0000148a0000213d000000010220018f000000000220004c0000148a0000c13d0000000b020000290000000000120435000007750100004100000001020000310000001f0320008c000000000300001900000000030120190000077502200197000000000420004c0000000001008019000007750220009c000000000103c019000000000110004c000014910000613d0000000002060433000b00000002001d000000010100008a000000000112004b0000000001000019000000010100c0391dc913970000040f0000000a010000290000000b020000291dc915790000040f000000080100002900000000010104330000000a0200002900000100022000390000000002020433000000000112004b0000147b0000413d0000001100000005000000000001042d000000070100002900000000010104330000078e0110019700000006020000291dc905930000040f000014790000013d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000003020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000003020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f000f000000000002000500000003001d000700000002001d000800000001001d0000078b01000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000040020000390000002401000039000900000002001d00000000002104390000078c01000041000080050200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f000000ff01000039000300000001001d0000000e0110024f000000010110008c000015500000c13d0000000f0100035f000000000201043b00000007010000290000006001100039000600000001001d00000000030104330000000501000029000400000002001d1dc905fe0000040f0000000702000029000000a001200039000000000701043300000080012000390000000001010433000000000210004c000014cf0000c13d000700000007001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f00000003010000290000000c0110024f000000010110008c000015620000c13d0000000d0100035f000000000101043b000000070700002900000009020000290000000002020433000000a10300008a000000000332004b000015520000213d000000a003200039000007900430009c000015520000813d000000080400002900000120044000390000000004040433000000060500002900000000050504330000000906000029000000000036043500000080032000390000000000530435000000600320003900000000004304350000004003200039000000000013043500000000010004100000078e011001970000002003200039000000000013043500000000007204350000000003060433000007c70100004100000000001304350000000001000414000200000001001d000700000003001d00000004013000391dc9074d0000040f00000004020000290000078e02200197000000040320008c000014f80000c13d000000010200003100000007060000290000151f0000013d000000070500002900000040035002100000078a033001970000000204000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000b0330008a00000020033000c91dc91d7a0000040f00000003010000290000000a0110024f0000000b0200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000150c0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000015640000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000007910310009c000015590000213d000000010220018f000000000220004c000015590000c13d00000009020000290000000000120435000007750100004100000001020000310000001f0320008c000000000300001900000000030120190000077502200197000000000420004c0000000001008019000007750220009c000000000103c019000000000110004c000015600000613d0000000002060433000900000002001d000000010100008a000000000112004b0000000001000019000000010100c0391dc913970000040f000000080100002900000009020000291dc915790000040f00000006010000290000000001010433000000080200002900000100022000390000000002020433000000000112004b0000154c0000413d0000000f00000005000000000001042d000000050100002900000004020000291dc905930000040f0000154a0000013d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f000000000110004c000015680000613d000000000001042d000000400100003900000000010104330000004402100039000007c803000041000000000032043500000024021000390000001d0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300007000000000002000300000002001d000500000001001d000000400110003900000000010104330000078e011001970000000000100435000000090100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000070330008a00000020033000c91dc91d930000040f000000070100035f000000ff02000039000000060220024f000000010220008c000015d80000c13d00000005060000290000008002600039000400000002001d0000000004020433000000010500008a0000000302000029000000000352004b0000000003060019000200000004001d000015ae0000c13d000100000005001d0000000002030433000000000101043b00000005011000390000078e022001971dc90c650000040f1dc91dc70000040f000300000001001d00000002010000291dc916320000040f0000000302000029000007ac02200197000000000320004c000015aa0000613d000000010300002900000000432300d9000000000313004b0000160b0000413d00000000312100a9000007ca1410012a0000000501000029000015c00000013d00000000010400191dc916190000040f000300000001001d00000002010000291dc916320000040f0000000304000029000007c90240009c000015f60000813d000000000210004c000015fd0000613d000007ca324000d10000000003100049000000000332004b000016040000213d0000000002120019000000010220008a00000000121200d90000000501000029000300000004001d000001400110003900000000002104350000000401000029000000000101043300000180011000390000000001010433000000000141004b000000000100001900000001010080391dc915650000040f00000004010000290000000001010433000001a0011000390000000001010433000000000210004c000016120000613d000000030200002900000000211200d90000000502000029000001000220003900000000001204350000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000015e60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015df0000413d000000000420004c000015f40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000001c0031000390000000003030433000000000323004b000016210000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000007cb0300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000040021000390000000002020433000007cc02200197000007b33220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b0000164d0000213d0000000003320019000007ca02000041000000000430004c0000164b0000613d000007ca0200004100000020011000390000000001010433000007ac01100197000000000410004c0000164b0000613d000000010230008a000007cd0220009c000016540000813d000007ca323000d100000000121200d90000000001020019000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000b000000000002000800000001001d1dc91bed0000040f00000008020000290000004002200039000700000002001d00000000020204330000078e022001970000000000200435000000090200003900000020030000390000000000230435000900000001001d000007a401000041000080100200003900000000030004150000000b0330008a00000020033000c91dc91d930000040f0000000b0100035f000000ff020000390000000a0220024f000000010220008c0000170d0000c13d000000000101043b000000080400002900000140024000390000000005020433000000800240003900000000020204330000000703000029000000000303043300000000040404330000078e033001970000078e0440019700000009060000291dc9189f0000040f00000008010000290000006001100039000900000001001d00000000010104330000078e011001971dc90c010000040f00000008040000290000012002400039000000a003400039000000200440003900000009050000290000000005050433000500000005001d0000000004040433000700000004001d0000000003030433000900000003001d0000000002020433000600000001001d00000000010300191dc916190000040f000400000001001d00000009010000291dc916320000040f000000040700002900000007020000290000078e0220019700000005030000290000078e04300197000000000370004c000016a20000613d000000010370008a000007cd0330009c0000172b0000813d000000000310004c000017320000613d000200000004001d000007ca367000d1000000010300008a000300000003001d000000000537013f000000090300002900000180033000390000000004030433000000000554004b000017390000213d00000000151600d9000500000005001d0000000001740019000000000013043500000006010000290000000501100039000400000001001d000700000002001d1dc90c650000040f000100000001001d000000040100002900000007020000291dc90c650000040f1dc91dc70000040f00000005030000290000000302000029000000000223013f000007ac01100197000300000002001d000000000221004b000017400000213d00000000013100191dc911020000040f000000000201001900000001010000291dc90efc0000040f00000009010000290000002001100039000100000001001d0000000001010433000007ac011001970000000302000029000000000221004b000017470000213d000000050200002900000000012100191dc911020000040f0000000002010019000007ac0120019700000001030000290000000000130435000000060100002900000003011000391dc90efc0000040f000000060100002900000009020000291dc919970000040f000000090100002900000000020104330000004001000039000000000601043300000005050000290000000000560435000007ce03000041000007cf04000041000000000034041f0000078e032001970000000702000029000000000023041e000000210300008a000000000336004b00000002010000290000000003050019000016fc0000213d0000002005600039000016f40000013d000000000007041e0000004006600039000000000465004b000016fc0000a13d000000000465004900000000070604330000003f0440008c000016f00000a13d00000020046000390000000004040433000000000047041e000016f10000013d1dc91a7a0000040f000000040100002900000007020000291dc90c650000040f1dc91dc70000040f000007b50110009c000017050000413d00000007010000291dc9174e0000040f00000009010000291dc919130000040f000000080100002900000000010104330000078e011001971dc9174e0000040f0000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c0000171b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000017140000413d000000000420004c000017290000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300004000000000002000100000001001d0000078e01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000040330008a00000020033000c91dc91d930000040f000000040100035f000000ff02000039000000030220024f000000010220008c000017870000c13d000000000101043b1dc91dc70000040f000000ff0110018f000000000210004c0000176a0000613d000000010110008c0000177d0000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000007d004000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000017a50000213d0000006003100039000007900430009c000017a50000813d00000000003204351dc912ec0000040f000017680000013d00000001010000291dc90c330000040f000200000001001d1dc91dc70000040f000001000200008a000000000121016f00000002011001bf00000002020000291dc91dc50000040f000017680000013d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000017950000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000178e0000413d000000000420004c000017a30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000e000000000002000a00000001001d1dc91bed0000040f0000000a020000290000004002200039000b00000002001d00000000020204330000078e022001970000000000200435000000090200003900000020030000390000000000230435000c00000001001d000007a401000041000080100200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f0000000e0100035f000000ff020000390000000d0220024f000000010220008c000018650000c13d000000000101043b0000000a0400002900000140024000390000000005020433000000800240003900000000020204330000000b03000029000000000303043300000000040404330000078e033001970000078e044001970000000c060000291dc9189f0000040f0000000a01000029000000600110003900000000010104330000078e011001971dc90c010000040f0000000a040000290000012002400039000000a00340003900000020044000390000000004040433000b00000004001d0000000003030433000c00000003001d0000000002020433000800000002001d000900000001001d00000002011000391dc91dc70000040f000200000001001d0000000c0100002900000008020000291dc916190000040f0000000b020000290000078e02200197000b00000002001d0000000003010019000000000130004c000017f00000613d000000010130008a000007d10110009c000018830000813d00000009010000290000000501100039000800000001001d0000000b02000029000600000003001d1dc90c650000040f1dc91dc70000040f000000700410027000000009010000290000000c020000290000000b03000029000100000004001d1dc91b2e0000040f000700000001001d00000008010000290000000b020000291dc90c650000040f000500000001001d00000007010000291dc9112d0000040f000000000201001900000005010000291dc90f080000040f00000008010000290000000b020000291dc90c650000040f0000000c0200002900000080022000390000000003020433000000010210003900000000010300191dc91dc50000040f00000007040000290000000601000029000007b3151000d1000000000140004c0000000002000019000018210000613d0000000c01000029000001a0011000390000000001010433000007b3211000d1000000000210004c000018980000613d0000000002140019000000010220008a00000000311200d900000000023200490000000c01000029000300000002001d000000000152004b00000000010000190000000101008039000400000005001d1dc91b1a0000040f0000000c010000290000004001100039000600000001001d0000000001010433000500000001001d00000008010000290000000b020000291dc90c650000040f000000040200002900000003030000290000000002230049000400000001001d000800000002001d00000000010200191dc9112d0000040f000000000201001900000004010000291dc90f080000040f0000000501000029000007af011001970000000703000029000000000213004b000000000103a01900000006020000290000000002020433000007af02200197000000000312004b0000188a0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000018910000213d000000080200002900000000012100191dc9112d0000040f0000000002010019000007af0120019700000006030000290000000000130435000000090100002900000003011000391dc90f080000040f00000009010000290000000c020000291dc919970000040f00000002010000290000078e021001970000000c010000290000000b03000029000000010400002900000008050000291dc91b570000040f0000000c010000291dc919130000040f0000000a0100002900000000010104330000078e011001971dc9174e0000040f0000000e00000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000018730000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000186c0000413d000000000420004c000018810000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb000104300007000000000002000600000005001d000500000004001d000100000003001d000700000002001d000400000001001d000000000102001900000000020600191dc916190000040f00000007020000290000018002200039000000000012043500000004010000290000000501100039000300000001001d00000005020000291dc90c650000040f1dc91dc70000040f000007ac021001970000000601000029000200000002001d000000000112004b000018fb0000413d000000030100002900000005020000291dc90c650000040f000000060200002900000002030000290000000002230049000300000001001d00000000010200191dc911020000040f000000000201001900000003010000291dc90efc0000040f00000007010000290000002001100039000300000001001d0000000001010433000007ac011001970000000603000029000000000231004b00000000020300190000190c0000413d00000000012100491dc911020000040f0000000002010019000007ac0120019700000003030000290000000000130435000000040100002900000003011000391dc90efc0000040f000000040100002900000007020000291dc919970000040f000000060300002900000007010000290000000002010433000000400100003900000000010104330000000000310435000007d205000041000007cf04000041000000000054041f0000078e022001970000000504000029000000000042041e000000210200008a000000000221004b0000000002040019000018f50000213d0000002006100039000018ed0000013d000000000005041e0000004001100039000000000416004b000018f50000a13d000000000416004900000000050104330000003f0440008c000018e90000a13d00000020041000390000000004040433000000000045041e000018ea0000013d00000001010000291dc919ee0000040f00000007010000291dc919130000040f0000000700000005000000000001042d000000400100003900000000010104330000004402100039000007d30300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b010000391dc91d6c0000040f0000000202000029000007b0022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a00240003900000000001204350000000501000029000007ac0110019700000000001404350000000601000029000007cc01100197000007b32110012a000600000004001d0000002002400039000500000002001d00000000001204350000079701000041000000000010043900000798010000410000800b020000390000000003000415000000080330008a00000020033000c91dc91d930000040f000000ff01000039000000070110024f000000010110008c0000196c0000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000007d402000041000007d503000041000000000023041f00000001020000290000078e02200197000000000012041e000000e0014000390000000504000029000000000241004b0000196a0000a13d000019620000013d000000000002041e0000004004400039000000000241004b0000196a0000a13d000000000341004900000000020404330000003f0330008c0000195e0000a13d00000020034000390000000003030433000000000032041e0000195f0000013d0000000800000005000000000001042d000000000100001900001dcb000104300001000000000002000000000212004900000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000019860000613d0000000002010433000100000002001d0000000b010000391dc91d6c0000040f0000000102000029000000000112004b000019880000c13d00000000010200190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb000104300002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000005002200210000007d602200197000007d701100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000007cc06300197000007b33560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000019d90000213d0000000003350019000000000430004c0000000004000019000019af0000613d000007b30460009c000019ab0000413d000000010450008a000007d80440009c000019e70000813d000007d9545000d100000000433400d9000007ca4330012a0000077404300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000007da070000410000000000760435000000440620003900000000004604350000078e045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000019e00000213d0000008004200039000007900540009c000019e00000813d000000000043043500000774011001971dc913420000040f0000000002010433000000200110003900000000022100191dc9196e0000040f0000000002010019000100000002001d0000000b010000391dc91d6c0000040f000000020200002900000100022000390000000000120435000000030100002900000001020000291dc9198a0000040f0000000300000005000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00001a4e0000213d0000006001300039000007900210009c00001a4e0000813d00000000001404350000004001300039000007db02000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007dc02000041000000000021043500000040011002100000078a01100197000007dd011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1dc91d930000040f000000090100035f000000ff07000039000000080270024f000000010220008c00001a550000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000078e02200197000000410410003900000000002404350000002006100039000007de040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b00001a730000213d000000c003100039000007900430009c00001a730000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00001a450000613d00000040046002100000078a04400197000000c0033002100000079a03300197000000000343019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000401000029000000060510024f000400000005001d1dc905390000040f00000004010000291dc91b060000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001a630000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001a5c0000413d000000000420004c00001a710000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00001ada0000213d0000006001300039000007900210009c00001ada0000813d00000000001404350000004001300039000007db02000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007dc02000041000000000021043500000040011002100000078a01100197000007dd011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1dc91d930000040f000000090100035f000000ff07000039000000080270024f000000010220008c00001ae10000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000078e02200197000000610410003900000000002404350000002006100039000007de040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b00001aff0000213d000000c003100039000007900430009c00001aff0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00001ad10000613d00000040046002100000078a04400197000000c0033002100000079a03300197000000000343019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000401000029000000060510024f000400000005001d1dc905390000040f00000004010000291dc91b060000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001aef0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001ae80000413d000000000420004c00001afd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001b090000613d000000000001042d000000400100003900000000010104330000004402100039000007df0300004100000000003204350000002402100039000000100300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000000000110004c00001b1d0000613d000000000001042d000000400100003900000000010104330000004402100039000007e00300004100000000003204350000002402100039000000100300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000000000540004c000000000500001900001b350000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00001b490000413d000000050110003900000000020300191dc90c650000040f00000001011000391dc91dc70000040f000000000210004c00001b500000613d0000000202000029000000010300002900000000322300a900000000151200d900001b320000013d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000640004c000001a006100039000000000700001900001b640000613d0000000007060433000007b3877000d1000000000870004c00001bc40000613d0000000004740019000000010440008a00000000877400d90000000004840049000007b34740012a000000000450004c000000000400001900001b720000613d0000000004060433000007b3844000d1000000000840004c00001bcb0000613d0000000005450019000000010550008a00000000844500d90000000004850049000007b35440012a000000000574004b00001b990000213d000000000547004b00001b750000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000007e207000041000007cf08000041000000000078041f0000078e05500197000000000035041e000000210500008a000000000551004b00001b900000213d000000200510003900001b880000013d000000000007041e0000004001100039000000000715004b00001b900000a13d000000000815004900000000070104330000003f0880008c00001b840000a13d00000020081000390000000008080433000000000087041e00001b850000013d0000000001060433000000000510004c00001bbd0000613d00000000141400d90000000001020019000000000203001900000000030400191dc919ee0000040f00001b740000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000007e107000041000007cf08000041000000000078041f0000078e05500197000000000035041e000000210500008a000000000551004b00001bb40000213d000000200510003900001bac0000013d000000000007041e0000004001100039000000000715004b00001bb40000a13d000000000815004900000000070104330000003f0880008c00001ba80000a13d00000020081000390000000008080433000000000087041e00001ba90000013d0000000001060433000000000510004c00001bd20000613d00000000141400d90000000001020019000000000203001900000000030400191dc91a7a0000040f00001b740000013d00000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001bdc0000613d000000000001042d000000400100003900000000010104330000004402100039000007e30300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300005000000000002000300000001001d000000800210003900000000010204330000004002000039000400000002001d0000000002020433000500000002001d0000000002000410000200000002001d1dc911440000040f0000000503000029000000040200002900000000003204350000000303000029000001000230003900000000040204330000000005030019000000c0023000390000000002020433000000000342004b00001c1f0000413d0000000002420049000100000001001d000000000121004b00001c260000c13d000000a001500039000000000101043300000002020000291dc911440000040f000000050200002900000004030000290000000000230435000000030500002900000120025000390000000002020433000000010300008a000000000432013f000000e0035000390000000003030433000000000443004b00001c360000213d0000000002320019000000000121004b000000000100001900000001010060391dc91bd90000040f00000001010000290000000500000005000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000005030000290000004401300039000007e40200004100000000002104350000002401300039000000110200003900000000002104350000079401000041000000000013043500000004013000390000002002000039000000000021043500000040013002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001c400000613d000000000001042d000000400100003900000000010104330000004402100039000007e50300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000100000001001d000200000002001d00000000010204330000002a0210008c00001c6c0000a13d000000140110008a000000172110011a000000000120004c000000000100001900000001010060391dc91c3d0000040f00000002030000290000000001030433000000130210008c00001c7d0000a13d00000000011300190000000c011000390000000004010433000000200230003900000000020204330000000101000029000000200310011a000100600340027c000000600320027c0000000200000005000000000001042d000000400100003900000000010104330000004402100039000007e60300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300002000000000002000100000001001d000200000002001d00000000010204330000002a0210008c00001c9f0000a13d000000140110008a000000172110011a000000000120004c000000000100001900000001010060391dc91c3d0000040f00000002030000290000000001030433000000130210008c00001cb00000a13d00000000011300190000000c011000390000000004010433000000200230003900000000020204330000000101000029000000200310011a000100600320027c000000600340027c0000000200000005000000000001042d000000400100003900000000010104330000004402100039000007e60300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300008000000000002000500000002001d000600000001001d000000600110003900000000010104330000078e01100197000000000010043500000009010000390000002002000039000100000002001d0000000000120435000007a40100004100008010020000390000000003000415000000080330008a00000020033000c91dc91d930000040f000000080100035f000000ff02000039000000070220024f000000010220008c00001cfb0000c13d000000000301043b000400000003001d000000060200002900000020012000390000000001010433000000a002200039000200000002001d0000000002020433000600000002001d0000078e02100197000300000002001d00000005013000391dc90c650000040f1dc91dc70000040f00000070041002700000000401000029000000060200002900000003030000291dc91b2e0000040f000000000210004c000000000200001900001cee0000613d0000000602000029000001a0022000390000000002020433000007b3322000d1000000000320004c00001d310000613d0000000001210019000000010110008a00000000322100d90000000001310049000007b31210012a00000002010000290000000001010433000001a0011000390000000001010433000000000310004c00001d190000613d00000000211200d90000000503000029000000000231004b00001d200000a13d00000000013100490000000800000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001d090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001d020000413d000000000420004c00001d170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000400100003900000000010104330000004402100039000007e70300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000310004c00001d5e0000613d000000010320018f000007ae04000041000000000330004c00000000030100190000000003046019000000020420008c00001d620000413d00001d460000013d0000000104200270000000040220008c000000000204001900001d620000413d00000000541100a9000000000510004c00001d4e0000613d00000000651400d9000000000115004b00001d640000c13d000007e80140009c00001d660000813d000007e901400041000007ae5110012a000000020520018f000000000550004c00001d420000613d00000000653100a9000007e90440009c00001d590000413d00000000641500d9000000000334004b00001d6a0000c13d000007e80350009c00001d680000813d000007e903500041000007ae4330012a00001d420000013d000007ae01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d89002104210000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001da2002104230000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001dbb002104250000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00001dc90000043200001dca0001042e00001dcb00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007ee3d88800000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000f205beb000000000000000000000000000000000000000000000000000000000fa258bf9000000000000000000000000000000000000000000000000000000007ee3d8890000000000000000000000000000000000000000000000000000000082d7af8f000000000000000000000000000000000000000000000000000000008dfb1f3600000000000000000000000000000000000000000000000000000000465734c700000000000000000000000000000000000000000000000000000000465734c80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000735de9f700000000000000000000000000000000000000000000000000000000045c08d500000000000000000000000000000000000000000000000000000000228487950000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000001000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000414bf3890000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000c04b8d59000000000000000000000000000000000000000000000000000000000067954c8a2fb8cdfeea6b19b552f81a3f98fb552a868f29df939556a2c57fff00000000000000000000000000000000000000000000000000000060000000040000000000000000000000000000000000000000000000200000000000000000652f737761702f6d696e2d616d6f756e742d6f75740000000000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000652f737761702f73616d65000000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f737761702f696e2d6d61726b65742d6e6f742d6163746976617465640000652f737761702f6f75742d6d61726b65742d6e6f742d61637469766174656400652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000000f4240652f737761702f65786163742d6f75742d616d6f756e742d696e000000000000db3e219800000000000000000000000000000000000000000000000000000000f28c049800000000000000000000000000000000000000000000000000000000652f737761702f696e73756666696369656e742d706f6f6c2d73697a650000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f220000000000000000000000000000000000000000000000000de0b6b3a7640000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffe000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f215548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003c39b543a00000000000000000000000000000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae99b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb652f696e73756666696369656e742d62616c616e6365000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e00000000200000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f737761702f62616c616e63652d6f75740000000000000000000000000000652f737761702f62616c616e63652d696e000000000000000000000000000000652f737761702f756e692d706174682d666f726d617400000000000000000000652f737761702f756e692d706174682d6c656e67746800000000000000000000652f737761702f7461726765742d646562740000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/SwapHub.sol/SwapHub.dbg.json b/artifacts-zk/contracts/modules/SwapHub.sol/SwapHub.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/modules/SwapHub.sol/SwapHub.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/SwapHub.sol/SwapHub.json b/artifacts-zk/contracts/modules/SwapHub.sol/SwapHub.json new file mode 100644 index 00000000..f24b5704 --- /dev/null +++ b/artifacts-zk/contracts/modules/SwapHub.sol/SwapHub.json @@ -0,0 +1,1179 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "SwapHub", + "sourceName": "contracts/modules/SwapHub.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "subAccountIdIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "subAccountIdOut", + "type": "uint256" + }, + { + "internalType": "address", + "name": "swapHandler", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exactOutTolerance", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "payload", + "type": "bytes" + } + ], + "internalType": "struct ISwapHandler.SwapParams", + "name": "params", + "type": "tuple" + } + ], + "name": "swap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "subAccountIdIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "subAccountIdOut", + "type": "uint256" + }, + { + "internalType": "address", + "name": "swapHandler", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exactOutTolerance", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "payload", + "type": "bytes" + } + ], + "internalType": "struct ISwapHandler.SwapParams", + "name": "params", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + } + ], + "name": "swapAndRepay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000004d50030019d000004d503300197000000000131034f00030000000103550000006001100270000104d50010019d000000010120018f000000000110004c0000000d0000c13d134d00670000040f134d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000134f000104300000000001010433000000070200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000004d7010000410000134e0001042e00100000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d000004da02000041000000000020043900000004020000390000000000120439000004db0100004100008002020000390000000003000415000000100330008a00000020033000c9134d13170000040f000000ff010000390000000f0110024f000000000110004c000000a50000613d000000100100035f000000000101043b000000000110004c000000820000c13d00000000010000190000134e0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000c30000a13d0000000201000367000000000101043b000000e001100270000004dc0310009c000000a70000213d000004df0310009c000000c50000613d000004e00110009c000000c30000c13d0000000001000416000000000110004c000000ef0000c13d000000040120008a000000010200008a000004d603000041000000000221004b00000000020000190000000002032019000004d601100197000004d60410009c0000000003008019000004d601100167000004d60110009c00000000010200190000000001036019000000000110004c000000f70000c13d00000000010000190000134f0001043000000000010000190000134f00010430000004dd0310009c000000db0000613d000004de0110009c000000c30000c13d0000000001000416000000000110004c000000f10000c13d000200000000001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d134d021a0000040f00000006010000290000000502000029000000040300002900000003040000290000000205000029134d082b0000040f000000010100002900000000010104330000004001100210000004e1011001970000134e0001042e00000000010000190000134f000104300000000001000416000000000110004c000000f30000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000100000005001d134d01eb0000040f0000000e010000290000000d020000290000000c030000290000000b04000029134d02610000040f000000010100002900000000010104330000004001100210000004e1011001970000134e0001042e0000000001000416000000000110004c000000f50000c13d000000040120008a000000010200008a000004d603000041000000000221004b00000000020000190000000002032019000004d601100197000004d60410009c0000000003008019000004d601100167000004d60110009c00000000010200190000000001036019000000000110004c000001130000c13d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300000000001050433000100000001001d000004e2010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000004e301000041000080050200003900000000030004150000000a0330008a00000020033000c9134d13170000040f000000ff01000039000000090110024f000000010110008c0000012e0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000004001200210000004e101100197000004e4011001c70000134e0001042e0000000001050433000100000001001d000004e201000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000004e30100004100008005020000390000000003000415000000080330008a00000020033000c9134d13170000040f000000ff01000039000000070110024f000000010110008c000001300000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000004e101100197000004e4011001c70000134e0001042e00000000010000190000134f0001043000000000010000190000134f0001043000000000030100190000001f01300039000004d604000041000000000521004b00000000050000190000000005044019000004d606200197000004d601100197000000000761004b000000000400a019000000000161013f000004d60110009c00000000010500190000000001046019000000000110004c0000017e0000613d0000000201000367000000000131034f000000000401043b000004e50140009c000001800000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000004e60860009c000001870000213d000000010770018f000000000770004c000001870000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b0000018e0000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000016b0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001630000413d000000000720004c0000017a0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000010000000000020000000003120049000004d604000041000000df0530008c00000000050000190000000005042019000004d603300197000000000630004c0000000004008019000004d60330009c00000000030500190000000003046019000000000330004c000001dc0000613d00000040030000390000000006030433000000e10400008a000000000446004b000001de0000213d000000e004600039000004e50540009c000001de0000813d00000000004304350000000203000367000000000313034f000000000303043b000004e70430009c000001e50000813d000000000036043500000020031000390000000204000367000000000334034f000000000303043b000004e70430009c000001e70000813d0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b0000004004600039000000000034043500000060031000390000000204000367000000000334034f000000000303043b0000006004600039000000000034043500000080031000390000000204000367000000000334034f000000000303043b00000080046000390000000000340435000000a0031000390000000204000367000000000334034f000000a004600039000000000303043b0000000000340435000000c0031000390000000204000367000000000334034f000000000303043b000004e50430009c000100000006001d000001e90000813d0000000001130019134d01320000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300001000000000002000000040520008a000004d6030000410000007f0450008c00000000040000190000000004032019000004d606500197000000000560004c0000000003008019000004d60560009c000000000304c019000000000330004c000002140000613d00000002050003670000000403500370000000000303043b000000200410011a000000000403001f0000002403500370000000000303043b000100000403001f0000004403500370000000000303043b000004e70430009c000002160000813d000100000001001d0000004004100039000000200440011a000000000403001f0000006401500370000000000101043b000004e50310009c000002180000813d0000000401100039134d01900000040f0000000103000029000000200230011a000300000201001f00000000010300190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300001000000000002000000040520008a000004d6030000410000009f0450008c00000000040000190000000004032019000004d606500197000000000560004c0000000003008019000004d60560009c000000000304c019000000000330004c000002470000613d00000002050003670000000403500370000000000303043b000000200410011a000000000403001f0000002403500370000000000303043b000100000403001f0000004403500370000000000303043b000004e70430009c000002490000813d000100000001001d0000004004100039000000200440011a000000000403001f0000006401500370000000000101043b000004e50310009c0000024b0000813d0000000401100039134d01900000040f0000000103000029000000200230011a000300000201001f00000002010003670000008401100370000000000101043b000400000201001f00000000010300190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000000000110004c000002500000613d000000000001042d000000400100003900000000010104330000004402100039000004e803000041000000000032043500000024021000390000000c030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300006000000000002000500000004001d000300000003001d000600000002001d000400000001001d0000000001000019134d134b0000040f000000010110008c00000000010000190000000101006039134d024d0000040f00000002010000390000000002000019134d13490000040f000000040100002900000006020000290000000503000029134d0e8c0000040f00000003020000290000000503000029000004eb0d20019700000040083000390000008004300039000000600530003900000020063000390000000007030433000000000606043300000000050504330000000004040433000000000c080433000000400800003900000000080804330000002009100039000400000009001d0000000009090433000000000a010433000000800b8000390000000000db0435000000600b8000390000000000cb0435000000400b80003900000000004b0435000000200b80003900000000005b0435000004eb066001970000000000680435000004ec05000041000004ed04000041000000000054041f000004eb05a00197000004eb04900197000000000045041e000004eb04700197000000000064041e000000a0068000390000000004b6004b000002a70000a13d0000029f0000013d000000000005041e000000400bb000390000000004b6004b000002a70000a13d0000000004b6004900000000050b04330000003f0440008c0000029b0000a13d0000002004b000390000000004040433000000000045041e0000029c0000013d000600000001001d134d0b550000040f0000000002010019000300000002001d0000000601000029000000a001100039000500000001001d0000000001010433000200000001001d134d03c30000040f00000000020100190000000201000029134d03dc0000040f0000000303000029000000010200008a000000000223013f000200000001001d0000000601000029000000e0011000390000000004010433000000000224004b000002f50000213d00000005020000290000000001020433000100000001001d0000000002340019134d03c30000040f00000001020000290000018002200039000000000012043500000006010000290000006001100039000300000001001d0000000001010433000004eb01100197134d02fc0000040f000000030200002900000000030204330000000502000029000000000202043300000004040000290000000004040433000004eb03300197000004eb04400197000300000001001d0000000205000029134d04880000040f00000005010000290000000001010433134d04210000040f00000006010000290000000001010433000004eb01100197134d06a10000040f00000004010000290000000001010433000004eb0210019700000006010000290000000001010433000004eb01100197000000000121004b000002ea0000c13d00000001010000390000000002000019134d13490000040f0000000600000005000000000001042d00000003010000290000000501100039134d03920000040f134d134b0000040f0000000402000029000004ee0110009c000002e50000413d0000000001020433000004eb01100197134d06a10000040f000002e50000013d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300002000000000002000004eb011001970000000000100435000000090100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003100000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000031e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003170000413d000000000420004c0000032c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb011001970000000000100435000000060100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003420000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003490000413d000000000420004c0000035e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb011001970000000000100435000000080100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003740000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003820000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000037b0000413d000000000420004c000003900000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb02200197000000000020043500000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003b30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003ac0000413d000000000420004c000003c10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000001c0031000390000000003030433000000000323004b000003cb0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000004f2030000410000000000320435000000240210003900000012030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300001000000000002000100000002001d134d03f90000040f0000000103000029000000000230004c000003e50000613d000000010230008a000004f30220009c000003eb0000813d000000000210004c000003f20000613d000004f4323000d100000000211200d90000000100000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000040021000390000000002020433000004f502200197000004f63220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000004130000213d0000000003320019000004f402000041000000000430004c000004110000613d000004f40200004100000020011000390000000001010433000004f701100197000000000410004c000004110000613d000004f80230009c0000041a0000813d000004f4323000d100000000121200d90000000001020019000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039134d12f00000040f0000000202000029000004f9022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a00240003900000000001204350000000501000029000004f70110019700000000001404350000000601000029000004f501100197000004f62110012a000600000004001d0000002002400039000500000002001d0000000000120435000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000080330008a00000020033000c9134d13170000040f000000ff01000039000000070110024f000000010110008c0000047a0000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000004fc02000041000004fd03000041000000000023041f0000000102000029000004eb02200197000000000012041e000000e0014000390000000504000029000000000241004b000004780000a13d000004700000013d000000000002041e0000004004400039000000000241004b000004780000a13d000000000341004900000000020404330000003f0330008c0000046c0000a13d00000020034000390000000003030433000000000032041e0000046d0000013d0000000800000005000000000001042d00000000010000190000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000004f702200197000004fe01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0007000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d0000000002040019134d03920000040f000200000001001d00000003010000290000000502000029134d03920000040f134d134b0000040f0000000703000029000000010200008a000000000223013f000004f701100197000300000002001d000000000221004b000004da0000213d0000000001310019134d04e80000040f00000000020100190000000201000029134d047c0000040f00000006010000290000002001100039000200000001001d0000000001010433000004f7011001970000000302000029000000000221004b000004e10000213d00000007020000290000000001210019134d04e80000040f0000000002010019000004f7012001970000000203000029000000000013043500000004010000290000000301100039134d047c0000040f00000004010000290000000602000029134d05250000040f000000060100002900000000020104330000004001000039000000000101043300000007050000290000000000510435000004ff030000410000050004000041000000000034041f000004eb032001970000000502000029000000000023041e000000210300008a000000000331004b0000000003050019000004d60000213d0000002006100039000004ce0000013d000000000005041e0000004001100039000000000416004b000004d60000a13d000000000416004900000000050104330000003f0440008c000004ca0000a13d00000020041000390000000004040433000000000045041e000004cb0000013d0000000101000029134d06ff0000040f0000000700000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004ee0210009c000004eb0000813d000000000001042d0000004001000039000000000101043300000044021000390000050103000041000000000032043500000024021000390000001c030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f0001043000010000000000020000000002120049000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c000005140000613d0000000002010433000100000002001d0000000b01000039134d12f00000040f0000000102000029000000000112004b000005160000c13d00000000010200190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000000500220021000000502022001970000050301100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000004f506300197000004f63560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000005670000213d0000000003350019000000000430004c00000000040000190000053d0000613d000004f60460009c000005390000413d000000010450008a000005040440009c000005750000813d00000505545000d100000000433400d9000004f44330012a000004d504300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000050607000041000000000076043500000044062000390000000000460435000004eb045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b0000056e0000213d0000008004200039000004e50540009c0000056e0000813d0000000000430435000004d501100197134d06310000040f000000000201043300000020011000390000000002210019134d04fc0000040f0000000002010019000100000002001d0000000b01000039134d12f00000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029134d05180000040f0000000300000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000060010000390000000102000031000000000320004c000005b10000613d000004e50120009c000005b20000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004e60640009c000005b90000213d000000010550018f000000000550004c000005b90000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005a20000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000059a0000413d000000000640004c000005b10000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300007000000000002000300000001001d0000050701000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000070330008a00000020033000c9134d13170000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000005f80000c13d000000000101043b134d134b0000040f0000000003000414000004eb02100197000000040120008c000005dc0000c13d134d057c0000040f000005f60000013d000000c0013002100000050801100197000000030400002900000040034002100000050903300041000004e103300197000000000131019f00000000030404330000006003300210000004f103300197000000000131019f0000000003000415000000050330008a00000020033000c9134d13300000040f000000050100035f00030000000103550000006001100270000104d50010019d0000000201000029000000040110024f000300000001001d134d057c0000040f0000000302000029000000000220004c000006160000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005ff0000413d000000000420004c000006140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300000000002010433000000000320004c0000062a0000c13d0000004001000039000000000101043300000044021000390000050a03000041000000000032043500000024021000390000000d030000390000000000320435000004e90200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300000006002200210000004f10220019700000040011002100000050901100041000004e101100197000000000112019f0000134f000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000070330008a00000020033000c9134d13170000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000006680000c13d000000000101043b134d134b0000040f0000000003000414000004eb02100197000000040120008c0000064c0000c13d134d057c0000040f000006660000013d000000c0013002100000050801100197000000030400002900000040034002100000050903300041000004e103300197000000000131019f00000000030404330000006003300210000004f103300197000000000131019f0000000003000415000000050330008a00000020033000c9134d13300000040f000000050100035f00030000000103550000006001100270000104d50010019d0000000201000029000000040110024f000300000001001d134d057c0000040f0000000302000029000000000220004c000006860000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000066f0000413d000000000420004c000006840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300000000002010433000000000320004c0000069a0000c13d0000004001000039000000000101043300000044021000390000050a03000041000000000032043500000024021000390000000d030000390000000000320435000004e90200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300000006002200210000004f10220019700000040011002100000050901100041000004e101100197000000000112019f0000134f000104300004000000000002000100000001001d000004eb01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000040330008a00000020033000c9134d13170000040f000000040100035f000000ff02000039000000030220024f000000010220008c000006da0000c13d000000000101043b134d134b0000040f000000ff0110018f000000000210004c000006bd0000613d000000010110008c000006d00000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000050b04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000006f80000213d0000006003100039000004e50430009c000006f80000813d0000000000320435134d05c00000040f000006bb0000013d0000000101000029134d032e0000040f000200000001001d134d134b0000040f000001000200008a000000000121016f00000002011001bf0000000202000029134d13490000040f000006bb0000013d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006e80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006e10000413d000000000420004c000006f60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000075f0000213d0000006001300039000004e50210009c0000075f0000813d000000000014043500000040013000390000050c02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000050d0200004100000000002104350000004001100210000004e1011001970000050e011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d134d13170000040f000000090100035f000000ff07000039000000080270024f000000010220008c000007660000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004eb022001970000006104100039000000000024043500000020061000390000050f040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000007840000213d000000c003100039000004e50430009c000007840000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000007560000613d0000004004600210000004e104400197000000c0033002100000050803300197000000000343019f00000000010104330000006001100210000004f101100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d134d12fe0000040f000000070100035f00030000000103550000006001100270000104d50010019d0000000401000029000000060510024f000400000005001d134d057c0000040f0000000401000029134d08170000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000007740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000076d0000413d000000000420004c000007820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000007eb0000213d0000006001300039000004e50210009c000007eb0000813d000000000014043500000040013000390000050c02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000050d0200004100000000002104350000004001100210000004e1011001970000050e011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d134d13170000040f000000090100035f000000ff07000039000000080270024f000000010220008c000007f20000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004eb022001970000004104100039000000000024043500000020061000390000050f040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b000008100000213d000000c003100039000004e50430009c000008100000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000007e20000613d0000004004600210000004e104400197000000c0033002100000050803300197000000000343019f00000000010104330000006001100210000004f101100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d134d12fe0000040f000000070100035f00030000000103550000006001100270000104d50010019d0000000401000029000000060510024f000400000005001d134d057c0000040f0000000401000029134d08170000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000008000000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007f90000413d000000000420004c0000080e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c0000081a0000613d000000000001042d00000040010000390000000001010433000000440210003900000510030000410000000000320435000000240210003900000010030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300008000000000002000500000005001d000700000004001d000400000003001d000800000002001d000600000001001d0000000001000019134d134b0000040f000000010110008c00000000010000190000000101006039134d024d0000040f00000002010000390000000002000019134d13490000040f000000060100002900000008020000290000000703000029134d0e8c0000040f0000000402000029000004eb022001970000000704000029000000200340003900000000040404330000000003030433000000400500003900000000050504330000002006100039000300000006001d0000000006060433000800000001001d000000000701043300000040015000390000000000210435000000200150003900000005020000290000000000210435000004eb02300197000000000025043500000511030000410000051208000041000000000038041f000004eb03700197000004eb06600197000000000063041e000004eb03400197000000000023041e0000006002500039000000000312004b0000086a0000a13d000008620000013d000000000003041e0000004001100039000000000312004b0000086a0000a13d000000000412004900000000030104330000003f0440008c0000085e0000a13d00000020041000390000000004040433000000000043041e0000085f0000013d000000070100002900000040011000390000000001010433000000010110008c00000000010000190000000101006039134d08de0000040f000000080100002900000060011000390000000001010433000004eb01100197134d02fc0000040f0000000802000029000000a004200039000600000004001d000000030200002900000000030204330000000002040433000004eb03300197000200000001001d134d09060000040f00000006020000290000000002020433000001a0022000390000000002020433000000000320004c000008c90000613d00000000122100d9000100000002001d0000000501000029000000000112004b00000000010000190000000101002039134d08f20000040f00000001030000290000000502000029000000000123004b000008d00000413d000000000123004900000007030000290000008002300039000000000012043500000008010000290000000402000029134d0b550000040f0000000003010019000000010100008a000000000213013f0000000801000029000000e0011000390000000004010433000000000224004b000008d70000213d00000006020000290000000001020433000700000001001d0000000002340019000500000003001d134d03c30000040f00000007020000290000018002200039000000000012043500000006010000290000000001010433000700000001001d00000002010000290000000201100039134d134b0000040f00000003020000290000000002020433000400000002001d000300000001001d00000007010000290000000502000029134d03c30000040f00000000050100190000000301000029000004eb031001970000000401000029000004eb0410019700000002010000290000000702000029134d09740000040f00000006010000290000000001010433134d04210000040f00000008010000290000000001010433000004eb01100197134d06a10000040f00000001010000390000000002000019134d13490000040f0000000800000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c000008e10000613d000000000001042d00000040010000390000000001010433000000440210003900000513030000410000000000320435000000240210003900000015030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c000008f50000613d000000000001042d00000040010000390000000001010433000000440210003900000514030000410000000000320435000000240210003900000016030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300003000000000002000200000003001d000300000002001d000100000001001d00000005011000390000000002030019134d03920000040f134d134b0000040f0000007004100270000000010100002900000003020000290000000203000029134d092b0000040f000000000210004c0000000002000019000009210000613d0000000302000029000001a0022000390000000002020433000004f6322000d1000000000320004c000009240000613d0000000001210019000000010110008a00000000322100d90000000001310049000004f61210012a00000000010200190000000300000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f000104300002000000000002000000000540004c0000000005000019000009320000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b000009460000413d00000005011000390000000002030019134d03920000040f0000000101100039134d134b0000040f000000000210004c0000094d0000613d0000000202000029000000010300002900000000322300a900000000151200d90000092f0000013d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c000009570000613d000000000001042d00000040010000390000000001010433000000440210003900000515030000410000000000320435000000240210003900000010030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f00000001020000290000007002200210000004f701100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d000b000000000002000b00000004001d000200000003001d000a00000002001d0000000003010019000000000150004c0000097e0000613d000000010150008a000005160110009c000009ec0000813d0000000501300039000900000001001d0000000b02000029000700000003001d000600000005001d134d03920000040f134d134b0000040f000000700410027000000007010000290000000a020000290000000b03000029000100000004001d134d092b0000040f000800000001001d00000009010000290000000b02000029134d03920000040f000500000001001d0000000801000029134d0a080000040f00000000020100190000000501000029134d09680000040f00000009010000290000000b02000029134d03920000040f0000000a020000290000008002200039000000000302043300000001021000390000000001030019134d13490000040f00000008040000290000000601000029000004f6151000d1000000000140004c0000000002000019000009af0000613d0000000a01000029000001a0011000390000000001010433000004f6211000d1000000000210004c00000a010000613d0000000002140019000000010220008a00000000311200d900000000023200490000000a01000029000300000002001d000000000152004b00000000010000190000000101008039000400000005001d134d09540000040f0000000a010000290000004001100039000600000001001d0000000001010433000500000001001d00000009010000290000000b02000029134d03920000040f000000040200002900000003030000290000000002230049000400000001001d000900000002001d0000000001020019134d0a080000040f00000000020100190000000401000029134d09680000040f000000050100002900000517011001970000000803000029000000000213004b000000000103a019000000060200002900000000020204330000051702200197000000000312004b000009f30000413d0000000001120049000000010200008a0000000903000029000000000223013f000000000221004b000009fa0000213d00000009020000290000000001210019134d0a080000040f000000000201001900000517012001970000000603000029000000000013043500000007010000290000000301100039134d09680000040f00000007010000290000000a02000029134d05250000040f0000000a0100002900000002020000290000000b0300002900000001040000290000000905000029134d0a1f0000040f0000000b00000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000005180210009c00000a0b0000813d000000000001042d0000004001000039000000000101043300000064021000390000051903000041000000000032043500000044021000390000051a030000410000000000320435000000240210003900000021030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000640004c000001a006100039000000000700001900000a2c0000613d0000000007060433000004f6877000d1000000000870004c00000a8c0000613d0000000004740019000000010440008a00000000877400d90000000004840049000004f64740012a000000000450004c000000000400001900000a3a0000613d0000000004060433000004f6844000d1000000000840004c00000a930000613d0000000005450019000000010550008a00000000844500d90000000004850049000004f65440012a000000000574004b00000a610000213d000000000547004b00000a3d0000213d000000000001042d000000000447004900000000050104330000004001000039000000000101043300000000004104350000051d070000410000050008000041000000000078041f000004eb05500197000000000035041e000000210500008a000000000551004b00000a580000213d000000200510003900000a500000013d000000000007041e0000004001100039000000000715004b00000a580000a13d000000000815004900000000070104330000003f0880008c00000a4c0000a13d00000020081000390000000008080433000000000087041e00000a4d0000013d0000000001060433000000000510004c00000a850000613d00000000141400d9000000000102001900000000020300190000000003040019134d078b0000040f00000a3c0000013d000000000474004900000000050104330000004001000039000000000101043300000000004104350000051c070000410000050008000041000000000078041f000004eb05500197000000000035041e000000210500008a000000000551004b00000a7c0000213d000000200510003900000a740000013d000000000007041e0000004001100039000000000715004b00000a7c0000a13d000000000815004900000000070104330000003f0880008c00000a700000a13d00000020081000390000000008080433000000000087041e00000a710000013d0000000001060433000000000510004c00000a9a0000613d00000000141400d9000000000102001900000000020300190000000003040019134d06ff0000040f00000a3c0000013d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c00000aa40000613d000000000001042d0000004001000039000000000101043300000064021000390000051903000041000000000032043500000044021000390000051e030000410000000000320435000000240210003900000021030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000301043300000000003204350000002002200039000000000430004c00000ac90000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b00000abe0000413d000000000134004b00000ac90000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000200300003900000000003104350000000003020433000004eb033001970000002004100039000000000034043500000020032000390000000003030433000004eb03300197000000400410003900000000003404350000004003200039000000000303043300000060041000390000000000340435000000600320003900000000030304330000008004100039000000000034043500000080032000390000000003030433000000a0041000390000000000340435000000a0032000390000000003030433000000c0041000390000000000340435000000c0022000390000000003020433000000e002100039000000e004000039000000000042043500000100021000390000000001030019134d0ab80000040f000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c00000b030000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b00000afb0000413d000000000530004c00000b120000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000004e101100197000000600200003900000001022001ff000004f102200197000000000112019f0000134f00010430000000000110004c00000b1c0000613d000000000001042d0000004001000039000000000101043300000044021000390000051f03000041000000000032043500000024021000390000001e030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000b300000613d000000000001042d0000004001000039000000000101043300000044021000390000052003000041000000000032043500000024021000390000001e030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000b440000613d000000000001042d00000040010000390000000001010433000000440210003900000521030000410000000000320435000000240210003900000019030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300012000000000002000a00000003001d000900000002001d000b00000001001d0000004002100039000700000002001d0000000001020433000004eb01100197134d02fc0000040f0000000a0200002900000060022000390000000b0300002900000000040304330000008003300039000c00000003001d0000000003030433000400000002001d0000000005020433001200000000001d001100000000001d0000000002010019000004eb044001970000000001000415000000120110008a00000020011000c9134d0d580000040f0000000c010000290000000001010433000001800110003900000000010104330000001202000029000800000002001d000000000121004b000000000100001900000001010080390000001102000029000500000002001d134d0aa10000040f0000000c010000290000000001010433000001a0011000390000000001010433000000000210004c00000c5c0000613d000000080200002900000000131200d9000000040100002900000000003104350000000a010000290000000001010433000004eb011001970000000902000029134d0d890000040f000004da0100004100000000001004390000000901000029000004eb021001970000000401000039000100000001001d000600000002001d0000000000210439000004db0100004100008002020000390000000003000415000000100330008a00000020033000c9134d13170000040f000000ff020000390000000f0120024f000000010110008c00000c630000c13d000300000002001d000000100100035f000000000101043b000000000110004c00000c650000613d0000004001000039000900000001001d0000000002010433000005220100004100000000001204350000000001000414000200000001001d000800000002001d00000004012000390000000a02000029134d0ace0000040f0000000602000029000000040320008c00000bb10000c13d000000010100003100000bc90000013d00000008050000290000004003500210000004e1043001970000000203000029000000c0033002100000050803300197000000000343019f00000000015100490000006001100210000004f101100197000000000113019f00000000030004150000000e0330008a00000020033000c9134d12fe0000040f0000000e0100035f00030000000103550000006001100270000104d50010019d000004d50110019700000003020000290000000d0220024f000000000220004c00000c770000613d0000001f01100039000000200200008a000000000121016f00000008020000290000000004210019000000000114004b00000000010000190000000101004039000004e60240009c000000090300002900000c670000213d000000010110018f000000000110004c00000c670000c13d0000000000430435000600000004001d000000010400008a000004d6010000410000000102000031000300000004001d000000000342004b00000000030000190000000003012019000004d602200197000004d60420009c0000000001008019000004d602200167000004d60220009c000000000103c019000000000110004c00000c6e0000613d0000000c0100002900000000010104330000000002000410000200000002001d134d0ca10000040f0000000602000029000000090300002900000000002304350000000b02000029000000a0022000390000000002020433000800000001001d00000000010200190000000202000029134d0ca10000040f000000060200002900000009030000290000000000230435000900000001001d0000000a03000029000000800430003900000000010404330000004002300039000600000002001d0000000002020433000000000220004c00000c100000613d000000a002300039000a00000002001d0000000002020433000000000121004b00000000010000190000000101002039000200000004001d134d0b190000040f0000000a0100002900000000010104330000000202000029000000000202043300000000011200490000000302000029000000000321013f0000000b02000029000000e002200039000a00000002001d0000000002020433000000000332004b00000c700000213d00000000011200190000000902000029000000000112004b00000000010000190000000101008039134d0b2d0000040f0000000b01000029000000c001100039000300000001001d00000000010104330000000802000029000000000121004b00000000010000190000000101008039134d0b410000040f00000003010000290000000001010433000000080200002900000000022100490000000a010000290000000001010433000a00000001001d00000006010000290000000001010433000000010110008c00000c360000613d00000004010000290000000001010433000000000112004b00000c3e0000613d0000000c010000290000000001010433000600000001001d134d03c30000040f00000000020100190000000601000029134d0c780000040f000500000001001d0000000c010000290000000001010433000600000001001d0000000802000029134d03c30000040f00000006020000290000018002200039000000000012043500000007010000290000000001010433000004eb01100197134d02fc0000040f0000000b020000290000000004020433000000070200002900000000030204330000000c020000290000000002020433000004eb03300197000004eb044001970000000505000029134d0ced0000040f0000000c010000290000000001010433134d04210000040f00000009010000290000000a0200002900000000012100490000001200000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000001020000290000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000001020000290000000000120435000004d9010000410000134f00010430134d0af20000040f0001000000000002000100000002001d134d03f90000040f0000000103000029000000000230004c00000c810000613d000000010230008a000004f30220009c00000c8c0000813d000000000210004c00000c930000613d000004f4323000d10000000003100049000000000332004b00000c9a0000213d0000000002120019000000010220008a00000000211200d90000000100000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000523060000410000000000630435000004eb022001970000002406100039000000000026043500000024020000390000000000210435000004eb02500197000000610500008a000000000551004b00000ce40000213d0000006005100039000004e50650009c00000ce40000813d0000000000540435000000040420008c00000cb90000c13d134d057c0000040f00000cd00000013d0000004003300210000004e10330019700000000010104330000006001100210000004f101100197000000000113019f00000524011001c70000000003000415000000030330008a00000020033000c9134d13170000040f000000030100035f00030000000103550000006001100270000104d50010019d000000ff01000039000000020110024f000100000001001d134d057c0000040f0000000102000029000000010220008c000000000200001900000ce10000c13d0000000003010433000000200230008c000000000200001900000ce10000413d000004d6020000410000001f0430008c00000000040000190000000004022019000004d603300197000000000530004c0000000002008019000004d60330009c000000000204c019000000000220004c00000ceb0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f000104300007000000000002000700000005001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d000500000004001d0000000002040019134d03920000040f134d134b0000040f000004f7021001970000000701000029000200000002001d000000000112004b00000d400000413d00000003010000290000000502000029134d03920000040f000000070200002900000002030000290000000002230049000300000001001d0000000001020019134d04e80000040f00000000020100190000000301000029134d047c0000040f00000006010000290000002001100039000300000001001d0000000001010433000004f7011001970000000703000029000000000231004b000000000203001900000d510000413d0000000001210049134d04e80000040f0000000002010019000004f7012001970000000303000029000000000013043500000004010000290000000301100039134d047c0000040f00000004010000290000000602000029134d05250000040f00000007030000290000000601000029000000000201043300000040010000390000000001010433000000000031043500000525050000410000050004000041000000000054041f000004eb022001970000000504000029000000000042041e000000210200008a000000000221004b000000000204001900000d3c0000213d000000200610003900000d340000013d000000000005041e0000004001100039000000000416004b00000d3c0000a13d000000000416004900000000050104330000003f0440008c00000d300000a13d00000020041000390000000004040433000000000045041e00000d310000013d0000000101000029134d078b0000040f0000000700000005000000000001042d00000040010000390000000001010433000000440210003900000526030000410000000000320435000000240210003900000016030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300004000000000002000300000001001d000000010600008a000000000165004b000400000003001d00000d730000c13d000100000006001d00000005012000390000000002040019134d03920000040f134d134b0000040f000200000001001d0000000401000029134d03f90000040f00000000020100190000000201000029000004f701100197000000000310004c00000d6f0000613d000000010300002900000000431300d9000000000323004b00000d820000413d00000000321200a9000004f42420012a000000030300002900000d7c0000013d00000000010300190000000002050019134d03c30000040f0000000002010019000200000002001d0000000401000029134d0c780000040f00000002040000290000000303000029000000200230011a000100000201001f000000000204001f00000000010300190000000400000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000400000000000200000000040100190000004006000039000000000106043300000044051000390000000000350435000000200310003900000527050000410000000000530435000004eb022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b00000dd70000213d0000008002100039000004e50520009c00000dd70000813d000200000006001d00000000002604350000000002000414000000040540008c00000da40000c13d134d057c0000040f00000dbd0000013d0000004003300210000004e103300197000000c0022002100000050802200197000000000232019f00000000010104330000006001100210000004f101100197000000000112019f0000000003000415000000040330008a00000020033000c90000000002040019134d12fe0000040f000000040100035f00030000000103550000006001100270000104d50010019d000000ff01000039000000030110024f000100000001001d134d057c0000040f0000000102000029000000010220008c00000dde0000c13d0000000002010433000000000320004c00000dd50000613d000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c00000df00000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b00000df20000c13d000000000220004c00000dde0000613d0000000400000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000002020000290000000004020433000200000004001d000004e90200004100000000002404350000000402400039000000200300003900000000003204350000002402400039134d0ab80000040f0000000202000029000000000121004900000060011002100000004002200210000004f101100197000004e102200197000000000121019f0000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000040020000390000000001020433000001e10300008a000000000331004b00000e1b0000213d000001e003100039000004e50430009c00000e1b0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000100000000000200000040010000390000000004010433000001010200008a000000000224004b00000e430000213d0000010002400039000004e50320009c00000e430000813d00000000002104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d134d0df40000040f000000010200002900000080022000390000000000120435134d0df40000040f0000000103000029000000a0023000390000000000120435000000e0013000390000000000010435000000c002300039000000000103001900000000000204350000000100000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c00000e4d0000613d000000000001042d0000004001000039000000000101043300000044021000390000052803000041000000000032043500000024021000390000000f030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000e610000613d000000000001042d0000004001000039000000000101043300000064021000390000052903000041000000000032043500000044021000390000052a030000410000000000320435000000240210003900000022030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000110004c00000e780000613d000000000001042d0000004001000039000000000101043300000064021000390000052b03000041000000000032043500000044021000390000052c030000410000000000320435000000240210003900000023030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f000104300006000000000002000500000003001d000300000002001d000200000001001d134d0e220000040f000000050300002900000000020304330000002003300039000400000003001d0000000003030433000000000223013f000004eb02200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019134d0e4a0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d0000000202000029134d0f210000040f000004eb011001970000000602000029000000000012043500000001010000290000000302000029134d0f210000040f000004eb0110019700000006020000290000002003200039000300000003001d00000000001304350000000001020433000004eb01100197134d11600000040f00000003010000290000000001010433000004eb0110019700000006020000290000000002020433000004eb02200197000000000212004b00000ebe0000613d134d11600000040f00000005010000290000000001010433000004eb01100197134d03600000040f134d134b0000040f000004eb0110019700000006020000290000004002200039000300000002001d000000000012043500000004010000290000000001010433000004eb01100197134d03600000040f134d134b0000040f000004eb0110019700000006020000290000006002200039000200000002001d000000000012043500000003010000290000000001010433000004eb01100197000000000110004c0000000001000019000000010100c039134d0e5e0000040f00000002010000290000000001010433000004eb01100197000000000110004c0000000001000019000000010100c039134d0e750000040f00000003010000290000000001010433000004eb01100197134d02fc0000040f00000002020000290000000002020433000300000001001d000004eb01200197134d02fc0000040f00000005020000290000000002020433000500000001001d000004eb012001970000000302000029134d0f5b0000040f00000006020000290000008002200039000300000002001d000000000012043500000004010000290000000001010433000004eb011001970000000502000029134d0f5b0000040f0000000605000029000000a002500039000000000012043500000003010000290000000001010433000001a0031000390000000003030433000000000430004c00000f130000613d0000018001100039000000000101043300000000313100d9000000c00350003900000000001304350000000001020433000001a0021000390000000002020433000000000320004c00000f1a0000613d0000018001100039000000000101043300000000212100d9000000e002500039000000000012043500000000010500190000000600000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000001000320008c00000f260000813d000000000112013f000004eb01100197000000000001042d0000004001000039000000000101043300000044021000390000052d030000410000000000320435000000240210003900000018030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f00000001020000290000052e022001970000052f01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000004eb022001970000053001100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000000a002200210000004eb01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0016000000000002000f00000002001d001000000001001d134d0df40000040f0000001002000029000004eb02200197001000000001001d00000000002104350000000f01000029134d134b0000040f000c00000001001d0000003002100270000004d5032001970000001004000029000000e0024000390000000000320435000000c0034000390000002802100270000d00000002001d000000ff0220018f0000000000230435000000a0024000390000052e03100197000e00000002001d00000000003204350000000b03000039000b00000003001d00000050021002700000000001030019134d12f00000040f00000000020100190000000b01000029134d12f00000040f000000100400002900000160024000390000000c05000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000004d5022001970000012003400039000200000003001d00000000002304350000010002400039000300000002001d00000000001204350000000f010000290000000101100039000400000001001d134d134b0000040f000000a00110027000000010020000290000006002200039000600000002001d00000000001204350000000f010000290000000301100039000500000001001d134d134b0000040f000000100400002900000040034000390000007002100270000700000003001d0000000000230435000004f7011001970000002002400039000900000002001d00000000001204350000000f010000290000000401100039000100000001001d134d134b0000040f00000010060000290000008002600039000800000002001d00000000001204350000000d010000290000001201100089000000ff0210018f000000000120004c00000fb50000c13d000001a0026000390000000101000039000a00000002001d000000000012043500000fc60000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000fb80000213d000a00000007001d0000000000170435000000000210004c000010b20000613d000004f721100129000001c002600039000d00000002001d00000000001204350000004001000039000b00000001001d0000000002010433000c00000002001d00000000020004100000000001060019134d0ca10000040f0000000c020000290000000b030000290000000000230435000000100200002900000180032000390000000d020000290000000002020433000000000221004b000000000200001900000fde0000213d0000000a02000029000000000202043300000000121200a9000c00000003001d00000000002304350000000e010000290000000001010433000d00000001001d000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000160330008a00000020033000c9134d13170000040f0000000d010000290000052e02100197000000ff03000039000000150130024f000000000110004c000010b90000613d000000160100035f000000000101043b000000000121004b000000100100002900000ff80000c13d0000001600000005000000000001042d000a00000002001d000000030100002900000000020104330000000b01000039000b00000001001d000d00000003001d134d12f00000040f00000000020100190000000b01000029134d12f00000040f134d11130000040f000004fa020000410000000000200439000b00000001001d000004fb010000410000800b020000390000000003000415000000140330008a00000020033000c9134d13170000040f0000000d01000029000000130110024f000000010110008c000010bb0000c13d000000140100035f000000000101043b0000000a03000029000000000231004b000010bd0000413d00000000023100490000000b01000029134d12bc0000040f00000008020000290000000002020433000000000310004c000010200000613d000000010300008a00000000431300d9000000000323004b000010d20000413d00000000311200a9000005311910012a000000070100002900000000010104330000051703100197000000000130004c0000102b0000613d000000010100008a00000000413100d9000000000191004b000010d90000413d000000000120004c000010c40000613d00000000419300a900000000212100d900000009020000290000000002020433000004f70720019700000006020000290000000002020433000004f908200197000000000231004b000010cb0000413d00000002020000290000000002020433000004d5022001970000053204000041000004d50520009c00000000020460190000000003310049000000000430004c000010440000613d000000010400008a00000000543400d9000000000424004b000010e00000413d00000000323200a9000005334320012a000005330220009c000010640000413d000004f62410012a000000010200008a000000000624013f0000000c050000290000000005050433000000000665004b000010e70000213d0000000004450019000000000540004c000010550000613d00000000654200d9000000000575004b0000110c0000413d000000000534004b000010ee0000413d0000000003340049000000000530004c000010f50000613d00000000547400a900000000433400d9000000000473004b000010fc0000413d0000000004730049000000000224013f000000000228004b000011030000213d00000000088400190000000007030019000004f70270009c000010930000213d000005170210009c000010930000213d000a00000008001d000c00000007001d000b00000009001d134d0a080000040f00000517011001970000000702000029000000000012043500000008010000290000000b020000290000000000210435000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000120330008a00000020033000c9134d13170000040f0000000d01000029000000110110024f000000010110008c0000110a0000c13d000000120100035f000000000101043b0000052e011001970000000e02000029000000000012043500000009010000290000000001010433000004f7011001970000000c02000029000000000112004b0000000a01000029000010930000613d134d11490000040f000004f901100197000000060200002900000000001204350000000c01000029134d04e80000040f000004f701100197000000090200002900000000001204350000000e0100002900000000010104330000052e021001970000000f01000029134d0f370000040f00000010010000290000000001010433000004eb021001970000000401000029134d0f430000040f00000006010000290000000001010433000004f9021001970000000401000029134d0f4f0000040f00000009010000290000000001010433000004f7021001970000000501000029134d047c0000040f0000000701000029000000000101043300000517021001970000000501000029134d09680000040f000000080100002900000000010104330000000102000029134d13490000040f000000100100002900000ff60000013d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000534020000410000000002120049000004d603000041000005310420009c00000000040000190000000004034019000004d602200197000000000520004c000000000300a019000004d60220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c0000113b0000c13d000004d6020000410000000003120049000005310430009c00000000040000190000000004022019000004d603300197000000000530004c0000000002008019000004d60330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000011420000c13d0000053101100041000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000005350210009c0000114c0000813d000000000001042d00000040010000390000000001010433000000640210003900000536030000410000000000320435000000440210003900000537030000410000000000320435000000240210003900000022030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f000104300013000000000002000400000001001d000004eb01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000130330008a00000020033000c9134d13170000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000012510000613d000000000101043b134d134b0000040f00000008011002700000052e02100197000000000120004c000011ae0000613d000600000002001d000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000110330008a00000020033000c9134d13170000040f0000000701000029000000100110024f000000010110008c0000126f0000c13d000000110100035f000000000101043b0000000602000029000000000121004b000012710000413d000004fa010000410000000000100439000004fb010000410000800b0200003900000000030004150000000f0330008a00000020033000c9134d13170000040f00000007010000290000000e0110024f000000010110008c000012780000c13d0000000f0100035f000000000101043b000100000001001d000004fa010000410000000000100439000004fb010000410000800b0200003900000000030004150000000d0330008a00000020033000c9134d13170000040f00000007010000290000000c0110024f000000000110004c0000127a0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000011b00000c13d0000001300000005000000000001042d00000005010000290000000000100435000000030100002900000002020000290000000000120435000004ef01000041000080100200003900000000030004150000000b0330008a00000020033000c9134d13170000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c0000127c0000c13d000000000101043b000300000001001d134d134b0000040f000004fa020000410000000000200439000200000001001d000004fb010000410000800b020000390000000003000415000000090330008a00000020033000c9134d13170000040f0000000701000029000000080110024f000000000110004c0000129a0000613d000000060100002900000001020000290000000001120049000700000001001d00000002010000290000053801100197000000090200035f000000000202043b00000008022002100000053902200197000000000112019f0000000302000029134d13490000040f000000400400003900000000010404330000053a0200004100000020031000390000000000230435000000240210003900000005030000290000000000320435000000240200003900000000002104350000053b0200004100000007050000290000053b0350009c0000000002054019000700000002001d000000610200008a000000000221004b0000129c0000213d0000006002100039000004e50320009c0000129c0000813d0000000000240435000600000004001d134d05c00000040f0000000002010433000004d6030000410000007f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c000012a30000613d00000006050000290000000002050433000000810300008a000000000332004b000012a50000213d0000008003200039000004e50430009c000012a50000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012ac0000c13d000000600220003900000000001204350000000401000029134d032e0000040f0000000101100039134d134b0000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d0000053b02000041000000070300002900000000033200490000000004010019000000000140004c000012380000613d000000010100008a00000000214100d9000000000131004b000012ae0000413d0000000401000029000400000003001d000200000004001d134d032e0000040f0000000402000029000000020300002900000000322300a90000053b2320012a00000006020000290000000504000029000000000242004b00000003050000290000124a0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000012b50000413d0000000102100039000000070100002900000000411500a90000053b4110012a0000000001130019134d13490000040f000011ae0000013d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000125f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012580000413d000000000420004c0000126d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000128a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012830000413d000000000420004c000012980000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000000000310004c000012e20000613d000000010320018f0000053104000041000000000330004c00000000030100190000000003046019000000020420008c000012e60000413d000012ca0000013d0000000104200270000000040220008c0000000002040019000012e60000413d00000000541100a9000000000510004c000012d20000613d00000000651400d9000000000115004b000012e80000c13d0000053c0140009c000012ea0000813d0000053d01400041000005315110012a000000020520018f000000000550004c000012c60000613d00000000653100a90000053d0440009c000012dd0000413d00000000641500d9000000000334004b000012ee0000c13d0000053c0350009c000012ec0000813d0000053d03500041000005314330012a000012c60000013d0000053101000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000130d002104210000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001326002104230000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000133f002104250000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000134d000004320000134e0001042e0000134f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b02572350000000000000000000000000000000000000000000000000000000025cad4270000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffe7972141601bb6bca7fe9d93661a68d2abd789ce10091411643aea0bbc51e1eb000000000000000000000000000000000000000000000000000000a0000000040000000000000000000000000000000000010000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f220000000000000000000000000000000000000000ffffffffffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002ffffffffffffffffffffffffffffffffffff00000000000000000000000000005548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000c39b543a0000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000d1dd5ee8e3827340c2d9eafeabee63ff7da58fb5b31ba8564c9709d3538f54480000000000000000000000000000000000000000000000000000006000000004652f737761702d6875622f72657061792d6d6f64650000000000000000000000652f737761702d6875622f7461726765742d6465627400000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae90000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f640000000000000000000000000000000000000084000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f737761702d6875622f696e73756666696369656e742d706f6f6c2d73697a652f737761702d6875622f65786163742d6f75742d746f6c6572616e63650000652f737761702d6875622f696e73756666696369656e742d6f75747075740000652f737761702d6875622f706f7369746976652d696e70757400000000000000df5def350000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb652f696e73756666696369656e742d62616c616e636500000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000652f737761702d6875622f73616d6500000000000000000000000000000000006564000000000000000000000000000000000000000000000000000000000000652f737761702d6875622f696e2d6d61726b65742d6e6f742d616374697661747465640000000000000000000000000000000000000000000000000000000000652f737761702d6875622f6f75742d6d61726b65742d6e6f742d616374697661652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d9000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015180fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000004d50030019d000004d503300197000000000131034f00030000000103550000006001100270000104d50010019d000000010120018f000000000110004c0000000d0000c13d134d00670000040f134d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000134f000104300000000001010433000000070200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000004d7010000410000134e0001042e00100000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d000004da02000041000000000020043900000004020000390000000000120439000004db0100004100008002020000390000000003000415000000100330008a00000020033000c9134d13170000040f000000ff010000390000000f0110024f000000000110004c000000a50000613d000000100100035f000000000101043b000000000110004c000000820000c13d00000000010000190000134e0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000c30000a13d0000000201000367000000000101043b000000e001100270000004dc0310009c000000a70000213d000004df0310009c000000c50000613d000004e00110009c000000c30000c13d0000000001000416000000000110004c000000ef0000c13d000000040120008a000000010200008a000004d603000041000000000221004b00000000020000190000000002032019000004d601100197000004d60410009c0000000003008019000004d601100167000004d60110009c00000000010200190000000001036019000000000110004c000000f70000c13d00000000010000190000134f0001043000000000010000190000134f00010430000004dd0310009c000000db0000613d000004de0110009c000000c30000c13d0000000001000416000000000110004c000000f10000c13d000200000000001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d134d021a0000040f00000006010000290000000502000029000000040300002900000003040000290000000205000029134d082b0000040f000000010100002900000000010104330000004001100210000004e1011001970000134e0001042e00000000010000190000134f000104300000000001000416000000000110004c000000f30000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000100000005001d134d01eb0000040f0000000e010000290000000d020000290000000c030000290000000b04000029134d02610000040f000000010100002900000000010104330000004001100210000004e1011001970000134e0001042e0000000001000416000000000110004c000000f50000c13d000000040120008a000000010200008a000004d603000041000000000221004b00000000020000190000000002032019000004d601100197000004d60410009c0000000003008019000004d601100167000004d60110009c00000000010200190000000001036019000000000110004c000001130000c13d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300000000001050433000100000001001d000004e2010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000004e301000041000080050200003900000000030004150000000a0330008a00000020033000c9134d13170000040f000000ff01000039000000090110024f000000010110008c0000012e0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000004001200210000004e101100197000004e4011001c70000134e0001042e0000000001050433000100000001001d000004e201000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000004e30100004100008005020000390000000003000415000000080330008a00000020033000c9134d13170000040f000000ff01000039000000070110024f000000010110008c000001300000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000004e101100197000004e4011001c70000134e0001042e00000000010000190000134f0001043000000000010000190000134f0001043000000000030100190000001f01300039000004d604000041000000000521004b00000000050000190000000005044019000004d606200197000004d601100197000000000761004b000000000400a019000000000161013f000004d60110009c00000000010500190000000001046019000000000110004c0000017e0000613d0000000201000367000000000131034f000000000401043b000004e50140009c000001800000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000004e60860009c000001870000213d000000010770018f000000000770004c000001870000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b0000018e0000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000016b0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001630000413d000000000720004c0000017a0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000010000000000020000000003120049000004d604000041000000df0530008c00000000050000190000000005042019000004d603300197000000000630004c0000000004008019000004d60330009c00000000030500190000000003046019000000000330004c000001dc0000613d00000040030000390000000006030433000000e10400008a000000000446004b000001de0000213d000000e004600039000004e50540009c000001de0000813d00000000004304350000000203000367000000000313034f000000000303043b000004e70430009c000001e50000813d000000000036043500000020031000390000000204000367000000000334034f000000000303043b000004e70430009c000001e70000813d0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b0000004004600039000000000034043500000060031000390000000204000367000000000334034f000000000303043b0000006004600039000000000034043500000080031000390000000204000367000000000334034f000000000303043b00000080046000390000000000340435000000a0031000390000000204000367000000000334034f000000a004600039000000000303043b0000000000340435000000c0031000390000000204000367000000000334034f000000000303043b000004e50430009c000100000006001d000001e90000813d0000000001130019134d01320000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300001000000000002000000040520008a000004d6030000410000007f0450008c00000000040000190000000004032019000004d606500197000000000560004c0000000003008019000004d60560009c000000000304c019000000000330004c000002140000613d00000002050003670000000403500370000000000303043b000000200410011a000000000403001f0000002403500370000000000303043b000100000403001f0000004403500370000000000303043b000004e70430009c000002160000813d000100000001001d0000004004100039000000200440011a000000000403001f0000006401500370000000000101043b000004e50310009c000002180000813d0000000401100039134d01900000040f0000000103000029000000200230011a000300000201001f00000000010300190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300001000000000002000000040520008a000004d6030000410000009f0450008c00000000040000190000000004032019000004d606500197000000000560004c0000000003008019000004d60560009c000000000304c019000000000330004c000002470000613d00000002050003670000000403500370000000000303043b000000200410011a000000000403001f0000002403500370000000000303043b000100000403001f0000004403500370000000000303043b000004e70430009c000002490000813d000100000001001d0000004004100039000000200440011a000000000403001f0000006401500370000000000101043b000004e50310009c0000024b0000813d0000000401100039134d01900000040f0000000103000029000000200230011a000300000201001f00000002010003670000008401100370000000000101043b000400000201001f00000000010300190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000000000110004c000002500000613d000000000001042d000000400100003900000000010104330000004402100039000004e803000041000000000032043500000024021000390000000c030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300006000000000002000500000004001d000300000003001d000600000002001d000400000001001d0000000001000019134d134b0000040f000000010110008c00000000010000190000000101006039134d024d0000040f00000002010000390000000002000019134d13490000040f000000040100002900000006020000290000000503000029134d0e8c0000040f00000003020000290000000503000029000004eb0d20019700000040083000390000008004300039000000600530003900000020063000390000000007030433000000000606043300000000050504330000000004040433000000000c080433000000400800003900000000080804330000002009100039000400000009001d0000000009090433000000000a010433000000800b8000390000000000db0435000000600b8000390000000000cb0435000000400b80003900000000004b0435000000200b80003900000000005b0435000004eb066001970000000000680435000004ec05000041000004ed04000041000000000054041f000004eb05a00197000004eb04900197000000000045041e000004eb04700197000000000064041e000000a0068000390000000004b6004b000002a70000a13d0000029f0000013d000000000005041e000000400bb000390000000004b6004b000002a70000a13d0000000004b6004900000000050b04330000003f0440008c0000029b0000a13d0000002004b000390000000004040433000000000045041e0000029c0000013d000600000001001d134d0b550000040f0000000002010019000300000002001d0000000601000029000000a001100039000500000001001d0000000001010433000200000001001d134d03c30000040f00000000020100190000000201000029134d03dc0000040f0000000303000029000000010200008a000000000223013f000200000001001d0000000601000029000000e0011000390000000004010433000000000224004b000002f50000213d00000005020000290000000001020433000100000001001d0000000002340019134d03c30000040f00000001020000290000018002200039000000000012043500000006010000290000006001100039000300000001001d0000000001010433000004eb01100197134d02fc0000040f000000030200002900000000030204330000000502000029000000000202043300000004040000290000000004040433000004eb03300197000004eb04400197000300000001001d0000000205000029134d04880000040f00000005010000290000000001010433134d04210000040f00000006010000290000000001010433000004eb01100197134d06a10000040f00000004010000290000000001010433000004eb0210019700000006010000290000000001010433000004eb01100197000000000121004b000002ea0000c13d00000001010000390000000002000019134d13490000040f0000000600000005000000000001042d00000003010000290000000501100039134d03920000040f134d134b0000040f0000000402000029000004ee0110009c000002e50000413d0000000001020433000004eb01100197134d06a10000040f000002e50000013d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300002000000000002000004eb011001970000000000100435000000090100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003100000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000031e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003170000413d000000000420004c0000032c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb011001970000000000100435000000060100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003420000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003490000413d000000000420004c0000035e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb011001970000000000100435000000080100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003740000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003820000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000037b0000413d000000000420004c000003900000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb02200197000000000020043500000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003b30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003ac0000413d000000000420004c000003c10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000001c0031000390000000003030433000000000323004b000003cb0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000004f2030000410000000000320435000000240210003900000012030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300001000000000002000100000002001d134d03f90000040f0000000103000029000000000230004c000003e50000613d000000010230008a000004f30220009c000003eb0000813d000000000210004c000003f20000613d000004f4323000d100000000211200d90000000100000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000040021000390000000002020433000004f502200197000004f63220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000004130000213d0000000003320019000004f402000041000000000430004c000004110000613d000004f40200004100000020011000390000000001010433000004f701100197000000000410004c000004110000613d000004f80230009c0000041a0000813d000004f4323000d100000000121200d90000000001020019000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039134d12f00000040f0000000202000029000004f9022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a00240003900000000001204350000000501000029000004f70110019700000000001404350000000601000029000004f501100197000004f62110012a000600000004001d0000002002400039000500000002001d0000000000120435000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000080330008a00000020033000c9134d13170000040f000000ff01000039000000070110024f000000010110008c0000047a0000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000004fc02000041000004fd03000041000000000023041f0000000102000029000004eb02200197000000000012041e000000e0014000390000000504000029000000000241004b000004780000a13d000004700000013d000000000002041e0000004004400039000000000241004b000004780000a13d000000000341004900000000020404330000003f0330008c0000046c0000a13d00000020034000390000000003030433000000000032041e0000046d0000013d0000000800000005000000000001042d00000000010000190000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000004f702200197000004fe01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0007000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d0000000002040019134d03920000040f000200000001001d00000003010000290000000502000029134d03920000040f134d134b0000040f0000000703000029000000010200008a000000000223013f000004f701100197000300000002001d000000000221004b000004da0000213d0000000001310019134d04e80000040f00000000020100190000000201000029134d047c0000040f00000006010000290000002001100039000200000001001d0000000001010433000004f7011001970000000302000029000000000221004b000004e10000213d00000007020000290000000001210019134d04e80000040f0000000002010019000004f7012001970000000203000029000000000013043500000004010000290000000301100039134d047c0000040f00000004010000290000000602000029134d05250000040f000000060100002900000000020104330000004001000039000000000101043300000007050000290000000000510435000004ff030000410000050004000041000000000034041f000004eb032001970000000502000029000000000023041e000000210300008a000000000331004b0000000003050019000004d60000213d0000002006100039000004ce0000013d000000000005041e0000004001100039000000000416004b000004d60000a13d000000000416004900000000050104330000003f0440008c000004ca0000a13d00000020041000390000000004040433000000000045041e000004cb0000013d0000000101000029134d06ff0000040f0000000700000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004ee0210009c000004eb0000813d000000000001042d0000004001000039000000000101043300000044021000390000050103000041000000000032043500000024021000390000001c030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f0001043000010000000000020000000002120049000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c000005140000613d0000000002010433000100000002001d0000000b01000039134d12f00000040f0000000102000029000000000112004b000005160000c13d00000000010200190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000000500220021000000502022001970000050301100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000004f506300197000004f63560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000005670000213d0000000003350019000000000430004c00000000040000190000053d0000613d000004f60460009c000005390000413d000000010450008a000005040440009c000005750000813d00000505545000d100000000433400d9000004f44330012a000004d504300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000050607000041000000000076043500000044062000390000000000460435000004eb045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b0000056e0000213d0000008004200039000004e50540009c0000056e0000813d0000000000430435000004d501100197134d06310000040f000000000201043300000020011000390000000002210019134d04fc0000040f0000000002010019000100000002001d0000000b01000039134d12f00000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029134d05180000040f0000000300000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000060010000390000000102000031000000000320004c000005b10000613d000004e50120009c000005b20000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004e60640009c000005b90000213d000000010550018f000000000550004c000005b90000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005a20000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000059a0000413d000000000640004c000005b10000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300007000000000002000300000001001d0000050701000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000070330008a00000020033000c9134d13170000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000005f80000c13d000000000101043b134d134b0000040f0000000003000414000004eb02100197000000040120008c000005dc0000c13d134d057c0000040f000005f60000013d000000c0013002100000050801100197000000030400002900000040034002100000050903300041000004e103300197000000000131019f00000000030404330000006003300210000004f103300197000000000131019f0000000003000415000000050330008a00000020033000c9134d13300000040f000000050100035f00030000000103550000006001100270000104d50010019d0000000201000029000000040110024f000300000001001d134d057c0000040f0000000302000029000000000220004c000006160000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005ff0000413d000000000420004c000006140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300000000002010433000000000320004c0000062a0000c13d0000004001000039000000000101043300000044021000390000050a03000041000000000032043500000024021000390000000d030000390000000000320435000004e90200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300000006002200210000004f10220019700000040011002100000050901100041000004e101100197000000000112019f0000134f000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000070330008a00000020033000c9134d13170000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000006680000c13d000000000101043b134d134b0000040f0000000003000414000004eb02100197000000040120008c0000064c0000c13d134d057c0000040f000006660000013d000000c0013002100000050801100197000000030400002900000040034002100000050903300041000004e103300197000000000131019f00000000030404330000006003300210000004f103300197000000000131019f0000000003000415000000050330008a00000020033000c9134d13300000040f000000050100035f00030000000103550000006001100270000104d50010019d0000000201000029000000040110024f000300000001001d134d057c0000040f0000000302000029000000000220004c000006860000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000066f0000413d000000000420004c000006840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300000000002010433000000000320004c0000069a0000c13d0000004001000039000000000101043300000044021000390000050a03000041000000000032043500000024021000390000000d030000390000000000320435000004e90200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300000006002200210000004f10220019700000040011002100000050901100041000004e101100197000000000112019f0000134f000104300004000000000002000100000001001d000004eb01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000040330008a00000020033000c9134d13170000040f000000040100035f000000ff02000039000000030220024f000000010220008c000006da0000c13d000000000101043b134d134b0000040f000000ff0110018f000000000210004c000006bd0000613d000000010110008c000006d00000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000050b04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000006f80000213d0000006003100039000004e50430009c000006f80000813d0000000000320435134d05c00000040f000006bb0000013d0000000101000029134d032e0000040f000200000001001d134d134b0000040f000001000200008a000000000121016f00000002011001bf0000000202000029134d13490000040f000006bb0000013d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006e80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006e10000413d000000000420004c000006f60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000075f0000213d0000006001300039000004e50210009c0000075f0000813d000000000014043500000040013000390000050c02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000050d0200004100000000002104350000004001100210000004e1011001970000050e011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d134d13170000040f000000090100035f000000ff07000039000000080270024f000000010220008c000007660000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004eb022001970000006104100039000000000024043500000020061000390000050f040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000007840000213d000000c003100039000004e50430009c000007840000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000007560000613d0000004004600210000004e104400197000000c0033002100000050803300197000000000343019f00000000010104330000006001100210000004f101100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d134d12fe0000040f000000070100035f00030000000103550000006001100270000104d50010019d0000000401000029000000060510024f000400000005001d134d057c0000040f0000000401000029134d08170000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000007740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000076d0000413d000000000420004c000007820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000007eb0000213d0000006001300039000004e50210009c000007eb0000813d000000000014043500000040013000390000050c02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000050d0200004100000000002104350000004001100210000004e1011001970000050e011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d134d13170000040f000000090100035f000000ff07000039000000080270024f000000010220008c000007f20000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004eb022001970000004104100039000000000024043500000020061000390000050f040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b000008100000213d000000c003100039000004e50430009c000008100000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000007e20000613d0000004004600210000004e104400197000000c0033002100000050803300197000000000343019f00000000010104330000006001100210000004f101100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d134d12fe0000040f000000070100035f00030000000103550000006001100270000104d50010019d0000000401000029000000060510024f000400000005001d134d057c0000040f0000000401000029134d08170000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000008000000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007f90000413d000000000420004c0000080e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c0000081a0000613d000000000001042d00000040010000390000000001010433000000440210003900000510030000410000000000320435000000240210003900000010030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300008000000000002000500000005001d000700000004001d000400000003001d000800000002001d000600000001001d0000000001000019134d134b0000040f000000010110008c00000000010000190000000101006039134d024d0000040f00000002010000390000000002000019134d13490000040f000000060100002900000008020000290000000703000029134d0e8c0000040f0000000402000029000004eb022001970000000704000029000000200340003900000000040404330000000003030433000000400500003900000000050504330000002006100039000300000006001d0000000006060433000800000001001d000000000701043300000040015000390000000000210435000000200150003900000005020000290000000000210435000004eb02300197000000000025043500000511030000410000051208000041000000000038041f000004eb03700197000004eb06600197000000000063041e000004eb03400197000000000023041e0000006002500039000000000312004b0000086a0000a13d000008620000013d000000000003041e0000004001100039000000000312004b0000086a0000a13d000000000412004900000000030104330000003f0440008c0000085e0000a13d00000020041000390000000004040433000000000043041e0000085f0000013d000000070100002900000040011000390000000001010433000000010110008c00000000010000190000000101006039134d08de0000040f000000080100002900000060011000390000000001010433000004eb01100197134d02fc0000040f0000000802000029000000a004200039000600000004001d000000030200002900000000030204330000000002040433000004eb03300197000200000001001d134d09060000040f00000006020000290000000002020433000001a0022000390000000002020433000000000320004c000008c90000613d00000000122100d9000100000002001d0000000501000029000000000112004b00000000010000190000000101002039134d08f20000040f00000001030000290000000502000029000000000123004b000008d00000413d000000000123004900000007030000290000008002300039000000000012043500000008010000290000000402000029134d0b550000040f0000000003010019000000010100008a000000000213013f0000000801000029000000e0011000390000000004010433000000000224004b000008d70000213d00000006020000290000000001020433000700000001001d0000000002340019000500000003001d134d03c30000040f00000007020000290000018002200039000000000012043500000006010000290000000001010433000700000001001d00000002010000290000000201100039134d134b0000040f00000003020000290000000002020433000400000002001d000300000001001d00000007010000290000000502000029134d03c30000040f00000000050100190000000301000029000004eb031001970000000401000029000004eb0410019700000002010000290000000702000029134d09740000040f00000006010000290000000001010433134d04210000040f00000008010000290000000001010433000004eb01100197134d06a10000040f00000001010000390000000002000019134d13490000040f0000000800000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c000008e10000613d000000000001042d00000040010000390000000001010433000000440210003900000513030000410000000000320435000000240210003900000015030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c000008f50000613d000000000001042d00000040010000390000000001010433000000440210003900000514030000410000000000320435000000240210003900000016030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300003000000000002000200000003001d000300000002001d000100000001001d00000005011000390000000002030019134d03920000040f134d134b0000040f0000007004100270000000010100002900000003020000290000000203000029134d092b0000040f000000000210004c0000000002000019000009210000613d0000000302000029000001a0022000390000000002020433000004f6322000d1000000000320004c000009240000613d0000000001210019000000010110008a00000000322100d90000000001310049000004f61210012a00000000010200190000000300000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f000104300002000000000002000000000540004c0000000005000019000009320000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b000009460000413d00000005011000390000000002030019134d03920000040f0000000101100039134d134b0000040f000000000210004c0000094d0000613d0000000202000029000000010300002900000000322300a900000000151200d90000092f0000013d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c000009570000613d000000000001042d00000040010000390000000001010433000000440210003900000515030000410000000000320435000000240210003900000010030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f00000001020000290000007002200210000004f701100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d000b000000000002000b00000004001d000200000003001d000a00000002001d0000000003010019000000000150004c0000097e0000613d000000010150008a000005160110009c000009ec0000813d0000000501300039000900000001001d0000000b02000029000700000003001d000600000005001d134d03920000040f134d134b0000040f000000700410027000000007010000290000000a020000290000000b03000029000100000004001d134d092b0000040f000800000001001d00000009010000290000000b02000029134d03920000040f000500000001001d0000000801000029134d0a080000040f00000000020100190000000501000029134d09680000040f00000009010000290000000b02000029134d03920000040f0000000a020000290000008002200039000000000302043300000001021000390000000001030019134d13490000040f00000008040000290000000601000029000004f6151000d1000000000140004c0000000002000019000009af0000613d0000000a01000029000001a0011000390000000001010433000004f6211000d1000000000210004c00000a010000613d0000000002140019000000010220008a00000000311200d900000000023200490000000a01000029000300000002001d000000000152004b00000000010000190000000101008039000400000005001d134d09540000040f0000000a010000290000004001100039000600000001001d0000000001010433000500000001001d00000009010000290000000b02000029134d03920000040f000000040200002900000003030000290000000002230049000400000001001d000900000002001d0000000001020019134d0a080000040f00000000020100190000000401000029134d09680000040f000000050100002900000517011001970000000803000029000000000213004b000000000103a019000000060200002900000000020204330000051702200197000000000312004b000009f30000413d0000000001120049000000010200008a0000000903000029000000000223013f000000000221004b000009fa0000213d00000009020000290000000001210019134d0a080000040f000000000201001900000517012001970000000603000029000000000013043500000007010000290000000301100039134d09680000040f00000007010000290000000a02000029134d05250000040f0000000a0100002900000002020000290000000b0300002900000001040000290000000905000029134d0a1f0000040f0000000b00000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000005180210009c00000a0b0000813d000000000001042d0000004001000039000000000101043300000064021000390000051903000041000000000032043500000044021000390000051a030000410000000000320435000000240210003900000021030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000640004c000001a006100039000000000700001900000a2c0000613d0000000007060433000004f6877000d1000000000870004c00000a8c0000613d0000000004740019000000010440008a00000000877400d90000000004840049000004f64740012a000000000450004c000000000400001900000a3a0000613d0000000004060433000004f6844000d1000000000840004c00000a930000613d0000000005450019000000010550008a00000000844500d90000000004850049000004f65440012a000000000574004b00000a610000213d000000000547004b00000a3d0000213d000000000001042d000000000447004900000000050104330000004001000039000000000101043300000000004104350000051d070000410000050008000041000000000078041f000004eb05500197000000000035041e000000210500008a000000000551004b00000a580000213d000000200510003900000a500000013d000000000007041e0000004001100039000000000715004b00000a580000a13d000000000815004900000000070104330000003f0880008c00000a4c0000a13d00000020081000390000000008080433000000000087041e00000a4d0000013d0000000001060433000000000510004c00000a850000613d00000000141400d9000000000102001900000000020300190000000003040019134d078b0000040f00000a3c0000013d000000000474004900000000050104330000004001000039000000000101043300000000004104350000051c070000410000050008000041000000000078041f000004eb05500197000000000035041e000000210500008a000000000551004b00000a7c0000213d000000200510003900000a740000013d000000000007041e0000004001100039000000000715004b00000a7c0000a13d000000000815004900000000070104330000003f0880008c00000a700000a13d00000020081000390000000008080433000000000087041e00000a710000013d0000000001060433000000000510004c00000a9a0000613d00000000141400d9000000000102001900000000020300190000000003040019134d06ff0000040f00000a3c0000013d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c00000aa40000613d000000000001042d0000004001000039000000000101043300000064021000390000051903000041000000000032043500000044021000390000051e030000410000000000320435000000240210003900000021030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000301043300000000003204350000002002200039000000000430004c00000ac90000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b00000abe0000413d000000000134004b00000ac90000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000200300003900000000003104350000000003020433000004eb033001970000002004100039000000000034043500000020032000390000000003030433000004eb03300197000000400410003900000000003404350000004003200039000000000303043300000060041000390000000000340435000000600320003900000000030304330000008004100039000000000034043500000080032000390000000003030433000000a0041000390000000000340435000000a0032000390000000003030433000000c0041000390000000000340435000000c0022000390000000003020433000000e002100039000000e004000039000000000042043500000100021000390000000001030019134d0ab80000040f000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c00000b030000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b00000afb0000413d000000000530004c00000b120000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000004e101100197000000600200003900000001022001ff000004f102200197000000000112019f0000134f00010430000000000110004c00000b1c0000613d000000000001042d0000004001000039000000000101043300000044021000390000051f03000041000000000032043500000024021000390000001e030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000b300000613d000000000001042d0000004001000039000000000101043300000044021000390000052003000041000000000032043500000024021000390000001e030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000b440000613d000000000001042d00000040010000390000000001010433000000440210003900000521030000410000000000320435000000240210003900000019030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300012000000000002000a00000003001d000900000002001d000b00000001001d0000004002100039000700000002001d0000000001020433000004eb01100197134d02fc0000040f0000000a0200002900000060022000390000000b0300002900000000040304330000008003300039000c00000003001d0000000003030433000400000002001d0000000005020433001200000000001d001100000000001d0000000002010019000004eb044001970000000001000415000000120110008a00000020011000c9134d0d580000040f0000000c010000290000000001010433000001800110003900000000010104330000001202000029000800000002001d000000000121004b000000000100001900000001010080390000001102000029000500000002001d134d0aa10000040f0000000c010000290000000001010433000001a0011000390000000001010433000000000210004c00000c5c0000613d000000080200002900000000131200d9000000040100002900000000003104350000000a010000290000000001010433000004eb011001970000000902000029134d0d890000040f000004da0100004100000000001004390000000901000029000004eb021001970000000401000039000100000001001d000600000002001d0000000000210439000004db0100004100008002020000390000000003000415000000100330008a00000020033000c9134d13170000040f000000ff020000390000000f0120024f000000010110008c00000c630000c13d000300000002001d000000100100035f000000000101043b000000000110004c00000c650000613d0000004001000039000900000001001d0000000002010433000005220100004100000000001204350000000001000414000200000001001d000800000002001d00000004012000390000000a02000029134d0ace0000040f0000000602000029000000040320008c00000bb10000c13d000000010100003100000bc90000013d00000008050000290000004003500210000004e1043001970000000203000029000000c0033002100000050803300197000000000343019f00000000015100490000006001100210000004f101100197000000000113019f00000000030004150000000e0330008a00000020033000c9134d12fe0000040f0000000e0100035f00030000000103550000006001100270000104d50010019d000004d50110019700000003020000290000000d0220024f000000000220004c00000c770000613d0000001f01100039000000200200008a000000000121016f00000008020000290000000004210019000000000114004b00000000010000190000000101004039000004e60240009c000000090300002900000c670000213d000000010110018f000000000110004c00000c670000c13d0000000000430435000600000004001d000000010400008a000004d6010000410000000102000031000300000004001d000000000342004b00000000030000190000000003012019000004d602200197000004d60420009c0000000001008019000004d602200167000004d60220009c000000000103c019000000000110004c00000c6e0000613d0000000c0100002900000000010104330000000002000410000200000002001d134d0ca10000040f0000000602000029000000090300002900000000002304350000000b02000029000000a0022000390000000002020433000800000001001d00000000010200190000000202000029134d0ca10000040f000000060200002900000009030000290000000000230435000900000001001d0000000a03000029000000800430003900000000010404330000004002300039000600000002001d0000000002020433000000000220004c00000c100000613d000000a002300039000a00000002001d0000000002020433000000000121004b00000000010000190000000101002039000200000004001d134d0b190000040f0000000a0100002900000000010104330000000202000029000000000202043300000000011200490000000302000029000000000321013f0000000b02000029000000e002200039000a00000002001d0000000002020433000000000332004b00000c700000213d00000000011200190000000902000029000000000112004b00000000010000190000000101008039134d0b2d0000040f0000000b01000029000000c001100039000300000001001d00000000010104330000000802000029000000000121004b00000000010000190000000101008039134d0b410000040f00000003010000290000000001010433000000080200002900000000022100490000000a010000290000000001010433000a00000001001d00000006010000290000000001010433000000010110008c00000c360000613d00000004010000290000000001010433000000000112004b00000c3e0000613d0000000c010000290000000001010433000600000001001d134d03c30000040f00000000020100190000000601000029134d0c780000040f000500000001001d0000000c010000290000000001010433000600000001001d0000000802000029134d03c30000040f00000006020000290000018002200039000000000012043500000007010000290000000001010433000004eb01100197134d02fc0000040f0000000b020000290000000004020433000000070200002900000000030204330000000c020000290000000002020433000004eb03300197000004eb044001970000000505000029134d0ced0000040f0000000c010000290000000001010433134d04210000040f00000009010000290000000a0200002900000000012100490000001200000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000001020000290000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000001020000290000000000120435000004d9010000410000134f00010430134d0af20000040f0001000000000002000100000002001d134d03f90000040f0000000103000029000000000230004c00000c810000613d000000010230008a000004f30220009c00000c8c0000813d000000000210004c00000c930000613d000004f4323000d10000000003100049000000000332004b00000c9a0000213d0000000002120019000000010220008a00000000211200d90000000100000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000523060000410000000000630435000004eb022001970000002406100039000000000026043500000024020000390000000000210435000004eb02500197000000610500008a000000000551004b00000ce40000213d0000006005100039000004e50650009c00000ce40000813d0000000000540435000000040420008c00000cb90000c13d134d057c0000040f00000cd00000013d0000004003300210000004e10330019700000000010104330000006001100210000004f101100197000000000113019f00000524011001c70000000003000415000000030330008a00000020033000c9134d13170000040f000000030100035f00030000000103550000006001100270000104d50010019d000000ff01000039000000020110024f000100000001001d134d057c0000040f0000000102000029000000010220008c000000000200001900000ce10000c13d0000000003010433000000200230008c000000000200001900000ce10000413d000004d6020000410000001f0430008c00000000040000190000000004022019000004d603300197000000000530004c0000000002008019000004d60330009c000000000204c019000000000220004c00000ceb0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f000104300007000000000002000700000005001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d000500000004001d0000000002040019134d03920000040f134d134b0000040f000004f7021001970000000701000029000200000002001d000000000112004b00000d400000413d00000003010000290000000502000029134d03920000040f000000070200002900000002030000290000000002230049000300000001001d0000000001020019134d04e80000040f00000000020100190000000301000029134d047c0000040f00000006010000290000002001100039000300000001001d0000000001010433000004f7011001970000000703000029000000000231004b000000000203001900000d510000413d0000000001210049134d04e80000040f0000000002010019000004f7012001970000000303000029000000000013043500000004010000290000000301100039134d047c0000040f00000004010000290000000602000029134d05250000040f00000007030000290000000601000029000000000201043300000040010000390000000001010433000000000031043500000525050000410000050004000041000000000054041f000004eb022001970000000504000029000000000042041e000000210200008a000000000221004b000000000204001900000d3c0000213d000000200610003900000d340000013d000000000005041e0000004001100039000000000416004b00000d3c0000a13d000000000416004900000000050104330000003f0440008c00000d300000a13d00000020041000390000000004040433000000000045041e00000d310000013d0000000101000029134d078b0000040f0000000700000005000000000001042d00000040010000390000000001010433000000440210003900000526030000410000000000320435000000240210003900000016030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300004000000000002000300000001001d000000010600008a000000000165004b000400000003001d00000d730000c13d000100000006001d00000005012000390000000002040019134d03920000040f134d134b0000040f000200000001001d0000000401000029134d03f90000040f00000000020100190000000201000029000004f701100197000000000310004c00000d6f0000613d000000010300002900000000431300d9000000000323004b00000d820000413d00000000321200a9000004f42420012a000000030300002900000d7c0000013d00000000010300190000000002050019134d03c30000040f0000000002010019000200000002001d0000000401000029134d0c780000040f00000002040000290000000303000029000000200230011a000100000201001f000000000204001f00000000010300190000000400000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000400000000000200000000040100190000004006000039000000000106043300000044051000390000000000350435000000200310003900000527050000410000000000530435000004eb022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b00000dd70000213d0000008002100039000004e50520009c00000dd70000813d000200000006001d00000000002604350000000002000414000000040540008c00000da40000c13d134d057c0000040f00000dbd0000013d0000004003300210000004e103300197000000c0022002100000050802200197000000000232019f00000000010104330000006001100210000004f101100197000000000112019f0000000003000415000000040330008a00000020033000c90000000002040019134d12fe0000040f000000040100035f00030000000103550000006001100270000104d50010019d000000ff01000039000000030110024f000100000001001d134d057c0000040f0000000102000029000000010220008c00000dde0000c13d0000000002010433000000000320004c00000dd50000613d000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c00000df00000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b00000df20000c13d000000000220004c00000dde0000613d0000000400000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000002020000290000000004020433000200000004001d000004e90200004100000000002404350000000402400039000000200300003900000000003204350000002402400039134d0ab80000040f0000000202000029000000000121004900000060011002100000004002200210000004f101100197000004e102200197000000000121019f0000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000040020000390000000001020433000001e10300008a000000000331004b00000e1b0000213d000001e003100039000004e50430009c00000e1b0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000100000000000200000040010000390000000004010433000001010200008a000000000224004b00000e430000213d0000010002400039000004e50320009c00000e430000813d00000000002104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d134d0df40000040f000000010200002900000080022000390000000000120435134d0df40000040f0000000103000029000000a0023000390000000000120435000000e0013000390000000000010435000000c002300039000000000103001900000000000204350000000100000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c00000e4d0000613d000000000001042d0000004001000039000000000101043300000044021000390000052803000041000000000032043500000024021000390000000f030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000e610000613d000000000001042d0000004001000039000000000101043300000064021000390000052903000041000000000032043500000044021000390000052a030000410000000000320435000000240210003900000022030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000110004c00000e780000613d000000000001042d0000004001000039000000000101043300000064021000390000052b03000041000000000032043500000044021000390000052c030000410000000000320435000000240210003900000023030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f000104300006000000000002000500000003001d000300000002001d000200000001001d134d0e220000040f000000050300002900000000020304330000002003300039000400000003001d0000000003030433000000000223013f000004eb02200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019134d0e4a0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d0000000202000029134d0f210000040f000004eb011001970000000602000029000000000012043500000001010000290000000302000029134d0f210000040f000004eb0110019700000006020000290000002003200039000300000003001d00000000001304350000000001020433000004eb01100197134d11600000040f00000003010000290000000001010433000004eb0110019700000006020000290000000002020433000004eb02200197000000000212004b00000ebe0000613d134d11600000040f00000005010000290000000001010433000004eb01100197134d03600000040f134d134b0000040f000004eb0110019700000006020000290000004002200039000300000002001d000000000012043500000004010000290000000001010433000004eb01100197134d03600000040f134d134b0000040f000004eb0110019700000006020000290000006002200039000200000002001d000000000012043500000003010000290000000001010433000004eb01100197000000000110004c0000000001000019000000010100c039134d0e5e0000040f00000002010000290000000001010433000004eb01100197000000000110004c0000000001000019000000010100c039134d0e750000040f00000003010000290000000001010433000004eb01100197134d02fc0000040f00000002020000290000000002020433000300000001001d000004eb01200197134d02fc0000040f00000005020000290000000002020433000500000001001d000004eb012001970000000302000029134d0f5b0000040f00000006020000290000008002200039000300000002001d000000000012043500000004010000290000000001010433000004eb011001970000000502000029134d0f5b0000040f0000000605000029000000a002500039000000000012043500000003010000290000000001010433000001a0031000390000000003030433000000000430004c00000f130000613d0000018001100039000000000101043300000000313100d9000000c00350003900000000001304350000000001020433000001a0021000390000000002020433000000000320004c00000f1a0000613d0000018001100039000000000101043300000000212100d9000000e002500039000000000012043500000000010500190000000600000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000001000320008c00000f260000813d000000000112013f000004eb01100197000000000001042d0000004001000039000000000101043300000044021000390000052d030000410000000000320435000000240210003900000018030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f00000001020000290000052e022001970000052f01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000004eb022001970000053001100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000000a002200210000004eb01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0016000000000002000f00000002001d001000000001001d134d0df40000040f0000001002000029000004eb02200197001000000001001d00000000002104350000000f01000029134d134b0000040f000c00000001001d0000003002100270000004d5032001970000001004000029000000e0024000390000000000320435000000c0034000390000002802100270000d00000002001d000000ff0220018f0000000000230435000000a0024000390000052e03100197000e00000002001d00000000003204350000000b03000039000b00000003001d00000050021002700000000001030019134d12f00000040f00000000020100190000000b01000029134d12f00000040f000000100400002900000160024000390000000c05000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000004d5022001970000012003400039000200000003001d00000000002304350000010002400039000300000002001d00000000001204350000000f010000290000000101100039000400000001001d134d134b0000040f000000a00110027000000010020000290000006002200039000600000002001d00000000001204350000000f010000290000000301100039000500000001001d134d134b0000040f000000100400002900000040034000390000007002100270000700000003001d0000000000230435000004f7011001970000002002400039000900000002001d00000000001204350000000f010000290000000401100039000100000001001d134d134b0000040f00000010060000290000008002600039000800000002001d00000000001204350000000d010000290000001201100089000000ff0210018f000000000120004c00000fb50000c13d000001a0026000390000000101000039000a00000002001d000000000012043500000fc60000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000fb80000213d000a00000007001d0000000000170435000000000210004c000010b20000613d000004f721100129000001c002600039000d00000002001d00000000001204350000004001000039000b00000001001d0000000002010433000c00000002001d00000000020004100000000001060019134d0ca10000040f0000000c020000290000000b030000290000000000230435000000100200002900000180032000390000000d020000290000000002020433000000000221004b000000000200001900000fde0000213d0000000a02000029000000000202043300000000121200a9000c00000003001d00000000002304350000000e010000290000000001010433000d00000001001d000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000160330008a00000020033000c9134d13170000040f0000000d010000290000052e02100197000000ff03000039000000150130024f000000000110004c000010b90000613d000000160100035f000000000101043b000000000121004b000000100100002900000ff80000c13d0000001600000005000000000001042d000a00000002001d000000030100002900000000020104330000000b01000039000b00000001001d000d00000003001d134d12f00000040f00000000020100190000000b01000029134d12f00000040f134d11130000040f000004fa020000410000000000200439000b00000001001d000004fb010000410000800b020000390000000003000415000000140330008a00000020033000c9134d13170000040f0000000d01000029000000130110024f000000010110008c000010bb0000c13d000000140100035f000000000101043b0000000a03000029000000000231004b000010bd0000413d00000000023100490000000b01000029134d12bc0000040f00000008020000290000000002020433000000000310004c000010200000613d000000010300008a00000000431300d9000000000323004b000010d20000413d00000000311200a9000005311910012a000000070100002900000000010104330000051703100197000000000130004c0000102b0000613d000000010100008a00000000413100d9000000000191004b000010d90000413d000000000120004c000010c40000613d00000000419300a900000000212100d900000009020000290000000002020433000004f70720019700000006020000290000000002020433000004f908200197000000000231004b000010cb0000413d00000002020000290000000002020433000004d5022001970000053204000041000004d50520009c00000000020460190000000003310049000000000430004c000010440000613d000000010400008a00000000543400d9000000000424004b000010e00000413d00000000323200a9000005334320012a000005330220009c000010640000413d000004f62410012a000000010200008a000000000624013f0000000c050000290000000005050433000000000665004b000010e70000213d0000000004450019000000000540004c000010550000613d00000000654200d9000000000575004b0000110c0000413d000000000534004b000010ee0000413d0000000003340049000000000530004c000010f50000613d00000000547400a900000000433400d9000000000473004b000010fc0000413d0000000004730049000000000224013f000000000228004b000011030000213d00000000088400190000000007030019000004f70270009c000010930000213d000005170210009c000010930000213d000a00000008001d000c00000007001d000b00000009001d134d0a080000040f00000517011001970000000702000029000000000012043500000008010000290000000b020000290000000000210435000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000120330008a00000020033000c9134d13170000040f0000000d01000029000000110110024f000000010110008c0000110a0000c13d000000120100035f000000000101043b0000052e011001970000000e02000029000000000012043500000009010000290000000001010433000004f7011001970000000c02000029000000000112004b0000000a01000029000010930000613d134d11490000040f000004f901100197000000060200002900000000001204350000000c01000029134d04e80000040f000004f701100197000000090200002900000000001204350000000e0100002900000000010104330000052e021001970000000f01000029134d0f370000040f00000010010000290000000001010433000004eb021001970000000401000029134d0f430000040f00000006010000290000000001010433000004f9021001970000000401000029134d0f4f0000040f00000009010000290000000001010433000004f7021001970000000501000029134d047c0000040f0000000701000029000000000101043300000517021001970000000501000029134d09680000040f000000080100002900000000010104330000000102000029134d13490000040f000000100100002900000ff60000013d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000534020000410000000002120049000004d603000041000005310420009c00000000040000190000000004034019000004d602200197000000000520004c000000000300a019000004d60220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c0000113b0000c13d000004d6020000410000000003120049000005310430009c00000000040000190000000004022019000004d603300197000000000530004c0000000002008019000004d60330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000011420000c13d0000053101100041000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000005350210009c0000114c0000813d000000000001042d00000040010000390000000001010433000000640210003900000536030000410000000000320435000000440210003900000537030000410000000000320435000000240210003900000022030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f000104300013000000000002000400000001001d000004eb01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000130330008a00000020033000c9134d13170000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000012510000613d000000000101043b134d134b0000040f00000008011002700000052e02100197000000000120004c000011ae0000613d000600000002001d000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000110330008a00000020033000c9134d13170000040f0000000701000029000000100110024f000000010110008c0000126f0000c13d000000110100035f000000000101043b0000000602000029000000000121004b000012710000413d000004fa010000410000000000100439000004fb010000410000800b0200003900000000030004150000000f0330008a00000020033000c9134d13170000040f00000007010000290000000e0110024f000000010110008c000012780000c13d0000000f0100035f000000000101043b000100000001001d000004fa010000410000000000100439000004fb010000410000800b0200003900000000030004150000000d0330008a00000020033000c9134d13170000040f00000007010000290000000c0110024f000000000110004c0000127a0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000011b00000c13d0000001300000005000000000001042d00000005010000290000000000100435000000030100002900000002020000290000000000120435000004ef01000041000080100200003900000000030004150000000b0330008a00000020033000c9134d13170000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c0000127c0000c13d000000000101043b000300000001001d134d134b0000040f000004fa020000410000000000200439000200000001001d000004fb010000410000800b020000390000000003000415000000090330008a00000020033000c9134d13170000040f0000000701000029000000080110024f000000000110004c0000129a0000613d000000060100002900000001020000290000000001120049000700000001001d00000002010000290000053801100197000000090200035f000000000202043b00000008022002100000053902200197000000000112019f0000000302000029134d13490000040f000000400400003900000000010404330000053a0200004100000020031000390000000000230435000000240210003900000005030000290000000000320435000000240200003900000000002104350000053b0200004100000007050000290000053b0350009c0000000002054019000700000002001d000000610200008a000000000221004b0000129c0000213d0000006002100039000004e50320009c0000129c0000813d0000000000240435000600000004001d134d05c00000040f0000000002010433000004d6030000410000007f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c000012a30000613d00000006050000290000000002050433000000810300008a000000000332004b000012a50000213d0000008003200039000004e50430009c000012a50000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012ac0000c13d000000600220003900000000001204350000000401000029134d032e0000040f0000000101100039134d134b0000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d0000053b02000041000000070300002900000000033200490000000004010019000000000140004c000012380000613d000000010100008a00000000214100d9000000000131004b000012ae0000413d0000000401000029000400000003001d000200000004001d134d032e0000040f0000000402000029000000020300002900000000322300a90000053b2320012a00000006020000290000000504000029000000000242004b00000003050000290000124a0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000012b50000413d0000000102100039000000070100002900000000411500a90000053b4110012a0000000001130019134d13490000040f000011ae0000013d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000125f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012580000413d000000000420004c0000126d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000128a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012830000413d000000000420004c000012980000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000000000310004c000012e20000613d000000010320018f0000053104000041000000000330004c00000000030100190000000003046019000000020420008c000012e60000413d000012ca0000013d0000000104200270000000040220008c0000000002040019000012e60000413d00000000541100a9000000000510004c000012d20000613d00000000651400d9000000000115004b000012e80000c13d0000053c0140009c000012ea0000813d0000053d01400041000005315110012a000000020520018f000000000550004c000012c60000613d00000000653100a90000053d0440009c000012dd0000413d00000000641500d9000000000334004b000012ee0000c13d0000053c0350009c000012ec0000813d0000053d03500041000005314330012a000012c60000013d0000053101000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000130d002104210000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001326002104230000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000133f002104250000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000134d000004320000134e0001042e0000134f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b02572350000000000000000000000000000000000000000000000000000000025cad4270000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffe7972141601bb6bca7fe9d93661a68d2abd789ce10091411643aea0bbc51e1eb000000000000000000000000000000000000000000000000000000a0000000040000000000000000000000000000000000010000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f220000000000000000000000000000000000000000ffffffffffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002ffffffffffffffffffffffffffffffffffff00000000000000000000000000005548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000c39b543a0000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000d1dd5ee8e3827340c2d9eafeabee63ff7da58fb5b31ba8564c9709d3538f54480000000000000000000000000000000000000000000000000000006000000004652f737761702d6875622f72657061792d6d6f64650000000000000000000000652f737761702d6875622f7461726765742d6465627400000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae90000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f640000000000000000000000000000000000000084000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f737761702d6875622f696e73756666696369656e742d706f6f6c2d73697a652f737761702d6875622f65786163742d6f75742d746f6c6572616e63650000652f737761702d6875622f696e73756666696369656e742d6f75747075740000652f737761702d6875622f706f7369746976652d696e70757400000000000000df5def350000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb652f696e73756666696369656e742d62616c616e636500000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000652f737761702d6875622f73616d6500000000000000000000000000000000006564000000000000000000000000000000000000000000000000000000000000652f737761702d6875622f696e2d6d61726b65742d6e6f742d616374697661747465640000000000000000000000000000000000000000000000000000000000652f737761702d6875622f6f75742d6d61726b65742d6e6f742d616374697661652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d9000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015180fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/ILidoOracle.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/ILidoOracle.dbg.json new file mode 100644 index 00000000..9bdcd701 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/ILidoOracle.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/ILidoOracle.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/ILidoOracle.json new file mode 100644 index 00000000..67a19db8 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/ILidoOracle.json @@ -0,0 +1,35 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "ILidoOracle", + "sourceName": "contracts/modules/interest-rate-models/IRMClassLido.sol", + "abi": [ + { + "inputs": [], + "name": "getLastCompletedReportDelta", + "outputs": [ + { + "internalType": "uint256", + "name": "postTotalPooledEther", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "preTotalPooledEther", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeElapsed", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IRMClassLido.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IRMClassLido.dbg.json new file mode 100644 index 00000000..9bdcd701 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IRMClassLido.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IRMClassLido.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IRMClassLido.json new file mode 100644 index 00000000..0111fb0c --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IRMClassLido.json @@ -0,0 +1,1151 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IRMClassLido", + "sourceName": "contracts/modules/interest-rate-models/IRMClassLido.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint32", + "name": "utilisation", + "type": "uint32" + } + ], + "name": "computeInterestRate", + "outputs": [ + { + "internalType": "int96", + "name": "", + "type": "int96" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "kink", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lidoOracle", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "reset", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "slope1", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "slope2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "stETH", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x0004000000000002000200000001035500000060031002700000015a0030019d0000015a03300197000000000131034f000300000001035500000060011002700001015a0010019d000000010120018f000000000110004c0000000d0000c13d056400850000040f0564000e0000040f00020000000000020000016009000039000000400800003900000000009804350000000001000416000000000110004c000000220000c13d00000000010000310000017f02100039000000200300008a000000000232016f0000015f0320008c000000240000213d0000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300000000001000019000005660001043000000000002804350000001f0210018f00000002030003670000000504100270000000000540004c000000330000613d00000000050000190000000506500210000000000763034f000000000707043b000001600660003900000000007604350000000105500039000000000645004b0000002b0000413d000000000520004c000000420000613d0000000504400210000000000343034f00000003022002100000016004400039000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000015b020000410000001f0310008c000000000300001900000000030220190000015b01100197000000000410004c00000000020080190000015b0110009c00000000010300190000000001026019000000000110004c000000500000c13d000000000100001900000566000104300000000001090433000200000008001d000100000009001d0564025b0000040f00000080030000390000000001030433000001400200003900000000000204390000000104000029000000000014043900000020010000390000018004000039000000a00500003900000000060504330000000000140439000001a0040000390000000000640439000001c004000039000000c006000039000000000706043300000002080000290000000000840439000001e0040000390000000000740439000000e0040000390000000004040433000000600700003900000200080000390000000000780439000002200700003900000000004704390000024004000039000001000700003900000000080704330000000000340439000002600300003900000000008304390000028003000039000001200400003900000000080404330000000000530439000002a00300003900000000008304390000000002020433000002c0030000390000000000630439000002e00300003900000000002304390000000000170439000000070100003900000000001404390000015c01000041000005650001042e00160000000000020000000001000410000080020210008c000000a00000613d0000000002000411000080010220008c000000a00000613d0000015f02000041000000000020043900000004020000390000000000120439000001600100004100008002020000390000000003000415000000160330008a00000020033000c9056405470000040f000000ff01000039000000150110024f000000000110004c000000c70000613d000000160100035f000000000101043b000000000110004c000000a00000c13d0000000001000019000005650001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010f0000a13d0000000201000367000000000101043b000000e001100270000001610310009c000000c90000a13d000001620310009c000000fb0000a13d000001630310009c000001110000613d000001640310009c000001610000613d000001650110009c0000010f0000c13d0000000001000416000000000110004c000001890000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000002310000c13d0000000001000019000005660001043000000000010000190000056600010430000001680310009c000000e30000213d0000016b0310009c000001250000613d0000016c0110009c0000010f0000c13d0000000001000416000000000110004c0000017b0000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c0000018d0000c13d00000000010000190000056600010430000001690310009c000001390000613d0000016a0110009c0000010f0000c13d0000000001000416000000000110004c0000017d0000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001a90000c13d00000000010000190000056600010430000001660310009c0000014d0000613d000001670110009c0000010f0000c13d0000000001000416000000000110004c0000017f0000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d056402700000040f0000000101000029000000000101043300000040011002100000016f01100197000005650001042e000000000100001900000566000104300000000001000416000000000110004c000001810000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001c40000c13d000000000100001900000566000104300000000001000416000000000110004c000001830000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001e00000c13d000000000100001900000566000104300000000001000416000000000110004c000001850000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001f90000c13d000000000100001900000566000104300000000001000416000000000110004c000001870000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000002140000c13d000000000100001900000566000104300000000001000416000000000110004c0000018b0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d056402b00000040f0000000401000029056402da0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019056402d10000040f000000010200002900000000012100490000006001100210000001710110019700000040022002100000016f02200197000000000121019f000005650001042e0000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001050433000100000001001d0000016d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000120330008a00000020033000c9056405470000040f000000ff01000039000000110110024f000000010110008c0000024d0000c13d000000120100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000006104390000016e01000041000080050200003900000000030004150000000e0330008a00000020033000c9056405470000040f000000ff010000390000000d0110024f000000010110008c0000024f0000c13d0000000e0100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000a001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000070330008a00000020033000c9056405470000040f000000ff01000039000000060110024f000000010110008c000002510000c13d000000070100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e000100000006001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000016e0100004100008005020000390000000003000415000000140330008a00000020033000c9056405470000040f000000ff01000039000000130110024f000000010110008c000002530000c13d000000140100035f000000000101043b0000017201100197000000010200002900000000001204350000017301000041000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000016e0100004100008005020000390000000003000415000000100330008a00000020033000c9056405470000040f000000ff010000390000000f0110024f000000010110008c000002550000c13d000000100100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000016e01000041000080050200003900000000030004150000000c0330008a00000020033000c9056405470000040f000000ff010000390000000b0110024f000000010110008c000002570000c13d0000000c0100035f000000000101043b00000172011001970000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000c001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000030330008a00000020033000c9056405470000040f000000ff01000039000000020110024f000000010110008c000002590000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e00000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000001740200004100000080030000390000000000230435000000a00200003900000000001204350000017501000041000000c00200003900000000001204350000017601000041000000e0020000390000000000120435000001770100004100000100020000390000000000120435000001780100004100000120020000390000000000120435000001790100004100000140020000390000000000120435000000000001042d000000040320008a0000015b040000410000003f0530008c000000000500001900000000050420190000015b03300197000000000630004c00000000040080190000015b0330009c00000000030500190000000003046019000000000330004c000002a40000613d00000002030003670000000404300370000000000404043b0000017a0540009c000002a60000813d000000200510011a000000000504001f0000002404300370000000000404043b0000017b0540009c000002a80000813d00000023054000390000015b06000041000000000725004b000000000700001900000000070640190000015b082001970000015b05500197000000000985004b000000000600a019000000000585013f0000015b0550009c00000000050700190000000005066019000000000550004c000002aa0000613d0000000405400039000000000353034f000000000303043b0000017b0530009c000002ac0000813d00000024044000390000000005340019000000000225004b000002ae0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000040220008a0000015b030000410000003f0420008c000000000400001900000000040320190000015b02200197000000000520004c00000000030080190000015b0220009c00000000020400190000000002036019000000000220004c000002cb0000613d00000002020003670000000403200370000000000303043b0000017a0430009c000002cd0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000017c0320009c000002cf0000813d000000200310011a000100000302001f000000000001042d0000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300001000000000002000100000001001d0000000b01000039056405390000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d001c0000000000020000015a01100197000900000001001d000000000110004c00000000020004120000000001000019000a00000002001d000003090000613d0000017d0100004100000000001004390000017e010000410000800b0200003900000000030004150000001c0330008a00000020033000c9056405470000040f000000ff01000039000700000001001d0000001b0110024f000000000110004c0000047b0000613d0000001c0100035f000000000101043b000800000001001d0000017f01000041056405620000040f000000080300002900000060011002700000018001100197000000000213004b0000047d0000413d0000000001130049000001810110009c0000039b0000213d0000017f01000041056405620000040f00000000020100190000000b01000039000800000001001d056405390000040f00000000020100190000000801000029056405390000040f0000018702000041000001870310009c00000000010280190000000a02000029000500000001001d0000016d0100004100000000001004390000000401000039000800000001001d0000000000210439000000c0010000390000002403000039000700000003001d00000000001304390000016e01000041000080050200003900000000030004150000001a0330008a00000020033000c9056405470000040f000000ff01000039000600000001001d000000190110024f000000000110004c000004790000613d0000001a0100035f000000000101043b000400000001001d0000016d0100004100000000001004390000000a02000029000000080100002900000000002104390000008001000039000000070200002900000000001204390000016e01000041000080050200003900000000030004150000000e0330008a00000020033000c9056405470000040f000000040600002900000006080000290000000d0180024f0000000904000029000000000264004b0000036f0000a13d000000000110004c0000000505000029000004940000613d0000000e0100035f000000000101043b000000000260004c00000008040000290000000707000029000003420000613d000000010200008a00000000326200d9000000000212004b000004b50000413d00000000126100a9000000010100008a000300000001001d000200000002001d000000000112013f000000000115004b000004960000213d0000016d0100004100000000001004390000000a010000290000000000140439000000a00100003900000000001704390000016e01000041000080050200003900000000030004150000000c0330008a00000020033000c9056405470000040f00000006010000290000000b0110024f000000000110004c0000049c0000613d0000000c0100035f00000009030000290000000404000029000000000243004b0000049e0000413d000000000101043b0000000002430049000000000310004c00000005050000290000000306000029000003670000613d00000000431600d9000000000323004b000004bb0000413d0000000203000029000000000353001900000000212100a9000000000261013f000000000223004b000004a50000213d0000000002310019000003800000013d000000000110004c0000000505000029000004ac0000613d0000000e0100035f000000000101043b000000000240004c0000037a0000613d000000010200008a00000000324200d9000000000212004b000004c20000413d00000000214100a9000000010200008a000000000221013f000000000225004b000004ae0000213d00000000025100190000000b01000039056405390000040f0000015b02000041000000000310004c000000000300001900000000030220190000015b04100197000000000540004c000000000500001900000000050240190000015b0440009c0000000003056019000000000330004c0000000001006019000001880310009c000000000300001900000000030240190000015b04100197000000000540004c000000000200a0190000015b0440009c000000000203c0190000018803000041000000000220004c00000000010360190000001c00000005000000000001042d000000400400003900000000050404330000000403000039000000000035043500000020025000390000018201000041000200000002001d0000000000120435000000410100008a000800000001001d000000000115004b000004840000213d00000040015000390000017b0210009c000004840000813d000400000005001d00000000001404350000000001000414000100000001001d0000016d0100004100000000001004390000000a01000029000600000003001d00000000001304390000002401000039000500000004001d000300000001001d00000000004104390000016e0100004100008005020000390000000003000415000000180330008a00000020033000c9056405470000040f0000000701000029000000170110024f000000000110004c0000048a0000613d0000000103000039000000180100035f000000000201043b000000040120008c0000000404000029000003dc0000613d000000020100002900000040011002100000016f011001970000000103000029000000c0033002100000018303300197000000000113019f000000000304043300000060033002100000017103300197000000000131019f0000000003000415000000160330008a00000020033000c9056405470000040f000000160100035f000300000001035500000060011002700001015a0010019d0000000701000029000000150310024f000400000003001d056404d80000040f000000050400002900000000050404330000000603000029000000000035043500000020065000390000018402000041000100000006001d0000000000260435000200000001001d0000000801000029000000000115004b0000048c0000213d00000040015000390000017b0210009c0000048c0000813d000800000005001d00000000001404350000000001000414000500000001001d0000016d0100004100000000001004390000000a0100002900000000001304390000006001000039000000030200002900000000001204390000016e0100004100008005020000390000000003000415000000140330008a00000020033000c9056405470000040f0000000701000029000000130110024f000000010110008c000004920000c13d0000000103000039000000140100035f000000000201043b000000040120008c00000008040000290000041d0000613d000000010100002900000040011002100000016f011001970000000503000029000000c0033002100000018303300197000000000113019f000000000304043300000060033002100000017103300197000000000131019f0000000003000415000000120330008a00000020033000c9056405470000040f000000120100035f000300000001035500000060011002700001015a0010019d0000000701000029000000110310024f000800000003001d056404d80000040f0000000402000029000000000220004c000002fc0000613d0000000802000029000000000220004c000002fc0000613d00000002020000290000000003020433000000600230008c000002fc0000413d0000000002010433000000200420008c000002fc0000413d0000015b040000410000005f0530008c000000000500001900000000050420190000015b03300197000000000630004c00000000040080190000015b0330009c00000000030500190000000003046019000000000330004c000004c90000613d0000015b030000410000001f0420008c000000000400001900000000040320190000015b02200197000000000520004c00000000030080190000015b0220009c00000000020400190000000002036019000000000220004c000004cb0000613d000000020400002900000060024000390000000005020433000000400240003900000000030204330000002002400039000000000402043300000020011000390000000001010433000001850210009c000004cd0000813d000000000230004c0000000002000019000004650000613d000000000250004c0000000002000019000004650000613d000000000234004b0000000002000019000004650000a13d0000fff00210018f0000270f0220008c0000000002000019000004650000213d00000000523500a9000000000520004c000004d10000613d000000000334004900000186433000d100000000322300d9000027100110008900000000211200a9000027101210011a0000000b01000039056405390000040f0564051e0000040f0000017d0100004100000000001004390000017e010000410000800b020000390000000003000415000000100330008a00000020033000c9056405470000040f00000007010000290000000f0110024f000000010110008c000004cf0000c13d000000100100035f000000000101043b00000180011001970564052b0000040f000002fc0000013d00000000010000190000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000040200003900000000001204350000015e0100004100000566000104300000015d010000410000000000100435000000410100003900000000001304350000015e010000410000056600010430000000000100001900000566000104300000015d010000410000000000100435000000410100003900000000001304350000015e01000041000005660001043000000000010000190000056600010430000000000100001900000566000104300000015d010000410000000000100435000000110100003900000000001404350000015e010000410000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e010000410000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d010000410000000000100435000000110100003900000000001404350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e010000410000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001201000039000000060200002900000000001204350000015e01000041000005660001043000000060010000390000000102000031000000000320004c0000050f0000613d0000017b0120009c000005100000813d0000001f01200039000000200300008a000000000131016f0000003f01100039000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000001800640009c000005170000213d000000010550018f000000000550004c000005170000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005000000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004f80000413d000000000640004c0000050f0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300002000000000002000100000001001d0000017f01000041000200000001001d056405620000040f000000010200002900000189022001970000018a01100197000000000121019f0000000202000029056405600000040f0000000200000005000000000001042d0002000000000002000100000001001d0000017f01000041000200000001001d056405620000040f000000010200002900000060022002100000018b022001970000018c01100197000000000121019f0000000202000029056405600000040f0000000200000005000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000556002104230000000203000029000000200230011a00000000020103550000015b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000018d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000056400000432000005650001042e0000056600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000002000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c1fe3e4700000000000000000000000000000000000000000000000000000000d0134cb600000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c1fe3e4800000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000357d7b5c0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000001e8678000000000000000000000000442af784a788a5bd6f42a01ebe9f287a871243fb000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84000000000000000000000000000000000000000000000000000000002a4e70ab00000000000000000000000000000000000000000000000000000008c674ab8700000000000000000000000000000000000000000000000000000000cccccccc000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000053d5d0864b91bf2d1eda2ff691b676a3d2b572965a41206787a136e08c7a436000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000015180534649c40000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ced72f870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000001b7c503c71ebcd83400000000000000000000000000000000000000000000000896d912e399b039060000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000015a0030019d0000015a03300197000000000131034f000300000001035500000060011002700001015a0010019d000000010120018f000000000110004c0000000d0000c13d056400850000040f0564000e0000040f00020000000000020000016009000039000000400800003900000000009804350000000001000416000000000110004c000000220000c13d00000000010000310000017f02100039000000200300008a000000000232016f0000015f0320008c000000240000213d0000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300000000001000019000005660001043000000000002804350000001f0210018f00000002030003670000000504100270000000000540004c000000330000613d00000000050000190000000506500210000000000763034f000000000707043b000001600660003900000000007604350000000105500039000000000645004b0000002b0000413d000000000520004c000000420000613d0000000504400210000000000343034f00000003022002100000016004400039000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000015b020000410000001f0310008c000000000300001900000000030220190000015b01100197000000000410004c00000000020080190000015b0110009c00000000010300190000000001026019000000000110004c000000500000c13d000000000100001900000566000104300000000001090433000200000008001d000100000009001d0564025b0000040f00000080030000390000000001030433000001400200003900000000000204390000000104000029000000000014043900000020010000390000018004000039000000a00500003900000000060504330000000000140439000001a0040000390000000000640439000001c004000039000000c006000039000000000706043300000002080000290000000000840439000001e0040000390000000000740439000000e0040000390000000004040433000000600700003900000200080000390000000000780439000002200700003900000000004704390000024004000039000001000700003900000000080704330000000000340439000002600300003900000000008304390000028003000039000001200400003900000000080404330000000000530439000002a00300003900000000008304390000000002020433000002c0030000390000000000630439000002e00300003900000000002304390000000000170439000000070100003900000000001404390000015c01000041000005650001042e00160000000000020000000001000410000080020210008c000000a00000613d0000000002000411000080010220008c000000a00000613d0000015f02000041000000000020043900000004020000390000000000120439000001600100004100008002020000390000000003000415000000160330008a00000020033000c9056405470000040f000000ff01000039000000150110024f000000000110004c000000c70000613d000000160100035f000000000101043b000000000110004c000000a00000c13d0000000001000019000005650001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010f0000a13d0000000201000367000000000101043b000000e001100270000001610310009c000000c90000a13d000001620310009c000000fb0000a13d000001630310009c000001110000613d000001640310009c000001610000613d000001650110009c0000010f0000c13d0000000001000416000000000110004c000001890000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000002310000c13d0000000001000019000005660001043000000000010000190000056600010430000001680310009c000000e30000213d0000016b0310009c000001250000613d0000016c0110009c0000010f0000c13d0000000001000416000000000110004c0000017b0000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c0000018d0000c13d00000000010000190000056600010430000001690310009c000001390000613d0000016a0110009c0000010f0000c13d0000000001000416000000000110004c0000017d0000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001a90000c13d00000000010000190000056600010430000001660310009c0000014d0000613d000001670110009c0000010f0000c13d0000000001000416000000000110004c0000017f0000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d056402700000040f0000000101000029000000000101043300000040011002100000016f01100197000005650001042e000000000100001900000566000104300000000001000416000000000110004c000001810000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001c40000c13d000000000100001900000566000104300000000001000416000000000110004c000001830000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001e00000c13d000000000100001900000566000104300000000001000416000000000110004c000001850000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001f90000c13d000000000100001900000566000104300000000001000416000000000110004c000001870000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000002140000c13d000000000100001900000566000104300000000001000416000000000110004c0000018b0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d056402b00000040f0000000401000029056402da0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019056402d10000040f000000010200002900000000012100490000006001100210000001710110019700000040022002100000016f02200197000000000121019f000005650001042e0000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001050433000100000001001d0000016d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000120330008a00000020033000c9056405470000040f000000ff01000039000000110110024f000000010110008c0000024d0000c13d000000120100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000006104390000016e01000041000080050200003900000000030004150000000e0330008a00000020033000c9056405470000040f000000ff010000390000000d0110024f000000010110008c0000024f0000c13d0000000e0100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000a001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000070330008a00000020033000c9056405470000040f000000ff01000039000000060110024f000000010110008c000002510000c13d000000070100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e000100000006001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000016e0100004100008005020000390000000003000415000000140330008a00000020033000c9056405470000040f000000ff01000039000000130110024f000000010110008c000002530000c13d000000140100035f000000000101043b0000017201100197000000010200002900000000001204350000017301000041000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000016e0100004100008005020000390000000003000415000000100330008a00000020033000c9056405470000040f000000ff010000390000000f0110024f000000010110008c000002550000c13d000000100100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000016e01000041000080050200003900000000030004150000000c0330008a00000020033000c9056405470000040f000000ff010000390000000b0110024f000000010110008c000002570000c13d0000000c0100035f000000000101043b00000172011001970000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000c001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000030330008a00000020033000c9056405470000040f000000ff01000039000000020110024f000000010110008c000002590000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e00000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000001740200004100000080030000390000000000230435000000a00200003900000000001204350000017501000041000000c00200003900000000001204350000017601000041000000e0020000390000000000120435000001770100004100000100020000390000000000120435000001780100004100000120020000390000000000120435000001790100004100000140020000390000000000120435000000000001042d000000040320008a0000015b040000410000003f0530008c000000000500001900000000050420190000015b03300197000000000630004c00000000040080190000015b0330009c00000000030500190000000003046019000000000330004c000002a40000613d00000002030003670000000404300370000000000404043b0000017a0540009c000002a60000813d000000200510011a000000000504001f0000002404300370000000000404043b0000017b0540009c000002a80000813d00000023054000390000015b06000041000000000725004b000000000700001900000000070640190000015b082001970000015b05500197000000000985004b000000000600a019000000000585013f0000015b0550009c00000000050700190000000005066019000000000550004c000002aa0000613d0000000405400039000000000353034f000000000303043b0000017b0530009c000002ac0000813d00000024044000390000000005340019000000000225004b000002ae0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000040220008a0000015b030000410000003f0420008c000000000400001900000000040320190000015b02200197000000000520004c00000000030080190000015b0220009c00000000020400190000000002036019000000000220004c000002cb0000613d00000002020003670000000403200370000000000303043b0000017a0430009c000002cd0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000017c0320009c000002cf0000813d000000200310011a000100000302001f000000000001042d0000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300001000000000002000100000001001d0000000b01000039056405390000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d001c0000000000020000015a01100197000900000001001d000000000110004c00000000020004120000000001000019000a00000002001d000003090000613d0000017d0100004100000000001004390000017e010000410000800b0200003900000000030004150000001c0330008a00000020033000c9056405470000040f000000ff01000039000700000001001d0000001b0110024f000000000110004c0000047b0000613d0000001c0100035f000000000101043b000800000001001d0000017f01000041056405620000040f000000080300002900000060011002700000018001100197000000000213004b0000047d0000413d0000000001130049000001810110009c0000039b0000213d0000017f01000041056405620000040f00000000020100190000000b01000039000800000001001d056405390000040f00000000020100190000000801000029056405390000040f0000018702000041000001870310009c00000000010280190000000a02000029000500000001001d0000016d0100004100000000001004390000000401000039000800000001001d0000000000210439000000c0010000390000002403000039000700000003001d00000000001304390000016e01000041000080050200003900000000030004150000001a0330008a00000020033000c9056405470000040f000000ff01000039000600000001001d000000190110024f000000000110004c000004790000613d0000001a0100035f000000000101043b000400000001001d0000016d0100004100000000001004390000000a02000029000000080100002900000000002104390000008001000039000000070200002900000000001204390000016e01000041000080050200003900000000030004150000000e0330008a00000020033000c9056405470000040f000000040600002900000006080000290000000d0180024f0000000904000029000000000264004b0000036f0000a13d000000000110004c0000000505000029000004940000613d0000000e0100035f000000000101043b000000000260004c00000008040000290000000707000029000003420000613d000000010200008a00000000326200d9000000000212004b000004b50000413d00000000126100a9000000010100008a000300000001001d000200000002001d000000000112013f000000000115004b000004960000213d0000016d0100004100000000001004390000000a010000290000000000140439000000a00100003900000000001704390000016e01000041000080050200003900000000030004150000000c0330008a00000020033000c9056405470000040f00000006010000290000000b0110024f000000000110004c0000049c0000613d0000000c0100035f00000009030000290000000404000029000000000243004b0000049e0000413d000000000101043b0000000002430049000000000310004c00000005050000290000000306000029000003670000613d00000000431600d9000000000323004b000004bb0000413d0000000203000029000000000353001900000000212100a9000000000261013f000000000223004b000004a50000213d0000000002310019000003800000013d000000000110004c0000000505000029000004ac0000613d0000000e0100035f000000000101043b000000000240004c0000037a0000613d000000010200008a00000000324200d9000000000212004b000004c20000413d00000000214100a9000000010200008a000000000221013f000000000225004b000004ae0000213d00000000025100190000000b01000039056405390000040f0000015b02000041000000000310004c000000000300001900000000030220190000015b04100197000000000540004c000000000500001900000000050240190000015b0440009c0000000003056019000000000330004c0000000001006019000001880310009c000000000300001900000000030240190000015b04100197000000000540004c000000000200a0190000015b0440009c000000000203c0190000018803000041000000000220004c00000000010360190000001c00000005000000000001042d000000400400003900000000050404330000000403000039000000000035043500000020025000390000018201000041000200000002001d0000000000120435000000410100008a000800000001001d000000000115004b000004840000213d00000040015000390000017b0210009c000004840000813d000400000005001d00000000001404350000000001000414000100000001001d0000016d0100004100000000001004390000000a01000029000600000003001d00000000001304390000002401000039000500000004001d000300000001001d00000000004104390000016e0100004100008005020000390000000003000415000000180330008a00000020033000c9056405470000040f0000000701000029000000170110024f000000000110004c0000048a0000613d0000000103000039000000180100035f000000000201043b000000040120008c0000000404000029000003dc0000613d000000020100002900000040011002100000016f011001970000000103000029000000c0033002100000018303300197000000000113019f000000000304043300000060033002100000017103300197000000000131019f0000000003000415000000160330008a00000020033000c9056405470000040f000000160100035f000300000001035500000060011002700001015a0010019d0000000701000029000000150310024f000400000003001d056404d80000040f000000050400002900000000050404330000000603000029000000000035043500000020065000390000018402000041000100000006001d0000000000260435000200000001001d0000000801000029000000000115004b0000048c0000213d00000040015000390000017b0210009c0000048c0000813d000800000005001d00000000001404350000000001000414000500000001001d0000016d0100004100000000001004390000000a0100002900000000001304390000006001000039000000030200002900000000001204390000016e0100004100008005020000390000000003000415000000140330008a00000020033000c9056405470000040f0000000701000029000000130110024f000000010110008c000004920000c13d0000000103000039000000140100035f000000000201043b000000040120008c00000008040000290000041d0000613d000000010100002900000040011002100000016f011001970000000503000029000000c0033002100000018303300197000000000113019f000000000304043300000060033002100000017103300197000000000131019f0000000003000415000000120330008a00000020033000c9056405470000040f000000120100035f000300000001035500000060011002700001015a0010019d0000000701000029000000110310024f000800000003001d056404d80000040f0000000402000029000000000220004c000002fc0000613d0000000802000029000000000220004c000002fc0000613d00000002020000290000000003020433000000600230008c000002fc0000413d0000000002010433000000200420008c000002fc0000413d0000015b040000410000005f0530008c000000000500001900000000050420190000015b03300197000000000630004c00000000040080190000015b0330009c00000000030500190000000003046019000000000330004c000004c90000613d0000015b030000410000001f0420008c000000000400001900000000040320190000015b02200197000000000520004c00000000030080190000015b0220009c00000000020400190000000002036019000000000220004c000004cb0000613d000000020400002900000060024000390000000005020433000000400240003900000000030204330000002002400039000000000402043300000020011000390000000001010433000001850210009c000004cd0000813d000000000230004c0000000002000019000004650000613d000000000250004c0000000002000019000004650000613d000000000234004b0000000002000019000004650000a13d0000fff00210018f0000270f0220008c0000000002000019000004650000213d00000000523500a9000000000520004c000004d10000613d000000000334004900000186433000d100000000322300d9000027100110008900000000211200a9000027101210011a0000000b01000039056405390000040f0564051e0000040f0000017d0100004100000000001004390000017e010000410000800b020000390000000003000415000000100330008a00000020033000c9056405470000040f00000007010000290000000f0110024f000000010110008c000004cf0000c13d000000100100035f000000000101043b00000180011001970564052b0000040f000002fc0000013d00000000010000190000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000040200003900000000001204350000015e0100004100000566000104300000015d010000410000000000100435000000410100003900000000001304350000015e010000410000056600010430000000000100001900000566000104300000015d010000410000000000100435000000410100003900000000001304350000015e01000041000005660001043000000000010000190000056600010430000000000100001900000566000104300000015d010000410000000000100435000000110100003900000000001404350000015e010000410000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e010000410000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d010000410000000000100435000000110100003900000000001404350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e010000410000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001201000039000000060200002900000000001204350000015e01000041000005660001043000000060010000390000000102000031000000000320004c0000050f0000613d0000017b0120009c000005100000813d0000001f01200039000000200300008a000000000131016f0000003f01100039000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000001800640009c000005170000213d000000010550018f000000000550004c000005170000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005000000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004f80000413d000000000640004c0000050f0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300002000000000002000100000001001d0000017f01000041000200000001001d056405620000040f000000010200002900000189022001970000018a01100197000000000121019f0000000202000029056405600000040f0000000200000005000000000001042d0002000000000002000100000001001d0000017f01000041000200000001001d056405620000040f000000010200002900000060022002100000018b022001970000018c01100197000000000121019f0000000202000029056405600000040f0000000200000005000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000556002104230000000203000029000000200230011a00000000020103550000015b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000018d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000056400000432000005650001042e0000056600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000002000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c1fe3e4700000000000000000000000000000000000000000000000000000000d0134cb600000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c1fe3e4800000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000357d7b5c0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000001e8678000000000000000000000000442af784a788a5bd6f42a01ebe9f287a871243fb000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84000000000000000000000000000000000000000000000000000000002a4e70ab00000000000000000000000000000000000000000000000000000008c674ab8700000000000000000000000000000000000000000000000000000000cccccccc000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000053d5d0864b91bf2d1eda2ff691b676a3d2b572965a41206787a136e08c7a436000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000015180534649c40000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ced72f870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000001b7c503c71ebcd83400000000000000000000000000000000000000000000000896d912e399b039060000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IStETH.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IStETH.dbg.json new file mode 100644 index 00000000..9bdcd701 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IStETH.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IStETH.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IStETH.json new file mode 100644 index 00000000..393c0367 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IStETH.json @@ -0,0 +1,25 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IStETH", + "sourceName": "contracts/modules/interest-rate-models/IRMClassLido.sol", + "abi": [ + { + "inputs": [], + "name": "getFee", + "outputs": [ + { + "internalType": "uint16", + "name": "feeBasisPoints", + "type": "uint16" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMajor.sol/IRMClassMajor.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMajor.sol/IRMClassMajor.dbg.json new file mode 100644 index 00000000..9bdcd701 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMajor.sol/IRMClassMajor.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMajor.sol/IRMClassMajor.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMajor.sol/IRMClassMajor.json new file mode 100644 index 00000000..1ac4d0e1 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMajor.sol/IRMClassMajor.json @@ -0,0 +1,1138 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IRMClassMajor", + "sourceName": "contracts/modules/interest-rate-models/IRMClassMajor.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "baseRate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint32", + "name": "utilisation", + "type": "uint32" + } + ], + "name": "computeInterestRate", + "outputs": [ + { + "internalType": "int96", + "name": "", + "type": "int96" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "kink", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "reset", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "slope1", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "slope2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e86750000000000000000000000000000000000000000000000000000000064396ea70000000000000000000000000000000000000000000000000000000a575a666600000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e86750000000000000000000000000000000000000000000000000000000064396ea70000000000000000000000000000000000000000000000000000000a575a666600000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMega.sol/IRMClassMega.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMega.sol/IRMClassMega.dbg.json new file mode 100644 index 00000000..9bdcd701 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMega.sol/IRMClassMega.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMega.sol/IRMClassMega.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMega.sol/IRMClassMega.json new file mode 100644 index 00000000..30d281ff --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMega.sol/IRMClassMega.json @@ -0,0 +1,1138 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IRMClassMega", + "sourceName": "contracts/modules/interest-rate-models/IRMClassMega.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "baseRate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint32", + "name": "utilisation", + "type": "uint32" + } + ], + "name": "computeInterestRate", + "outputs": [ + { + "internalType": "int96", + "name": "", + "type": "int96" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "kink", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "reset", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "slope1", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "slope2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8677000000000000000000000000000000000000000000000000000000002a4e70ab00000000000000000000000000000000000000000000000000000008c674ab8700000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8677000000000000000000000000000000000000000000000000000000002a4e70ab00000000000000000000000000000000000000000000000000000008c674ab8700000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMidCap.sol/IRMClassMidCap.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMidCap.sol/IRMClassMidCap.dbg.json new file mode 100644 index 00000000..9bdcd701 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMidCap.sol/IRMClassMidCap.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMidCap.sol/IRMClassMidCap.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMidCap.sol/IRMClassMidCap.json new file mode 100644 index 00000000..7005ffaf --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMidCap.sol/IRMClassMidCap.json @@ -0,0 +1,1138 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IRMClassMidCap", + "sourceName": "contracts/modules/interest-rate-models/IRMClassMidCap.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "baseRate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint32", + "name": "utilisation", + "type": "uint32" + } + ], + "name": "computeInterestRate", + "outputs": [ + { + "internalType": "int96", + "name": "", + "type": "int96" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "kink", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "reset", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "slope1", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "slope2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e867600000000000000000000000000000000000000000000000000000000a4f8997100000000000000000000000000000000000000000000000000000009545dbb4300000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e867600000000000000000000000000000000000000000000000000000000a4f8997100000000000000000000000000000000000000000000000000000009545dbb4300000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassStable.sol/IRMClassStable.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassStable.sol/IRMClassStable.dbg.json new file mode 100644 index 00000000..9bdcd701 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassStable.sol/IRMClassStable.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassStable.sol/IRMClassStable.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassStable.sol/IRMClassStable.json new file mode 100644 index 00000000..408228c7 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassStable.sol/IRMClassStable.json @@ -0,0 +1,1138 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IRMClassStable", + "sourceName": "contracts/modules/interest-rate-models/IRMClassStable.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "baseRate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint32", + "name": "utilisation", + "type": "uint32" + } + ], + "name": "computeInterestRate", + "outputs": [ + { + "internalType": "int96", + "name": "", + "type": "int96" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "kink", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "reset", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "slope1", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "slope2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e867400000000000000000000000000000000000000000000000000000000158f6274000000000000000000000000000000000000000000000000000000059de2869b00000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e867400000000000000000000000000000000000000000000000000000000158f6274000000000000000000000000000000000000000000000000000000059de2869b00000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassUSDT.sol/IRMClassUSDT.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassUSDT.sol/IRMClassUSDT.dbg.json new file mode 100644 index 00000000..9bdcd701 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassUSDT.sol/IRMClassUSDT.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassUSDT.sol/IRMClassUSDT.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassUSDT.sol/IRMClassUSDT.json new file mode 100644 index 00000000..4cf0f769 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassUSDT.sol/IRMClassUSDT.json @@ -0,0 +1,1138 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IRMClassUSDT", + "sourceName": "contracts/modules/interest-rate-models/IRMClassUSDT.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "baseRate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint32", + "name": "utilisation", + "type": "uint32" + } + ], + "name": "computeInterestRate", + "outputs": [ + { + "internalType": "int96", + "name": "", + "type": "int96" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "kink", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "reset", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "slope1", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "slope2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8679000000000000000000000000000000000000000000000000000000002531595c00000000000000000000000000000000000000000000000000000008dae908c400000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8679000000000000000000000000000000000000000000000000000000002531595c00000000000000000000000000000000000000000000000000000008dae908c400000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMDefault.sol/IRMDefault.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMDefault.sol/IRMDefault.dbg.json new file mode 100644 index 00000000..9bdcd701 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMDefault.sol/IRMDefault.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMDefault.sol/IRMDefault.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMDefault.sol/IRMDefault.json new file mode 100644 index 00000000..1c8a2943 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/IRMDefault.sol/IRMDefault.json @@ -0,0 +1,1138 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IRMDefault", + "sourceName": "contracts/modules/interest-rate-models/IRMDefault.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "baseRate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint32", + "name": "utilisation", + "type": "uint32" + } + ], + "name": "computeInterestRate", + "outputs": [ + { + "internalType": "int96", + "name": "", + "type": "int96" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "kink", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "reset", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "slope1", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "slope2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000053d43bbb000000000000000000000000000000000000000000000000000000046f789e55000000000000000000000000000000000000000000000000000000008000000000000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000053d43bbb000000000000000000000000000000000000000000000000000000046f789e55000000000000000000000000000000000000000000000000000000008000000000000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMFixed.sol/IRMFixed.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMFixed.sol/IRMFixed.dbg.json new file mode 100644 index 00000000..6c4153d0 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMFixed.sol/IRMFixed.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMFixed.sol/IRMFixed.json b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMFixed.sol/IRMFixed.json new file mode 100644 index 00000000..33d6d99f --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMFixed.sol/IRMFixed.json @@ -0,0 +1,1086 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IRMFixed", + "sourceName": "contracts/modules/interest-rate-models/test/IRMFixed.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint32", + "name": "utilisation", + "type": "uint32" + } + ], + "name": "computeInterestRate", + "outputs": [ + { + "internalType": "int96", + "name": "", + "type": "int96" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "reset", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x000200000000000200010000000103550000006001100270000000670010019d000000010120018f000000000110004c000000080000c13d019800620000040f019800090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000006b0100004100000000001004350000004101000039000000040200003900000000001204350000006c010000410000019a0001043000000000010000190000019a0001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000068030000410000001f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c0000004a0000c13d00000000010000190000019a000104300000000001010433000000690200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000006a01000041000001990001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000006d020000410000000000200439000000040200003900000000001204390000006e01000041000080020200003900000000030004150000000c0330008a00000020033000c90198017f0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001990001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000b80000a13d0000000101000367000000000101043b000000e0011002700000006f0310009c000000a20000213d000000720310009c000000ba0000613d000000730110009c000000b80000c13d0000000001000416000000000110004c000000de0000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000000e60000c13d00000000010000190000019a0001043000000000010000190000019a00010430000000700310009c000000ce0000613d000000710110009c000000b80000c13d0000000001000416000000000110004c000000e00000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0198015e0000040f00000001010000290000000001010433000000740200004100000000002104350000004001100210000000750110019700000076011001c7000001990001042e00000000010000190000019a000104300000000001000416000000000110004c000000e20000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000001010000c13d00000000010000190000019a000104300000000001000416000000000110004c000000e40000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d0198011e0000040f0000000101000029000000000101043300000040011002100000007501100197000001990001042e00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a000104300000000001050433000100000001001d0000007701000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000780100004100008005020000390000000003000415000000080330008a00000020033000c90198017f0000040f000000ff01000039000000070110024f000000010110008c0000011a0000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000750110019700000076011001c7000001990001042e000100000006001d000000770100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000007801000041000080050200003900000000030004150000000a0330008a00000020033000c90198017f0000040f000000ff01000039000000090110024f000000010110008c0000011c0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000007901000041000001990001042e00000000010000190000019a0001043000000000010000190000019a00010430000000040320008a00000068040000410000003f0530008c000000000500001900000000050420190000006803300197000000000630004c0000000004008019000000680330009c00000000030500190000000003046019000000000330004c000001520000613d00000001030003670000000404300370000000000404043b0000007a0540009c000001540000813d000000200510011a000000000504001f0000002404300370000000000404043b0000007b0540009c000001560000813d00000023054000390000006806000041000000000725004b0000000007000019000000000706401900000068082001970000006805500197000000000985004b000000000600a019000000000585013f000000680550009c00000000050700190000000005066019000000000550004c000001580000613d0000000405400039000000000353034f000000000303043b0000007b0530009c0000015a0000813d00000024044000390000000005340019000000000225004b0000015c0000213d000000200210011a000200000203001f000100000204001f000000000001042d00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a00010430000000040220008a00000068030000410000003f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c000001790000613d00000001020003670000000403200370000000000303043b0000007a0430009c0000017b0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000007c0320009c0000017d0000813d000000200310011a000100000302001f000000000001042d00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a000104300002000000000002000200000003001d0000002003300039000100000003001d0000018e002104230000000203000029000000200230011a000000000201035500000068010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000007d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000019800000432000001990001042e0000019a00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848200000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000000000002c0194c7c561b99a0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000670010019d000000010120018f000000000110004c000000080000c13d019800620000040f019800090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000006b0100004100000000001004350000004101000039000000040200003900000000001204350000006c010000410000019a0001043000000000010000190000019a0001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000068030000410000001f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c0000004a0000c13d00000000010000190000019a000104300000000001010433000000690200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000006a01000041000001990001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000006d020000410000000000200439000000040200003900000000001204390000006e01000041000080020200003900000000030004150000000c0330008a00000020033000c90198017f0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001990001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000b80000a13d0000000101000367000000000101043b000000e0011002700000006f0310009c000000a20000213d000000720310009c000000ba0000613d000000730110009c000000b80000c13d0000000001000416000000000110004c000000de0000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000000e60000c13d00000000010000190000019a0001043000000000010000190000019a00010430000000700310009c000000ce0000613d000000710110009c000000b80000c13d0000000001000416000000000110004c000000e00000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0198015e0000040f00000001010000290000000001010433000000740200004100000000002104350000004001100210000000750110019700000076011001c7000001990001042e00000000010000190000019a000104300000000001000416000000000110004c000000e20000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000001010000c13d00000000010000190000019a000104300000000001000416000000000110004c000000e40000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d0198011e0000040f0000000101000029000000000101043300000040011002100000007501100197000001990001042e00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a000104300000000001050433000100000001001d0000007701000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000780100004100008005020000390000000003000415000000080330008a00000020033000c90198017f0000040f000000ff01000039000000070110024f000000010110008c0000011a0000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000750110019700000076011001c7000001990001042e000100000006001d000000770100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000007801000041000080050200003900000000030004150000000a0330008a00000020033000c90198017f0000040f000000ff01000039000000090110024f000000010110008c0000011c0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000007901000041000001990001042e00000000010000190000019a0001043000000000010000190000019a00010430000000040320008a00000068040000410000003f0530008c000000000500001900000000050420190000006803300197000000000630004c0000000004008019000000680330009c00000000030500190000000003046019000000000330004c000001520000613d00000001030003670000000404300370000000000404043b0000007a0540009c000001540000813d000000200510011a000000000504001f0000002404300370000000000404043b0000007b0540009c000001560000813d00000023054000390000006806000041000000000725004b0000000007000019000000000706401900000068082001970000006805500197000000000985004b000000000600a019000000000585013f000000680550009c00000000050700190000000005066019000000000550004c000001580000613d0000000405400039000000000353034f000000000303043b0000007b0530009c0000015a0000813d00000024044000390000000005340019000000000225004b0000015c0000213d000000200210011a000200000203001f000100000204001f000000000001042d00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a00010430000000040220008a00000068030000410000003f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c000001790000613d00000001020003670000000403200370000000000303043b0000007a0430009c0000017b0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000007c0320009c0000017d0000813d000000200310011a000100000302001f000000000001042d00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a000104300002000000000002000200000003001d0000002003300039000100000003001d0000018e002104230000000203000029000000200230011a000000000201035500000068010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000007d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000019800000432000001990001042e0000019a00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848200000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000000000002c0194c7c561b99a0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMLinear.sol/IRMLinear.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMLinear.sol/IRMLinear.dbg.json new file mode 100644 index 00000000..6c4153d0 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMLinear.sol/IRMLinear.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMLinear.sol/IRMLinear.json b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMLinear.sol/IRMLinear.json new file mode 100644 index 00000000..9107d413 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMLinear.sol/IRMLinear.json @@ -0,0 +1,1086 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IRMLinear", + "sourceName": "contracts/modules/interest-rate-models/test/IRMLinear.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint32", + "name": "utilisation", + "type": "uint32" + } + ], + "name": "computeInterestRate", + "outputs": [ + { + "internalType": "int96", + "name": "", + "type": "int96" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "reset", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x000200000000000200010000000103550000006001100270000000760010019d000000010120018f000000000110004c000000080000c13d01d400620000040f01d400090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000007a0100004100000000001004350000004101000039000000040200003900000000001204350000007b01000041000001d6000104300000000001000019000001d60001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000077030000410000001f0420008c000000000400001900000000040320190000007702200197000000000520004c0000000003008019000000770220009c00000000020400190000000002036019000000000220004c0000004a0000c13d0000000001000019000001d6000104300000000001010433000000780200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000007901000041000001d50001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000007c020000410000000000200439000000040200003900000000001204390000007d01000041000080020200003900000000030004150000000c0330008a00000020033000c901d401bb0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001d50001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000c00000a13d0000000101000367000000000101043b000000e0011002700000007e0310009c000000a20000213d000000810310009c000000c20000613d000000820110009c000000c00000c13d0000000001000416000000000110004c000000e60000c13d000000040120008a000000010200008a0000007703000041000000000221004b000000000200001900000000020320190000007701100197000000770410009c00000000030080190000007701100167000000770110009c00000000010200190000000001036019000000000110004c000000ee0000c13d0000000001000019000001d6000104300000000001000019000001d6000104300000007f0310009c000000d60000613d000000800110009c000000c00000c13d0000000001000416000000000110004c000000e80000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d01d401660000040f000000020100002901d401900000040f00000001020000290000000003020433000100000003001d0000000002010019000000000103001901d401870000040f000000010200002900000000012100490000006001100210000000830110019700000040022002100000008402200197000000000121019f000001d50001042e0000000001000019000001d6000104300000000001000416000000000110004c000000ea0000c13d000000040120008a000000010200008a0000007703000041000000000221004b000000000200001900000000020320190000007701100197000000770410009c00000000030080190000007701100167000000770110009c00000000010200190000000001036019000000000110004c000001090000c13d0000000001000019000001d6000104300000000001000416000000000110004c000000ec0000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d01d401260000040f0000000101000029000000000101043300000040011002100000008401100197000001d50001042e0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001050433000100000001001d0000008501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000860100004100008005020000390000000003000415000000080330008a00000020033000c901d401bb0000040f000000ff01000039000000070110024f000000010110008c000001220000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000840110019700000087011001c7000001d50001042e000100000006001d000000850100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000008601000041000080050200003900000000030004150000000a0330008a00000020033000c901d401bb0000040f000000ff01000039000000090110024f000000010110008c000001240000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000008801000041000001d50001042e0000000001000019000001d6000104300000000001000019000001d600010430000000040320008a00000077040000410000003f0530008c000000000500001900000000050420190000007703300197000000000630004c0000000004008019000000770330009c00000000030500190000000003046019000000000330004c0000015a0000613d00000001030003670000000404300370000000000404043b000000890540009c0000015c0000813d000000200510011a000000000504001f0000002404300370000000000404043b0000008a0540009c0000015e0000813d00000023054000390000007706000041000000000725004b0000000007000019000000000706401900000077082001970000007705500197000000000985004b000000000600a019000000000585013f000000770550009c00000000050700190000000005066019000000000550004c000001600000613d0000000405400039000000000353034f000000000303043b0000008a0530009c000001620000813d00000024044000390000000005340019000000000225004b000001640000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d600010430000000040220008a00000077030000410000003f0420008c000000000400001900000000040320190000007702200197000000000520004c0000000003008019000000770220009c00000000020400190000000002036019000000000220004c000001810000613d00000001020003670000000403200370000000000303043b000000890430009c000001830000813d000000200410011a000000000403001f0000002402200370000000000202043b0000008b0320009c000001850000813d000000200310011a000100000302001f000000000001042d0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300001000000000002000100000001001d0000000b0100003901d401ad0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d00000076011001970000008c211000d1000000761210012a0000000b0100003901d401ad0000040f0000007702000041000000000310004c000000000300001900000000030220190000007704100197000000000540004c00000000050000190000000005024019000000770440009c0000000003056019000000000330004c00000000010060190000008d0310009c000000000300001900000000030240190000007704100197000000000540004c000000000200a019000000770440009c000000000203c0190000008d03000041000000000220004c0000000001036019000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000001ca002104230000000203000029000000200230011a000000000201035500000077010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000008e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000001d400000432000001d50001042e000001d600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e84e400000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000002bfa19fa4fdfaf3800000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000760010019d000000010120018f000000000110004c000000080000c13d01d400620000040f01d400090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000007a0100004100000000001004350000004101000039000000040200003900000000001204350000007b01000041000001d6000104300000000001000019000001d60001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000077030000410000001f0420008c000000000400001900000000040320190000007702200197000000000520004c0000000003008019000000770220009c00000000020400190000000002036019000000000220004c0000004a0000c13d0000000001000019000001d6000104300000000001010433000000780200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000007901000041000001d50001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000007c020000410000000000200439000000040200003900000000001204390000007d01000041000080020200003900000000030004150000000c0330008a00000020033000c901d401bb0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001d50001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000c00000a13d0000000101000367000000000101043b000000e0011002700000007e0310009c000000a20000213d000000810310009c000000c20000613d000000820110009c000000c00000c13d0000000001000416000000000110004c000000e60000c13d000000040120008a000000010200008a0000007703000041000000000221004b000000000200001900000000020320190000007701100197000000770410009c00000000030080190000007701100167000000770110009c00000000010200190000000001036019000000000110004c000000ee0000c13d0000000001000019000001d6000104300000000001000019000001d6000104300000007f0310009c000000d60000613d000000800110009c000000c00000c13d0000000001000416000000000110004c000000e80000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d01d401660000040f000000020100002901d401900000040f00000001020000290000000003020433000100000003001d0000000002010019000000000103001901d401870000040f000000010200002900000000012100490000006001100210000000830110019700000040022002100000008402200197000000000121019f000001d50001042e0000000001000019000001d6000104300000000001000416000000000110004c000000ea0000c13d000000040120008a000000010200008a0000007703000041000000000221004b000000000200001900000000020320190000007701100197000000770410009c00000000030080190000007701100167000000770110009c00000000010200190000000001036019000000000110004c000001090000c13d0000000001000019000001d6000104300000000001000416000000000110004c000000ec0000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d01d401260000040f0000000101000029000000000101043300000040011002100000008401100197000001d50001042e0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001050433000100000001001d0000008501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000860100004100008005020000390000000003000415000000080330008a00000020033000c901d401bb0000040f000000ff01000039000000070110024f000000010110008c000001220000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000840110019700000087011001c7000001d50001042e000100000006001d000000850100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000008601000041000080050200003900000000030004150000000a0330008a00000020033000c901d401bb0000040f000000ff01000039000000090110024f000000010110008c000001240000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000008801000041000001d50001042e0000000001000019000001d6000104300000000001000019000001d600010430000000040320008a00000077040000410000003f0530008c000000000500001900000000050420190000007703300197000000000630004c0000000004008019000000770330009c00000000030500190000000003046019000000000330004c0000015a0000613d00000001030003670000000404300370000000000404043b000000890540009c0000015c0000813d000000200510011a000000000504001f0000002404300370000000000404043b0000008a0540009c0000015e0000813d00000023054000390000007706000041000000000725004b0000000007000019000000000706401900000077082001970000007705500197000000000985004b000000000600a019000000000585013f000000770550009c00000000050700190000000005066019000000000550004c000001600000613d0000000405400039000000000353034f000000000303043b0000008a0530009c000001620000813d00000024044000390000000005340019000000000225004b000001640000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d600010430000000040220008a00000077030000410000003f0420008c000000000400001900000000040320190000007702200197000000000520004c0000000003008019000000770220009c00000000020400190000000002036019000000000220004c000001810000613d00000001020003670000000403200370000000000303043b000000890430009c000001830000813d000000200410011a000000000403001f0000002402200370000000000202043b0000008b0320009c000001850000813d000000200310011a000100000302001f000000000001042d0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300001000000000002000100000001001d0000000b0100003901d401ad0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d00000076011001970000008c211000d1000000761210012a0000000b0100003901d401ad0000040f0000007702000041000000000310004c000000000300001900000000030220190000007704100197000000000540004c00000000050000190000000005024019000000770440009c0000000003056019000000000330004c00000000010060190000008d0310009c000000000300001900000000030240190000007704100197000000000540004c000000000200a019000000770440009c000000000203c0190000008d03000041000000000220004c0000000001036019000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000001ca002104230000000203000029000000200230011a000000000201035500000077010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000008e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000001d400000432000001d50001042e000001d600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e84e400000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000002bfa19fa4fdfaf3800000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMZero.sol/IRMZero.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMZero.sol/IRMZero.dbg.json new file mode 100644 index 00000000..6c4153d0 --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMZero.sol/IRMZero.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMZero.sol/IRMZero.json b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMZero.sol/IRMZero.json new file mode 100644 index 00000000..35bba95d --- /dev/null +++ b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMZero.sol/IRMZero.json @@ -0,0 +1,1086 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IRMZero", + "sourceName": "contracts/modules/interest-rate-models/test/IRMZero.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint32", + "name": "utilisation", + "type": "uint32" + } + ], + "name": "computeInterestRate", + "outputs": [ + { + "internalType": "int96", + "name": "", + "type": "int96" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "reset", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x000200000000000200010000000103550000006001100270000000670010019d000000010120018f000000000110004c000000080000c13d019700620000040f019700090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000006b0100004100000000001004350000004101000039000000040200003900000000001204350000006c0100004100000199000104300000000001000019000001990001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000068030000410000001f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c0000004a0000c13d000000000100001900000199000104300000000001010433000000690200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000006a01000041000001980001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000006d020000410000000000200439000000040200003900000000001204390000006e01000041000080020200003900000000030004150000000c0330008a00000020033000c90197017e0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001980001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000b70000a13d0000000101000367000000000101043b000000e0011002700000006f0310009c000000a20000213d000000720310009c000000b90000613d000000730110009c000000b70000c13d0000000001000416000000000110004c000000dd0000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000000e50000c13d0000000001000019000001990001043000000000010000190000019900010430000000700310009c000000cd0000613d000000710110009c000000b70000c13d0000000001000416000000000110004c000000df0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0197015d0000040f0000000101000029000000000101043300000000000104350000004001100210000000740110019700000075011001c7000001980001042e000000000100001900000199000104300000000001000416000000000110004c000000e10000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000001000000c13d000000000100001900000199000104300000000001000416000000000110004c000000e30000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d0197011d0000040f0000000101000029000000000101043300000040011002100000007401100197000001980001042e000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300000000001050433000100000001001d0000007601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000770100004100008005020000390000000003000415000000080330008a00000020033000c90197017e0000040f000000ff01000039000000070110024f000000010110008c000001190000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000740110019700000075011001c7000001980001042e000100000006001d000000760100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000007701000041000080050200003900000000030004150000000a0330008a00000020033000c90197017e0000040f000000ff01000039000000090110024f000000010110008c0000011b0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000007801000041000001980001042e0000000001000019000001990001043000000000010000190000019900010430000000040320008a00000068040000410000003f0530008c000000000500001900000000050420190000006803300197000000000630004c0000000004008019000000680330009c00000000030500190000000003046019000000000330004c000001510000613d00000001030003670000000404300370000000000404043b000000790540009c000001530000813d000000200510011a000000000504001f0000002404300370000000000404043b0000007a0540009c000001550000813d00000023054000390000006806000041000000000725004b0000000007000019000000000706401900000068082001970000006805500197000000000985004b000000000600a019000000000585013f000000680550009c00000000050700190000000005066019000000000550004c000001570000613d0000000405400039000000000353034f000000000303043b0000007a0530009c000001590000813d00000024044000390000000005340019000000000225004b0000015b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000040220008a00000068030000410000003f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c000001780000613d00000001020003670000000403200370000000000303043b000000790430009c0000017a0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000007b0320009c0000017c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300002000000000002000200000003001d0000002003300039000100000003001d0000018d002104230000000203000029000000200230011a000000000201035500000068010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000007c010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000019700000432000001980001042e00000199000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848100000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000670010019d000000010120018f000000000110004c000000080000c13d019700620000040f019700090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000006b0100004100000000001004350000004101000039000000040200003900000000001204350000006c0100004100000199000104300000000001000019000001990001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000068030000410000001f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c0000004a0000c13d000000000100001900000199000104300000000001010433000000690200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000006a01000041000001980001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000006d020000410000000000200439000000040200003900000000001204390000006e01000041000080020200003900000000030004150000000c0330008a00000020033000c90197017e0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001980001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000b70000a13d0000000101000367000000000101043b000000e0011002700000006f0310009c000000a20000213d000000720310009c000000b90000613d000000730110009c000000b70000c13d0000000001000416000000000110004c000000dd0000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000000e50000c13d0000000001000019000001990001043000000000010000190000019900010430000000700310009c000000cd0000613d000000710110009c000000b70000c13d0000000001000416000000000110004c000000df0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0197015d0000040f0000000101000029000000000101043300000000000104350000004001100210000000740110019700000075011001c7000001980001042e000000000100001900000199000104300000000001000416000000000110004c000000e10000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000001000000c13d000000000100001900000199000104300000000001000416000000000110004c000000e30000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d0197011d0000040f0000000101000029000000000101043300000040011002100000007401100197000001980001042e000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300000000001050433000100000001001d0000007601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000770100004100008005020000390000000003000415000000080330008a00000020033000c90197017e0000040f000000ff01000039000000070110024f000000010110008c000001190000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000740110019700000075011001c7000001980001042e000100000006001d000000760100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000007701000041000080050200003900000000030004150000000a0330008a00000020033000c90197017e0000040f000000ff01000039000000090110024f000000010110008c0000011b0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000007801000041000001980001042e0000000001000019000001990001043000000000010000190000019900010430000000040320008a00000068040000410000003f0530008c000000000500001900000000050420190000006803300197000000000630004c0000000004008019000000680330009c00000000030500190000000003046019000000000330004c000001510000613d00000001030003670000000404300370000000000404043b000000790540009c000001530000813d000000200510011a000000000504001f0000002404300370000000000404043b0000007a0540009c000001550000813d00000023054000390000006806000041000000000725004b0000000007000019000000000706401900000068082001970000006805500197000000000985004b000000000600a019000000000585013f000000680550009c00000000050700190000000005066019000000000550004c000001570000613d0000000405400039000000000353034f000000000303043b0000007a0530009c000001590000813d00000024044000390000000005340019000000000225004b0000015b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000040220008a00000068030000410000003f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c000001780000613d00000001020003670000000403200370000000000303043b000000790430009c0000017a0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000007b0320009c0000017c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300002000000000002000200000003001d0000002003300039000100000003001d0000018d002104230000000203000029000000200230011a000000000201035500000068010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000007c010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000019700000432000001980001042e00000199000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848100000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/oracles/WBTCOracle.sol/IChainlinkAggregatorV2V3.dbg.json b/artifacts-zk/contracts/oracles/WBTCOracle.sol/IChainlinkAggregatorV2V3.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/oracles/WBTCOracle.sol/IChainlinkAggregatorV2V3.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/oracles/WBTCOracle.sol/IChainlinkAggregatorV2V3.json b/artifacts-zk/contracts/oracles/WBTCOracle.sol/IChainlinkAggregatorV2V3.json new file mode 100644 index 00000000..b6f21fb8 --- /dev/null +++ b/artifacts-zk/contracts/oracles/WBTCOracle.sol/IChainlinkAggregatorV2V3.json @@ -0,0 +1,64 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IChainlinkAggregatorV2V3", + "sourceName": "contracts/oracles/WBTCOracle.sol", + "abi": [ + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "description", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "latestAnswer", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "latestTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/oracles/WBTCOracle.sol/WBTCOracle.dbg.json b/artifacts-zk/contracts/oracles/WBTCOracle.sol/WBTCOracle.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/oracles/WBTCOracle.sol/WBTCOracle.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/oracles/WBTCOracle.sol/WBTCOracle.json b/artifacts-zk/contracts/oracles/WBTCOracle.sol/WBTCOracle.json new file mode 100644 index 00000000..c21c75aa --- /dev/null +++ b/artifacts-zk/contracts/oracles/WBTCOracle.sol/WBTCOracle.json @@ -0,0 +1,106 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "WBTCOracle", + "sourceName": "contracts/oracles/WBTCOracle.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_WBTCBTCChainlinkAggregator", + "type": "address" + }, + { + "internalType": "address", + "name": "_BTCETHChainlinkAggregator", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "BTCETHChainlinkAggregator", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "WBTCBTCChainlinkAggregator", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "description", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "latestAnswer", + "outputs": [ + { + "internalType": "int256", + "name": "answer", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "latestTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000001140030019d0000011403300197000000000131034f00030000000103550000006001100270000101140010019d000000010120018f000000000110004c0000000d0000c13d044a00700000040f044a000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000011801000041000000000010043500000041010000390000000402000039000000000012043500000119010000410000044c0001043000000000010000190000044c0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000115030000410000003f0420008c000000000400001900000000040320190000011502200197000000000520004c0000000003008019000001150220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000044c000104300000000001010433000001160210009c000000540000413d00000000010000190000044c00010430000000e0020000390000000002020433000001160320009c0000005a0000413d00000000010000190000044c0001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a00300003900000000001304390000010001000039000000000021043900000002010000390000012002000039000000000012043900000117010000410000044b0001042e00070000000000020000000001000410000080020210008c0000008b0000613d0000000002000411000080010220008c0000008b0000613d0000011a020000410000000000200439000000040200003900000000001204390000011b0100004100008002020000390000000003000415000000070330008a00000020033000c9044a04310000040f000000ff01000039000000060110024f000000000110004c000000b00000613d000000070100035f000000000101043b000000000110004c0000008b0000c13d00000000010000190000044b0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000cc0000a13d0000000202000367000000000202043b000000e0022002700000011c0320009c000000b20000213d000001200320009c000000ce0000613d000001210320009c000000f60000613d000001220220009c000000cc0000c13d0000000002000416000000000220004c000001220000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000012a0000c13d00000000010000190000044c0001043000000000010000190000044c000104300000011d0320009c000000e20000613d0000011e0320009c0000010a0000613d0000011f0220009c000000cc0000c13d0000000002000416000000000220004c000001240000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000015d0000c13d00000000010000190000044c0001043000000000010000190000044c000104300000000002000416000000000220004c0000011e0000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001330000c13d00000000010000190000044c000104300000000002000416000000000220004c000001200000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000014d0000c13d00000000010000190000044c000104300000000002000416000000000220004c000001260000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001790000c13d00000000010000190000044c000104300000000002000416000000000220004c000001280000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001800000c13d00000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c00010430000100000005001d044a031b0000040f0000000102000029000000000202043300000000001204350000004001200210000001260110019700000127011001c70000044b0001042e000100000006001d00000123010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000001240100004100008005020000390000000003000415000000050330008a00000020033000c9044a04310000040f000000ff01000039000000040110024f000000010110008c000001890000c13d000000050100035f000000000101043b00000125011001970000000102000029000000000012043500000129010000410000044b0001042e000100000005001d044a01a60000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019044a018d0000040f000000010200002900000000012100490000006001100210000001280110019700000040022002100000012602200197000000000121019f0000044b0001042e0000000001050433000100000001001d0000012301000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001240100004100008005020000390000000003000415000000030330008a00000020033000c9044a04310000040f000000ff01000039000000020110024f000000010110008c0000018b0000c13d000000030100035f000000000101043b0000012501100197000000010200002900000000001204350000004001200210000001260110019700000127011001c70000044b0001042e0000000001050433000000120200003900000000002104350000004001100210000001260110019700000127011001c70000044b0001042e000100000005001d044a01e30000040f0000000102000029000000000202043300000000001204350000004001200210000001260110019700000127011001c70000044b0001042e00000000010000190000044c0001043000000000010000190000044c00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001a10000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001960000413d000000000234004b000001a10000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001b50000213d00000040031000390000012a0430009c000001b50000813d000000000032043500000020021000390000012b0300004100000000003204350000000a020000390000000000210435000000000001042d0000011801000041000000000010043500000041010000390000000402000039000000000012043500000119010000410000044c00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001cd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001c50000413d000000000530004c000001dc0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000012601100197000000600200003900000001022001ff0000012802200197000000000112019f0000044c0001043000080000000000020000004001000039000300000001001d00000000020104330000012c01000041000400000002001d00000000001204350000000001000414000200000001001d0000012301000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000024010000390000000000010439000001240100004100008005020000390000000003000415000000080330008a00000020033000c9044a04310000040f000000ff03000039000000070130024f000000010110008c000002480000c13d000000080100035f000000000101043b0000012502100197000000040120008c000002060000c13d000000010200003100000004060000290000022b0000013d0000000201000029000000c0011002100000012d011001970000000404000029000200000003001d00000040034002100000012603300197000000000113019f0000012e011001c70000000003000415000000060330008a00000020033000c9044a04310000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002180000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c000002530000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012f0310009c0000024a0000213d000000010220018f000000000220004c0000024a0000c13d0000000302000029000000000012043500000115010000410000000102000031000000200320008c000000000300001900000000030140190000011502200197000000000420004c000000000100a019000001150220009c000000000103c019000000000110004c000002510000c13d00000000010604330000000800000005000000000001042d00000000010000190000044c000104300000011801000041000000000010043500000041010000390000000102000029000000000012043500000119010000410000044c0001043000000000010000190000044c00010430044a01bc0000040f0000011503000041000000000420004c000000000400001900000000040320190000011505200197000000000650004c00000000060000190000000006034019000001150550009c0000000004066019000000000510004c000000000500001900000000050320190000011506100197000000000760004c0000000003008019000001150660009c000000000305c019000000000330004c0000000006000019000000010600c039000000000340004c0000000004000019000000010400c039000000000346016f000000000520004c0000000005000019000002710000613d0000013075200129000000000515004b00000000070000190000000107008039000000010500008a000000000353013f000000000373019f000000010330018f000000000330004c000002ff0000613d000000ff03200270000000000663016f000000000710004c0000000007000019000002950000613d0000011507000041000000000851004b000002950000613d000001158710012a0000011509000041000000000a890049000000000b70004c00000000080ac01900000115ba90012900000000077a013f0000000009b90049000000000aa0004c00000000090b601900000000988900d9000000ff077002100000000009870049000000000979019f000000000770004c00000000070900190000000007086019000000000980004c00000000070860190000011508000041000000000927004b00000000090000190000000009082019000001150a2001970000011507700197000000000ba7004b00000000080080190000000007a7013f000001150770009c00000000070900190000000007086019000000000770004c0000000007000019000000010700c039000000000676016f000000000660004c000003060000c13d000000ff06100270000000000446016f000000000720004c000002e70000613d0000011507000041000000000552004b000002c10000613d000001157520012a00000115080000410000000009780049000000000a50004c000000000709c01900000115a9800129000000000559013f0000000008a80049000000000990004c00000000080a601900000000877800d9000000ff055002100000000008750049000000000858019f000000000550004c00000000050800190000000005076019000000000870004c000000000705c0190000011505000041000000000817004b0000000008000019000000000805201900000115091001970000011507700197000000000a97004b0000000005008019000000000797013f000001150770009c000000000508c019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c0000030d0000c13d000001155420012a00000115070000410000000008570049000000000940004c000000000508c0190000013098700129000000000448013f0000000007970049000000000880004c000000000709601900000000755700d9000000ff044002100000000007540049000000000747019f000000000440004c00000000040700190000000004056019000000000363016f000000000650004c0000000004056019000002eb0000013d000000000340004c000000000300001900000000040000190000030d0000c13d0000011505000041000000000614004b0000000006000019000000000605201900000115071001970000011504400197000000000874004b0000000005008019000000000474013f000001150440009c00000000040600190000000004056019000000000440004c0000000004000019000000010400c039000000000343016f000000000330004c000003140000c13d00000000211200a9000000000001042d0000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c0001043000110000000000020000004001000039000800000001001d00000000020104330000013101000041000700000002001d00000000001204350000000001000414000600000001001d0000012301000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d00000000002104390000002401000039000300000001001d0000000000010439000001240100004100008005020000390000000003000415000000110330008a00000020033000c9044a04310000040f000000ff01000039000900000001001d000000100110024f000000000110004c000004190000613d000000110100035f000000000101043b0000012502100197000000040120008c000003410000c13d00000001020000310000000706000029000003650000013d0000000601000029000000c0011002100000012d01100197000000070300002900000040033002100000012603300197000000000113019f0000012e011001c700000000030004150000000f0330008a00000020033000c9044a04310000040f000000070600002900000009010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003520000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c0000042f0000613d0000001f01200039000000200300008a000000000131016f0000000005610019000000000115004b000000000100001900000001010040390000012f0250009c0000041b0000213d000000010110018f000000000110004c0000041b0000c13d000200000003001d00000008010000290000000000510435000001150100004100000001020000310000001f0320008c000000000300001900000000030120190000011502200197000000000420004c0000000001008019000001150220009c000000000103c019000000000110004c000004220000613d0000000001060433000700000001001d0000013101000041000600000005001d00000000001504350000000001000414000100000001001d000001230100004100000000001004390000000501000029000000040200002900000000002104390000002001000039000000030200002900000000001204390000012401000041000080050200003900000000030004150000000d0330008a00000020033000c9044a04310000040f00000009010000290000000c0110024f000000010110008c000004240000c13d0000000d0100035f000000000101043b0000012502100197000000040120008c000003a20000c13d000000010200003100000006060000290000000707000029000003c70000013d0000000101000029000000c0011002100000012d01100197000000060300002900000040033002100000012603300197000000000113019f0000012e011001c700000000030004150000000b0330008a00000020033000c9044a04310000040f000000060600002900000009010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003b30000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c0000000707000029000004300000613d0000001f012000390000000202000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012f0310009c000004260000213d000000010220018f000000000220004c000004260000c13d00000008020000290000000000120435000001150100004100000001020000310000001f0320008c000000000300001900000000030120190000011502200197000000000420004c0000000001008019000001150220009c000000000103c019000000000110004c0000042d0000613d0000011501000041000000000270004c000000000200001900000000020140190000011503700197000000000430004c000000000100a019000001150330009c000000000102c019000000000110004c0000000001000019000004000000c13d000000000170004c0000000001000019000004000000613d00000000020604330000011501000041000000000320004c000000000300001900000000030140190000011504200197000000000540004c000000000100a019000001150440009c000000000103c019000000000110004c0000000001000019000004000000c13d000000000120004c0000000001000019000004020000c13d0000001100000005000000000001042d0000000001070019044a02540000040f000001150200004100000132432001290000000005420049000000000630004c000000000405c019000001155110012a000000000331013f0000000002520049000000000110004c0000000001050019000000000102c01900000000214100d9000000ff023002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c000000000102c019000004000000013d00000000010000190000044c000104300000011801000041000000000010043500000041010000390000000502000029000000000012043500000119010000410000044c0001043000000000010000190000044c0001043000000000010000190000044c000104300000011801000041000000000010043500000041010000390000000502000029000000000012043500000119010000410000044c0001043000000000010000190000044c00010430044a01bc0000040f044a01bc0000040f0002000000000002000200000003001d0000002003300039000100000003001d00000440002104230000000203000029000000200230011a000000000201035500000115010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000130010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000044a000004320000044b0001042e0000044c0001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000bbf5eb5d0000000000000000000000000000000000000000000000000000000017a71c6000000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000050d25bcd310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000001000000000000000057425443202f20455448000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff50d25bcd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f5e100", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001140030019d0000011403300197000000000131034f00030000000103550000006001100270000101140010019d000000010120018f000000000110004c0000000d0000c13d044a00700000040f044a000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000011801000041000000000010043500000041010000390000000402000039000000000012043500000119010000410000044c0001043000000000010000190000044c0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000115030000410000003f0420008c000000000400001900000000040320190000011502200197000000000520004c0000000003008019000001150220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000044c000104300000000001010433000001160210009c000000540000413d00000000010000190000044c00010430000000e0020000390000000002020433000001160320009c0000005a0000413d00000000010000190000044c0001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a00300003900000000001304390000010001000039000000000021043900000002010000390000012002000039000000000012043900000117010000410000044b0001042e00070000000000020000000001000410000080020210008c0000008b0000613d0000000002000411000080010220008c0000008b0000613d0000011a020000410000000000200439000000040200003900000000001204390000011b0100004100008002020000390000000003000415000000070330008a00000020033000c9044a04310000040f000000ff01000039000000060110024f000000000110004c000000b00000613d000000070100035f000000000101043b000000000110004c0000008b0000c13d00000000010000190000044b0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000cc0000a13d0000000202000367000000000202043b000000e0022002700000011c0320009c000000b20000213d000001200320009c000000ce0000613d000001210320009c000000f60000613d000001220220009c000000cc0000c13d0000000002000416000000000220004c000001220000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000012a0000c13d00000000010000190000044c0001043000000000010000190000044c000104300000011d0320009c000000e20000613d0000011e0320009c0000010a0000613d0000011f0220009c000000cc0000c13d0000000002000416000000000220004c000001240000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000015d0000c13d00000000010000190000044c0001043000000000010000190000044c000104300000000002000416000000000220004c0000011e0000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001330000c13d00000000010000190000044c000104300000000002000416000000000220004c000001200000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000014d0000c13d00000000010000190000044c000104300000000002000416000000000220004c000001260000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001790000c13d00000000010000190000044c000104300000000002000416000000000220004c000001280000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001800000c13d00000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c00010430000100000005001d044a031b0000040f0000000102000029000000000202043300000000001204350000004001200210000001260110019700000127011001c70000044b0001042e000100000006001d00000123010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000001240100004100008005020000390000000003000415000000050330008a00000020033000c9044a04310000040f000000ff01000039000000040110024f000000010110008c000001890000c13d000000050100035f000000000101043b00000125011001970000000102000029000000000012043500000129010000410000044b0001042e000100000005001d044a01a60000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019044a018d0000040f000000010200002900000000012100490000006001100210000001280110019700000040022002100000012602200197000000000121019f0000044b0001042e0000000001050433000100000001001d0000012301000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001240100004100008005020000390000000003000415000000030330008a00000020033000c9044a04310000040f000000ff01000039000000020110024f000000010110008c0000018b0000c13d000000030100035f000000000101043b0000012501100197000000010200002900000000001204350000004001200210000001260110019700000127011001c70000044b0001042e0000000001050433000000120200003900000000002104350000004001100210000001260110019700000127011001c70000044b0001042e000100000005001d044a01e30000040f0000000102000029000000000202043300000000001204350000004001200210000001260110019700000127011001c70000044b0001042e00000000010000190000044c0001043000000000010000190000044c00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001a10000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001960000413d000000000234004b000001a10000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001b50000213d00000040031000390000012a0430009c000001b50000813d000000000032043500000020021000390000012b0300004100000000003204350000000a020000390000000000210435000000000001042d0000011801000041000000000010043500000041010000390000000402000039000000000012043500000119010000410000044c00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001cd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001c50000413d000000000530004c000001dc0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000012601100197000000600200003900000001022001ff0000012802200197000000000112019f0000044c0001043000080000000000020000004001000039000300000001001d00000000020104330000012c01000041000400000002001d00000000001204350000000001000414000200000001001d0000012301000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000024010000390000000000010439000001240100004100008005020000390000000003000415000000080330008a00000020033000c9044a04310000040f000000ff03000039000000070130024f000000010110008c000002480000c13d000000080100035f000000000101043b0000012502100197000000040120008c000002060000c13d000000010200003100000004060000290000022b0000013d0000000201000029000000c0011002100000012d011001970000000404000029000200000003001d00000040034002100000012603300197000000000113019f0000012e011001c70000000003000415000000060330008a00000020033000c9044a04310000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002180000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c000002530000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012f0310009c0000024a0000213d000000010220018f000000000220004c0000024a0000c13d0000000302000029000000000012043500000115010000410000000102000031000000200320008c000000000300001900000000030140190000011502200197000000000420004c000000000100a019000001150220009c000000000103c019000000000110004c000002510000c13d00000000010604330000000800000005000000000001042d00000000010000190000044c000104300000011801000041000000000010043500000041010000390000000102000029000000000012043500000119010000410000044c0001043000000000010000190000044c00010430044a01bc0000040f0000011503000041000000000420004c000000000400001900000000040320190000011505200197000000000650004c00000000060000190000000006034019000001150550009c0000000004066019000000000510004c000000000500001900000000050320190000011506100197000000000760004c0000000003008019000001150660009c000000000305c019000000000330004c0000000006000019000000010600c039000000000340004c0000000004000019000000010400c039000000000346016f000000000520004c0000000005000019000002710000613d0000013075200129000000000515004b00000000070000190000000107008039000000010500008a000000000353013f000000000373019f000000010330018f000000000330004c000002ff0000613d000000ff03200270000000000663016f000000000710004c0000000007000019000002950000613d0000011507000041000000000851004b000002950000613d000001158710012a0000011509000041000000000a890049000000000b70004c00000000080ac01900000115ba90012900000000077a013f0000000009b90049000000000aa0004c00000000090b601900000000988900d9000000ff077002100000000009870049000000000979019f000000000770004c00000000070900190000000007086019000000000980004c00000000070860190000011508000041000000000927004b00000000090000190000000009082019000001150a2001970000011507700197000000000ba7004b00000000080080190000000007a7013f000001150770009c00000000070900190000000007086019000000000770004c0000000007000019000000010700c039000000000676016f000000000660004c000003060000c13d000000ff06100270000000000446016f000000000720004c000002e70000613d0000011507000041000000000552004b000002c10000613d000001157520012a00000115080000410000000009780049000000000a50004c000000000709c01900000115a9800129000000000559013f0000000008a80049000000000990004c00000000080a601900000000877800d9000000ff055002100000000008750049000000000858019f000000000550004c00000000050800190000000005076019000000000870004c000000000705c0190000011505000041000000000817004b0000000008000019000000000805201900000115091001970000011507700197000000000a97004b0000000005008019000000000797013f000001150770009c000000000508c019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c0000030d0000c13d000001155420012a00000115070000410000000008570049000000000940004c000000000508c0190000013098700129000000000448013f0000000007970049000000000880004c000000000709601900000000755700d9000000ff044002100000000007540049000000000747019f000000000440004c00000000040700190000000004056019000000000363016f000000000650004c0000000004056019000002eb0000013d000000000340004c000000000300001900000000040000190000030d0000c13d0000011505000041000000000614004b0000000006000019000000000605201900000115071001970000011504400197000000000874004b0000000005008019000000000474013f000001150440009c00000000040600190000000004056019000000000440004c0000000004000019000000010400c039000000000343016f000000000330004c000003140000c13d00000000211200a9000000000001042d0000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c0001043000110000000000020000004001000039000800000001001d00000000020104330000013101000041000700000002001d00000000001204350000000001000414000600000001001d0000012301000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d00000000002104390000002401000039000300000001001d0000000000010439000001240100004100008005020000390000000003000415000000110330008a00000020033000c9044a04310000040f000000ff01000039000900000001001d000000100110024f000000000110004c000004190000613d000000110100035f000000000101043b0000012502100197000000040120008c000003410000c13d00000001020000310000000706000029000003650000013d0000000601000029000000c0011002100000012d01100197000000070300002900000040033002100000012603300197000000000113019f0000012e011001c700000000030004150000000f0330008a00000020033000c9044a04310000040f000000070600002900000009010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003520000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c0000042f0000613d0000001f01200039000000200300008a000000000131016f0000000005610019000000000115004b000000000100001900000001010040390000012f0250009c0000041b0000213d000000010110018f000000000110004c0000041b0000c13d000200000003001d00000008010000290000000000510435000001150100004100000001020000310000001f0320008c000000000300001900000000030120190000011502200197000000000420004c0000000001008019000001150220009c000000000103c019000000000110004c000004220000613d0000000001060433000700000001001d0000013101000041000600000005001d00000000001504350000000001000414000100000001001d000001230100004100000000001004390000000501000029000000040200002900000000002104390000002001000039000000030200002900000000001204390000012401000041000080050200003900000000030004150000000d0330008a00000020033000c9044a04310000040f00000009010000290000000c0110024f000000010110008c000004240000c13d0000000d0100035f000000000101043b0000012502100197000000040120008c000003a20000c13d000000010200003100000006060000290000000707000029000003c70000013d0000000101000029000000c0011002100000012d01100197000000060300002900000040033002100000012603300197000000000113019f0000012e011001c700000000030004150000000b0330008a00000020033000c9044a04310000040f000000060600002900000009010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003b30000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c0000000707000029000004300000613d0000001f012000390000000202000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012f0310009c000004260000213d000000010220018f000000000220004c000004260000c13d00000008020000290000000000120435000001150100004100000001020000310000001f0320008c000000000300001900000000030120190000011502200197000000000420004c0000000001008019000001150220009c000000000103c019000000000110004c0000042d0000613d0000011501000041000000000270004c000000000200001900000000020140190000011503700197000000000430004c000000000100a019000001150330009c000000000102c019000000000110004c0000000001000019000004000000c13d000000000170004c0000000001000019000004000000613d00000000020604330000011501000041000000000320004c000000000300001900000000030140190000011504200197000000000540004c000000000100a019000001150440009c000000000103c019000000000110004c0000000001000019000004000000c13d000000000120004c0000000001000019000004020000c13d0000001100000005000000000001042d0000000001070019044a02540000040f000001150200004100000132432001290000000005420049000000000630004c000000000405c019000001155110012a000000000331013f0000000002520049000000000110004c0000000001050019000000000102c01900000000214100d9000000ff023002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c000000000102c019000004000000013d00000000010000190000044c000104300000011801000041000000000010043500000041010000390000000502000029000000000012043500000119010000410000044c0001043000000000010000190000044c0001043000000000010000190000044c000104300000011801000041000000000010043500000041010000390000000502000029000000000012043500000119010000410000044c0001043000000000010000190000044c00010430044a01bc0000040f044a01bc0000040f0002000000000002000200000003001d0000002003300039000100000003001d00000440002104230000000203000029000000200230011a000000000201035500000115010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000130010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000044a000004320000044b0001042e0000044c0001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000bbf5eb5d0000000000000000000000000000000000000000000000000000000017a71c6000000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000050d25bcd310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000001000000000000000057425443202f20455448000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff50d25bcd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f5e100", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IChainlinkAggregatorV2V3.dbg.json b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IChainlinkAggregatorV2V3.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IChainlinkAggregatorV2V3.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IChainlinkAggregatorV2V3.json b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IChainlinkAggregatorV2V3.json new file mode 100644 index 00000000..2c68a2f7 --- /dev/null +++ b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IChainlinkAggregatorV2V3.json @@ -0,0 +1,64 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IChainlinkAggregatorV2V3", + "sourceName": "contracts/oracles/WSTETHOracle.sol", + "abi": [ + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "description", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "latestAnswer", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "latestTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IStETH.dbg.json b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IStETH.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IStETH.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IStETH.json b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IStETH.json new file mode 100644 index 00000000..5e4113b4 --- /dev/null +++ b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IStETH.json @@ -0,0 +1,31 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IStETH", + "sourceName": "contracts/oracles/WSTETHOracle.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "_sharesAmount", + "type": "uint256" + } + ], + "name": "getPooledEthByShares", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/WSTETHOracle.dbg.json b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/WSTETHOracle.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/WSTETHOracle.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/WSTETHOracle.json b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/WSTETHOracle.json new file mode 100644 index 00000000..3a5a4489 --- /dev/null +++ b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/WSTETHOracle.json @@ -0,0 +1,106 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "WSTETHOracle", + "sourceName": "contracts/oracles/WSTETHOracle.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_stETH", + "type": "address" + }, + { + "internalType": "address", + "name": "_chainlinkAggregator", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "chainlinkAggregator", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "description", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "latestAnswer", + "outputs": [ + { + "internalType": "int256", + "name": "answer", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "latestTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "stETH", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000001110030019d0000011103300197000000000131034f00030000000103550000006001100270000101110010019d000000010120018f000000000110004c0000000d0000c13d044000700000040f0440000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000115010000410000000000100435000000410100003900000004020000390000000000120435000001160100004100000442000104300000000001000019000004420001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000112030000410000003f0420008c000000000400001900000000040320190000011202200197000000000520004c0000000003008019000001120220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000442000104300000000001010433000001130210009c000000540000413d00000000010000190000044200010430000000e0020000390000000002020433000001130320009c0000005a0000413d0000000001000019000004420001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000011401000041000004410001042e00070000000000020000000001000410000080020210008c0000008b0000613d0000000002000411000080010220008c0000008b0000613d0000011702000041000000000020043900000004020000390000000000120439000001180100004100008002020000390000000003000415000000070330008a00000020033000c9044004270000040f000000ff01000039000000060110024f000000000110004c000000b00000613d000000070100035f000000000101043b000000000110004c0000008b0000c13d0000000001000019000004410001042e0000008002000039000000400500003900000000002504350000000001000031000000030310008c000000cc0000a13d0000000203000367000000000303043b000000e003300270000001190430009c000000b20000213d0000011d0430009c000000ce0000613d0000011e0230009c000000f60000613d0000011f0230009c000000cc0000c13d0000000002000416000000000220004c0000011e0000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c0000012a0000c13d00000000010000190000044200010430000000000100001900000442000104300000011a0230009c000000e20000613d0000011b0230009c0000010a0000613d0000011c0230009c000000cc0000c13d0000000002000416000000000220004c000001200000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001330000c13d00000000010000190000044200010430000000000100001900000442000104300000000003000416000000000330004c000001220000c13d000000040110008a000000010300008a0000011204000041000000000331004b000000000300001900000000030420190000011201100197000001120510009c00000000040080190000011201100167000001120110009c00000000010300190000000001046019000000000110004c0000014f0000c13d000000000100001900000442000104300000000002000416000000000220004c000001240000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001530000c13d000000000100001900000442000104300000000002000416000000000220004c000001260000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001630000c13d000000000100001900000442000104300000000002000416000000000220004c000001280000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001800000c13d00000000010000190000044200010430000000000100001900000442000104300000000001000019000004420001043000000000010000190000044200010430000000000100001900000442000104300000000001000019000004420001043000000000010000190000044200010430000100000005001d0440031c0000040f0000000102000029000000000202043300000000001204350000004001200210000001230110019700000124011001c7000004410001042e0000000001050433000100000001001d0000012001000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001210100004100008005020000390000000003000415000000030330008a00000020033000c9044004270000040f000000ff01000039000000020110024f000000010110008c000001890000c13d000000030100035f000000000101043b0000012201100197000000010200002900000000001204350000004001200210000001230110019700000124011001c7000004410001042e000000120100003900000000001204350000012601000041000004410001042e000100000005001d044001a60000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190440018d0000040f000000010200002900000000012100490000006001100210000001250110019700000040022002100000012302200197000000000121019f000004410001042e0000000001050433000100000001001d00000120010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000001210100004100008005020000390000000003000415000000050330008a00000020033000c9044004270000040f000000ff01000039000000040110024f000000010110008c0000018b0000c13d000000050100035f000000000101043b0000012201100197000000010200002900000000001204350000004001200210000001230110019700000124011001c7000004410001042e000100000005001d044001e30000040f0000000102000029000000000202043300000000001204350000004001200210000001230110019700000124011001c7000004410001042e0000000001000019000004420001043000000000010000190000044200010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001a10000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001960000413d000000000234004b000001a10000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001b50000213d0000004003100039000001270430009c000001b50000813d00000000003204350000002002100039000001280300004100000000003204350000000a020000390000000000210435000000000001042d0000011501000041000000000010043500000041010000390000000402000039000000000012043500000116010000410000044200010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001cd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001c50000413d000000000530004c000001dc0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000012301100197000000600200003900000001022001ff0000012502200197000000000112019f000004420001043000080000000000020000004001000039000300000001001d00000000020104330000012901000041000400000002001d00000000001204350000000001000414000200000001001d0000012001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000001210100004100008005020000390000000003000415000000080330008a00000020033000c9044004270000040f000000ff03000039000000070130024f000000010110008c000002490000c13d000000080100035f000000000101043b0000012202100197000000040120008c000002070000c13d000000010200003100000004060000290000022c0000013d0000000201000029000000c0011002100000012a011001970000000404000029000200000003001d00000040034002100000012303300197000000000113019f0000012b011001c70000000003000415000000060330008a00000020033000c9044004270000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002190000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c000002540000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012c0310009c0000024b0000213d000000010220018f000000000220004c0000024b0000c13d00000003020000290000000000120435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000002520000613d00000000010604330000000800000005000000000001042d00000000010000190000044200010430000001150100004100000000001004350000004101000039000000010200002900000000001204350000011601000041000004420001043000000000010000190000044200010430044001bc0000040f0000011203000041000000000420004c000000000400001900000000040320190000011205200197000000000650004c00000000060000190000000006034019000001120550009c0000000004066019000000000510004c000000000500001900000000050320190000011206100197000000000760004c0000000003008019000001120660009c000000000305c019000000000330004c0000000006000019000000010600c039000000000340004c0000000004000019000000010400c039000000000346016f000000000520004c0000000005000019000002720000613d0000012d75200129000000000515004b00000000070000190000000107008039000000010500008a000000000353013f000000000373019f000000010330018f000000000330004c000003000000613d000000ff03200270000000000663016f000000000710004c0000000007000019000002960000613d0000011207000041000000000851004b000002960000613d000001128710012a0000011209000041000000000a890049000000000b70004c00000000080ac01900000112ba90012900000000077a013f0000000009b90049000000000aa0004c00000000090b601900000000988900d9000000ff077002100000000009870049000000000979019f000000000770004c00000000070900190000000007086019000000000980004c00000000070860190000011208000041000000000927004b00000000090000190000000009082019000001120a2001970000011207700197000000000ba7004b00000000080080190000000007a7013f000001120770009c00000000070900190000000007086019000000000770004c0000000007000019000000010700c039000000000676016f000000000660004c000003070000c13d000000ff06100270000000000446016f000000000720004c000002e80000613d0000011207000041000000000552004b000002c20000613d000001127520012a00000112080000410000000009780049000000000a50004c000000000709c01900000112a9800129000000000559013f0000000008a80049000000000990004c00000000080a601900000000877800d9000000ff055002100000000008750049000000000858019f000000000550004c00000000050800190000000005076019000000000870004c000000000705c0190000011205000041000000000817004b0000000008000019000000000805201900000112091001970000011207700197000000000a97004b0000000005008019000000000797013f000001120770009c000000000508c019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c0000030e0000c13d000001125420012a00000112070000410000000008570049000000000940004c000000000508c0190000012d98700129000000000448013f0000000007970049000000000880004c000000000709601900000000755700d9000000ff044002100000000007540049000000000747019f000000000440004c00000000040700190000000004056019000000000363016f000000000650004c0000000004056019000002ec0000013d000000000340004c000000000300001900000000040000190000030e0000c13d0000011205000041000000000614004b0000000006000019000000000605201900000112071001970000011204400197000000000874004b0000000005008019000000000474013f000001120440009c00000000040600190000000004056019000000000440004c0000000004000019000000010400c039000000000343016f000000000330004c000003150000c13d00000000211200a9000000000001042d000001150100004100000000001004350000001101000039000000040200003900000000001204350000011601000041000004420001043000000115010000410000000000100435000000110100003900000004020000390000000000120435000001160100004100000442000104300000011501000041000000000010043500000011010000390000000402000039000000000012043500000116010000410000044200010430000001150100004100000000001004350000001101000039000000040200003900000000001204350000011601000041000004420001043000110000000000020000004001000039000800000001001d00000000020104330000012e01000041000900000002001d00000000001204350000000001000414000700000001001d0000012001000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d000000000021043900000020010000390000002402000039000300000002001d0000000000120439000001210100004100008005020000390000000003000415000000110330008a00000020033000c9044004270000040f000000ff06000039000000100160024f000000000110004c0000040f0000613d000000110100035f000000000101043b0000012202100197000000040120008c000003420000c13d00000001020000310000000907000029000003670000013d0000000701000029000000c0011002100000012a01100197000000090300002900000040033002100000012303300197000000000113019f0000012b011001c700000000030004150000000f0330008a00000020033000c9000600000006001d044004270000040f000000090700002900000006060000290000000e0160024f0000000f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003540000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c000004250000613d0000001f01200039000000200800008a000000000181016f0000000005710019000000000115004b000000000100001900000001010040390000012c0250009c000004110000213d000000010110018f000000000110004c000004110000c13d00000008010000290000000000510435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000004180000613d00000000070704330000011201000041000000000270004c000000000200001900000000020140190000011203700197000000000430004c000000000100a019000001120330009c000000000102c019000000000110004c0000000001000019000003910000c13d000000000170004c0000000001000019000003930000c13d0000001100000005000000000001042d000200000008001d000900000007001d0000012f0100004100000000001504350000000001000414000100000001001d00000120010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000012101000041000080050200003900000000030004150000000d0330008a00000020033000c9000600000006001d000700000005001d044004270000040f00000006040000290000000c0140024f000000010110008c0000041a0000c13d0000000d0100035f000000000101043b00000007060000290000000402600039000001300300004100000000003204350000012202100197000000040120008c000003b90000c13d000000010200003100000009050000290000000203000029000003de0000013d0000000101000029000000c0011002100000012a0110019700000040036002100000012303300197000000000113019f00000116011001c700000000030004150000000b0330008a00000020033000c9044004270000040f000000070600002900000006010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003c90000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c00000009050000290000000203000029000004260000613d0000001f01200039000000000231016f0000000001620019000000000221004b000000000200001900000001020040390000012c0310009c0000041c0000213d000000010220018f000000000220004c0000041c0000c13d00000008020000290000000000120435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000004230000613d00000000010604330000000002050019044002550000040f000001120200004100000130432001290000000005420049000000000630004c000000000405c019000001125110012a000000000331013f0000000002520049000000000110004c0000000001050019000000000102c01900000000214100d9000000ff023002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c000000000102c019000003910000013d0000000001000019000004420001043000000115010000410000000000100435000000410100003900000005020000290000000000120435000001160100004100000442000104300000000001000019000004420001043000000000010000190000044200010430000001150100004100000000001004350000004101000039000000050200002900000000001204350000011601000041000004420001043000000000010000190000044200010430044001bc0000040f044001bc0000040f0002000000000002000200000003001d0000002003300039000100000003001d00000436002104230000000203000029000000200230011a000000000201035500000112010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000044000000432000004410001042e0000044200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000c1fe3e4800000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000005004d36c0000000000000000000000000000000000000000000000000000000050d25bcd310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000100000000000000005753544554482f455448000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff50d25bcd000000000000000000000000000000000000000000000000000000007a28fb88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001110030019d0000011103300197000000000131034f00030000000103550000006001100270000101110010019d000000010120018f000000000110004c0000000d0000c13d044000700000040f0440000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000115010000410000000000100435000000410100003900000004020000390000000000120435000001160100004100000442000104300000000001000019000004420001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000112030000410000003f0420008c000000000400001900000000040320190000011202200197000000000520004c0000000003008019000001120220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000442000104300000000001010433000001130210009c000000540000413d00000000010000190000044200010430000000e0020000390000000002020433000001130320009c0000005a0000413d0000000001000019000004420001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000011401000041000004410001042e00070000000000020000000001000410000080020210008c0000008b0000613d0000000002000411000080010220008c0000008b0000613d0000011702000041000000000020043900000004020000390000000000120439000001180100004100008002020000390000000003000415000000070330008a00000020033000c9044004270000040f000000ff01000039000000060110024f000000000110004c000000b00000613d000000070100035f000000000101043b000000000110004c0000008b0000c13d0000000001000019000004410001042e0000008002000039000000400500003900000000002504350000000001000031000000030310008c000000cc0000a13d0000000203000367000000000303043b000000e003300270000001190430009c000000b20000213d0000011d0430009c000000ce0000613d0000011e0230009c000000f60000613d0000011f0230009c000000cc0000c13d0000000002000416000000000220004c0000011e0000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c0000012a0000c13d00000000010000190000044200010430000000000100001900000442000104300000011a0230009c000000e20000613d0000011b0230009c0000010a0000613d0000011c0230009c000000cc0000c13d0000000002000416000000000220004c000001200000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001330000c13d00000000010000190000044200010430000000000100001900000442000104300000000003000416000000000330004c000001220000c13d000000040110008a000000010300008a0000011204000041000000000331004b000000000300001900000000030420190000011201100197000001120510009c00000000040080190000011201100167000001120110009c00000000010300190000000001046019000000000110004c0000014f0000c13d000000000100001900000442000104300000000002000416000000000220004c000001240000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001530000c13d000000000100001900000442000104300000000002000416000000000220004c000001260000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001630000c13d000000000100001900000442000104300000000002000416000000000220004c000001280000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001800000c13d00000000010000190000044200010430000000000100001900000442000104300000000001000019000004420001043000000000010000190000044200010430000000000100001900000442000104300000000001000019000004420001043000000000010000190000044200010430000100000005001d0440031c0000040f0000000102000029000000000202043300000000001204350000004001200210000001230110019700000124011001c7000004410001042e0000000001050433000100000001001d0000012001000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001210100004100008005020000390000000003000415000000030330008a00000020033000c9044004270000040f000000ff01000039000000020110024f000000010110008c000001890000c13d000000030100035f000000000101043b0000012201100197000000010200002900000000001204350000004001200210000001230110019700000124011001c7000004410001042e000000120100003900000000001204350000012601000041000004410001042e000100000005001d044001a60000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190440018d0000040f000000010200002900000000012100490000006001100210000001250110019700000040022002100000012302200197000000000121019f000004410001042e0000000001050433000100000001001d00000120010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000001210100004100008005020000390000000003000415000000050330008a00000020033000c9044004270000040f000000ff01000039000000040110024f000000010110008c0000018b0000c13d000000050100035f000000000101043b0000012201100197000000010200002900000000001204350000004001200210000001230110019700000124011001c7000004410001042e000100000005001d044001e30000040f0000000102000029000000000202043300000000001204350000004001200210000001230110019700000124011001c7000004410001042e0000000001000019000004420001043000000000010000190000044200010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001a10000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001960000413d000000000234004b000001a10000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001b50000213d0000004003100039000001270430009c000001b50000813d00000000003204350000002002100039000001280300004100000000003204350000000a020000390000000000210435000000000001042d0000011501000041000000000010043500000041010000390000000402000039000000000012043500000116010000410000044200010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001cd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001c50000413d000000000530004c000001dc0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000012301100197000000600200003900000001022001ff0000012502200197000000000112019f000004420001043000080000000000020000004001000039000300000001001d00000000020104330000012901000041000400000002001d00000000001204350000000001000414000200000001001d0000012001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000001210100004100008005020000390000000003000415000000080330008a00000020033000c9044004270000040f000000ff03000039000000070130024f000000010110008c000002490000c13d000000080100035f000000000101043b0000012202100197000000040120008c000002070000c13d000000010200003100000004060000290000022c0000013d0000000201000029000000c0011002100000012a011001970000000404000029000200000003001d00000040034002100000012303300197000000000113019f0000012b011001c70000000003000415000000060330008a00000020033000c9044004270000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002190000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c000002540000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012c0310009c0000024b0000213d000000010220018f000000000220004c0000024b0000c13d00000003020000290000000000120435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000002520000613d00000000010604330000000800000005000000000001042d00000000010000190000044200010430000001150100004100000000001004350000004101000039000000010200002900000000001204350000011601000041000004420001043000000000010000190000044200010430044001bc0000040f0000011203000041000000000420004c000000000400001900000000040320190000011205200197000000000650004c00000000060000190000000006034019000001120550009c0000000004066019000000000510004c000000000500001900000000050320190000011206100197000000000760004c0000000003008019000001120660009c000000000305c019000000000330004c0000000006000019000000010600c039000000000340004c0000000004000019000000010400c039000000000346016f000000000520004c0000000005000019000002720000613d0000012d75200129000000000515004b00000000070000190000000107008039000000010500008a000000000353013f000000000373019f000000010330018f000000000330004c000003000000613d000000ff03200270000000000663016f000000000710004c0000000007000019000002960000613d0000011207000041000000000851004b000002960000613d000001128710012a0000011209000041000000000a890049000000000b70004c00000000080ac01900000112ba90012900000000077a013f0000000009b90049000000000aa0004c00000000090b601900000000988900d9000000ff077002100000000009870049000000000979019f000000000770004c00000000070900190000000007086019000000000980004c00000000070860190000011208000041000000000927004b00000000090000190000000009082019000001120a2001970000011207700197000000000ba7004b00000000080080190000000007a7013f000001120770009c00000000070900190000000007086019000000000770004c0000000007000019000000010700c039000000000676016f000000000660004c000003070000c13d000000ff06100270000000000446016f000000000720004c000002e80000613d0000011207000041000000000552004b000002c20000613d000001127520012a00000112080000410000000009780049000000000a50004c000000000709c01900000112a9800129000000000559013f0000000008a80049000000000990004c00000000080a601900000000877800d9000000ff055002100000000008750049000000000858019f000000000550004c00000000050800190000000005076019000000000870004c000000000705c0190000011205000041000000000817004b0000000008000019000000000805201900000112091001970000011207700197000000000a97004b0000000005008019000000000797013f000001120770009c000000000508c019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c0000030e0000c13d000001125420012a00000112070000410000000008570049000000000940004c000000000508c0190000012d98700129000000000448013f0000000007970049000000000880004c000000000709601900000000755700d9000000ff044002100000000007540049000000000747019f000000000440004c00000000040700190000000004056019000000000363016f000000000650004c0000000004056019000002ec0000013d000000000340004c000000000300001900000000040000190000030e0000c13d0000011205000041000000000614004b0000000006000019000000000605201900000112071001970000011204400197000000000874004b0000000005008019000000000474013f000001120440009c00000000040600190000000004056019000000000440004c0000000004000019000000010400c039000000000343016f000000000330004c000003150000c13d00000000211200a9000000000001042d000001150100004100000000001004350000001101000039000000040200003900000000001204350000011601000041000004420001043000000115010000410000000000100435000000110100003900000004020000390000000000120435000001160100004100000442000104300000011501000041000000000010043500000011010000390000000402000039000000000012043500000116010000410000044200010430000001150100004100000000001004350000001101000039000000040200003900000000001204350000011601000041000004420001043000110000000000020000004001000039000800000001001d00000000020104330000012e01000041000900000002001d00000000001204350000000001000414000700000001001d0000012001000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d000000000021043900000020010000390000002402000039000300000002001d0000000000120439000001210100004100008005020000390000000003000415000000110330008a00000020033000c9044004270000040f000000ff06000039000000100160024f000000000110004c0000040f0000613d000000110100035f000000000101043b0000012202100197000000040120008c000003420000c13d00000001020000310000000907000029000003670000013d0000000701000029000000c0011002100000012a01100197000000090300002900000040033002100000012303300197000000000113019f0000012b011001c700000000030004150000000f0330008a00000020033000c9000600000006001d044004270000040f000000090700002900000006060000290000000e0160024f0000000f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003540000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c000004250000613d0000001f01200039000000200800008a000000000181016f0000000005710019000000000115004b000000000100001900000001010040390000012c0250009c000004110000213d000000010110018f000000000110004c000004110000c13d00000008010000290000000000510435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000004180000613d00000000070704330000011201000041000000000270004c000000000200001900000000020140190000011203700197000000000430004c000000000100a019000001120330009c000000000102c019000000000110004c0000000001000019000003910000c13d000000000170004c0000000001000019000003930000c13d0000001100000005000000000001042d000200000008001d000900000007001d0000012f0100004100000000001504350000000001000414000100000001001d00000120010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000012101000041000080050200003900000000030004150000000d0330008a00000020033000c9000600000006001d000700000005001d044004270000040f00000006040000290000000c0140024f000000010110008c0000041a0000c13d0000000d0100035f000000000101043b00000007060000290000000402600039000001300300004100000000003204350000012202100197000000040120008c000003b90000c13d000000010200003100000009050000290000000203000029000003de0000013d0000000101000029000000c0011002100000012a0110019700000040036002100000012303300197000000000113019f00000116011001c700000000030004150000000b0330008a00000020033000c9044004270000040f000000070600002900000006010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003c90000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c00000009050000290000000203000029000004260000613d0000001f01200039000000000231016f0000000001620019000000000221004b000000000200001900000001020040390000012c0310009c0000041c0000213d000000010220018f000000000220004c0000041c0000c13d00000008020000290000000000120435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000004230000613d00000000010604330000000002050019044002550000040f000001120200004100000130432001290000000005420049000000000630004c000000000405c019000001125110012a000000000331013f0000000002520049000000000110004c0000000001050019000000000102c01900000000214100d9000000ff023002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c000000000102c019000003910000013d0000000001000019000004420001043000000115010000410000000000100435000000410100003900000005020000290000000000120435000001160100004100000442000104300000000001000019000004420001043000000000010000190000044200010430000001150100004100000000001004350000004101000039000000050200002900000000001204350000011601000041000004420001043000000000010000190000044200010430044001bc0000040f044001bc0000040f0002000000000002000200000003001d0000002003300039000100000003001d00000436002104230000000203000029000000200230011a000000000201035500000112010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000044000000432000004410001042e0000044200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000c1fe3e4800000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000005004d36c0000000000000000000000000000000000000000000000000000000050d25bcd310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000100000000000000005753544554482f455448000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff50d25bcd000000000000000000000000000000000000000000000000000000007a28fb88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/ChainlinkBasedOracle.dbg.json b/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/ChainlinkBasedOracle.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/ChainlinkBasedOracle.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/ChainlinkBasedOracle.json b/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/ChainlinkBasedOracle.json new file mode 100644 index 00000000..8da1b223 --- /dev/null +++ b/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/ChainlinkBasedOracle.json @@ -0,0 +1,111 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "ChainlinkBasedOracle", + "sourceName": "contracts/oracles/chainlinkBasedOracle.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_underlyingUSDChainlinkAggregator", + "type": "address" + }, + { + "internalType": "address", + "name": "_ETHUSDChainlinkAggregator", + "type": "address" + }, + { + "internalType": "string", + "name": "_description", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ETHUSDChainlinkAggregator", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "description", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "latestAnswer", + "outputs": [ + { + "internalType": "int256", + "name": "answer", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "latestTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "underlyingUSDChainlinkAggregator", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x0004000000000002000200000001035500000060031002700000014c0030019d0000014c03300197000000000131034f000300000001035500000060011002700001014c0010019d000000010120018f000000000110004c0000000d0000c13d052c00c30000040f052c000e0000040f000000c001000039000000400400003900000000001404350000000001000416000000000110004c0000004d0000c13d00000000050000310000001f01500039000000200300008a000000000231016f00000000060404330000000001620019000000000221004b000000000200001900000001020040390000014d0710009c0000004f0000213d000000010220018f000000000220004c0000004f0000c13d00000000001404350000001f0150018f00000002020003670000000507500270000000000870004c000000310000613d00000000080000190000000509800210000000000a960019000000000992034f000000000909043b00000000009a04350000000108800039000000000978004b000000290000413d000000000810004c000000400000613d0000000507700210000000000272034f00000000077600190000000301100210000000000807043300000000081801cf000000000818022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000181019f00000000001704350000014e010000410000005f0250008c000000000200001900000000020120190000014e07500197000000000870004c00000000010080190000014e0770009c000000000102c019000000000110004c000000560000c13d00000000010000190000052e0001043000000000010000190000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e0001043000000000010604330000014f0210009c0000005b0000413d00000000010000190000052e00010430000000200260003900000000020204330000014f0720009c000000610000413d00000000010000190000052e0001043000000040076000390000000008070433000001500780009c000000670000413d00000000010000190000052e00010430000000000756001900000000056800190000001f065000390000014e08000041000000000976004b000000000900001900000000090840190000014e066001970000014e0a700197000000000ba6004b000000000800a0190000000006a6013f0000014e0660009c00000000060900190000000006086019000000000660004c000000820000613d0000000006050433000001500860009c000000840000413d0000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e0001043000000000010000190000052e000104300000003f08600039000000000838016f00000000030404330000000008830019000000000938004b000000000900001900000001090040390000014d0a80009c000000980000213d000000010990018f000000000990004c000000980000c13d0000000000840435000000000063043500000000046500190000002004400039000000000474004b0000009f0000a13d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e00010430000000000460004c000000ae0000613d000000000400001900000020044000390000000007340019000000000854001900000000080804330000000000870435000000000764004b000000a20000413d000000000464004b000000ae0000a13d000000000436001900000020044000390000000000040435052c02560000040f000000800100003900000000010104330000014002000039000000000002043900000160020000390000000000120439000000a0010000390000000001010433000000200200003900000180030000390000000000230439000001a00300003900000000001304390000010001000039000000000021043900000002010000390000012002000039000000000012043900000151010000410000052d0001042e00070000000000020000000001000410000080020210008c000000de0000613d0000000002000411000080010220008c000000de0000613d0000015402000041000000000020043900000004020000390000000000120439000001550100004100008002020000390000000003000415000000070330008a00000020033000c9052c050f0000040f000000ff01000039000000060110024f000000000110004c000001030000613d000000070100035f000000000101043b000000000110004c000000de0000c13d00000000010000190000052d0001042e0000008002000039000000400500003900000000002504350000000001000031000000030310008c0000011f0000a13d0000000203000367000000000303043b000000e003300270000001560430009c000001050000213d0000015a0430009c000001210000613d0000015b0230009c000001490000613d0000015c0230009c0000011f0000c13d0000000002000416000000000220004c000001710000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000017d0000c13d00000000010000190000052e0001043000000000010000190000052e00010430000001570230009c000001350000613d000001580230009c0000015d0000613d000001590230009c0000011f0000c13d0000000002000416000000000220004c000001730000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000018d0000c13d00000000010000190000052e0001043000000000010000190000052e000104300000000003000416000000000330004c000001750000c13d000000040110008a000000010300008a0000014e04000041000000000331004b000000000300001900000000030420190000014e011001970000014e0510009c00000000040080190000014e011001670000014e0110009c00000000010300190000000001046019000000000110004c000001a90000c13d00000000010000190000052e000104300000000002000416000000000220004c000001770000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001ad0000c13d00000000010000190000052e000104300000000002000416000000000220004c000001790000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001b60000c13d00000000010000190000052e000104300000000002000416000000000220004c0000017b0000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001bf0000c13d00000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e00010430000100000005001d052c02db0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019052c02c20000040f000000010200002900000000012100490000006001100210000001620110019700000040022002100000016002200197000000000121019f0000052d0001042e0000000001050433000100000001001d0000015d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000015e0100004100008005020000390000000003000415000000030330008a00000020033000c9052c050f0000040f000000ff01000039000000020110024f000000010110008c000001dc0000c13d000000030100035f000000000101043b0000015f01100197000000010200002900000000001204350000004001200210000001600110019700000161011001c70000052d0001042e0000001201000039000000000012043500000163010000410000052d0001042e000100000005001d052c03590000040f0000000102000029000000000202043300000000001204350000004001200210000001600110019700000161011001c70000052d0001042e000100000005001d052c03f80000040f0000000102000029000000000202043300000000001204350000004001200210000001600110019700000161011001c70000052d0001042e0000000001050433000100000001001d0000015d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000015e0100004100008005020000390000000003000415000000050330008a00000020033000c9052c050f0000040f000000ff01000039000000040110024f000000010110008c000001de0000c13d000000050100035f000000000101043b0000015f01100197000000010200002900000000001204350000004001200210000001600110019700000161011001c70000052d0001042e00000000010000190000052e0001043000000000010000190000052e0001043000020000000000020000000000000435000001640100004100008010020000390000000003000415000000020330008a00000020033000c9052c050f0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001f00000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000016503300197000000000430004c000001fe0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001f70000413d000000000420004c0000020c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000162011001970000052e000104300004000000000002000000200310008c000002360000413d000100000002001d000200000001001d0000000000000435000001640100004100008010020000390000000003000415000000040330008a00000020033000c9052c050f0000040f000000040100035f000000ff02000039000000030220024f000000000220004c000002380000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000002360000813d000100000003001d000200000002001d00000000010000190000000202000029052c05280000040f000000020200002900000001030000290000000102200039000000000132004b0000022d0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000016503300197000000000430004c000002460000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000023f0000413d000000000420004c000002540000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000162011001970000052e00010430000600000000000200000080040000390000000000140435000000a0010000390000000000210435000500000003001d0000000001030433000600000001001d000001500110009c000002b40000813d0000000001000019052c052a0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000002bb0000c13d0000000602000029052c020e0000040f00000006030000290000001f0130008c000002870000213d000000000130004c0000000001000019000002830000613d0000000301300210000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000002000019052c05280000040f0000000600000005000000000001042d000000200100008a000000000113016f000100000001001d052c01e00000040f000000010300002900000020050000390000000002010019000000000130004c0000000506000029000002a30000613d00000020050000390000000004000019000200000004001d000300000005001d000400000002001d00000000016500190000000001010433052c05280000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b000002930000413d0000000604000029000000000143004b0000000003060019000002b10000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f052c05280000040f0000000604000029000000010140021000000001011001bf000002830000013d0000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000022010000390000000402000039000000000012043500000153010000410000052e00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002d60000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002cb0000413d000000000234004b000002d60000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00060000000000020000004001000039000200000001001d0000000001010433000100000001001d0000000001000019052c052a0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b000003240000c13d000000010400002900000000005404350000002003400039000000000220004c000002fc0000c13d000001000200008a000000000121016f00000000001304350000000201000029000003160000013d00000020010000390000000000000435000000000250004c000003160000613d00000166040000410000000001000019000400000005001d000300000003001d000600000004001d000500000001001d0000000001040019052c052a0000040f00000005060000290000000604000029000000030300002900000004050000290000000002360019000000000012043500000001044000390000002001600039000000000251004b000003040000413d0000005f01600039000000200200008a000000000121016f00000001040000290000000002410019000000000112004b000000000100001900000001010040390000014d0320009c0000032b0000213d000000010110018f000000000110004c0000032b0000c13d0000000201000029000000000021043500000000010400190000000600000005000000000001042d0000015201000041000000000010043500000022010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000003430000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000033b0000413d000000000530004c000003520000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000016001100197000000600200003900000001022001ff0000016202200197000000000112019f0000052e0001043000080000000000020000004001000039000300000001001d00000000020104330000016701000041000400000002001d00000000001204350000000001000414000200000001001d0000015d01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000015e0100004100008005020000390000000003000415000000080330008a00000020033000c9052c050f0000040f000000ff03000039000000070130024f000000010110008c000003be0000c13d000000080100035f000000000101043b0000015f02100197000000040120008c0000037c0000c13d00000001020000310000000406000029000003a10000013d0000000201000029000000c00110021000000168011001970000000404000029000200000003001d00000040034002100000016003300197000000000113019f00000169011001c70000000003000415000000060330008a00000020033000c9052c050f0000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000038e0000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c000003c90000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000014d0310009c000003c00000213d000000010220018f000000000220004c000003c00000c13d000000030200002900000000001204350000014e010000410000000102000031000000200320008c000000000300001900000000030140190000014e02200197000000000420004c000000000100a0190000014e0220009c000000000103c019000000000110004c000003c70000c13d00000000010604330000000800000005000000000001042d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000102000029000000000012043500000153010000410000052e0001043000000000010000190000052e00010430052c03320000040f0000014e02000041000000010310008c000000000300001900000000030240190000014e04100197000000000540004c000000000200a0190000014e0440009c000000000203c019000000000220004c000003d70000c13d0000016a0210009c000003ea0000813d0000014e020000410000016b0310009c000000000300001900000000030240190000014e041001970000014e0540009c000000000200a0190000014e044001670000014e0440009c000000000203c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000003f10000c13d0000016c211000d1000000000001042d0000015201000041000000000010043500000011010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000011010000390000000402000039000000000012043500000153010000410000052e0001043000110000000000020000004001000039000800000001001d00000000020104330000016d01000041000700000002001d00000000001204350000000001000414000600000001001d0000015d01000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d000000000021043900000020010000390000002402000039000300000002001d00000000001204390000015e0100004100008005020000390000000003000415000000110330008a00000020033000c9052c050f0000040f000000ff01000039000900000001001d000000100110024f000000000110004c000004f70000613d000000110100035f000000000101043b0000015f02100197000000040120008c0000041f0000c13d00000001020000310000000706000029000004430000013d0000000601000029000000c0011002100000016801100197000000070300002900000040033002100000016003300197000000000113019f00000169011001c700000000030004150000000f0330008a00000020033000c9052c050f0000040f000000070600002900000009010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004300000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c0000050d0000613d0000001f01200039000000200300008a000000000131016f0000000005610019000000000115004b000000000100001900000001010040390000014d0250009c000004f90000213d000000010110018f000000000110004c000004f90000c13d000200000003001d000000080100002900000000005104350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c000005000000613d0000000001060433000700000001001d0000016d01000041000600000005001d00000000001504350000000001000414000100000001001d0000015d010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000015e01000041000080050200003900000000030004150000000d0330008a00000020033000c9052c050f0000040f00000009010000290000000c0110024f000000010110008c000005020000c13d0000000d0100035f000000000101043b0000015f02100197000000040120008c0000047f0000c13d000000010200003100000006060000290000000707000029000004a40000013d0000000101000029000000c0011002100000016801100197000000060300002900000040033002100000016003300197000000000113019f00000169011001c700000000030004150000000b0330008a00000020033000c9052c050f0000040f000000060600002900000009010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004900000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c00000007070000290000050e0000613d0000001f012000390000000202000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000014d0310009c000005040000213d000000010220018f000000000220004c000005040000c13d000000080200002900000000001204350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c0000050b0000613d0000014e01000041000000000270004c000000000200001900000000020140190000014e03700197000000000430004c000000000100a0190000014e0330009c000000000102c019000000000110004c0000000002000019000004dd0000c13d000000000170004c0000000002000019000004dd0000613d00000000010604330000014e02000041000000000310004c000000000300001900000000030240190000014e04100197000000000540004c000000000200a0190000014e0440009c000000000203c019000000000220004c0000000002000019000004dd0000c13d000000000210004c0000000002000019000004e00000c13d00000000010200190000001100000005000000000001042d052c03ca0000040f00000007020000290000014e3220012a0000014e040000410000000005340049000000000620004c000000000305c0190000014e5110012a000000000221013f0000000004540049000000000110004c0000000001050019000000000104c01900000000313100d9000000ff022002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c0000000002016019000004dd0000013d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000502000029000000000012043500000153010000410000052e0001043000000000010000190000052e0001043000000000010000190000052e000104300000015201000041000000000010043500000041010000390000000502000029000000000012043500000153010000410000052e0001043000000000010000190000052e00010430052c03320000040f052c03320000040f0002000000000002000200000003001d0000002003300039000100000003001d0000051e002104230000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000016e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000052c000004320000052d0001042e0000052e00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008205bf69000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000926b7cba00000000000000000000000000000000000000000000000000000000fb158ed400000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000050d25bcd000000000000000000000000000000000000000000000000000000007284e416310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000020000000800000000000000000020000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5638205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000009392ee8e921d5d073aff322e62439fcf32d7f344649470f91fffffffffffffff6c6d11716de2a2f8c500cdd19dbc6030cd280cbb9b6b8f0700000000000000000000000000000000000000000000000000de0b6b3a764000050d25bcd000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000014c0030019d0000014c03300197000000000131034f000300000001035500000060011002700001014c0010019d000000010120018f000000000110004c0000000d0000c13d052c00c30000040f052c000e0000040f000000c001000039000000400400003900000000001404350000000001000416000000000110004c0000004d0000c13d00000000050000310000001f01500039000000200300008a000000000231016f00000000060404330000000001620019000000000221004b000000000200001900000001020040390000014d0710009c0000004f0000213d000000010220018f000000000220004c0000004f0000c13d00000000001404350000001f0150018f00000002020003670000000507500270000000000870004c000000310000613d00000000080000190000000509800210000000000a960019000000000992034f000000000909043b00000000009a04350000000108800039000000000978004b000000290000413d000000000810004c000000400000613d0000000507700210000000000272034f00000000077600190000000301100210000000000807043300000000081801cf000000000818022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000181019f00000000001704350000014e010000410000005f0250008c000000000200001900000000020120190000014e07500197000000000870004c00000000010080190000014e0770009c000000000102c019000000000110004c000000560000c13d00000000010000190000052e0001043000000000010000190000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e0001043000000000010604330000014f0210009c0000005b0000413d00000000010000190000052e00010430000000200260003900000000020204330000014f0720009c000000610000413d00000000010000190000052e0001043000000040076000390000000008070433000001500780009c000000670000413d00000000010000190000052e00010430000000000756001900000000056800190000001f065000390000014e08000041000000000976004b000000000900001900000000090840190000014e066001970000014e0a700197000000000ba6004b000000000800a0190000000006a6013f0000014e0660009c00000000060900190000000006086019000000000660004c000000820000613d0000000006050433000001500860009c000000840000413d0000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e0001043000000000010000190000052e000104300000003f08600039000000000838016f00000000030404330000000008830019000000000938004b000000000900001900000001090040390000014d0a80009c000000980000213d000000010990018f000000000990004c000000980000c13d0000000000840435000000000063043500000000046500190000002004400039000000000474004b0000009f0000a13d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e00010430000000000460004c000000ae0000613d000000000400001900000020044000390000000007340019000000000854001900000000080804330000000000870435000000000764004b000000a20000413d000000000464004b000000ae0000a13d000000000436001900000020044000390000000000040435052c02560000040f000000800100003900000000010104330000014002000039000000000002043900000160020000390000000000120439000000a0010000390000000001010433000000200200003900000180030000390000000000230439000001a00300003900000000001304390000010001000039000000000021043900000002010000390000012002000039000000000012043900000151010000410000052d0001042e00070000000000020000000001000410000080020210008c000000de0000613d0000000002000411000080010220008c000000de0000613d0000015402000041000000000020043900000004020000390000000000120439000001550100004100008002020000390000000003000415000000070330008a00000020033000c9052c050f0000040f000000ff01000039000000060110024f000000000110004c000001030000613d000000070100035f000000000101043b000000000110004c000000de0000c13d00000000010000190000052d0001042e0000008002000039000000400500003900000000002504350000000001000031000000030310008c0000011f0000a13d0000000203000367000000000303043b000000e003300270000001560430009c000001050000213d0000015a0430009c000001210000613d0000015b0230009c000001490000613d0000015c0230009c0000011f0000c13d0000000002000416000000000220004c000001710000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000017d0000c13d00000000010000190000052e0001043000000000010000190000052e00010430000001570230009c000001350000613d000001580230009c0000015d0000613d000001590230009c0000011f0000c13d0000000002000416000000000220004c000001730000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000018d0000c13d00000000010000190000052e0001043000000000010000190000052e000104300000000003000416000000000330004c000001750000c13d000000040110008a000000010300008a0000014e04000041000000000331004b000000000300001900000000030420190000014e011001970000014e0510009c00000000040080190000014e011001670000014e0110009c00000000010300190000000001046019000000000110004c000001a90000c13d00000000010000190000052e000104300000000002000416000000000220004c000001770000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001ad0000c13d00000000010000190000052e000104300000000002000416000000000220004c000001790000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001b60000c13d00000000010000190000052e000104300000000002000416000000000220004c0000017b0000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001bf0000c13d00000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e00010430000100000005001d052c02db0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019052c02c20000040f000000010200002900000000012100490000006001100210000001620110019700000040022002100000016002200197000000000121019f0000052d0001042e0000000001050433000100000001001d0000015d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000015e0100004100008005020000390000000003000415000000030330008a00000020033000c9052c050f0000040f000000ff01000039000000020110024f000000010110008c000001dc0000c13d000000030100035f000000000101043b0000015f01100197000000010200002900000000001204350000004001200210000001600110019700000161011001c70000052d0001042e0000001201000039000000000012043500000163010000410000052d0001042e000100000005001d052c03590000040f0000000102000029000000000202043300000000001204350000004001200210000001600110019700000161011001c70000052d0001042e000100000005001d052c03f80000040f0000000102000029000000000202043300000000001204350000004001200210000001600110019700000161011001c70000052d0001042e0000000001050433000100000001001d0000015d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000015e0100004100008005020000390000000003000415000000050330008a00000020033000c9052c050f0000040f000000ff01000039000000040110024f000000010110008c000001de0000c13d000000050100035f000000000101043b0000015f01100197000000010200002900000000001204350000004001200210000001600110019700000161011001c70000052d0001042e00000000010000190000052e0001043000000000010000190000052e0001043000020000000000020000000000000435000001640100004100008010020000390000000003000415000000020330008a00000020033000c9052c050f0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001f00000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000016503300197000000000430004c000001fe0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001f70000413d000000000420004c0000020c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000162011001970000052e000104300004000000000002000000200310008c000002360000413d000100000002001d000200000001001d0000000000000435000001640100004100008010020000390000000003000415000000040330008a00000020033000c9052c050f0000040f000000040100035f000000ff02000039000000030220024f000000000220004c000002380000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000002360000813d000100000003001d000200000002001d00000000010000190000000202000029052c05280000040f000000020200002900000001030000290000000102200039000000000132004b0000022d0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000016503300197000000000430004c000002460000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000023f0000413d000000000420004c000002540000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000162011001970000052e00010430000600000000000200000080040000390000000000140435000000a0010000390000000000210435000500000003001d0000000001030433000600000001001d000001500110009c000002b40000813d0000000001000019052c052a0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000002bb0000c13d0000000602000029052c020e0000040f00000006030000290000001f0130008c000002870000213d000000000130004c0000000001000019000002830000613d0000000301300210000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000002000019052c05280000040f0000000600000005000000000001042d000000200100008a000000000113016f000100000001001d052c01e00000040f000000010300002900000020050000390000000002010019000000000130004c0000000506000029000002a30000613d00000020050000390000000004000019000200000004001d000300000005001d000400000002001d00000000016500190000000001010433052c05280000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b000002930000413d0000000604000029000000000143004b0000000003060019000002b10000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f052c05280000040f0000000604000029000000010140021000000001011001bf000002830000013d0000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000022010000390000000402000039000000000012043500000153010000410000052e00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002d60000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002cb0000413d000000000234004b000002d60000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00060000000000020000004001000039000200000001001d0000000001010433000100000001001d0000000001000019052c052a0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b000003240000c13d000000010400002900000000005404350000002003400039000000000220004c000002fc0000c13d000001000200008a000000000121016f00000000001304350000000201000029000003160000013d00000020010000390000000000000435000000000250004c000003160000613d00000166040000410000000001000019000400000005001d000300000003001d000600000004001d000500000001001d0000000001040019052c052a0000040f00000005060000290000000604000029000000030300002900000004050000290000000002360019000000000012043500000001044000390000002001600039000000000251004b000003040000413d0000005f01600039000000200200008a000000000121016f00000001040000290000000002410019000000000112004b000000000100001900000001010040390000014d0320009c0000032b0000213d000000010110018f000000000110004c0000032b0000c13d0000000201000029000000000021043500000000010400190000000600000005000000000001042d0000015201000041000000000010043500000022010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000003430000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000033b0000413d000000000530004c000003520000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000016001100197000000600200003900000001022001ff0000016202200197000000000112019f0000052e0001043000080000000000020000004001000039000300000001001d00000000020104330000016701000041000400000002001d00000000001204350000000001000414000200000001001d0000015d01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000015e0100004100008005020000390000000003000415000000080330008a00000020033000c9052c050f0000040f000000ff03000039000000070130024f000000010110008c000003be0000c13d000000080100035f000000000101043b0000015f02100197000000040120008c0000037c0000c13d00000001020000310000000406000029000003a10000013d0000000201000029000000c00110021000000168011001970000000404000029000200000003001d00000040034002100000016003300197000000000113019f00000169011001c70000000003000415000000060330008a00000020033000c9052c050f0000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000038e0000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c000003c90000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000014d0310009c000003c00000213d000000010220018f000000000220004c000003c00000c13d000000030200002900000000001204350000014e010000410000000102000031000000200320008c000000000300001900000000030140190000014e02200197000000000420004c000000000100a0190000014e0220009c000000000103c019000000000110004c000003c70000c13d00000000010604330000000800000005000000000001042d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000102000029000000000012043500000153010000410000052e0001043000000000010000190000052e00010430052c03320000040f0000014e02000041000000010310008c000000000300001900000000030240190000014e04100197000000000540004c000000000200a0190000014e0440009c000000000203c019000000000220004c000003d70000c13d0000016a0210009c000003ea0000813d0000014e020000410000016b0310009c000000000300001900000000030240190000014e041001970000014e0540009c000000000200a0190000014e044001670000014e0440009c000000000203c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000003f10000c13d0000016c211000d1000000000001042d0000015201000041000000000010043500000011010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000011010000390000000402000039000000000012043500000153010000410000052e0001043000110000000000020000004001000039000800000001001d00000000020104330000016d01000041000700000002001d00000000001204350000000001000414000600000001001d0000015d01000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d000000000021043900000020010000390000002402000039000300000002001d00000000001204390000015e0100004100008005020000390000000003000415000000110330008a00000020033000c9052c050f0000040f000000ff01000039000900000001001d000000100110024f000000000110004c000004f70000613d000000110100035f000000000101043b0000015f02100197000000040120008c0000041f0000c13d00000001020000310000000706000029000004430000013d0000000601000029000000c0011002100000016801100197000000070300002900000040033002100000016003300197000000000113019f00000169011001c700000000030004150000000f0330008a00000020033000c9052c050f0000040f000000070600002900000009010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004300000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c0000050d0000613d0000001f01200039000000200300008a000000000131016f0000000005610019000000000115004b000000000100001900000001010040390000014d0250009c000004f90000213d000000010110018f000000000110004c000004f90000c13d000200000003001d000000080100002900000000005104350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c000005000000613d0000000001060433000700000001001d0000016d01000041000600000005001d00000000001504350000000001000414000100000001001d0000015d010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000015e01000041000080050200003900000000030004150000000d0330008a00000020033000c9052c050f0000040f00000009010000290000000c0110024f000000010110008c000005020000c13d0000000d0100035f000000000101043b0000015f02100197000000040120008c0000047f0000c13d000000010200003100000006060000290000000707000029000004a40000013d0000000101000029000000c0011002100000016801100197000000060300002900000040033002100000016003300197000000000113019f00000169011001c700000000030004150000000b0330008a00000020033000c9052c050f0000040f000000060600002900000009010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004900000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c00000007070000290000050e0000613d0000001f012000390000000202000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000014d0310009c000005040000213d000000010220018f000000000220004c000005040000c13d000000080200002900000000001204350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c0000050b0000613d0000014e01000041000000000270004c000000000200001900000000020140190000014e03700197000000000430004c000000000100a0190000014e0330009c000000000102c019000000000110004c0000000002000019000004dd0000c13d000000000170004c0000000002000019000004dd0000613d00000000010604330000014e02000041000000000310004c000000000300001900000000030240190000014e04100197000000000540004c000000000200a0190000014e0440009c000000000203c019000000000220004c0000000002000019000004dd0000c13d000000000210004c0000000002000019000004e00000c13d00000000010200190000001100000005000000000001042d052c03ca0000040f00000007020000290000014e3220012a0000014e040000410000000005340049000000000620004c000000000305c0190000014e5110012a000000000221013f0000000004540049000000000110004c0000000001050019000000000104c01900000000313100d9000000ff022002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c0000000002016019000004dd0000013d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000502000029000000000012043500000153010000410000052e0001043000000000010000190000052e0001043000000000010000190000052e000104300000015201000041000000000010043500000041010000390000000502000029000000000012043500000153010000410000052e0001043000000000010000190000052e00010430052c03320000040f052c03320000040f0002000000000002000200000003001d0000002003300039000100000003001d0000051e002104230000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000016e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000052c000004320000052d0001042e0000052e00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008205bf69000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000926b7cba00000000000000000000000000000000000000000000000000000000fb158ed400000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000050d25bcd000000000000000000000000000000000000000000000000000000007284e416310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000020000000800000000000000000020000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5638205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000009392ee8e921d5d073aff322e62439fcf32d7f344649470f91fffffffffffffff6c6d11716de2a2f8c500cdd19dbc6030cd280cbb9b6b8f0700000000000000000000000000000000000000000000000000de0b6b3a764000050d25bcd000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/IChainlinkAggregatorV2V3.dbg.json b/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/IChainlinkAggregatorV2V3.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/IChainlinkAggregatorV2V3.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/IChainlinkAggregatorV2V3.json b/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/IChainlinkAggregatorV2V3.json new file mode 100644 index 00000000..ba7b27d5 --- /dev/null +++ b/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/IChainlinkAggregatorV2V3.json @@ -0,0 +1,64 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IChainlinkAggregatorV2V3", + "sourceName": "contracts/oracles/chainlinkBasedOracle.sol", + "abi": [ + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "description", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "latestAnswer", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "latestTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/swapHandlers/ISwapHandler.sol/ISwapHandler.dbg.json b/artifacts-zk/contracts/swapHandlers/ISwapHandler.sol/ISwapHandler.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/swapHandlers/ISwapHandler.sol/ISwapHandler.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/swapHandlers/ISwapHandler.sol/ISwapHandler.json b/artifacts-zk/contracts/swapHandlers/ISwapHandler.sol/ISwapHandler.json new file mode 100644 index 00000000..ff9db312 --- /dev/null +++ b/artifacts-zk/contracts/swapHandlers/ISwapHandler.sol/ISwapHandler.json @@ -0,0 +1,62 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "ISwapHandler", + "sourceName": "contracts/swapHandlers/ISwapHandler.sol", + "abi": [ + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exactOutTolerance", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "payload", + "type": "bytes" + } + ], + "internalType": "struct ISwapHandler.SwapParams", + "name": "params", + "type": "tuple" + } + ], + "name": "executeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandler1Inch.sol/SwapHandler1Inch.dbg.json b/artifacts-zk/contracts/swapHandlers/SwapHandler1Inch.sol/SwapHandler1Inch.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/swapHandlers/SwapHandler1Inch.sol/SwapHandler1Inch.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandler1Inch.sol/SwapHandler1Inch.json b/artifacts-zk/contracts/swapHandlers/SwapHandler1Inch.sol/SwapHandler1Inch.json new file mode 100644 index 00000000..f380c132 --- /dev/null +++ b/artifacts-zk/contracts/swapHandlers/SwapHandler1Inch.sol/SwapHandler1Inch.json @@ -0,0 +1,122 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "SwapHandler1Inch", + "sourceName": "contracts/swapHandlers/SwapHandler1Inch.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "oneInchAggregator_", + "type": "address" + }, + { + "internalType": "address", + "name": "uniSwapRouterV2", + "type": "address" + }, + { + "internalType": "address", + "name": "uniSwapRouterV3", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exactOutTolerance", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "payload", + "type": "bytes" + } + ], + "internalType": "struct ISwapHandler.SwapParams", + "name": "params", + "type": "tuple" + } + ], + "name": "executeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "oneInchAggregator", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "uniSwapRouterV2", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "uniSwapRouterV3", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x0004000000000002000200000001035500000060031002700000021d0030019d0000021d03300197000000000131034f000300000001035500000060011002700001021d0010019d000000010120018f000000000110004c0000000d0000c13d086d007b0000040f086d000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004604350000021e040000410000005f0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c0000004f0000c13d00000000010000190000086f0001043000000000040204330000021f0240009c000000540000413d00000000010000190000086f00010430000001000200003900000000050204330000021f0350009c0000005a0000413d00000000010000190000086f00010430000001200300003900000000060304330000021f0760009c000000600000413d00000000010000190000086f0001043000000080070000390000000000570435000000a0050000390000000000650435000000c0060000390000000000460435000000000407043300000140070000390000000000070439000001600700003900000000004704390000000004050433000000200500003900000180070000390000000000570439000001a00700003900000000004704390000000004060433000001c0060000390000000000160439000001e001000039000000000041043900000000005204390000000301000039000000000013043900000220010000410000086e0001042e00090000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d0000022302000041000000000020043900000004020000390000000000120439000002240100004100008002020000390000000003000415000000090330008a00000020033000c9086d08540000040f000000ff01000039000000080110024f000000000110004c000000b90000613d000000090100035f000000000101043b000000000110004c000000960000c13d00000000010000190000086e0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000ca0000a13d0000000202000367000000000202043b000000e002200270000002250320009c000000bb0000213d000002280320009c000000cc0000613d000002290220009c000000ca0000c13d0000000002000416000000000220004c000000f40000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000000fc0000c13d00000000010000190000086f0001043000000000010000190000086f00010430000002260320009c000000e00000613d000002270220009c000000ca0000c13d0000000002000416000000000220004c000000f60000c13d000100000005001d086d01b20000040f086d02c90000040f0000000101000029000000000101043300000040011002100000022a011001970000086e0001042e00000000010000190000086f000104300000000002000416000000000220004c000000f80000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000001180000c13d00000000010000190000086f000104300000000002000416000000000220004c000000fa0000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000001320000c13d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000000001050433000100000001001d0000022b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000022c0100004100008005020000390000000003000415000000050330008a00000020033000c9086d08540000040f000000ff01000039000000040110024f000000010110008c0000014e0000c13d000000050100035f000000000101043b0000022d011001970000000102000029000000000012043500000040012002100000022a011001970000022e011001c70000086e0001042e000100000006001d0000022b0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000070330008a00000020033000c9086d08540000040f000000ff01000039000000060110024f000000010110008c000001500000c13d000000070100035f000000000101043b0000022d01100197000000010200002900000000001204350000022f010000410000086e0001042e0000000001050433000100000001001d0000022b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000022c0100004100008005020000390000000003000415000000030330008a00000020033000c9086d08540000040f000000ff01000039000000020110024f000000010110008c000001520000c13d000000030100035f000000000101043b0000022d011001970000000102000029000000000012043500000040012002100000022a011001970000022e011001c70000086e0001042e00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000030100190000001f013000390000021e04000041000000000521004b000000000500001900000000050440190000021e062001970000021e01100197000000000761004b000000000400a019000000000161013f0000021e0110009c00000000010500190000000001046019000000000110004c000001a00000613d0000000201000367000000000131034f000000000401043b000002300140009c000001a20000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002310860009c000001a90000213d000000010770018f000000000770004c000001a90000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000001b00000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000018d0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001850000413d000000000720004c0000019c0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000010000000000020000000002010019000000040320008a0000021e010000410000001f0430008c000000000400001900000000040120190000021e05300197000000000650004c00000000010080190000021e0550009c000000000104c019000000000110004c000002110000613d00000002010003670000000401100370000000000101043b000002300410009c000002130000813d00000000031300490000021e04000041000000df0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c000002150000613d00000040030000390000000006030433000000e10400008a000000000446004b000002170000213d000000e004600039000002300540009c000002170000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b0000021f0540009c0000021e0000813d000000000046043500000024041000390000000205000367000000000445034f000000000404043b0000021f0540009c000002200000813d0000002005600039000000000045043500000044041000390000000205000367000000000445034f000000000404043b0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b000002300410009c000100000006001d000002220000813d0000000001130019086d01540000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f00010430000000000110004c000002270000613d000000000001042d000000400100003900000000010104330000006402100039000002320300004100000000003204350000004402100039000002330300004100000000003204350000002402100039000000250300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000235011001c70000086f0001043000000000030100190000001f013000390000021e04000041000000000521004b000000000500001900000000050440190000021e062001970000021e01100197000000000761004b000000000400a019000000000161013f0000021e0110009c00000000010500190000000001046019000000000110004c000002720000613d0000000004030433000002300140009c000002740000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002310860009c0000027b0000213d000000010770018f000000000770004c0000027b0000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000002820000213d000000000240004c000002710000613d0000002002100039000000000500001900000000062500190000000007530019000000000707043300000000007604350000002005500039000000000645004b000002660000413d000000000345004b000002710000a13d00000000024200190000000000020435000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300003000000000002000000000702001900000000047300490000021e020000410000003f0540008c000000000600001900000000060220190000021e05400197000000000450004c00000000020080190000021e0450009c000000000206c019000000000220004c000002ac0000613d000300000001001d0000000001070433000002300210009c000002ae0000813d00000000017100190000000002030019000100000003001d000200000007001d086d023b0000040f00000002030000290000000302000029000000200220011a000000000201001f00000020013000390000000001010433000002300210009c000002b00000813d00000000013100190000000102000029086d023b0000040f0000000303000029000000200230011a000100000201001f00000000010300190000000300000005000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f00010430000000000110004c000002b50000613d000000000001042d0000004001000039000000000101043300000064021000390000023603000041000000000032043500000044021000390000023703000041000000000032043500000024021000390000002d0300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000235011001c70000086f000104300006000000000002000400000001001d0000004001100039000300000001001d0000000001010433000000020110008c00000000010000190000000101004039086d02240000040f00000003010000290000000001010433000000000110004c000002d90000c13d0000000401000029086d034d0000040f000003030000013d0000000401000029000000c001100039000200000001001d0000000001010433000000000301043300000020021000390000000003320019000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9086d02840000040f0000000501000029000300000001001d0000000601000029000000020200002900000000001204350000000401000029086d034d0000040f0000000402000029000000800320003900000000020304330000000004010019000000000124004b000003030000813d00000003010000290000000001010433000000280110008a000001b80110008c00000000010000190000000101004039000100000003001d000200000004001d086d02b20000040f000000010100002900000000010104330000000202000029000000000221004900000004010000290000000303000029086d06880000040f000000040100002900000000010104330000022d01100197086d03cd0000040f0000000600000005000000000001042d00000060010000390000000102000031000000000320004c0000033e0000613d000002300120009c0000033f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000002310640009c000003460000213d000000010550018f000000000550004c000003460000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000032f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000003270000413d000000000640004c0000033e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000090000000000020000000002010433000400000002001d000500000001001d00000060011000390000000001010433000300000001001d0000022b0100004100000000001004390000000001000412000000040200003900000000001204390000004001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000090330008a00000020033000c9086d08540000040f000000ff01000039000100000001001d000000080110024f000000010110008c000003a10000c13d000000090100035f000000000301043b000200000003001d00000004010000290000022d011001970000000302000029086d04a50000040f00000002020000290000000501000029000000c00110003900000000010104330000000004000414000000040320008c000003770000c13d086d03090000040f000003900000013d000000c0034002100000023804300197000000400310021000000239033000410000022a03300197000000000334019f000000000101043300000060011002100000023a01100197000000000113019f0000000003000415000000070330008a00000020033000c9086d083b0000040f000000070100035f000300000001035500000060011002700001021d0010019d0000000101000029000000060110024f000500000001001d086d03090000040f0000000502000029000000000220004c000003a50000613d00000000020104330000021e030000410000001f0420008c000000000400001900000000040320190000021e02200197000000000520004c00000000030080190000021e0220009c00000000020400190000000002036019000000000220004c000003a30000613d000000200110003900000000010104330000000900000005000000000001042d00000000010000190000086f0001043000000000010000190000086f00010430086d05d80000040f000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000003b70000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003af0000413d000000000530004c000003c60000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000022a01100197000000600200003900000001022001ff0000023a02200197000000000112019f0000086f0001043000070000000000020000000007010019000000400600003900000000080604330000023b01000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000022d02700197000000040320008c000003dc0000c13d0000000102000031000004030000013d000200000007001d000300000006001d000000c001100210000002380110019700000040038002100000022a03300197000000000113019f00000222011001c70000000003000415000000070330008a00000020033000c9000100000008001d086d08540000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003ee0000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c000000030600002900000002070000290000048a0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002310310009c0000047a0000213d000000010220018f000000000220004c0000047a0000c13d00000000001604350000021e0200004100000001030000310000001f0430008c000000000400001900000000040220190000021e03300197000000000530004c00000000020080190000021e0330009c000000000204c019000000000220004c000004810000613d0000000002080433000000000320004c000004210000c13d0000000700000005000000000001042d0000004403100039000000000023043500000020021000390000023c03000041000000000032043500000000030004110000022d0330019700000024041000390000000000340435000000440300003900000000003104350000023d0310009c000004830000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c000004370000c13d086d03090000040f0000000306000029000004510000013d00000040022002100000022a02200197000000c0033002100000023803300197000000000223019f000000000101043300000060011002100000023a01100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019086d083b0000040f000000050100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000040110024f000200000001001d086d03090000040f0000000202000029000000010220008c0000000306000029000004690000c13d0000000002010433000000000320004c0000041f0000613d0000021e030000410000001f0420008c000000000400001900000000040320190000021e02200197000000000520004c00000000030080190000021e0220009c00000000020400190000000002036019000000000220004c0000048b0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000048d0000c13d000000000220004c0000041f0000c13d0000000004060433000300000004001d000002340200004100000000002404350000000402400039000000200300003900000000003204350000002402400039086d048f0000040f00000003020000290000000001210049000000600110021000000040022002100000023a011001970000022a02200197000000000121019f0000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f00010430086d03a60000040f00000000010000190000086f0001043000000000010000190000086f00010430000000000301043300000000003204350000002002200039000000000430004c000004a00000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000004950000413d000000000134004b000004a00000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000e00000000000200000000070200190000000005010019000000400600003900000000080604330000023e010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d0000022d023001970000002401800039000300000002001d000000000021043500000000010004140000022d02500197000000040320008c000004ba0000c13d0000000102000031000004e30000013d000200000007001d000500000006001d000600000005001d000000c001100210000002380110019700000040038002100000022a03300197000000000113019f0000023f011001c700000000030004150000000e0330008a00000020033000c9000100000008001d086d08540000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004cd0000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c0000000605000029000000050600002900000002070000290000056f0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002310310009c000005660000213d000000010220018f000000000220004c000005660000c13d00000000001604350000021e0100004100000001020000310000001f0320008c000000000300001900000000030120190000021e02200197000000000420004c00000000010080190000021e0220009c000000000103c019000000000110004c0000056d0000613d0000000001080433000000000171004b000005010000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020500190000000403000029000600000005001d000500000006001d086d057b0000040f000000050600002900000006020000290000000c01000029000000000110004c000004ff0000c13d0000000b0700002900000000010604330000002005100039000002400300004100000000003504350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000005700000213d0000008003100039000002300430009c000005700000813d000300000007001d00000000003604350000000003000414000000040420008c0000052a0000c13d086d03090000040f0000000602000029000005430000013d00000040045002100000022a04400197000000c0033002100000023803300197000000000343019f000000000101043300000060011002100000023a01100197000000000113019f0000000003000415000000080330008a00000020033000c9086d083b0000040f000000080100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000070110024f000500000001001d086d03090000040f00000006020000290000000503000029000000010330008c000005640000c13d0000000005010433000000000350004c0000055a0000613d0000021e030000410000001f0450008c000000000400001900000000040320190000021e06500197000000000560004c00000000030080190000021e0560009c000000000304c019000000000330004c000005770000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000005790000c13d000000000110004c000005640000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029086d057b0000040f0000000a01000029000000000110004c000004ff0000c13d0000000301000029086d05d80000040f0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f00010430086d03a60000040f0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a00000000006404350000002004700039000002400600004100000000006404350000022d033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b000005cd0000213d0000008003700039000002300630009c000005cd0000813d000200000001001d00000000003504350000000003000414000000040520008c000005970000c13d086d03090000040f0000000206000029000005b10000013d00000040044002100000022a04400197000000c0033002100000023803300197000000000343019f000000000107043300000060011002100000023a01100197000000000113019f0000000003000415000000040330008a00000020033000c9086d083b0000040f000000040100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000030110024f000100000001001d086d03090000040f0000000102000029000000010220008c00000000020000190000000206000029000005c70000c13d00000001020000390000000003010433000000000430004c000005c70000613d0000021e020000410000001f0430008c000000000400001900000000040220190000021e03300197000000000530004c00000000020080190000021e0330009c000000000204c019000000000220004c000005d40000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005d60000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000000002010433000000000320004c000005ec0000c13d0000004001000039000000000101043300000044021000390000024103000041000000000032043500000024021000390000001c0300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000242011001c70000086f0001043000000060022002100000023a02200197000000400110021000000239011000410000022a01100197000000000112019f0000086f000104300002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039086d048f0000040f0000000204000029000000200240003900000000020204330000022d0220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d00000000031200490000021e040000410000001f0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c000006550000613d0000000003010433000002300430009c000006570000813d00000000011300190000001f031000390000021e04000041000000000523004b000000000500001900000000050440190000021e033001970000021e06200197000000000763004b000000000400a019000000000363013f0000021e0330009c00000000030500190000000003046019000000000330004c000006590000613d0000000004010433000002300340009c0000065b0000813d00000005054002100000003f03500039000000200600008a000000000763016f000000400600003900000000030604330000000007730019000000000837004b00000000080000190000000108004039000002310970009c000006620000213d000000010880018f000000000880004c000006620000c13d0000000000760435000000000043043500000020011000390000000004510019000000000224004b000006690000213d000000000241004b000006540000813d0000002003300039000000000201043300000000002304350000002001100039000000000241004b0000064e0000413d000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300000004006100039000000a00700003900000000007604350000002006100039000000010700008a000000000076043500000000002104350000000006030433000000a0021000390000000000620435000000c002100039000000000760004c000006810000613d0000000007000019000000200330003900000000080304330000022d08800197000000000082043500000020022000390000000107700039000000000867004b000006790000413d000000800310003900000000005304350000022d03400197000000600110003900000000003104350000000001020019000000000001042d0017000000000002000700000002001d000900000001001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000600000003001d0000000002030019086d07d60000040f00000009020000290000000001020433000800000001001d00000060012000390000000001010433000900000001001d000000170100002900000016040000290000022b02000041000000000020043900000000020004120000000403000039000400000003001d0000000000230439000000000110004c000006f00000c13d0000002001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000150330008a00000020033000c9086d08540000040f000000ff01000039000500000001001d000000140110024f000000010110008c000007b50000c13d000000150100035f000000000301043b00000008010000290000022d011001970000000902000029000300000003001d086d04a50000040f00000040030000390000000004030433000000a10100008a000000000114004b000007b70000213d000000a001400039000002300210009c000007b70000813d000000000013043500000000010004110000022d01100197000000200240003900000000001204350000000601000029000200000004001d00000000001404350000024401000041000000000010043900000245010000410000800b02000039000900000003001d0000000003000415000000130330008a00000020033000c9086d08540000040f0000000501000029000000120110024f000000000110004c000007be0000613d000000130100035f000000000101043b00000002020000290000008004200039000000010300008a00000000003404350000006004200039000000070300002900000000003404350000004003200039000000000013043500000009010000290000000003010433000002460100004100000000001304350000000001000414000700000001001d000800000003001d0000000401300039086d05f30000040f00000003020000290000022d02200197000000040320008c000007720000c13d00000001020000310000000806000029000007990000013d000500000004001d000000240100003900000000000104390000022c01000041000080050200003900000000030004150000000f0330008a00000020033000c9086d08540000040f000000ff01000039000600000001001d0000000e0110024f000000010110008c000007c00000c13d0000000f0100035f000000000301043b000300000003001d00000008010000290000022d011001970000000902000029086d04a50000040f0000004001000039000200000001001d00000000020104330000024301000041000900000002001d00000000001204350000000001000414000100000001001d0000024401000041000000000010043900000245010000410000800b0200003900000000030004150000000d0330008a00000020033000c9086d08540000040f00000003010000290000022d01100197000800000001001d00000006010000290000000c0110024f000000000110004c000007c20000613d0000000d0100035f000000000501043b00000009010000290000000401100039000000000400041100000007020000290000000503000029086d066b0000040f0000000802000029000000040320008c0000072b0000c13d000000090100002900000003070003670000000103000031000007430000013d000000090400002900000040034002100000022a053001970000000103000029000000c0033002100000023803300197000000000353019f000000000141004900000060011002100000023a01100197000000000113019f00000000030004150000000b0330008a00000020033000c9086d083b0000040f0000000b0700035f000300000007035500000060027002700001021d0020019d0000021d0320019700000006010000290000000a0210024f000000000220004c000007cb0000613d0000001f0230018f0000000503300270000000000430004c0000000901000029000007510000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000007490000413d000000000420004c000007600000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000103200031000000200200008a000000000223016f0000000004120019000000000224004b00000000020000190000000102004039000002310340009c000007c40000213d000000010220018f000000000220004c000007c40000c13d000000020200002900000000004204350000000102100031086d06140000040f000007b30000013d000000080500002900000040035002100000022a033001970000000704000029000000c0044002100000023804400197000000000334019f000000000151004900000060011002100000023a01100197000000000113019f0000000003000415000000110330008a00000020033000c9086d083b0000040f0000000501000029000000100110024f000000110200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007860000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c000007d50000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002310310009c000007cc0000213d000000010220018f000000000220004c000007cc0000c13d000000090200002900000000001204350000021e0100004100000001020000310000001f0320008c000000000300001900000000030120190000021e02200197000000000420004c00000000010080190000021e0220009c000000000103c019000000000110004c000007d30000613d0000001700000005000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f00010430086d03a60000040f0000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f0001043000000000010000190000086f00010430086d03a60000040f0000000006020433000000143460011a00000014534000c900000000033600490000006005000039000000000730004c0000081f0000c13d000002470560009c0000082d0000813d00000040070000390000000005070433000000050a4002100000003f08a0003900000248088001970000000008850019000000000958004b00000000090000190000000109004039000002310b80009c000008340000213d000000010990018f000000000990004c000008340000c13d000000000087043500000000004504350000001f08a0018f000000200750003900000002090003670000000009900368000000050aa00270000000000ba0004c000007ff0000613d000000000b000019000000050cb00210000000000dc70019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b000007f70000413d000000000b80004c0000080e0000613d000000050aa002100000000009a9034f000000000aa700190000000308800210000000000b0a0433000000000b8b01cf000000000b8b022f000000000909043b0000010008800089000000000989022f00000000088901cf0000000008b8019f00000000008a0435000000140660008c0000081f0000413d000000200220003900000000060000190000000008050433000000000886004b000008260000813d0000000508600210000000000887001900000014a96000c900000000099200190000000009090433000000600990027000000000009804350000000106600039000000000846004b000008120000413d000000200210011a000100000205001f000000000330004c00000000030000190000000103006039000000000203001f000000000001042d0000022101000041000000000010043500000032010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300002000000000002000200000003001d0000002003300039000100000003001d0000084a002104210000000203000029000000200230011a00000000020103550000021e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000249010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000863002104230000000203000029000000200230011a00000000020103550000021e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000249010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000086d000004320000086e0001042e0000086f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009e8e3ea9000000000000000000000000000000000000000000000000000000009e8e3eaa00000000000000000000000000000000000000000000000000000000df5def35000000000000000000000000000000000000000000000000000000002181ac750000000000000000000000000000000000000000000000000000000032be98ac0000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff206d6f64650000000000000000000000000000000000000000000000000000005377617048616e646c6572436f6d62696e6564426173653a20696e76616c696408c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000079207061746820666f726d6174000000000000000000000000000000000000005377617048616e646c65725061796c6f6164426173653a207365636f6e64617200000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffff00000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b3000000000000000000000000000000000000000000000000000000005377617048616e646c6572426173653a20656d707479206572726f720000000000000000000000000000000000000000000000640000000000000000000000008803dbee00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000f28c04980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000021d0030019d0000021d03300197000000000131034f000300000001035500000060011002700001021d0010019d000000010120018f000000000110004c0000000d0000c13d086d007b0000040f086d000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004604350000021e040000410000005f0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c0000004f0000c13d00000000010000190000086f0001043000000000040204330000021f0240009c000000540000413d00000000010000190000086f00010430000001000200003900000000050204330000021f0350009c0000005a0000413d00000000010000190000086f00010430000001200300003900000000060304330000021f0760009c000000600000413d00000000010000190000086f0001043000000080070000390000000000570435000000a0050000390000000000650435000000c0060000390000000000460435000000000407043300000140070000390000000000070439000001600700003900000000004704390000000004050433000000200500003900000180070000390000000000570439000001a00700003900000000004704390000000004060433000001c0060000390000000000160439000001e001000039000000000041043900000000005204390000000301000039000000000013043900000220010000410000086e0001042e00090000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d0000022302000041000000000020043900000004020000390000000000120439000002240100004100008002020000390000000003000415000000090330008a00000020033000c9086d08540000040f000000ff01000039000000080110024f000000000110004c000000b90000613d000000090100035f000000000101043b000000000110004c000000960000c13d00000000010000190000086e0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000ca0000a13d0000000202000367000000000202043b000000e002200270000002250320009c000000bb0000213d000002280320009c000000cc0000613d000002290220009c000000ca0000c13d0000000002000416000000000220004c000000f40000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000000fc0000c13d00000000010000190000086f0001043000000000010000190000086f00010430000002260320009c000000e00000613d000002270220009c000000ca0000c13d0000000002000416000000000220004c000000f60000c13d000100000005001d086d01b20000040f086d02c90000040f0000000101000029000000000101043300000040011002100000022a011001970000086e0001042e00000000010000190000086f000104300000000002000416000000000220004c000000f80000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000001180000c13d00000000010000190000086f000104300000000002000416000000000220004c000000fa0000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000001320000c13d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000000001050433000100000001001d0000022b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000022c0100004100008005020000390000000003000415000000050330008a00000020033000c9086d08540000040f000000ff01000039000000040110024f000000010110008c0000014e0000c13d000000050100035f000000000101043b0000022d011001970000000102000029000000000012043500000040012002100000022a011001970000022e011001c70000086e0001042e000100000006001d0000022b0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000070330008a00000020033000c9086d08540000040f000000ff01000039000000060110024f000000010110008c000001500000c13d000000070100035f000000000101043b0000022d01100197000000010200002900000000001204350000022f010000410000086e0001042e0000000001050433000100000001001d0000022b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000022c0100004100008005020000390000000003000415000000030330008a00000020033000c9086d08540000040f000000ff01000039000000020110024f000000010110008c000001520000c13d000000030100035f000000000101043b0000022d011001970000000102000029000000000012043500000040012002100000022a011001970000022e011001c70000086e0001042e00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000030100190000001f013000390000021e04000041000000000521004b000000000500001900000000050440190000021e062001970000021e01100197000000000761004b000000000400a019000000000161013f0000021e0110009c00000000010500190000000001046019000000000110004c000001a00000613d0000000201000367000000000131034f000000000401043b000002300140009c000001a20000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002310860009c000001a90000213d000000010770018f000000000770004c000001a90000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000001b00000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000018d0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001850000413d000000000720004c0000019c0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000010000000000020000000002010019000000040320008a0000021e010000410000001f0430008c000000000400001900000000040120190000021e05300197000000000650004c00000000010080190000021e0550009c000000000104c019000000000110004c000002110000613d00000002010003670000000401100370000000000101043b000002300410009c000002130000813d00000000031300490000021e04000041000000df0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c000002150000613d00000040030000390000000006030433000000e10400008a000000000446004b000002170000213d000000e004600039000002300540009c000002170000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b0000021f0540009c0000021e0000813d000000000046043500000024041000390000000205000367000000000445034f000000000404043b0000021f0540009c000002200000813d0000002005600039000000000045043500000044041000390000000205000367000000000445034f000000000404043b0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b000002300410009c000100000006001d000002220000813d0000000001130019086d01540000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f00010430000000000110004c000002270000613d000000000001042d000000400100003900000000010104330000006402100039000002320300004100000000003204350000004402100039000002330300004100000000003204350000002402100039000000250300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000235011001c70000086f0001043000000000030100190000001f013000390000021e04000041000000000521004b000000000500001900000000050440190000021e062001970000021e01100197000000000761004b000000000400a019000000000161013f0000021e0110009c00000000010500190000000001046019000000000110004c000002720000613d0000000004030433000002300140009c000002740000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002310860009c0000027b0000213d000000010770018f000000000770004c0000027b0000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000002820000213d000000000240004c000002710000613d0000002002100039000000000500001900000000062500190000000007530019000000000707043300000000007604350000002005500039000000000645004b000002660000413d000000000345004b000002710000a13d00000000024200190000000000020435000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300003000000000002000000000702001900000000047300490000021e020000410000003f0540008c000000000600001900000000060220190000021e05400197000000000450004c00000000020080190000021e0450009c000000000206c019000000000220004c000002ac0000613d000300000001001d0000000001070433000002300210009c000002ae0000813d00000000017100190000000002030019000100000003001d000200000007001d086d023b0000040f00000002030000290000000302000029000000200220011a000000000201001f00000020013000390000000001010433000002300210009c000002b00000813d00000000013100190000000102000029086d023b0000040f0000000303000029000000200230011a000100000201001f00000000010300190000000300000005000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f00010430000000000110004c000002b50000613d000000000001042d0000004001000039000000000101043300000064021000390000023603000041000000000032043500000044021000390000023703000041000000000032043500000024021000390000002d0300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000235011001c70000086f000104300006000000000002000400000001001d0000004001100039000300000001001d0000000001010433000000020110008c00000000010000190000000101004039086d02240000040f00000003010000290000000001010433000000000110004c000002d90000c13d0000000401000029086d034d0000040f000003030000013d0000000401000029000000c001100039000200000001001d0000000001010433000000000301043300000020021000390000000003320019000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9086d02840000040f0000000501000029000300000001001d0000000601000029000000020200002900000000001204350000000401000029086d034d0000040f0000000402000029000000800320003900000000020304330000000004010019000000000124004b000003030000813d00000003010000290000000001010433000000280110008a000001b80110008c00000000010000190000000101004039000100000003001d000200000004001d086d02b20000040f000000010100002900000000010104330000000202000029000000000221004900000004010000290000000303000029086d06880000040f000000040100002900000000010104330000022d01100197086d03cd0000040f0000000600000005000000000001042d00000060010000390000000102000031000000000320004c0000033e0000613d000002300120009c0000033f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000002310640009c000003460000213d000000010550018f000000000550004c000003460000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000032f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000003270000413d000000000640004c0000033e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000090000000000020000000002010433000400000002001d000500000001001d00000060011000390000000001010433000300000001001d0000022b0100004100000000001004390000000001000412000000040200003900000000001204390000004001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000090330008a00000020033000c9086d08540000040f000000ff01000039000100000001001d000000080110024f000000010110008c000003a10000c13d000000090100035f000000000301043b000200000003001d00000004010000290000022d011001970000000302000029086d04a50000040f00000002020000290000000501000029000000c00110003900000000010104330000000004000414000000040320008c000003770000c13d086d03090000040f000003900000013d000000c0034002100000023804300197000000400310021000000239033000410000022a03300197000000000334019f000000000101043300000060011002100000023a01100197000000000113019f0000000003000415000000070330008a00000020033000c9086d083b0000040f000000070100035f000300000001035500000060011002700001021d0010019d0000000101000029000000060110024f000500000001001d086d03090000040f0000000502000029000000000220004c000003a50000613d00000000020104330000021e030000410000001f0420008c000000000400001900000000040320190000021e02200197000000000520004c00000000030080190000021e0220009c00000000020400190000000002036019000000000220004c000003a30000613d000000200110003900000000010104330000000900000005000000000001042d00000000010000190000086f0001043000000000010000190000086f00010430086d05d80000040f000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000003b70000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003af0000413d000000000530004c000003c60000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000022a01100197000000600200003900000001022001ff0000023a02200197000000000112019f0000086f0001043000070000000000020000000007010019000000400600003900000000080604330000023b01000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000022d02700197000000040320008c000003dc0000c13d0000000102000031000004030000013d000200000007001d000300000006001d000000c001100210000002380110019700000040038002100000022a03300197000000000113019f00000222011001c70000000003000415000000070330008a00000020033000c9000100000008001d086d08540000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003ee0000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c000000030600002900000002070000290000048a0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002310310009c0000047a0000213d000000010220018f000000000220004c0000047a0000c13d00000000001604350000021e0200004100000001030000310000001f0430008c000000000400001900000000040220190000021e03300197000000000530004c00000000020080190000021e0330009c000000000204c019000000000220004c000004810000613d0000000002080433000000000320004c000004210000c13d0000000700000005000000000001042d0000004403100039000000000023043500000020021000390000023c03000041000000000032043500000000030004110000022d0330019700000024041000390000000000340435000000440300003900000000003104350000023d0310009c000004830000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c000004370000c13d086d03090000040f0000000306000029000004510000013d00000040022002100000022a02200197000000c0033002100000023803300197000000000223019f000000000101043300000060011002100000023a01100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019086d083b0000040f000000050100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000040110024f000200000001001d086d03090000040f0000000202000029000000010220008c0000000306000029000004690000c13d0000000002010433000000000320004c0000041f0000613d0000021e030000410000001f0420008c000000000400001900000000040320190000021e02200197000000000520004c00000000030080190000021e0220009c00000000020400190000000002036019000000000220004c0000048b0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000048d0000c13d000000000220004c0000041f0000c13d0000000004060433000300000004001d000002340200004100000000002404350000000402400039000000200300003900000000003204350000002402400039086d048f0000040f00000003020000290000000001210049000000600110021000000040022002100000023a011001970000022a02200197000000000121019f0000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f00010430086d03a60000040f00000000010000190000086f0001043000000000010000190000086f00010430000000000301043300000000003204350000002002200039000000000430004c000004a00000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000004950000413d000000000134004b000004a00000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000e00000000000200000000070200190000000005010019000000400600003900000000080604330000023e010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d0000022d023001970000002401800039000300000002001d000000000021043500000000010004140000022d02500197000000040320008c000004ba0000c13d0000000102000031000004e30000013d000200000007001d000500000006001d000600000005001d000000c001100210000002380110019700000040038002100000022a03300197000000000113019f0000023f011001c700000000030004150000000e0330008a00000020033000c9000100000008001d086d08540000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004cd0000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c0000000605000029000000050600002900000002070000290000056f0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002310310009c000005660000213d000000010220018f000000000220004c000005660000c13d00000000001604350000021e0100004100000001020000310000001f0320008c000000000300001900000000030120190000021e02200197000000000420004c00000000010080190000021e0220009c000000000103c019000000000110004c0000056d0000613d0000000001080433000000000171004b000005010000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020500190000000403000029000600000005001d000500000006001d086d057b0000040f000000050600002900000006020000290000000c01000029000000000110004c000004ff0000c13d0000000b0700002900000000010604330000002005100039000002400300004100000000003504350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000005700000213d0000008003100039000002300430009c000005700000813d000300000007001d00000000003604350000000003000414000000040420008c0000052a0000c13d086d03090000040f0000000602000029000005430000013d00000040045002100000022a04400197000000c0033002100000023803300197000000000343019f000000000101043300000060011002100000023a01100197000000000113019f0000000003000415000000080330008a00000020033000c9086d083b0000040f000000080100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000070110024f000500000001001d086d03090000040f00000006020000290000000503000029000000010330008c000005640000c13d0000000005010433000000000350004c0000055a0000613d0000021e030000410000001f0450008c000000000400001900000000040320190000021e06500197000000000560004c00000000030080190000021e0560009c000000000304c019000000000330004c000005770000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000005790000c13d000000000110004c000005640000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029086d057b0000040f0000000a01000029000000000110004c000004ff0000c13d0000000301000029086d05d80000040f0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f00010430086d03a60000040f0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a00000000006404350000002004700039000002400600004100000000006404350000022d033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b000005cd0000213d0000008003700039000002300630009c000005cd0000813d000200000001001d00000000003504350000000003000414000000040520008c000005970000c13d086d03090000040f0000000206000029000005b10000013d00000040044002100000022a04400197000000c0033002100000023803300197000000000343019f000000000107043300000060011002100000023a01100197000000000113019f0000000003000415000000040330008a00000020033000c9086d083b0000040f000000040100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000030110024f000100000001001d086d03090000040f0000000102000029000000010220008c00000000020000190000000206000029000005c70000c13d00000001020000390000000003010433000000000430004c000005c70000613d0000021e020000410000001f0430008c000000000400001900000000040220190000021e03300197000000000530004c00000000020080190000021e0330009c000000000204c019000000000220004c000005d40000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005d60000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000000002010433000000000320004c000005ec0000c13d0000004001000039000000000101043300000044021000390000024103000041000000000032043500000024021000390000001c0300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000242011001c70000086f0001043000000060022002100000023a02200197000000400110021000000239011000410000022a01100197000000000112019f0000086f000104300002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039086d048f0000040f0000000204000029000000200240003900000000020204330000022d0220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d00000000031200490000021e040000410000001f0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c000006550000613d0000000003010433000002300430009c000006570000813d00000000011300190000001f031000390000021e04000041000000000523004b000000000500001900000000050440190000021e033001970000021e06200197000000000763004b000000000400a019000000000363013f0000021e0330009c00000000030500190000000003046019000000000330004c000006590000613d0000000004010433000002300340009c0000065b0000813d00000005054002100000003f03500039000000200600008a000000000763016f000000400600003900000000030604330000000007730019000000000837004b00000000080000190000000108004039000002310970009c000006620000213d000000010880018f000000000880004c000006620000c13d0000000000760435000000000043043500000020011000390000000004510019000000000224004b000006690000213d000000000241004b000006540000813d0000002003300039000000000201043300000000002304350000002001100039000000000241004b0000064e0000413d000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300000004006100039000000a00700003900000000007604350000002006100039000000010700008a000000000076043500000000002104350000000006030433000000a0021000390000000000620435000000c002100039000000000760004c000006810000613d0000000007000019000000200330003900000000080304330000022d08800197000000000082043500000020022000390000000107700039000000000867004b000006790000413d000000800310003900000000005304350000022d03400197000000600110003900000000003104350000000001020019000000000001042d0017000000000002000700000002001d000900000001001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000600000003001d0000000002030019086d07d60000040f00000009020000290000000001020433000800000001001d00000060012000390000000001010433000900000001001d000000170100002900000016040000290000022b02000041000000000020043900000000020004120000000403000039000400000003001d0000000000230439000000000110004c000006f00000c13d0000002001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000150330008a00000020033000c9086d08540000040f000000ff01000039000500000001001d000000140110024f000000010110008c000007b50000c13d000000150100035f000000000301043b00000008010000290000022d011001970000000902000029000300000003001d086d04a50000040f00000040030000390000000004030433000000a10100008a000000000114004b000007b70000213d000000a001400039000002300210009c000007b70000813d000000000013043500000000010004110000022d01100197000000200240003900000000001204350000000601000029000200000004001d00000000001404350000024401000041000000000010043900000245010000410000800b02000039000900000003001d0000000003000415000000130330008a00000020033000c9086d08540000040f0000000501000029000000120110024f000000000110004c000007be0000613d000000130100035f000000000101043b00000002020000290000008004200039000000010300008a00000000003404350000006004200039000000070300002900000000003404350000004003200039000000000013043500000009010000290000000003010433000002460100004100000000001304350000000001000414000700000001001d000800000003001d0000000401300039086d05f30000040f00000003020000290000022d02200197000000040320008c000007720000c13d00000001020000310000000806000029000007990000013d000500000004001d000000240100003900000000000104390000022c01000041000080050200003900000000030004150000000f0330008a00000020033000c9086d08540000040f000000ff01000039000600000001001d0000000e0110024f000000010110008c000007c00000c13d0000000f0100035f000000000301043b000300000003001d00000008010000290000022d011001970000000902000029086d04a50000040f0000004001000039000200000001001d00000000020104330000024301000041000900000002001d00000000001204350000000001000414000100000001001d0000024401000041000000000010043900000245010000410000800b0200003900000000030004150000000d0330008a00000020033000c9086d08540000040f00000003010000290000022d01100197000800000001001d00000006010000290000000c0110024f000000000110004c000007c20000613d0000000d0100035f000000000501043b00000009010000290000000401100039000000000400041100000007020000290000000503000029086d066b0000040f0000000802000029000000040320008c0000072b0000c13d000000090100002900000003070003670000000103000031000007430000013d000000090400002900000040034002100000022a053001970000000103000029000000c0033002100000023803300197000000000353019f000000000141004900000060011002100000023a01100197000000000113019f00000000030004150000000b0330008a00000020033000c9086d083b0000040f0000000b0700035f000300000007035500000060027002700001021d0020019d0000021d0320019700000006010000290000000a0210024f000000000220004c000007cb0000613d0000001f0230018f0000000503300270000000000430004c0000000901000029000007510000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000007490000413d000000000420004c000007600000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000103200031000000200200008a000000000223016f0000000004120019000000000224004b00000000020000190000000102004039000002310340009c000007c40000213d000000010220018f000000000220004c000007c40000c13d000000020200002900000000004204350000000102100031086d06140000040f000007b30000013d000000080500002900000040035002100000022a033001970000000704000029000000c0044002100000023804400197000000000334019f000000000151004900000060011002100000023a01100197000000000113019f0000000003000415000000110330008a00000020033000c9086d083b0000040f0000000501000029000000100110024f000000110200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007860000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c000007d50000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002310310009c000007cc0000213d000000010220018f000000000220004c000007cc0000c13d000000090200002900000000001204350000021e0100004100000001020000310000001f0320008c000000000300001900000000030120190000021e02200197000000000420004c00000000010080190000021e0220009c000000000103c019000000000110004c000007d30000613d0000001700000005000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f00010430086d03a60000040f0000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f0001043000000000010000190000086f00010430086d03a60000040f0000000006020433000000143460011a00000014534000c900000000033600490000006005000039000000000730004c0000081f0000c13d000002470560009c0000082d0000813d00000040070000390000000005070433000000050a4002100000003f08a0003900000248088001970000000008850019000000000958004b00000000090000190000000109004039000002310b80009c000008340000213d000000010990018f000000000990004c000008340000c13d000000000087043500000000004504350000001f08a0018f000000200750003900000002090003670000000009900368000000050aa00270000000000ba0004c000007ff0000613d000000000b000019000000050cb00210000000000dc70019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b000007f70000413d000000000b80004c0000080e0000613d000000050aa002100000000009a9034f000000000aa700190000000308800210000000000b0a0433000000000b8b01cf000000000b8b022f000000000909043b0000010008800089000000000989022f00000000088901cf0000000008b8019f00000000008a0435000000140660008c0000081f0000413d000000200220003900000000060000190000000008050433000000000886004b000008260000813d0000000508600210000000000887001900000014a96000c900000000099200190000000009090433000000600990027000000000009804350000000106600039000000000846004b000008120000413d000000200210011a000100000205001f000000000330004c00000000030000190000000103006039000000000203001f000000000001042d0000022101000041000000000010043500000032010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300002000000000002000200000003001d0000002003300039000100000003001d0000084a002104210000000203000029000000200230011a00000000020103550000021e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000249010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000863002104230000000203000029000000200230011a00000000020103550000021e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000249010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000086d000004320000086e0001042e0000086f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009e8e3ea9000000000000000000000000000000000000000000000000000000009e8e3eaa00000000000000000000000000000000000000000000000000000000df5def35000000000000000000000000000000000000000000000000000000002181ac750000000000000000000000000000000000000000000000000000000032be98ac0000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff206d6f64650000000000000000000000000000000000000000000000000000005377617048616e646c6572436f6d62696e6564426173653a20696e76616c696408c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000079207061746820666f726d6174000000000000000000000000000000000000005377617048616e646c65725061796c6f6164426173653a207365636f6e64617200000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffff00000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b3000000000000000000000000000000000000000000000000000000005377617048616e646c6572426173653a20656d707479206572726f720000000000000000000000000000000000000000000000640000000000000000000000008803dbee00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000f28c04980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandlerBase.sol/SwapHandlerBase.dbg.json b/artifacts-zk/contracts/swapHandlers/SwapHandlerBase.sol/SwapHandlerBase.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/swapHandlers/SwapHandlerBase.sol/SwapHandlerBase.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandlerBase.sol/SwapHandlerBase.json b/artifacts-zk/contracts/swapHandlers/SwapHandlerBase.sol/SwapHandlerBase.json new file mode 100644 index 00000000..878c3a39 --- /dev/null +++ b/artifacts-zk/contracts/swapHandlers/SwapHandlerBase.sol/SwapHandlerBase.json @@ -0,0 +1,62 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "SwapHandlerBase", + "sourceName": "contracts/swapHandlers/SwapHandlerBase.sol", + "abi": [ + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exactOutTolerance", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "payload", + "type": "bytes" + } + ], + "internalType": "struct ISwapHandler.SwapParams", + "name": "params", + "type": "tuple" + } + ], + "name": "executeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandlerCombinedBase.sol/SwapHandlerCombinedBase.dbg.json b/artifacts-zk/contracts/swapHandlers/SwapHandlerCombinedBase.sol/SwapHandlerCombinedBase.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/swapHandlers/SwapHandlerCombinedBase.sol/SwapHandlerCombinedBase.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandlerCombinedBase.sol/SwapHandlerCombinedBase.json b/artifacts-zk/contracts/swapHandlers/SwapHandlerCombinedBase.sol/SwapHandlerCombinedBase.json new file mode 100644 index 00000000..985f3183 --- /dev/null +++ b/artifacts-zk/contracts/swapHandlers/SwapHandlerCombinedBase.sol/SwapHandlerCombinedBase.json @@ -0,0 +1,88 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "SwapHandlerCombinedBase", + "sourceName": "contracts/swapHandlers/SwapHandlerCombinedBase.sol", + "abi": [ + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exactOutTolerance", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "payload", + "type": "bytes" + } + ], + "internalType": "struct ISwapHandler.SwapParams", + "name": "params", + "type": "tuple" + } + ], + "name": "executeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "uniSwapRouterV2", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "uniSwapRouterV3", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol/SwapHandlerUniAutoRouter.dbg.json b/artifacts-zk/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol/SwapHandlerUniAutoRouter.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol/SwapHandlerUniAutoRouter.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol/SwapHandlerUniAutoRouter.json b/artifacts-zk/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol/SwapHandlerUniAutoRouter.json new file mode 100644 index 00000000..69dbafb3 --- /dev/null +++ b/artifacts-zk/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol/SwapHandlerUniAutoRouter.json @@ -0,0 +1,122 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "SwapHandlerUniAutoRouter", + "sourceName": "contracts/swapHandlers/SwapHandlerUniAutoRouter.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "uniSwapRouter02_", + "type": "address" + }, + { + "internalType": "address", + "name": "uniSwapRouterV2", + "type": "address" + }, + { + "internalType": "address", + "name": "uniSwapRouterV3", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exactOutTolerance", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "payload", + "type": "bytes" + } + ], + "internalType": "struct ISwapHandler.SwapParams", + "name": "params", + "type": "tuple" + } + ], + "name": "executeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "uniSwapRouter02", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "uniSwapRouterV2", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "uniSwapRouterV3", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000002580030019d0000025803300197000000000131034f00030000000103550000006001100270000102580010019d000000010120018f000000000110004c0000000d0000c13d095b007b0000040f095b000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000259040000410000005f0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c0000004f0000c13d00000000010000190000095d0001043000000000040204330000025a0240009c000000540000413d00000000010000190000095d00010430000001000200003900000000050204330000025a0350009c0000005a0000413d00000000010000190000095d00010430000001200300003900000000060304330000025a0760009c000000600000413d00000000010000190000095d0001043000000080070000390000000000570435000000a0050000390000000000650435000000c0060000390000000000460435000000000407043300000140070000390000000000070439000001600700003900000000004704390000000004050433000000200500003900000180070000390000000000570439000001a00700003900000000004704390000000004060433000001c0060000390000000000160439000001e00100003900000000004104390000000000520439000000030100003900000000001304390000025b010000410000095c0001042e00090000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d0000025e020000410000000000200439000000040200003900000000001204390000025f0100004100008002020000390000000003000415000000090330008a00000020033000c9095b09420000040f000000ff01000039000000080110024f000000000110004c000000b90000613d000000090100035f000000000101043b000000000110004c000000960000c13d00000000010000190000095c0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000ca0000a13d0000000202000367000000000202043b000000e002200270000002600320009c000000bb0000213d000002630320009c000000cc0000613d000002640220009c000000ca0000c13d0000000002000416000000000220004c000000f40000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000000fc0000c13d00000000010000190000095d0001043000000000010000190000095d00010430000002610320009c000000e00000613d000002620220009c000000ca0000c13d0000000002000416000000000220004c000000f60000c13d000100000005001d095b01b20000040f095b02c90000040f00000001010000290000000001010433000000400110021000000265011001970000095c0001042e00000000010000190000095d000104300000000002000416000000000220004c000000f80000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000001180000c13d00000000010000190000095d000104300000000002000416000000000220004c000000fa0000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000001320000c13d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000000001050433000100000001001d0000026601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002670100004100008005020000390000000003000415000000050330008a00000020033000c9095b09420000040f000000ff01000039000000040110024f000000010110008c0000014e0000c13d000000050100035f000000000101043b0000026801100197000000010200002900000000001204350000004001200210000002650110019700000269011001c70000095c0001042e000100000006001d00000266010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000070330008a00000020033000c9095b09420000040f000000ff01000039000000060110024f000000010110008c000001500000c13d000000070100035f000000000101043b0000026801100197000000010200002900000000001204350000026a010000410000095c0001042e0000000001050433000100000001001d0000026601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000002670100004100008005020000390000000003000415000000030330008a00000020033000c9095b09420000040f000000ff01000039000000020110024f000000010110008c000001520000c13d000000030100035f000000000101043b0000026801100197000000010200002900000000001204350000004001200210000002650110019700000269011001c70000095c0001042e00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000030100190000001f013000390000025904000041000000000521004b0000000005000019000000000504401900000259062001970000025901100197000000000761004b000000000400a019000000000161013f000002590110009c00000000010500190000000001046019000000000110004c000001a00000613d0000000201000367000000000131034f000000000401043b0000026b0140009c000001a20000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000026c0860009c000001a90000213d000000010770018f000000000770004c000001a90000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000001b00000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000018d0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001850000413d000000000720004c0000019c0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000010000000000020000000002010019000000040320008a00000259010000410000001f0430008c000000000400001900000000040120190000025905300197000000000650004c0000000001008019000002590550009c000000000104c019000000000110004c000002110000613d00000002010003670000000401100370000000000101043b0000026b0410009c000002130000813d00000000031300490000025904000041000000df0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c000002150000613d00000040030000390000000006030433000000e10400008a000000000446004b000002170000213d000000e0046000390000026b0540009c000002170000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b0000025a0540009c0000021e0000813d000000000046043500000024041000390000000205000367000000000445034f000000000404043b0000025a0540009c000002200000813d0000002005600039000000000045043500000044041000390000000205000367000000000445034f000000000404043b0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b0000026b0410009c000100000006001d000002220000813d0000000001130019095b01540000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d00010430000000000110004c000002270000613d000000000001042d0000004001000039000000000101043300000064021000390000026d03000041000000000032043500000044021000390000026e0300004100000000003204350000002402100039000000250300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d0001043000000000030100190000001f013000390000025904000041000000000521004b0000000005000019000000000504401900000259062001970000025901100197000000000761004b000000000400a019000000000161013f000002590110009c00000000010500190000000001046019000000000110004c000002720000613d00000000040304330000026b0140009c000002740000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000026c0860009c0000027b0000213d000000010770018f000000000770004c0000027b0000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000002820000213d000000000240004c000002710000613d0000002002100039000000000500001900000000062500190000000007530019000000000707043300000000007604350000002005500039000000000645004b000002660000413d000000000345004b000002710000a13d00000000024200190000000000020435000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000030000000000020000000007020019000000000473004900000259020000410000003f0540008c000000000600001900000000060220190000025905400197000000000450004c0000000002008019000002590450009c000000000206c019000000000220004c000002ac0000613d000300000001001d00000000010704330000026b0210009c000002ae0000813d00000000017100190000000002030019000100000003001d000200000007001d095b023b0000040f00000002030000290000000302000029000000200220011a000000000201001f000000200130003900000000010104330000026b0210009c000002b00000813d00000000013100190000000102000029095b023b0000040f0000000303000029000000200230011a000100000201001f00000000010300190000000300000005000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d00010430000000000110004c000002b50000613d000000000001042d0000004001000039000000000101043300000064021000390000027103000041000000000032043500000044021000390000027203000041000000000032043500000024021000390000002d0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d000104300006000000000002000400000001001d0000004001100039000300000001001d0000000001010433000000020110008c00000000010000190000000101004039095b02240000040f00000003010000290000000001010433000000000110004c000002d90000c13d0000000401000029095b07f90000040f000003030000013d0000000401000029000000c001100039000200000001001d0000000001010433000000000301043300000020021000390000000003320019000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9095b02840000040f0000000501000029000300000001001d0000000601000029000000020200002900000000001204350000000401000029095b07f90000040f0000000402000029000000800320003900000000020304330000000004010019000000000124004b000003030000813d00000003010000290000000001010433000000280110008a000001b80110008c00000000010000190000000101004039000100000003001d000200000004001d095b02b20000040f000000010100002900000000010104330000000202000029000000000221004900000004010000290000000303000029095b04e10000040f000000040100002900000000010104330000026801100197095b03300000040f0000000600000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000031a0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003120000413d000000000530004c000003290000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000026501100197000000600200003900000001022001ff0000027302200197000000000112019f0000095d0001043000070000000000020000000007010019000000400600003900000000080604330000027401000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000026802700197000000040320008c0000033f0000c13d0000000102000031000003660000013d000200000007001d000300000006001d000000c001100210000002750110019700000040038002100000026503300197000000000113019f0000025d011001c70000000003000415000000070330008a00000020033000c9000100000008001d095b09420000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003510000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000003060000290000000207000029000003ed0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000026c0310009c000003dd0000213d000000010220018f000000000220004c000003dd0000c13d0000000000160435000002590200004100000001030000310000001f0430008c000000000400001900000000040220190000025903300197000000000530004c0000000002008019000002590330009c000000000204c019000000000220004c000003e40000613d0000000002080433000000000320004c000003840000c13d0000000700000005000000000001042d00000044031000390000000000230435000000200210003900000276030000410000000000320435000000000300041100000268033001970000002404100039000000000034043500000044030000390000000000310435000002770310009c000003e60000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c0000039a0000c13d095b03f20000040f0000000306000029000003b40000013d00000040022002100000026502200197000000c0033002100000027503300197000000000223019f000000000101043300000060011002100000027301100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019095b09290000040f000000050100035f00030000000103550000006001100270000102580010019d000000ff01000039000000040110024f000200000001001d095b03f20000040f0000000202000029000000010220008c0000000306000029000003cc0000c13d0000000002010433000000000320004c000003820000613d00000259030000410000001f0420008c000000000400001900000000040320190000025902200197000000000520004c0000000003008019000002590220009c00000000020400190000000002036019000000000220004c000003ee0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000003f00000c13d000000000220004c000003820000c13d0000000004060433000300000004001d0000026f0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039095b04360000040f000000030200002900000000012100490000006001100210000000400220021000000273011001970000026502200197000000000121019f0000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430095b03090000040f00000000010000190000095d0001043000000000010000190000095d0001043000000060010000390000000102000031000000000320004c000004270000613d0000026b0120009c000004280000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000026c0640009c0000042f0000213d000000010550018f000000000550004c0000042f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000004180000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004100000413d000000000640004c000004270000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430000000000301043300000000003204350000002002200039000000000430004c000004470000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000043c0000413d000000000134004b000004470000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039095b04360000040f000000020400002900000020024000390000000002020433000002680220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d000000000312004900000259040000410000001f0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c000004ae0000613d00000000030104330000026b0430009c000004b00000813d00000000011300190000001f031000390000025904000041000000000523004b0000000005000019000000000504401900000259033001970000025906200197000000000763004b000000000400a019000000000363013f000002590330009c00000000030500190000000003046019000000000330004c000004b20000613d00000000040104330000026b0340009c000004b40000813d00000005054002100000003f03500039000000200600008a000000000763016f000000400600003900000000030604330000000007730019000000000837004b000000000800001900000001080040390000026c0970009c000004bb0000213d000000010880018f000000000880004c000004bb0000c13d0000000000760435000000000043043500000020011000390000000004510019000000000224004b000004c20000213d000000000241004b000004ad0000813d0000002003300039000000000201043300000000002304350000002001100039000000000241004b000004a70000413d000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000004006100039000000a00700003900000000007604350000002006100039000000010700008a000000000076043500000000002104350000000006030433000000a0021000390000000000620435000000c002100039000000000760004c000004da0000613d0000000007000019000000200330003900000000080304330000026808800197000000000082043500000020022000390000000107700039000000000867004b000004d20000413d000000800310003900000000005304350000026803400197000000600110003900000000003104350000000001020019000000000001042d0017000000000002000700000002001d000900000001001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000600000003001d0000000002030019095b077d0000040f00000009020000290000000001020433000800000001001d00000060012000390000000001010433000900000001001d000000170100002900000016040000290000026602000041000000000020043900000000020004120000000403000039000400000003001d0000000000230439000000000110004c000005490000c13d000000200100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000150330008a00000020033000c9095b09420000040f000000ff01000039000500000001001d000000140110024f000000010110008c0000060e0000c13d000000150100035f000000000301043b000000080100002900000268011001970000000902000029000300000003001d095b062f0000040f00000040030000390000000004030433000000a10100008a000000000114004b000006100000213d000000a0014000390000026b0210009c000006100000813d000000000013043500000000010004110000026801100197000000200240003900000000001204350000000601000029000200000004001d0000000000140435000002790100004100000000001004390000027a010000410000800b02000039000900000003001d0000000003000415000000130330008a00000020033000c9095b09420000040f0000000501000029000000120110024f000000000110004c000006170000613d000000130100035f000000000101043b00000002020000290000008004200039000000010300008a000000000034043500000060042000390000000703000029000000000034043500000040032000390000000000130435000000090100002900000000030104330000027b0100004100000000001304350000000001000414000700000001001d000800000003001d0000000401300039095b044c0000040f00000003020000290000026802200197000000040320008c000005cb0000c13d00000001020000310000000806000029000005f20000013d000500000004001d000000240100003900000000000104390000026701000041000080050200003900000000030004150000000f0330008a00000020033000c9095b09420000040f000000ff01000039000600000001001d0000000e0110024f000000010110008c000006190000c13d0000000f0100035f000000000301043b000300000003001d000000080100002900000268011001970000000902000029095b062f0000040f0000004001000039000200000001001d00000000020104330000027801000041000900000002001d00000000001204350000000001000414000100000001001d000002790100004100000000001004390000027a010000410000800b0200003900000000030004150000000d0330008a00000020033000c9095b09420000040f00000003010000290000026801100197000800000001001d00000006010000290000000c0110024f000000000110004c0000061b0000613d0000000d0100035f000000000501043b00000009010000290000000401100039000000000400041100000007020000290000000503000029095b04c40000040f0000000802000029000000040320008c000005840000c13d0000000901000029000000030700036700000001030000310000059c0000013d0000000904000029000000400340021000000265053001970000000103000029000000c0033002100000027503300197000000000353019f000000000141004900000060011002100000027301100197000000000113019f00000000030004150000000b0330008a00000020033000c9095b09290000040f0000000b0700035f00030000000703550000006002700270000102580020019d000002580320019700000006010000290000000a0210024f000000000220004c000006240000613d0000001f0230018f0000000503300270000000000430004c0000000901000029000005aa0000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000005a20000413d000000000420004c000005b90000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000103200031000000200200008a000000000223016f0000000004120019000000000224004b000000000200001900000001020040390000026c0340009c0000061d0000213d000000010220018f000000000220004c0000061d0000c13d000000020200002900000000004204350000000102100031095b046d0000040f0000060c0000013d0000000805000029000000400350021000000265033001970000000704000029000000c0044002100000027504400197000000000334019f000000000151004900000060011002100000027301100197000000000113019f0000000003000415000000110330008a00000020033000c9095b09290000040f0000000501000029000000100110024f000000110200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005df0000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c0000062e0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000026c0310009c000006250000213d000000010220018f000000000220004c000006250000c13d00000009020000290000000000120435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c0000062c0000613d0000001700000005000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d00010430095b03090000040f0000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f000e00000000000200000000070200190000000005010019000000400600003900000000080604330000027c010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d00000268023001970000002401800039000300000002001d000000000021043500000000010004140000026802500197000000040320008c000006440000c13d00000001020000310000066d0000013d000200000007001d000500000006001d000600000005001d000000c001100210000002750110019700000040038002100000026503300197000000000113019f0000027d011001c700000000030004150000000e0330008a00000020033000c9000100000008001d095b09420000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006570000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c000000060500002900000005060000290000000207000029000006f90000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000026c0310009c000006f00000213d000000010220018f000000000220004c000006f00000c13d0000000000160435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c000006f70000613d0000000001080433000000000171004b0000068b0000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020500190000000403000029000600000005001d000500000006001d095b07050000040f000000050600002900000006020000290000000c01000029000000000110004c000006890000c13d0000000b07000029000000000106043300000020051000390000027e0300004100000000003504350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000006fa0000213d00000080031000390000026b0430009c000006fa0000813d000300000007001d00000000003604350000000003000414000000040420008c000006b40000c13d095b03f20000040f0000000602000029000006cd0000013d00000040045002100000026504400197000000c0033002100000027503300197000000000343019f000000000101043300000060011002100000027301100197000000000113019f0000000003000415000000080330008a00000020033000c9095b09290000040f000000080100035f00030000000103550000006001100270000102580010019d000000ff01000039000000070110024f000500000001001d095b03f20000040f00000006020000290000000503000029000000010330008c000006ee0000c13d0000000005010433000000000350004c000006e40000613d00000259030000410000001f0450008c000000000400001900000000040320190000025906500197000000000560004c0000000003008019000002590560009c000000000304c019000000000330004c000007010000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000007030000c13d000000000110004c000006ee0000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029095b07050000040f0000000a01000029000000000110004c000006890000c13d0000000301000029095b07620000040f0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a000000000064043500000020047000390000027e06000041000000000064043500000268033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b000007570000213d00000080037000390000026b0630009c000007570000813d000200000001001d00000000003504350000000003000414000000040520008c000007210000c13d095b03f20000040f00000002060000290000073b0000013d00000040044002100000026504400197000000c0033002100000027503300197000000000343019f000000000107043300000060011002100000027301100197000000000113019f0000000003000415000000040330008a00000020033000c9095b09290000040f000000040100035f00030000000103550000006001100270000102580010019d000000ff01000039000000030110024f000100000001001d095b03f20000040f0000000102000029000000010220008c00000000020000190000000206000029000007510000c13d00000001020000390000000003010433000000000430004c000007510000613d00000259020000410000001f0430008c000000000400001900000000040220190000025903300197000000000530004c0000000002008019000002590330009c000000000204c019000000000220004c0000075e0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000007600000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000000002010433000000000320004c000007760000c13d0000004001000039000000000101043300000044021000390000028003000041000000000032043500000024021000390000001c0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000281011001c70000095d000104300000006002200210000002730220019700000040011002100000027f011000410000026501100197000000000112019f0000095d000104300000000006020433000000143460011a00000014534000c900000000033600490000006005000039000000000730004c000007c60000c13d000002820560009c000007d40000813d00000040070000390000000005070433000000050a4002100000003f08a0003900000283088001970000000008850019000000000958004b000000000900001900000001090040390000026c0b80009c000007db0000213d000000010990018f000000000990004c000007db0000c13d000000000087043500000000004504350000001f08a0018f000000200750003900000002090003670000000009900368000000050aa00270000000000ba0004c000007a60000613d000000000b000019000000050cb00210000000000dc70019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b0000079e0000413d000000000b80004c000007b50000613d000000050aa002100000000009a9034f000000000aa700190000000308800210000000000b0a0433000000000b8b01cf000000000b8b022f000000000909043b0000010008800089000000000989022f00000000088901cf0000000008b8019f00000000008a0435000000140660008c000007c60000413d000000200220003900000000060000190000000008050433000000000886004b000007cd0000813d0000000508600210000000000887001900000014a96000c900000000099200190000000009090433000000600990027000000000009804350000000106600039000000000846004b000007b90000413d000000200210011a000100000205001f000000000330004c00000000030000190000000103006039000000000203001f000000000001042d0000025c0100004100000000001004350000003201000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430000000000110004c000007e50000613d000000000001042d0000004001000039000000000101043300000064021000390000028403000041000000000032043500000044021000390000028503000041000000000032043500000024021000390000002d0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d00010430000e0000000000020000000002010433000600000002001d000700000001001d00000060011000390000000001010433000500000001001d0000026601000041000000000010043900000000010004120000000402000039000300000002001d000000000012043900000040020000390000002401000039000800000002001d00000000002104390000026701000041000080050200003900000000030004150000000e0330008a00000020033000c9095b09420000040f000000ff01000039000400000001001d0000000d0110024f000000010110008c000008d40000c13d0000000e0100035f000000000301043b000000060100002900000268011001970000000502000029095b062f0000040f000000070200002900000040012000390000000001010433000000000110004c0000000001020019000008240000c13d095b08ea0000040f0000000001000019000008d20000013d000000080400002900000000070404330000002002100039000200000002001d0000000002020433000002740300004100000000003704350000000003000411000002680630019700000004037000390000000005000414000500000006001d00000000006304350000026802200197000000040320008c000008360000c13d00000001020000310000085b0000013d000000c001500210000002750110019700000040037002100000026503300197000000000113019f0000025d011001c700000000030004150000000c0330008a00000020033000c9000600000007001d095b09420000040f000000060700002900000004010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008460000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000008040000290000000701000029000008e80000613d0000001f02200039000000200600008a000000000262016f0000000005720019000000000225004b000000000200001900000001020040390000026c0350009c000008d60000213d000000010220018f000000000220004c000008d60000c13d000100000006001d0000000000540435000002590500004100000001020000310000001f0320008c000000000300001900000000030520190000025902200197000000000420004c00000000040000190000000004054019000002590220009c00000000020300190000000002046019000000000220004c000008dd0000613d0000000002070433000600000002001d095b08ea0000040f00000002010000290000000002010433000000080500002900000000060504330000027401000041000000000016043500000004036000390000000001000414000000050400002900000000004304350000026802200197000000040320008c00000000040500190000088b0000c13d00000001020000310000000103000029000008b00000013d000000c001100210000002750110019700000040036002100000026503300197000000000113019f0000025d011001c700000000030004150000000a0330008a00000020033000c9000700000006001d095b09420000040f00000007060000290000000401000029000000090110024f0000000a0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000089b0000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000008040000290000000103000029000008e90000613d0000001f01200039000000000231016f0000000001620019000000000221004b000000000200001900000001020040390000026c0310009c000008df0000213d000000010220018f000000000220004c000008df0000c13d0000000000140435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c000008e60000613d0000000002060433000800000002001d0000000601000029000000000112004b00000000010000190000000101008039095b07e20000040f0000000601000029000000080200002900000000011200490000000e00000005000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000030200002900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000030200002900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f095b03090000040f0006000000000002000000c0011000390000000001010433000200000001001d0000000001000414000100000001001d00000266010000410000000000100439000000000100041200000004020000390000000000120439000000400100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000060330008a00000020033000c9095b09420000040f000000ff03000039000000050130024f000000010110008c000009260000c13d000000060100035f000000000201043b000000040120008c000009080000c13d095b03f20000040f000009240000013d0000000101000029000000c00110021000000275011001970000000204000029000100000003001d00000040034002100000027f033000410000026503300197000000000131019f000000000304043300000060033002100000027303300197000000000131019f0000000003000415000000040330008a00000020033000c9095b09290000040f000000040100035f00030000000103550000006001100270000102580010019d0000000101000029000000030110024f000200000001001d095b03f20000040f0000000202000029000000000220004c000009280000613d0000000600000005000000000001042d00000000010000190000095d00010430095b07620000040f0002000000000002000200000003001d0000002003300039000100000003001d00000938002104210000000203000029000000200230011a000000000201035500000259010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000286010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000951002104230000000203000029000000200230011a000000000201035500000259010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000286010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000095b000004320000095c0001042e0000095d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000006e871085000000000000000000000000000000000000000000000000000000006e87108600000000000000000000000000000000000000000000000000000000df5def35000000000000000000000000000000000000000000000000000000002181ac750000000000000000000000000000000000000000000000000000000032be98ac0000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff206d6f64650000000000000000000000000000000000000000000000000000005377617048616e646c6572436f6d62696e6564426173653a20696e76616c696408c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000079207061746820666f726d6174000000000000000000000000000000000000005377617048616e646c65725061796c6f6164426173653a207365636f6e64617200000000000000000000000000000000ffffffff00000000000000000000000070a082310000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff808803dbee00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000f28c049800000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000005377617048616e646c6572426173653a20656d707479206572726f7200000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000000000001400000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0766520616d6f756e74206f7574000000000000000000000000000000000000005377617048616e646c6572556e694175746f526f757465723a206e65676174697fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000002580030019d0000025803300197000000000131034f00030000000103550000006001100270000102580010019d000000010120018f000000000110004c0000000d0000c13d095b007b0000040f095b000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000259040000410000005f0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c0000004f0000c13d00000000010000190000095d0001043000000000040204330000025a0240009c000000540000413d00000000010000190000095d00010430000001000200003900000000050204330000025a0350009c0000005a0000413d00000000010000190000095d00010430000001200300003900000000060304330000025a0760009c000000600000413d00000000010000190000095d0001043000000080070000390000000000570435000000a0050000390000000000650435000000c0060000390000000000460435000000000407043300000140070000390000000000070439000001600700003900000000004704390000000004050433000000200500003900000180070000390000000000570439000001a00700003900000000004704390000000004060433000001c0060000390000000000160439000001e00100003900000000004104390000000000520439000000030100003900000000001304390000025b010000410000095c0001042e00090000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d0000025e020000410000000000200439000000040200003900000000001204390000025f0100004100008002020000390000000003000415000000090330008a00000020033000c9095b09420000040f000000ff01000039000000080110024f000000000110004c000000b90000613d000000090100035f000000000101043b000000000110004c000000960000c13d00000000010000190000095c0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000ca0000a13d0000000202000367000000000202043b000000e002200270000002600320009c000000bb0000213d000002630320009c000000cc0000613d000002640220009c000000ca0000c13d0000000002000416000000000220004c000000f40000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000000fc0000c13d00000000010000190000095d0001043000000000010000190000095d00010430000002610320009c000000e00000613d000002620220009c000000ca0000c13d0000000002000416000000000220004c000000f60000c13d000100000005001d095b01b20000040f095b02c90000040f00000001010000290000000001010433000000400110021000000265011001970000095c0001042e00000000010000190000095d000104300000000002000416000000000220004c000000f80000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000001180000c13d00000000010000190000095d000104300000000002000416000000000220004c000000fa0000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000001320000c13d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000000001050433000100000001001d0000026601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002670100004100008005020000390000000003000415000000050330008a00000020033000c9095b09420000040f000000ff01000039000000040110024f000000010110008c0000014e0000c13d000000050100035f000000000101043b0000026801100197000000010200002900000000001204350000004001200210000002650110019700000269011001c70000095c0001042e000100000006001d00000266010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000070330008a00000020033000c9095b09420000040f000000ff01000039000000060110024f000000010110008c000001500000c13d000000070100035f000000000101043b0000026801100197000000010200002900000000001204350000026a010000410000095c0001042e0000000001050433000100000001001d0000026601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000002670100004100008005020000390000000003000415000000030330008a00000020033000c9095b09420000040f000000ff01000039000000020110024f000000010110008c000001520000c13d000000030100035f000000000101043b0000026801100197000000010200002900000000001204350000004001200210000002650110019700000269011001c70000095c0001042e00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000030100190000001f013000390000025904000041000000000521004b0000000005000019000000000504401900000259062001970000025901100197000000000761004b000000000400a019000000000161013f000002590110009c00000000010500190000000001046019000000000110004c000001a00000613d0000000201000367000000000131034f000000000401043b0000026b0140009c000001a20000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000026c0860009c000001a90000213d000000010770018f000000000770004c000001a90000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000001b00000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000018d0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001850000413d000000000720004c0000019c0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000010000000000020000000002010019000000040320008a00000259010000410000001f0430008c000000000400001900000000040120190000025905300197000000000650004c0000000001008019000002590550009c000000000104c019000000000110004c000002110000613d00000002010003670000000401100370000000000101043b0000026b0410009c000002130000813d00000000031300490000025904000041000000df0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c000002150000613d00000040030000390000000006030433000000e10400008a000000000446004b000002170000213d000000e0046000390000026b0540009c000002170000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b0000025a0540009c0000021e0000813d000000000046043500000024041000390000000205000367000000000445034f000000000404043b0000025a0540009c000002200000813d0000002005600039000000000045043500000044041000390000000205000367000000000445034f000000000404043b0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b0000026b0410009c000100000006001d000002220000813d0000000001130019095b01540000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d00010430000000000110004c000002270000613d000000000001042d0000004001000039000000000101043300000064021000390000026d03000041000000000032043500000044021000390000026e0300004100000000003204350000002402100039000000250300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d0001043000000000030100190000001f013000390000025904000041000000000521004b0000000005000019000000000504401900000259062001970000025901100197000000000761004b000000000400a019000000000161013f000002590110009c00000000010500190000000001046019000000000110004c000002720000613d00000000040304330000026b0140009c000002740000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000026c0860009c0000027b0000213d000000010770018f000000000770004c0000027b0000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000002820000213d000000000240004c000002710000613d0000002002100039000000000500001900000000062500190000000007530019000000000707043300000000007604350000002005500039000000000645004b000002660000413d000000000345004b000002710000a13d00000000024200190000000000020435000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000030000000000020000000007020019000000000473004900000259020000410000003f0540008c000000000600001900000000060220190000025905400197000000000450004c0000000002008019000002590450009c000000000206c019000000000220004c000002ac0000613d000300000001001d00000000010704330000026b0210009c000002ae0000813d00000000017100190000000002030019000100000003001d000200000007001d095b023b0000040f00000002030000290000000302000029000000200220011a000000000201001f000000200130003900000000010104330000026b0210009c000002b00000813d00000000013100190000000102000029095b023b0000040f0000000303000029000000200230011a000100000201001f00000000010300190000000300000005000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d00010430000000000110004c000002b50000613d000000000001042d0000004001000039000000000101043300000064021000390000027103000041000000000032043500000044021000390000027203000041000000000032043500000024021000390000002d0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d000104300006000000000002000400000001001d0000004001100039000300000001001d0000000001010433000000020110008c00000000010000190000000101004039095b02240000040f00000003010000290000000001010433000000000110004c000002d90000c13d0000000401000029095b07f90000040f000003030000013d0000000401000029000000c001100039000200000001001d0000000001010433000000000301043300000020021000390000000003320019000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9095b02840000040f0000000501000029000300000001001d0000000601000029000000020200002900000000001204350000000401000029095b07f90000040f0000000402000029000000800320003900000000020304330000000004010019000000000124004b000003030000813d00000003010000290000000001010433000000280110008a000001b80110008c00000000010000190000000101004039000100000003001d000200000004001d095b02b20000040f000000010100002900000000010104330000000202000029000000000221004900000004010000290000000303000029095b04e10000040f000000040100002900000000010104330000026801100197095b03300000040f0000000600000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000031a0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003120000413d000000000530004c000003290000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000026501100197000000600200003900000001022001ff0000027302200197000000000112019f0000095d0001043000070000000000020000000007010019000000400600003900000000080604330000027401000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000026802700197000000040320008c0000033f0000c13d0000000102000031000003660000013d000200000007001d000300000006001d000000c001100210000002750110019700000040038002100000026503300197000000000113019f0000025d011001c70000000003000415000000070330008a00000020033000c9000100000008001d095b09420000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003510000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000003060000290000000207000029000003ed0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000026c0310009c000003dd0000213d000000010220018f000000000220004c000003dd0000c13d0000000000160435000002590200004100000001030000310000001f0430008c000000000400001900000000040220190000025903300197000000000530004c0000000002008019000002590330009c000000000204c019000000000220004c000003e40000613d0000000002080433000000000320004c000003840000c13d0000000700000005000000000001042d00000044031000390000000000230435000000200210003900000276030000410000000000320435000000000300041100000268033001970000002404100039000000000034043500000044030000390000000000310435000002770310009c000003e60000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c0000039a0000c13d095b03f20000040f0000000306000029000003b40000013d00000040022002100000026502200197000000c0033002100000027503300197000000000223019f000000000101043300000060011002100000027301100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019095b09290000040f000000050100035f00030000000103550000006001100270000102580010019d000000ff01000039000000040110024f000200000001001d095b03f20000040f0000000202000029000000010220008c0000000306000029000003cc0000c13d0000000002010433000000000320004c000003820000613d00000259030000410000001f0420008c000000000400001900000000040320190000025902200197000000000520004c0000000003008019000002590220009c00000000020400190000000002036019000000000220004c000003ee0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000003f00000c13d000000000220004c000003820000c13d0000000004060433000300000004001d0000026f0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039095b04360000040f000000030200002900000000012100490000006001100210000000400220021000000273011001970000026502200197000000000121019f0000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430095b03090000040f00000000010000190000095d0001043000000000010000190000095d0001043000000060010000390000000102000031000000000320004c000004270000613d0000026b0120009c000004280000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000026c0640009c0000042f0000213d000000010550018f000000000550004c0000042f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000004180000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004100000413d000000000640004c000004270000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430000000000301043300000000003204350000002002200039000000000430004c000004470000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000043c0000413d000000000134004b000004470000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039095b04360000040f000000020400002900000020024000390000000002020433000002680220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d000000000312004900000259040000410000001f0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c000004ae0000613d00000000030104330000026b0430009c000004b00000813d00000000011300190000001f031000390000025904000041000000000523004b0000000005000019000000000504401900000259033001970000025906200197000000000763004b000000000400a019000000000363013f000002590330009c00000000030500190000000003046019000000000330004c000004b20000613d00000000040104330000026b0340009c000004b40000813d00000005054002100000003f03500039000000200600008a000000000763016f000000400600003900000000030604330000000007730019000000000837004b000000000800001900000001080040390000026c0970009c000004bb0000213d000000010880018f000000000880004c000004bb0000c13d0000000000760435000000000043043500000020011000390000000004510019000000000224004b000004c20000213d000000000241004b000004ad0000813d0000002003300039000000000201043300000000002304350000002001100039000000000241004b000004a70000413d000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000004006100039000000a00700003900000000007604350000002006100039000000010700008a000000000076043500000000002104350000000006030433000000a0021000390000000000620435000000c002100039000000000760004c000004da0000613d0000000007000019000000200330003900000000080304330000026808800197000000000082043500000020022000390000000107700039000000000867004b000004d20000413d000000800310003900000000005304350000026803400197000000600110003900000000003104350000000001020019000000000001042d0017000000000002000700000002001d000900000001001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000600000003001d0000000002030019095b077d0000040f00000009020000290000000001020433000800000001001d00000060012000390000000001010433000900000001001d000000170100002900000016040000290000026602000041000000000020043900000000020004120000000403000039000400000003001d0000000000230439000000000110004c000005490000c13d000000200100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000150330008a00000020033000c9095b09420000040f000000ff01000039000500000001001d000000140110024f000000010110008c0000060e0000c13d000000150100035f000000000301043b000000080100002900000268011001970000000902000029000300000003001d095b062f0000040f00000040030000390000000004030433000000a10100008a000000000114004b000006100000213d000000a0014000390000026b0210009c000006100000813d000000000013043500000000010004110000026801100197000000200240003900000000001204350000000601000029000200000004001d0000000000140435000002790100004100000000001004390000027a010000410000800b02000039000900000003001d0000000003000415000000130330008a00000020033000c9095b09420000040f0000000501000029000000120110024f000000000110004c000006170000613d000000130100035f000000000101043b00000002020000290000008004200039000000010300008a000000000034043500000060042000390000000703000029000000000034043500000040032000390000000000130435000000090100002900000000030104330000027b0100004100000000001304350000000001000414000700000001001d000800000003001d0000000401300039095b044c0000040f00000003020000290000026802200197000000040320008c000005cb0000c13d00000001020000310000000806000029000005f20000013d000500000004001d000000240100003900000000000104390000026701000041000080050200003900000000030004150000000f0330008a00000020033000c9095b09420000040f000000ff01000039000600000001001d0000000e0110024f000000010110008c000006190000c13d0000000f0100035f000000000301043b000300000003001d000000080100002900000268011001970000000902000029095b062f0000040f0000004001000039000200000001001d00000000020104330000027801000041000900000002001d00000000001204350000000001000414000100000001001d000002790100004100000000001004390000027a010000410000800b0200003900000000030004150000000d0330008a00000020033000c9095b09420000040f00000003010000290000026801100197000800000001001d00000006010000290000000c0110024f000000000110004c0000061b0000613d0000000d0100035f000000000501043b00000009010000290000000401100039000000000400041100000007020000290000000503000029095b04c40000040f0000000802000029000000040320008c000005840000c13d0000000901000029000000030700036700000001030000310000059c0000013d0000000904000029000000400340021000000265053001970000000103000029000000c0033002100000027503300197000000000353019f000000000141004900000060011002100000027301100197000000000113019f00000000030004150000000b0330008a00000020033000c9095b09290000040f0000000b0700035f00030000000703550000006002700270000102580020019d000002580320019700000006010000290000000a0210024f000000000220004c000006240000613d0000001f0230018f0000000503300270000000000430004c0000000901000029000005aa0000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000005a20000413d000000000420004c000005b90000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000103200031000000200200008a000000000223016f0000000004120019000000000224004b000000000200001900000001020040390000026c0340009c0000061d0000213d000000010220018f000000000220004c0000061d0000c13d000000020200002900000000004204350000000102100031095b046d0000040f0000060c0000013d0000000805000029000000400350021000000265033001970000000704000029000000c0044002100000027504400197000000000334019f000000000151004900000060011002100000027301100197000000000113019f0000000003000415000000110330008a00000020033000c9095b09290000040f0000000501000029000000100110024f000000110200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005df0000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c0000062e0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000026c0310009c000006250000213d000000010220018f000000000220004c000006250000c13d00000009020000290000000000120435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c0000062c0000613d0000001700000005000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d00010430095b03090000040f0000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f000e00000000000200000000070200190000000005010019000000400600003900000000080604330000027c010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d00000268023001970000002401800039000300000002001d000000000021043500000000010004140000026802500197000000040320008c000006440000c13d00000001020000310000066d0000013d000200000007001d000500000006001d000600000005001d000000c001100210000002750110019700000040038002100000026503300197000000000113019f0000027d011001c700000000030004150000000e0330008a00000020033000c9000100000008001d095b09420000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006570000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c000000060500002900000005060000290000000207000029000006f90000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000026c0310009c000006f00000213d000000010220018f000000000220004c000006f00000c13d0000000000160435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c000006f70000613d0000000001080433000000000171004b0000068b0000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020500190000000403000029000600000005001d000500000006001d095b07050000040f000000050600002900000006020000290000000c01000029000000000110004c000006890000c13d0000000b07000029000000000106043300000020051000390000027e0300004100000000003504350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000006fa0000213d00000080031000390000026b0430009c000006fa0000813d000300000007001d00000000003604350000000003000414000000040420008c000006b40000c13d095b03f20000040f0000000602000029000006cd0000013d00000040045002100000026504400197000000c0033002100000027503300197000000000343019f000000000101043300000060011002100000027301100197000000000113019f0000000003000415000000080330008a00000020033000c9095b09290000040f000000080100035f00030000000103550000006001100270000102580010019d000000ff01000039000000070110024f000500000001001d095b03f20000040f00000006020000290000000503000029000000010330008c000006ee0000c13d0000000005010433000000000350004c000006e40000613d00000259030000410000001f0450008c000000000400001900000000040320190000025906500197000000000560004c0000000003008019000002590560009c000000000304c019000000000330004c000007010000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000007030000c13d000000000110004c000006ee0000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029095b07050000040f0000000a01000029000000000110004c000006890000c13d0000000301000029095b07620000040f0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a000000000064043500000020047000390000027e06000041000000000064043500000268033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b000007570000213d00000080037000390000026b0630009c000007570000813d000200000001001d00000000003504350000000003000414000000040520008c000007210000c13d095b03f20000040f00000002060000290000073b0000013d00000040044002100000026504400197000000c0033002100000027503300197000000000343019f000000000107043300000060011002100000027301100197000000000113019f0000000003000415000000040330008a00000020033000c9095b09290000040f000000040100035f00030000000103550000006001100270000102580010019d000000ff01000039000000030110024f000100000001001d095b03f20000040f0000000102000029000000010220008c00000000020000190000000206000029000007510000c13d00000001020000390000000003010433000000000430004c000007510000613d00000259020000410000001f0430008c000000000400001900000000040220190000025903300197000000000530004c0000000002008019000002590330009c000000000204c019000000000220004c0000075e0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000007600000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000000002010433000000000320004c000007760000c13d0000004001000039000000000101043300000044021000390000028003000041000000000032043500000024021000390000001c0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000281011001c70000095d000104300000006002200210000002730220019700000040011002100000027f011000410000026501100197000000000112019f0000095d000104300000000006020433000000143460011a00000014534000c900000000033600490000006005000039000000000730004c000007c60000c13d000002820560009c000007d40000813d00000040070000390000000005070433000000050a4002100000003f08a0003900000283088001970000000008850019000000000958004b000000000900001900000001090040390000026c0b80009c000007db0000213d000000010990018f000000000990004c000007db0000c13d000000000087043500000000004504350000001f08a0018f000000200750003900000002090003670000000009900368000000050aa00270000000000ba0004c000007a60000613d000000000b000019000000050cb00210000000000dc70019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b0000079e0000413d000000000b80004c000007b50000613d000000050aa002100000000009a9034f000000000aa700190000000308800210000000000b0a0433000000000b8b01cf000000000b8b022f000000000909043b0000010008800089000000000989022f00000000088901cf0000000008b8019f00000000008a0435000000140660008c000007c60000413d000000200220003900000000060000190000000008050433000000000886004b000007cd0000813d0000000508600210000000000887001900000014a96000c900000000099200190000000009090433000000600990027000000000009804350000000106600039000000000846004b000007b90000413d000000200210011a000100000205001f000000000330004c00000000030000190000000103006039000000000203001f000000000001042d0000025c0100004100000000001004350000003201000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430000000000110004c000007e50000613d000000000001042d0000004001000039000000000101043300000064021000390000028403000041000000000032043500000044021000390000028503000041000000000032043500000024021000390000002d0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d00010430000e0000000000020000000002010433000600000002001d000700000001001d00000060011000390000000001010433000500000001001d0000026601000041000000000010043900000000010004120000000402000039000300000002001d000000000012043900000040020000390000002401000039000800000002001d00000000002104390000026701000041000080050200003900000000030004150000000e0330008a00000020033000c9095b09420000040f000000ff01000039000400000001001d0000000d0110024f000000010110008c000008d40000c13d0000000e0100035f000000000301043b000000060100002900000268011001970000000502000029095b062f0000040f000000070200002900000040012000390000000001010433000000000110004c0000000001020019000008240000c13d095b08ea0000040f0000000001000019000008d20000013d000000080400002900000000070404330000002002100039000200000002001d0000000002020433000002740300004100000000003704350000000003000411000002680630019700000004037000390000000005000414000500000006001d00000000006304350000026802200197000000040320008c000008360000c13d00000001020000310000085b0000013d000000c001500210000002750110019700000040037002100000026503300197000000000113019f0000025d011001c700000000030004150000000c0330008a00000020033000c9000600000007001d095b09420000040f000000060700002900000004010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008460000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000008040000290000000701000029000008e80000613d0000001f02200039000000200600008a000000000262016f0000000005720019000000000225004b000000000200001900000001020040390000026c0350009c000008d60000213d000000010220018f000000000220004c000008d60000c13d000100000006001d0000000000540435000002590500004100000001020000310000001f0320008c000000000300001900000000030520190000025902200197000000000420004c00000000040000190000000004054019000002590220009c00000000020300190000000002046019000000000220004c000008dd0000613d0000000002070433000600000002001d095b08ea0000040f00000002010000290000000002010433000000080500002900000000060504330000027401000041000000000016043500000004036000390000000001000414000000050400002900000000004304350000026802200197000000040320008c00000000040500190000088b0000c13d00000001020000310000000103000029000008b00000013d000000c001100210000002750110019700000040036002100000026503300197000000000113019f0000025d011001c700000000030004150000000a0330008a00000020033000c9000700000006001d095b09420000040f00000007060000290000000401000029000000090110024f0000000a0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000089b0000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000008040000290000000103000029000008e90000613d0000001f01200039000000000231016f0000000001620019000000000221004b000000000200001900000001020040390000026c0310009c000008df0000213d000000010220018f000000000220004c000008df0000c13d0000000000140435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c000008e60000613d0000000002060433000800000002001d0000000601000029000000000112004b00000000010000190000000101008039095b07e20000040f0000000601000029000000080200002900000000011200490000000e00000005000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000030200002900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000030200002900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f095b03090000040f0006000000000002000000c0011000390000000001010433000200000001001d0000000001000414000100000001001d00000266010000410000000000100439000000000100041200000004020000390000000000120439000000400100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000060330008a00000020033000c9095b09420000040f000000ff03000039000000050130024f000000010110008c000009260000c13d000000060100035f000000000201043b000000040120008c000009080000c13d095b03f20000040f000009240000013d0000000101000029000000c00110021000000275011001970000000204000029000100000003001d00000040034002100000027f033000410000026503300197000000000131019f000000000304043300000060033002100000027303300197000000000131019f0000000003000415000000040330008a00000020033000c9095b09290000040f000000040100035f00030000000103550000006001100270000102580010019d0000000101000029000000030110024f000200000001001d095b03f20000040f0000000202000029000000000220004c000009280000613d0000000600000005000000000001042d00000000010000190000095d00010430095b07620000040f0002000000000002000200000003001d0000002003300039000100000003001d00000938002104210000000203000029000000200230011a000000000201035500000259010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000286010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000951002104230000000203000029000000200230011a000000000201035500000259010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000286010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000095b000004320000095c0001042e0000095d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000006e871085000000000000000000000000000000000000000000000000000000006e87108600000000000000000000000000000000000000000000000000000000df5def35000000000000000000000000000000000000000000000000000000002181ac750000000000000000000000000000000000000000000000000000000032be98ac0000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff206d6f64650000000000000000000000000000000000000000000000000000005377617048616e646c6572436f6d62696e6564426173653a20696e76616c696408c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000079207061746820666f726d6174000000000000000000000000000000000000005377617048616e646c65725061796c6f6164426173653a207365636f6e64617200000000000000000000000000000000ffffffff00000000000000000000000070a082310000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff808803dbee00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000f28c049800000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000005377617048616e646c6572426173653a20656d707479206572726f7200000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000000000001400000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0766520616d6f756e74206f7574000000000000000000000000000000000000005377617048616e646c6572556e694175746f526f757465723a206e65676174697fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandlerUniswapV3.sol/SwapHandlerUniswapV3.dbg.json b/artifacts-zk/contracts/swapHandlers/SwapHandlerUniswapV3.sol/SwapHandlerUniswapV3.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/swapHandlers/SwapHandlerUniswapV3.sol/SwapHandlerUniswapV3.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandlerUniswapV3.sol/SwapHandlerUniswapV3.json b/artifacts-zk/contracts/swapHandlers/SwapHandlerUniswapV3.sol/SwapHandlerUniswapV3.json new file mode 100644 index 00000000..5ecde1ed --- /dev/null +++ b/artifacts-zk/contracts/swapHandlers/SwapHandlerUniswapV3.sol/SwapHandlerUniswapV3.json @@ -0,0 +1,86 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "SwapHandlerUniswapV3", + "sourceName": "contracts/swapHandlers/SwapHandlerUniswapV3.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "uniSwapRouterV3_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exactOutTolerance", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "payload", + "type": "bytes" + } + ], + "internalType": "struct ISwapHandler.SwapParams", + "name": "params", + "type": "tuple" + } + ], + "name": "executeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "uniSwapRouterV3", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x0004000000000002000200000001035500000060031002700000021b0030019d0000021b03300197000000000131034f000300000001035500000060011002700001021b0010019d000000010120018f000000000110004c0000000d0000c13d086700620000040f0867000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000000001000019000008690001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000021c030000410000001f0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000008690001043000000000010104330000021d0210009c000000540000413d000000000100001900000869000104300000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000021e01000041000008680001042e00050000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000022102000041000000000020043900000004020000390000000000120439000002220100004100008002020000390000000003000415000000050330008a00000020033000c90867084e0000040f000000ff01000039000000040110024f000000000110004c0000009d0000613d000000050100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000008680001042e0000008005000039000000400700003900000000005704350000000002000031000000030120008c0000009b0000a13d0000000201000367000000000301043b000000e003300270000002230430009c0000009f0000613d000002240330009c0000009b0000c13d0000000003000416000000000330004c000000b30000c13d000000040220008a0000021c030000410000001f0420008c000000000400001900000000040320190000021c05200197000000000650004c00000000030080190000021c0550009c000000000304c019000000000330004c000000b70000c13d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000001000416000000000110004c000000b50000c13d000000040120008a000000010200008a0000021c03000041000000000221004b000000000200001900000000020320190000021c011001970000021c0410009c00000000030080190000021c011001670000021c0110009c00000000010200190000000001036019000000000110004c000000bd0000c13d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000401100370000000000101043b000002250310009c000000d60000413d00000000010000190000086900010430000100000005001d0000022701000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002280100004100008005020000390000000003000415000000030330008a00000020033000c90867084e0000040f000000ff01000039000000020110024f000000010110008c000000e50000c13d000000030100035f000000000101043b0000022901100197000000010200002900000000001204350000022a01000041000008680001042e00000000021200490000021c03000041000000df0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c000000e70000c13d00000000010000190000086900010430000000000100001900000869000104300000000401100039000100000007001d086701f20000040f0000000101000029000000000101043300000040011002100000022601100197000008680001042e000000000110004c000000f20000613d000000000001042d0000004001000039000000000101043300000064021000390000022b03000041000000000032043500000044021000390000022c0300004100000000003204350000002402100039000000220300003900000000003204350000022d020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000226011001970000022e011001c70000086900010430000000000400003100000000052400490000001f0650008a0000000205000367000000000335034f000000000303043b0000021c07000041000000000863004b000000000800001900000000080740190000021c066001970000021c09300197000000000a69004b000000000700a019000000000669013f0000021c0660009c00000000060800190000000006076019000000000660004c000001340000613d0000000002230019000000000325034f000000000303043b000000200510011a000100000503001f000002250530009c000001360000813d000000200510011a000000200520003f000000000334004900000020022000390000021c04000041000000000532004b0000000005000019000000000504a0190000021c033001970000021c02200197000000000632004b000000000400a019000000000232013f0000021c0220009c00000000020500190000000002046019000000000220004c000001380000613d000000000001042d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000004010019000002250120009c000001720000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000022f0860009c000001790000213d000000010770018f000000000770004c000001790000c13d000000000065043500000000002104350000000005420019000000000335004b000001800000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c000001600000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000001580000413d000000000740004c0000016f0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300001000000000002000000000302001900000000021300490000021c04000041000000df0520008c000000000500001900000000050420190000021c02200197000000000620004c00000000040080190000021c0220009c00000000020500190000000002046019000000000220004c000001e10000613d00000040020000390000000006020433000000e10400008a000000000446004b000001e30000213d000000e004600039000002250540009c000001e30000813d00000000004204350000000202000367000000000212034f000000000202043b0000021d0420009c000001ea0000813d000000000026043500000020021000390000000204000367000000000224034f000000000202043b0000021d0420009c000001ec0000813d0000002004600039000000000024043500000040021000390000000204000367000000000224034f000000000202043b0000004004600039000000000024043500000060021000390000000204000367000000000224034f000000000202043b0000006004600039000000000024043500000080021000390000000204000367000000000224034f000000000202043b00000080046000390000000000240435000000a0021000390000000204000367000000000224034f000000a004600039000000000202043b0000000000240435000000c0041000390000000202000367000000000442034f000000000404043b000002250540009c000001ee0000813d000100000006001d00000000011400190000001f041000390000021c05000041000000000634004b000000000600001900000000060540190000021c044001970000021c07300197000000000874004b000000000500a019000000000474013f0000021c0440009c00000000040600190000000004056019000000000440004c000001f00000613d000000000212034f000000000202043b00000020011000390867013a0000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000000001000019000008690001043000000000010000190000086900010430000e000000000002000600000001001d00000040031000390000000202000367000000000132034f000000000101043b000500000001001d000000020110008c00000000010000190000000101004039086700ef0000040f00000006030000290000000201000367000000000231034f000000000202043b000400000002001d0000021d0220009c000002800000813d0000006002300039000000000121034f000000000101043b000300000001001d00000227010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000e0330008a00000020033000c90867084e0000040f000000ff010000390000000d0110024f000000010110008c000002820000c13d0000000e0100035f000000000301043b00000004010000290000000302000029086703cb0000040f000b00000000001d000c00000000001d0000000602000029000000c00320003900000000010004150000000c0110008a00000020011000c9000400000003001d086701060000040f0000000b01000029000000400110008c000002510000c13d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c900000006020000290000000403000029086701060000040f0000021c0100004100000007020000290000003f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000002840000613d000000080100002900000020021000390000000203000367000000000223034f000000000113034f000000000101043b000300000001001d000000000102043b000400000001001d00000000020000310000000601000029086701820000040f0000000502000029000000000220004c000002700000c13d000000030200002900000004030000290867053e0000040f000002770000013d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c900000006020000290000000403000029086701060000040f0000000a01000029000400000001001d0000000901000029000300000001001d0000000002000031000200000002001d0000000601000029086701820000040f000100000001001d0000000401000029000000030200002900000002030000290867013a0000040f00000000020100190000000501000029000000000110004c0000026d0000c13d00000001010000290867061c0000040f000002770000013d0000000101000029086707870000040f000002730000013d00000003020000290000000403000029086706ca0000040f0000000501000029000000010110008c0000000602000029000002790000613d0000000e00000005000000000001042d0000000201000367000000000121034f000000000101043b0000021d0210009c000002860000813d086702af0000040f000002770000013d00000000010000190000086900010430000000000100001900000869000104300000000001000019000008690001043000000000010000190000086900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002990000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002910000413d000000000530004c000002a80000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000022601100197000000600200003900000001022001ff0000023002200197000000000112019f000008690001043000070000000000020000000007010019000000400600003900000000080604330000023101000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000022902700197000000040320008c000002be0000c13d0000000102000031000002e50000013d000200000007001d000300000006001d000000c001100210000002320110019700000040038002100000022603300197000000000113019f00000220011001c70000000003000415000000070330008a00000020033000c9000100000008001d0867084e0000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002d00000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000000030600002900000002070000290000036c0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000022f0310009c0000035c0000213d000000010220018f000000000220004c0000035c0000c13d00000000001604350000021c0200004100000001030000310000001f0430008c000000000400001900000000040220190000021c03300197000000000530004c00000000020080190000021c0330009c000000000204c019000000000220004c000003630000613d0000000002080433000000000320004c000003030000c13d0000000700000005000000000001042d00000044031000390000000000230435000000200210003900000233030000410000000000320435000000000300041100000229033001970000002404100039000000000034043500000044030000390000000000310435000002340310009c000003650000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c000003190000c13d086703710000040f0000000306000029000003330000013d00000040022002100000022602200197000000c0033002100000023203300197000000000223019f000000000101043300000060011002100000023001100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019086708350000040f000000050100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000040110024f000200000001001d086703710000040f0000000202000029000000010220008c00000003060000290000034b0000c13d0000000002010433000000000320004c000003010000613d0000021c030000410000001f0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c0000036d0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000036f0000c13d000000000220004c000003010000c13d0000000004060433000300000004001d0000022d0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039086703b50000040f000000030200002900000000012100490000006001100210000000400220021000000230011001970000022602200197000000000121019f00000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430086702880000040f000000000100001900000869000104300000000001000019000008690001043000000060010000390000000102000031000000000320004c000003a60000613d000002250120009c000003a70000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000022f0640009c000003ae0000213d000000010550018f000000000550004c000003ae0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000003970000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000038f0000413d000000000640004c000003a60000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000301043300000000003204350000002002200039000000000430004c000003c60000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000003bb0000413d000000000134004b000003c60000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000e000000000002000000000702001900000000060100190000004005000039000000000805043300000235010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d00000229023001970000002401800039000300000002001d000000000021043500000000010004140000022902600197000000040320008c000003e00000c13d0000000102000031000004090000013d000200000007001d000600000006001d000500000005001d000000c001100210000002320110019700000040038002100000022603300197000000000113019f00000236011001c700000000030004150000000e0330008a00000020033000c9000100000008001d0867084e0000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003f30000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000000050500002900000006060000290000000207000029000004a80000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000022f0310009c0000049f0000213d000000010220018f000000000220004c0000049f0000c13d00000000001504350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000004a60000613d0000000001080433000000000171004b000004270000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020600190000000403000029000500000005001d000600000006001d086704bc0000040f000000060200002900000005050000290000000c01000029000000000110004c000004250000c13d0000000b01000029000200000001001d00000000010504330000002006100039000002370300004100000000003604350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000004a90000213d0000008003100039000002250430009c000004a90000813d00000000003504350000000003000414000000040420008c000004500000c13d086703710000040f0000000602000029000004690000013d00000040046002100000022604400197000000c0033002100000023203300197000000000343019f000000000101043300000060011002100000023001100197000000000113019f0000000003000415000000080330008a00000020033000c9086708350000040f000000080100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000070110024f000300000001001d086703710000040f00000006020000290000000303000029000000010330008c0000048a0000c13d0000000005010433000000000350004c000004800000613d0000021c030000410000001f0450008c000000000400001900000000040320190000021c06500197000000000560004c00000000030080190000021c0560009c000000000304c019000000000330004c000004b00000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000004b20000c13d000000000110004c0000048a0000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029086704bc0000040f0000000a01000029000000000110004c000004250000c13d00000002010000290000000001010433000000000210004c000004b40000c13d0000000501000029000000000101043300000044021000390000023903000041000000000032043500000024021000390000001c0300003900000000003204350000022d020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000226011001970000023a011001c700000869000104300000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000000001000019000008690001043000000000010000190000086900010430000000600110021000000230011001970000000202000029000000400220021000000238022000410000022602200197000000000121019f00000869000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a000000000064043500000020047000390000023706000041000000000064043500000229033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b0000050e0000213d0000008003700039000002250630009c0000050e0000813d000200000001001d00000000003504350000000003000414000000040520008c000004d80000c13d086703710000040f0000000206000029000004f20000013d00000040044002100000022604400197000000c0033002100000023203300197000000000343019f000000000107043300000060011002100000023001100197000000000113019f0000000003000415000000040330008a00000020033000c9086708350000040f000000040100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000030110024f000100000001001d086703710000040f0000000102000029000000010220008c00000000020000190000000206000029000005080000c13d00000001020000390000000003010433000000000430004c000005080000613d0000021c020000410000001f0430008c000000000400001900000000040220190000021c03300197000000000530004c00000000020080190000021c0330009c000000000204c019000000000220004c000005150000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005170000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300000000001000019000008690001043000000000030204330000022903300197000000000031043500000020032000390000000003030433000002290330019700000020041000390000000000340435000000400320003900000000030304330000023b0330019700000040041000390000000000340435000000600320003900000000030304330000022903300197000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0032000390000000003030433000000c0041000390000000000340435000000e00220003900000000020204330000022902200197000000e00310003900000000002304350000010001100039000000000001042d000d000000000002000700000002001d00000040050000390000000006050433000001010200008a000000000226004b000005e60000213d000001000260003900000080041000390000000004040433000200000004001d00000060041000390000000004040433000300000004001d000002250420009c000005e60000813d000000000401043300000020011000390000000001010433000000000025043500000000020004110000022902200197000500000005001d000000600560003900000000002504350000023b02300197000000400360003900000000002304350000022901100197000000200260003900000000001204350000022901400197000600000006001d00000000001604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c90867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000005ed0000c13d0000000d0100035f000000000101043b000000070200002900000229022001970000000604000029000000e0034000390000000000230435000000c00240003900000002030000290000000000320435000000a0024000390000000303000029000000000032043500000080024000390000000000120435000000050100002900000000020104330000023e01000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000005ef0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705190000040f00000003020000290000022902200197000000040320008c000005a30000c13d00000001020000310000000706000029000005ca0000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005b70000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000005fa0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c0000000503000029000005f10000213d000000010220018f000000000220004c000005f10000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000005f80000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039086703b50000040f000000020400002900000020024000390000000002020433000002290220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d000d00000000000200000040050000390000000006050433000000a10300008a000000000336004b000006b50000213d000000a00360003900000080041000390000000004040433000300000004001d00000060011000390000000001010433000700000001001d000002250130009c000006b50000813d00000000003504350000000001000411000002290110019700000020036000390000000000130435000600000006001d00000000002604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c9000500000005001d0867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000006bc0000c13d0000000d0100035f000000000101043b000000060300002900000080023000390000000304000029000000000042043500000060023000390000000704000029000000000042043500000040023000390000000000120435000000050100002900000000020104330000023f01000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000006be0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705fb0000040f00000003020000290000022902200197000000040320008c000006720000c13d00000001020000310000000706000029000006990000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006860000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000006c90000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c0000000503000029000006c00000213d000000010220018f000000000220004c000006c00000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000006c70000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f000d000000000002000700000002001d00000040050000390000000006050433000001010200008a000000000226004b000007720000213d000001000260003900000060041000390000000004040433000200000004001d00000080041000390000000004040433000300000004001d000002250420009c000007720000813d000000000401043300000020011000390000000001010433000000000025043500000000020004110000022902200197000500000005001d000000600560003900000000002504350000023b02300197000000400360003900000000002304350000022901100197000000200260003900000000001204350000022901400197000600000006001d00000000001604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c90867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000007790000c13d0000000d0100035f000000000101043b000000070200002900000229022001970000000604000029000000e0034000390000000000230435000000c00240003900000002030000290000000000320435000000a0024000390000000303000029000000000032043500000080024000390000000000120435000000050100002900000000020104330000024001000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c0000077b0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705190000040f00000003020000290000022902200197000000040320008c0000072f0000c13d00000001020000310000000706000029000007560000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007430000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000007860000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c00000005030000290000077d0000213d000000010220018f000000000220004c0000077d0000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000007840000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f000d00000000000200000040050000390000000006050433000000a10300008a000000000336004b000008200000213d000000a00360003900000060041000390000000004040433000300000004001d00000080011000390000000001010433000700000001001d000002250130009c000008200000813d00000000003504350000000001000411000002290110019700000020036000390000000000130435000600000006001d00000000002604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c9000500000005001d0867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000008270000c13d0000000d0100035f000000000101043b000000060300002900000080023000390000000304000029000000000042043500000060023000390000000704000029000000000042043500000040023000390000000000120435000000050100002900000000020104330000024101000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000008290000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705fb0000040f00000003020000290000022902200197000000040320008c000007dd0000c13d00000001020000310000000706000029000008040000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007f10000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000008340000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c00000005030000290000082b0000213d000000010220018f000000000220004c0000082b0000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000008320000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0002000000000002000200000003001d0000002003300039000100000003001d00000844002104210000000203000029000000200230011a00000000020103550000021c010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000242010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000085d002104230000000203000029000000200230011a00000000020103550000021c010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000242010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000086700000432000008680001042e00000869000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000002181ac7500000000000000000000000000000000000000000000000000000000df5def3500000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000064650000000000000000000000000000000000000000000000000000000000005377617048616e646c6572556e697377617056333a20696e76616c6964206d6f08c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffff00000000000000000000000070a082310000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000005377617048616e646c6572426173653a20656d707479206572726f720000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000414bf38900000000000000000000000000000000000000000000000000000000c04b8d5900000000000000000000000000000000000000000000000000000000db3e219800000000000000000000000000000000000000000000000000000000f28c0498000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000021b0030019d0000021b03300197000000000131034f000300000001035500000060011002700001021b0010019d000000010120018f000000000110004c0000000d0000c13d086700620000040f0867000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000000001000019000008690001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000021c030000410000001f0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000008690001043000000000010104330000021d0210009c000000540000413d000000000100001900000869000104300000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000021e01000041000008680001042e00050000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000022102000041000000000020043900000004020000390000000000120439000002220100004100008002020000390000000003000415000000050330008a00000020033000c90867084e0000040f000000ff01000039000000040110024f000000000110004c0000009d0000613d000000050100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000008680001042e0000008005000039000000400700003900000000005704350000000002000031000000030120008c0000009b0000a13d0000000201000367000000000301043b000000e003300270000002230430009c0000009f0000613d000002240330009c0000009b0000c13d0000000003000416000000000330004c000000b30000c13d000000040220008a0000021c030000410000001f0420008c000000000400001900000000040320190000021c05200197000000000650004c00000000030080190000021c0550009c000000000304c019000000000330004c000000b70000c13d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000001000416000000000110004c000000b50000c13d000000040120008a000000010200008a0000021c03000041000000000221004b000000000200001900000000020320190000021c011001970000021c0410009c00000000030080190000021c011001670000021c0110009c00000000010200190000000001036019000000000110004c000000bd0000c13d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000401100370000000000101043b000002250310009c000000d60000413d00000000010000190000086900010430000100000005001d0000022701000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002280100004100008005020000390000000003000415000000030330008a00000020033000c90867084e0000040f000000ff01000039000000020110024f000000010110008c000000e50000c13d000000030100035f000000000101043b0000022901100197000000010200002900000000001204350000022a01000041000008680001042e00000000021200490000021c03000041000000df0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c000000e70000c13d00000000010000190000086900010430000000000100001900000869000104300000000401100039000100000007001d086701f20000040f0000000101000029000000000101043300000040011002100000022601100197000008680001042e000000000110004c000000f20000613d000000000001042d0000004001000039000000000101043300000064021000390000022b03000041000000000032043500000044021000390000022c0300004100000000003204350000002402100039000000220300003900000000003204350000022d020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000226011001970000022e011001c70000086900010430000000000400003100000000052400490000001f0650008a0000000205000367000000000335034f000000000303043b0000021c07000041000000000863004b000000000800001900000000080740190000021c066001970000021c09300197000000000a69004b000000000700a019000000000669013f0000021c0660009c00000000060800190000000006076019000000000660004c000001340000613d0000000002230019000000000325034f000000000303043b000000200510011a000100000503001f000002250530009c000001360000813d000000200510011a000000200520003f000000000334004900000020022000390000021c04000041000000000532004b0000000005000019000000000504a0190000021c033001970000021c02200197000000000632004b000000000400a019000000000232013f0000021c0220009c00000000020500190000000002046019000000000220004c000001380000613d000000000001042d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000004010019000002250120009c000001720000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000022f0860009c000001790000213d000000010770018f000000000770004c000001790000c13d000000000065043500000000002104350000000005420019000000000335004b000001800000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c000001600000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000001580000413d000000000740004c0000016f0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300001000000000002000000000302001900000000021300490000021c04000041000000df0520008c000000000500001900000000050420190000021c02200197000000000620004c00000000040080190000021c0220009c00000000020500190000000002046019000000000220004c000001e10000613d00000040020000390000000006020433000000e10400008a000000000446004b000001e30000213d000000e004600039000002250540009c000001e30000813d00000000004204350000000202000367000000000212034f000000000202043b0000021d0420009c000001ea0000813d000000000026043500000020021000390000000204000367000000000224034f000000000202043b0000021d0420009c000001ec0000813d0000002004600039000000000024043500000040021000390000000204000367000000000224034f000000000202043b0000004004600039000000000024043500000060021000390000000204000367000000000224034f000000000202043b0000006004600039000000000024043500000080021000390000000204000367000000000224034f000000000202043b00000080046000390000000000240435000000a0021000390000000204000367000000000224034f000000a004600039000000000202043b0000000000240435000000c0041000390000000202000367000000000442034f000000000404043b000002250540009c000001ee0000813d000100000006001d00000000011400190000001f041000390000021c05000041000000000634004b000000000600001900000000060540190000021c044001970000021c07300197000000000874004b000000000500a019000000000474013f0000021c0440009c00000000040600190000000004056019000000000440004c000001f00000613d000000000212034f000000000202043b00000020011000390867013a0000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000000001000019000008690001043000000000010000190000086900010430000e000000000002000600000001001d00000040031000390000000202000367000000000132034f000000000101043b000500000001001d000000020110008c00000000010000190000000101004039086700ef0000040f00000006030000290000000201000367000000000231034f000000000202043b000400000002001d0000021d0220009c000002800000813d0000006002300039000000000121034f000000000101043b000300000001001d00000227010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000e0330008a00000020033000c90867084e0000040f000000ff010000390000000d0110024f000000010110008c000002820000c13d0000000e0100035f000000000301043b00000004010000290000000302000029086703cb0000040f000b00000000001d000c00000000001d0000000602000029000000c00320003900000000010004150000000c0110008a00000020011000c9000400000003001d086701060000040f0000000b01000029000000400110008c000002510000c13d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c900000006020000290000000403000029086701060000040f0000021c0100004100000007020000290000003f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000002840000613d000000080100002900000020021000390000000203000367000000000223034f000000000113034f000000000101043b000300000001001d000000000102043b000400000001001d00000000020000310000000601000029086701820000040f0000000502000029000000000220004c000002700000c13d000000030200002900000004030000290867053e0000040f000002770000013d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c900000006020000290000000403000029086701060000040f0000000a01000029000400000001001d0000000901000029000300000001001d0000000002000031000200000002001d0000000601000029086701820000040f000100000001001d0000000401000029000000030200002900000002030000290867013a0000040f00000000020100190000000501000029000000000110004c0000026d0000c13d00000001010000290867061c0000040f000002770000013d0000000101000029086707870000040f000002730000013d00000003020000290000000403000029086706ca0000040f0000000501000029000000010110008c0000000602000029000002790000613d0000000e00000005000000000001042d0000000201000367000000000121034f000000000101043b0000021d0210009c000002860000813d086702af0000040f000002770000013d00000000010000190000086900010430000000000100001900000869000104300000000001000019000008690001043000000000010000190000086900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002990000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002910000413d000000000530004c000002a80000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000022601100197000000600200003900000001022001ff0000023002200197000000000112019f000008690001043000070000000000020000000007010019000000400600003900000000080604330000023101000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000022902700197000000040320008c000002be0000c13d0000000102000031000002e50000013d000200000007001d000300000006001d000000c001100210000002320110019700000040038002100000022603300197000000000113019f00000220011001c70000000003000415000000070330008a00000020033000c9000100000008001d0867084e0000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002d00000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000000030600002900000002070000290000036c0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000022f0310009c0000035c0000213d000000010220018f000000000220004c0000035c0000c13d00000000001604350000021c0200004100000001030000310000001f0430008c000000000400001900000000040220190000021c03300197000000000530004c00000000020080190000021c0330009c000000000204c019000000000220004c000003630000613d0000000002080433000000000320004c000003030000c13d0000000700000005000000000001042d00000044031000390000000000230435000000200210003900000233030000410000000000320435000000000300041100000229033001970000002404100039000000000034043500000044030000390000000000310435000002340310009c000003650000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c000003190000c13d086703710000040f0000000306000029000003330000013d00000040022002100000022602200197000000c0033002100000023203300197000000000223019f000000000101043300000060011002100000023001100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019086708350000040f000000050100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000040110024f000200000001001d086703710000040f0000000202000029000000010220008c00000003060000290000034b0000c13d0000000002010433000000000320004c000003010000613d0000021c030000410000001f0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c0000036d0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000036f0000c13d000000000220004c000003010000c13d0000000004060433000300000004001d0000022d0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039086703b50000040f000000030200002900000000012100490000006001100210000000400220021000000230011001970000022602200197000000000121019f00000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430086702880000040f000000000100001900000869000104300000000001000019000008690001043000000060010000390000000102000031000000000320004c000003a60000613d000002250120009c000003a70000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000022f0640009c000003ae0000213d000000010550018f000000000550004c000003ae0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000003970000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000038f0000413d000000000640004c000003a60000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000301043300000000003204350000002002200039000000000430004c000003c60000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000003bb0000413d000000000134004b000003c60000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000e000000000002000000000702001900000000060100190000004005000039000000000805043300000235010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d00000229023001970000002401800039000300000002001d000000000021043500000000010004140000022902600197000000040320008c000003e00000c13d0000000102000031000004090000013d000200000007001d000600000006001d000500000005001d000000c001100210000002320110019700000040038002100000022603300197000000000113019f00000236011001c700000000030004150000000e0330008a00000020033000c9000100000008001d0867084e0000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003f30000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000000050500002900000006060000290000000207000029000004a80000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000022f0310009c0000049f0000213d000000010220018f000000000220004c0000049f0000c13d00000000001504350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000004a60000613d0000000001080433000000000171004b000004270000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020600190000000403000029000500000005001d000600000006001d086704bc0000040f000000060200002900000005050000290000000c01000029000000000110004c000004250000c13d0000000b01000029000200000001001d00000000010504330000002006100039000002370300004100000000003604350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000004a90000213d0000008003100039000002250430009c000004a90000813d00000000003504350000000003000414000000040420008c000004500000c13d086703710000040f0000000602000029000004690000013d00000040046002100000022604400197000000c0033002100000023203300197000000000343019f000000000101043300000060011002100000023001100197000000000113019f0000000003000415000000080330008a00000020033000c9086708350000040f000000080100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000070110024f000300000001001d086703710000040f00000006020000290000000303000029000000010330008c0000048a0000c13d0000000005010433000000000350004c000004800000613d0000021c030000410000001f0450008c000000000400001900000000040320190000021c06500197000000000560004c00000000030080190000021c0560009c000000000304c019000000000330004c000004b00000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000004b20000c13d000000000110004c0000048a0000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029086704bc0000040f0000000a01000029000000000110004c000004250000c13d00000002010000290000000001010433000000000210004c000004b40000c13d0000000501000029000000000101043300000044021000390000023903000041000000000032043500000024021000390000001c0300003900000000003204350000022d020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000226011001970000023a011001c700000869000104300000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000000001000019000008690001043000000000010000190000086900010430000000600110021000000230011001970000000202000029000000400220021000000238022000410000022602200197000000000121019f00000869000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a000000000064043500000020047000390000023706000041000000000064043500000229033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b0000050e0000213d0000008003700039000002250630009c0000050e0000813d000200000001001d00000000003504350000000003000414000000040520008c000004d80000c13d086703710000040f0000000206000029000004f20000013d00000040044002100000022604400197000000c0033002100000023203300197000000000343019f000000000107043300000060011002100000023001100197000000000113019f0000000003000415000000040330008a00000020033000c9086708350000040f000000040100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000030110024f000100000001001d086703710000040f0000000102000029000000010220008c00000000020000190000000206000029000005080000c13d00000001020000390000000003010433000000000430004c000005080000613d0000021c020000410000001f0430008c000000000400001900000000040220190000021c03300197000000000530004c00000000020080190000021c0330009c000000000204c019000000000220004c000005150000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005170000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300000000001000019000008690001043000000000030204330000022903300197000000000031043500000020032000390000000003030433000002290330019700000020041000390000000000340435000000400320003900000000030304330000023b0330019700000040041000390000000000340435000000600320003900000000030304330000022903300197000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0032000390000000003030433000000c0041000390000000000340435000000e00220003900000000020204330000022902200197000000e00310003900000000002304350000010001100039000000000001042d000d000000000002000700000002001d00000040050000390000000006050433000001010200008a000000000226004b000005e60000213d000001000260003900000080041000390000000004040433000200000004001d00000060041000390000000004040433000300000004001d000002250420009c000005e60000813d000000000401043300000020011000390000000001010433000000000025043500000000020004110000022902200197000500000005001d000000600560003900000000002504350000023b02300197000000400360003900000000002304350000022901100197000000200260003900000000001204350000022901400197000600000006001d00000000001604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c90867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000005ed0000c13d0000000d0100035f000000000101043b000000070200002900000229022001970000000604000029000000e0034000390000000000230435000000c00240003900000002030000290000000000320435000000a0024000390000000303000029000000000032043500000080024000390000000000120435000000050100002900000000020104330000023e01000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000005ef0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705190000040f00000003020000290000022902200197000000040320008c000005a30000c13d00000001020000310000000706000029000005ca0000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005b70000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000005fa0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c0000000503000029000005f10000213d000000010220018f000000000220004c000005f10000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000005f80000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039086703b50000040f000000020400002900000020024000390000000002020433000002290220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d000d00000000000200000040050000390000000006050433000000a10300008a000000000336004b000006b50000213d000000a00360003900000080041000390000000004040433000300000004001d00000060011000390000000001010433000700000001001d000002250130009c000006b50000813d00000000003504350000000001000411000002290110019700000020036000390000000000130435000600000006001d00000000002604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c9000500000005001d0867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000006bc0000c13d0000000d0100035f000000000101043b000000060300002900000080023000390000000304000029000000000042043500000060023000390000000704000029000000000042043500000040023000390000000000120435000000050100002900000000020104330000023f01000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000006be0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705fb0000040f00000003020000290000022902200197000000040320008c000006720000c13d00000001020000310000000706000029000006990000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006860000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000006c90000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c0000000503000029000006c00000213d000000010220018f000000000220004c000006c00000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000006c70000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f000d000000000002000700000002001d00000040050000390000000006050433000001010200008a000000000226004b000007720000213d000001000260003900000060041000390000000004040433000200000004001d00000080041000390000000004040433000300000004001d000002250420009c000007720000813d000000000401043300000020011000390000000001010433000000000025043500000000020004110000022902200197000500000005001d000000600560003900000000002504350000023b02300197000000400360003900000000002304350000022901100197000000200260003900000000001204350000022901400197000600000006001d00000000001604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c90867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000007790000c13d0000000d0100035f000000000101043b000000070200002900000229022001970000000604000029000000e0034000390000000000230435000000c00240003900000002030000290000000000320435000000a0024000390000000303000029000000000032043500000080024000390000000000120435000000050100002900000000020104330000024001000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c0000077b0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705190000040f00000003020000290000022902200197000000040320008c0000072f0000c13d00000001020000310000000706000029000007560000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007430000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000007860000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c00000005030000290000077d0000213d000000010220018f000000000220004c0000077d0000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000007840000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f000d00000000000200000040050000390000000006050433000000a10300008a000000000336004b000008200000213d000000a00360003900000060041000390000000004040433000300000004001d00000080011000390000000001010433000700000001001d000002250130009c000008200000813d00000000003504350000000001000411000002290110019700000020036000390000000000130435000600000006001d00000000002604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c9000500000005001d0867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000008270000c13d0000000d0100035f000000000101043b000000060300002900000080023000390000000304000029000000000042043500000060023000390000000704000029000000000042043500000040023000390000000000120435000000050100002900000000020104330000024101000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000008290000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705fb0000040f00000003020000290000022902200197000000040320008c000007dd0000c13d00000001020000310000000706000029000008040000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007f10000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000008340000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c00000005030000290000082b0000213d000000010220018f000000000220004c0000082b0000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000008320000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0002000000000002000200000003001d0000002003300039000100000003001d00000844002104210000000203000029000000200230011a00000000020103550000021c010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000242010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000085d002104230000000203000029000000200230011a00000000020103550000021c010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000242010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000086700000432000008680001042e00000869000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000002181ac7500000000000000000000000000000000000000000000000000000000df5def3500000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000064650000000000000000000000000000000000000000000000000000000000005377617048616e646c6572556e697377617056333a20696e76616c6964206d6f08c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffff00000000000000000000000070a082310000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000005377617048616e646c6572426173653a20656d707479206572726f720000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000414bf38900000000000000000000000000000000000000000000000000000000c04b8d5900000000000000000000000000000000000000000000000000000000db3e219800000000000000000000000000000000000000000000000000000000f28c0498000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/test/FlashLoanAdaptorTest.sol/FlashLoanAdaptorTest.dbg.json b/artifacts-zk/contracts/test/FlashLoanAdaptorTest.sol/FlashLoanAdaptorTest.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/test/FlashLoanAdaptorTest.sol/FlashLoanAdaptorTest.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/test/FlashLoanAdaptorTest.sol/FlashLoanAdaptorTest.json b/artifacts-zk/contracts/test/FlashLoanAdaptorTest.sol/FlashLoanAdaptorTest.json new file mode 100644 index 00000000..6af13493 --- /dev/null +++ b/artifacts-zk/contracts/test/FlashLoanAdaptorTest.sol/FlashLoanAdaptorTest.json @@ -0,0 +1,146 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "FlashLoanAdaptorTest", + "sourceName": "contracts/test/FlashLoanAdaptorTest.sol", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "borrowIndex", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "initiator", + "type": "address" + } + ], + "name": "BorrowResult", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "initiator", + "type": "address" + }, + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "fee", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "onFlashLoan", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "setMaxAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "success", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "lender", + "type": "address" + }, + { + "internalType": "address[]", + "name": "receivers", + "type": "address[]" + }, + { + "internalType": "address[]", + "name": "tokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "name": "testFlashBorrow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000001850030019d0000018503300197000000000131034f00030000000103550000006001100270000101850010019d000000010120018f000000000110004c0000000d0000c13d060d001d0000040f060d000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d0000002001000039000001000200003900000000001204390000012001000039000000000001043900000186010000410000060e0001042e00000000010000190000060f0001043000120000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000018702000041000000000020043900000004020000390000000000120439000001880100004100008002020000390000000003000415000000120330008a00000020033000c9060d05f40000040f000000ff01000039000000110110024f000000000110004c000000600000613d000000120100035f000000000101043b000000000110004c000000380000c13d00000000010000190000060e0001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c0000005e0000a13d0000000201000367000000000101043b000000e001100270000001890310009c000000620000613d0000018a0310009c0000007e0000613d0000018b0110009c0000005e0000c13d0000000001000416000000000110004c0000009a0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000004001d060d018a0000040f00000003010000290000000202000029060d01ab0000040f00000001020000290000000002020433000000000110004c0000000001000019000000010100c039000000000012043500000040012002100000018c011001970000018d011001c70000060e0001042e00000000010000190000060f0001043000000000010000190000060f000104300000000001000416000000000110004c0000009c0000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000100000004001d060d00a00000040f00000010010000290000000f020000290000000d030000290000000c040000290000000b05000029060d03ef0000040f000000010100002900000000010104330000018e02000041000000000021043500000040011002100000018c011001970000018d011001c70000060e0001042e0000000001000416000000000110004c0000009e0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000004001d060d00f30000040f0000000a01000029000000090200002900000008030000290000000704000029000000060500002900000005060000290000000407000029060d028f0000040f0000000101000029000000000101043300000040011002100000018c011001970000060e0001042e00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000009f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c000000e50000613d00000002030003670000000404300370000000000404043b000001900540009c000000e70000813d000000200510011a000000000504001f0000002404300370000000000404043b000001900540009c000000e90000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b000001910540009c000000eb0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000000ed0000613d0000000405400039000000000353034f000000000303043b000001910530009c000000ef0000813d00000024044000390000000005340019000000000225004b000000f10000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000007f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c0000016e0000613d00000002030003670000000404300370000000000404043b000001900540009c000001700000813d000000200510011a000000000504001f0000002404300370000000000404043b000001910540009c000001720000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001740000613d0000000405400039000000000553034f000000000505043b000001910650009c000001760000813d000000240440003900000005065002100000000006460019000000000626004b000001780000213d00000040061000390000002007100039000000200770011a000000000704001f000000200460011a000000000405001f0000004404300370000000000404043b000001910540009c0000017a0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c0000017c0000613d0000000405400039000000000553034f000000000505043b000001910650009c0000017e0000813d000000240440003900000005065002100000000006460019000000000626004b000001800000213d00000080061000390000006007100039000000200770011a000000000704001f000000200460011a000000000405001f0000006404300370000000000404043b000001910540009c000001820000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001840000613d0000000405400039000000000353034f000000000303043b000001910530009c000001860000813d000000240440003900000005053002100000000005450019000000000225004b000001880000213d000000200210011a000600000203001f000500000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040220008a0000018f030000410000003f0420008c000000000400001900000000040320190000018f02200197000000000520004c00000000030080190000018f0220009c00000000020400190000000002036019000000000220004c000001a50000613d00000002020003670000000403200370000000000303043b000001900430009c000001a70000813d000000200410011a000000000403001f0000002402200370000000000202043b000001900320009c000001a90000813d000000200310011a000100000302001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000030000000000020000000004010019000000400700003900000000010704330000004403100039000000010500008a000000000053043500000020031000390000019205000041000000000053043500000193022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000002100000213d0000008002100039000001910520009c000002100000813d00000000002704350000000002000414000000040540008c000001c70000c13d00000001010000390000000102000031000001de0000013d00000040033002100000018c03300197000000c0022002100000019402200197000000000232019f000000000101043300000060011002100000019501100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d060d05db0000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101850020019d0000018502200197000000000320004c0000020e0000613d0000003f03200039000000200400008a000000000443016f00000000030704330000000004430019000000000534004b00000000050000190000000105004039000001960640009c000002170000213d000000010550018f000000000550004c000002170000c13d000000000047043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000001ff0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000001f70000413d000000000640004c0000020e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000300000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000008008000039000000000081043500000080081000390000000000380435000000a008100039000000000930004c000002310000613d0000000009000019000000020a000367000000000a2a034f000000000a0a043b000001900ba0009c000002620000813d0000000000a80435000000200880003900000020022000390000000109900039000000000a39004b000002260000413d00000000021800490000002003100039000000000023043500000000005804350000002002800039000000000350004c000002440000613d00000000030000190000000208000367000000000848034f000000000808043b000001900980009c000002640000813d0000000000820435000000200220003900000020044000390000000103300039000000000853004b000002390000413d0000000003120049000000400410003900000000003404350000000000720435000001990370009c000002660000813d000000020400036700000020022000390000019a03700197000000000530004c000002590000613d000000000464034f000000000500001900000005065002100000000008620019000000000664034f000000000606043b00000000006804350000000105500039000000000635004b000002510000413d0000000503700210000000000400004c0000025c0000613d00000000023200190000000000020435000000600110003900000000000104350000000001020019000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002790000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002710000413d000000000530004c000002880000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000018c01100197000000600200003900000001022001ff0000019502200197000000000112019f0000060f00010430000c000000000002000300000001001d0000004001000039000400000001001d0000000001010433000700000001001d0000002001100039000200000002001d000100000003001d000a00000004001d000900000005001d000500000006001d000600000007001d060d021e0000040f00000007050000290000000001510049000000200210008a00000000002504350000001f01100039000000200200008a000800000002001d000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c0000034a0000213d000000010220018f000000000220004c0000034a0000c13d000000040200002900000000001204350000000101000029000000000110004c000003510000613d00000002010003670000000202000029000000000221034f000000000202043b000001900320009c000003580000813d0000000903000029000000000330004c0000035a0000613d0000000a03000029000000000331034f000000000303043b000001900430009c000003610000813d0000000604000029000000000440004c000003630000613d0000000504000029000000000141034f000000000401043b0000000301000029060d04db0000040f00000000020000190000000405000029000300000002001d0000000501200210000000020200002900000000062100190000000007000019000500000006001d00000005017002100000000a0200002900000000022100190000000201000367000000000221034f000000000202043b000001930320009c000003350000213d000000000161034f000000000101043b000001930310009c000003370000213d00000000080504330000019b030000410000000000380435000000040480003900000000030004140000000000140435000000040120008c000002e70000c13d00000001020000310000030e0000013d000700000007001d000000c001300210000001940110019700000040038002100000018c03300197000000000113019f00000198011001c700000000030004150000000c0330008a00000020033000c9000600000008001d060d05f40000040f0000000608000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002f80000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c000000040500002900000005060000290000000707000029000003490000613d0000001f012000390000000802000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c000003390000213d000000010220018f000000000220004c000003390000c13d00000000001504350000018f010000410000000102000031000000200320008c000000000300001900000000030140190000018f02200197000000000420004c000000000100a0190000018f0220009c000000000103c019000000000110004c000003400000c13d0000000001080433000000000110004c000003420000c13d00000001077000390000000901000029000000000117004b000002d10000413d000000030200002900000001022000390000000101000029000000000112004b000002cb0000413d0000000c00000005000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000001010000390000000402000039000000000012043500000198010000410000060f00010430060d02680000040f0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000030100190000001f013000390000018f04000041000000000521004b000000000500001900000000050440190000018f062001970000018f01100197000000000761004b000000000400a019000000000161013f0000018f0110009c00000000010500190000000001046019000000000110004c000003a40000613d0000000201000367000000000131034f000000000401043b000001910140009c000003a60000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000001960970009c000003ad0000213d000000010880018f000000000880004c000003ad0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000003b40000213d000000000243004b000003a10000813d00000000020100190000000205000367000000000535034f000000000505043b000001900650009c000003a20000813d000000200220003900000000005204350000002003300039000000000543004b000003970000413d000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430000000000301043300000000003204350000002002200039000000000430004c000003c40000613d0000000004000019000000200110003900000000050104330000019305500197000000000052043500000020022000390000000104400039000000000534004b000003bc0000413d0000000001020019000000000001042d0004000000000002000300000005001d000200000004001d000100000003001d0000000003020019000400000001001d0000008002000039000000000021043500000080021000390000000001030019060d03b60000040f000000000201001900000004030000290000000001320049000000200330003900000000001304350000000101000029060d03b60000040f00000004060000290000000205000029000000400260003900000000036100490000000000320435000000000205043300000000002104350000002001100039000000000320004c000003ea0000613d000000000300001900000020055000390000000004050433000000000041043500000020011000390000000103300039000000000423004b000003e30000413d0000006002600039000000030300002900000000003204350000000400000005000000000001042d000b000000000002000900000002001d0000018f060000410000007f0250008c000000000200001900000000020620190000018f07500197000000000870004c000000000800001900000000080640190000018f0670009c0000000002086019000000000220004c000004a50000613d000700000003001d000800000001001d0000000201000367000000000141034f000000000101043b000001910210009c000004a70000813d00000000024500190000000001410019000a00000002001d000b00000004001d060d036a0000040f0000000b0400002900000020024000390000000203000367000000000223034f000500000001001d000000000102043b000001910210009c000004a90000813d00000000014100190000000a02000029060d036a0000040f0000000b0900002900000040039000390000000202000367000000000332034f000000000403043b000001910340009c000004ab0000813d00000000089400190000001f038000390000018f040000410000000a0c0000290000000005c3004b000000000500001900000000050440190000018f033001970000018f06c00197000000000763004b000000000400a019000000000363013f0000018f0330009c00000000030500190000000003046019000000000330004c000004ad0000613d000000000282034f000000000202043b000001910320009c000004af0000813d00000005032002100000003f04300039000000200a00008a0000000004a4016f0000004007000039000000000b07043300000000044b00190000000005b4004b00000000050000190000000105004039000001960640009c000004b60000213d000000010550018f000000000550004c000004b60000c13d000000000047043500000000002b0435000000200580003900000000023500190000000003c2004b000004bd0000213d00030000000a001d000600000007001d000a00000001001d00040000000b001d0000002001b00039000000000325004b000004550000813d00000000030100190000000204000367000000000454034f000000000404043b000000000043043500000020033000390000002005500039000000000425004b0000044d0000413d000200000001001d00000060019000390000000202000367000000000112034f000000000101043b000b00000001001d00000000020004110000000901000029000100000002001d060d01ab0000040f000000090100002900000007020000290000000b030000290000000804000029060d055a0000040f0000000a030000290000000001030433000000000210004c0000046c0000613d000000010210008a0000000b04000029000000000224004b0000046e0000413d0000000b00000005000000000001042d0000000b02000029000000010520003900000005020000290000000004020433000000000454004b000004bf0000a13d00000005065002100000002007600039000000000427001900000000040404330000019308400197000000000151004b0000000404000029000004c60000a13d000b00000008001d000000000137001900000000010104330000019301100197000900000001001d0000000001040433000000000151004b000004cd0000a13d000000020100002900000000011600190000000001010433000700000001001d00000006010000290000000001010433000800000001001d0000002001100039060d03c60000040f00000008050000290000000001510049000000200210008a00000000002504350000001f011000390000000302000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c000004d40000213d000000010220018f000000000220004c000004d40000c13d0000000602000029000000000012043500000001010000290000000b0200002900000009030000290000000704000029060d04db0000040f0000046c0000013d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f00010430000400000000000200000040090000390000000008090433000000640680003900000080070000390000000000760435000000440680003900000000004604350000019303300197000000240480003900000000003404350000019c030000410000000000380435000001930220019700000004038000390000000000230435000000000305043300000084028000390000000000320435000000000230004c000004fd0000613d000000a402800039000000000400001900000000064200190000002004400039000000000754001900000000070704330000000000760435000000000634004b000004f20000413d000000000434004b000004fd0000a13d0000000002320019000000000002043500000000040004140000019302100197000000040120008c000005030000c13d00000001020000310000052d0000013d000100000009001d00000040018002100000018c0110019700000060033002100000019d033000410000019e033001970000019f03300041000001a003300197000000000113019f000000c0034002100000019403300197000000000131019f0000000003000415000000040330008a00000020033000c9000200000008001d060d05db0000040f0000000208000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005190000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c0000000109000029000005590000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c0000054e0000213d000000010220018f000000000220004c0000054e0000c13d00000000001904350000018f0100004100000001020000310000001f0320008c000000000300001900000000030120190000018f02200197000000000420004c00000000010080190000018f0220009c000000000103c019000000000110004c000005550000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b000005570000c13d0000000400000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430060d02680000040f000800000000000200000000060200190000004007000039000000000a0704330000019b0200004100000000002a04350000000402a000390000000005000410000000000052043500000000020004140000019308100197000000040180008c000005690000c13d0000000102000031000005970000013d000100000007001d000300000004001d000500000003001d000600000006001d000000c00120021000000194011001970000004002a002100000018c02200197000000000112019f00000198011001c70000000003000415000000080330008a00000020033000c9000400000008001d000000000208001900020000000a001d060d05f40000040f000000020a000029000000ff01000039000000070110024f000000080200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057f0000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c00000006060000290000000503000029000000040800002900000003040000290000000107000029000005da0000613d0000001f01200039000000200200008a000000000221016f0000000001a20019000000000221004b00000000020000190000000102004039000001960510009c000005d10000213d000000010220018f000000000220004c000005d10000c13d00000000001704350000018f0200004100000001050000310000001f0750008c000000000900001900000000090220190000018f07500197000000000570004c00000000020080190000018f0570009c000000000209c019000000000220004c000005d80000613d00000000020a04330000019305400197000000a00410003900000000005404350000008005100039000000000400041100000000004504350000006004100039000000000034043500000040031000390000000000630435000000200310003900000000002304350000000000810435000001a102000041000001a203000041000000000023041f000000c002100039000005c70000013d000000000003041e0000004001100039000000000312004b000005cf0000a13d000000000412004900000000030104330000003f0440008c000005c30000a13d00000020041000390000000004040433000000000043041e000005c40000013d0000000800000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430060d02680000040f0002000000000002000200000003001d0000002003300039000100000003001d000005ea002104210000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000603002104230000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000060d000004320000060e0001042e0000060f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000023e30c8b000000000000000000000000000000000000000000000000000000003833fe030000000000000000000000000000000000000000000000000000000097121e700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe000000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000030c040cbaaacb2920f9d7ae4208b66e51c136a984e2d2fbacb2e417fa83a6964000000000000000000000000000000000000000000000000000000c0000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001850030019d0000018503300197000000000131034f00030000000103550000006001100270000101850010019d000000010120018f000000000110004c0000000d0000c13d060d001d0000040f060d000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d0000002001000039000001000200003900000000001204390000012001000039000000000001043900000186010000410000060e0001042e00000000010000190000060f0001043000120000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000018702000041000000000020043900000004020000390000000000120439000001880100004100008002020000390000000003000415000000120330008a00000020033000c9060d05f40000040f000000ff01000039000000110110024f000000000110004c000000600000613d000000120100035f000000000101043b000000000110004c000000380000c13d00000000010000190000060e0001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c0000005e0000a13d0000000201000367000000000101043b000000e001100270000001890310009c000000620000613d0000018a0310009c0000007e0000613d0000018b0110009c0000005e0000c13d0000000001000416000000000110004c0000009a0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000004001d060d018a0000040f00000003010000290000000202000029060d01ab0000040f00000001020000290000000002020433000000000110004c0000000001000019000000010100c039000000000012043500000040012002100000018c011001970000018d011001c70000060e0001042e00000000010000190000060f0001043000000000010000190000060f000104300000000001000416000000000110004c0000009c0000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000100000004001d060d00a00000040f00000010010000290000000f020000290000000d030000290000000c040000290000000b05000029060d03ef0000040f000000010100002900000000010104330000018e02000041000000000021043500000040011002100000018c011001970000018d011001c70000060e0001042e0000000001000416000000000110004c0000009e0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000004001d060d00f30000040f0000000a01000029000000090200002900000008030000290000000704000029000000060500002900000005060000290000000407000029060d028f0000040f0000000101000029000000000101043300000040011002100000018c011001970000060e0001042e00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000009f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c000000e50000613d00000002030003670000000404300370000000000404043b000001900540009c000000e70000813d000000200510011a000000000504001f0000002404300370000000000404043b000001900540009c000000e90000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b000001910540009c000000eb0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000000ed0000613d0000000405400039000000000353034f000000000303043b000001910530009c000000ef0000813d00000024044000390000000005340019000000000225004b000000f10000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000007f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c0000016e0000613d00000002030003670000000404300370000000000404043b000001900540009c000001700000813d000000200510011a000000000504001f0000002404300370000000000404043b000001910540009c000001720000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001740000613d0000000405400039000000000553034f000000000505043b000001910650009c000001760000813d000000240440003900000005065002100000000006460019000000000626004b000001780000213d00000040061000390000002007100039000000200770011a000000000704001f000000200460011a000000000405001f0000004404300370000000000404043b000001910540009c0000017a0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c0000017c0000613d0000000405400039000000000553034f000000000505043b000001910650009c0000017e0000813d000000240440003900000005065002100000000006460019000000000626004b000001800000213d00000080061000390000006007100039000000200770011a000000000704001f000000200460011a000000000405001f0000006404300370000000000404043b000001910540009c000001820000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001840000613d0000000405400039000000000353034f000000000303043b000001910530009c000001860000813d000000240440003900000005053002100000000005450019000000000225004b000001880000213d000000200210011a000600000203001f000500000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040220008a0000018f030000410000003f0420008c000000000400001900000000040320190000018f02200197000000000520004c00000000030080190000018f0220009c00000000020400190000000002036019000000000220004c000001a50000613d00000002020003670000000403200370000000000303043b000001900430009c000001a70000813d000000200410011a000000000403001f0000002402200370000000000202043b000001900320009c000001a90000813d000000200310011a000100000302001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000030000000000020000000004010019000000400700003900000000010704330000004403100039000000010500008a000000000053043500000020031000390000019205000041000000000053043500000193022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000002100000213d0000008002100039000001910520009c000002100000813d00000000002704350000000002000414000000040540008c000001c70000c13d00000001010000390000000102000031000001de0000013d00000040033002100000018c03300197000000c0022002100000019402200197000000000232019f000000000101043300000060011002100000019501100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d060d05db0000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101850020019d0000018502200197000000000320004c0000020e0000613d0000003f03200039000000200400008a000000000443016f00000000030704330000000004430019000000000534004b00000000050000190000000105004039000001960640009c000002170000213d000000010550018f000000000550004c000002170000c13d000000000047043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000001ff0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000001f70000413d000000000640004c0000020e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000300000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000008008000039000000000081043500000080081000390000000000380435000000a008100039000000000930004c000002310000613d0000000009000019000000020a000367000000000a2a034f000000000a0a043b000001900ba0009c000002620000813d0000000000a80435000000200880003900000020022000390000000109900039000000000a39004b000002260000413d00000000021800490000002003100039000000000023043500000000005804350000002002800039000000000350004c000002440000613d00000000030000190000000208000367000000000848034f000000000808043b000001900980009c000002640000813d0000000000820435000000200220003900000020044000390000000103300039000000000853004b000002390000413d0000000003120049000000400410003900000000003404350000000000720435000001990370009c000002660000813d000000020400036700000020022000390000019a03700197000000000530004c000002590000613d000000000464034f000000000500001900000005065002100000000008620019000000000664034f000000000606043b00000000006804350000000105500039000000000635004b000002510000413d0000000503700210000000000400004c0000025c0000613d00000000023200190000000000020435000000600110003900000000000104350000000001020019000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002790000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002710000413d000000000530004c000002880000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000018c01100197000000600200003900000001022001ff0000019502200197000000000112019f0000060f00010430000c000000000002000300000001001d0000004001000039000400000001001d0000000001010433000700000001001d0000002001100039000200000002001d000100000003001d000a00000004001d000900000005001d000500000006001d000600000007001d060d021e0000040f00000007050000290000000001510049000000200210008a00000000002504350000001f01100039000000200200008a000800000002001d000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c0000034a0000213d000000010220018f000000000220004c0000034a0000c13d000000040200002900000000001204350000000101000029000000000110004c000003510000613d00000002010003670000000202000029000000000221034f000000000202043b000001900320009c000003580000813d0000000903000029000000000330004c0000035a0000613d0000000a03000029000000000331034f000000000303043b000001900430009c000003610000813d0000000604000029000000000440004c000003630000613d0000000504000029000000000141034f000000000401043b0000000301000029060d04db0000040f00000000020000190000000405000029000300000002001d0000000501200210000000020200002900000000062100190000000007000019000500000006001d00000005017002100000000a0200002900000000022100190000000201000367000000000221034f000000000202043b000001930320009c000003350000213d000000000161034f000000000101043b000001930310009c000003370000213d00000000080504330000019b030000410000000000380435000000040480003900000000030004140000000000140435000000040120008c000002e70000c13d00000001020000310000030e0000013d000700000007001d000000c001300210000001940110019700000040038002100000018c03300197000000000113019f00000198011001c700000000030004150000000c0330008a00000020033000c9000600000008001d060d05f40000040f0000000608000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002f80000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c000000040500002900000005060000290000000707000029000003490000613d0000001f012000390000000802000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c000003390000213d000000010220018f000000000220004c000003390000c13d00000000001504350000018f010000410000000102000031000000200320008c000000000300001900000000030140190000018f02200197000000000420004c000000000100a0190000018f0220009c000000000103c019000000000110004c000003400000c13d0000000001080433000000000110004c000003420000c13d00000001077000390000000901000029000000000117004b000002d10000413d000000030200002900000001022000390000000101000029000000000112004b000002cb0000413d0000000c00000005000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000001010000390000000402000039000000000012043500000198010000410000060f00010430060d02680000040f0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000030100190000001f013000390000018f04000041000000000521004b000000000500001900000000050440190000018f062001970000018f01100197000000000761004b000000000400a019000000000161013f0000018f0110009c00000000010500190000000001046019000000000110004c000003a40000613d0000000201000367000000000131034f000000000401043b000001910140009c000003a60000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000001960970009c000003ad0000213d000000010880018f000000000880004c000003ad0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000003b40000213d000000000243004b000003a10000813d00000000020100190000000205000367000000000535034f000000000505043b000001900650009c000003a20000813d000000200220003900000000005204350000002003300039000000000543004b000003970000413d000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430000000000301043300000000003204350000002002200039000000000430004c000003c40000613d0000000004000019000000200110003900000000050104330000019305500197000000000052043500000020022000390000000104400039000000000534004b000003bc0000413d0000000001020019000000000001042d0004000000000002000300000005001d000200000004001d000100000003001d0000000003020019000400000001001d0000008002000039000000000021043500000080021000390000000001030019060d03b60000040f000000000201001900000004030000290000000001320049000000200330003900000000001304350000000101000029060d03b60000040f00000004060000290000000205000029000000400260003900000000036100490000000000320435000000000205043300000000002104350000002001100039000000000320004c000003ea0000613d000000000300001900000020055000390000000004050433000000000041043500000020011000390000000103300039000000000423004b000003e30000413d0000006002600039000000030300002900000000003204350000000400000005000000000001042d000b000000000002000900000002001d0000018f060000410000007f0250008c000000000200001900000000020620190000018f07500197000000000870004c000000000800001900000000080640190000018f0670009c0000000002086019000000000220004c000004a50000613d000700000003001d000800000001001d0000000201000367000000000141034f000000000101043b000001910210009c000004a70000813d00000000024500190000000001410019000a00000002001d000b00000004001d060d036a0000040f0000000b0400002900000020024000390000000203000367000000000223034f000500000001001d000000000102043b000001910210009c000004a90000813d00000000014100190000000a02000029060d036a0000040f0000000b0900002900000040039000390000000202000367000000000332034f000000000403043b000001910340009c000004ab0000813d00000000089400190000001f038000390000018f040000410000000a0c0000290000000005c3004b000000000500001900000000050440190000018f033001970000018f06c00197000000000763004b000000000400a019000000000363013f0000018f0330009c00000000030500190000000003046019000000000330004c000004ad0000613d000000000282034f000000000202043b000001910320009c000004af0000813d00000005032002100000003f04300039000000200a00008a0000000004a4016f0000004007000039000000000b07043300000000044b00190000000005b4004b00000000050000190000000105004039000001960640009c000004b60000213d000000010550018f000000000550004c000004b60000c13d000000000047043500000000002b0435000000200580003900000000023500190000000003c2004b000004bd0000213d00030000000a001d000600000007001d000a00000001001d00040000000b001d0000002001b00039000000000325004b000004550000813d00000000030100190000000204000367000000000454034f000000000404043b000000000043043500000020033000390000002005500039000000000425004b0000044d0000413d000200000001001d00000060019000390000000202000367000000000112034f000000000101043b000b00000001001d00000000020004110000000901000029000100000002001d060d01ab0000040f000000090100002900000007020000290000000b030000290000000804000029060d055a0000040f0000000a030000290000000001030433000000000210004c0000046c0000613d000000010210008a0000000b04000029000000000224004b0000046e0000413d0000000b00000005000000000001042d0000000b02000029000000010520003900000005020000290000000004020433000000000454004b000004bf0000a13d00000005065002100000002007600039000000000427001900000000040404330000019308400197000000000151004b0000000404000029000004c60000a13d000b00000008001d000000000137001900000000010104330000019301100197000900000001001d0000000001040433000000000151004b000004cd0000a13d000000020100002900000000011600190000000001010433000700000001001d00000006010000290000000001010433000800000001001d0000002001100039060d03c60000040f00000008050000290000000001510049000000200210008a00000000002504350000001f011000390000000302000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c000004d40000213d000000010220018f000000000220004c000004d40000c13d0000000602000029000000000012043500000001010000290000000b0200002900000009030000290000000704000029060d04db0000040f0000046c0000013d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f00010430000400000000000200000040090000390000000008090433000000640680003900000080070000390000000000760435000000440680003900000000004604350000019303300197000000240480003900000000003404350000019c030000410000000000380435000001930220019700000004038000390000000000230435000000000305043300000084028000390000000000320435000000000230004c000004fd0000613d000000a402800039000000000400001900000000064200190000002004400039000000000754001900000000070704330000000000760435000000000634004b000004f20000413d000000000434004b000004fd0000a13d0000000002320019000000000002043500000000040004140000019302100197000000040120008c000005030000c13d00000001020000310000052d0000013d000100000009001d00000040018002100000018c0110019700000060033002100000019d033000410000019e033001970000019f03300041000001a003300197000000000113019f000000c0034002100000019403300197000000000131019f0000000003000415000000040330008a00000020033000c9000200000008001d060d05db0000040f0000000208000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005190000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c0000000109000029000005590000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c0000054e0000213d000000010220018f000000000220004c0000054e0000c13d00000000001904350000018f0100004100000001020000310000001f0320008c000000000300001900000000030120190000018f02200197000000000420004c00000000010080190000018f0220009c000000000103c019000000000110004c000005550000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b000005570000c13d0000000400000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430060d02680000040f000800000000000200000000060200190000004007000039000000000a0704330000019b0200004100000000002a04350000000402a000390000000005000410000000000052043500000000020004140000019308100197000000040180008c000005690000c13d0000000102000031000005970000013d000100000007001d000300000004001d000500000003001d000600000006001d000000c00120021000000194011001970000004002a002100000018c02200197000000000112019f00000198011001c70000000003000415000000080330008a00000020033000c9000400000008001d000000000208001900020000000a001d060d05f40000040f000000020a000029000000ff01000039000000070110024f000000080200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057f0000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c00000006060000290000000503000029000000040800002900000003040000290000000107000029000005da0000613d0000001f01200039000000200200008a000000000221016f0000000001a20019000000000221004b00000000020000190000000102004039000001960510009c000005d10000213d000000010220018f000000000220004c000005d10000c13d00000000001704350000018f0200004100000001050000310000001f0750008c000000000900001900000000090220190000018f07500197000000000570004c00000000020080190000018f0570009c000000000209c019000000000220004c000005d80000613d00000000020a04330000019305400197000000a00410003900000000005404350000008005100039000000000400041100000000004504350000006004100039000000000034043500000040031000390000000000630435000000200310003900000000002304350000000000810435000001a102000041000001a203000041000000000023041f000000c002100039000005c70000013d000000000003041e0000004001100039000000000312004b000005cf0000a13d000000000412004900000000030104330000003f0440008c000005c30000a13d00000020041000390000000004040433000000000043041e000005c40000013d0000000800000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430060d02680000040f0002000000000002000200000003001d0000002003300039000100000003001d000005ea002104210000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000603002104230000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000060d000004320000060e0001042e0000060f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000023e30c8b000000000000000000000000000000000000000000000000000000003833fe030000000000000000000000000000000000000000000000000000000097121e700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe000000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000030c040cbaaacb2920f9d7ae4208b66e51c136a984e2d2fbacb2e417fa83a6964000000000000000000000000000000000000000000000000000000c0000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/test/FlashLoanAdaptorTest2.sol/FlashLoanAdaptorTest2.dbg.json b/artifacts-zk/contracts/test/FlashLoanAdaptorTest2.sol/FlashLoanAdaptorTest2.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/test/FlashLoanAdaptorTest2.sol/FlashLoanAdaptorTest2.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/test/FlashLoanAdaptorTest2.sol/FlashLoanAdaptorTest2.json b/artifacts-zk/contracts/test/FlashLoanAdaptorTest2.sol/FlashLoanAdaptorTest2.json new file mode 100644 index 00000000..6dfcf9e5 --- /dev/null +++ b/artifacts-zk/contracts/test/FlashLoanAdaptorTest2.sol/FlashLoanAdaptorTest2.json @@ -0,0 +1,146 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "FlashLoanAdaptorTest2", + "sourceName": "contracts/test/FlashLoanAdaptorTest2.sol", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "borrowIndex", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "initiator", + "type": "address" + } + ], + "name": "BorrowResult", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "initiator", + "type": "address" + }, + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "fee", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "onFlashLoan", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "setMaxAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "success", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "lender", + "type": "address" + }, + { + "internalType": "address[]", + "name": "receivers", + "type": "address[]" + }, + { + "internalType": "address[]", + "name": "tokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "name": "testFlashBorrow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000001850030019d0000018503300197000000000131034f00030000000103550000006001100270000101850010019d000000010120018f000000000110004c0000000d0000c13d060d001d0000040f060d000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d0000002001000039000001000200003900000000001204390000012001000039000000000001043900000186010000410000060e0001042e00000000010000190000060f0001043000120000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000018702000041000000000020043900000004020000390000000000120439000001880100004100008002020000390000000003000415000000120330008a00000020033000c9060d05f40000040f000000ff01000039000000110110024f000000000110004c000000600000613d000000120100035f000000000101043b000000000110004c000000380000c13d00000000010000190000060e0001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c0000005e0000a13d0000000201000367000000000101043b000000e001100270000001890310009c000000620000613d0000018a0310009c0000007e0000613d0000018b0110009c0000005e0000c13d0000000001000416000000000110004c0000009a0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000004001d060d018a0000040f00000003010000290000000202000029060d01ab0000040f00000001020000290000000002020433000000000110004c0000000001000019000000010100c039000000000012043500000040012002100000018c011001970000018d011001c70000060e0001042e00000000010000190000060f0001043000000000010000190000060f000104300000000001000416000000000110004c0000009c0000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000100000004001d060d00a00000040f00000010010000290000000f020000290000000d030000290000000c040000290000000b05000029060d03ef0000040f000000010100002900000000010104330000018e02000041000000000021043500000040011002100000018c011001970000018d011001c70000060e0001042e0000000001000416000000000110004c0000009e0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000004001d060d00f30000040f0000000a01000029000000090200002900000008030000290000000704000029000000060500002900000005060000290000000407000029060d028f0000040f0000000101000029000000000101043300000040011002100000018c011001970000060e0001042e00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000009f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c000000e50000613d00000002030003670000000404300370000000000404043b000001900540009c000000e70000813d000000200510011a000000000504001f0000002404300370000000000404043b000001900540009c000000e90000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b000001910540009c000000eb0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000000ed0000613d0000000405400039000000000353034f000000000303043b000001910530009c000000ef0000813d00000024044000390000000005340019000000000225004b000000f10000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000007f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c0000016e0000613d00000002030003670000000404300370000000000404043b000001900540009c000001700000813d000000200510011a000000000504001f0000002404300370000000000404043b000001910540009c000001720000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001740000613d0000000405400039000000000553034f000000000505043b000001910650009c000001760000813d000000240440003900000005065002100000000006460019000000000626004b000001780000213d00000040061000390000002007100039000000200770011a000000000704001f000000200460011a000000000405001f0000004404300370000000000404043b000001910540009c0000017a0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c0000017c0000613d0000000405400039000000000553034f000000000505043b000001910650009c0000017e0000813d000000240440003900000005065002100000000006460019000000000626004b000001800000213d00000080061000390000006007100039000000200770011a000000000704001f000000200460011a000000000405001f0000006404300370000000000404043b000001910540009c000001820000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001840000613d0000000405400039000000000353034f000000000303043b000001910530009c000001860000813d000000240440003900000005053002100000000005450019000000000225004b000001880000213d000000200210011a000600000203001f000500000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040220008a0000018f030000410000003f0420008c000000000400001900000000040320190000018f02200197000000000520004c00000000030080190000018f0220009c00000000020400190000000002036019000000000220004c000001a50000613d00000002020003670000000403200370000000000303043b000001900430009c000001a70000813d000000200410011a000000000403001f0000002402200370000000000202043b000001900320009c000001a90000813d000000200310011a000100000302001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000030000000000020000000004010019000000400700003900000000010704330000004403100039000000010500008a000000000053043500000020031000390000019205000041000000000053043500000193022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000002100000213d0000008002100039000001910520009c000002100000813d00000000002704350000000002000414000000040540008c000001c70000c13d00000001010000390000000102000031000001de0000013d00000040033002100000018c03300197000000c0022002100000019402200197000000000232019f000000000101043300000060011002100000019501100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d060d05db0000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101850020019d0000018502200197000000000320004c0000020e0000613d0000003f03200039000000200400008a000000000443016f00000000030704330000000004430019000000000534004b00000000050000190000000105004039000001960640009c000002170000213d000000010550018f000000000550004c000002170000c13d000000000047043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000001ff0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000001f70000413d000000000640004c0000020e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000300000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000008008000039000000000081043500000080081000390000000000380435000000a008100039000000000930004c000002310000613d0000000009000019000000020a000367000000000a2a034f000000000a0a043b000001900ba0009c000002620000813d0000000000a80435000000200880003900000020022000390000000109900039000000000a39004b000002260000413d00000000021800490000002003100039000000000023043500000000005804350000002002800039000000000350004c000002440000613d00000000030000190000000208000367000000000848034f000000000808043b000001900980009c000002640000813d0000000000820435000000200220003900000020044000390000000103300039000000000853004b000002390000413d0000000003120049000000400410003900000000003404350000000000720435000001990370009c000002660000813d000000020400036700000020022000390000019a03700197000000000530004c000002590000613d000000000464034f000000000500001900000005065002100000000008620019000000000664034f000000000606043b00000000006804350000000105500039000000000635004b000002510000413d0000000503700210000000000400004c0000025c0000613d00000000023200190000000000020435000000600110003900000000000104350000000001020019000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002790000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002710000413d000000000530004c000002880000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000018c01100197000000600200003900000001022001ff0000019502200197000000000112019f0000060f00010430000c000000000002000300000001001d0000004001000039000400000001001d0000000001010433000700000001001d0000002001100039000200000002001d000100000003001d000a00000004001d000900000005001d000500000006001d000600000007001d060d021e0000040f00000007050000290000000001510049000000200210008a00000000002504350000001f01100039000000200200008a000800000002001d000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c0000034a0000213d000000010220018f000000000220004c0000034a0000c13d000000040200002900000000001204350000000101000029000000000110004c000003510000613d00000002010003670000000202000029000000000221034f000000000202043b000001900320009c000003580000813d0000000903000029000000000330004c0000035a0000613d0000000a03000029000000000331034f000000000303043b000001900430009c000003610000813d0000000604000029000000000440004c000003630000613d0000000504000029000000000141034f000000000401043b0000000301000029060d04db0000040f00000000020000190000000405000029000300000002001d0000000501200210000000020200002900000000062100190000000007000019000500000006001d00000005017002100000000a0200002900000000022100190000000201000367000000000221034f000000000202043b000001930320009c000003350000213d000000000161034f000000000101043b000001930310009c000003370000213d00000000080504330000019b030000410000000000380435000000040480003900000000030004140000000000140435000000040120008c000002e70000c13d00000001020000310000030e0000013d000700000007001d000000c001300210000001940110019700000040038002100000018c03300197000000000113019f00000198011001c700000000030004150000000c0330008a00000020033000c9000600000008001d060d05f40000040f0000000608000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002f80000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c000000040500002900000005060000290000000707000029000003490000613d0000001f012000390000000802000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c000003390000213d000000010220018f000000000220004c000003390000c13d00000000001504350000018f010000410000000102000031000000200320008c000000000300001900000000030140190000018f02200197000000000420004c000000000100a0190000018f0220009c000000000103c019000000000110004c000003400000c13d0000000001080433000000000110004c000003420000c13d00000001077000390000000901000029000000000117004b000002d10000413d000000030200002900000001022000390000000101000029000000000112004b000002cb0000413d0000000c00000005000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000001010000390000000402000039000000000012043500000198010000410000060f00010430060d02680000040f0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000030100190000001f013000390000018f04000041000000000521004b000000000500001900000000050440190000018f062001970000018f01100197000000000761004b000000000400a019000000000161013f0000018f0110009c00000000010500190000000001046019000000000110004c000003a40000613d0000000201000367000000000131034f000000000401043b000001910140009c000003a60000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000001960970009c000003ad0000213d000000010880018f000000000880004c000003ad0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000003b40000213d000000000243004b000003a10000813d00000000020100190000000205000367000000000535034f000000000505043b000001900650009c000003a20000813d000000200220003900000000005204350000002003300039000000000543004b000003970000413d000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430000000000301043300000000003204350000002002200039000000000430004c000003c40000613d0000000004000019000000200110003900000000050104330000019305500197000000000052043500000020022000390000000104400039000000000534004b000003bc0000413d0000000001020019000000000001042d0004000000000002000300000005001d000200000004001d000100000003001d0000000003020019000400000001001d0000008002000039000000000021043500000080021000390000000001030019060d03b60000040f000000000201001900000004030000290000000001320049000000200330003900000000001304350000000101000029060d03b60000040f00000004060000290000000205000029000000400260003900000000036100490000000000320435000000000205043300000000002104350000002001100039000000000320004c000003ea0000613d000000000300001900000020055000390000000004050433000000000041043500000020011000390000000103300039000000000423004b000003e30000413d0000006002600039000000030300002900000000003204350000000400000005000000000001042d000b000000000002000900000002001d0000018f060000410000007f0250008c000000000200001900000000020620190000018f07500197000000000870004c000000000800001900000000080640190000018f0670009c0000000002086019000000000220004c000004a50000613d000700000003001d000800000001001d0000000201000367000000000141034f000000000101043b000001910210009c000004a70000813d00000000024500190000000001410019000a00000002001d000b00000004001d060d036a0000040f0000000b0400002900000020024000390000000203000367000000000223034f000500000001001d000000000102043b000001910210009c000004a90000813d00000000014100190000000a02000029060d036a0000040f0000000b0900002900000040039000390000000202000367000000000332034f000000000403043b000001910340009c000004ab0000813d00000000089400190000001f038000390000018f040000410000000a0c0000290000000005c3004b000000000500001900000000050440190000018f033001970000018f06c00197000000000763004b000000000400a019000000000363013f0000018f0330009c00000000030500190000000003046019000000000330004c000004ad0000613d000000000282034f000000000202043b000001910320009c000004af0000813d00000005032002100000003f04300039000000200a00008a0000000004a4016f0000004007000039000000000b07043300000000044b00190000000005b4004b00000000050000190000000105004039000001960640009c000004b60000213d000000010550018f000000000550004c000004b60000c13d000000000047043500000000002b0435000000200580003900000000023500190000000003c2004b000004bd0000213d00030000000a001d000600000007001d000a00000001001d00040000000b001d0000002001b00039000000000325004b000004550000813d00000000030100190000000204000367000000000454034f000000000404043b000000000043043500000020033000390000002005500039000000000425004b0000044d0000413d000200000001001d00000060019000390000000202000367000000000112034f000000000101043b000b00000001001d00000000020004110000000901000029000100000002001d060d01ab0000040f000000090100002900000007020000290000000b030000290000000804000029060d055a0000040f0000000a030000290000000001030433000000000210004c0000046c0000613d000000010210008a0000000b04000029000000000224004b0000046e0000413d0000000b00000005000000000001042d0000000b02000029000000010520003900000005020000290000000004020433000000000454004b000004bf0000a13d00000005065002100000002007600039000000000427001900000000040404330000019308400197000000000151004b0000000404000029000004c60000a13d000b00000008001d000000000137001900000000010104330000019301100197000900000001001d0000000001040433000000000151004b000004cd0000a13d000000020100002900000000011600190000000001010433000700000001001d00000006010000290000000001010433000800000001001d0000002001100039060d03c60000040f00000008050000290000000001510049000000200210008a00000000002504350000001f011000390000000302000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c000004d40000213d000000010220018f000000000220004c000004d40000c13d0000000602000029000000000012043500000001010000290000000b0200002900000009030000290000000704000029060d04db0000040f0000046c0000013d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f00010430000400000000000200000040090000390000000008090433000000640680003900000080070000390000000000760435000000440680003900000000004604350000019303300197000000240480003900000000003404350000019c030000410000000000380435000001930220019700000004038000390000000000230435000000000305043300000084028000390000000000320435000000000230004c000004fd0000613d000000a402800039000000000400001900000000064200190000002004400039000000000754001900000000070704330000000000760435000000000634004b000004f20000413d000000000434004b000004fd0000a13d0000000002320019000000000002043500000000040004140000019302100197000000040120008c000005030000c13d00000001020000310000052d0000013d000100000009001d00000040018002100000018c0110019700000060033002100000019d033000410000019e033001970000019f03300041000001a003300197000000000113019f000000c0034002100000019403300197000000000131019f0000000003000415000000040330008a00000020033000c9000200000008001d060d05db0000040f0000000208000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005190000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c0000000109000029000005590000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c0000054e0000213d000000010220018f000000000220004c0000054e0000c13d00000000001904350000018f0100004100000001020000310000001f0320008c000000000300001900000000030120190000018f02200197000000000420004c00000000010080190000018f0220009c000000000103c019000000000110004c000005550000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b000005570000c13d0000000400000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430060d02680000040f000800000000000200000000060200190000004007000039000000000a0704330000019b0200004100000000002a04350000000402a000390000000005000410000000000052043500000000020004140000019308100197000000040180008c000005690000c13d0000000102000031000005970000013d000100000007001d000300000004001d000500000003001d000600000006001d000000c00120021000000194011001970000004002a002100000018c02200197000000000112019f00000198011001c70000000003000415000000080330008a00000020033000c9000400000008001d000000000208001900020000000a001d060d05f40000040f000000020a000029000000ff01000039000000070110024f000000080200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057f0000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c00000006060000290000000503000029000000040800002900000003040000290000000107000029000005da0000613d0000001f01200039000000200200008a000000000221016f0000000001a20019000000000221004b00000000020000190000000102004039000001960510009c000005d10000213d000000010220018f000000000220004c000005d10000c13d00000000001704350000018f0200004100000001050000310000001f0750008c000000000900001900000000090220190000018f07500197000000000570004c00000000020080190000018f0570009c000000000209c019000000000220004c000005d80000613d00000000020a04330000019305400197000000a00410003900000000005404350000008005100039000000000400041100000000004504350000006004100039000000000034043500000040031000390000000000630435000000200310003900000000002304350000000000810435000001a102000041000001a203000041000000000023041f000000c002100039000005c70000013d000000000003041e0000004001100039000000000312004b000005cf0000a13d000000000412004900000000030104330000003f0440008c000005c30000a13d00000020041000390000000004040433000000000043041e000005c40000013d0000000800000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430060d02680000040f0002000000000002000200000003001d0000002003300039000100000003001d000005ea002104210000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000603002104230000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000060d000004320000060e0001042e0000060f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000023e30c8b000000000000000000000000000000000000000000000000000000003833fe030000000000000000000000000000000000000000000000000000000097121e700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe000000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000030c040cbaaacb2920f9d7ae4208b66e51c136a984e2d2fbacb2e417fa83a6964000000000000000000000000000000000000000000000000000000c0000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001850030019d0000018503300197000000000131034f00030000000103550000006001100270000101850010019d000000010120018f000000000110004c0000000d0000c13d060d001d0000040f060d000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d0000002001000039000001000200003900000000001204390000012001000039000000000001043900000186010000410000060e0001042e00000000010000190000060f0001043000120000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000018702000041000000000020043900000004020000390000000000120439000001880100004100008002020000390000000003000415000000120330008a00000020033000c9060d05f40000040f000000ff01000039000000110110024f000000000110004c000000600000613d000000120100035f000000000101043b000000000110004c000000380000c13d00000000010000190000060e0001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c0000005e0000a13d0000000201000367000000000101043b000000e001100270000001890310009c000000620000613d0000018a0310009c0000007e0000613d0000018b0110009c0000005e0000c13d0000000001000416000000000110004c0000009a0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000004001d060d018a0000040f00000003010000290000000202000029060d01ab0000040f00000001020000290000000002020433000000000110004c0000000001000019000000010100c039000000000012043500000040012002100000018c011001970000018d011001c70000060e0001042e00000000010000190000060f0001043000000000010000190000060f000104300000000001000416000000000110004c0000009c0000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000100000004001d060d00a00000040f00000010010000290000000f020000290000000d030000290000000c040000290000000b05000029060d03ef0000040f000000010100002900000000010104330000018e02000041000000000021043500000040011002100000018c011001970000018d011001c70000060e0001042e0000000001000416000000000110004c0000009e0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000004001d060d00f30000040f0000000a01000029000000090200002900000008030000290000000704000029000000060500002900000005060000290000000407000029060d028f0000040f0000000101000029000000000101043300000040011002100000018c011001970000060e0001042e00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000009f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c000000e50000613d00000002030003670000000404300370000000000404043b000001900540009c000000e70000813d000000200510011a000000000504001f0000002404300370000000000404043b000001900540009c000000e90000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b000001910540009c000000eb0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000000ed0000613d0000000405400039000000000353034f000000000303043b000001910530009c000000ef0000813d00000024044000390000000005340019000000000225004b000000f10000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000007f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c0000016e0000613d00000002030003670000000404300370000000000404043b000001900540009c000001700000813d000000200510011a000000000504001f0000002404300370000000000404043b000001910540009c000001720000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001740000613d0000000405400039000000000553034f000000000505043b000001910650009c000001760000813d000000240440003900000005065002100000000006460019000000000626004b000001780000213d00000040061000390000002007100039000000200770011a000000000704001f000000200460011a000000000405001f0000004404300370000000000404043b000001910540009c0000017a0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c0000017c0000613d0000000405400039000000000553034f000000000505043b000001910650009c0000017e0000813d000000240440003900000005065002100000000006460019000000000626004b000001800000213d00000080061000390000006007100039000000200770011a000000000704001f000000200460011a000000000405001f0000006404300370000000000404043b000001910540009c000001820000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001840000613d0000000405400039000000000353034f000000000303043b000001910530009c000001860000813d000000240440003900000005053002100000000005450019000000000225004b000001880000213d000000200210011a000600000203001f000500000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040220008a0000018f030000410000003f0420008c000000000400001900000000040320190000018f02200197000000000520004c00000000030080190000018f0220009c00000000020400190000000002036019000000000220004c000001a50000613d00000002020003670000000403200370000000000303043b000001900430009c000001a70000813d000000200410011a000000000403001f0000002402200370000000000202043b000001900320009c000001a90000813d000000200310011a000100000302001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000030000000000020000000004010019000000400700003900000000010704330000004403100039000000010500008a000000000053043500000020031000390000019205000041000000000053043500000193022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000002100000213d0000008002100039000001910520009c000002100000813d00000000002704350000000002000414000000040540008c000001c70000c13d00000001010000390000000102000031000001de0000013d00000040033002100000018c03300197000000c0022002100000019402200197000000000232019f000000000101043300000060011002100000019501100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d060d05db0000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101850020019d0000018502200197000000000320004c0000020e0000613d0000003f03200039000000200400008a000000000443016f00000000030704330000000004430019000000000534004b00000000050000190000000105004039000001960640009c000002170000213d000000010550018f000000000550004c000002170000c13d000000000047043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000001ff0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000001f70000413d000000000640004c0000020e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000300000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000008008000039000000000081043500000080081000390000000000380435000000a008100039000000000930004c000002310000613d0000000009000019000000020a000367000000000a2a034f000000000a0a043b000001900ba0009c000002620000813d0000000000a80435000000200880003900000020022000390000000109900039000000000a39004b000002260000413d00000000021800490000002003100039000000000023043500000000005804350000002002800039000000000350004c000002440000613d00000000030000190000000208000367000000000848034f000000000808043b000001900980009c000002640000813d0000000000820435000000200220003900000020044000390000000103300039000000000853004b000002390000413d0000000003120049000000400410003900000000003404350000000000720435000001990370009c000002660000813d000000020400036700000020022000390000019a03700197000000000530004c000002590000613d000000000464034f000000000500001900000005065002100000000008620019000000000664034f000000000606043b00000000006804350000000105500039000000000635004b000002510000413d0000000503700210000000000400004c0000025c0000613d00000000023200190000000000020435000000600110003900000000000104350000000001020019000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002790000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002710000413d000000000530004c000002880000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000018c01100197000000600200003900000001022001ff0000019502200197000000000112019f0000060f00010430000c000000000002000300000001001d0000004001000039000400000001001d0000000001010433000700000001001d0000002001100039000200000002001d000100000003001d000a00000004001d000900000005001d000500000006001d000600000007001d060d021e0000040f00000007050000290000000001510049000000200210008a00000000002504350000001f01100039000000200200008a000800000002001d000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c0000034a0000213d000000010220018f000000000220004c0000034a0000c13d000000040200002900000000001204350000000101000029000000000110004c000003510000613d00000002010003670000000202000029000000000221034f000000000202043b000001900320009c000003580000813d0000000903000029000000000330004c0000035a0000613d0000000a03000029000000000331034f000000000303043b000001900430009c000003610000813d0000000604000029000000000440004c000003630000613d0000000504000029000000000141034f000000000401043b0000000301000029060d04db0000040f00000000020000190000000405000029000300000002001d0000000501200210000000020200002900000000062100190000000007000019000500000006001d00000005017002100000000a0200002900000000022100190000000201000367000000000221034f000000000202043b000001930320009c000003350000213d000000000161034f000000000101043b000001930310009c000003370000213d00000000080504330000019b030000410000000000380435000000040480003900000000030004140000000000140435000000040120008c000002e70000c13d00000001020000310000030e0000013d000700000007001d000000c001300210000001940110019700000040038002100000018c03300197000000000113019f00000198011001c700000000030004150000000c0330008a00000020033000c9000600000008001d060d05f40000040f0000000608000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002f80000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c000000040500002900000005060000290000000707000029000003490000613d0000001f012000390000000802000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c000003390000213d000000010220018f000000000220004c000003390000c13d00000000001504350000018f010000410000000102000031000000200320008c000000000300001900000000030140190000018f02200197000000000420004c000000000100a0190000018f0220009c000000000103c019000000000110004c000003400000c13d0000000001080433000000000110004c000003420000c13d00000001077000390000000901000029000000000117004b000002d10000413d000000030200002900000001022000390000000101000029000000000112004b000002cb0000413d0000000c00000005000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000001010000390000000402000039000000000012043500000198010000410000060f00010430060d02680000040f0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000030100190000001f013000390000018f04000041000000000521004b000000000500001900000000050440190000018f062001970000018f01100197000000000761004b000000000400a019000000000161013f0000018f0110009c00000000010500190000000001046019000000000110004c000003a40000613d0000000201000367000000000131034f000000000401043b000001910140009c000003a60000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000001960970009c000003ad0000213d000000010880018f000000000880004c000003ad0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000003b40000213d000000000243004b000003a10000813d00000000020100190000000205000367000000000535034f000000000505043b000001900650009c000003a20000813d000000200220003900000000005204350000002003300039000000000543004b000003970000413d000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430000000000301043300000000003204350000002002200039000000000430004c000003c40000613d0000000004000019000000200110003900000000050104330000019305500197000000000052043500000020022000390000000104400039000000000534004b000003bc0000413d0000000001020019000000000001042d0004000000000002000300000005001d000200000004001d000100000003001d0000000003020019000400000001001d0000008002000039000000000021043500000080021000390000000001030019060d03b60000040f000000000201001900000004030000290000000001320049000000200330003900000000001304350000000101000029060d03b60000040f00000004060000290000000205000029000000400260003900000000036100490000000000320435000000000205043300000000002104350000002001100039000000000320004c000003ea0000613d000000000300001900000020055000390000000004050433000000000041043500000020011000390000000103300039000000000423004b000003e30000413d0000006002600039000000030300002900000000003204350000000400000005000000000001042d000b000000000002000900000002001d0000018f060000410000007f0250008c000000000200001900000000020620190000018f07500197000000000870004c000000000800001900000000080640190000018f0670009c0000000002086019000000000220004c000004a50000613d000700000003001d000800000001001d0000000201000367000000000141034f000000000101043b000001910210009c000004a70000813d00000000024500190000000001410019000a00000002001d000b00000004001d060d036a0000040f0000000b0400002900000020024000390000000203000367000000000223034f000500000001001d000000000102043b000001910210009c000004a90000813d00000000014100190000000a02000029060d036a0000040f0000000b0900002900000040039000390000000202000367000000000332034f000000000403043b000001910340009c000004ab0000813d00000000089400190000001f038000390000018f040000410000000a0c0000290000000005c3004b000000000500001900000000050440190000018f033001970000018f06c00197000000000763004b000000000400a019000000000363013f0000018f0330009c00000000030500190000000003046019000000000330004c000004ad0000613d000000000282034f000000000202043b000001910320009c000004af0000813d00000005032002100000003f04300039000000200a00008a0000000004a4016f0000004007000039000000000b07043300000000044b00190000000005b4004b00000000050000190000000105004039000001960640009c000004b60000213d000000010550018f000000000550004c000004b60000c13d000000000047043500000000002b0435000000200580003900000000023500190000000003c2004b000004bd0000213d00030000000a001d000600000007001d000a00000001001d00040000000b001d0000002001b00039000000000325004b000004550000813d00000000030100190000000204000367000000000454034f000000000404043b000000000043043500000020033000390000002005500039000000000425004b0000044d0000413d000200000001001d00000060019000390000000202000367000000000112034f000000000101043b000b00000001001d00000000020004110000000901000029000100000002001d060d01ab0000040f000000090100002900000007020000290000000b030000290000000804000029060d055a0000040f0000000a030000290000000001030433000000000210004c0000046c0000613d000000010210008a0000000b04000029000000000224004b0000046e0000413d0000000b00000005000000000001042d0000000b02000029000000010520003900000005020000290000000004020433000000000454004b000004bf0000a13d00000005065002100000002007600039000000000427001900000000040404330000019308400197000000000151004b0000000404000029000004c60000a13d000b00000008001d000000000137001900000000010104330000019301100197000900000001001d0000000001040433000000000151004b000004cd0000a13d000000020100002900000000011600190000000001010433000700000001001d00000006010000290000000001010433000800000001001d0000002001100039060d03c60000040f00000008050000290000000001510049000000200210008a00000000002504350000001f011000390000000302000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c000004d40000213d000000010220018f000000000220004c000004d40000c13d0000000602000029000000000012043500000001010000290000000b0200002900000009030000290000000704000029060d04db0000040f0000046c0000013d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f00010430000400000000000200000040090000390000000008090433000000640680003900000080070000390000000000760435000000440680003900000000004604350000019303300197000000240480003900000000003404350000019c030000410000000000380435000001930220019700000004038000390000000000230435000000000305043300000084028000390000000000320435000000000230004c000004fd0000613d000000a402800039000000000400001900000000064200190000002004400039000000000754001900000000070704330000000000760435000000000634004b000004f20000413d000000000434004b000004fd0000a13d0000000002320019000000000002043500000000040004140000019302100197000000040120008c000005030000c13d00000001020000310000052d0000013d000100000009001d00000040018002100000018c0110019700000060033002100000019d033000410000019e033001970000019f03300041000001a003300197000000000113019f000000c0034002100000019403300197000000000131019f0000000003000415000000040330008a00000020033000c9000200000008001d060d05db0000040f0000000208000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005190000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c0000000109000029000005590000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c0000054e0000213d000000010220018f000000000220004c0000054e0000c13d00000000001904350000018f0100004100000001020000310000001f0320008c000000000300001900000000030120190000018f02200197000000000420004c00000000010080190000018f0220009c000000000103c019000000000110004c000005550000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b000005570000c13d0000000400000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430060d02680000040f000800000000000200000000060200190000004007000039000000000a0704330000019b0200004100000000002a04350000000402a000390000000005000410000000000052043500000000020004140000019308100197000000040180008c000005690000c13d0000000102000031000005970000013d000100000007001d000300000004001d000500000003001d000600000006001d000000c00120021000000194011001970000004002a002100000018c02200197000000000112019f00000198011001c70000000003000415000000080330008a00000020033000c9000400000008001d000000000208001900020000000a001d060d05f40000040f000000020a000029000000ff01000039000000070110024f000000080200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057f0000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c00000006060000290000000503000029000000040800002900000003040000290000000107000029000005da0000613d0000001f01200039000000200200008a000000000221016f0000000001a20019000000000221004b00000000020000190000000102004039000001960510009c000005d10000213d000000010220018f000000000220004c000005d10000c13d00000000001704350000018f0200004100000001050000310000001f0750008c000000000900001900000000090220190000018f07500197000000000570004c00000000020080190000018f0570009c000000000209c019000000000220004c000005d80000613d00000000020a04330000019305400197000000a00410003900000000005404350000008005100039000000000400041100000000004504350000006004100039000000000034043500000040031000390000000000630435000000200310003900000000002304350000000000810435000001a102000041000001a203000041000000000023041f000000c002100039000005c70000013d000000000003041e0000004001100039000000000312004b000005cf0000a13d000000000412004900000000030104330000003f0440008c000005c30000a13d00000020041000390000000004040433000000000043041e000005c40000013d0000000800000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430060d02680000040f0002000000000002000200000003001d0000002003300039000100000003001d000005ea002104210000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000603002104230000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000060d000004320000060e0001042e0000060f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000023e30c8b000000000000000000000000000000000000000000000000000000003833fe030000000000000000000000000000000000000000000000000000000097121e700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe000000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000030c040cbaaacb2920f9d7ae4208b66e51c136a984e2d2fbacb2e417fa83a6964000000000000000000000000000000000000000000000000000000c0000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/test/FlashLoanNativeTest.sol/FlashLoanNativeTest.dbg.json b/artifacts-zk/contracts/test/FlashLoanNativeTest.sol/FlashLoanNativeTest.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/test/FlashLoanNativeTest.sol/FlashLoanNativeTest.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/test/FlashLoanNativeTest.sol/FlashLoanNativeTest.json b/artifacts-zk/contracts/test/FlashLoanNativeTest.sol/FlashLoanNativeTest.json new file mode 100644 index 00000000..af6124ff --- /dev/null +++ b/artifacts-zk/contracts/test/FlashLoanNativeTest.sol/FlashLoanNativeTest.json @@ -0,0 +1,116 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "FlashLoanNativeTest", + "sourceName": "contracts/test/FlashLoanNativeTest.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes", + "name": "encodedData", + "type": "bytes" + } + ], + "name": "onDeferredLiquidityCheck", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "onFlashLoan", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "eulerAddr", + "type": "address" + }, + { + "internalType": "address", + "name": "marketsAddr", + "type": "address" + }, + { + "internalType": "address", + "name": "execAddr", + "type": "address" + }, + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "payItBack", + "type": "bool" + } + ], + "internalType": "struct FlashLoanNativeTest.CallbackData", + "name": "data", + "type": "tuple" + } + ], + "name": "testFlashLoan", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "address", + "name": "dTokenAddr", + "type": "address" + }, + { + "internalType": "address", + "name": "eulerAddr", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "repayAmount", + "type": "uint256" + } + ], + "name": "testFlashLoan2", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000001d80030019d000001d803300197000000000131034f00030000000103550000006001100270000101d80010019d000000010120018f000000000110004c0000000d0000c13d075c001d0000040f075c000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d00000020010000390000010002000039000000000012043900000120010000390000000000010439000001d9010000410000075d0001042e00000000010000190000075e00010430000a0000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d000001da02000041000000000020043900000004020000390000000000120439000001db01000041000080020200003900000000030004150000000a0330008a00000020033000c9075c07430000040f000000ff01000039000000090110024f000000000110004c000000530000613d0000000a0100035f000000000101043b000000000110004c000000380000c13d00000000010000190000075d0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c0000006b0000a13d0000000201000367000000000101043b000000e001100270000001dc0310009c000000550000213d000001df0310009c0000006d0000613d000001e00110009c0000006b0000c13d0000000001000416000000000110004c000000970000c13d0000000001020019000100000005001d075c00d60000040f075c03140000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e00000000010000190000075e00010430000001dd0310009c000000850000613d000001de0110009c0000006b0000c13d0000000001000416000000000110004c000000990000c13d000000040120008a000001e102000041000000bf0310008c00000000030000190000000003022019000001e101100197000000000410004c0000000002008019000001e10110009c00000000010300190000000001026019000000000110004c0000009f0000c13d00000000010000190000075e0001043000000000010000190000075e000104300000000001000416000000000110004c0000009b0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000005001d075c00a60000040f00000008010000290000000702000029000000060300002900000005040000290000000405000029075c061d0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e0000000001000416000000000110004c0000009d0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d075c01490000040f00000003010000290000000202000029075c06aa0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000100000005001d075c01be0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e000000040220008a000001e1030000410000009f0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000000ce0000613d00000002020003670000000403200370000000000303043b000001e30430009c000000d00000813d000000200410011a000000000403001f0000002403200370000000000303043b000001e30430009c000000d20000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000001e30430009c000000d40000813d000000200410011a000200000403001f0000006403200370000000000303043b000300000403001f0000008402200370000000000202043b000400000402001f000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e000104300000000002010019000000040120008a000001e1030000410000001f0410008c00000000040000190000000004032019000001e101100197000000000510004c0000000003008019000001e10110009c00000000010400190000000001036019000000000110004c000001330000613d00000002010003670000000403100370000000000403043b000001e40340009c000001350000813d0000002303400039000001e105000041000000000623004b00000000060000190000000006054019000001e107200197000001e103300197000000000873004b000000000500a019000000000373013f000001e10330009c00000000030600190000000003056019000000000330004c000001370000613d0000000403400039000000000131034f000000000301043b000001e40130009c000001390000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000001e50860009c000001400000213d000000010770018f000000000770004c000001400000c13d0000000000650435000000000031043500000024044000390000000005340019000000000225004b000001470000213d0000000202000367000000000542034f0000001f0430018f00000020021000390000000506300270000000000760004c000001210000613d000000000700001900000005087002100000000009820019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000001190000413d000000000740004c000001300000613d0000000506600210000000000565034f00000000066200190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000023200190000000000020435000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000000040320008a000001e1040000410000001f0530008c00000000050000190000000005042019000001e103300197000000000630004c0000000004008019000001e10330009c00000000030500190000000003046019000000000330004c000001770000613d00000002040003670000000403400370000000000303043b000001e40530009c000001790000813d0000002305300039000001e106000041000000000725004b00000000070000190000000007064019000001e108200197000001e105500197000000000985004b000000000600a019000000000585013f000001e10550009c00000000050700190000000005066019000000000550004c0000017b0000613d0000000405300039000000000454034f000000000404043b000001e40540009c0000017d0000813d00000024033000390000000005430019000000000225004b0000017f0000213d000000200210011a000100000204001f000000000203001f000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000000000301043300000000003204350000002002200039000000000430004c000001920000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000001870000413d000000000134004b000001920000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001a80000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001a00000413d000000000530004c000001b70000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001e201100197000000600200003900000001022001ff000001e802200197000000000112019f0000075e00010430000b00000000000200000002010003670000004402100370000000000402043b000001e30240009c000002570000813d000000400300003900000000050304330000000401100370000000000101043b000001e30210009c000002590000813d0000002002500039000000000012043500000002010003670000002401100370000000000101043b000001e30210009c0000025b0000813d000000600250003900000000004204350000004002500039000000000012043500000002010003670000006401100370000000000101043b000001e30210009c0000025d0000813d0000008002500039000000000012043500000002010003670000008401100370000000000101043b000000a00250003900000000001204350000000201000367000000a401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b0000025f0000c13d000000c0025000390000000000120435000000c0010000390000000000150435000000e10100008a000000000115004b000002610000213d000000e001500039000001e40210009c000002610000813d000500000005001d000700000003001d0000000000130435000001da0100004100000000001004390000000401000039000400000004001d000100000001001d0000000000410439000001db01000041000080020200003900000000030004150000000b0330008a00000020033000c9075c07430000040f000000ff020000390000000a0120024f000000010110008c000002680000c13d000300000002001d0000000b0100035f000000000101043b000000000110004c00000005010000290000026a0000613d00000007020000290000000004020433000001e903000041000000000034043500000024034000390000000005000414000200000005001d00000000002304350000000002000410000001ea0320019700000004024000390000000000320435000600000004001d0000004402400039075c01810000040f0000000402000029000000040320008c000002200000c13d0000000101000031000002380000013d00000006050000290000004003500210000001e2043001970000000203000029000000c003300210000001eb03300197000000000343019f00000000015100490000006001100210000001e801100197000000000113019f0000000003000415000000090330008a00000020033000c9075c072a0000040f000000090100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000302000029000000080220024f000000000220004c000002750000613d0000001f01100039000000200200008a000000000221016f00000006010000290000000001120019000000000221004b00000000020000190000000102004039000001e50310009c0000026c0000213d000000010220018f000000000220004c0000026c0000c13d00000007020000290000000000120435000000010100008a000001e1020000410000000103000031000000000113004b00000000010000190000000001022019000001e103300197000001e10430009c0000000002008019000001e103300167000001e10330009c0000000001026019000000000110004c000002730000613d0000000b00000005000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000001020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f0000000002120049000001e103000041000000bf0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000002b10000613d00000040030000390000000002030433000000c10400008a000000000442004b000002b30000213d000000c004200039000001e40540009c000002b30000813d00000000004304350000000003010433000001e30430009c000002ba0000813d000000000032043500000020031000390000000003030433000001e30430009c000002bc0000813d0000002004200039000000000034043500000040031000390000000003030433000001e30430009c000002be0000813d0000004004200039000000000034043500000060031000390000000003030433000001e30430009c000002c00000813d000000600420003900000000003404350000008003200039000000800410003900000000040404330000000000430435000000a0011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000002c20000c13d000000a00320003900000000001304350000000001020019000000000001042d00000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000000000110004c000002c70000613d000000000001042d000000400100003900000000010104330000004402100039000001ec030000410000000000320435000000240210003900000019030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000002db0000613d000000000001042d000000400100003900000000010104330000004402100039000001ef030000410000000000320435000000240210003900000016030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000002ef0000613d000000000001042d000000400100003900000000010104330000004402100039000001f0030000410000000000320435000000240210003900000017030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000003030000613d000000000001042d000000400100003900000000010104330000004402100039000001f1030000410000000000320435000000240210003900000013030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430001f000000000002000000000201043300000020011000390000000002210019075c02760000040f000000000601001900000020016000390000000002010433000000400500003900000000070504330000006001600039000500000001001d0000000001010433000001f2030000410000000000370435000001ea03100197000000040470003900000000010004140000000000340435000001ea02200197000000040320008c000b00000005001d000600000006001d0000032e0000c13d0000000102000031000003530000013d000000c001100210000001eb011001970000004003700210000001e203300197000000000113019f000001e7011001c700000000030004150000001f0330008a00000020033000c9000a00000007001d075c07430000040f0000000a07000029000000ff010000390000001e0110024f0000001f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000033e0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000000606000029000005eb0000613d0000001f01200039000000200200008a000a00000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000001e50310009c000005c10000213d000000010220018f000000000220004c000005c10000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005c80000613d0000000002070433000001e30120009c000005ca0000813d0000008001600039000800000001001d0000000001010433000400000001001d000001da0100004100000000001004390000000401000039000200000001001d000900000002001d0000000000210439000001db01000041000080020200003900000000030004150000001d0330008a00000020033000c9075c07430000040f000000ff01000039000700000001001d0000001c0110024f000000010110008c000005cc0000c13d0000001d0100035f000000000101043b000000000110004c0000000b05000029000005ce0000613d0000000004050433000001f30100004100000000001404350000002402400039000000000100041400000004030000290000000000320435000000040240003900000000000204350000000902000029000000040320008c000003980000c13d0000000101000031000003ae0000013d000000c001100210000001eb011001970000004003400210000001e203300197000000000113019f000001f4011001c700000000030004150000001b0330008a00000020033000c9000400000004001d075c072a0000040f00000004040000290000000b050000290000001b0100035f00030000000103550000006001100270000101d80010019d000001d80110019700000007020000290000001a0220024f000000000220004c000005ec0000613d0000001f011000390000000a02000029000000000121016f0000000006410019000000000116004b00000000010000190000000101004039000001e50260009c000005d00000213d000000010110018f000000000110004c000005d00000c13d0000000000650435000000010300008a000001e1010000410000000102000031000300000003001d000000000332004b00000000030000190000000003012019000001e102200197000001e10420009c0000000001008019000001e102200167000001e10220009c000000000103c019000000000110004c000005d70000613d00000005010000290000000002010433000001f50100004100000000001604350000000001000410000001ea0410019700000004036000390000000001000414000400000004001d0000000000430435000001ea02200197000000040320008c000003d90000c13d0000000102000031000003fd0000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c70000000003000415000000190330008a00000020033000c9000100000006001d075c07430000040f00000001060000290000000701000029000000180110024f000000190200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003e90000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b05000029000005ed0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000005d90000213d000000010220018f000000000220004c000005d90000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005e00000613d000000080100002900000000010104330000000002060433000000000112004b00000000010000190000000101006039075c02c40000040f0000000b040000290000000006040433000001f501000041000000000016043500000004026000390000000001000414000000040300002900000000003204350000000902000029000000040320008c0000042a0000c13d00000001020000310000044e0000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c70000000003000415000000170330008a00000020033000c9000100000006001d075c07430000040f00000001060000290000000701000029000000160110024f000000170200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000043a0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b04000029000005ee0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000005e20000213d000000010220018f000000000220004c000005e20000c13d0000000000140435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005e90000613d000000080100002900000000010104330000000002060433000000000112004b00000000010000190000000101006039075c02d80000040f0000000603000029000000a0013000390000000001010433000000000110004c000004750000c13d0000001f00000005000000000001042d0000000501000029000000000201043300000000030304330000000b050000290000000007050433000001f60100004100000000001704350000002404700039000000000100041400000003060000290000000000640435000001ea0330019700000004047000390000000000340435000001ea02200197000000040320008c000004890000c13d00000001020000310000000906000029000004ae0000013d000000c001100210000001eb011001970000004003700210000001e203300197000000000113019f000001f4011001c70000000003000415000000150330008a00000020033000c9000600000007001d075c072a0000040f00000006070000290000000701000029000000140110024f000000150200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004990000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000000906000029000006190000613d0000001f012000390000000a02000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000001e50310009c000005ef0000213d000000010220018f000000000220004c000005ef0000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005f60000613d0000000001070433000000000210004c0000000002000019000000010200c039000000000121004b0000000801000029000005f80000c13d0000000001010433000800000001001d000001da01000041000000000010043900000002010000290000000000610439000001db0100004100008002020000390000000003000415000000130330008a00000020033000c9075c07430000040f0000000701000029000000120110024f000000010110008c000005fa0000c13d000000130100035f000000000101043b000000000110004c0000000b05000029000005fc0000613d0000000004050433000001f70100004100000000001404350000002402400039000000000100041400000008030000290000000000320435000000040240003900000000000204350000000902000029000000040320008c000004f10000c13d0000000101000031000005070000013d000000c001100210000001eb011001970000004003400210000001e203300197000000000113019f000001f4011001c70000000003000415000000110330008a00000020033000c9000800000004001d075c072a0000040f00000008040000290000000b05000029000000110100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000702000029000000100220024f000000000220004c0000061a0000613d0000001f011000390000000a02000029000000000121016f0000000006410019000000000116004b00000000010000190000000101004039000001e50260009c000005fe0000213d000000010110018f000000000110004c000005fe0000c13d0000000000650435000001e10100004100000001020000310000000303000029000000000332004b00000000030000190000000003012019000001e102200197000001e10420009c0000000001008019000001e102200167000001e10220009c000000000103c019000000000110004c000006050000613d00000005010000290000000002010433000001f50100004100000000001604350000000403600039000000000100041400000004040000290000000000430435000001ea02200197000000040320008c0000052f0000c13d0000000102000031000005530000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c700000000030004150000000f0330008a00000020033000c9000800000006001d075c07430000040f000000080600002900000007010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000053f0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000061b0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000006070000213d000000010220018f000000000220004c000006070000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c0000060e0000613d0000000001060433000000000110004c00000000010000190000000101006039075c02ec0000040f0000000b040000290000000006040433000001f501000041000000000016043500000004026000390000000001000414000000040300002900000000003204350000000902000029000000040320008c0000057e0000c13d0000000102000031000005a20000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c700000000030004150000000d0330008a00000020033000c9000900000006001d075c07430000040f000000090600002900000007010000290000000c0110024f0000000d0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000058e0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b040000290000061c0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000006100000213d000000010220018f000000000220004c000006100000c13d0000000000140435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000006170000613d0000000001060433000000000110004c00000000010000190000000101006039075c03000000040f000004730000013d000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f075c01970000040f075c01970000040f075c01970000040f000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f075c01970000040f075c01970000040f075c01970000040f000b000000000002000600000004001d0000004006000039000000000706043300000060047000390000000000540435000001ea0330019700000040047000390000000000340435000001ea011001970000002003700039000000000013043500000060010000390000000000170435000001ea03200197000000810100008a000000000117004b000006950000213d0000008001700039000001e40210009c000006950000813d000500000007001d000700000006001d0000000000160435000001da0100004100000000001004390000000401000039000100000001001d000400000003001d0000000000310439000001db01000041000080020200003900000000030004150000000b0330008a00000020033000c9075c07430000040f000000ff020000390000000a0120024f000000010110008c0000069c0000c13d000300000002001d0000000b0100035f000000000101043b000000000110004c00000005010000290000069e0000613d0000000702000029000000000402043300000024034000390000000000230435000001f80200004100000000002404350000000403400039000000060200002900000000002304350000000002000414000200000002001d000600000004001d0000004402400039075c01810000040f0000000402000029000000040320008c0000065e0000c13d0000000101000031000006760000013d00000006050000290000004003500210000001e2043001970000000203000029000000c003300210000001eb03300197000000000343019f00000000015100490000006001100210000001e801100197000000000113019f0000000003000415000000090330008a00000020033000c9075c072a0000040f000000090100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000302000029000000080220024f000000000220004c000006a90000613d0000001f01100039000000200200008a000000000221016f00000006010000290000000001120019000000000221004b00000000020000190000000102004039000001e50310009c0000000703000029000006a00000213d000000010220018f000000000220004c000006a00000c13d0000000000130435000000010100008a000001e1020000410000000103000031000000000113004b00000000010000190000000001022019000001e103300197000001e10430009c0000000002008019000001e103300167000001e10330009c0000000001026019000000000110004c000006a70000613d0000000b00000005000000000001042d000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000001020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f0004000000000002000001e1030000410000005f0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000007180000613d0000000203000367000000000213034f000000000202043b000001e30420009c0000071a0000813d0000002004100039000000000343034f000000000303043b000001e30430009c0000071c0000813d00000040050000390000000006050433000001f90400004100000000004604350000000404600039000000000034043500000040011000390000000203000367000000000113034f000000000101043b000000240360003900000000001304350000000001000414000000040320008c000006d20000c13d0000000102000031000006f70000013d000100000005001d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001f4011001c70000000003000415000000040330008a00000020033000c9000200000006001d075c072a0000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006e30000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000105000029000007290000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c0000071e0000213d000000010220018f000000000220004c0000071e0000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000007250000613d0000000001060433000000000210004c0000000002000019000000010200c039000000000121004b000007270000c13d0000000400000005000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430075c01970000040f0002000000000002000200000003001d0000002003300039000100000003001d00000739002104210000000203000029000000200230011a0000000002010355000001e1010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001fa010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000752002104230000000203000029000000200230011a0000000002010355000001e1010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001fa010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000075c000004320000075d0001042e0000075e00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c4850ea700000000000000000000000000000000000000000000000000000000c4850ea800000000000000000000000000000000000000000000000000000000fee5215f000000000000000000000000000000000000000000000000000000003ce13e7500000000000000000000000000000000000000000000000000000000a15db5c580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000089b7b7a600000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff0000000000000000000000000000000000000000000000006469646e2774207265636569766520756e6465726c79696e670000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000006469646e277420726563656976652064546f6b656e73000000000000000000006469646e277420726570617920756e6465726c79696e670000000000000000006469646e2774206275726e2064546f6b656e73000000000000000000000000001b300582000000000000000000000000000000000000000000000000000000000ecbcdab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000d8aed145000000000000000000000000000000000000000000000000000000005296a43100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001d80030019d000001d803300197000000000131034f00030000000103550000006001100270000101d80010019d000000010120018f000000000110004c0000000d0000c13d075c001d0000040f075c000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d00000020010000390000010002000039000000000012043900000120010000390000000000010439000001d9010000410000075d0001042e00000000010000190000075e00010430000a0000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d000001da02000041000000000020043900000004020000390000000000120439000001db01000041000080020200003900000000030004150000000a0330008a00000020033000c9075c07430000040f000000ff01000039000000090110024f000000000110004c000000530000613d0000000a0100035f000000000101043b000000000110004c000000380000c13d00000000010000190000075d0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c0000006b0000a13d0000000201000367000000000101043b000000e001100270000001dc0310009c000000550000213d000001df0310009c0000006d0000613d000001e00110009c0000006b0000c13d0000000001000416000000000110004c000000970000c13d0000000001020019000100000005001d075c00d60000040f075c03140000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e00000000010000190000075e00010430000001dd0310009c000000850000613d000001de0110009c0000006b0000c13d0000000001000416000000000110004c000000990000c13d000000040120008a000001e102000041000000bf0310008c00000000030000190000000003022019000001e101100197000000000410004c0000000002008019000001e10110009c00000000010300190000000001026019000000000110004c0000009f0000c13d00000000010000190000075e0001043000000000010000190000075e000104300000000001000416000000000110004c0000009b0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000005001d075c00a60000040f00000008010000290000000702000029000000060300002900000005040000290000000405000029075c061d0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e0000000001000416000000000110004c0000009d0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d075c01490000040f00000003010000290000000202000029075c06aa0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000100000005001d075c01be0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e000000040220008a000001e1030000410000009f0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000000ce0000613d00000002020003670000000403200370000000000303043b000001e30430009c000000d00000813d000000200410011a000000000403001f0000002403200370000000000303043b000001e30430009c000000d20000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000001e30430009c000000d40000813d000000200410011a000200000403001f0000006403200370000000000303043b000300000403001f0000008402200370000000000202043b000400000402001f000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e000104300000000002010019000000040120008a000001e1030000410000001f0410008c00000000040000190000000004032019000001e101100197000000000510004c0000000003008019000001e10110009c00000000010400190000000001036019000000000110004c000001330000613d00000002010003670000000403100370000000000403043b000001e40340009c000001350000813d0000002303400039000001e105000041000000000623004b00000000060000190000000006054019000001e107200197000001e103300197000000000873004b000000000500a019000000000373013f000001e10330009c00000000030600190000000003056019000000000330004c000001370000613d0000000403400039000000000131034f000000000301043b000001e40130009c000001390000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000001e50860009c000001400000213d000000010770018f000000000770004c000001400000c13d0000000000650435000000000031043500000024044000390000000005340019000000000225004b000001470000213d0000000202000367000000000542034f0000001f0430018f00000020021000390000000506300270000000000760004c000001210000613d000000000700001900000005087002100000000009820019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000001190000413d000000000740004c000001300000613d0000000506600210000000000565034f00000000066200190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000023200190000000000020435000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000000040320008a000001e1040000410000001f0530008c00000000050000190000000005042019000001e103300197000000000630004c0000000004008019000001e10330009c00000000030500190000000003046019000000000330004c000001770000613d00000002040003670000000403400370000000000303043b000001e40530009c000001790000813d0000002305300039000001e106000041000000000725004b00000000070000190000000007064019000001e108200197000001e105500197000000000985004b000000000600a019000000000585013f000001e10550009c00000000050700190000000005066019000000000550004c0000017b0000613d0000000405300039000000000454034f000000000404043b000001e40540009c0000017d0000813d00000024033000390000000005430019000000000225004b0000017f0000213d000000200210011a000100000204001f000000000203001f000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000000000301043300000000003204350000002002200039000000000430004c000001920000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000001870000413d000000000134004b000001920000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001a80000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001a00000413d000000000530004c000001b70000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001e201100197000000600200003900000001022001ff000001e802200197000000000112019f0000075e00010430000b00000000000200000002010003670000004402100370000000000402043b000001e30240009c000002570000813d000000400300003900000000050304330000000401100370000000000101043b000001e30210009c000002590000813d0000002002500039000000000012043500000002010003670000002401100370000000000101043b000001e30210009c0000025b0000813d000000600250003900000000004204350000004002500039000000000012043500000002010003670000006401100370000000000101043b000001e30210009c0000025d0000813d0000008002500039000000000012043500000002010003670000008401100370000000000101043b000000a00250003900000000001204350000000201000367000000a401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b0000025f0000c13d000000c0025000390000000000120435000000c0010000390000000000150435000000e10100008a000000000115004b000002610000213d000000e001500039000001e40210009c000002610000813d000500000005001d000700000003001d0000000000130435000001da0100004100000000001004390000000401000039000400000004001d000100000001001d0000000000410439000001db01000041000080020200003900000000030004150000000b0330008a00000020033000c9075c07430000040f000000ff020000390000000a0120024f000000010110008c000002680000c13d000300000002001d0000000b0100035f000000000101043b000000000110004c00000005010000290000026a0000613d00000007020000290000000004020433000001e903000041000000000034043500000024034000390000000005000414000200000005001d00000000002304350000000002000410000001ea0320019700000004024000390000000000320435000600000004001d0000004402400039075c01810000040f0000000402000029000000040320008c000002200000c13d0000000101000031000002380000013d00000006050000290000004003500210000001e2043001970000000203000029000000c003300210000001eb03300197000000000343019f00000000015100490000006001100210000001e801100197000000000113019f0000000003000415000000090330008a00000020033000c9075c072a0000040f000000090100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000302000029000000080220024f000000000220004c000002750000613d0000001f01100039000000200200008a000000000221016f00000006010000290000000001120019000000000221004b00000000020000190000000102004039000001e50310009c0000026c0000213d000000010220018f000000000220004c0000026c0000c13d00000007020000290000000000120435000000010100008a000001e1020000410000000103000031000000000113004b00000000010000190000000001022019000001e103300197000001e10430009c0000000002008019000001e103300167000001e10330009c0000000001026019000000000110004c000002730000613d0000000b00000005000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000001020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f0000000002120049000001e103000041000000bf0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000002b10000613d00000040030000390000000002030433000000c10400008a000000000442004b000002b30000213d000000c004200039000001e40540009c000002b30000813d00000000004304350000000003010433000001e30430009c000002ba0000813d000000000032043500000020031000390000000003030433000001e30430009c000002bc0000813d0000002004200039000000000034043500000040031000390000000003030433000001e30430009c000002be0000813d0000004004200039000000000034043500000060031000390000000003030433000001e30430009c000002c00000813d000000600420003900000000003404350000008003200039000000800410003900000000040404330000000000430435000000a0011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000002c20000c13d000000a00320003900000000001304350000000001020019000000000001042d00000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000000000110004c000002c70000613d000000000001042d000000400100003900000000010104330000004402100039000001ec030000410000000000320435000000240210003900000019030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000002db0000613d000000000001042d000000400100003900000000010104330000004402100039000001ef030000410000000000320435000000240210003900000016030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000002ef0000613d000000000001042d000000400100003900000000010104330000004402100039000001f0030000410000000000320435000000240210003900000017030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000003030000613d000000000001042d000000400100003900000000010104330000004402100039000001f1030000410000000000320435000000240210003900000013030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430001f000000000002000000000201043300000020011000390000000002210019075c02760000040f000000000601001900000020016000390000000002010433000000400500003900000000070504330000006001600039000500000001001d0000000001010433000001f2030000410000000000370435000001ea03100197000000040470003900000000010004140000000000340435000001ea02200197000000040320008c000b00000005001d000600000006001d0000032e0000c13d0000000102000031000003530000013d000000c001100210000001eb011001970000004003700210000001e203300197000000000113019f000001e7011001c700000000030004150000001f0330008a00000020033000c9000a00000007001d075c07430000040f0000000a07000029000000ff010000390000001e0110024f0000001f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000033e0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000000606000029000005eb0000613d0000001f01200039000000200200008a000a00000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000001e50310009c000005c10000213d000000010220018f000000000220004c000005c10000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005c80000613d0000000002070433000001e30120009c000005ca0000813d0000008001600039000800000001001d0000000001010433000400000001001d000001da0100004100000000001004390000000401000039000200000001001d000900000002001d0000000000210439000001db01000041000080020200003900000000030004150000001d0330008a00000020033000c9075c07430000040f000000ff01000039000700000001001d0000001c0110024f000000010110008c000005cc0000c13d0000001d0100035f000000000101043b000000000110004c0000000b05000029000005ce0000613d0000000004050433000001f30100004100000000001404350000002402400039000000000100041400000004030000290000000000320435000000040240003900000000000204350000000902000029000000040320008c000003980000c13d0000000101000031000003ae0000013d000000c001100210000001eb011001970000004003400210000001e203300197000000000113019f000001f4011001c700000000030004150000001b0330008a00000020033000c9000400000004001d075c072a0000040f00000004040000290000000b050000290000001b0100035f00030000000103550000006001100270000101d80010019d000001d80110019700000007020000290000001a0220024f000000000220004c000005ec0000613d0000001f011000390000000a02000029000000000121016f0000000006410019000000000116004b00000000010000190000000101004039000001e50260009c000005d00000213d000000010110018f000000000110004c000005d00000c13d0000000000650435000000010300008a000001e1010000410000000102000031000300000003001d000000000332004b00000000030000190000000003012019000001e102200197000001e10420009c0000000001008019000001e102200167000001e10220009c000000000103c019000000000110004c000005d70000613d00000005010000290000000002010433000001f50100004100000000001604350000000001000410000001ea0410019700000004036000390000000001000414000400000004001d0000000000430435000001ea02200197000000040320008c000003d90000c13d0000000102000031000003fd0000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c70000000003000415000000190330008a00000020033000c9000100000006001d075c07430000040f00000001060000290000000701000029000000180110024f000000190200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003e90000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b05000029000005ed0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000005d90000213d000000010220018f000000000220004c000005d90000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005e00000613d000000080100002900000000010104330000000002060433000000000112004b00000000010000190000000101006039075c02c40000040f0000000b040000290000000006040433000001f501000041000000000016043500000004026000390000000001000414000000040300002900000000003204350000000902000029000000040320008c0000042a0000c13d00000001020000310000044e0000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c70000000003000415000000170330008a00000020033000c9000100000006001d075c07430000040f00000001060000290000000701000029000000160110024f000000170200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000043a0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b04000029000005ee0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000005e20000213d000000010220018f000000000220004c000005e20000c13d0000000000140435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005e90000613d000000080100002900000000010104330000000002060433000000000112004b00000000010000190000000101006039075c02d80000040f0000000603000029000000a0013000390000000001010433000000000110004c000004750000c13d0000001f00000005000000000001042d0000000501000029000000000201043300000000030304330000000b050000290000000007050433000001f60100004100000000001704350000002404700039000000000100041400000003060000290000000000640435000001ea0330019700000004047000390000000000340435000001ea02200197000000040320008c000004890000c13d00000001020000310000000906000029000004ae0000013d000000c001100210000001eb011001970000004003700210000001e203300197000000000113019f000001f4011001c70000000003000415000000150330008a00000020033000c9000600000007001d075c072a0000040f00000006070000290000000701000029000000140110024f000000150200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004990000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000000906000029000006190000613d0000001f012000390000000a02000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000001e50310009c000005ef0000213d000000010220018f000000000220004c000005ef0000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005f60000613d0000000001070433000000000210004c0000000002000019000000010200c039000000000121004b0000000801000029000005f80000c13d0000000001010433000800000001001d000001da01000041000000000010043900000002010000290000000000610439000001db0100004100008002020000390000000003000415000000130330008a00000020033000c9075c07430000040f0000000701000029000000120110024f000000010110008c000005fa0000c13d000000130100035f000000000101043b000000000110004c0000000b05000029000005fc0000613d0000000004050433000001f70100004100000000001404350000002402400039000000000100041400000008030000290000000000320435000000040240003900000000000204350000000902000029000000040320008c000004f10000c13d0000000101000031000005070000013d000000c001100210000001eb011001970000004003400210000001e203300197000000000113019f000001f4011001c70000000003000415000000110330008a00000020033000c9000800000004001d075c072a0000040f00000008040000290000000b05000029000000110100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000702000029000000100220024f000000000220004c0000061a0000613d0000001f011000390000000a02000029000000000121016f0000000006410019000000000116004b00000000010000190000000101004039000001e50260009c000005fe0000213d000000010110018f000000000110004c000005fe0000c13d0000000000650435000001e10100004100000001020000310000000303000029000000000332004b00000000030000190000000003012019000001e102200197000001e10420009c0000000001008019000001e102200167000001e10220009c000000000103c019000000000110004c000006050000613d00000005010000290000000002010433000001f50100004100000000001604350000000403600039000000000100041400000004040000290000000000430435000001ea02200197000000040320008c0000052f0000c13d0000000102000031000005530000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c700000000030004150000000f0330008a00000020033000c9000800000006001d075c07430000040f000000080600002900000007010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000053f0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000061b0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000006070000213d000000010220018f000000000220004c000006070000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c0000060e0000613d0000000001060433000000000110004c00000000010000190000000101006039075c02ec0000040f0000000b040000290000000006040433000001f501000041000000000016043500000004026000390000000001000414000000040300002900000000003204350000000902000029000000040320008c0000057e0000c13d0000000102000031000005a20000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c700000000030004150000000d0330008a00000020033000c9000900000006001d075c07430000040f000000090600002900000007010000290000000c0110024f0000000d0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000058e0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b040000290000061c0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000006100000213d000000010220018f000000000220004c000006100000c13d0000000000140435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000006170000613d0000000001060433000000000110004c00000000010000190000000101006039075c03000000040f000004730000013d000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f075c01970000040f075c01970000040f075c01970000040f000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f075c01970000040f075c01970000040f075c01970000040f000b000000000002000600000004001d0000004006000039000000000706043300000060047000390000000000540435000001ea0330019700000040047000390000000000340435000001ea011001970000002003700039000000000013043500000060010000390000000000170435000001ea03200197000000810100008a000000000117004b000006950000213d0000008001700039000001e40210009c000006950000813d000500000007001d000700000006001d0000000000160435000001da0100004100000000001004390000000401000039000100000001001d000400000003001d0000000000310439000001db01000041000080020200003900000000030004150000000b0330008a00000020033000c9075c07430000040f000000ff020000390000000a0120024f000000010110008c0000069c0000c13d000300000002001d0000000b0100035f000000000101043b000000000110004c00000005010000290000069e0000613d0000000702000029000000000402043300000024034000390000000000230435000001f80200004100000000002404350000000403400039000000060200002900000000002304350000000002000414000200000002001d000600000004001d0000004402400039075c01810000040f0000000402000029000000040320008c0000065e0000c13d0000000101000031000006760000013d00000006050000290000004003500210000001e2043001970000000203000029000000c003300210000001eb03300197000000000343019f00000000015100490000006001100210000001e801100197000000000113019f0000000003000415000000090330008a00000020033000c9075c072a0000040f000000090100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000302000029000000080220024f000000000220004c000006a90000613d0000001f01100039000000200200008a000000000221016f00000006010000290000000001120019000000000221004b00000000020000190000000102004039000001e50310009c0000000703000029000006a00000213d000000010220018f000000000220004c000006a00000c13d0000000000130435000000010100008a000001e1020000410000000103000031000000000113004b00000000010000190000000001022019000001e103300197000001e10430009c0000000002008019000001e103300167000001e10330009c0000000001026019000000000110004c000006a70000613d0000000b00000005000000000001042d000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000001020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f0004000000000002000001e1030000410000005f0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000007180000613d0000000203000367000000000213034f000000000202043b000001e30420009c0000071a0000813d0000002004100039000000000343034f000000000303043b000001e30430009c0000071c0000813d00000040050000390000000006050433000001f90400004100000000004604350000000404600039000000000034043500000040011000390000000203000367000000000113034f000000000101043b000000240360003900000000001304350000000001000414000000040320008c000006d20000c13d0000000102000031000006f70000013d000100000005001d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001f4011001c70000000003000415000000040330008a00000020033000c9000200000006001d075c072a0000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006e30000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000105000029000007290000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c0000071e0000213d000000010220018f000000000220004c0000071e0000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000007250000613d0000000001060433000000000210004c0000000002000019000000010200c039000000000121004b000007270000c13d0000000400000005000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430075c01970000040f0002000000000002000200000003001d0000002003300039000100000003001d00000739002104210000000203000029000000200230011a0000000002010355000001e1010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001fa010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000752002104230000000203000029000000200230011a0000000002010355000001e1010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001fa010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000075c000004320000075d0001042e0000075e00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c4850ea700000000000000000000000000000000000000000000000000000000c4850ea800000000000000000000000000000000000000000000000000000000fee5215f000000000000000000000000000000000000000000000000000000003ce13e7500000000000000000000000000000000000000000000000000000000a15db5c580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000089b7b7a600000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff0000000000000000000000000000000000000000000000006469646e2774207265636569766520756e6465726c79696e670000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000006469646e277420726563656976652064546f6b656e73000000000000000000006469646e277420726570617920756e6465726c79696e670000000000000000006469646e2774206275726e2064546f6b656e73000000000000000000000000001b300582000000000000000000000000000000000000000000000000000000000ecbcdab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000d8aed145000000000000000000000000000000000000000000000000000000005296a43100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/test/InvariantChecker.sol/InvariantChecker.dbg.json b/artifacts-zk/contracts/test/InvariantChecker.sol/InvariantChecker.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/test/InvariantChecker.sol/InvariantChecker.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/test/InvariantChecker.sol/InvariantChecker.json b/artifacts-zk/contracts/test/InvariantChecker.sol/InvariantChecker.json new file mode 100644 index 00000000..b7702bfd --- /dev/null +++ b/artifacts-zk/contracts/test/InvariantChecker.sol/InvariantChecker.json @@ -0,0 +1,40 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "InvariantChecker", + "sourceName": "contracts/test/InvariantChecker.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "eulerContract", + "type": "address" + }, + { + "internalType": "address[]", + "name": "markets", + "type": "address[]" + }, + { + "internalType": "address[]", + "name": "accounts", + "type": "address[]" + }, + { + "internalType": "bool", + "name": "verbose", + "type": "bool" + } + ], + "name": "check", + "outputs": [], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000002020030019d0000020203300197000000000131034f00030000000103550000006001100270000102020010019d000000010120018f000000000110004c0000000d0000c13d0803001d0000040f0803000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000020301000041000008040001042e0000000001000019000008050001043000030000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000020402000041000000000020043900000004020000390000000000120439000002050100004100008002020000390000000003000415000000030330008a00000020033000c9080307ea0000040f000000ff01000039000000020110024f000000000110004c000000570000613d000000030100035f000000000101043b000000000110004c000000380000c13d0000000001000019000008040001042e0000008001000039000000400c00003900000000001c04350000000006000031000000030160008c000000550000a13d0000000207000367000000000107043b0000020601100197000002070110009c000000550000c13d0000000001000416000000000110004c000000590000c13d000000040160008a00000208020000410000007f0310008c000000000300001900000000030220190000020801100197000000000410004c0000000002008019000002080110009c00000000010300190000000001026019000000000110004c0000005b0000c13d000000000100001900000805000104300000000001000019000008050001043000000000010000190000080500010430000000000100001900000805000104300000000401700370000000000101043b000002090210009c000000610000413d000000000100001900000805000104300000002402700370000000000202043b0000020a0320009c000000670000413d0000000001000019000008050001043000000023032000390000020804000041000000000563004b0000000005000019000000000504401900000208086001970000020803300197000000000983004b000000000400a019000000000383013f000002080330009c00000000030500190000000003046019000000000330004c0000007d0000613d0000000403200039000000000337034f000000000303043b0000020a0430009c0000007f0000413d0000000001000019000008050001043000000000010000190000080500010430000000240220003900000005043002100000000004240019000000000464004b000000860000a13d000000000100001900000805000104300000004404700370000000000404043b0000020a0540009c0000008c0000413d0000000001000019000008050001043000000023054000390000020808000041000000000965004b00000000090000190000000009084019000002080a6001970000020805500197000000000ba5004b000000000800a0190000000005a5013f000002080550009c00000000050900190000000005086019000000000550004c000000a20000613d0000000405400039000000000557034f000000000505043b0000020a0850009c000000a40000413d0000000001000019000008050001043000000000010000190000080500010430000000240440003900000005085002100000000008480019000000000668004b000000ab0000a13d0000000001000019000008050001043000010000000c001d0000006406700370000000000606043b000000000760004c0000000007000019000000010700c039000000000776004b000000b90000c13d0803023f0000040f0000000101000029000000000101043300000040011002100000020b01100197000008040001042e00000000010000190000080500010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000000cc0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000000c40000413d000000000530004c000000db0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000020b01100197000000600200003900000001022001ff0000020c02200197000000000112019f000008050001043000000040020000390000000001020433000001410300008a000000000331004b000000ff0000213d00000140031000390000020a0430009c000000ff0000813d00000000003204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000610300008a000000000331004b000001180000213d00000060031000390000020a0430009c000001180000813d000000000032043500000040021000390000020f0300004100000000003204350000002002100039000002100300004100000000003204350000003e020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000012e0000213d00000040031000390000020a0430009c0000012e0000813d000000000032043500000020021000390000021103000041000000000032043500000009020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001440000213d00000040031000390000020a0430009c000001440000813d000000000032043500000020021000390000021203000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000015a0000213d00000040031000390000020a0430009c0000015a0000813d000000000032043500000020021000390000021303000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001700000213d00000040031000390000020a0430009c000001700000813d000000000032043500000020021000390000021403000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001860000213d00000040031000390000020a0430009c000001860000813d000000000032043500000020021000390000021503000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000019c0000213d00000040031000390000020a0430009c0000019c0000813d000000000032043500000020021000390000021603000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001b20000213d00000040031000390000020a0430009c000001b20000813d000000000032043500000020021000390000021703000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001c80000213d00000040031000390000020a0430009c000001c80000813d000000000032043500000020021000390000021803000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001de0000213d00000040031000390000020a0430009c000001de0000813d000000000032043500000020021000390000021903000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001f40000213d00000040031000390000020a0430009c000001f40000813d000000000032043500000020021000390000021a03000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000020a0000213d00000040031000390000020a0430009c0000020a0000813d000000000032043500000020021000390000021b03000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000110004c000002140000613d000000000001042d0000004001000039000000000101043300000064021000390000021c03000041000000000032043500000044021000390000021d03000041000000000032043500000024021000390000002a0300003900000000003204350000021e02000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000020b011001970000021f011001c70000080500010430000000000110004c0000022b0000613d000000000001042d000000400100003900000000010104330000006402100039000002200300004100000000003204350000004402100039000002210300004100000000003204350000002402100039000000300300003900000000003204350000021e02000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000020b011001970000021f011001c70000080500010430002d000000000002000100000006001d000a00000005001d000900000004001d000700000003001d000300000002001d000000400500003900000000070504330000022202000041000000000027043500000004037000390000000006000414000000020400003900000000004304350000022302100197000000040120008c001100000005001d000200000002001d000002540000c13d0000000102000031000002780000013d000000c001600210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c700000000030004150000002d0330008a00000020033000c9001600000007001d080307ea0000040f0000001607000029000000ff010000390000002c0110024f0000002d0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002640000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000007370000613d0000001f01200039000000200200008a001600000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000007150000213d000000010220018f000000000220004c000007150000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c0000071c0000613d0000000001070433001500000001001d000002090110009c0000071e0000813d080300e20000040f001200000001001d002b00000001001d0000000701000029000000000110004c0000067b0000613d000000150100002900000223041001970000000002000019000400000004001d000600000002001d0000000501200210000000030200002900000000022100190000000201000367000500000002001d000000000121034f000000000101043b000002090210009c000006c00000813d0000001105000029000000000805043300000226020000410000000000280435000000040380003900000000020004140000000000130435000000040140008c000002b60000c13d00000001020000310000001206000029000002dc0000013d000000c001200210000002240110019700000040028002100000020b02200197000000000112019f0000020e011001c700000000030004150000002a0330008a00000020033000c90000000002040019001500000008001d080307ea0000040f0000001508000029000000ff01000039000000290110024f0000002a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002c70000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007200000613d0000001f012000390000001602000029000000000121016f0000000007810019000000000117004b00000000010000190000000101004039000002250270009c000006c20000213d000000010110018f000000000110004c000006c20000c13d0000000000750435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006c90000613d0000000008080433000002090180009c0000000402000029000006cb0000813d00000227010000410000000000170435000000040370003900000000010004140000000000830435000000040320008c000f00000008001d000003030000c13d0000000102000031000003290000013d000000c001100210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c70000000003000415000000280330008a00000020033000c9001500000007001d080307ea0000040f0000001507000029000000ff01000039000000270110024f000000280200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003130000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000000f08000029000007210000613d0000001f012000390000001602000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000006cd0000213d000000010220018f000000000220004c000006cd0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006d40000613d0000000007070433000002090170009c000006d60000813d00000000000604350000002b0100002900000040021000390000000000020435000000200110003900000000000104350000002b0600002900000060096000390000000000090435000000800a60003900000000000a04350000000a01000029000000000110004c001200000006001d001000000007001d000004810000613d000000400b600039000000200c6000390000000003000019000e00000009001d000d0000000a001d000c0000000b001d000b0000000c001d0000000501300210000000090200002900000000012100190000000202000367000000000112034f000000000d01043b0000020901d0009c0000067d0000813d001300000003001d000000000e050433000002280100004100000000001e04350000000402e0003900000000010004140000000000d20435000000040280008c00150000000d001d000003700000c13d00000001020000310000039d0000013d000000c00110021000000224011001970000004002e002100000020b02200197000000000112019f0000020e011001c70000000003000415000000260330008a00000020033000c9000000000208001900140000000e001d080307ea0000040f000000140e000029000000ff01000039000000250110024f000000260200035f0000000003000019000000050430021000000000054e0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003810000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000150d000029000006bd0000613d0000001f012000390000001602000029000000000221016f0000000001e20019000000000221004b00000000020000190000000102004039000002250310009c0000067f0000213d000000010220018f000000000220004c0000067f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006860000613d00000000010e0433000000010e00008a0000000003e1013f0000000002060433000000000332004b000006880000213d00000000021200190000000000260435000000000110004c000003c50000613d00000000010904330000000002e1004b000006af0000613d00000001011000390000000000190435000000000f050433000002280100004100000000001f04350000000402f0003900000000010004140000000000d20435000000040270008c00140000000e001d000003d00000c13d0000000102000031000003fe0000013d000000c00110021000000224011001970000004002f002100000020b02200197000000000112019f0000020e011001c70000000003000415000000240330008a00000020033000c9000000000207001900080000000f001d080307ea0000040f000000080f000029000000ff01000039000000230110024f000000240200035f0000000003000019000000050430021000000000054f0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003e10000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000150d000029000000140e000029000006be0000613d0000001f012000390000001602000029000000000221016f0000000001f20019000000000221004b00000000020000190000000102004039000002250310009c0000068f0000213d000000010220018f000000000220004c0000068f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006960000613d00000000010f04330000000003e1013f00000000020c0433000000000332004b000006980000213d000000000212001900000000002c0435000000000110004c000004250000613d00000000010a04330000000002e1004b000006b60000613d000000010110003900000000001a0435000000000f050433000002290100004100000000001f04350000000402f0003900000000010004140000000000d20435000000040270008c0000042f0000c13d00000001020000310000045c0000013d000000c00110021000000224011001970000004002f002100000020b02200197000000000112019f0000020e011001c70000000003000415000000220330008a00000020033000c9000000000207001900150000000f001d080307ea0000040f000000150f000029000000ff01000039000000210110024f000000220200035f0000000003000019000000050430021000000000054f0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004400000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000140e000029000006bf0000613d0000001f012000390000001602000029000000000221016f0000000001f20019000000000221004b00000000020000190000000102004039000002250310009c0000069f0000213d000000010220018f000000000220004c0000069f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006a60000613d00000000010f04330000000003e1013f00000000020b0433000000000332004b000006a80000213d000000000112001900000000001b0435000000130300002900000001033000390000000a01000029000000000113004b0000035c0000413d00000000090504330000022a0100004100000000001904350000000001000414000000040280008c000004890000c13d0000000102000031000004b10000013d000000c001100210000002240110019700000040029002100000020b02200197000000000112019f0000022b011001c70000000003000415000000200330008a00000020033000c90000000002080019001500000009001d080307ea0000040f0000001509000029000000ff010000390000001f0110024f000000200200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000049a0000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f08000029000007220000613d0000001f012000390000001602000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000002250310009c000006d80000213d000000010220018f000000000220004c000006d80000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006df0000613d0000000001090433000000a002600039000000000012043500000000090504330000022c0100004100000000001904350000000001000414000000040280008c000004d50000c13d0000000102000031000004fc0000013d000000c001100210000002240110019700000040029002100000020b02200197000000000112019f0000022b011001c700000000030004150000001e0330008a00000020033000c90000000002080019001500000009001d080307ea0000040f0000001509000029000000ff010000390000001d0110024f0000001e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004e60000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000001007000029000007230000613d0000001f012000390000001602000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000002250310009c000006e10000213d000000010220018f000000000220004c000006e10000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006e80000613d0000000001090433000000c002600039001500000002001d000000000012043500000000080504330000022a0100004100000000001804350000000001000414000000040270008c000005210000c13d0000000102000031000005480000013d000000c001100210000002240110019700000040028002100000020b02200197000000000112019f0000022b011001c700000000030004150000001c0330008a00000020033000c90000000002070019001400000008001d080307ea0000040f0000001408000029000000ff010000390000001b0110024f0000001c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005320000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000001007000029000007240000613d0000001f012000390000001602000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002250310009c000006ea0000213d000000010220018f000000000220004c000006ea0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006f10000613d0000000001080433000000e002600039000000000012043500000000080504330000022d0100004100000000001804350000000001000414000000040270008c0000056c0000c13d0000000102000031000005920000013d000000c001100210000002240110019700000040028002100000020b02200197000000000112019f0000022b011001c700000000030004150000001a0330008a00000020033000c90000000002070019001400000008001d080307ea0000040f0000001408000029000000ff01000039000000190110024f0000001a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057d0000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007250000613d0000001f012000390000001602000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002250310009c000006f30000213d000000010220018f000000000220004c000006f30000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006fa0000613d00000000010804330000010002600039000000000012043500000007010000290000000602000029000000000112004b0000000204000029000006fc0000813d00000002010003670000000502000029000000000121034f000000000201043b000002090120009c000007030000813d000000000705043300000228010000410000000000170435000000040370003900000000010004140000000000430435000000040320008c000005c30000c13d0000000102000031000005e80000013d000000c001100210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c70000000003000415000000180330008a00000020033000c9001400000007001d080307ea0000040f0000001407000029000000ff01000039000000170110024f000000180200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005d30000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007260000613d0000001f012000390000001602000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000007050000213d000000010220018f000000000220004c000007050000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c0000070c0000613d0000000001070433000001200260003900000000001204350000000101000029000000000110004c00000015010000290000065e0000613d001500000002001d080301060000040f0803074e0000040f0803011f0000040f00000002020003670000000503000029000000000232034f000000000202043b000002090320009c000007270000813d080307bc0000040f080301350000040f000000150200002900000000020204330803078f0000040f00000011040000290000000001040433000000210200008a001400000002001d000000000221004b000007290000213d00000020021000390000020a0320009c000007290000813d000000000024043500000000000104350803074e0000040f0803014b0000040f0000002b02000029001500000002001d000000600220003900000000020204330803078f0000040f080301610000040f000000150200002900000000020204330803078f0000040f080301770000040f0000001502000029000000c00220003900000000020204330803078f0000040f0803018d0000040f0000001502000029000000a00220003900000000020204330803078f0000040f000000110400002900000000010404330000001402000029000000000221004b000007300000213d00000020021000390000020a0320009c000007300000813d000000000024043500000000000104350803074e0000040f080301a30000040f0000002b02000029001200000002001d000000800220003900000000020204330803078f0000040f080301b90000040f0000001202000029000000200220003900000000020204330803078f0000040f080301cf0000040f0000001202000029000000e00220003900000000020204330803078f0000040f080301e50000040f0000001202000029000000400220003900000000020204330803078f0000040f080301fb0000040f0000001202000029000001000220003900000000020204330803078f0000040f0000001206000029000000c0016000390000000001010433000000010200008a000000000321013f0000000002060433000000000332004b0000070e0000213d0000000001210019000000a0026000390000000002020433000000000121004b00000000010000190000000101006039001200000006001d080302110000040f00000012020000290000010001200039000000000101043300000040022000390000000002020433000000000112004b00000000010000190000000101008039080302280000040f000000060200002900000001022000390000000701000029000000000112004b0000000404000029000002a00000413d0000002d00000005000000000001042d000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e010000410000080500010430080300bb0000040f080300bb0000040f080300bb0000040f000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000000010000190000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000000010000190000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000003201000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300000000001000019000008050001043000000000010000190000080500010430080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430080300bb0000040f000000000301043300000000003204350000002002200039000000000430004c000007490000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000073e0000413d000000000134004b000007490000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00020000000000020000004002000039000100000002001d0000000004020433000200000004001d00000020024000390000022e0300004100000000003204350000002402400039000000200300003900000000003204350000004402400039080307380000040f00000002040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007710000213d000000010220018f000000000220004c000007710000c13d000000010200002900000000001204350000000001040019080307780000040f0000000200000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000020000000000020000000002000414000000c002200210000002240220019700000040031002100000022f033000410000020b03300197000000000232019f000000000101043300000060011002100000020c01100197000000000112019f00000230020000410000000003000415000000020330008a00000020033000c9080307ea0000040f000000020100035f00030000000103550000006001100270000102020010019d0000000200000005000000000001042d0003000000000002000300000002001d00000040040000390000000005040433000200000005001d0000002002500039000002310300004100000000003204350000002402500039000100000004001d00000000004204350000006402500039080307380000040f00000002040000290000004402400039000000030300002900000000003204350000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007b50000213d000000010220018f000000000220004c000007b50000c13d000000010200002900000000001204350000000001040019080307780000040f0000000300000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300003000000000002000300000002001d00000040040000390000000005040433000200000005001d0000002002500039000002320300004100000000003204350000002402500039000100000004001d00000000004204350000006402500039080307380000040f000000020400002900000003020000290000022302200197000000440340003900000000002304350000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007e30000213d000000010220018f000000000220004c000007e30000c13d000000010200002900000000001204350000000001040019080307780000040f0000000300000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300002000000000002000200000003001d0000002003300039000100000003001d000007f9002104230000000203000029000000200230011a000000000201035500000208010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000233010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000080300000432000008040001042e00000805000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000c8c32de8000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff0000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000002d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d00002d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d4d41524b4554203d200000000000000000000000000000000000000000000000504f4f4c2053495a4520202020202020202020203d2000000000000000000000555345525320574954482045544f4b454e5320203d200000000000000000000045544f4b454e2042414c414e43452053554d20203d2000000000000000000000524553455256452042414c414e434520202020203d200000000000000000000045544f4b454e20544f54414c20535550504c59203d2000000000000000000000555345525320574954482044544f4b454e5320203d200000000000000000000044544f4b454e2042414c414e43452053554d20203d200000000000000000000044544f4b454e20544f54414c20535550504c59203d200000000000000000000044544f4b454e2042414c45584143542053554d203d200000000000000000000044544f4b454e20455841435420535550504c59203d200000000000000000000065206d69736d6174636800000000000000000000000000000000000000000000696e76617269616e7420636865636b65723a2065546f6b656e2062616c616e6308c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000062616c616e6365206d69736d6174636800000000000000000000000000000000696e76617269616e7420636865636b65723a2064546f6b656e20657861637420734c938f00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff89488749000000000000000000000000000000000000000000000000000000006b5e36060000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000001c9f006f0000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000a10954fe000000000000000000000000000000000000000000000000000000005ea0c45f0000000000000000000000000000000000000000000000000000000041304fac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000636f6e736f6c652e6c6f67b60e72cc00000000000000000000000000000000000000000000000000000000319af333000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000002020030019d0000020203300197000000000131034f00030000000103550000006001100270000102020010019d000000010120018f000000000110004c0000000d0000c13d0803001d0000040f0803000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000020301000041000008040001042e0000000001000019000008050001043000030000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000020402000041000000000020043900000004020000390000000000120439000002050100004100008002020000390000000003000415000000030330008a00000020033000c9080307ea0000040f000000ff01000039000000020110024f000000000110004c000000570000613d000000030100035f000000000101043b000000000110004c000000380000c13d0000000001000019000008040001042e0000008001000039000000400c00003900000000001c04350000000006000031000000030160008c000000550000a13d0000000207000367000000000107043b0000020601100197000002070110009c000000550000c13d0000000001000416000000000110004c000000590000c13d000000040160008a00000208020000410000007f0310008c000000000300001900000000030220190000020801100197000000000410004c0000000002008019000002080110009c00000000010300190000000001026019000000000110004c0000005b0000c13d000000000100001900000805000104300000000001000019000008050001043000000000010000190000080500010430000000000100001900000805000104300000000401700370000000000101043b000002090210009c000000610000413d000000000100001900000805000104300000002402700370000000000202043b0000020a0320009c000000670000413d0000000001000019000008050001043000000023032000390000020804000041000000000563004b0000000005000019000000000504401900000208086001970000020803300197000000000983004b000000000400a019000000000383013f000002080330009c00000000030500190000000003046019000000000330004c0000007d0000613d0000000403200039000000000337034f000000000303043b0000020a0430009c0000007f0000413d0000000001000019000008050001043000000000010000190000080500010430000000240220003900000005043002100000000004240019000000000464004b000000860000a13d000000000100001900000805000104300000004404700370000000000404043b0000020a0540009c0000008c0000413d0000000001000019000008050001043000000023054000390000020808000041000000000965004b00000000090000190000000009084019000002080a6001970000020805500197000000000ba5004b000000000800a0190000000005a5013f000002080550009c00000000050900190000000005086019000000000550004c000000a20000613d0000000405400039000000000557034f000000000505043b0000020a0850009c000000a40000413d0000000001000019000008050001043000000000010000190000080500010430000000240440003900000005085002100000000008480019000000000668004b000000ab0000a13d0000000001000019000008050001043000010000000c001d0000006406700370000000000606043b000000000760004c0000000007000019000000010700c039000000000776004b000000b90000c13d0803023f0000040f0000000101000029000000000101043300000040011002100000020b01100197000008040001042e00000000010000190000080500010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000000cc0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000000c40000413d000000000530004c000000db0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000020b01100197000000600200003900000001022001ff0000020c02200197000000000112019f000008050001043000000040020000390000000001020433000001410300008a000000000331004b000000ff0000213d00000140031000390000020a0430009c000000ff0000813d00000000003204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000610300008a000000000331004b000001180000213d00000060031000390000020a0430009c000001180000813d000000000032043500000040021000390000020f0300004100000000003204350000002002100039000002100300004100000000003204350000003e020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000012e0000213d00000040031000390000020a0430009c0000012e0000813d000000000032043500000020021000390000021103000041000000000032043500000009020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001440000213d00000040031000390000020a0430009c000001440000813d000000000032043500000020021000390000021203000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000015a0000213d00000040031000390000020a0430009c0000015a0000813d000000000032043500000020021000390000021303000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001700000213d00000040031000390000020a0430009c000001700000813d000000000032043500000020021000390000021403000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001860000213d00000040031000390000020a0430009c000001860000813d000000000032043500000020021000390000021503000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000019c0000213d00000040031000390000020a0430009c0000019c0000813d000000000032043500000020021000390000021603000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001b20000213d00000040031000390000020a0430009c000001b20000813d000000000032043500000020021000390000021703000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001c80000213d00000040031000390000020a0430009c000001c80000813d000000000032043500000020021000390000021803000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001de0000213d00000040031000390000020a0430009c000001de0000813d000000000032043500000020021000390000021903000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001f40000213d00000040031000390000020a0430009c000001f40000813d000000000032043500000020021000390000021a03000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000020a0000213d00000040031000390000020a0430009c0000020a0000813d000000000032043500000020021000390000021b03000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000110004c000002140000613d000000000001042d0000004001000039000000000101043300000064021000390000021c03000041000000000032043500000044021000390000021d03000041000000000032043500000024021000390000002a0300003900000000003204350000021e02000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000020b011001970000021f011001c70000080500010430000000000110004c0000022b0000613d000000000001042d000000400100003900000000010104330000006402100039000002200300004100000000003204350000004402100039000002210300004100000000003204350000002402100039000000300300003900000000003204350000021e02000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000020b011001970000021f011001c70000080500010430002d000000000002000100000006001d000a00000005001d000900000004001d000700000003001d000300000002001d000000400500003900000000070504330000022202000041000000000027043500000004037000390000000006000414000000020400003900000000004304350000022302100197000000040120008c001100000005001d000200000002001d000002540000c13d0000000102000031000002780000013d000000c001600210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c700000000030004150000002d0330008a00000020033000c9001600000007001d080307ea0000040f0000001607000029000000ff010000390000002c0110024f0000002d0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002640000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000007370000613d0000001f01200039000000200200008a001600000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000007150000213d000000010220018f000000000220004c000007150000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c0000071c0000613d0000000001070433001500000001001d000002090110009c0000071e0000813d080300e20000040f001200000001001d002b00000001001d0000000701000029000000000110004c0000067b0000613d000000150100002900000223041001970000000002000019000400000004001d000600000002001d0000000501200210000000030200002900000000022100190000000201000367000500000002001d000000000121034f000000000101043b000002090210009c000006c00000813d0000001105000029000000000805043300000226020000410000000000280435000000040380003900000000020004140000000000130435000000040140008c000002b60000c13d00000001020000310000001206000029000002dc0000013d000000c001200210000002240110019700000040028002100000020b02200197000000000112019f0000020e011001c700000000030004150000002a0330008a00000020033000c90000000002040019001500000008001d080307ea0000040f0000001508000029000000ff01000039000000290110024f0000002a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002c70000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007200000613d0000001f012000390000001602000029000000000121016f0000000007810019000000000117004b00000000010000190000000101004039000002250270009c000006c20000213d000000010110018f000000000110004c000006c20000c13d0000000000750435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006c90000613d0000000008080433000002090180009c0000000402000029000006cb0000813d00000227010000410000000000170435000000040370003900000000010004140000000000830435000000040320008c000f00000008001d000003030000c13d0000000102000031000003290000013d000000c001100210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c70000000003000415000000280330008a00000020033000c9001500000007001d080307ea0000040f0000001507000029000000ff01000039000000270110024f000000280200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003130000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000000f08000029000007210000613d0000001f012000390000001602000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000006cd0000213d000000010220018f000000000220004c000006cd0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006d40000613d0000000007070433000002090170009c000006d60000813d00000000000604350000002b0100002900000040021000390000000000020435000000200110003900000000000104350000002b0600002900000060096000390000000000090435000000800a60003900000000000a04350000000a01000029000000000110004c001200000006001d001000000007001d000004810000613d000000400b600039000000200c6000390000000003000019000e00000009001d000d0000000a001d000c0000000b001d000b0000000c001d0000000501300210000000090200002900000000012100190000000202000367000000000112034f000000000d01043b0000020901d0009c0000067d0000813d001300000003001d000000000e050433000002280100004100000000001e04350000000402e0003900000000010004140000000000d20435000000040280008c00150000000d001d000003700000c13d00000001020000310000039d0000013d000000c00110021000000224011001970000004002e002100000020b02200197000000000112019f0000020e011001c70000000003000415000000260330008a00000020033000c9000000000208001900140000000e001d080307ea0000040f000000140e000029000000ff01000039000000250110024f000000260200035f0000000003000019000000050430021000000000054e0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003810000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000150d000029000006bd0000613d0000001f012000390000001602000029000000000221016f0000000001e20019000000000221004b00000000020000190000000102004039000002250310009c0000067f0000213d000000010220018f000000000220004c0000067f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006860000613d00000000010e0433000000010e00008a0000000003e1013f0000000002060433000000000332004b000006880000213d00000000021200190000000000260435000000000110004c000003c50000613d00000000010904330000000002e1004b000006af0000613d00000001011000390000000000190435000000000f050433000002280100004100000000001f04350000000402f0003900000000010004140000000000d20435000000040270008c00140000000e001d000003d00000c13d0000000102000031000003fe0000013d000000c00110021000000224011001970000004002f002100000020b02200197000000000112019f0000020e011001c70000000003000415000000240330008a00000020033000c9000000000207001900080000000f001d080307ea0000040f000000080f000029000000ff01000039000000230110024f000000240200035f0000000003000019000000050430021000000000054f0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003e10000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000150d000029000000140e000029000006be0000613d0000001f012000390000001602000029000000000221016f0000000001f20019000000000221004b00000000020000190000000102004039000002250310009c0000068f0000213d000000010220018f000000000220004c0000068f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006960000613d00000000010f04330000000003e1013f00000000020c0433000000000332004b000006980000213d000000000212001900000000002c0435000000000110004c000004250000613d00000000010a04330000000002e1004b000006b60000613d000000010110003900000000001a0435000000000f050433000002290100004100000000001f04350000000402f0003900000000010004140000000000d20435000000040270008c0000042f0000c13d00000001020000310000045c0000013d000000c00110021000000224011001970000004002f002100000020b02200197000000000112019f0000020e011001c70000000003000415000000220330008a00000020033000c9000000000207001900150000000f001d080307ea0000040f000000150f000029000000ff01000039000000210110024f000000220200035f0000000003000019000000050430021000000000054f0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004400000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000140e000029000006bf0000613d0000001f012000390000001602000029000000000221016f0000000001f20019000000000221004b00000000020000190000000102004039000002250310009c0000069f0000213d000000010220018f000000000220004c0000069f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006a60000613d00000000010f04330000000003e1013f00000000020b0433000000000332004b000006a80000213d000000000112001900000000001b0435000000130300002900000001033000390000000a01000029000000000113004b0000035c0000413d00000000090504330000022a0100004100000000001904350000000001000414000000040280008c000004890000c13d0000000102000031000004b10000013d000000c001100210000002240110019700000040029002100000020b02200197000000000112019f0000022b011001c70000000003000415000000200330008a00000020033000c90000000002080019001500000009001d080307ea0000040f0000001509000029000000ff010000390000001f0110024f000000200200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000049a0000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f08000029000007220000613d0000001f012000390000001602000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000002250310009c000006d80000213d000000010220018f000000000220004c000006d80000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006df0000613d0000000001090433000000a002600039000000000012043500000000090504330000022c0100004100000000001904350000000001000414000000040280008c000004d50000c13d0000000102000031000004fc0000013d000000c001100210000002240110019700000040029002100000020b02200197000000000112019f0000022b011001c700000000030004150000001e0330008a00000020033000c90000000002080019001500000009001d080307ea0000040f0000001509000029000000ff010000390000001d0110024f0000001e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004e60000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000001007000029000007230000613d0000001f012000390000001602000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000002250310009c000006e10000213d000000010220018f000000000220004c000006e10000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006e80000613d0000000001090433000000c002600039001500000002001d000000000012043500000000080504330000022a0100004100000000001804350000000001000414000000040270008c000005210000c13d0000000102000031000005480000013d000000c001100210000002240110019700000040028002100000020b02200197000000000112019f0000022b011001c700000000030004150000001c0330008a00000020033000c90000000002070019001400000008001d080307ea0000040f0000001408000029000000ff010000390000001b0110024f0000001c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005320000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000001007000029000007240000613d0000001f012000390000001602000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002250310009c000006ea0000213d000000010220018f000000000220004c000006ea0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006f10000613d0000000001080433000000e002600039000000000012043500000000080504330000022d0100004100000000001804350000000001000414000000040270008c0000056c0000c13d0000000102000031000005920000013d000000c001100210000002240110019700000040028002100000020b02200197000000000112019f0000022b011001c700000000030004150000001a0330008a00000020033000c90000000002070019001400000008001d080307ea0000040f0000001408000029000000ff01000039000000190110024f0000001a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057d0000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007250000613d0000001f012000390000001602000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002250310009c000006f30000213d000000010220018f000000000220004c000006f30000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006fa0000613d00000000010804330000010002600039000000000012043500000007010000290000000602000029000000000112004b0000000204000029000006fc0000813d00000002010003670000000502000029000000000121034f000000000201043b000002090120009c000007030000813d000000000705043300000228010000410000000000170435000000040370003900000000010004140000000000430435000000040320008c000005c30000c13d0000000102000031000005e80000013d000000c001100210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c70000000003000415000000180330008a00000020033000c9001400000007001d080307ea0000040f0000001407000029000000ff01000039000000170110024f000000180200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005d30000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007260000613d0000001f012000390000001602000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000007050000213d000000010220018f000000000220004c000007050000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c0000070c0000613d0000000001070433000001200260003900000000001204350000000101000029000000000110004c00000015010000290000065e0000613d001500000002001d080301060000040f0803074e0000040f0803011f0000040f00000002020003670000000503000029000000000232034f000000000202043b000002090320009c000007270000813d080307bc0000040f080301350000040f000000150200002900000000020204330803078f0000040f00000011040000290000000001040433000000210200008a001400000002001d000000000221004b000007290000213d00000020021000390000020a0320009c000007290000813d000000000024043500000000000104350803074e0000040f0803014b0000040f0000002b02000029001500000002001d000000600220003900000000020204330803078f0000040f080301610000040f000000150200002900000000020204330803078f0000040f080301770000040f0000001502000029000000c00220003900000000020204330803078f0000040f0803018d0000040f0000001502000029000000a00220003900000000020204330803078f0000040f000000110400002900000000010404330000001402000029000000000221004b000007300000213d00000020021000390000020a0320009c000007300000813d000000000024043500000000000104350803074e0000040f080301a30000040f0000002b02000029001200000002001d000000800220003900000000020204330803078f0000040f080301b90000040f0000001202000029000000200220003900000000020204330803078f0000040f080301cf0000040f0000001202000029000000e00220003900000000020204330803078f0000040f080301e50000040f0000001202000029000000400220003900000000020204330803078f0000040f080301fb0000040f0000001202000029000001000220003900000000020204330803078f0000040f0000001206000029000000c0016000390000000001010433000000010200008a000000000321013f0000000002060433000000000332004b0000070e0000213d0000000001210019000000a0026000390000000002020433000000000121004b00000000010000190000000101006039001200000006001d080302110000040f00000012020000290000010001200039000000000101043300000040022000390000000002020433000000000112004b00000000010000190000000101008039080302280000040f000000060200002900000001022000390000000701000029000000000112004b0000000404000029000002a00000413d0000002d00000005000000000001042d000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e010000410000080500010430080300bb0000040f080300bb0000040f080300bb0000040f000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000000010000190000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000000010000190000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000003201000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300000000001000019000008050001043000000000010000190000080500010430080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430080300bb0000040f000000000301043300000000003204350000002002200039000000000430004c000007490000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000073e0000413d000000000134004b000007490000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00020000000000020000004002000039000100000002001d0000000004020433000200000004001d00000020024000390000022e0300004100000000003204350000002402400039000000200300003900000000003204350000004402400039080307380000040f00000002040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007710000213d000000010220018f000000000220004c000007710000c13d000000010200002900000000001204350000000001040019080307780000040f0000000200000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000020000000000020000000002000414000000c002200210000002240220019700000040031002100000022f033000410000020b03300197000000000232019f000000000101043300000060011002100000020c01100197000000000112019f00000230020000410000000003000415000000020330008a00000020033000c9080307ea0000040f000000020100035f00030000000103550000006001100270000102020010019d0000000200000005000000000001042d0003000000000002000300000002001d00000040040000390000000005040433000200000005001d0000002002500039000002310300004100000000003204350000002402500039000100000004001d00000000004204350000006402500039080307380000040f00000002040000290000004402400039000000030300002900000000003204350000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007b50000213d000000010220018f000000000220004c000007b50000c13d000000010200002900000000001204350000000001040019080307780000040f0000000300000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300003000000000002000300000002001d00000040040000390000000005040433000200000005001d0000002002500039000002320300004100000000003204350000002402500039000100000004001d00000000004204350000006402500039080307380000040f000000020400002900000003020000290000022302200197000000440340003900000000002304350000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007e30000213d000000010220018f000000000220004c000007e30000c13d000000010200002900000000001204350000000001040019080307780000040f0000000300000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300002000000000002000200000003001d0000002003300039000100000003001d000007f9002104230000000203000029000000200230011a000000000201035500000208010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000233010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000080300000432000008040001042e00000805000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000c8c32de8000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff0000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000002d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d00002d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d4d41524b4554203d200000000000000000000000000000000000000000000000504f4f4c2053495a4520202020202020202020203d2000000000000000000000555345525320574954482045544f4b454e5320203d200000000000000000000045544f4b454e2042414c414e43452053554d20203d2000000000000000000000524553455256452042414c414e434520202020203d200000000000000000000045544f4b454e20544f54414c20535550504c59203d2000000000000000000000555345525320574954482044544f4b454e5320203d200000000000000000000044544f4b454e2042414c414e43452053554d20203d200000000000000000000044544f4b454e20544f54414c20535550504c59203d200000000000000000000044544f4b454e2042414c45584143542053554d203d200000000000000000000044544f4b454e20455841435420535550504c59203d200000000000000000000065206d69736d6174636800000000000000000000000000000000000000000000696e76617269616e7420636865636b65723a2065546f6b656e2062616c616e6308c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000062616c616e6365206d69736d6174636800000000000000000000000000000000696e76617269616e7420636865636b65723a2064546f6b656e20657861637420734c938f00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff89488749000000000000000000000000000000000000000000000000000000006b5e36060000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000001c9f006f0000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000a10954fe000000000000000000000000000000000000000000000000000000005ea0c45f0000000000000000000000000000000000000000000000000000000041304fac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000636f6e736f6c652e6c6f67b60e72cc00000000000000000000000000000000000000000000000000000000319af333000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/test/JunkETokenUpgrade.sol/JunkETokenUpgrade.dbg.json b/artifacts-zk/contracts/test/JunkETokenUpgrade.sol/JunkETokenUpgrade.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/test/JunkETokenUpgrade.sol/JunkETokenUpgrade.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/test/JunkETokenUpgrade.sol/JunkETokenUpgrade.json b/artifacts-zk/contracts/test/JunkETokenUpgrade.sol/JunkETokenUpgrade.json new file mode 100644 index 00000000..d3839375 --- /dev/null +++ b/artifacts-zk/contracts/test/JunkETokenUpgrade.sol/JunkETokenUpgrade.json @@ -0,0 +1,1051 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "JunkETokenUpgrade", + "sourceName": "contracts/test/JunkETokenUpgrade.sol", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + } + ], + "bytecode": "0x0002000000000002000100000001035500000060011002700000004c0010019d000000010120018f000000000110004c000000080000c13d012b00280000040f012b00090000040f000000c001000039000000400200003900000000001204350000000001000416000000000110004c000000260000c13d0000004d0100004100000080020000390000000000120435000000a0010000390000000000010435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000004e010000410000012c0001042e00000000010000190000012d0001043000070000000000020000000001000410000080020210008c000000430000613d0000000002000411000080010220008c000000430000613d0000004f02000041000000000020043900000004020000390000000000120439000000500100004100008002020000390000000003000415000000070330008a00000020033000c9012b01120000040f000000ff01000039000000060110024f000000000110004c000000680000613d000000070100035f000000000101043b000000000110004c000000430000c13d00000000010000190000012c0001042e0000008001000039000000400500003900000000001504350000000001000031000000030210008c000000660000a13d0000000102000367000000000202043b000000e002200270000000510320009c0000006a0000613d000000520320009c0000007e0000613d000000530220009c000000660000c13d0000000002000416000000000220004c000000960000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000c40000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d000104300000000002000416000000000220004c000000920000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000980000c13d00000000010000190000012d000104300000000002000416000000000220004c000000940000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000a80000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d00010430000100000005001d012b00fc0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019012b00e30000040f000000010200002900000000012100490000006001100210000000590110019700000040022002100000005702200197000000000121019f0000012c0001042e0000000001050433000100000001001d00000055010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000560100004100008005020000390000000003000415000000050330008a00000020033000c9012b01120000040f000000ff01000039000000040110024f000000010110008c000000df0000c13d000000050100035f000000000101043b000000010200002900000000001204350000004001200210000000570110019700000058011001c70000012c0001042e0000000001050433000100000001001d0000005501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000560100004100008005020000390000000003000415000000030330008a00000020033000c9012b01120000040f000000ff01000039000000020110024f000000010110008c000000e10000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000570110019700000058011001c70000012c0001042e00000000010000190000012d0001043000000000010000190000012d00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000000f70000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000000ec0000413d000000000234004b000000f70000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b0000010b0000213d00000040031000390000005a0430009c0000010b0000813d000000000032043500000020021000390000005b03000041000000000032043500000011020000390000000000210435000000000001042d0000005c0100004100000000001004350000004101000039000000040200003900000000001204350000005d010000410000012d000104300002000000000002000200000003001d0000002003300039000100000003001d00000121002104230000000203000029000000200230011a000000000201035500000054010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000005e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000012b000004320000012c0001042e0000012d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000007a12000000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f278000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000100000000000000004a554e4b5f555047524144455f4e414d450000000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x0002000000000002000100000001035500000060011002700000004c0010019d000000010120018f000000000110004c000000080000c13d012b00280000040f012b00090000040f000000c001000039000000400200003900000000001204350000000001000416000000000110004c000000260000c13d0000004d0100004100000080020000390000000000120435000000a0010000390000000000010435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000004e010000410000012c0001042e00000000010000190000012d0001043000070000000000020000000001000410000080020210008c000000430000613d0000000002000411000080010220008c000000430000613d0000004f02000041000000000020043900000004020000390000000000120439000000500100004100008002020000390000000003000415000000070330008a00000020033000c9012b01120000040f000000ff01000039000000060110024f000000000110004c000000680000613d000000070100035f000000000101043b000000000110004c000000430000c13d00000000010000190000012c0001042e0000008001000039000000400500003900000000001504350000000001000031000000030210008c000000660000a13d0000000102000367000000000202043b000000e002200270000000510320009c0000006a0000613d000000520320009c0000007e0000613d000000530220009c000000660000c13d0000000002000416000000000220004c000000960000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000c40000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d000104300000000002000416000000000220004c000000920000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000980000c13d00000000010000190000012d000104300000000002000416000000000220004c000000940000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000a80000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d00010430000100000005001d012b00fc0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019012b00e30000040f000000010200002900000000012100490000006001100210000000590110019700000040022002100000005702200197000000000121019f0000012c0001042e0000000001050433000100000001001d00000055010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000560100004100008005020000390000000003000415000000050330008a00000020033000c9012b01120000040f000000ff01000039000000040110024f000000010110008c000000df0000c13d000000050100035f000000000101043b000000010200002900000000001204350000004001200210000000570110019700000058011001c70000012c0001042e0000000001050433000100000001001d0000005501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000560100004100008005020000390000000003000415000000030330008a00000020033000c9012b01120000040f000000ff01000039000000020110024f000000010110008c000000e10000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000570110019700000058011001c70000012c0001042e00000000010000190000012d0001043000000000010000190000012d00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000000f70000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000000ec0000413d000000000234004b000000f70000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b0000010b0000213d00000040031000390000005a0430009c0000010b0000813d000000000032043500000020021000390000005b03000041000000000032043500000011020000390000000000210435000000000001042d0000005c0100004100000000001004350000004101000039000000040200003900000000001204350000005d010000410000012d000104300002000000000002000200000003001d0000002003300039000100000003001d00000121002104230000000203000029000000200230011a000000000201035500000054010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000005e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000012b000004320000012c0001042e0000012d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000007a12000000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f278000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000100000000000000004a554e4b5f555047524144455f4e414d450000000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/test/JunkMarketsUpgrade.sol/JunkMarketsUpgrade.dbg.json b/artifacts-zk/contracts/test/JunkMarketsUpgrade.sol/JunkMarketsUpgrade.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/test/JunkMarketsUpgrade.sol/JunkMarketsUpgrade.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/test/JunkMarketsUpgrade.sol/JunkMarketsUpgrade.json b/artifacts-zk/contracts/test/JunkMarketsUpgrade.sol/JunkMarketsUpgrade.json new file mode 100644 index 00000000..f826ba1e --- /dev/null +++ b/artifacts-zk/contracts/test/JunkMarketsUpgrade.sol/JunkMarketsUpgrade.json @@ -0,0 +1,1057 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "JunkMarketsUpgrade", + "sourceName": "contracts/test/JunkMarketsUpgrade.sol", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "getEnteredMarkets", + "outputs": [ + { + "internalType": "address[]", + "name": "output", + "type": "address[]" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000200000000000200010000000103550000006001100270000000420010019d000000010120018f000000000110004c000000080000c13d010200280000040f010200090000040f000000c001000039000000400200003900000000001204350000000001000416000000000110004c000000260000c13d0000000201000039000000800200003900000000001204350000123403000039000000a0040000390000000000340435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000002040433000000200300003900000180040000390000000000340439000001a004000039000000000024043900000100020000390000000000320439000001200200003900000000001204390000004301000041000001030001042e0000000001000019000001040001043000070000000000020000000001000410000080020210008c000000430000613d0000000002000411000080010220008c000000430000613d0000004402000041000000000020043900000004020000390000000000120439000000450100004100008002020000390000000003000415000000070330008a00000020033000c9010200e90000040f000000ff01000039000000060110024f000000000110004c000000680000613d000000070100035f000000000101043b000000000110004c000000430000c13d0000000001000019000001030001042e0000008005000039000000400200003900000000005204350000000001000031000000030310008c000000660000a13d0000000103000367000000000303043b000000e003300270000000460430009c0000006a0000613d000000470430009c0000007e0000613d000000480330009c000000660000c13d0000000003000416000000000330004c000000870000c13d000000040110008a000000010300008a0000004904000041000000000331004b000000000300001900000000030420190000004901100197000000490510009c00000000040080190000004901100167000000490110009c00000000010300190000000001046019000000000110004c000000a20000c13d0000000001000019000001040001043000000000010000190000010400010430000000000100001900000104000104300000000002000416000000000220004c000000830000c13d000000040110008a000000010200008a0000004903000041000000000221004b000000000200001900000000020320190000004901100197000000490410009c00000000030080190000004901100167000000490110009c00000000010200190000000001036019000000000110004c000000890000c13d000000000100001900000104000104300000000002000416000000000220004c000000850000c13d010200c10000040f010200d80000040f000000000100001900000104000104300000000001000019000001040001043000000000010000190000010400010430000100000005001d0000004a0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000004b0100004100008005020000390000000003000415000000050330008a00000020033000c9010200e90000040f000000ff01000039000000040110024f000000010110008c000000bd0000c13d000000050100035f000000000101043b000000010200002900000000001204350000004e01000041000001030001042e0000000001020433000100000001001d0000004a010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000004b0100004100008005020000390000000003000415000000030330008a00000020033000c9010200e90000040f000000ff01000039000000020110024f000000010110008c000000bf0000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000004c011001970000004d011001c7000001030001042e0000000001000019000001040001043000000000010000190000010400010430000000040110008a00000049020000410000001f0310008c000000000300001900000000030220190000004901100197000000000410004c0000000002008019000000490110009c00000000010300190000000001026019000000000110004c000000d40000613d00000001010003670000000401100370000000000101043b0000004f0110009c000000d60000813d000000000001042d0000000001000019000001040001043000000000010000190000010400010430000000400100003900000000010104330000004402100039000000500300004100000000003204350000002402100039000000190300003900000000003204350000005102000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000004c0110019700000052011001c700000104000104300002000000000002000200000003001d0000002003300039000100000003001d000000f8002104230000000203000029000000200230011a000000000201035500000049010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000053010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000010200000432000001030001042e000001040001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000008ccb720b00000000000000000000000000000000000000000000000000000000a1308f278000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000004a554e4b5f555047524144455f544553545f4641494c5552450000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000420010019d000000010120018f000000000110004c000000080000c13d010200280000040f010200090000040f000000c001000039000000400200003900000000001204350000000001000416000000000110004c000000260000c13d0000000201000039000000800200003900000000001204350000123403000039000000a0040000390000000000340435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000002040433000000200300003900000180040000390000000000340439000001a004000039000000000024043900000100020000390000000000320439000001200200003900000000001204390000004301000041000001030001042e0000000001000019000001040001043000070000000000020000000001000410000080020210008c000000430000613d0000000002000411000080010220008c000000430000613d0000004402000041000000000020043900000004020000390000000000120439000000450100004100008002020000390000000003000415000000070330008a00000020033000c9010200e90000040f000000ff01000039000000060110024f000000000110004c000000680000613d000000070100035f000000000101043b000000000110004c000000430000c13d0000000001000019000001030001042e0000008005000039000000400200003900000000005204350000000001000031000000030310008c000000660000a13d0000000103000367000000000303043b000000e003300270000000460430009c0000006a0000613d000000470430009c0000007e0000613d000000480330009c000000660000c13d0000000003000416000000000330004c000000870000c13d000000040110008a000000010300008a0000004904000041000000000331004b000000000300001900000000030420190000004901100197000000490510009c00000000040080190000004901100167000000490110009c00000000010300190000000001046019000000000110004c000000a20000c13d0000000001000019000001040001043000000000010000190000010400010430000000000100001900000104000104300000000002000416000000000220004c000000830000c13d000000040110008a000000010200008a0000004903000041000000000221004b000000000200001900000000020320190000004901100197000000490410009c00000000030080190000004901100167000000490110009c00000000010200190000000001036019000000000110004c000000890000c13d000000000100001900000104000104300000000002000416000000000220004c000000850000c13d010200c10000040f010200d80000040f000000000100001900000104000104300000000001000019000001040001043000000000010000190000010400010430000100000005001d0000004a0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000004b0100004100008005020000390000000003000415000000050330008a00000020033000c9010200e90000040f000000ff01000039000000040110024f000000010110008c000000bd0000c13d000000050100035f000000000101043b000000010200002900000000001204350000004e01000041000001030001042e0000000001020433000100000001001d0000004a010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000004b0100004100008005020000390000000003000415000000030330008a00000020033000c9010200e90000040f000000ff01000039000000020110024f000000010110008c000000bf0000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000004c011001970000004d011001c7000001030001042e0000000001000019000001040001043000000000010000190000010400010430000000040110008a00000049020000410000001f0310008c000000000300001900000000030220190000004901100197000000000410004c0000000002008019000000490110009c00000000010300190000000001026019000000000110004c000000d40000613d00000001010003670000000401100370000000000101043b0000004f0110009c000000d60000813d000000000001042d0000000001000019000001040001043000000000010000190000010400010430000000400100003900000000010104330000004402100039000000500300004100000000003204350000002402100039000000190300003900000000003204350000005102000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000004c0110019700000052011001c700000104000104300002000000000002000200000003001d0000002003300039000100000003001d000000f8002104230000000203000029000000200230011a000000000201035500000049010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000053010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000010200000432000001030001042e000001040001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000008ccb720b00000000000000000000000000000000000000000000000000000000a1308f278000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000004a554e4b5f555047524144455f544553545f4641494c5552450000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/test/MockEACAggregatorProxy.sol/MockAggregatorProxy.dbg.json b/artifacts-zk/contracts/test/MockEACAggregatorProxy.sol/MockAggregatorProxy.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/test/MockEACAggregatorProxy.sol/MockAggregatorProxy.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/test/MockEACAggregatorProxy.sol/MockAggregatorProxy.json b/artifacts-zk/contracts/test/MockEACAggregatorProxy.sol/MockAggregatorProxy.json new file mode 100644 index 00000000..f5cc0f4a --- /dev/null +++ b/artifacts-zk/contracts/test/MockEACAggregatorProxy.sol/MockAggregatorProxy.json @@ -0,0 +1,329 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "MockAggregatorProxy", + "sourceName": "contracts/test/MockEACAggregatorProxy.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "uint8", + "name": "_decimals", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "currentRoundId_", + "outputs": [ + { + "internalType": "uint80", + "name": "", + "type": "uint80" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "data_", + "outputs": [ + { + "internalType": "uint80", + "name": "roundId", + "type": "uint80" + }, + { + "internalType": "int256", + "name": "answer", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "roundTimestamp", + "type": "uint256" + }, + { + "internalType": "uint80", + "name": "answeredInRound", + "type": "uint80" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals_", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "description", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "roundId", + "type": "uint256" + } + ], + "name": "getAnswer", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint80", + "name": "_roundId", + "type": "uint80" + } + ], + "name": "getRoundData", + "outputs": [ + { + "internalType": "uint80", + "name": "roundId", + "type": "uint80" + }, + { + "internalType": "int256", + "name": "answer", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "startedAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "updatedAt", + "type": "uint256" + }, + { + "internalType": "uint80", + "name": "answeredInRound", + "type": "uint80" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "roundId", + "type": "uint256" + } + ], + "name": "getTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "latestAnswer", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "latestRound", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "latestRoundData", + "outputs": [ + { + "internalType": "uint80", + "name": "roundId", + "type": "uint80" + }, + { + "internalType": "int256", + "name": "answer", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "startedAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "updatedAt", + "type": "uint256" + }, + { + "internalType": "uint80", + "name": "answeredInRound", + "type": "uint80" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "latestTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint80", + "name": "roundId", + "type": "uint80" + }, + { + "internalType": "int256", + "name": "answer", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "roundTimestamp", + "type": "uint256" + }, + { + "internalType": "uint80", + "name": "answeredInRound", + "type": "uint80" + } + ], + "internalType": "struct MockAggregatorProxy.Data", + "name": "data", + "type": "tuple" + } + ], + "name": "mockSetData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "answer", + "type": "int256" + } + ], + "name": "mockSetValidAnswer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "version", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + } + ], + "bytecode": "0x000200000000000200010000000103550000006001100270000001890010019d000000010120018f000000000110004c000000080000c13d062000570000040f062000090000040f0000008001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d00000000020000310000009f04200039000000200500008a000000000454016f0000007f0540008c0000001e0000213d0000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300000000001000019000006220001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000800770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f00000003033002100000008005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000018a030000410000001f0420008c000000000400001900000000040320190000018a02200197000000000520004c00000000030080190000018a0220009c00000000020400190000000002036019000000000220004c0000004a0000c13d000000000100001900000622000104300000000001010433000001000210008c0000004f0000413d00000000010000190000062200010430062002b30000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000018b01000041000006210001042e00120000000000020000000001000410000080020210008c000000720000613d0000000002000411000080010220008c000000720000613d0000018e020000410000000000200439000000040200003900000000001204390000018f0100004100008002020000390000000003000415000000120330008a00000020033000c9062006030000040f000000ff01000039000000110110024f000000000110004c000000a50000613d000000120100035f000000000101043b000000000110004c000000720000c13d0000000001000019000006210001042e0000008005000039000000400600003900000000005604350000000001000031000000030210008c0000013b0000a13d0000000102000367000000000302043b000000e003300270000001900430009c000000a70000a13d000001910430009c000000c30000213d000001970430009c000000f50000213d0000019a0230009c0000013d0000613d0000019b0230009c0000013b0000c13d0000000002000416000000000220004c000001d70000c13d000100000006001d062002d90000040f000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d00000000020100190000000001000415000000100110008a00000020011000c9062005160000040f00000001010000290000000001010433000100000001001d00000010020000290000000f030000290000000e040000290000000d050000290000000c06000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e000000000100001900000622000104300000019c0230009c000000db0000a13d0000019d0230009c0000010b0000213d000001a00230009c0000014f0000613d000001a10230009c0000013b0000c13d0000000002000416000000000220004c000001d90000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000001f50000c13d00000000010000190000062200010430000001920430009c000001230000213d000001950430009c000001630000613d000001960330009c0000013b0000c13d0000000003000416000000000330004c000001db0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002010000c13d00000000010000190000062200010430000001a20230009c000001c30000613d000001a30230009c000001750000613d000001a40230009c0000013b0000c13d0000000002000416000000000220004c000001dd0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c0000021e0000c13d00000000010000190000062200010430000001980430009c000001890000613d000001990330009c0000013b0000c13d0000000003000416000000000330004c000001df0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c0000022d0000c13d000000000100001900000622000104300000019e0230009c0000019b0000613d0000019f0230009c0000013b0000c13d0000000002000416000000000220004c000001e10000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002380000c13d00000000010000190000062200010430000001930230009c000001af0000613d000001940230009c0000013b0000c13d0000000002000416000000000220004c000001e30000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002470000c13d00000000010000190000062200010430000000000100001900000622000104300000000002000416000000000220004c000001e50000c13d000000040110008a0000018a020000410000009f0310008c000000000300001900000000030220190000018a01100197000000000410004c00000000020080190000018a0110009c00000000010300190000000001026019000000000110004c000002620000c13d000000000100001900000622000104300000000002000416000000000220004c000001e70000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002690000c13d000000000100001900000622000104300000000003000416000000000330004c000001e90000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002700000c13d000000000100001900000622000104300000000002000416000000000220004c000001eb0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c0000027b0000c13d000000000100001900000622000104300000000003000416000000000330004c000001ed0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002870000c13d000000000100001900000622000104300000000002000416000000000220004c000001ef0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002900000c13d000000000100001900000622000104300000000002000416000000000220004c000001f10000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002a00000c13d000000000100001900000622000104300000000002000416000000000220004c000001f30000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002ab0000c13d000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000100000006001d0620061e0000040f000000010200002900000000020204330000000801100270000001a80110019700000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000201043b000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000006001d062002fd0000040f00000001010000290000000001010433000100000001001d0000000b020000290000000a03000029000000090400002900000008050000290000000706000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e0000000001000019000100000006001d0620061e0000040f0000000801100270000001a8011001970620034a0000040f00000001011000390620061e0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d0620049a0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000006001d0620061e0000040f0000000801100270000001a8011001970620034a0000040f00000002011000390620061e0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e000200000000001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000006001d0620058b0000040f00000001010000290000000001010433000100000001001d00000006020000290000000503000029000000040400002900000003050000290000000206000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e000100000006001d062003ba0000040f000000010100002900000000010104330000004001100210000001a601100197000006210001042e0000000001060433000000010200003900000000002104350000004001100210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d062004cd0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000006001d0620061e0000040f000000010200002900000000020204330000000801100270000001a80110019700000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d0620043c0000040f000000010100002900000000010104330000004001100210000001a601100197000006210001042e000100000006001d062005000000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019062002c00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e0000000001000019000100000006001d0620061e0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000005001d0620061e0000040f000000ff0110018f00000001020000290000000000120435000001a901000041000006210001042e0001000000000002000100000001001d00000000010000190620061e0000040f000001000200008a000000000121016f0000000102000029000000ff0220018f000000000121019f00000000020000190620061c0000040f0000000100000005000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002d40000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002c90000413d000000000234004b000002d40000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040110008a0000018a020000410000001f0310008c000000000300001900000000030220190000018a01100197000000000410004c00000000020080190000018a0110009c00000000010300190000000001026019000000000110004c000002ec0000613d00000001010003670000000401100370000000000101043b000001aa0210009c000002ee0000813d000000000001042d0000000001000019000006220001043000000000010000190000062200010430000001a80660019700000080071000390000000000670435000000600610003900000000005604350000004005100039000000000045043500000020041000390000000000340435000001a8022001970000000000210435000000a001100039000000000001042d0005000000000002000100000001001d0000000000200435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000050330008a00000020033000c9062006030000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000032c0000c13d000000000101043b000200000001001d0620061e0000040f0000000102000029000000200220011a000300000002001d000001a80210019d000000020100002900000001011000390620061e0000040f0000000302000029000100000201001f000000020100002900000002011000390620061e0000040f0000000302000029000200000201001f000000020100002900000003011000390620061e0000040f0000000302000029000300000201001f000000020100002900000004011000390620061e0000040f0000000302000029000401a80210019d00000001010000290000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000033a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003330000413d000000000420004c000003480000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035e0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000036c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003650000413d000000000420004c0000037a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003900000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000039e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003970000413d000000000420004c000003ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000100000002001d000200000001001d0620061e0000040f0000000102000029000001a802200197000001ad01100197000000000121019f00000002020000290620061c0000040f0000000200000005000000000001042d000400000000000200000001010003670000000401100370000000000201043b000001aa0120009c000003f90000813d000100000002001d0000000000200435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000040330008a00000020033000c9062006030000040f000000040100035f000000ff02000039000000030220024f000000010220008c000003fb0000c13d000000000101043b000200000001001d0000000102000029062003ae0000040f00000001010003670000002401100370000000000101043b000000020200002900000001022000390620061c0000040f00000001010003670000004401100370000000000101043b000000020200002900000002022000390620061c0000040f00000001010003670000006401100370000000000101043b000000020200002900000003022000390620061c0000040f00000001010003670000008401100370000000000201043b000001aa0120009c000004190000813d00000002010000290000000401100039062003ae0000040f00000000010000190620061e0000040f00000001020000290000000802200210000001ae02200197000001af01100197000000000121019f00000000020000190620061c0000040f0000000400000005000000000001042d0000000001000019000006220001043000000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004020000413d000000000420004c000004170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a5011001970000062200010430000000000100001900000622000104300002000000000002000200000002001d000100000001001d0000000003020433000001a802300197062003ae0000040f000000020100002900000020011000390000000001010433000000010200002900000001022000390620061c0000040f000000020100002900000040011000390000000001010433000000010200002900000002022000390620061c0000040f000000020100002900000060011000390000000001010433000000010200002900000003022000390620061c0000040f00000001010000290000000401100039000000020200002900000080022000390000000002020433000001a802200197062003ae0000040f0000000200000005000000000001042d0007000000000002000200000001001d00000000010000190620061e0000040f0000000802100270000001a802200197000001a80320009c000004880000613d000001af0110019700000008022002100000010002200039000100000002001d000001ae02200197000000000112019f00000000020000190620061c0000040f00000040010000390000000004010433000000a10200008a000000000224004b0000048f0000213d000000a002400039000001b00320009c0000048f0000813d000000010300002900000008033002700000000000210435000000200140003900000002020000290000000000210435000300000004001d000100000003001d0000000000340435000001b1010000410000000000100439000001b2010000410000800b020000390000000003000415000000070330008a00000020033000c9062006030000040f000000ff01000039000200000001001d000000060110024f000000010110008c000004960000c13d000000070100035f000000000101043b000000030200002900000040022000390000000000120435000001b1010000410000000000100439000001b2010000410000800b020000390000000003000415000000050330008a00000020033000c9062006030000040f0000000201000029000000040110024f000000000110004c000004980000613d000000050100035f000000000101043b0000000303000029000000600230003900000000001204350000008002300039000000010100002900000000001204350620037c0000040f00000003020000290620041b0000040f0000000700000005000000000001042d0000018c0100004100000000001004350000001101000039000000040200003900000000001204350000018d0100004100000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d010000410000062200010430000000000100001900000622000104300000000001000019000006220001043000020000000000020000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004af0000c13d000000000101043b00000001011000390620061e0000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004bd0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004b60000413d000000000420004c000004cb0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a501100197000006220001043000020000000000020000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e20000c13d000000000101043b00000002011000390620061e0000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004f00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004e90000413d000000000420004c000004fe0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a501100197000006220001043000000040020000390000000001020433000000410300008a000000000331004b0000050f0000213d0000004003100039000001b00430009c0000050f0000813d00000000003204350000002002100039000001b30300004100000000003204350000000f020000390000000000210435000000000001042d0000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300009000000000002000500000001001d000001a8012001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000090330008a00000020033000c9062006030000040f000000090100035f000000ff02000039000000080220024f000000010220008c000005660000c13d00000040020000390000000004020433000000a10300008a000000000334004b000005840000213d000000000101043b000000a005400039000001b00350009c000005840000813d0000000000520435000700000004001d000600000001001d0620061e0000040f000400000001001d000001a80210019700000007010000290000000000210435000000060100002900000001011000390620061e0000040f0000000002010019000300000002001d000000070100002900000020011000390000000000210435000000060100002900000002011000390620061e0000040f0000000002010019000200000002001d000000070100002900000040011000390000000000210435000000060100002900000003011000390620061e0000040f0000000002010019000100000002001d000000070100002900000060011000390000000000210435000000060100002900000004011000390620061e0000040f00000007020000290000008002200039000001a80310019700000000003204350000000503000029000000200230011a0000000404000029000001a80240019d0000000304000029000100000204001f0000000204000029000200000204001f0000000104000029000300000204001f000401a80210019d00000000010300190000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000005740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000056d0000413d000000000420004c000005820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300009000000000002000500000001001d00000000010000190620061e0000040f0000000801100270000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000090330008a00000020033000c9062006030000040f000000090100035f000000ff02000039000000080220024f000000010220008c000005de0000c13d00000040020000390000000004020433000000a10300008a000000000334004b000005fc0000213d000000000101043b000000a005400039000001b00350009c000005fc0000813d0000000000520435000700000004001d000600000001001d0620061e0000040f000400000001001d000001a80210019700000007010000290000000000210435000000060100002900000001011000390620061e0000040f0000000002010019000300000002001d000000070100002900000020011000390000000000210435000000060100002900000002011000390620061e0000040f0000000002010019000200000002001d000000070100002900000040011000390000000000210435000000060100002900000003011000390620061e0000040f0000000002010019000100000002001d000000070100002900000060011000390000000000210435000000060100002900000004011000390620061e0000040f00000007020000290000008002200039000001a80310019700000000003204350000000503000029000000200230011a0000000404000029000001a80240019d0000000304000029000100000204001f0000000204000029000200000204001f0000000104000029000300000204001f000401a80210019d00000000010300190000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000005ec0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005e50000413d000000000420004c000005fa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300002000000000002000200000003001d0000002003300039000100000003001d00000612002104230000000203000029000000200230011a00000000020103550000018a010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000062000000432000006210001042e0000062200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000098dbf52a00000000000000000000000000000000000000000000000000000000b633620b00000000000000000000000000000000000000000000000000000000f785ef7100000000000000000000000000000000000000000000000000000000f785ef7200000000000000000000000000000000000000000000000000000000feaf968c00000000000000000000000000000000000000000000000000000000b633620c00000000000000000000000000000000000000000000000000000000bc2a62af00000000000000000000000000000000000000000000000000000000ae560f0800000000000000000000000000000000000000000000000000000000ae560f0900000000000000000000000000000000000000000000000000000000b5ab58dc0000000000000000000000000000000000000000000000000000000098dbf52b000000000000000000000000000000000000000000000000000000009a6fc8f50000000000000000000000000000000000000000000000000000000054fd4d4f000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000054fd4d5000000000000000000000000000000000000000000000000000000000668a0f0200000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000032869bc40000000000000000000000000000000000000000000000000000000050d25bcd00000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000100000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff00000000000000000000ff0000000000000000000000000000000000000000000000010000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000004d6f636b2041676772656761746f7200000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x000200000000000200010000000103550000006001100270000001890010019d000000010120018f000000000110004c000000080000c13d062000570000040f062000090000040f0000008001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d00000000020000310000009f04200039000000200500008a000000000454016f0000007f0540008c0000001e0000213d0000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300000000001000019000006220001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000800770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f00000003033002100000008005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000018a030000410000001f0420008c000000000400001900000000040320190000018a02200197000000000520004c00000000030080190000018a0220009c00000000020400190000000002036019000000000220004c0000004a0000c13d000000000100001900000622000104300000000001010433000001000210008c0000004f0000413d00000000010000190000062200010430062002b30000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000018b01000041000006210001042e00120000000000020000000001000410000080020210008c000000720000613d0000000002000411000080010220008c000000720000613d0000018e020000410000000000200439000000040200003900000000001204390000018f0100004100008002020000390000000003000415000000120330008a00000020033000c9062006030000040f000000ff01000039000000110110024f000000000110004c000000a50000613d000000120100035f000000000101043b000000000110004c000000720000c13d0000000001000019000006210001042e0000008005000039000000400600003900000000005604350000000001000031000000030210008c0000013b0000a13d0000000102000367000000000302043b000000e003300270000001900430009c000000a70000a13d000001910430009c000000c30000213d000001970430009c000000f50000213d0000019a0230009c0000013d0000613d0000019b0230009c0000013b0000c13d0000000002000416000000000220004c000001d70000c13d000100000006001d062002d90000040f000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d00000000020100190000000001000415000000100110008a00000020011000c9062005160000040f00000001010000290000000001010433000100000001001d00000010020000290000000f030000290000000e040000290000000d050000290000000c06000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e000000000100001900000622000104300000019c0230009c000000db0000a13d0000019d0230009c0000010b0000213d000001a00230009c0000014f0000613d000001a10230009c0000013b0000c13d0000000002000416000000000220004c000001d90000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000001f50000c13d00000000010000190000062200010430000001920430009c000001230000213d000001950430009c000001630000613d000001960330009c0000013b0000c13d0000000003000416000000000330004c000001db0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002010000c13d00000000010000190000062200010430000001a20230009c000001c30000613d000001a30230009c000001750000613d000001a40230009c0000013b0000c13d0000000002000416000000000220004c000001dd0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c0000021e0000c13d00000000010000190000062200010430000001980430009c000001890000613d000001990330009c0000013b0000c13d0000000003000416000000000330004c000001df0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c0000022d0000c13d000000000100001900000622000104300000019e0230009c0000019b0000613d0000019f0230009c0000013b0000c13d0000000002000416000000000220004c000001e10000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002380000c13d00000000010000190000062200010430000001930230009c000001af0000613d000001940230009c0000013b0000c13d0000000002000416000000000220004c000001e30000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002470000c13d00000000010000190000062200010430000000000100001900000622000104300000000002000416000000000220004c000001e50000c13d000000040110008a0000018a020000410000009f0310008c000000000300001900000000030220190000018a01100197000000000410004c00000000020080190000018a0110009c00000000010300190000000001026019000000000110004c000002620000c13d000000000100001900000622000104300000000002000416000000000220004c000001e70000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002690000c13d000000000100001900000622000104300000000003000416000000000330004c000001e90000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002700000c13d000000000100001900000622000104300000000002000416000000000220004c000001eb0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c0000027b0000c13d000000000100001900000622000104300000000003000416000000000330004c000001ed0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002870000c13d000000000100001900000622000104300000000002000416000000000220004c000001ef0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002900000c13d000000000100001900000622000104300000000002000416000000000220004c000001f10000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002a00000c13d000000000100001900000622000104300000000002000416000000000220004c000001f30000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002ab0000c13d000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000100000006001d0620061e0000040f000000010200002900000000020204330000000801100270000001a80110019700000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000201043b000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000006001d062002fd0000040f00000001010000290000000001010433000100000001001d0000000b020000290000000a03000029000000090400002900000008050000290000000706000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e0000000001000019000100000006001d0620061e0000040f0000000801100270000001a8011001970620034a0000040f00000001011000390620061e0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d0620049a0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000006001d0620061e0000040f0000000801100270000001a8011001970620034a0000040f00000002011000390620061e0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e000200000000001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000006001d0620058b0000040f00000001010000290000000001010433000100000001001d00000006020000290000000503000029000000040400002900000003050000290000000206000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e000100000006001d062003ba0000040f000000010100002900000000010104330000004001100210000001a601100197000006210001042e0000000001060433000000010200003900000000002104350000004001100210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d062004cd0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000006001d0620061e0000040f000000010200002900000000020204330000000801100270000001a80110019700000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d0620043c0000040f000000010100002900000000010104330000004001100210000001a601100197000006210001042e000100000006001d062005000000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019062002c00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e0000000001000019000100000006001d0620061e0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000005001d0620061e0000040f000000ff0110018f00000001020000290000000000120435000001a901000041000006210001042e0001000000000002000100000001001d00000000010000190620061e0000040f000001000200008a000000000121016f0000000102000029000000ff0220018f000000000121019f00000000020000190620061c0000040f0000000100000005000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002d40000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002c90000413d000000000234004b000002d40000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040110008a0000018a020000410000001f0310008c000000000300001900000000030220190000018a01100197000000000410004c00000000020080190000018a0110009c00000000010300190000000001026019000000000110004c000002ec0000613d00000001010003670000000401100370000000000101043b000001aa0210009c000002ee0000813d000000000001042d0000000001000019000006220001043000000000010000190000062200010430000001a80660019700000080071000390000000000670435000000600610003900000000005604350000004005100039000000000045043500000020041000390000000000340435000001a8022001970000000000210435000000a001100039000000000001042d0005000000000002000100000001001d0000000000200435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000050330008a00000020033000c9062006030000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000032c0000c13d000000000101043b000200000001001d0620061e0000040f0000000102000029000000200220011a000300000002001d000001a80210019d000000020100002900000001011000390620061e0000040f0000000302000029000100000201001f000000020100002900000002011000390620061e0000040f0000000302000029000200000201001f000000020100002900000003011000390620061e0000040f0000000302000029000300000201001f000000020100002900000004011000390620061e0000040f0000000302000029000401a80210019d00000001010000290000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000033a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003330000413d000000000420004c000003480000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035e0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000036c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003650000413d000000000420004c0000037a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003900000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000039e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003970000413d000000000420004c000003ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000100000002001d000200000001001d0620061e0000040f0000000102000029000001a802200197000001ad01100197000000000121019f00000002020000290620061c0000040f0000000200000005000000000001042d000400000000000200000001010003670000000401100370000000000201043b000001aa0120009c000003f90000813d000100000002001d0000000000200435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000040330008a00000020033000c9062006030000040f000000040100035f000000ff02000039000000030220024f000000010220008c000003fb0000c13d000000000101043b000200000001001d0000000102000029062003ae0000040f00000001010003670000002401100370000000000101043b000000020200002900000001022000390620061c0000040f00000001010003670000004401100370000000000101043b000000020200002900000002022000390620061c0000040f00000001010003670000006401100370000000000101043b000000020200002900000003022000390620061c0000040f00000001010003670000008401100370000000000201043b000001aa0120009c000004190000813d00000002010000290000000401100039062003ae0000040f00000000010000190620061e0000040f00000001020000290000000802200210000001ae02200197000001af01100197000000000121019f00000000020000190620061c0000040f0000000400000005000000000001042d0000000001000019000006220001043000000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004020000413d000000000420004c000004170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a5011001970000062200010430000000000100001900000622000104300002000000000002000200000002001d000100000001001d0000000003020433000001a802300197062003ae0000040f000000020100002900000020011000390000000001010433000000010200002900000001022000390620061c0000040f000000020100002900000040011000390000000001010433000000010200002900000002022000390620061c0000040f000000020100002900000060011000390000000001010433000000010200002900000003022000390620061c0000040f00000001010000290000000401100039000000020200002900000080022000390000000002020433000001a802200197062003ae0000040f0000000200000005000000000001042d0007000000000002000200000001001d00000000010000190620061e0000040f0000000802100270000001a802200197000001a80320009c000004880000613d000001af0110019700000008022002100000010002200039000100000002001d000001ae02200197000000000112019f00000000020000190620061c0000040f00000040010000390000000004010433000000a10200008a000000000224004b0000048f0000213d000000a002400039000001b00320009c0000048f0000813d000000010300002900000008033002700000000000210435000000200140003900000002020000290000000000210435000300000004001d000100000003001d0000000000340435000001b1010000410000000000100439000001b2010000410000800b020000390000000003000415000000070330008a00000020033000c9062006030000040f000000ff01000039000200000001001d000000060110024f000000010110008c000004960000c13d000000070100035f000000000101043b000000030200002900000040022000390000000000120435000001b1010000410000000000100439000001b2010000410000800b020000390000000003000415000000050330008a00000020033000c9062006030000040f0000000201000029000000040110024f000000000110004c000004980000613d000000050100035f000000000101043b0000000303000029000000600230003900000000001204350000008002300039000000010100002900000000001204350620037c0000040f00000003020000290620041b0000040f0000000700000005000000000001042d0000018c0100004100000000001004350000001101000039000000040200003900000000001204350000018d0100004100000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d010000410000062200010430000000000100001900000622000104300000000001000019000006220001043000020000000000020000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004af0000c13d000000000101043b00000001011000390620061e0000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004bd0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004b60000413d000000000420004c000004cb0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a501100197000006220001043000020000000000020000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e20000c13d000000000101043b00000002011000390620061e0000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004f00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004e90000413d000000000420004c000004fe0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a501100197000006220001043000000040020000390000000001020433000000410300008a000000000331004b0000050f0000213d0000004003100039000001b00430009c0000050f0000813d00000000003204350000002002100039000001b30300004100000000003204350000000f020000390000000000210435000000000001042d0000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300009000000000002000500000001001d000001a8012001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000090330008a00000020033000c9062006030000040f000000090100035f000000ff02000039000000080220024f000000010220008c000005660000c13d00000040020000390000000004020433000000a10300008a000000000334004b000005840000213d000000000101043b000000a005400039000001b00350009c000005840000813d0000000000520435000700000004001d000600000001001d0620061e0000040f000400000001001d000001a80210019700000007010000290000000000210435000000060100002900000001011000390620061e0000040f0000000002010019000300000002001d000000070100002900000020011000390000000000210435000000060100002900000002011000390620061e0000040f0000000002010019000200000002001d000000070100002900000040011000390000000000210435000000060100002900000003011000390620061e0000040f0000000002010019000100000002001d000000070100002900000060011000390000000000210435000000060100002900000004011000390620061e0000040f00000007020000290000008002200039000001a80310019700000000003204350000000503000029000000200230011a0000000404000029000001a80240019d0000000304000029000100000204001f0000000204000029000200000204001f0000000104000029000300000204001f000401a80210019d00000000010300190000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000005740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000056d0000413d000000000420004c000005820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300009000000000002000500000001001d00000000010000190620061e0000040f0000000801100270000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000090330008a00000020033000c9062006030000040f000000090100035f000000ff02000039000000080220024f000000010220008c000005de0000c13d00000040020000390000000004020433000000a10300008a000000000334004b000005fc0000213d000000000101043b000000a005400039000001b00350009c000005fc0000813d0000000000520435000700000004001d000600000001001d0620061e0000040f000400000001001d000001a80210019700000007010000290000000000210435000000060100002900000001011000390620061e0000040f0000000002010019000300000002001d000000070100002900000020011000390000000000210435000000060100002900000002011000390620061e0000040f0000000002010019000200000002001d000000070100002900000040011000390000000000210435000000060100002900000003011000390620061e0000040f0000000002010019000100000002001d000000070100002900000060011000390000000000210435000000060100002900000004011000390620061e0000040f00000007020000290000008002200039000001a80310019700000000003204350000000503000029000000200230011a0000000404000029000001a80240019d0000000304000029000100000204001f0000000204000029000200000204001f0000000104000029000300000204001f000401a80210019d00000000010300190000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000005ec0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005e50000413d000000000420004c000005fa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300002000000000002000200000003001d0000002003300039000100000003001d00000612002104230000000203000029000000200230011a00000000020103550000018a010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000062000000432000006210001042e0000062200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000098dbf52a00000000000000000000000000000000000000000000000000000000b633620b00000000000000000000000000000000000000000000000000000000f785ef7100000000000000000000000000000000000000000000000000000000f785ef7200000000000000000000000000000000000000000000000000000000feaf968c00000000000000000000000000000000000000000000000000000000b633620c00000000000000000000000000000000000000000000000000000000bc2a62af00000000000000000000000000000000000000000000000000000000ae560f0800000000000000000000000000000000000000000000000000000000ae560f0900000000000000000000000000000000000000000000000000000000b5ab58dc0000000000000000000000000000000000000000000000000000000098dbf52b000000000000000000000000000000000000000000000000000000009a6fc8f50000000000000000000000000000000000000000000000000000000054fd4d4f000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000054fd4d5000000000000000000000000000000000000000000000000000000000668a0f0200000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000032869bc40000000000000000000000000000000000000000000000000000000050d25bcd00000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000100000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff00000000000000000000ff0000000000000000000000000000000000000000000000010000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000004d6f636b2041676772656761746f7200000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/test/MockStETH.sol/MockStETH.dbg.json b/artifacts-zk/contracts/test/MockStETH.sol/MockStETH.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/test/MockStETH.sol/MockStETH.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/test/MockStETH.sol/MockStETH.json b/artifacts-zk/contracts/test/MockStETH.sol/MockStETH.json new file mode 100644 index 00000000..67629eb0 --- /dev/null +++ b/artifacts-zk/contracts/test/MockStETH.sol/MockStETH.json @@ -0,0 +1,81 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "MockStETH", + "sourceName": "contracts/test/MockStETH.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "_sharesAmount", + "type": "uint256" + } + ], + "name": "getPooledEthByShares", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_pooledEthAmount", + "type": "uint256" + } + ], + "name": "getSharesByPooledEth", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_pooledEthByShares", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_sharesByPooledEth", + "type": "uint256" + } + ], + "name": "mockSetData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_shouldRevert", + "type": "bool" + } + ], + "name": "mockSetRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x0002000000000002000100000001035500000060011002700000004c0010019d000000010120018f000000000110004c000000080000c13d012b001e0000040f012b00090000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001c0000c13d0000000001000019012b01290000040f000001000200008a000000000121016f0000000002000019012b01270000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000004d010000410000012c0001042e00000000010000190000012d0001043000030000000000020000000001000410000080020210008c000000390000613d0000000002000411000080010220008c000000390000613d0000004e020000410000000000200439000000040200003900000000001204390000004f0100004100008002020000390000000003000415000000030330008a00000020033000c9012b010e0000040f000000ff01000039000000020110024f000000000110004c0000005a0000613d000000030100035f000000000101043b000000000110004c000000390000c13d00000000010000190000012c0001042e0000008001000039000000400600003900000000001604350000000001000031000000030210008c000000720000a13d0000000103000367000000000203043b000000e002200270000000500420009c0000005c0000213d000000530320009c000000740000613d000000540220009c000000720000c13d0000000002000416000000000220004c0000008d0000c13d000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c000000950000c13d00000000010000190000012d0001043000000000010000190000012d00010430000000510420009c0000007b0000613d000000520220009c000000720000c13d0000000002000416000000000220004c0000008f0000c13d000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c0000009e0000c13d00000000010000190000012d0001043000000000010000190000012d000104300000000002000416000000000220004c000000910000c13d012b00b20000040f012b00cc0000040f00000058010000410000012c0001042e0000000002000416000000000220004c000000930000c13d000000040110008a00000055020000410000003f0410008c000000000400001900000000040220190000005501100197000000000510004c0000000002008019000000550110009c00000000010400190000000001026019000000000110004c000000a70000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d00010430000100000006001d012b00f90000040f0000000102000029000000000202043300000000001204350000004001200210000000560110019700000057011001c70000012c0001042e000100000006001d012b00e40000040f0000000102000029000000000202043300000000001204350000004001200210000000560110019700000057011001c70000012c0001042e0000002401300370000000000201043b0000000401300370000000000101043b000100000006001d012b00db0000040f00000001010000290000000001010433000000400110021000000056011001970000012c0001042e000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c000000c80000613d00000001010003670000000401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b000000ca0000c13d000000000001042d00000000010000190000012d0001043000000000010000190000012d000104300001000000000002000100000001001d0000000001000019012b01290000040f000001000200008a000000000121016f0000000102000029000000000220004c0000000002000019000000010200c039000000000121019f0000000002000019012b01270000040f0000000100000005000000000001042d0001000000000002000100000002001d0000000102000039012b01270000040f00000002020000390000000101000029012b01270000040f0000000100000005000000000001042d0000000001000019012b01290000040f000000ff0110018f000000000110004c000000ec0000c13d0000000101000039012b01290000040f000000000001042d000000400100003900000000010104330000005902000041000000000021043500000004021000390000002003000039000000000032043500000024021000390000000000020435000000400110021000000056011001970000005a011001c70000012d000104300000000001000019012b01290000040f000000ff0110018f000000000110004c000001010000c13d0000000201000039012b01290000040f000000000001042d000000400100003900000000010104330000005902000041000000000021043500000004021000390000002003000039000000000032043500000024021000390000000000020435000000400110021000000056011001970000005a011001c70000012d000104300002000000000002000200000003001d0000002003300039000100000003001d0000011d002104230000000203000029000000200230011a000000000201035500000055010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000005b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000012b000004320000012c0001042e0000012d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000003c703ca0000000000000000000000000000000000000000000000000000000003c703ca1000000000000000000000000000000000000000000000000000000007a28fb880000000000000000000000000000000000000000000000000000000000b84fed000000000000000000000000000000000000000000000000000000001920845180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000080000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x0002000000000002000100000001035500000060011002700000004c0010019d000000010120018f000000000110004c000000080000c13d012b001e0000040f012b00090000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001c0000c13d0000000001000019012b01290000040f000001000200008a000000000121016f0000000002000019012b01270000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000004d010000410000012c0001042e00000000010000190000012d0001043000030000000000020000000001000410000080020210008c000000390000613d0000000002000411000080010220008c000000390000613d0000004e020000410000000000200439000000040200003900000000001204390000004f0100004100008002020000390000000003000415000000030330008a00000020033000c9012b010e0000040f000000ff01000039000000020110024f000000000110004c0000005a0000613d000000030100035f000000000101043b000000000110004c000000390000c13d00000000010000190000012c0001042e0000008001000039000000400600003900000000001604350000000001000031000000030210008c000000720000a13d0000000103000367000000000203043b000000e002200270000000500420009c0000005c0000213d000000530320009c000000740000613d000000540220009c000000720000c13d0000000002000416000000000220004c0000008d0000c13d000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c000000950000c13d00000000010000190000012d0001043000000000010000190000012d00010430000000510420009c0000007b0000613d000000520220009c000000720000c13d0000000002000416000000000220004c0000008f0000c13d000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c0000009e0000c13d00000000010000190000012d0001043000000000010000190000012d000104300000000002000416000000000220004c000000910000c13d012b00b20000040f012b00cc0000040f00000058010000410000012c0001042e0000000002000416000000000220004c000000930000c13d000000040110008a00000055020000410000003f0410008c000000000400001900000000040220190000005501100197000000000510004c0000000002008019000000550110009c00000000010400190000000001026019000000000110004c000000a70000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d00010430000100000006001d012b00f90000040f0000000102000029000000000202043300000000001204350000004001200210000000560110019700000057011001c70000012c0001042e000100000006001d012b00e40000040f0000000102000029000000000202043300000000001204350000004001200210000000560110019700000057011001c70000012c0001042e0000002401300370000000000201043b0000000401300370000000000101043b000100000006001d012b00db0000040f00000001010000290000000001010433000000400110021000000056011001970000012c0001042e000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c000000c80000613d00000001010003670000000401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b000000ca0000c13d000000000001042d00000000010000190000012d0001043000000000010000190000012d000104300001000000000002000100000001001d0000000001000019012b01290000040f000001000200008a000000000121016f0000000102000029000000000220004c0000000002000019000000010200c039000000000121019f0000000002000019012b01270000040f0000000100000005000000000001042d0001000000000002000100000002001d0000000102000039012b01270000040f00000002020000390000000101000029012b01270000040f0000000100000005000000000001042d0000000001000019012b01290000040f000000ff0110018f000000000110004c000000ec0000c13d0000000101000039012b01290000040f000000000001042d000000400100003900000000010104330000005902000041000000000021043500000004021000390000002003000039000000000032043500000024021000390000000000020435000000400110021000000056011001970000005a011001c70000012d000104300000000001000019012b01290000040f000000ff0110018f000000000110004c000001010000c13d0000000201000039012b01290000040f000000000001042d000000400100003900000000010104330000005902000041000000000021043500000004021000390000002003000039000000000032043500000024021000390000000000020435000000400110021000000056011001970000005a011001c70000012d000104300002000000000002000200000003001d0000002003300039000100000003001d0000011d002104230000000203000029000000200230011a000000000201035500000055010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000005b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000012b000004320000012c0001042e0000012d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000003c703ca0000000000000000000000000000000000000000000000000000000003c703ca1000000000000000000000000000000000000000000000000000000007a28fb880000000000000000000000000000000000000000000000000000000000b84fed000000000000000000000000000000000000000000000000000000001920845180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000080000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/test/MockUniswapV3Factory.sol/MockUniswapV3Factory.dbg.json b/artifacts-zk/contracts/test/MockUniswapV3Factory.sol/MockUniswapV3Factory.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/test/MockUniswapV3Factory.sol/MockUniswapV3Factory.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/test/MockUniswapV3Factory.sol/MockUniswapV3Factory.json b/artifacts-zk/contracts/test/MockUniswapV3Factory.sol/MockUniswapV3Factory.json new file mode 100644 index 00000000..741c61b1 --- /dev/null +++ b/artifacts-zk/contracts/test/MockUniswapV3Factory.sol/MockUniswapV3Factory.json @@ -0,0 +1,133 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "MockUniswapV3Factory", + "sourceName": "contracts/test/MockUniswapV3Factory.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "tokenA", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenB", + "type": "address" + }, + { + "internalType": "uint24", + "name": "fee", + "type": "uint24" + } + ], + "name": "createPool", + "outputs": [ + { + "internalType": "address", + "name": "pool", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint24", + "name": "", + "type": "uint24" + } + ], + "name": "getPool", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "parameters", + "outputs": [ + { + "internalType": "address", + "name": "factory", + "type": "address" + }, + { + "internalType": "address", + "name": "token0", + "type": "address" + }, + { + "internalType": "address", + "name": "token1", + "type": "address" + }, + { + "internalType": "uint24", + "name": "fee", + "type": "uint24" + }, + { + "internalType": "int24", + "name": "tickSpacing", + "type": "int24" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenA", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenB", + "type": "address" + }, + { + "internalType": "uint24", + "name": "fee", + "type": "uint24" + }, + { + "internalType": "address", + "name": "newAddress", + "type": "address" + } + ], + "name": "setPoolAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000001050030019d0000010503300197000000000131034f00030000000103550000006001100270000101050010019d000000010120018f000000000110004c0000000d0000c13d0410001d0000040f0410000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000010601000041000004110001042e0000000001000019000004120001043000140000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000010702000041000000000020043900000004020000390000000000120439000001080100004100008002020000390000000003000415000000140330008a00000020033000c9041003f30000040f000000ff01000039000000130110024f000000000110004c000000650000613d000000140100035f000000000101043b000000000110004c000000380000c13d0000000001000019000004110001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000820000a13d0000000201000367000000000101043b000000e001100270000001090310009c000000670000213d0000010c0310009c000000840000613d0000010d0110009c000000820000c13d0000000001000416000000000110004c000000ae0000c13d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000300000005001d041001040000040f0000000c01000029000200000001001d0000000d01000029000100000001001d0000000e010000290410012e0000040f00000001020000290410015f0000040f0000000202000029041001900000040f041001c10000040f000000030200002900000000020204330000010e01100197000000000012043500000040012002100000010f0110019700000110011001c7000004110001042e000000000100001900000412000104300000010a0310009c0000009a0000613d0000010b0110009c000000820000c13d0000000001000416000000000110004c000000b00000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000300000005001d041001040000040f000000060100002900000005020000290000000403000029041002010000040f000000030200002900000000020204330000010e01100197000000000012043500000040012002100000010f0110019700000110011001c7000004110001042e000000000100001900000412000104300000000001000416000000000110004c000000b20000c13d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000300000005001d041000d10000040f0000001201000029000000110200002900000010030000290000000f040000290410034c0000040f0000000301000029000000000101043300000040011002100000010f01100197000004110001042e0000000001000416000000000110004c000000b40000c13d000000040120008a000000010200008a0000011103000041000000000221004b000000000200001900000000020320190000011101100197000001110410009c00000000030080190000011101100167000001110110009c00000000010200190000000001036019000000000110004c000000b60000c13d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000000000010000190000041200010430000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000300000005001d041001c40000040f00000003010000290000000001010433000300000001001d0000000b020000290000000a03000029000000090400002900000008050000290000000706000029041001df0000040f000000030200002900000000012100490000006001100210000001120110019700000040022002100000010f02200197000000000121019f000004110001042e000000040220008a00000111030000410000007f0420008c000000000400001900000000040320190000011102200197000000000520004c0000000003008019000001110220009c00000000020400190000000002036019000000000220004c000000fa0000613d00000002020003670000000403200370000000000303043b000001130430009c000000fc0000813d000000200410011a000000000403001f0000002403200370000000000303043b000001130430009c000000fe0000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000001140430009c000001000000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b000001130320009c000001020000813d000000200310011a000300000302001f000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000000000010000190000041200010430000000040220008a00000111030000410000005f0420008c000000000400001900000000040320190000011102200197000000000520004c0000000003008019000001110220009c00000000020400190000000002036019000000000220004c000001260000613d00000002020003670000000403200370000000000303043b000001130430009c000001280000813d000000200410011a000000000403001f0000002403200370000000000303043b000001130430009c0000012a0000813d0000002004100039000000200440011a000000000403001f0000004402200370000000000202043b000001140320009c0000012c0000813d000000200310011a000200000302001f000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000020000000000020000010e01100197000000000010043500000020010000390000000000010435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001410000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c0000014f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001480000413d000000000420004c0000015d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000020000000000020000010e02200197000000000020043500000020020000390000000000120435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001720000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000001800000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001790000413d000000000420004c0000018e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000020000000000020000011702200197000000000020043500000020020000390000000000120435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001a30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000001b10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001aa0000413d000000000420004c000001bf0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001120110019700000412000104300410040e0000040f0000010e01100197000000000001042d0003000000000002000200000001001d00000001010000390410040e0000040f0000000202000029000000200220011a000300000002001d0000010e0210019d0000000201000039000100000001001d0410040e0000040f00000003020000290001010e0210019d00000003010000390410040e0000040f000000a0021002700000000303000029000301170320019d0002010e0310019d000000b8021002700000000101000029041003cc0000040f0000000302000029000400000201001f00000002010000290000000300000005000000000001042d0001000000000002000100000001001d0000011707500197000000600510003900000000007504350000010e05400197000000400410003900000000005404350000010e04300197000000200310003900000000004304350000010e02200197000000000021043500000002010000390000000002060019041003cc0000040f000000010300002900000080023000390000000000120435000000a0013000390000000100000005000000000001042d0002000000000002000100000002001d000200000001001d0410040e0000040f00000001020000290000010e022001970000011801100197000000000121019f00000002020000290410040c0000040f0000000200000005000000000001042d000b000000000002000700000003001d0000010e031001970000010e04200197000000000543004b0000029a0000613d000000000343004b00000000030100190000000003024019000600000003001d00000000010280190000010e02100197000500000002001d000000000220004c0000029c0000613d000300000001001d0410012e0000040f00000006020000290410015f0000040f0000000702000029041001900000040f0410040e0000040f0000010e01100197000000000110004c0000029e0000c13d00000040040000390000000001040433000000a10200008a000000000221004b000002a00000213d000000a002100039000001190320009c000002a00000813d000000000024043500000007020000290000011703200197000200000003001d0000006002100039000000000032043500000006020000290000010e03200197000100000003001d0000004002100039000000000032043500000020021000390000000503000029000000000032043500000000020004100000010e02200197000000000021043500000080021000390000000000020435000400000004001d041002d90000040f000000040500002900000000010504330000006002100039000000020300002900000000003204350000004002100039000000010300002900000000003204350000006002000039000200000002001d0000000000210435000000200210003900000005030000290000000000320435000000810300008a000000000331004b000002a70000213d0000008003100039000001190430009c000002a70000813d000000000035043500000040022002100000010f02200197000000000101043300000060011002100000011201100197000000000112019f0000011a011001c7000080100200003900000000030004150000000b0330008a00000020033000c9041003f30000040f0000000b0100035f000000ff030000390000000a0230024f000000010220008c000002ae0000c13d000500000003001d00000004020000290000000002020433000000850300008a000000000332004b000002cc0000213d00000084032000390000011b0330009c000002cc0000213d000000000101043b00000024032000390000011c0400004100000000004304350000004403200039000000020400002900000000004304350000011d030000410000000000320435000000040320003900000000001304350000006401200039000000000001043500000040012002100000010f011001970000011e011001c700008006020000390000000003000415000000090330008a00000020033000c9041003da0000040f000000090100035f0000000502000029000000080220024f000000010220008c000002d30000c13d000000000201043b000500000002001d000000000220004c000002d30000613d041003420000040f00000003010000290410012e0000040f00000006020000290410015f0000040f0000000702000029041001900000040f00000005020000290000010e02200197000500000002001d041001f50000040f00000006010000290410012e0000040f00000003020000290410015f0000040f0000000702000029041001900000040f0000000502000029041001f50000040f00000005010000290000000b00000005000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000011f010000410000000000100435000000410100003900000004020000390000000000120435000001200100004100000412000104300000011f0100004100000000001004350000004101000039000000040200003900000000001204350000012001000041000004120001043000000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000002bc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002b50000413d000000000420004c000002ca0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001120110019700000412000104300000011f010000410000000000100435000000410100003900000004020000390000000000120435000001200100004100000412000104300000004002100370000000000202043b000100000002001f000000600110037000030000000103550410031b0000040f0004000000000002000400000001001d0000000001010433000200000001001d0000000101000039000300000001001d0410040e0000040f00000002020000290000010e022001970000011801100197000000000121019f00000003020000290410040c0000040f0000000201000039000300000001001d0410040e0000040f00000118011001970000000402000029000000200220003900000000020204330000010e02200197000000000112019f00000003020000290410040c0000040f000000040100002900000040011000390000000001010433000200000001001d0000000301000039000300000001001d0410040e0000040f00000002020000290000010e03200197000100000003001d000200000001001d0000011802100197000000000132019f00000003020000290410040c0000040f000000040100002900000060011000390000000001010433000000a00110021000000121011001970000000102000029000000000221019f000100000002001d00000002010000290000012201100197000000000112019f00000003020000290410040c0000040f000000020100002900000123011001970000000102000029000000000112019f000000040200002900000080022000390000000002020433000000b8022002100000012402200197000000000121019f00000003020000290410040c0000040f0000000400000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000032c0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003240000413d000000000530004c0000033b0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000010f01100197000000600200003900000001022001ff0000011202200197000000000112019f0000041200010430000000010200003900000000010000190410040c0000040f000000020200003900000000010000190410040c0000040f000000030200003900000000010000190410040c0000040f000000000001042d000c000000000002000800000004001d000700000003001d000600000002001d000400000001001d0000010e04200197000300000004001d0000010e03100197000500000003001d000000000343004b00000000030200190000000003014019000100000003001d0000010e0130019700000000001004350000002001000039000200000001001d00000000000104350000011501000041000080100200003900000000030004150000000c0330008a00000020033000c9041003f30000040f00000005010000290000000302000029000000000121004b0000000601000029000000040200002900000000020140190000000c0100035f000000ff03000039000600000003001d0000000b0330024f000000010330008c000003900000c13d000000000101043b000500000002001d0410015f0000040f0000000702000029041001900000040f0000000802000029041001f50000040f00000005010000290000010e011001970000000000100435000000020100002900000000000104350000011501000041000080100200003900000000030004150000000a0330008a00000020033000c9041003f30000040f0000000a0100035f0000000602000029000000090220024f000000000220004c000003ae0000613d000000000101043b00000001020000290410015f0000040f0000000702000029041001900000040f0000000802000029041001f50000040f0000000c00000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c0000039e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003970000413d000000000420004c000003ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000003bc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003b50000413d000000000420004c000003ca0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000112011001970000041200010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000003e9002104210000000203000029000000200230011a000000000201035500000111010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000125010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000402002104230000000203000029000000200230011a000000000201035500000111010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000125010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000041000000432000004110001042e0000041200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008903572f000000000000000000000000000000000000000000000000000000008903573000000000000000000000000000000000000000000000000000000000a1671295000000000000000000000000000000000000000000000000000000001079a008000000000000000000000000000000000000000000000000000000001698ee82000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff01000293e80b375eacd8ea07b307d515b2b14fa163cc56ba14a0574c7a0a27f13cda33511d41a8a5431b1770c5bc0ddd62e1cd30555d16659b89c0d60f4f9f5702000000000000000000000000000000000000840000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000ffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001050030019d0000010503300197000000000131034f00030000000103550000006001100270000101050010019d000000010120018f000000000110004c0000000d0000c13d0410001d0000040f0410000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000010601000041000004110001042e0000000001000019000004120001043000140000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000010702000041000000000020043900000004020000390000000000120439000001080100004100008002020000390000000003000415000000140330008a00000020033000c9041003f30000040f000000ff01000039000000130110024f000000000110004c000000650000613d000000140100035f000000000101043b000000000110004c000000380000c13d0000000001000019000004110001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000820000a13d0000000201000367000000000101043b000000e001100270000001090310009c000000670000213d0000010c0310009c000000840000613d0000010d0110009c000000820000c13d0000000001000416000000000110004c000000ae0000c13d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000300000005001d041001040000040f0000000c01000029000200000001001d0000000d01000029000100000001001d0000000e010000290410012e0000040f00000001020000290410015f0000040f0000000202000029041001900000040f041001c10000040f000000030200002900000000020204330000010e01100197000000000012043500000040012002100000010f0110019700000110011001c7000004110001042e000000000100001900000412000104300000010a0310009c0000009a0000613d0000010b0110009c000000820000c13d0000000001000416000000000110004c000000b00000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000300000005001d041001040000040f000000060100002900000005020000290000000403000029041002010000040f000000030200002900000000020204330000010e01100197000000000012043500000040012002100000010f0110019700000110011001c7000004110001042e000000000100001900000412000104300000000001000416000000000110004c000000b20000c13d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000300000005001d041000d10000040f0000001201000029000000110200002900000010030000290000000f040000290410034c0000040f0000000301000029000000000101043300000040011002100000010f01100197000004110001042e0000000001000416000000000110004c000000b40000c13d000000040120008a000000010200008a0000011103000041000000000221004b000000000200001900000000020320190000011101100197000001110410009c00000000030080190000011101100167000001110110009c00000000010200190000000001036019000000000110004c000000b60000c13d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000000000010000190000041200010430000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000300000005001d041001c40000040f00000003010000290000000001010433000300000001001d0000000b020000290000000a03000029000000090400002900000008050000290000000706000029041001df0000040f000000030200002900000000012100490000006001100210000001120110019700000040022002100000010f02200197000000000121019f000004110001042e000000040220008a00000111030000410000007f0420008c000000000400001900000000040320190000011102200197000000000520004c0000000003008019000001110220009c00000000020400190000000002036019000000000220004c000000fa0000613d00000002020003670000000403200370000000000303043b000001130430009c000000fc0000813d000000200410011a000000000403001f0000002403200370000000000303043b000001130430009c000000fe0000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000001140430009c000001000000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b000001130320009c000001020000813d000000200310011a000300000302001f000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000000000010000190000041200010430000000040220008a00000111030000410000005f0420008c000000000400001900000000040320190000011102200197000000000520004c0000000003008019000001110220009c00000000020400190000000002036019000000000220004c000001260000613d00000002020003670000000403200370000000000303043b000001130430009c000001280000813d000000200410011a000000000403001f0000002403200370000000000303043b000001130430009c0000012a0000813d0000002004100039000000200440011a000000000403001f0000004402200370000000000202043b000001140320009c0000012c0000813d000000200310011a000200000302001f000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000020000000000020000010e01100197000000000010043500000020010000390000000000010435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001410000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c0000014f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001480000413d000000000420004c0000015d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000020000000000020000010e02200197000000000020043500000020020000390000000000120435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001720000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000001800000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001790000413d000000000420004c0000018e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000020000000000020000011702200197000000000020043500000020020000390000000000120435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001a30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000001b10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001aa0000413d000000000420004c000001bf0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001120110019700000412000104300410040e0000040f0000010e01100197000000000001042d0003000000000002000200000001001d00000001010000390410040e0000040f0000000202000029000000200220011a000300000002001d0000010e0210019d0000000201000039000100000001001d0410040e0000040f00000003020000290001010e0210019d00000003010000390410040e0000040f000000a0021002700000000303000029000301170320019d0002010e0310019d000000b8021002700000000101000029041003cc0000040f0000000302000029000400000201001f00000002010000290000000300000005000000000001042d0001000000000002000100000001001d0000011707500197000000600510003900000000007504350000010e05400197000000400410003900000000005404350000010e04300197000000200310003900000000004304350000010e02200197000000000021043500000002010000390000000002060019041003cc0000040f000000010300002900000080023000390000000000120435000000a0013000390000000100000005000000000001042d0002000000000002000100000002001d000200000001001d0410040e0000040f00000001020000290000010e022001970000011801100197000000000121019f00000002020000290410040c0000040f0000000200000005000000000001042d000b000000000002000700000003001d0000010e031001970000010e04200197000000000543004b0000029a0000613d000000000343004b00000000030100190000000003024019000600000003001d00000000010280190000010e02100197000500000002001d000000000220004c0000029c0000613d000300000001001d0410012e0000040f00000006020000290410015f0000040f0000000702000029041001900000040f0410040e0000040f0000010e01100197000000000110004c0000029e0000c13d00000040040000390000000001040433000000a10200008a000000000221004b000002a00000213d000000a002100039000001190320009c000002a00000813d000000000024043500000007020000290000011703200197000200000003001d0000006002100039000000000032043500000006020000290000010e03200197000100000003001d0000004002100039000000000032043500000020021000390000000503000029000000000032043500000000020004100000010e02200197000000000021043500000080021000390000000000020435000400000004001d041002d90000040f000000040500002900000000010504330000006002100039000000020300002900000000003204350000004002100039000000010300002900000000003204350000006002000039000200000002001d0000000000210435000000200210003900000005030000290000000000320435000000810300008a000000000331004b000002a70000213d0000008003100039000001190430009c000002a70000813d000000000035043500000040022002100000010f02200197000000000101043300000060011002100000011201100197000000000112019f0000011a011001c7000080100200003900000000030004150000000b0330008a00000020033000c9041003f30000040f0000000b0100035f000000ff030000390000000a0230024f000000010220008c000002ae0000c13d000500000003001d00000004020000290000000002020433000000850300008a000000000332004b000002cc0000213d00000084032000390000011b0330009c000002cc0000213d000000000101043b00000024032000390000011c0400004100000000004304350000004403200039000000020400002900000000004304350000011d030000410000000000320435000000040320003900000000001304350000006401200039000000000001043500000040012002100000010f011001970000011e011001c700008006020000390000000003000415000000090330008a00000020033000c9041003da0000040f000000090100035f0000000502000029000000080220024f000000010220008c000002d30000c13d000000000201043b000500000002001d000000000220004c000002d30000613d041003420000040f00000003010000290410012e0000040f00000006020000290410015f0000040f0000000702000029041001900000040f00000005020000290000010e02200197000500000002001d041001f50000040f00000006010000290410012e0000040f00000003020000290410015f0000040f0000000702000029041001900000040f0000000502000029041001f50000040f00000005010000290000000b00000005000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000011f010000410000000000100435000000410100003900000004020000390000000000120435000001200100004100000412000104300000011f0100004100000000001004350000004101000039000000040200003900000000001204350000012001000041000004120001043000000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000002bc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002b50000413d000000000420004c000002ca0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001120110019700000412000104300000011f010000410000000000100435000000410100003900000004020000390000000000120435000001200100004100000412000104300000004002100370000000000202043b000100000002001f000000600110037000030000000103550410031b0000040f0004000000000002000400000001001d0000000001010433000200000001001d0000000101000039000300000001001d0410040e0000040f00000002020000290000010e022001970000011801100197000000000121019f00000003020000290410040c0000040f0000000201000039000300000001001d0410040e0000040f00000118011001970000000402000029000000200220003900000000020204330000010e02200197000000000112019f00000003020000290410040c0000040f000000040100002900000040011000390000000001010433000200000001001d0000000301000039000300000001001d0410040e0000040f00000002020000290000010e03200197000100000003001d000200000001001d0000011802100197000000000132019f00000003020000290410040c0000040f000000040100002900000060011000390000000001010433000000a00110021000000121011001970000000102000029000000000221019f000100000002001d00000002010000290000012201100197000000000112019f00000003020000290410040c0000040f000000020100002900000123011001970000000102000029000000000112019f000000040200002900000080022000390000000002020433000000b8022002100000012402200197000000000121019f00000003020000290410040c0000040f0000000400000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000032c0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003240000413d000000000530004c0000033b0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000010f01100197000000600200003900000001022001ff0000011202200197000000000112019f0000041200010430000000010200003900000000010000190410040c0000040f000000020200003900000000010000190410040c0000040f000000030200003900000000010000190410040c0000040f000000000001042d000c000000000002000800000004001d000700000003001d000600000002001d000400000001001d0000010e04200197000300000004001d0000010e03100197000500000003001d000000000343004b00000000030200190000000003014019000100000003001d0000010e0130019700000000001004350000002001000039000200000001001d00000000000104350000011501000041000080100200003900000000030004150000000c0330008a00000020033000c9041003f30000040f00000005010000290000000302000029000000000121004b0000000601000029000000040200002900000000020140190000000c0100035f000000ff03000039000600000003001d0000000b0330024f000000010330008c000003900000c13d000000000101043b000500000002001d0410015f0000040f0000000702000029041001900000040f0000000802000029041001f50000040f00000005010000290000010e011001970000000000100435000000020100002900000000000104350000011501000041000080100200003900000000030004150000000a0330008a00000020033000c9041003f30000040f0000000a0100035f0000000602000029000000090220024f000000000220004c000003ae0000613d000000000101043b00000001020000290410015f0000040f0000000702000029041001900000040f0000000802000029041001f50000040f0000000c00000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c0000039e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003970000413d000000000420004c000003ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000003bc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003b50000413d000000000420004c000003ca0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000112011001970000041200010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000003e9002104210000000203000029000000200230011a000000000201035500000111010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000125010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000402002104230000000203000029000000200230011a000000000201035500000111010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000125010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000041000000432000004110001042e0000041200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008903572f000000000000000000000000000000000000000000000000000000008903573000000000000000000000000000000000000000000000000000000000a1671295000000000000000000000000000000000000000000000000000000001079a008000000000000000000000000000000000000000000000000000000001698ee82000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff01000293e80b375eacd8ea07b307d515b2b14fa163cc56ba14a0574c7a0a27f13cda33511d41a8a5431b1770c5bc0ddd62e1cd30555d16659b89c0d60f4f9f5702000000000000000000000000000000000000840000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000ffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": { + "0x01000293e80b375eacd8ea07b307d515b2b14fa163cc56ba14a0574c7a0a27f1": "contracts/test/MockUniswapV3Pool.sol:MockUniswapV3Pool" + } +} diff --git a/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/IUniswapV3PoolDeployer.dbg.json b/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/IUniswapV3PoolDeployer.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/IUniswapV3PoolDeployer.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/IUniswapV3PoolDeployer.json b/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/IUniswapV3PoolDeployer.json new file mode 100644 index 00000000..c5b4ef4f --- /dev/null +++ b/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/IUniswapV3PoolDeployer.json @@ -0,0 +1,45 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IUniswapV3PoolDeployer", + "sourceName": "contracts/test/MockUniswapV3Pool.sol", + "abi": [ + { + "inputs": [], + "name": "parameters", + "outputs": [ + { + "internalType": "address", + "name": "factory", + "type": "address" + }, + { + "internalType": "address", + "name": "token0", + "type": "address" + }, + { + "internalType": "address", + "name": "token1", + "type": "address" + }, + { + "internalType": "uint24", + "name": "fee", + "type": "uint24" + }, + { + "internalType": "int24", + "name": "tickSpacing", + "type": "int24" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/MockUniswapV3Pool.dbg.json b/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/MockUniswapV3Pool.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/MockUniswapV3Pool.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/MockUniswapV3Pool.json b/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/MockUniswapV3Pool.json new file mode 100644 index 00000000..ca96d4f9 --- /dev/null +++ b/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/MockUniswapV3Pool.json @@ -0,0 +1,287 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "MockUniswapV3Pool", + "sourceName": "contracts/test/MockUniswapV3Pool.sol", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "factory", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "fee", + "outputs": [ + { + "internalType": "uint24", + "name": "", + "type": "uint24" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "", + "type": "uint16" + } + ], + "name": "increaseObservationCardinalityNext", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint160", + "name": "sqrtPriceX96", + "type": "uint160" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "liquidity", + "outputs": [ + { + "internalType": "uint128", + "name": "", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint128", + "name": "newLiquidity", + "type": "uint128" + } + ], + "name": "mockSetLiquidity", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "val", + "type": "bool" + } + ], + "name": "mockSetThrowEmpty", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "val", + "type": "bool" + } + ], + "name": "mockSetThrowNotInitiated", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "val", + "type": "bool" + } + ], + "name": "mockSetThrowOld", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "val", + "type": "bool" + } + ], + "name": "mockSetThrowOther", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint160", + "name": "sqrtPriceX96", + "type": "uint160" + } + ], + "name": "mockSetTwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "observations", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + }, + { + "internalType": "int56", + "name": "", + "type": "int56" + }, + { + "internalType": "uint160", + "name": "", + "type": "uint160" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32[]", + "name": "secondsAgos", + "type": "uint32[]" + } + ], + "name": "observe", + "outputs": [ + { + "internalType": "int56[]", + "name": "tickCumulatives", + "type": "int56[]" + }, + { + "internalType": "uint160[]", + "name": "liquidityCumulatives", + "type": "uint160[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "slot0", + "outputs": [ + { + "internalType": "uint160", + "name": "sqrtPriceX96", + "type": "uint160" + }, + { + "internalType": "int24", + "name": "tick", + "type": "int24" + }, + { + "internalType": "uint16", + "name": "observationIndex", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "observationCardinality", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "observationCardinalityNext", + "type": "uint16" + }, + { + "internalType": "uint8", + "name": "feeProtocol", + "type": "uint8" + }, + { + "internalType": "bool", + "name": "unlocked", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "token0", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "token1", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000002150030019d0000021503300197000000000131034f00030000000103550000006001100270000102150010019d000000010120018f000000000110004c0000000d0000c13d084d007c0000040f084d000e0000040f000a0000000000020000010002000039000000400300003900000000002304350000000001000416000000000110004c000000270000c13d000200000003001d0000000101000039000100000001001d000300000002001d084d084b0000040f000002160110019700000064011001bf0000000102000029084d08490000040f00000003040000290000021701000041000000000014043500000000010004140000000002000411000000040320008c000000290000c13d0000000102000031000000430000013d00000000010000190000084f00010430000000c001100210000002180110019700000219011001c700000000030004150000000a0330008a00000020033000c9084d08300000040f000000ff01000039000000090110024f0000000a0200035f00000000030000190000000504300210000000000542034f000000000505043b000001000440003900000000005404350000000103300039000000050430008c000000340000413d00030000000203550000006002200270000102150020019d0000021502200197000000000110004c00000003040000290000007b0000613d0000011f01200039000000200200008a000000000121016f00000002020000290000000000120435000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d00000001024000310000000001000415000000080110008a00000020011000c9084d02a80000040f000000e00100003900000008020000290000000703000029000000060400002900000005050000290000000000510435000000c0050000390000000000450435000000a00400003900000000003404350000008003000039000000000023043500000140030000390000000000030439000001600300003900000000002304390000000002040433000000200300003900000180040000390000000000340439000001a00400003900000000002404390000000002050433000001c00400003900000002050000290000000000540439000001e0040000390000000000240439000000000101043300000060020000390000020004000039000000000024043900000220020000390000000000120439000000030100002900000000003104390000000401000039000001200200003900000000001204390000021a010000410000084e0001042e084d02ec0000040f00160000000000020000000001000410000080020210008c000000970000613d0000000002000411000080010220008c000000970000613d0000021b020000410000000000200439000000040200003900000000001204390000021c0100004100008002020000390000000003000415000000160330008a00000020033000c9084d08300000040f000000ff01000039000000150110024f000000000110004c000000be0000613d000000160100035f000000000101043b000000000110004c000000970000c13d00000000010000190000084e0001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000001480000a13d0000000201000367000000000101043b000000e0011002700000021d0310009c000000c00000213d000002290310009c000000dc0000213d0000022f0310009c000001000000213d000002320310009c0000014a0000613d000002330110009c000001480000c13d0000000001000416000000000110004c000001dc0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000001fc0000c13d00000000010000190000084f0001043000000000010000190000084f000104300000021e0310009c000000ee0000213d000002240310009c000001100000213d000002270310009c0000015e0000613d000002280110009c000001480000c13d0000000001000416000000000110004c000001de0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002070000c13d00000000010000190000084f000104300000022a0310009c000001280000213d0000022d0310009c0000017e0000613d0000022e0110009c000001480000c13d0000000001000416000000000110004c000001e00000c13d0000000001020019000100000005001d084d035c0000040f084d07590000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000021f0310009c000001380000213d000002220310009c000001920000613d000002230110009c000001480000c13d0000000001000416000000000110004c000001e20000c13d0000000001020019000100000005001d084d03fa0000040f084d041e0000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002300310009c000001a60000613d000002310110009c000001480000c13d0000000001000416000000000110004c000001e40000c13d0000000001020019000100000005001d084d031d0000040f084d07300000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002250310009c000001b80000613d000002260110009c000001480000c13d0000000001000416000000000110004c000001e60000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002230000c13d00000000010000190000084f000104300000022b0310009c000001c40000613d0000022c0110009c000001480000c13d0000000001000416000000000110004c000001e80000c13d0000000001020019000100000005001d084d03730000040f084d05200000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002200310009c000001d00000613d000002210110009c000001480000c13d0000000001000416000000000110004c000001ea0000c13d0000000001020019000100000005001d084d03fa0000040f084d041e0000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e00000000010000190000084f000104300000000001000416000000000110004c000001ec0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c0000023f0000c13d00000000010000190000084f000104300000000001000416000000000110004c000001ee0000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d084d038d0000040f000800000000001d000900000000001d0000000b020000290000000a030000290000000001000415000000090110008a00000020011000c9084d06850000040f00000001010000290000000001010433000100000001001d00000009020000290000000803000029084d03c60000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e0000000001000416000000000110004c000001f00000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002590000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f20000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002780000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f40000c13d000000040120008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000002950000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f60000c13d0000000001020019000100000005001d084d03730000040f084d05020000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000000001000416000000000110004c000001f80000c13d0000000001020019000100000005001d084d03730000040f084d05110000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000000001000416000000000110004c000001fa0000c13d0000000001020019000100000005001d084d03730000040f084d04f30000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300000000101000039000100000005001d084d084b0000040f000000010200002900000000020204330000023c0110019700000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d0000023601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002370100004100008005020000390000000003000415000000070330008a00000020033000c9084d08300000040f000000ff01000039000000060110024f000000010110008c000002a00000c13d000000070100035f000000000101043b0000023a01100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d0000023601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000002370100004100008005020000390000000003000415000000050330008a00000020033000c9084d08300000040f000000ff01000039000000040110024f000000010110008c000002a20000c13d000000050100035f000000000101043b0000023a01100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e000100000006001d00000236010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002370100004100008005020000390000000003000415000000140330008a00000020033000c9084d08300000040f000000ff01000039000000130110024f000000010110008c000002a40000c13d000000140100035f000000000101043b0000023a01100197000000010200002900000000001204350000023d010000410000084e0001042e000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000005001d084d052f0000040f00000001010000290000000001010433000100000001001d0000001202000029000000110300002900000010040000290000000f050000290000000e060000290000000d070000290000000c08000029084d03340000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e0000000001050433000100000001001d00000236010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000002370100004100008005020000390000000003000415000000030330008a00000020033000c9084d08300000040f000000ff01000039000000020110024f000000010110008c000002a60000c13d000000030100035f000000000101043b0000023801100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d084d03130000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000020000000000020000000005010019000001000120008a00000235020000410000009f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000002e00000613d000001000100003900000000010104330000023e0210009c000002e20000813d000000200250011a000000000201001f000001200100003900000000010104330000023e0210009c000002e40000813d0000002002500039000000200220011a000000000201001f000001400100003900000000010104330000023e0210009c000002e60000813d0000004002500039000000200220011a000000000201001f000001600100003900000000010104330000023f0210009c000002e80000813d0000006002500039000000200220011a000000000201001f00000180010000390000000002010433000200000002001d0000000201000039000100000005001d084d08220000040f0000000202000029000000000112004b000002ea0000c13d0000000101000029000000200310011a000400000302001f0000000200000005000000000001042d00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002fd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002f50000413d000000000530004c0000030c0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000023401100197000000600200003900000001022001ff0000023b02200197000000000112019f0000084f00010430000000600210003900000001030000390000000000320435000000400210003900000000000204350000002002100039000000000002043500000000000104350000008001100039000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000003300000613d00000002010003670000000401100370000000000101043b000002400110009c000003320000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f000104300006000000000002000200000008001d000300000007001d000400000006001d000500000005001d000600000004001d000100000001001d0000023a02200197000000000021043500000002010000390000000002030019084d08220000040f0000000202000029000000000220004c0000000002000019000000010200c0390000000104000029000000c00340003900000000002304350000000302000029000000ff0220018f000000a003400039000000000023043500000004020000290000ffff0220018f0000008003400039000000000023043500000005020000290000ffff0220018f0000006003400039000000000023043500000006020000290000ffff0220018f0000004003400039000000000023043500000020024000390000000000120435000000e0014000390000000600000005000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c0000036f0000613d00000002010003670000000401100370000000000101043b000002410210009c000003710000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f00010430000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000003890000613d00000002010003670000000401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b0000038b0000c13d000000000001042d00000000010000190000084f0001043000000000010000190000084f00010430000000040320008a00000235040000410000001f0530008c000000000500001900000000050420190000023503300197000000000630004c0000000004008019000002350330009c00000000030500190000000003046019000000000330004c000003bc0000613d00000002040003670000000403400370000000000303043b000002420530009c000003be0000813d00000023053000390000023506000041000000000725004b0000000007000019000000000706401900000235082001970000023505500197000000000985004b000000000600a019000000000585013f000002350550009c00000000050700190000000005066019000000000550004c000003c00000613d0000000405300039000000000454034f000000000404043b000002420540009c000003c20000813d000000050540021000000024033000390000000005530019000000000225004b000003c40000213d000000200210011a000100000204001f000000000203001f000000000001042d00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300007000000000002000200000003001d00000040030000390000000000310435000000000402043300000040031000390000000000430435000100000001001d0000006003100039000000000140004c000003e50000613d0000000601000039000300000001001d0000000005000019000400000004001d000500000005001d000700000003001d0000002002200039000600000002001d00000000020204330000000301000029084d08220000040f0000000505000029000000040400002900000006020000290000000703000029000000000013043500000020033000390000000105500039000000000145004b000003d50000413d00000001020000290000000001230049000000200220003900000000001204350000000205000029000000000205043300000000002304350000002001300039000000000320004c000003f80000613d0000000003000019000000200550003900000000040504330000023a04400197000000000041043500000020011000390000000103300039000000000423004b000003f00000413d0000000700000005000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c0000040d0000613d00000002010003670000000401100370000000000101043b0000023e0210009c0000040f0000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f000104300001000000000002000100000001001d0000000001000019084d084b0000040f0000000102000029000000a00220021000000243022001970000024401100197000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d0005000000000002000500000001001d0000000001000019084d084b0000040f000002450110019700000005020000290000023a02200197000400000002001d000000000121019f0000000002000019084d08490000040f00000004010000290000024601100041000002470110009c00000000010000190000000101004039084d07660000040f0000000501000029000000200110021000000248011001970000023c0210009c00000000020000190000008002002039000000000321022f000002490430009c00000000040000190000004004002039000000000343022f000000000224019f000002150430009c00000000040000190000002004002039000000000343022f000000000242019f0000ffff0430008c00000000040000190000001004002039000000000343022f000000000242019f000000ff0430008c00000000040000190000000804002039000000000343022f000000000242019f0000000f0430008c00000000040000190000000404002039000000000343022f000000000242019f000000030430008c00000000040000190000000204002039000000000343022f000000000242019f000000010330008c00000000030000190000000103002039000000000232019f000000800320008c0000045d0000813d0000007f0320008900000000013101cf000004610000013d0000007f0320008a000000000131022f000000ff0330008c000000000100201900000000311100a9000000ff031002700000007f04100270000000000334022f00000000433300a9000000ff043002700000007f05300270000000000445022f00000000544400a9000000ff054002700000007f06400270000000000556022f0000004002200210000000c0011002700000024a01100197000000000112019f00000000525500a9000000ff052002700000007f06200270000000000556022f000000c1033002700000024b03300197000000000131019f00000000535500a9000000ff053002700000007f06300270000000000556022f000000c2044002700000024c04400197000000000141019f000000c3022002700000024d02200197000000000121019f000000c4023002700000024e02200197000000000121019f0000024f0110004100000000325500a9000000c5032002700000025003300197000000000113019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c6032002700000025103300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c7032002700000025203300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c8032002700000025303300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c9032002700000025403300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000ca032002700000025503300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cb032002700000025603300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cc032002700000025703300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cd022002700000025802200197000000000121019f00000259121000d1000300000002001d000000010300008a000500000003001d0000025a012000410000023502100197000002350220009c0000000002000019000000000203601900000080022002100000008003100270000000000223019f0000008003000039000200000003001d000000000330004c00000000020160190000000201000039000100000001001d084d08220000040f00000003020000290000025b022000410000023503200197000002350330009c0000000503000029000000000300c01900000080033002100000008004200270000000000334019f0000000204000029000000000440004c000000000203c019000500000001001d0000000101000029084d08220000040f0000000502000029000000000312004b000004ef0000613d000300000001001d084d078e0000040f0000023a011001970000000402000029000000000121004b00000005020000290000000301000029000000000201a0190000000001020019084d04110000040f0000000500000005000000000001042d00010000000000020000025c02000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f0000025d011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000025e02000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f0000025f011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000026002000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f00000261011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000026202000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f00000263011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d0001000000000002000100000001001d0000000001000019084d084b0000040f0000000103000029000000200230011a0000023a0210019d000400010200003f000300010200003f000200010200003f000600000200001f000500000200001f000100000200001f00000000010300190000000100000005000000000001042d000000000110004c000005420000613d000000000001042d00000040010000390000000001010433000000440210003900000264030000410000000000320435000000240210003900000005030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000000000110004c000005560000613d000000000001042d00000040010000390000000001010433000000640210003900000267030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f00010430000000000110004c0000056d0000613d000000000001042d0000004001000039000000000101043300000064021000390000026a030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f00010430000000000110004c000005840000613d000000000001042d0000004001000039000000000101043300000064021000390000026b030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f0001043000000040020000390000000001020433000000610300008a000000000331004b000005b00000213d0000006003100039000002420430009c000005b00000813d000000000032043500000002020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000104400039000000020540008c000005a70000413d000000000001042d0000026c0100004100000000001004350000004101000039000000040200003900000000001204350000026d010000410000084f000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d084d08220000040f000100000001001d00000002010000290000000302000029084d08220000040f000000010b0000290000023502000041000000000310004c000000000300001900000000030220190000023504100197000000000540004c00000000050000190000000005024019000002350440009c00000000030560190000000004b0004c000000000400001900000000040220190000023505b00197000000000650004c0000000002008019000002350550009c000000000204c019000000000220004c0000000004000019000000010400c039000000000230004c0000000003000019000000010300c039000000000234016f000000000510004c0000000005000019000005df0000613d0000026e6510012900000000055b004b0000000005000019000000010500a039000000010600008a000000000262013f000000000252019f000000010220018f000000000220004c000006690000613d000000ff02100270000000000442016f0000000005b0004c0000000005000019000006000000613d0000023565b0012a00000235070000410000000008670049000000000950004c000000000608c0190000026f98700129000000000558013f0000000007970049000000000880004c000000000709601900000000766700d9000000ff055002100000000007650049000000000757019f000000000550004c00000000050700190000000005066019000000000760004c00000000050660190000023506000041000000000751004b0000000007000019000000000706401900000235055001970000023508100197000000000958004b000000000600a019000000000558013f000002350550009c00000000050700190000000005066019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c000006700000c13d000000ff04b00270000000000334016f000000000510004c000006500000613d000002356510012a00000235070000410000000008670049000000000950004c000000000608c0190000026f98700129000000000558013f000000000a970049000000000880004c000000000809001900000000080ac01900000000866800d9000000ff055002100000000008650049000000000858019f000000000550004c00000000050800190000000005066019000000000860004c00000000050660190000023506b0019700000000085b004b000000000800001900000000080740190000023505500197000000000956004b000000000700a019000000000556013f000002350550009c00000000050800190000000005076019000000000550004c0000000005000019000000010500c039000000000353016f000000000330004c000006770000c13d000002355310012a00000235060000410000000007560049000000000830004c000000000507c0190000026e87600129000000000337013f0000000006860049000000000770004c000000000608601900000000655600d9000000ff033002100000000006530049000000000636019f000000000330004c00000000030600190000000003056019000000000242016f000000000450004c0000000003056019000006540000013d000000000230004c00000000020000190000000003000019000006770000c13d000002350400004100000000053b004b0000000005000019000000000504401900000235033001970000023506b00197000000000736004b000000000400a019000000000336013f000002350330009c00000000030500190000000003046019000000000330004c0000000003000019000000010300c039000000000232016f000000000220004c0000067e0000c13d0000000021b100a90000000300000005000000000001042d0000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300006000000000002000400000003001d000500000002001d000600000001001d0000000001000019084d084b0000040f0000027002100197000000000220004c000006f60000c13d000300000001001d0000027201100197000000000110004c00000000010000190000000101006039084d053f0000040f0000000401000029000000020110008c00000000010000190000000101006039084d05530000040f0000000401000029000000010110008c000007070000a13d000000050100002900000020011000390000000202000367000000000112034f000000000101043b000002730210009c0000070e0000813d000000000110004c00000000010000190000000101006039084d056a0000040f00000002010003670000000502000029000000000121034f000000000101043b000002730210009c000007100000813d00000006020000290000002002200039000400000002001d000000000110004c0000000001000019000000010100c039084d05810000040f084d05980000040f0000000602000029000000200220011a000200000002001d000000000201001f084d05980000040f0000000404000029000000200240011a000000000201001f000000020100002900000000010100310000000002010433000000000220004c000007120000613d000000200110003900000000000104350000000601000029000000200110011a00000000050100310000000001050433000000010110008c00000003020000290000000503000029000007190000a13d000200000005001d0000000201000367000000000131034f000000000101043b000500000001001d000002730110009c000007200000813d000000a0022002700000000201000039084d08220000040f000100000001001d0000000601000039000300000001001d0000000502000029084d08220000040f00000000020100190000000101000029084d05b70000040f00000000020100190000000301000029084d08220000040f0000000202000029000000400220003900000000001204350000000403000029000000200130011a00000000010100310000000002010433000000010220008c000007220000a13d00000040011000390000000000010435000000200130011a00000000010100310000000002010433000000000220004c000007290000613d0000002001100039000000000001043500000006010000290000000600000005000000000001042d00000040010000390000000001010433000000440210003900000271030000410000000000320435000000240210003900000003030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000000000010000190000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000010000000000020000000001000019084d084b0000040f00000000020100190000027401200197000000000110004c000007460000c13d0000027201200197000000000110004c00000000010000190000000101006039000100000002001d084d053f0000040f00000001020000290000027601200197000000000110004c000007570000c13d0000025f012001970000000002000019084d08490000040f0000000100000005000000000001042d00000040010000390000000001010433000000440210003900000275030000410000000000320435000000240210003900000003030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f0001043000000000010000190000084f000104300002000000000002000100000001001d0000000101000039000200000001001d084d084b0000040f00000001020000290000023c022001970000021601100197000000000121019f0000000202000029084d08490000040f0000000200000005000000000001042d000000000110004c000007690000613d000000000001042d00000040010000390000000001010433000000440210003900000277030000410000000000320435000000240210003900000001030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000000000110004c0000077d0000613d000000000001042d00000040010000390000000001010433000000440210003900000278030000410000000000320435000000240210003900000001030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000400000000000200000000020100190000000201000039084d08220000040f000300000001001d0000023503100197000400000003001d000000010200008a000002350430009c000100000002001d000000000200c0190000000103200210000000ff02100270000000000332019f000000ff02000039000000000220004c00000000030160190000000002310019000000000132013f000200000001001d000002790110009c00000000010000190000000101004039084d077a0000040f0000027a0100004100000241020000410000000205000029000000010350018f000000000330004c000000000201c01900000235010000410000000303000029000000010330008c000000000300001900000000030140190000000406000029000000000460004c000000000100a019000002350460009c000000000103c0190000027b432000d10000008003300270000000020450018f000000000440004c000000000203c0190000027c432000d10000008003300270000000040450018f000000000440004c000000000203c0190000027d432000d10000008003300270000000080450018f000000000440004c000000000203c0190000027e432000d10000008003300270000000100450018f000000000440004c000000000203c0190000027f432000d10000008003300270000000200450018f000000000440004c000000000203c01900000280432000d10000008003300270000000400450018f000000000440004c000000000203c01900000281432000d10000008003300270000000800450018f000000000440004c000000000203c01900000282432000d10000008003300270000001000450018f000000000440004c000000000203c01900000283432000d10000008003300270000002000450018f000000000440004c000000000203c01900000284432000d10000008003300270000004000450018f000000000440004c000000000203c01900000285432000d10000008003300270000008000450018f000000000440004c000000000203c01900000286432000d10000008003300270000010000450018f000000000440004c000000000203c01900000287432000d10000008003300270000020000450018f000000000440004c000000000203c01900000288432000d10000008003300270000040000450018f000000000440004c000000000203c01900000289432000d10000008003300270000080000450018f000000000440004c000000000203c0190000028a432000d100000080033002700000024004500197000000000440004c000000000203c0190000028b432000d100000080033002700000028c04500197000000000440004c000000000203c0190000028d432000d100000080033002700000028e04500197000000000440004c000000000203c0190000028f0350019700000290542000d10000008004400270000000000330004c000000000204c019000000000110004c000008190000c13d000000010100002900000000122100d900000020012002700000021502200197000000000220004c0000000002000019000000010200c03900000000012100190000023a011001970000000400000005000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000083f002104230000000203000029000000200230011a000000000201035500000235010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000291010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000084d000004320000084e0001042e0000084f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000890357300000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000100000000000000000000000002000000000000000000000000000001400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000883bdbfc00000000000000000000000000000000000000000000000000000000ddca3f4200000000000000000000000000000000000000000000000000000000f38e183700000000000000000000000000000000000000000000000000000000f38e183800000000000000000000000000000000000000000000000000000000f637731d00000000000000000000000000000000000000000000000000000000ddca3f4300000000000000000000000000000000000000000000000000000000eaffb07800000000000000000000000000000000000000000000000000000000cd44c83000000000000000000000000000000000000000000000000000000000cd44c83100000000000000000000000000000000000000000000000000000000d21220a700000000000000000000000000000000000000000000000000000000883bdbfd00000000000000000000000000000000000000000000000000000000c45a0155000000000000000000000000000000000000000000000000000000003850c7bc0000000000000000000000000000000000000000000000000000000062cc778f0000000000000000000000000000000000000000000000000000000062cc7790000000000000000000000000000000000000000000000000000000007c5ce3c6000000000000000000000000000000000000000000000000000000003850c7bd000000000000000000000000000000000000000000000000000000004c59639e00000000000000000000000000000000000000000000000000000000252c09d600000000000000000000000000000000000000000000000000000000252c09d70000000000000000000000000000000000000000000000000000000032148f67000000000000000000000000000000000000000000000000000000000dfe1681000000000000000000000000000000000000000000000000000000001a6865020000000000000000000000000000000000000000ffffffff00000000000000008000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000ffffff0000000000000000000000000000000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffd895d000000000000000000000000fffd8963efd1fc6a506488495d951d51639616830000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000800000000000000ffffffffffffffffffffffffffffffffffffffffffffff800000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000003627a301d71055774c85fffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc55600000000000000000000000000000000db2df09e81959a81455e260799a0632f0000000000000000010000000000000000000000000000000000000000000000ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff0000000000000001000000000000000000000000000000000000000000000000ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000100000000000000000000000000000000000000000000000000ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000010000000000000000000000000000000000000000000000000000ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff4f5448455200000000000000000000000000000000000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000067732d3100000000000000000000000000000000000000000000000000000000756e69737761702d706f6f6c2d6d6f636b2f756e737570706f727465642d6172000000000000000000000000000000000000008400000000000000000000000067732d320000000000000000000000000000000000000000000000000000000067732d33000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000000000000000000000000000ff00000000000000000000000000000000000000000000004f4c440000000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff0000000000000000000000000000000000000000000000004c4f4b00000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d89e900000000000000000000000000000000fffcb933bd6fad37aa2d162d1a59400100000000000000000000000000000000fff97272373d413259a46990580e213a00000000000000000000000000000000fff2e50f5f656932ef12357cf3c7fdcc00000000000000000000000000000000ffe5caca7e10e4e61c3624eaa0941cd000000000000000000000000000000000ffcb9843d60f6159c9db58835c92664400000000000000000000000000000000ff973b41fa98c081472e6896dfb254c000000000000000000000000000000000ff2ea16466c96a3843ec78b326b5286100000000000000000000000000000000fe5dee046a99a2a811c461f1969c305300000000000000000000000000000000fcbe86c7900a88aedcffc83b479aa3a400000000000000000000000000000000f987a7253ac413176f2b074cf7815e5400000000000000000000000000000000f3392b0822b70005940c7a398e4b70f300000000000000000000000000000000e7159475a2c29b7443b29c7fa6e889d900000000000000000000000000000000d097f3bdfd2022b8845ad8f792aa582500000000000000000000000000000000a9f746462d870fdf8a65dc1f90e061e50000000000000000000000000000000070d869a156d2a1b890bb3df62baf32f70000000000000000000000000000000031be135f97d08fd981231505542fcfa60000000000000000000000000000000009aa508b5b7a84e1c677de54f3e99bc900000000000000000000000000000000005d6af8dedb81196699c329225ee60400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000002216e584f5fa1ea926041bedfe98000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000048a170391f7dc42444e8fa27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000002150030019d0000021503300197000000000131034f00030000000103550000006001100270000102150010019d000000010120018f000000000110004c0000000d0000c13d084d007c0000040f084d000e0000040f000a0000000000020000010002000039000000400300003900000000002304350000000001000416000000000110004c000000270000c13d000200000003001d0000000101000039000100000001001d000300000002001d084d084b0000040f000002160110019700000064011001bf0000000102000029084d08490000040f00000003040000290000021701000041000000000014043500000000010004140000000002000411000000040320008c000000290000c13d0000000102000031000000430000013d00000000010000190000084f00010430000000c001100210000002180110019700000219011001c700000000030004150000000a0330008a00000020033000c9084d08300000040f000000ff01000039000000090110024f0000000a0200035f00000000030000190000000504300210000000000542034f000000000505043b000001000440003900000000005404350000000103300039000000050430008c000000340000413d00030000000203550000006002200270000102150020019d0000021502200197000000000110004c00000003040000290000007b0000613d0000011f01200039000000200200008a000000000121016f00000002020000290000000000120435000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d00000001024000310000000001000415000000080110008a00000020011000c9084d02a80000040f000000e00100003900000008020000290000000703000029000000060400002900000005050000290000000000510435000000c0050000390000000000450435000000a00400003900000000003404350000008003000039000000000023043500000140030000390000000000030439000001600300003900000000002304390000000002040433000000200300003900000180040000390000000000340439000001a00400003900000000002404390000000002050433000001c00400003900000002050000290000000000540439000001e0040000390000000000240439000000000101043300000060020000390000020004000039000000000024043900000220020000390000000000120439000000030100002900000000003104390000000401000039000001200200003900000000001204390000021a010000410000084e0001042e084d02ec0000040f00160000000000020000000001000410000080020210008c000000970000613d0000000002000411000080010220008c000000970000613d0000021b020000410000000000200439000000040200003900000000001204390000021c0100004100008002020000390000000003000415000000160330008a00000020033000c9084d08300000040f000000ff01000039000000150110024f000000000110004c000000be0000613d000000160100035f000000000101043b000000000110004c000000970000c13d00000000010000190000084e0001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000001480000a13d0000000201000367000000000101043b000000e0011002700000021d0310009c000000c00000213d000002290310009c000000dc0000213d0000022f0310009c000001000000213d000002320310009c0000014a0000613d000002330110009c000001480000c13d0000000001000416000000000110004c000001dc0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000001fc0000c13d00000000010000190000084f0001043000000000010000190000084f000104300000021e0310009c000000ee0000213d000002240310009c000001100000213d000002270310009c0000015e0000613d000002280110009c000001480000c13d0000000001000416000000000110004c000001de0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002070000c13d00000000010000190000084f000104300000022a0310009c000001280000213d0000022d0310009c0000017e0000613d0000022e0110009c000001480000c13d0000000001000416000000000110004c000001e00000c13d0000000001020019000100000005001d084d035c0000040f084d07590000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000021f0310009c000001380000213d000002220310009c000001920000613d000002230110009c000001480000c13d0000000001000416000000000110004c000001e20000c13d0000000001020019000100000005001d084d03fa0000040f084d041e0000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002300310009c000001a60000613d000002310110009c000001480000c13d0000000001000416000000000110004c000001e40000c13d0000000001020019000100000005001d084d031d0000040f084d07300000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002250310009c000001b80000613d000002260110009c000001480000c13d0000000001000416000000000110004c000001e60000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002230000c13d00000000010000190000084f000104300000022b0310009c000001c40000613d0000022c0110009c000001480000c13d0000000001000416000000000110004c000001e80000c13d0000000001020019000100000005001d084d03730000040f084d05200000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002200310009c000001d00000613d000002210110009c000001480000c13d0000000001000416000000000110004c000001ea0000c13d0000000001020019000100000005001d084d03fa0000040f084d041e0000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e00000000010000190000084f000104300000000001000416000000000110004c000001ec0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c0000023f0000c13d00000000010000190000084f000104300000000001000416000000000110004c000001ee0000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d084d038d0000040f000800000000001d000900000000001d0000000b020000290000000a030000290000000001000415000000090110008a00000020011000c9084d06850000040f00000001010000290000000001010433000100000001001d00000009020000290000000803000029084d03c60000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e0000000001000416000000000110004c000001f00000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002590000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f20000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002780000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f40000c13d000000040120008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000002950000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f60000c13d0000000001020019000100000005001d084d03730000040f084d05020000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000000001000416000000000110004c000001f80000c13d0000000001020019000100000005001d084d03730000040f084d05110000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000000001000416000000000110004c000001fa0000c13d0000000001020019000100000005001d084d03730000040f084d04f30000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300000000101000039000100000005001d084d084b0000040f000000010200002900000000020204330000023c0110019700000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d0000023601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002370100004100008005020000390000000003000415000000070330008a00000020033000c9084d08300000040f000000ff01000039000000060110024f000000010110008c000002a00000c13d000000070100035f000000000101043b0000023a01100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d0000023601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000002370100004100008005020000390000000003000415000000050330008a00000020033000c9084d08300000040f000000ff01000039000000040110024f000000010110008c000002a20000c13d000000050100035f000000000101043b0000023a01100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e000100000006001d00000236010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002370100004100008005020000390000000003000415000000140330008a00000020033000c9084d08300000040f000000ff01000039000000130110024f000000010110008c000002a40000c13d000000140100035f000000000101043b0000023a01100197000000010200002900000000001204350000023d010000410000084e0001042e000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000005001d084d052f0000040f00000001010000290000000001010433000100000001001d0000001202000029000000110300002900000010040000290000000f050000290000000e060000290000000d070000290000000c08000029084d03340000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e0000000001050433000100000001001d00000236010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000002370100004100008005020000390000000003000415000000030330008a00000020033000c9084d08300000040f000000ff01000039000000020110024f000000010110008c000002a60000c13d000000030100035f000000000101043b0000023801100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d084d03130000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000020000000000020000000005010019000001000120008a00000235020000410000009f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000002e00000613d000001000100003900000000010104330000023e0210009c000002e20000813d000000200250011a000000000201001f000001200100003900000000010104330000023e0210009c000002e40000813d0000002002500039000000200220011a000000000201001f000001400100003900000000010104330000023e0210009c000002e60000813d0000004002500039000000200220011a000000000201001f000001600100003900000000010104330000023f0210009c000002e80000813d0000006002500039000000200220011a000000000201001f00000180010000390000000002010433000200000002001d0000000201000039000100000005001d084d08220000040f0000000202000029000000000112004b000002ea0000c13d0000000101000029000000200310011a000400000302001f0000000200000005000000000001042d00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002fd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002f50000413d000000000530004c0000030c0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000023401100197000000600200003900000001022001ff0000023b02200197000000000112019f0000084f00010430000000600210003900000001030000390000000000320435000000400210003900000000000204350000002002100039000000000002043500000000000104350000008001100039000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000003300000613d00000002010003670000000401100370000000000101043b000002400110009c000003320000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f000104300006000000000002000200000008001d000300000007001d000400000006001d000500000005001d000600000004001d000100000001001d0000023a02200197000000000021043500000002010000390000000002030019084d08220000040f0000000202000029000000000220004c0000000002000019000000010200c0390000000104000029000000c00340003900000000002304350000000302000029000000ff0220018f000000a003400039000000000023043500000004020000290000ffff0220018f0000008003400039000000000023043500000005020000290000ffff0220018f0000006003400039000000000023043500000006020000290000ffff0220018f0000004003400039000000000023043500000020024000390000000000120435000000e0014000390000000600000005000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c0000036f0000613d00000002010003670000000401100370000000000101043b000002410210009c000003710000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f00010430000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000003890000613d00000002010003670000000401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b0000038b0000c13d000000000001042d00000000010000190000084f0001043000000000010000190000084f00010430000000040320008a00000235040000410000001f0530008c000000000500001900000000050420190000023503300197000000000630004c0000000004008019000002350330009c00000000030500190000000003046019000000000330004c000003bc0000613d00000002040003670000000403400370000000000303043b000002420530009c000003be0000813d00000023053000390000023506000041000000000725004b0000000007000019000000000706401900000235082001970000023505500197000000000985004b000000000600a019000000000585013f000002350550009c00000000050700190000000005066019000000000550004c000003c00000613d0000000405300039000000000454034f000000000404043b000002420540009c000003c20000813d000000050540021000000024033000390000000005530019000000000225004b000003c40000213d000000200210011a000100000204001f000000000203001f000000000001042d00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300007000000000002000200000003001d00000040030000390000000000310435000000000402043300000040031000390000000000430435000100000001001d0000006003100039000000000140004c000003e50000613d0000000601000039000300000001001d0000000005000019000400000004001d000500000005001d000700000003001d0000002002200039000600000002001d00000000020204330000000301000029084d08220000040f0000000505000029000000040400002900000006020000290000000703000029000000000013043500000020033000390000000105500039000000000145004b000003d50000413d00000001020000290000000001230049000000200220003900000000001204350000000205000029000000000205043300000000002304350000002001300039000000000320004c000003f80000613d0000000003000019000000200550003900000000040504330000023a04400197000000000041043500000020011000390000000103300039000000000423004b000003f00000413d0000000700000005000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c0000040d0000613d00000002010003670000000401100370000000000101043b0000023e0210009c0000040f0000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f000104300001000000000002000100000001001d0000000001000019084d084b0000040f0000000102000029000000a00220021000000243022001970000024401100197000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d0005000000000002000500000001001d0000000001000019084d084b0000040f000002450110019700000005020000290000023a02200197000400000002001d000000000121019f0000000002000019084d08490000040f00000004010000290000024601100041000002470110009c00000000010000190000000101004039084d07660000040f0000000501000029000000200110021000000248011001970000023c0210009c00000000020000190000008002002039000000000321022f000002490430009c00000000040000190000004004002039000000000343022f000000000224019f000002150430009c00000000040000190000002004002039000000000343022f000000000242019f0000ffff0430008c00000000040000190000001004002039000000000343022f000000000242019f000000ff0430008c00000000040000190000000804002039000000000343022f000000000242019f0000000f0430008c00000000040000190000000404002039000000000343022f000000000242019f000000030430008c00000000040000190000000204002039000000000343022f000000000242019f000000010330008c00000000030000190000000103002039000000000232019f000000800320008c0000045d0000813d0000007f0320008900000000013101cf000004610000013d0000007f0320008a000000000131022f000000ff0330008c000000000100201900000000311100a9000000ff031002700000007f04100270000000000334022f00000000433300a9000000ff043002700000007f05300270000000000445022f00000000544400a9000000ff054002700000007f06400270000000000556022f0000004002200210000000c0011002700000024a01100197000000000112019f00000000525500a9000000ff052002700000007f06200270000000000556022f000000c1033002700000024b03300197000000000131019f00000000535500a9000000ff053002700000007f06300270000000000556022f000000c2044002700000024c04400197000000000141019f000000c3022002700000024d02200197000000000121019f000000c4023002700000024e02200197000000000121019f0000024f0110004100000000325500a9000000c5032002700000025003300197000000000113019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c6032002700000025103300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c7032002700000025203300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c8032002700000025303300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c9032002700000025403300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000ca032002700000025503300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cb032002700000025603300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cc032002700000025703300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cd022002700000025802200197000000000121019f00000259121000d1000300000002001d000000010300008a000500000003001d0000025a012000410000023502100197000002350220009c0000000002000019000000000203601900000080022002100000008003100270000000000223019f0000008003000039000200000003001d000000000330004c00000000020160190000000201000039000100000001001d084d08220000040f00000003020000290000025b022000410000023503200197000002350330009c0000000503000029000000000300c01900000080033002100000008004200270000000000334019f0000000204000029000000000440004c000000000203c019000500000001001d0000000101000029084d08220000040f0000000502000029000000000312004b000004ef0000613d000300000001001d084d078e0000040f0000023a011001970000000402000029000000000121004b00000005020000290000000301000029000000000201a0190000000001020019084d04110000040f0000000500000005000000000001042d00010000000000020000025c02000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f0000025d011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000025e02000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f0000025f011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000026002000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f00000261011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000026202000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f00000263011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d0001000000000002000100000001001d0000000001000019084d084b0000040f0000000103000029000000200230011a0000023a0210019d000400010200003f000300010200003f000200010200003f000600000200001f000500000200001f000100000200001f00000000010300190000000100000005000000000001042d000000000110004c000005420000613d000000000001042d00000040010000390000000001010433000000440210003900000264030000410000000000320435000000240210003900000005030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000000000110004c000005560000613d000000000001042d00000040010000390000000001010433000000640210003900000267030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f00010430000000000110004c0000056d0000613d000000000001042d0000004001000039000000000101043300000064021000390000026a030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f00010430000000000110004c000005840000613d000000000001042d0000004001000039000000000101043300000064021000390000026b030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f0001043000000040020000390000000001020433000000610300008a000000000331004b000005b00000213d0000006003100039000002420430009c000005b00000813d000000000032043500000002020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000104400039000000020540008c000005a70000413d000000000001042d0000026c0100004100000000001004350000004101000039000000040200003900000000001204350000026d010000410000084f000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d084d08220000040f000100000001001d00000002010000290000000302000029084d08220000040f000000010b0000290000023502000041000000000310004c000000000300001900000000030220190000023504100197000000000540004c00000000050000190000000005024019000002350440009c00000000030560190000000004b0004c000000000400001900000000040220190000023505b00197000000000650004c0000000002008019000002350550009c000000000204c019000000000220004c0000000004000019000000010400c039000000000230004c0000000003000019000000010300c039000000000234016f000000000510004c0000000005000019000005df0000613d0000026e6510012900000000055b004b0000000005000019000000010500a039000000010600008a000000000262013f000000000252019f000000010220018f000000000220004c000006690000613d000000ff02100270000000000442016f0000000005b0004c0000000005000019000006000000613d0000023565b0012a00000235070000410000000008670049000000000950004c000000000608c0190000026f98700129000000000558013f0000000007970049000000000880004c000000000709601900000000766700d9000000ff055002100000000007650049000000000757019f000000000550004c00000000050700190000000005066019000000000760004c00000000050660190000023506000041000000000751004b0000000007000019000000000706401900000235055001970000023508100197000000000958004b000000000600a019000000000558013f000002350550009c00000000050700190000000005066019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c000006700000c13d000000ff04b00270000000000334016f000000000510004c000006500000613d000002356510012a00000235070000410000000008670049000000000950004c000000000608c0190000026f98700129000000000558013f000000000a970049000000000880004c000000000809001900000000080ac01900000000866800d9000000ff055002100000000008650049000000000858019f000000000550004c00000000050800190000000005066019000000000860004c00000000050660190000023506b0019700000000085b004b000000000800001900000000080740190000023505500197000000000956004b000000000700a019000000000556013f000002350550009c00000000050800190000000005076019000000000550004c0000000005000019000000010500c039000000000353016f000000000330004c000006770000c13d000002355310012a00000235060000410000000007560049000000000830004c000000000507c0190000026e87600129000000000337013f0000000006860049000000000770004c000000000608601900000000655600d9000000ff033002100000000006530049000000000636019f000000000330004c00000000030600190000000003056019000000000242016f000000000450004c0000000003056019000006540000013d000000000230004c00000000020000190000000003000019000006770000c13d000002350400004100000000053b004b0000000005000019000000000504401900000235033001970000023506b00197000000000736004b000000000400a019000000000336013f000002350330009c00000000030500190000000003046019000000000330004c0000000003000019000000010300c039000000000232016f000000000220004c0000067e0000c13d0000000021b100a90000000300000005000000000001042d0000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300006000000000002000400000003001d000500000002001d000600000001001d0000000001000019084d084b0000040f0000027002100197000000000220004c000006f60000c13d000300000001001d0000027201100197000000000110004c00000000010000190000000101006039084d053f0000040f0000000401000029000000020110008c00000000010000190000000101006039084d05530000040f0000000401000029000000010110008c000007070000a13d000000050100002900000020011000390000000202000367000000000112034f000000000101043b000002730210009c0000070e0000813d000000000110004c00000000010000190000000101006039084d056a0000040f00000002010003670000000502000029000000000121034f000000000101043b000002730210009c000007100000813d00000006020000290000002002200039000400000002001d000000000110004c0000000001000019000000010100c039084d05810000040f084d05980000040f0000000602000029000000200220011a000200000002001d000000000201001f084d05980000040f0000000404000029000000200240011a000000000201001f000000020100002900000000010100310000000002010433000000000220004c000007120000613d000000200110003900000000000104350000000601000029000000200110011a00000000050100310000000001050433000000010110008c00000003020000290000000503000029000007190000a13d000200000005001d0000000201000367000000000131034f000000000101043b000500000001001d000002730110009c000007200000813d000000a0022002700000000201000039084d08220000040f000100000001001d0000000601000039000300000001001d0000000502000029084d08220000040f00000000020100190000000101000029084d05b70000040f00000000020100190000000301000029084d08220000040f0000000202000029000000400220003900000000001204350000000403000029000000200130011a00000000010100310000000002010433000000010220008c000007220000a13d00000040011000390000000000010435000000200130011a00000000010100310000000002010433000000000220004c000007290000613d0000002001100039000000000001043500000006010000290000000600000005000000000001042d00000040010000390000000001010433000000440210003900000271030000410000000000320435000000240210003900000003030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000000000010000190000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000010000000000020000000001000019084d084b0000040f00000000020100190000027401200197000000000110004c000007460000c13d0000027201200197000000000110004c00000000010000190000000101006039000100000002001d084d053f0000040f00000001020000290000027601200197000000000110004c000007570000c13d0000025f012001970000000002000019084d08490000040f0000000100000005000000000001042d00000040010000390000000001010433000000440210003900000275030000410000000000320435000000240210003900000003030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f0001043000000000010000190000084f000104300002000000000002000100000001001d0000000101000039000200000001001d084d084b0000040f00000001020000290000023c022001970000021601100197000000000121019f0000000202000029084d08490000040f0000000200000005000000000001042d000000000110004c000007690000613d000000000001042d00000040010000390000000001010433000000440210003900000277030000410000000000320435000000240210003900000001030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000000000110004c0000077d0000613d000000000001042d00000040010000390000000001010433000000440210003900000278030000410000000000320435000000240210003900000001030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000400000000000200000000020100190000000201000039084d08220000040f000300000001001d0000023503100197000400000003001d000000010200008a000002350430009c000100000002001d000000000200c0190000000103200210000000ff02100270000000000332019f000000ff02000039000000000220004c00000000030160190000000002310019000000000132013f000200000001001d000002790110009c00000000010000190000000101004039084d077a0000040f0000027a0100004100000241020000410000000205000029000000010350018f000000000330004c000000000201c01900000235010000410000000303000029000000010330008c000000000300001900000000030140190000000406000029000000000460004c000000000100a019000002350460009c000000000103c0190000027b432000d10000008003300270000000020450018f000000000440004c000000000203c0190000027c432000d10000008003300270000000040450018f000000000440004c000000000203c0190000027d432000d10000008003300270000000080450018f000000000440004c000000000203c0190000027e432000d10000008003300270000000100450018f000000000440004c000000000203c0190000027f432000d10000008003300270000000200450018f000000000440004c000000000203c01900000280432000d10000008003300270000000400450018f000000000440004c000000000203c01900000281432000d10000008003300270000000800450018f000000000440004c000000000203c01900000282432000d10000008003300270000001000450018f000000000440004c000000000203c01900000283432000d10000008003300270000002000450018f000000000440004c000000000203c01900000284432000d10000008003300270000004000450018f000000000440004c000000000203c01900000285432000d10000008003300270000008000450018f000000000440004c000000000203c01900000286432000d10000008003300270000010000450018f000000000440004c000000000203c01900000287432000d10000008003300270000020000450018f000000000440004c000000000203c01900000288432000d10000008003300270000040000450018f000000000440004c000000000203c01900000289432000d10000008003300270000080000450018f000000000440004c000000000203c0190000028a432000d100000080033002700000024004500197000000000440004c000000000203c0190000028b432000d100000080033002700000028c04500197000000000440004c000000000203c0190000028d432000d100000080033002700000028e04500197000000000440004c000000000203c0190000028f0350019700000290542000d10000008004400270000000000330004c000000000204c019000000000110004c000008190000c13d000000010100002900000000122100d900000020012002700000021502200197000000000220004c0000000002000019000000010200c03900000000012100190000023a011001970000000400000005000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000083f002104230000000203000029000000200230011a000000000201035500000235010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000291010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000084d000004320000084e0001042e0000084f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000890357300000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000100000000000000000000000002000000000000000000000000000001400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000883bdbfc00000000000000000000000000000000000000000000000000000000ddca3f4200000000000000000000000000000000000000000000000000000000f38e183700000000000000000000000000000000000000000000000000000000f38e183800000000000000000000000000000000000000000000000000000000f637731d00000000000000000000000000000000000000000000000000000000ddca3f4300000000000000000000000000000000000000000000000000000000eaffb07800000000000000000000000000000000000000000000000000000000cd44c83000000000000000000000000000000000000000000000000000000000cd44c83100000000000000000000000000000000000000000000000000000000d21220a700000000000000000000000000000000000000000000000000000000883bdbfd00000000000000000000000000000000000000000000000000000000c45a0155000000000000000000000000000000000000000000000000000000003850c7bc0000000000000000000000000000000000000000000000000000000062cc778f0000000000000000000000000000000000000000000000000000000062cc7790000000000000000000000000000000000000000000000000000000007c5ce3c6000000000000000000000000000000000000000000000000000000003850c7bd000000000000000000000000000000000000000000000000000000004c59639e00000000000000000000000000000000000000000000000000000000252c09d600000000000000000000000000000000000000000000000000000000252c09d70000000000000000000000000000000000000000000000000000000032148f67000000000000000000000000000000000000000000000000000000000dfe1681000000000000000000000000000000000000000000000000000000001a6865020000000000000000000000000000000000000000ffffffff00000000000000008000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000ffffff0000000000000000000000000000000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffd895d000000000000000000000000fffd8963efd1fc6a506488495d951d51639616830000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000800000000000000ffffffffffffffffffffffffffffffffffffffffffffff800000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000003627a301d71055774c85fffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc55600000000000000000000000000000000db2df09e81959a81455e260799a0632f0000000000000000010000000000000000000000000000000000000000000000ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff0000000000000001000000000000000000000000000000000000000000000000ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000100000000000000000000000000000000000000000000000000ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000010000000000000000000000000000000000000000000000000000ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff4f5448455200000000000000000000000000000000000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000067732d3100000000000000000000000000000000000000000000000000000000756e69737761702d706f6f6c2d6d6f636b2f756e737570706f727465642d6172000000000000000000000000000000000000008400000000000000000000000067732d320000000000000000000000000000000000000000000000000000000067732d33000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000000000000000000000000000ff00000000000000000000000000000000000000000000004f4c440000000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff0000000000000000000000000000000000000000000000004c4f4b00000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d89e900000000000000000000000000000000fffcb933bd6fad37aa2d162d1a59400100000000000000000000000000000000fff97272373d413259a46990580e213a00000000000000000000000000000000fff2e50f5f656932ef12357cf3c7fdcc00000000000000000000000000000000ffe5caca7e10e4e61c3624eaa0941cd000000000000000000000000000000000ffcb9843d60f6159c9db58835c92664400000000000000000000000000000000ff973b41fa98c081472e6896dfb254c000000000000000000000000000000000ff2ea16466c96a3843ec78b326b5286100000000000000000000000000000000fe5dee046a99a2a811c461f1969c305300000000000000000000000000000000fcbe86c7900a88aedcffc83b479aa3a400000000000000000000000000000000f987a7253ac413176f2b074cf7815e5400000000000000000000000000000000f3392b0822b70005940c7a398e4b70f300000000000000000000000000000000e7159475a2c29b7443b29c7fa6e889d900000000000000000000000000000000d097f3bdfd2022b8845ad8f792aa582500000000000000000000000000000000a9f746462d870fdf8a65dc1f90e061e50000000000000000000000000000000070d869a156d2a1b890bb3df62baf32f70000000000000000000000000000000031be135f97d08fd981231505542fcfa60000000000000000000000000000000009aa508b5b7a84e1c677de54f3e99bc900000000000000000000000000000000005d6af8dedb81196699c329225ee60400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000002216e584f5fa1ea926041bedfe98000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000048a170391f7dc42444e8fa27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/IUniswapV3Pool.dbg.json b/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/IUniswapV3Pool.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/IUniswapV3Pool.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/IUniswapV3Pool.json b/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/IUniswapV3Pool.json new file mode 100644 index 00000000..ba18e60b --- /dev/null +++ b/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/IUniswapV3Pool.json @@ -0,0 +1,126 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IUniswapV3Pool", + "sourceName": "contracts/test/SimpleUniswapPeriphery.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "int24", + "name": "tickLower", + "type": "int24" + }, + { + "internalType": "int24", + "name": "tickUpper", + "type": "int24" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "amount0", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount1", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "bool", + "name": "zeroForOne", + "type": "bool" + }, + { + "internalType": "int256", + "name": "amountSpecified", + "type": "int256" + }, + { + "internalType": "uint160", + "name": "sqrtPriceLimitX96", + "type": "uint160" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "swap", + "outputs": [ + { + "internalType": "int256", + "name": "amount0", + "type": "int256" + }, + { + "internalType": "int256", + "name": "amount1", + "type": "int256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "token0", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "token1", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/SimpleUniswapPeriphery.dbg.json b/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/SimpleUniswapPeriphery.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/SimpleUniswapPeriphery.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/SimpleUniswapPeriphery.json b/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/SimpleUniswapPeriphery.json new file mode 100644 index 00000000..6af58358 --- /dev/null +++ b/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/SimpleUniswapPeriphery.json @@ -0,0 +1,249 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "SimpleUniswapPeriphery", + "sourceName": "contracts/test/SimpleUniswapPeriphery.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "pool", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "int24", + "name": "tickLower", + "type": "int24" + }, + { + "internalType": "int24", + "name": "tickUpper", + "type": "int24" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "pool", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount1Out", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint160", + "name": "sqrtPriceLimitX96", + "type": "uint160" + } + ], + "name": "swap0ForExact1", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "pool", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount0Out", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint160", + "name": "sqrtPriceLimitX96", + "type": "uint160" + } + ], + "name": "swap1ForExact0", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "pool", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount0In", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint160", + "name": "sqrtPriceLimitX96", + "type": "uint160" + } + ], + "name": "swapExact0For1", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "pool", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount1In", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint160", + "name": "sqrtPriceLimitX96", + "type": "uint160" + } + ], + "name": "swapExact1For0", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "pool", + "type": "address" + }, + { + "internalType": "uint160", + "name": "sqrtPriceX96", + "type": "uint160" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "swapToHigherSqrtPrice", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "pool", + "type": "address" + }, + { + "internalType": "uint160", + "name": "sqrtPriceX96", + "type": "uint160" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "swapToLowerSqrtPrice", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount0Owed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount1Owed", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "uniswapV3MintCallback", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount0Delta", + "type": "int256" + }, + { + "internalType": "int256", + "name": "amount1Delta", + "type": "int256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "uniswapV3SwapCallback", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x0004000000000002000200000001035500000060031002700000023a0030019d0000023a03300197000000000131034f000300000001035500000060011002700001023a0010019d000000010120018f000000000110004c0000000d0000c13d08e1001d0000040f08e1000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000023b01000041000008e20001042e0000000001000019000008e30001043000260000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000023c020000410000000000200439000000040200003900000000001204390000023d0100004100008002020000390000000003000415000000260330008a00000020033000c908e108c80000040f000000ff01000039000000250110024f000000000110004c000000610000613d000000260100035f000000000101043b000000000110004c000000380000c13d0000000001000019000008e20001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c000000b10000a13d0000000201000367000000000101043b000000e0011002700000023e0310009c000000630000a13d0000023f0310009c0000007f0000a13d000002400310009c000000b30000613d000002410310009c0000010b0000613d000002420110009c000000b10000c13d0000000001000416000000000110004c000001210000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000004001d08e101d80000040f000000050100002900000004020000290000000303000029000000020400002908e104c90000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e300010430000002450310009c000000990000213d000002480310009c000000c90000613d000002490110009c000000b10000c13d0000000001000416000000000110004c000001230000c13d001e00000000001d001f00000000001d002000000000001d002100000000001d0000000001000415000000210110008a00000020011000c9000100000004001d08e1015d0000040f000000210100002900000020020000290000001f030000290000001e0400002908e102650000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e000002430310009c000000dd0000613d000002440110009c000000b10000c13d0000000001000416000000000110004c000001250000c13d000e00000000001d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9000100000004001d08e101d80000040f000000110100002900000010020000290000000f030000290000000e0400002908e1070b0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e000002460310009c000000f30000613d000002470110009c000000b10000c13d0000000001000416000000000110004c000001270000c13d001600000000001d001700000000001d001800000000001d0000000001000415000000180110008a00000020011000c9000100000004001d08e101330000040f00000018010000290000001702000029000000160300002908e1044c0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e3000104300000000001000416000000000110004c000001290000c13d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000004001d08e1015d0000040f0000000d010000290000000c020000290000000b030000290000000a0400002908e103520000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012b0000c13d002200000000001d002300000000001d002400000000001d0000000001000415000000240110008a00000020011000c9000100000004001d08e101330000040f00000024010000290000002302000029000000220300002908e103ce0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012d0000c13d001200000000001d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000004001d08e1015d0000040f000000150100002900000014020000290000001303000029000000120400002908e102d70000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012f0000c13d001900000000001d001a00000000001d001b00000000001d001c00000000001d001d00000000001d00000000010004150000001d0110008a00000020011000c9000100000004001d08e1018a0000040f0000001d010000290000001c020000290000001b030000290000001a04000029000000190500002908e106820000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c000001310000c13d000600000000001d000700000000001d000800000000001d000900000000001d0000000001000415000000090110008a00000020011000c9000100000004001d08e1015d0000040f000000090100002900000008020000290000000703000029000000060400002908e103520000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040220008a0000024b030000410000005f0420008c000000000400001900000000040320190000024b02200197000000000520004c00000000030080190000024b0220009c00000000020400190000000002036019000000000220004c000001550000613d00000002020003670000000403200370000000000303043b0000024c0430009c000001570000813d000000200410011a000000000403001f0000002403200370000000000303043b0000024c0430009c000001590000813d0000002004100039000000200440011a000000000403001f0000004402200370000000000202043b0000024c0320009c0000015b0000813d000000200310011a000200000302001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040220008a0000024b030000410000007f0420008c000000000400001900000000040320190000024b02200197000000000520004c00000000030080190000024b0220009c00000000020400190000000002036019000000000220004c000001820000613d00000002020003670000000403200370000000000303043b0000024c0430009c000001840000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b0000024c0430009c000001860000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b0000024c0320009c000001880000813d000000200310011a000300000302001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043000030000000000020000000005010019000000040120008a0000024b020000410000009f0310008c000000000300001900000000030220190000024b01100197000000000410004c00000000020080190000024b0110009c00000000010300190000000001026019000000000110004c000001cc0000613d00000002030003670000000401300370000000000101043b0000024c0210009c000001ce0000813d000000200250011a000000000201001f0000002401300370000000000101043b0000024c0210009c000001d00000813d0000002002500039000000200220011a000000000201001f00030000000303530000004401300370000000000201043b000100000002001d0000000201000039000200000005001d08e108a10000040f0000000102000029000000000112004b000001d20000c13d00000002010000290000004001100039000000200110011a000000000102001f000000030100035f0000006401100370000000000201043b000100000002001d000000020100003908e108a10000040f0000000102000029000000000112004b000001d40000c13d00000002040000290000006001400039000000200110011a000000000102001f000000030100035f0000008401100370000000000301043b0000024d0230009c0000000001040019000001d60000813d000000200210011a000400000203001f0000000300000005000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040320008a0000024b040000410000005f0530008c000000000500001900000000050420190000024b03300197000000000630004c00000000040080190000024b0330009c00000000030500190000000003046019000000000330004c0000020d0000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b0000024e0540009c0000020f0000813d00000023054000390000024b06000041000000000725004b000000000700001900000000070640190000024b082001970000024b05500197000000000985004b000000000600a019000000000585013f0000024b0550009c00000000050700190000000005066019000000000550004c000002110000613d0000000405400039000000000353034f000000000303043b0000024e0530009c000002130000813d00000024044000390000000005340019000000000225004b000002150000213d000000200210011a000300000203001f000200000204001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000000301043300000000003204350000002002200039000000000430004c000002280000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000021d0000413d000000000134004b000002280000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0000008006100039000000a00700003900000000007604350000024f0440019700000060061000390000000000460435000000400410003900000000003404350000002003100039000000010400003900000000004304350000024f022001970000000000210435000000a002100039000000000105001908e102170000040f000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000024f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002470000413d000000000530004c0000025e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000024a01100197000000600200003900000001022001ff0000025002200197000000000112019f000008e30001043000060000000000020000000006020019000300000001001d0000004007000039000000000507043300000020015000390000000002000411000000000021043500000020010000390000000000150435000000410100008a000000000115004b000002c60000213d00000040085000390000024e0180009c000002c60000813d000200000007001d0000000000870435000002510100004100000000001804350000000001000414000100000001001d000000440150003900000000020300190000000003060019000400000008001d08e1022d0000040f00000003020000290000024f02200197000000040320008c000002880000c13d000000010200003100000002040000290000000406000029000002ab0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c0000029c0000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000002d60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000002cd0000213d000000010220018f000000000220004c000002cd0000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000002d40000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f00060000000000020000024b0520009c0000033a0000613d000300000001001d0000004007000039000000000507043300000020015000390000000006000411000000000061043500000020010000390000000000150435000000410100008a000000000115004b000003410000213d00000040065000390000024e0160009c000003410000813d000200000007001d0000000000670435000002510100004100000000001604350000000001000414000100000001001d000400000006001d000000000620004900000044015000390000000002030019000000000306001908e1022d0000040f00000003020000290000024f02200197000000040320008c000002fc0000c13d0000000102000031000000020400002900000004060000290000031f0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000003100000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000003510000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000003480000213d000000010220018f000000000220004c000003480000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000034f0000613d0000000600000005000000000001042d000002540100004100000000001004350000001101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004007000039000000000107043300000020051000390000000006000411000000000065043500000020050000390000000000510435000000410500008a000000000551004b000003bd0000213d00000040061000390000024e0560009c000003bd0000813d000200000007001d000000000067043500000251050000410000000000560435000000c405100039000400000006001d000000a00600003900000000006504350000024f04400197000000a4051000390000000000450435000000840410003900000000002404350000024f0230019700000044031000390000000000230435000000640210003900000000000204350000000002000414000100000002001d000000e40210003908e102170000040f00000003020000290000024f02200197000000040320008c0000037f0000c13d000000010200003100000002040000290000000406000029000003a20000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000003930000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000003cd0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000003c40000213d000000010220018f000000000220004c000003c40000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000003cb0000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004006000039000000000106043300000020041000390000000005000411000000000054043500000020040000390000000000410435000000410400008a000000000441004b0000043b0000213d00000040071000390000024e0470009c0000043b0000813d000200000006001d000000000076043500000251040000410000000000470435000000c404100039000000a00500003900000000005404350000024f02200197000000a40410003900000000002404350000008402100039000002560400004100000000004204350000006402100039000000010400003900000000004204350000024f02300197000000440310003900000000002304350000000002000414000100000002001d000000e402100039000400000007001d08e102170000040f00000003020000290000024f02200197000000040320008c000003fd0000c13d000000010200003100000002040000290000000406000029000004200000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000004110000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000002040000290000044b0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000004420000213d000000010220018f000000000220004c000004420000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000004490000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004006000039000000000106043300000020041000390000000005000411000000000054043500000020040000390000000000410435000000410400008a000000000441004b000004b80000213d00000040071000390000024e0470009c000004b80000813d000200000006001d000000000076043500000251040000410000000000470435000000c404100039000000a00500003900000000005404350000024f02200197000000a40410003900000000002404350000008402100039000002560400004100000000004204350000024f0230019700000044031000390000000000230435000000640210003900000000000204350000000002000414000100000002001d000000e402100039000400000007001d08e102170000040f00000003020000290000024f02200197000000040320008c0000047a0000c13d0000000102000031000000020400002900000004060000290000049d0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c0000048e0000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000004c80000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000004bf0000213d000000010220018f000000000220004c000004bf0000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000004c60000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000d000000000002000000000702001900000000080100190000024b010000410000001f0240008c000000000200001900000000020120190000024b04400197000000000540004c00000000010080190000024b0440009c000000000102c019000000000110004c000006500000613d0000000201000367000000000131034f000000000501043b0000024c0150009c000006520000813d0000024b01000041000000000280004c000000000200001900000000020140190000024b03800197000000000430004c000000000100a0190000024b0330009c000000000102c019000000000110004c000004f40000c13d000000000180004c000004f40000613d0000004006000039000000000b060433000002570100004100000000001b04350000000001000414000000000a0004110000000402a0008c000500000006001d0000051a0000c13d0000000102000031000005450000013d0000024b01000041000000000270004c000000000200001900000000020140190000024b03700197000000000430004c000000000100a0190000024b0330009c000000000102c019000000000110004c0000050c0000c13d000000000170004c0000050c0000613d0000004006000039000000000b0604330000025b0100004100000000001b04350000000001000414000000000a0004110000000402a0008c000500000006001d000005b50000c13d0000000102000031000005e00000013d000000000178019f000000000110004c0000000001000019000000010100c039000000010110018f000000000110004c0000064e0000613d000002540100004100000000001004350000000101000039000000040200003900000000001204350000025501000041000008e300010430000300000008001d000400000005001d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c70000000003000415000000090330008a00000020033000c900020000000a001d00000000020a001900010000000b001d08e108c80000040f000000010b000029000000ff01000039000000080110024f000000090200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000052e0000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c000000040500002900000005060000290000000308000029000000020a000029000006680000613d0000001f01200039000000200900008a000000000191016f0000000007b10019000000000117004b00000000010000190000000101004039000002530270009c000006540000213d000000010110018f000000000110004c000006540000c13d00000000007604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000065b0000613d00000000020b04330000024c0120009c0000065d0000813d000002590100004100000000001704350000004403700039000000000100041400000000008304350000024f03a001970000002404700039000000000034043500000004037000390000000000530435000000040320008c0000056f0000c13d0000000102000031000005950000013d000300000009001d000000c001100210000002520110019700000040037002100000024a03300197000000000113019f0000025a011001c70000000003000415000000070330008a00000020033000c9000400000007001d08e108af0000040f0000000407000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005800000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000005060000290000000309000029000006740000613d0000001f01200039000000000291016f0000000001720019000000000221004b00000000020000190000000102004039000002530310009c0000065f0000213d000000010220018f000000000220004c0000065f0000c13d00000000001604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000006660000613d0000000001070433000000000210004c0000000002000019000000010200c039000000000121004b0000064e0000613d0000000001000019000008e300010430000300000007001d000400000005001d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c700000000030004150000000d0330008a00000020033000c900020000000a001d00000000020a001900010000000b001d08e108c80000040f000000010b000029000000ff010000390000000c0110024f0000000d0200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005c90000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c000000040500002900000005060000290000000307000029000000020a000029000006800000613d0000001f01200039000000200900008a000000000191016f0000000008b10019000000000118004b00000000010000190000000101004039000002530280009c000006690000213d000000010110018f000000000110004c000006690000c13d00000000008604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000006700000613d00000000020b04330000024c0120009c000006720000813d000002590100004100000000001804350000004403800039000000000100041400000000007304350000024f03a001970000002404800039000000000034043500000004038000390000000000530435000000040320008c0000060a0000c13d0000000102000031000006300000013d000300000009001d000000c001100210000002520110019700000040038002100000024a03300197000000000113019f0000025a011001c700000000030004150000000b0330008a00000020033000c9000400000008001d08e108af0000040f0000000408000029000000ff010000390000000a0110024f0000000b0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000061b0000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000005060000290000000309000029000006810000613d0000001f01200039000000000291016f0000000001820019000000000221004b00000000020000190000000102004039000002530310009c000006750000213d000000010220018f000000000220004c000006750000c13d00000000001604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000067c0000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b0000067e0000c13d0000000d00000005000000000001042d0000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f08e1023e0000040f0009000000000002000400000005001d000300000004001d000500000001001d0000004005000039000000000605043300000020016000390000000004000411000000000041043500000020010000390000000000160435000000410100008a000000000116004b000006fa0000213d00000040046000390000024e0140009c000006fa0000813d000100000005001d00000000004504350000025c0100004100000000001404350000024f01200197000000440260003900000000001204350000000201000039000200000001001d0000000002030019000600000004001d000700000006001d08e108a10000040f0000000702000029000000640220003900000000001204350000000201000029000000030200002908e108a10000040f0000000704000029000000c402400039000000a003000039000000000032043500000004020000290000025d02200197000000a4034000390000000000230435000000840240003900000000001204350000000001000414000400000001001d000000e402400039000000000104001908e102170000040f00000005020000290000024f02200197000000040320008c000006bc0000c13d00000001020000310000000606000029000006de0000013d000000060500002900000040035002100000024a033001970000000404000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000090330008a00000020033000c908e108af0000040f000000ff01000039000000080110024f000000090200035f0000000003000019000000060600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000006d00000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000070a0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c0000000103000029000007010000213d000000010220018f000000000220004c000007010000c13d00000000001304350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000007080000613d0000000900000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000e0000000000020000000006020019000000000a0100190000024b010000410000001f0240008c000000000200001900000000020120190000024b04400197000000000540004c00000000010080190000024b0440009c000000000102c019000000000110004c0000086d0000613d0000000201000367000000000131034f000000000501043b0000024c0150009c0000086f0000813d0000000001a0004c0000000007000411000600000006001d000500000005001d000400000007001d000007c90000613d0000004008000039000000000c080433000002570100004100000000001c04350000000001000414000000040270008c000300000008001d0000072e0000c13d0000000102000031000007580000013d00020000000a001d000000c00110021000000252011001970000004002c002100000024a02200197000000000112019f00000258011001c700000000030004150000000e0330008a00000020033000c9000000000207001900010000000c001d08e108c80000040f000000010c000029000000ff010000390000000d0110024f0000000e0200035f0000000003000019000000050430021000000000054c0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007400000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000606000029000000050500002900000004070000290000000308000029000000020a0000290000089d0000613d0000001f01200039000000200b00008a0000000001b1016f0000000009c10019000000000119004b00000000010000190000000101004039000002530290009c000008710000213d000000010110018f000000000110004c000008710000c13d00000000009804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008780000613d00000000020c04330000024c0120009c0000087a0000813d00000259010000410000000000190435000000440390003900000000010004140000000000a304350000024f037001970000002404900039000000000034043500000004039000390000000000530435000000040320008c000007820000c13d0000000102000031000007ab0000013d00010000000b001d000000c001100210000002520110019700000040039002100000024a03300197000000000113019f0000025a011001c700000000030004150000000c0330008a00000020033000c9000200000009001d08e108af0000040f0000000209000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007930000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000606000029000000050500002900000004070000290000000308000029000000010b0000290000089e0000613d0000001f012000390000000002b1016f0000000001920019000000000221004b00000000020000190000000102004039000002530310009c0000087c0000213d000000010220018f000000000220004c0000087c0000c13d00000000001804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008830000613d0000000001090433000000000210004c0000000002000019000000010200c039000000000121004b000008850000c13d000000000160004c0000086b0000613d0000004008000039000000000b0804330000025b0100004100000000001b04350000000001000414000000040270008c000300000008001d000007d50000c13d0000000102000031000007fd0000013d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c700000000030004150000000a0330008a00000020033000c9000000000207001900020000000b001d08e108c80000040f000000020b000029000000ff01000039000000090110024f0000000a0200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007e60000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000006060000290000000505000029000000040700002900000003080000290000089f0000613d0000001f01200039000000200a00008a0000000001a1016f0000000009b10019000000000119004b00000000010000190000000101004039000002530290009c000008870000213d000000010110018f000000000110004c000008870000c13d00000000009804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000088e0000613d00000000020b04330000024c0120009c000008900000813d000002590100004100000000001904350000004403900039000000000100041400000000006304350000024f037001970000002404900039000000000034043500000004039000390000000000530435000000040320008c000008270000c13d00000001020000310000084d0000013d00050000000a001d000000c001100210000002520110019700000040039002100000024a03300197000000000113019f0000025a011001c70000000003000415000000080330008a00000020033000c9000600000009001d08e108af0000040f0000000609000029000000ff01000039000000070110024f000000080200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008380000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000308000029000000050a000029000008a00000613d0000001f012000390000000002a1016f0000000001920019000000000221004b00000000020000190000000102004039000002530310009c000008920000213d000000010220018f000000000220004c000008920000c13d00000000001804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008990000613d0000000001090433000000000210004c0000000002000019000000010200c039000000000121004b0000089b0000c13d0000000e00000005000000000001042d0000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f08e1023e0000040f08e1023e0000040f08e1023e0000040f000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000008be002104210000000203000029000000200230011a00000000020103550000024b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000256010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000008d7002104230000000203000029000000200230011a00000000020103550000024b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000256010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000008e100000432000008e20001042e000008e300010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000bac7bf7700000000000000000000000000000000000000000000000000000000e2be910800000000000000000000000000000000000000000000000000000000e2be910900000000000000000000000000000000000000000000000000000000f603482c00000000000000000000000000000000000000000000000000000000fa461e3300000000000000000000000000000000000000000000000000000000bac7bf7800000000000000000000000000000000000000000000000000000000d3487997000000000000000000000000000000000000000000000000000000007b4f5326000000000000000000000000000000000000000000000000000000007b4f5327000000000000000000000000000000000000000000000000000000009e77b805000000000000000000000000000000000000000000000000000000002ec20bf9000000000000000000000000000000000000000000000000000000006dfc0ddb0000000000000000000000000000000000000000ffffffff00000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000128acb080000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0dfe168100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d21220a7000000000000000000000000000000000000000000000000000000003c8a7d8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000023a0030019d0000023a03300197000000000131034f000300000001035500000060011002700001023a0010019d000000010120018f000000000110004c0000000d0000c13d08e1001d0000040f08e1000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000023b01000041000008e20001042e0000000001000019000008e30001043000260000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000023c020000410000000000200439000000040200003900000000001204390000023d0100004100008002020000390000000003000415000000260330008a00000020033000c908e108c80000040f000000ff01000039000000250110024f000000000110004c000000610000613d000000260100035f000000000101043b000000000110004c000000380000c13d0000000001000019000008e20001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c000000b10000a13d0000000201000367000000000101043b000000e0011002700000023e0310009c000000630000a13d0000023f0310009c0000007f0000a13d000002400310009c000000b30000613d000002410310009c0000010b0000613d000002420110009c000000b10000c13d0000000001000416000000000110004c000001210000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000004001d08e101d80000040f000000050100002900000004020000290000000303000029000000020400002908e104c90000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e300010430000002450310009c000000990000213d000002480310009c000000c90000613d000002490110009c000000b10000c13d0000000001000416000000000110004c000001230000c13d001e00000000001d001f00000000001d002000000000001d002100000000001d0000000001000415000000210110008a00000020011000c9000100000004001d08e1015d0000040f000000210100002900000020020000290000001f030000290000001e0400002908e102650000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e000002430310009c000000dd0000613d000002440110009c000000b10000c13d0000000001000416000000000110004c000001250000c13d000e00000000001d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9000100000004001d08e101d80000040f000000110100002900000010020000290000000f030000290000000e0400002908e1070b0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e000002460310009c000000f30000613d000002470110009c000000b10000c13d0000000001000416000000000110004c000001270000c13d001600000000001d001700000000001d001800000000001d0000000001000415000000180110008a00000020011000c9000100000004001d08e101330000040f00000018010000290000001702000029000000160300002908e1044c0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e3000104300000000001000416000000000110004c000001290000c13d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000004001d08e1015d0000040f0000000d010000290000000c020000290000000b030000290000000a0400002908e103520000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012b0000c13d002200000000001d002300000000001d002400000000001d0000000001000415000000240110008a00000020011000c9000100000004001d08e101330000040f00000024010000290000002302000029000000220300002908e103ce0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012d0000c13d001200000000001d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000004001d08e1015d0000040f000000150100002900000014020000290000001303000029000000120400002908e102d70000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012f0000c13d001900000000001d001a00000000001d001b00000000001d001c00000000001d001d00000000001d00000000010004150000001d0110008a00000020011000c9000100000004001d08e1018a0000040f0000001d010000290000001c020000290000001b030000290000001a04000029000000190500002908e106820000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c000001310000c13d000600000000001d000700000000001d000800000000001d000900000000001d0000000001000415000000090110008a00000020011000c9000100000004001d08e1015d0000040f000000090100002900000008020000290000000703000029000000060400002908e103520000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040220008a0000024b030000410000005f0420008c000000000400001900000000040320190000024b02200197000000000520004c00000000030080190000024b0220009c00000000020400190000000002036019000000000220004c000001550000613d00000002020003670000000403200370000000000303043b0000024c0430009c000001570000813d000000200410011a000000000403001f0000002403200370000000000303043b0000024c0430009c000001590000813d0000002004100039000000200440011a000000000403001f0000004402200370000000000202043b0000024c0320009c0000015b0000813d000000200310011a000200000302001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040220008a0000024b030000410000007f0420008c000000000400001900000000040320190000024b02200197000000000520004c00000000030080190000024b0220009c00000000020400190000000002036019000000000220004c000001820000613d00000002020003670000000403200370000000000303043b0000024c0430009c000001840000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b0000024c0430009c000001860000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b0000024c0320009c000001880000813d000000200310011a000300000302001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043000030000000000020000000005010019000000040120008a0000024b020000410000009f0310008c000000000300001900000000030220190000024b01100197000000000410004c00000000020080190000024b0110009c00000000010300190000000001026019000000000110004c000001cc0000613d00000002030003670000000401300370000000000101043b0000024c0210009c000001ce0000813d000000200250011a000000000201001f0000002401300370000000000101043b0000024c0210009c000001d00000813d0000002002500039000000200220011a000000000201001f00030000000303530000004401300370000000000201043b000100000002001d0000000201000039000200000005001d08e108a10000040f0000000102000029000000000112004b000001d20000c13d00000002010000290000004001100039000000200110011a000000000102001f000000030100035f0000006401100370000000000201043b000100000002001d000000020100003908e108a10000040f0000000102000029000000000112004b000001d40000c13d00000002040000290000006001400039000000200110011a000000000102001f000000030100035f0000008401100370000000000301043b0000024d0230009c0000000001040019000001d60000813d000000200210011a000400000203001f0000000300000005000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040320008a0000024b040000410000005f0530008c000000000500001900000000050420190000024b03300197000000000630004c00000000040080190000024b0330009c00000000030500190000000003046019000000000330004c0000020d0000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b0000024e0540009c0000020f0000813d00000023054000390000024b06000041000000000725004b000000000700001900000000070640190000024b082001970000024b05500197000000000985004b000000000600a019000000000585013f0000024b0550009c00000000050700190000000005066019000000000550004c000002110000613d0000000405400039000000000353034f000000000303043b0000024e0530009c000002130000813d00000024044000390000000005340019000000000225004b000002150000213d000000200210011a000300000203001f000200000204001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000000301043300000000003204350000002002200039000000000430004c000002280000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000021d0000413d000000000134004b000002280000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0000008006100039000000a00700003900000000007604350000024f0440019700000060061000390000000000460435000000400410003900000000003404350000002003100039000000010400003900000000004304350000024f022001970000000000210435000000a002100039000000000105001908e102170000040f000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000024f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002470000413d000000000530004c0000025e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000024a01100197000000600200003900000001022001ff0000025002200197000000000112019f000008e30001043000060000000000020000000006020019000300000001001d0000004007000039000000000507043300000020015000390000000002000411000000000021043500000020010000390000000000150435000000410100008a000000000115004b000002c60000213d00000040085000390000024e0180009c000002c60000813d000200000007001d0000000000870435000002510100004100000000001804350000000001000414000100000001001d000000440150003900000000020300190000000003060019000400000008001d08e1022d0000040f00000003020000290000024f02200197000000040320008c000002880000c13d000000010200003100000002040000290000000406000029000002ab0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c0000029c0000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000002d60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000002cd0000213d000000010220018f000000000220004c000002cd0000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000002d40000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f00060000000000020000024b0520009c0000033a0000613d000300000001001d0000004007000039000000000507043300000020015000390000000006000411000000000061043500000020010000390000000000150435000000410100008a000000000115004b000003410000213d00000040065000390000024e0160009c000003410000813d000200000007001d0000000000670435000002510100004100000000001604350000000001000414000100000001001d000400000006001d000000000620004900000044015000390000000002030019000000000306001908e1022d0000040f00000003020000290000024f02200197000000040320008c000002fc0000c13d0000000102000031000000020400002900000004060000290000031f0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000003100000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000003510000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000003480000213d000000010220018f000000000220004c000003480000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000034f0000613d0000000600000005000000000001042d000002540100004100000000001004350000001101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004007000039000000000107043300000020051000390000000006000411000000000065043500000020050000390000000000510435000000410500008a000000000551004b000003bd0000213d00000040061000390000024e0560009c000003bd0000813d000200000007001d000000000067043500000251050000410000000000560435000000c405100039000400000006001d000000a00600003900000000006504350000024f04400197000000a4051000390000000000450435000000840410003900000000002404350000024f0230019700000044031000390000000000230435000000640210003900000000000204350000000002000414000100000002001d000000e40210003908e102170000040f00000003020000290000024f02200197000000040320008c0000037f0000c13d000000010200003100000002040000290000000406000029000003a20000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000003930000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000003cd0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000003c40000213d000000010220018f000000000220004c000003c40000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000003cb0000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004006000039000000000106043300000020041000390000000005000411000000000054043500000020040000390000000000410435000000410400008a000000000441004b0000043b0000213d00000040071000390000024e0470009c0000043b0000813d000200000006001d000000000076043500000251040000410000000000470435000000c404100039000000a00500003900000000005404350000024f02200197000000a40410003900000000002404350000008402100039000002560400004100000000004204350000006402100039000000010400003900000000004204350000024f02300197000000440310003900000000002304350000000002000414000100000002001d000000e402100039000400000007001d08e102170000040f00000003020000290000024f02200197000000040320008c000003fd0000c13d000000010200003100000002040000290000000406000029000004200000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000004110000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000002040000290000044b0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000004420000213d000000010220018f000000000220004c000004420000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000004490000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004006000039000000000106043300000020041000390000000005000411000000000054043500000020040000390000000000410435000000410400008a000000000441004b000004b80000213d00000040071000390000024e0470009c000004b80000813d000200000006001d000000000076043500000251040000410000000000470435000000c404100039000000a00500003900000000005404350000024f02200197000000a40410003900000000002404350000008402100039000002560400004100000000004204350000024f0230019700000044031000390000000000230435000000640210003900000000000204350000000002000414000100000002001d000000e402100039000400000007001d08e102170000040f00000003020000290000024f02200197000000040320008c0000047a0000c13d0000000102000031000000020400002900000004060000290000049d0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c0000048e0000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000004c80000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000004bf0000213d000000010220018f000000000220004c000004bf0000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000004c60000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000d000000000002000000000702001900000000080100190000024b010000410000001f0240008c000000000200001900000000020120190000024b04400197000000000540004c00000000010080190000024b0440009c000000000102c019000000000110004c000006500000613d0000000201000367000000000131034f000000000501043b0000024c0150009c000006520000813d0000024b01000041000000000280004c000000000200001900000000020140190000024b03800197000000000430004c000000000100a0190000024b0330009c000000000102c019000000000110004c000004f40000c13d000000000180004c000004f40000613d0000004006000039000000000b060433000002570100004100000000001b04350000000001000414000000000a0004110000000402a0008c000500000006001d0000051a0000c13d0000000102000031000005450000013d0000024b01000041000000000270004c000000000200001900000000020140190000024b03700197000000000430004c000000000100a0190000024b0330009c000000000102c019000000000110004c0000050c0000c13d000000000170004c0000050c0000613d0000004006000039000000000b0604330000025b0100004100000000001b04350000000001000414000000000a0004110000000402a0008c000500000006001d000005b50000c13d0000000102000031000005e00000013d000000000178019f000000000110004c0000000001000019000000010100c039000000010110018f000000000110004c0000064e0000613d000002540100004100000000001004350000000101000039000000040200003900000000001204350000025501000041000008e300010430000300000008001d000400000005001d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c70000000003000415000000090330008a00000020033000c900020000000a001d00000000020a001900010000000b001d08e108c80000040f000000010b000029000000ff01000039000000080110024f000000090200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000052e0000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c000000040500002900000005060000290000000308000029000000020a000029000006680000613d0000001f01200039000000200900008a000000000191016f0000000007b10019000000000117004b00000000010000190000000101004039000002530270009c000006540000213d000000010110018f000000000110004c000006540000c13d00000000007604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000065b0000613d00000000020b04330000024c0120009c0000065d0000813d000002590100004100000000001704350000004403700039000000000100041400000000008304350000024f03a001970000002404700039000000000034043500000004037000390000000000530435000000040320008c0000056f0000c13d0000000102000031000005950000013d000300000009001d000000c001100210000002520110019700000040037002100000024a03300197000000000113019f0000025a011001c70000000003000415000000070330008a00000020033000c9000400000007001d08e108af0000040f0000000407000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005800000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000005060000290000000309000029000006740000613d0000001f01200039000000000291016f0000000001720019000000000221004b00000000020000190000000102004039000002530310009c0000065f0000213d000000010220018f000000000220004c0000065f0000c13d00000000001604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000006660000613d0000000001070433000000000210004c0000000002000019000000010200c039000000000121004b0000064e0000613d0000000001000019000008e300010430000300000007001d000400000005001d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c700000000030004150000000d0330008a00000020033000c900020000000a001d00000000020a001900010000000b001d08e108c80000040f000000010b000029000000ff010000390000000c0110024f0000000d0200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005c90000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c000000040500002900000005060000290000000307000029000000020a000029000006800000613d0000001f01200039000000200900008a000000000191016f0000000008b10019000000000118004b00000000010000190000000101004039000002530280009c000006690000213d000000010110018f000000000110004c000006690000c13d00000000008604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000006700000613d00000000020b04330000024c0120009c000006720000813d000002590100004100000000001804350000004403800039000000000100041400000000007304350000024f03a001970000002404800039000000000034043500000004038000390000000000530435000000040320008c0000060a0000c13d0000000102000031000006300000013d000300000009001d000000c001100210000002520110019700000040038002100000024a03300197000000000113019f0000025a011001c700000000030004150000000b0330008a00000020033000c9000400000008001d08e108af0000040f0000000408000029000000ff010000390000000a0110024f0000000b0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000061b0000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000005060000290000000309000029000006810000613d0000001f01200039000000000291016f0000000001820019000000000221004b00000000020000190000000102004039000002530310009c000006750000213d000000010220018f000000000220004c000006750000c13d00000000001604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000067c0000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b0000067e0000c13d0000000d00000005000000000001042d0000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f08e1023e0000040f0009000000000002000400000005001d000300000004001d000500000001001d0000004005000039000000000605043300000020016000390000000004000411000000000041043500000020010000390000000000160435000000410100008a000000000116004b000006fa0000213d00000040046000390000024e0140009c000006fa0000813d000100000005001d00000000004504350000025c0100004100000000001404350000024f01200197000000440260003900000000001204350000000201000039000200000001001d0000000002030019000600000004001d000700000006001d08e108a10000040f0000000702000029000000640220003900000000001204350000000201000029000000030200002908e108a10000040f0000000704000029000000c402400039000000a003000039000000000032043500000004020000290000025d02200197000000a4034000390000000000230435000000840240003900000000001204350000000001000414000400000001001d000000e402400039000000000104001908e102170000040f00000005020000290000024f02200197000000040320008c000006bc0000c13d00000001020000310000000606000029000006de0000013d000000060500002900000040035002100000024a033001970000000404000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000090330008a00000020033000c908e108af0000040f000000ff01000039000000080110024f000000090200035f0000000003000019000000060600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000006d00000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000070a0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c0000000103000029000007010000213d000000010220018f000000000220004c000007010000c13d00000000001304350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000007080000613d0000000900000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000e0000000000020000000006020019000000000a0100190000024b010000410000001f0240008c000000000200001900000000020120190000024b04400197000000000540004c00000000010080190000024b0440009c000000000102c019000000000110004c0000086d0000613d0000000201000367000000000131034f000000000501043b0000024c0150009c0000086f0000813d0000000001a0004c0000000007000411000600000006001d000500000005001d000400000007001d000007c90000613d0000004008000039000000000c080433000002570100004100000000001c04350000000001000414000000040270008c000300000008001d0000072e0000c13d0000000102000031000007580000013d00020000000a001d000000c00110021000000252011001970000004002c002100000024a02200197000000000112019f00000258011001c700000000030004150000000e0330008a00000020033000c9000000000207001900010000000c001d08e108c80000040f000000010c000029000000ff010000390000000d0110024f0000000e0200035f0000000003000019000000050430021000000000054c0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007400000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000606000029000000050500002900000004070000290000000308000029000000020a0000290000089d0000613d0000001f01200039000000200b00008a0000000001b1016f0000000009c10019000000000119004b00000000010000190000000101004039000002530290009c000008710000213d000000010110018f000000000110004c000008710000c13d00000000009804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008780000613d00000000020c04330000024c0120009c0000087a0000813d00000259010000410000000000190435000000440390003900000000010004140000000000a304350000024f037001970000002404900039000000000034043500000004039000390000000000530435000000040320008c000007820000c13d0000000102000031000007ab0000013d00010000000b001d000000c001100210000002520110019700000040039002100000024a03300197000000000113019f0000025a011001c700000000030004150000000c0330008a00000020033000c9000200000009001d08e108af0000040f0000000209000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007930000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000606000029000000050500002900000004070000290000000308000029000000010b0000290000089e0000613d0000001f012000390000000002b1016f0000000001920019000000000221004b00000000020000190000000102004039000002530310009c0000087c0000213d000000010220018f000000000220004c0000087c0000c13d00000000001804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008830000613d0000000001090433000000000210004c0000000002000019000000010200c039000000000121004b000008850000c13d000000000160004c0000086b0000613d0000004008000039000000000b0804330000025b0100004100000000001b04350000000001000414000000040270008c000300000008001d000007d50000c13d0000000102000031000007fd0000013d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c700000000030004150000000a0330008a00000020033000c9000000000207001900020000000b001d08e108c80000040f000000020b000029000000ff01000039000000090110024f0000000a0200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007e60000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000006060000290000000505000029000000040700002900000003080000290000089f0000613d0000001f01200039000000200a00008a0000000001a1016f0000000009b10019000000000119004b00000000010000190000000101004039000002530290009c000008870000213d000000010110018f000000000110004c000008870000c13d00000000009804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000088e0000613d00000000020b04330000024c0120009c000008900000813d000002590100004100000000001904350000004403900039000000000100041400000000006304350000024f037001970000002404900039000000000034043500000004039000390000000000530435000000040320008c000008270000c13d00000001020000310000084d0000013d00050000000a001d000000c001100210000002520110019700000040039002100000024a03300197000000000113019f0000025a011001c70000000003000415000000080330008a00000020033000c9000600000009001d08e108af0000040f0000000609000029000000ff01000039000000070110024f000000080200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008380000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000308000029000000050a000029000008a00000613d0000001f012000390000000002a1016f0000000001920019000000000221004b00000000020000190000000102004039000002530310009c000008920000213d000000010220018f000000000220004c000008920000c13d00000000001804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008990000613d0000000001090433000000000210004c0000000002000019000000010200c039000000000121004b0000089b0000c13d0000000e00000005000000000001042d0000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f08e1023e0000040f08e1023e0000040f08e1023e0000040f000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000008be002104210000000203000029000000200230011a00000000020103550000024b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000256010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000008d7002104230000000203000029000000200230011a00000000020103550000024b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000256010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000008e100000432000008e20001042e000008e300010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000bac7bf7700000000000000000000000000000000000000000000000000000000e2be910800000000000000000000000000000000000000000000000000000000e2be910900000000000000000000000000000000000000000000000000000000f603482c00000000000000000000000000000000000000000000000000000000fa461e3300000000000000000000000000000000000000000000000000000000bac7bf7800000000000000000000000000000000000000000000000000000000d3487997000000000000000000000000000000000000000000000000000000007b4f5326000000000000000000000000000000000000000000000000000000007b4f5327000000000000000000000000000000000000000000000000000000009e77b805000000000000000000000000000000000000000000000000000000002ec20bf9000000000000000000000000000000000000000000000000000000006dfc0ddb0000000000000000000000000000000000000000ffffffff00000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000128acb080000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0dfe168100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d21220a7000000000000000000000000000000000000000000000000000000003c8a7d8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/test/TestERC20.sol/TestERC20.dbg.json b/artifacts-zk/contracts/test/TestERC20.sol/TestERC20.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/test/TestERC20.sol/TestERC20.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/test/TestERC20.sol/TestERC20.json b/artifacts-zk/contracts/test/TestERC20.sol/TestERC20.json new file mode 100644 index 00000000..4354bf3b --- /dev/null +++ b/artifacts-zk/contracts/test/TestERC20.sol/TestERC20.json @@ -0,0 +1,570 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "TestERC20", + "sourceName": "contracts/test/TestERC20.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "string", + "name": "name_", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol_", + "type": "string" + }, + { + "internalType": "uint8", + "name": "decimals_", + "type": "uint8" + }, + { + "internalType": "bool", + "name": "secureMode_", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PERMIT_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "balances", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name_", + "type": "string" + } + ], + "name": "behaviour", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "decimals_", + "type": "uint8" + } + ], + "name": "changeDecimals", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "changeOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name_", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data_", + "type": "bytes" + } + ], + "name": "configure", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "who", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "n", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "allowed", + "type": "bool" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "setAllowance", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "who", + "type": "address" + }, + { + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "setBalance", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "s", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000006490030019d0000064903300197000000000131034f00030000000103550000006001100270000106490010019d000000010120018f000000000110004c0000000d0000c13d191e00860000040f191e000e0000040f00030000000000020000008001000039000000400200003900000000001204350000000001000416000000000110004c000000770000c13d00000000010000310000001f03100039000000200400008a000000000443016f00000000080204330000000003840019000000000443004b000000000400001900000001040040390000064a0530009c000000790000213d000000010440018f000000000440004c000000790000c13d00000000003204350000001f0210018f00000002030003670000000504100270000000000540004c000000320000613d000000000500001900000005065002100000000007680019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b0000002a0000413d000000000520004c000000410000613d0000000504400210000000000343034f00000000044800190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000064b020000410000007f0310008c000000000300001900000000030220190000064b04100197000000000540004c00000000020080190000064b0440009c000000000203c019000000000220004c000000800000613d00000000040804330000064c0340009c000000820000813d00000000021800190000000001840019000200000002001d000300000008001d191e035b0000040f0000000303000029000100000001001d000000200130003900000000010104330000064c0210009c000000840000813d00000000013100190000000202000029191e035b0000040f0000000304000029000000000201001900000040014000390000000003010433000001000130008c000000650000413d0000000001000019000019200001043000000060014000390000000004010433000000000140004c0000000001000019000000010100c039000000000114004b000000750000c13d0000000101000029191e055c0000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000064d010000410000191f0001042e00000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000300000000000020000000001000410000080020210008c000000a10000613d0000000002000411000080010220008c000000a10000613d0000065002000041000000000020043900000004020000390000000000120439000006510100004100008002020000390000000003000415000000300330008a00000020033000c9191e19010000040f000000ff010000390000002f0110024f000000000110004c000000cc0000613d000000300100035f000000000101043b000000000110004c000000a10000c13d00000000010000190000191f0001042e002e00400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001910000a13d002d00000000001d0000000201000367000000000101043b000000e001100270000006520310009c000000ce0000213d000006620310009c000000f90000213d0000066a0310009c0000013c0000213d0000066e0310009c000001930000613d0000066f0310009c000001a70000613d000006700110009c000001910000c13d0000000001000416000000000110004c000002dd0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c0000030d0000c13d0000000001000019000019200001043000000000010000190000192000010430000006530310009c000001150000213d0000065b0310009c000001500000213d0000065f0310009c000001b90000613d000006600310009c000001d30000613d000006610110009c000001910000c13d0000000001000416000000000110004c000002df0000c13d001800000000001d001900000000001d001a00000000001d001b00000000001d001c00000000001d001d00000000001d001e00000000001d001f00000000001d00000000010004150000001f0110008a00000020011000c9191e08bc0000040f0000001f010000290000001e020000290000001d030000290000001c040000290000001b050000290000001a0600002900000019070000290000001808000029191e12b20000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e000006630310009c000001620000213d000006670310009c000001e10000613d000006680310009c000001f70000613d000006690110009c000001910000c13d0000000001000416000000000110004c000002e10000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003170000c13d00000000010000190000192000010430000006540310009c000001760000213d000006580310009c0000020b0000613d000006590310009c000002200000613d0000065a0110009c000001910000c13d0000000001000416000000000110004c000002e30000c13d000900000000001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9191e096c0000040f0000000f010000290000000e020000290000000d030000290000000c040000290000000b050000290000000a060000290000000907000029191e12060000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000066b0310009c0000022c0000613d0000066c0310009c000002400000613d0000066d0110009c000001910000c13d0000000001000416000000000110004c000002e50000c13d0000000001020019000100000005001d191e064e0000040f191e075e0000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000065c0310009c000002540000613d0000065d0310009c000002680000613d0000065e0110009c000001910000c13d0000000001000416000000000110004c000002e70000c13d0000000001020019000100000005001d191e064e0000040f191e17a90000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e000006640310009c000002850000613d000006650310009c000002990000613d000006660110009c000001910000c13d0000000001000416000000000110004c000002e90000c13d0000000001020019000100000005001d191e064e0000040f191e0c550000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e000006550310009c000002af0000613d000006560310009c000002c60000613d000006570110009c000001910000c13d0000000001000416000000000110004c000002eb0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9191e060e0000040f00000003010000290000000202000029191e18330000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e000000000100001900001920000104300000000001000416000000000110004c000002ed0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003220000c13d000000000100001900001920000104300000000001000416000000000110004c000002ef0000c13d002b00000000001d002c00000000001d00000000010004150000002c0110008a00000020011000c9000100000005001d191e060e0000040f0000002c010000290000002b02000029191e0d1f0000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002f10000c13d0000000001020019191e08500000040f002000000000001d002100000000001d00000000020100190000000001000415000000210110008a00000020011000c9191e16a40000040f0000002e010000290000000001010433000100000001001d00000021020000290000002003000029191e087e0000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000002f30000c13d0000000001020019000100000005001d191e064e0000040f191e08890000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001000416000000000110004c000002f50000c13d002400000000001d002500000000001d002600000000001d002700000000001d0000000001000415000000270110008a00000020011000c9000100000005001d191e07910000040f0000002701000029000000260200002900000025030000290000002404000029191e15090000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002f70000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003320000c13d000000000100001900001920000104300000000001000416000000000110004c000002f90000c13d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9191e060e0000040f00000011010000290000001002000029191e0d9a0000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000002fb0000c13d0000000001020019000100000005001d191e09550000040f191e18c30000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002fd0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c0000033b0000c13d000000000100001900001920000104300000000001000416000000000110004c000002ff0000c13d002800000000001d002900000000001d002a00000000001d00000000010004150000002a0110008a00000020011000c9000100000005001d191e062a0000040f0000002a0100002900000029020000290000002803000029191e0f520000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000003010000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003420000c13d000000000100001900001920000104300000000001000416000000000110004c000003030000c13d001200000000001d001300000000001d001400000000001d001500000000001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9191e09020000040f000000170100002900000016020000290000001503000029000000140400002900000013050000290000001206000029191e13360000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000003050000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003520000c13d000000000100001900001920000104300000000001000416000000000110004c000003070000c13d002200000000001d002300000000001d0000000001000415000000230110008a00000020011000c9000100000005001d191e060e0000040f00000023010000290000002202000029191e17c40000040f00000060010000390000002d011001ef00000671011001970000000102000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000003090000c13d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9191e062a0000040f000000080100002900000007020000290000000603000029191e18790000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c0000030b0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9191e09a60000040f0000000401000029000100000001001d0000000501000029191e06650000040f0000000102000029191e072d0000040f191e191c0000040f0000002e02000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000401000039000100000005001d191e191c0000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000301000039000100000005001d191e191c0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000006720110019700000673011001c70000191f0001042e000100000005001d191e0aec0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019191e06070000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e000100000005001d191e11e30000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001050433000006740200004100000000002104350000004001100210000006720110019700000673011001c70000191f0001042e000100000005001d191e0b6d0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019191e06070000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e000100000005001d191e10a60000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000001f031000390000064b04000041000000000523004b000000000500001900000000050440190000064b062001970000064b03300197000000000763004b000000000400a019000000000363013f0000064b0330009c00000000030500190000000003046019000000000330004c000003920000613d00000000040104330000064c0340009c000003940000813d0000003f03400039000000200500008a000000000653016f000000400500003900000000030504330000000006630019000000000736004b000000000700001900000001070040390000064a0860009c0000039b0000213d000000010770018f000000000770004c0000039b0000c13d0000000000650435000000000043043500000000054100190000002005500039000000000225004b000003a20000213d000000000240004c000003900000613d000000000200001900000020022000390000000005320019000000000612001900000000060604330000000000650435000000000542004b000003840000413d000000000142004b000003900000a13d0000000001340019000000200110003900000000000104350000000001030019000000000001042d000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000010000190000192000010430000200000000000200000001010000390000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000003c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003bc0000413d000000000420004c000003d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000200000000000200000002010000390000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000003f20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003eb0000413d000000000420004c000004000000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200210008c000004240000413d000200000001001d00000009010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000004260000613d000000000201043b00000002010000290000001f0110003900000005011002700000000003120019000000000132004b000004240000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000010300002900000002020000290000000102200039000000000132004b0000041b0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000004340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000042d0000413d000000000420004c000004420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200310008c0000046d0000413d000100000002001d000200000001001d00000001010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c0000046f0000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b0000046d0000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000004640000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000047d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004760000413d000000000420004c0000048b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200310008c000004b60000413d000100000002001d000200000001001d00000002010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000004b80000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000004b60000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000004ad0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000004c60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004bf0000413d000000000420004c000004d40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300006000000000002000500000001001d0000000001010433000600000001001d0000064c0110009c000005300000813d0000000201000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005370000c13d0000000602000029191e048d0000040f00000006030000290000001f0130008c000005030000213d000000000130004c0000000001000019000004ff0000613d0000000301300210000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000202000039191e191a0000040f0000000600000005000000000001042d000000200100008a000000000113016f000100000001001d191e03d30000040f000000010300002900000020050000390000000002010019000000000130004c00000005060000290000051f0000613d00000020050000390000000004000019000200000004001d000300000005001d000400000002001d00000000016500190000000001010433191e191a0000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b0000050f0000413d0000000604000029000000000143004b00000000030600190000052d0000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000604000029000000010140021000000001011001bf000004ff0000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300002000000000002000100000001001d0000000301000039000200000001001d191e191c0000040f000001000200008a000000000121016f0000000102000029000000ff0220018f000000000121019f0000000202000029191e191a0000040f0000000200000005000000000001042d0002000000000002000100000001001d0000000501000039000200000001001d191e191c0000040f000001000200008a000000000121016f0000000102000029000000000220004c0000000002000019000000010200c039000000000121019f0000000202000029191e191a0000040f0000000200000005000000000001042d0009000000000002000300000004001d000200000003001d000100000002001d000600000001001d0000000901000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005dc0000c13d191e04020000040f00000677010000410000000902000039191e191a0000040f0000000001000019191e191c0000040f00000678011001970000000002000411000000000121019f0000000002000019191e191a0000040f00000006010000290000000001010433000400000001001d0000064c0110009c000005e30000813d0000000101000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005ea0000c13d0000000402000029191e04440000040f00000004030000290000001f0130008c000005c50000a13d000000200100008a000000000113016f000500000001001d191e03a40000040f000000050300002900000020050000390000000002010019000000000130004c0000000606000029000005b40000613d00000020050000390000000004000019000700000004001d000800000005001d000900000002001d00000000016500190000000001010433191e191a0000040f00000007040000290000000606000029000000050300002900000008050000290000000902000029000000200550003900000001022000390000002004400039000000000134004b000005a40000413d0000000404000029000000000143004b0000000003060019000005c20000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000404000029000000010140021000000001011001bf000005d20000013d000000000130004c0000000001000019000005d20000613d0000000301300210000000010200008a000000000112022f000000000121013f000000060200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000102000039191e191a0000040f0000000101000029191e04d60000040f0000000201000029191e053e0000040f0000000301000029191e054c0000040f0000000900000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f010000410000192000010430000000000301043300000000003204350000002002200039000000000430004c000006020000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000005f70000413d000000000134004b000006020000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000030200190000002002000039000000000021043500000020021000390000000001030019191e05f10000040f000000000001042d000000040220008a0000064b030000410000003f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000006260000613d00000002020003670000000403200370000000000303043b000006790430009c000006280000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b030000410000005f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000006480000613d00000002020003670000000403200370000000000303043b000006790430009c0000064a0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c0000064c0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040110008a0000064b020000410000001f0310008c000000000300001900000000030220190000064b01100197000000000410004c00000000020080190000064b0110009c00000000010300190000000001026019000000000110004c000006610000613d00000002010003670000000401100370000000000101043b000006790210009c000006630000813d000000000001042d000000000100001900001920000104300000000001000019000019200001043000020000000000020000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006790000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006870000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006800000413d000000000420004c000006950000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006ab0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006b90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006b20000413d000000000420004c000006c70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006dd0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006eb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006e40000413d000000000420004c000006f90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000801000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000070f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000071d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007160000413d000000000420004c0000072b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a022001970000000000200435000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007400000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000074e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007470000413d000000000420004c0000075c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007730000c13d000000000101043b191e191c0000040f0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000007810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000077a0000413d000000000420004c0000078f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000040320008a0000064b040000410000003f0530008c000000000500001900000000050420190000064b03300197000000000630004c00000000040080190000064b0330009c00000000030500190000000003046019000000000330004c000007e00000613d00000002030003670000000404300370000000000404043b0000064c0540009c000007e20000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c000007e40000613d0000000405400039000000000553034f000000000505043b0000064c0650009c000007e60000813d00000024044000390000000006450019000000000626004b000007e80000213d0000002006100039000000200710011a000000000704001f000000200460011a000000000405001f0000002404300370000000000404043b0000064c0540009c000007ea0000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c000007ec0000613d0000000405400039000000000353034f000000000303043b0000064c0530009c000007ee0000813d00000024044000390000000005430019000000000225004b000007f00000213d000000200210011a000300000203001f000200000204001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b000000000200001900000001020040390000064a0310009c000008010000213d000000010220018f000000000220004c000008010000c13d00000040020000390000000000120435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000040100190000064c0120009c000008400000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000064a0860009c000008470000213d000000010770018f000000000770004c000008470000c13d000000000065043500000000002104350000000005420019000000000335004b0000084e0000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c0000082e0000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000008260000413d000000000740004c0000083d0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000000100001900001920000104300000000003010019000000040130008a0000064b020000410000001f0410008c000000000400001900000000040220190000064b01100197000000000510004c00000000020080190000064b0110009c00000000010400190000000001026019000000000110004c000008780000613d00000002020003670000000401200370000000000101043b0000064c0410009c0000087a0000813d00000023041000390000064b05000041000000000634004b000000000600001900000000060540190000064b073001970000064b04400197000000000874004b000000000500a019000000000474013f0000064b0440009c00000000040600190000000004056019000000000440004c0000087c0000613d0000000404100039000000000242034f000000000202043b0000002401100039191e08080000040f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000200410003900000040050000390000000000540435000000000220004c0000000002000019000000010200c039000000000021043500000040021000390000000001030019191e05f10000040f000000000001042d00020000000000020000067a0110019700000000001004350000000801000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000089e0000c13d000000000101043b191e191c0000040f0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000008ac0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000008a50000413d000000000420004c000008ba0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000040220008a0000064b03000041000000ff0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000008f80000613d00000002020003670000000403200370000000000303043b000006790430009c000008fa0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c000008fc0000813d000000200410003900000040051000390000006006100039000000200440011a000000000403001f0000004403200370000000000303043b000000200450011a000000000403001f0000006403200370000000000303043b000000200460011a000000000403001f0000008403200370000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000008fe0000c13d0000008004100039000000200440011a000000000403001f000000a403200370000000000303043b000001000430008c000009000000813d000000200410011a000500000403001f000000c403200370000000000303043b000600000403001f000000e402200370000000000202043b000700000402001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040320008a0000064b040000410000009f0530008c000000000500001900000000050420190000064b03300197000000000630004c00000000040080190000064b0330009c00000000030500190000000003046019000000000330004c000009470000613d00000002030003670000000404300370000000000404043b000006790540009c000009490000813d000000200510011a000000000504001f0000002404300370000000000404043b000006790540009c0000094b0000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b0000064c0540009c0000094d0000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c0000094f0000613d0000000405400039000000000353034f000000000303043b0000064c0530009c000009510000813d00000024044000390000000005430019000000000225004b000009530000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040110008a0000064b020000410000001f0310008c000000000300001900000000030220190000064b01100197000000000410004c00000000020080190000064b0110009c00000000010300190000000001026019000000000110004c000009680000613d00000002010003670000000401100370000000000101043b000001000210008c0000096a0000813d000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b03000041000000df0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c0000099e0000613d00000002020003670000000403200370000000000303043b000006790430009c000009a00000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c000009a20000813d000000200410003900000040051000390000006006100039000000200440011a000000000403001f0000004403200370000000000303043b000000200450011a000000000403001f0000006403200370000000000303043b000000200460011a000000000403001f0000008403200370000000000303043b000001000430008c000009a40000813d000000200410011a000400000403001f000000a403200370000000000303043b000500000403001f000000c402200370000000000202043b000600000402001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b030000410000003f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000009c10000613d00000002020003670000000403200370000000000303043b000006790430009c000009c30000813d000000200410011a000000000403001f0000002402200370000000000202043b000006790320009c000009c50000813d000000200310011a000100000302001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000020000000000020000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000009d70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000009e50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009de0000413d000000000420004c000009f30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000400000001001d0000000101000039000300000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000a2e0000c13d00000004030000290000000000530435000000000220004c00000a270000613d000000030100002900000000001004350000002003300039000000000150004c000000000400001900000a250000613d0000067c010000410000000004000019000200000005001d000100000003001d000300000001001d000400000004001d191e191c0000040f00000004040000290000000103000029000000020500002900000000024300190000000000120435000000030100002900000001011000390000002004400039000000000254004b00000a180000413d000000000143001900000a2c0000013d000001000200008a000000000121016f0000002002300039000000000012043500000040013000390000000400000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300006000000000002000400000002001d000300000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000a7b0000c13d00000004030000290000000000530435000000000220004c00000a740000613d000200000005001d00000003010000290000000000100435000006750100004100008010020000390000000003000415000000060330008a00000020033000c9191e19010000040f000000060100035f000000ff02000039000000050220024f000000010220008c00000a820000c13d000000040200002900000020032000390000000202000029000000000220004c000000000400001900000a720000613d000000000201043b0000000004000019000100000003001d000300000002001d000400000004001d0000000001020019191e191c0000040f00000004040000290000000103000029000000000243001900000000001204350000000302000029000000010220003900000020044000390000000201000029000000000114004b00000a640000413d000000000143001900000a790000013d000001000200008a000000000121016f0000002002300039000000000012043500000040013000390000000600000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c00000a900000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a890000413d000000000420004c00000a9e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000200000001001d0000000201000039000400000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000ad40000c13d000000000220004c00000acd0000613d00000004010000290000000000100435000000000150004c000000020300002900000ad10000613d0000067d010000410000000004000019000100000005001d000300000004001d000400000001001d191e191c0000040f00000003040000290000000105000029000000020300002900000000023400190000000000120435000000040100002900000001011000390000002004400039000000000254004b00000abf0000413d00000ad10000013d000001000200008a000000000121016f0000000203000029000000000013043500000000013500190000000400000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000000000020100190000002001200039000000000101043300000000020204330000001f0320008c00000aeb0000213d00000003022002100000010003200089000000010400008a00000000033401cf0000000002200049000001000400008a000000000242004b00000000020300190000000002004019000000000112016f000000000001042d00070000000000020000004001000039000500000001001d0000000002010433000000410100008a000000000112004b00000b1d0000213d00000040012000390000064c0310009c00000b1d0000813d0000000503000029000000000013043500000020012000390000067e03000041000000000031043500000013010000390000000000120435000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9191e16a40000040f000000050100002900000000010104330000000702000029000000000220004c000200000001001d00000b240000c13d191e09f50000040f000000020400002900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c00000b660000213d000000010220018f000000000220004c00000b660000c13d0000000502000029000000000012043500000000010400190000000700000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000101000039000500000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000304601900000000050300190000001f0330008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000b3e0000613d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f010000410000192000010430000000000220004c000300000005001d00000b590000613d00000005010000290000000000100435000000000150004c00000b5e0000613d00000002010000290000002001100039000100000001001d0000067c02000041000500000000001d000400000002001d0000000001020019191e191c0000040f00000001020000290000000503000029000000000232001900000000001204350000000402000029000000010220003900000020033000390000000301000029000500000003001d000000000113004b00000b4a0000413d00000b5e0000013d000001000200008a000000000121016f0000000202000029000000200220003900000000001204350000000201000029000000030200002900000000002104350000002002200039191e07f20000040f0000000201000029191e0adb0000040f191e18e00000040f0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000080000000000020000004001000039000200000001001d0000000002010433000000410100008a000000000112004b00000bd20000213d00000040012000390000064c0310009c00000bd20000813d0000000203000029000000000013043500000020012000390000067f03000041000000000031043500000015010000390000000000120435000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9191e16a40000040f00000002010000290000000001010433000100000001001d0000000801000029000000000110004c00000bd90000c13d0000000201000039000600000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000be50000c13d00000001040000290000000000540435000000000220004c00000bbb0000613d000000060100002900000000001004350000002003400039000000000150004c000000000400001900000bb80000613d0000067d010000410000000004000019000400000005001d000300000003001d000500000001001d000600000004001d191e191c0000040f00000006040000290000000303000029000000040500002900000000024300190000000000120435000000050100002900000001011000390000002004400039000000000254004b00000bab0000413d0000000001430019000000010400002900000bc00000013d000001000200008a000000000121016f00000020024000390000000000120435000000400140003900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c00000bec0000213d000000010220018f000000000220004c00000bec0000c13d0000000202000029000000000012043500000000010400190000000800000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000001010000290000002001100039191e0aa00000040f00000001030000290000000002310049000000200120008a00000000001304350000000001030019191e07f20000040f0000000101000029191e0adb0000040f191e18e00000040f0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c020000213d00000040031000390000064c0430009c00000c020000813d00000000003204350000002002100039000006800300004100000000003204350000001a020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c180000213d00000040031000390000064c0430009c00000c180000813d000000000032043500000020021000390000068103000041000000000032043500000011020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000400210003900000682030000410000000000320435000000200210003900000010030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000040020000390000000001020433000000410300008a000000000331004b00000c380000213d00000040031000390000064c0430009c00000c380000813d000000000032043500000020021000390000068303000041000000000032043500000010020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c4e0000213d00000040031000390000064c0430009c00000c4e0000813d000000000032043500000020021000390000068403000041000000000032043500000014020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000c000000000002000100000001001d00000040040000390000000002040433000000410100008a000000000112004b00000cb40000213d00000040012000390000064c0310009c00000cb40000813d000000000014043500000020012000390000068503000041000000000031043500000015010000390000000000120435000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000200000004001d191e16a40000040f0000000c01000029000000000110004c00000c810000613d0000000b0100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c00000cbb0000613d000000200110003900000000010104330000000c00000005000000000001042d0000000201000029191e0bf30000040f000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c9191e16a40000040f0000000a01000029000000000110004c00000c8e0000613d00000c8d0000013d191e0c090000040f000700000000001d000800000000001d00000000020100190000000001000415000000080110008a00000020011000c9191e16a40000040f0000000801000029000000000110004c00000cbd0000c13d191e0c290000040f000500000000001d000600000000001d00000000020100190000000001000415000000060110008a00000020011000c9191e16a40000040f0000000601000029000000000110004c00000ccc0000c13d191e0c3f0000040f000300000000001d000400000000001d00000000020100190000000001000415000000040110008a00000020011000c9191e16a40000040f000000010100008a0000000402000029000000000220004c00000c7f0000c13d0000000101000029191e06970000040f191e191c0000040f00000c7f0000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000001000019000019200001043000000002010000290000000002010433000200000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000020200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f00001920000104300000064e0100004100000000001004350000000101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000ce20000213d00000040031000390000064c0430009c00000ce20000813d00000000003204350000002002100039000006870300004100000000003204350000000e020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000cf80000213d00000040031000390000064c0430009c00000cf80000813d00000000003204350000002002100039000006880300004100000000003204350000001e020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040021000390000068903000041000000000032043500000020021000390000001d030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000040020000390000000001020433000000410300008a000000000331004b00000d180000213d00000040031000390000064c0430009c00000d180000813d000000000032043500000020021000390000068a03000041000000000032043500000013020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000a000000000002000300000002001d000400000001001d191e0cd30000040f000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c9191e16a40000040f0000000a01000029000000000110004c00000d730000c13d191e0ce90000040f000700000000001d000800000000001d00000000020100190000000001000415000000080110008a00000020011000c9191e16a40000040f0000000801000029000000000110004c00000d420000613d0000000001000411191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f000000000110004c00000d420000613d0000000301000029000000000110004c00000d820000c13d0000000001000411000200000001001d191e06c90000040f0000000402000029191e072d0000040f00000000020100190000000301000029191e191a0000040f0000004001000039000100000001001d0000000001010433000000030200002900000000002104350000068b020000410000068c03000041000000000023041f00000002020000290000000403000029000000000032041e000000210200008a000000000221004b00000d660000213d000000200210003900000d5e0000013d000000000003041e0000004001100039000000000312004b00000d660000a13d000000000412004900000000030104330000003f0440008c00000d5a0000a13d00000020041000390000000004040433000000000043041e00000d5b0000013d191e0d090000040f000500000000001d000600000000001d00000000020100190000000001000415000000060110008a00000020011000c9191e16a40000040f0000000601000029000000000110004c00000d910000613d0000000a00000005000000000001042d00000040010000390000000002010433000400000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000040200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000000040010000390000000002010433000400000002001d000006860100004100000000001204350000000401200039191e0cff0000040f000000040200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000192000010430000000010300002900000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e0006000000000002000000000302001900000000020100190000000001000411191e0f520000040f00000040040000390000000002040433000000410100008a000100000001001d000000000112004b00000dd10000213d00000040012000390000064c0310009c00000dd10000813d000000000014043500000020012000390000068d0300004100000000003104350000000f010000390000000000120435000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000200000004001d191e16a40000040f000000020300002900000000020304330000000601000029000000000110004c00000dd80000c13d0000000101000029000000000112004b00000de50000213d00000040012000390000064c0410009c00000de50000813d000000000013043500000020012000390000068e04000041000000000041043500000014010000390000000000120435000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9191e16a40000040f0000000401000029000000000110004c00000dec0000613d0000000600000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000006860100004100000000001204350000000401200039000200000002001d191e0c1f0000040f000000020200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f00001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000020300002900000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e000000000110004c00000df80000613d000000000001042d0000004001000039000000000101043300000064021000390000068f030000410000000000320435000000440210003900000690030000410000000000320435000000240210003900000026030000390000000000320435000006860200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006720110019700000691011001c70000192000010430000000000110004c00000e0f0000613d000000000001042d00000040010000390000000001010433000000640210003900000692030000410000000000320435000000440210003900000693030000410000000000320435000000240210003900000028030000390000000000320435000006860200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006720110019700000691011001c7000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e320000213d00000040031000390000064c0430009c00000e320000813d000000000032043500000020021000390000069403000041000000000032043500000015020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e480000213d00000040031000390000064c0430009c00000e480000813d000000000032043500000020021000390000069503000041000000000032043500000015020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e5e0000213d00000040031000390000064c0430009c00000e5e0000813d000000000032043500000020021000390000069603000041000000000032043500000012020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e740000213d00000040031000390000064c0430009c00000e740000813d000000000032043500000020021000390000069703000041000000000032043500000012020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000042300490000064b050000410000003f0640008c000000000600001900000000060520190000064b04400197000000000740004c00000000050080190000064b0440009c00000000040600190000000004056019000000000440004c00000eca0000613d0000000004020433000006790540009c00000ecc0000813d000000200510011a000000000504001f000000200420003900000000040404330000064c0540009c00000ece0000813d00000000052400190000001f025000390000064b04000041000000000632004b000000000600001900000000060440190000064b022001970000064b07300197000000000872004b000000000400a019000000000272013f0000064b0220009c00000000020600190000000002046019000000000220004c00000ed00000613d00000000020504330000064c0420009c00000ed20000813d0000003f04200039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b000000000800001900000001080040390000064a0970009c00000ed90000213d000000010880018f000000000880004c00000ed90000c13d0000000000760435000000000024043500000020055000390000000006250019000000000336004b00000ee00000213d000000000320004c00000ec70000613d0000002003400039000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000726004b00000ebc0000413d000000000526004b00000ec70000a13d00000000022300190000000000020435000000200210011a000100000204001f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000001000019000019200001043000000060010000390000000102000031000000000320004c00000f170000613d0000064c0120009c00000f180000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000064a0640009c00000f1f0000213d000000010550018f000000000550004c00000f1f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000f080000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000f000000413d000000000640004c00000f170000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000f350000213d00000040031000390000064c0430009c00000f350000813d000000000032043500000020021000390000069803000041000000000032043500000014020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000f4b0000213d00000040031000390000064c0430009c00000f4b0000813d000000000032043500000020021000390000069903000041000000000032043500000019020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300017000000000002000700000003001d000500000002001d000600000001001d191e06970000040f191e191c0000040f0000000702000029000000000121004b00000000010000190000000101008039191e0df50000040f00000006010000290000067a011001970000000002000411000400000002001d000000000121004b00000f810000613d0000000601000029191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f000000010200008a000000000121004b00000f810000613d0000000601000029191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f0000000702000029000000000121004b00000000010000190000000101008039191e0e0c0000040f0000000601000029191e06c90000040f0000000402000029191e072d0000040f000400000001001d191e191c0000040f0000000703000029000000000231004b000010810000413d00000000013100490000000402000029191e191a0000040f191e0e230000040f001600000000001d001700000000001d00000000020100190000000001000415000000170110008a00000020011000c9191e16a40000040f0000001701000029000000000110004c000000000100001900000f9d0000613d000000160100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c0000106f0000613d00000020011000390000000001010433000400000001001d191e0e390000040f001400000000001d001500000000001d00000000020100190000000001000415000000150110008a00000020011000c9191e16a40000040f0000001501000029000000000110004c000000000100001900000fba0000613d000000140100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000010710000613d00000020011000390000000001010433000300000001001d191e0e4f0000040f001200000000001d001300000000001d00000000020100190000000001000415000000130110008a00000020011000c9191e16a40000040f0000001301000029000000000110004c00000fe20000613d000000010200008a0000064b010000410000000703000029000200000002001d000000000223004b000000000200001900000000020120190000064b033001970000064b0430009c00000000010080190000064b033001670000064b0330009c000000000102c019000000000110004c000010730000613d0000000601000029191e06970000040f000100000001001d191e191c0000040f000000070200002900000001022002100000000203000029000000000332013f000000000331004b0000107a0000213d00000000012100190000000102000029191e191a0000040f0000000601000029191e06970000040f000200000001001d191e191c0000040f000000070200002900000000012100490000000202000029191e191a0000040f0000000501000029191e06970000040f000200000001001d191e191c0000040f0000000402000029000000070300002900000000022300490000000303000029000000000232001900000000011200190000000202000029191e191a0000040f00000040050000390000000001050433000000070200002900000000002104350000069a020000410000068c03000041000000000023041f00000006020000290000000503000029000000000032041e000000210200008a000000000221004b000010110000213d0000002002100039000010090000013d000000000003041e0000004001100039000000000312004b000010110000a13d000000000412004900000000030104330000003f0440008c000010050000a13d00000020041000390000000004040433000000000043041e000010060000013d0000000201000367000000000101043b0000069b011001970000069c0110009c000010180000613d0000001700000005000000000001042d000700000005001d191e0e650000040f001000000000001d001100000000001d00000000020100190000000001000415000000110110008a00000020011000c9191e16a40000040f0000001101000029000000000110004c000010500000613d0000001001000029000000000301043300000020021000390000000003320019000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9191e0e7b0000040f0000000e010000290000067a020000410000000f0220017f0000000003000414000000040420008c000010360000c13d191e0ee20000040f000010500000013d000000c0033002100000069d0330019700000040041002100000069e044000410000067204400197000000000343019f000000000101043300000060011002100000067101100197000000000113019f00000000030004150000000b0330008a00000020033000c9191e18e80000040f0000000b0100035f00030000000103550000006001100270000106490010019d000000ff010000390000000a0110024f000600000001001d191e0ee20000040f00000000020100190000000601000029000000000110004c000010970000613d191e0f260000040f000c00000000001d000d00000000001d000000000201001900000000010004150000000d0110008a00000020011000c9191e16a40000040f0000000d01000029000000000110004c000010880000c13d191e0f3c0000040f000800000000001d000900000000001d00000000020100190000000001000415000000090110008a00000020011000c9191e16a40000040f0000000901000029000000000110004c0000000703000029000010160000c13d00000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e00000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f01000041000019200001043000000007010000290000000002010433000700000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000070200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000000007010000290000000003010433000700000003001d000006860100004100000000001304350000000401300039191e06070000040f000000070200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000110000000000020000004001000039000500000001001d0000000001010433000900000001001d191e09f50000040f000000090400002900000000014100490000001f01100039000000200200008a000200000002001d000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c0000116b0000213d000000010220018f000000000220004c0000116b0000c13d0000000502000029000000000012043500000040014002100000069e011000410000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c700008010020000390000000003000415000000110330008a00000020033000c9191e19010000040f000000110100035f000000ff02000039000400000002001d000000100220024f000000010220008c000011720000c13d00000005020000290000000002020433000300000002001d000000000101043b000100000001001d0000000901000039000900000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000703001900000000070460190000001f0370008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b000011900000c13d000000030500002900000000007504350000002006500039000000000220004c000011070000613d00000009010000290000000000100435000000000170004c0000000003000019000011030000613d000006a0010000410000000003000019000700000006001d000600000007001d000800000001001d000900000003001d191e191c0000040f00000009030000290000000607000029000000070600002900000000023600190000000000120435000000080100002900000001011000390000002003300039000000000273004b000010f60000413d0000000001360019000000050400002900000003050000290000110c0000013d000001000200008a000000000121016f00000000001604350000004001500039000000050400002900000000015100490000001f011000390000000202000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000064a0310009c000011970000213d000000010220018f000000000220004c000011970000c13d000000000014043500000040016002100000067201100197000000000205043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9191e19010000040f0000000f0100035f00000004020000290000000e0220024f000000000220004c0000119e0000613d000000000101043b0000000502000029000000000302043300000060023000390000000000120435000000400130003900000001020000290000000000210435000900000003001d00000020023000390000067401000041000800000002001d0000000000120435000006a1010000410000000000100439000006a2010000410000800b0200003900000000030004150000000d0330008a00000020033000c9191e19010000040f00000004010000290000000c0110024f000000000110004c000011bc0000613d0000000d0100035f000000000101043b0000000904000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000000c10100008a000000000114004b000011be0000213d000000c0014000390000064c0210009c000011be0000813d00000005020000290000000000120435000000080100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000b0330008a00000020033000c9191e19010000040f0000000b0100035f00000004020000290000000a0220024f000000000220004c000011c50000613d000000000101043b0000001100000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011800000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011790000413d000000000420004c0000118e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011ac0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011a50000413d000000000420004c000011ba0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011d30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011cc0000413d000000000420004c000011e10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000200000000000200000040010000390000000002010433000000410300008a000000000332004b000011ff0000213d00000040032000390000064c0430009c000011ff0000813d00000000003104350000002001200039000006a30300004100000000003104350000000e010000390000000000120435000100000000001d000200000000001d0000000001000415000000020110008a00000020011000c9191e16a40000040f000006a401000041000006a5020000410000000203000029000000000330004c00000000010260190000000200000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300010000000000002000300000007001d000200000006001d000100000005001d000b00000004001d000a00000003001d000900000002001d000c00000001001d191e11e30000040f0000000c020000290000067a02200197000700000002001d0000000000200435000000080200003900000020030000390000000000230435000800000001001d0000067b0100004100008010020000390000000003000415000000100330008a00000020033000c9191e19010000040f000000100100035f000000ff02000039000500000002001d0000000f0220024f000000010220008c000012680000c13d000000000101043b000600000001001d191e191c0000040f0000000002010019000000010100008a000000000112004b000012860000613d0000000101200039000400000002001d0000000602000029191e191a0000040f0000004002000039000000000102043300000040031000390000000704000029000000000043043500000009030000290000067a033001970000006004100039000000000034043500000080031000390000000a040000290000000000430435000000a00310003900000004040000290000000000430435000000c0031000390000000b040000290000000000430435000000c0030000390000000000310435000000200310003900000008040000290000000000430435000000e10400008a000000000441004b0000128d0000213d000000e0041000390000064c0540009c0000128d0000813d000000000042043500000040023002100000067202200197000000000101043300000060011002100000067101100197000000000112019f0000069f011001c7000080100200003900000000030004150000000e0330008a00000020033000c9191e19010000040f0000000e0100035f00000005020000290000000d0220024f000000000220004c000012940000613d000000000101043b0000000c0200002900000009030000290000000a040000290000000b05000029000000010600002900000002070000290000000308000029191e14280000040f0000001000000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000012760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000126f0000413d000000000420004c000012840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000012a20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000129b0000413d000000000420004c000012b00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000c000000000002000500000008001d000400000007001d000300000006001d000700000005001d000900000004001d000600000003001d000800000002001d000a00000001001d191e11e30000040f0000000a020000290000067a04200197000000400300003900000000020304330000004005200039000000000045043500000008040000290000067a0440019700000060052000390000000000450435000000800420003900000006050000290000000000540435000000a004200039000000090500002900000000005404350000000704000029000000000440004c0000000004000019000000010400c039000000c0052000390000000000450435000000c004000039000000000042043500000020042000390000000000140435000000e10100008a000000000112004b0000130a0000213d000000e0012000390000064c0510009c0000130a0000813d000000000013043500000040014002100000067201100197000000000202043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000c0330008a00000020033000c9191e19010000040f0000000c0100035f000000ff020000390000000b0220024f000000010220008c000013110000c13d000000000101043b000600000001001d0000000a01000029191e06fb0000040f000200000001001d191e191c0000040f000000010200008a000100000002001d000000000221004b0000132f0000613d00000001011000390000000202000029191e191a0000040f0000000701000029000000000110004c00000001010000290000000004000019000000000401c01900000006010000290000000a0200002900000008030000290000000905000029000000030600002900000004070000290000000508000029191e14280000040f0000000c00000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000131f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013180000413d000000000420004c0000132d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f010000410000192000010430000a000000000002000700000004001d000600000003001d000500000002001d0000001f0260008c000013930000a13d0000003f0260008c000013950000a13d000100000005001d000800000001001d000000400160008c000013970000613d191e11e30000040f000400000001001d0000000801000029191e06fb0000040f000300000001001d191e191c0000040f0000000002010019000000010100008a000000000112004b000013990000613d0000000101200039000200000002001d0000000302000029191e191a0000040f00000008010000290000067a03100197000000400200003900000000010204330000004004100039000000000034043500000005030000290000067a0330019700000060041000390000000000340435000000800310003900000006040000290000000000430435000000a00310003900000002040000290000000000430435000000c00310003900000007040000290000000000430435000000c0030000390000000000310435000000200310003900000004040000290000000000430435000000e10400008a000000000441004b000013a00000213d000000e0041000390000064c0540009c000013a00000813d000000000042043500000040023002100000067202200197000000000101043300000060011002100000067101100197000000000112019f0000069f011001c7000080100200003900000000030004150000000a0330008a00000020033000c9191e19010000040f0000000a0100035f000000ff02000039000000090220024f000000010220008c000013a70000c13d000000010500002900000040025000390000000203000367000000000223034f0000002004500039000000000443034f000000000353034f000000000703043b000000000804043b000000000202043b000000f806200270000000000101043b0000000802000029000000050300002900000006040000290000000705000029191e14280000040f0000000a00000005000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000013b50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013ae0000413d000000000420004c000013c30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000013d60000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000013ce0000413d000000000530004c000013e50000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000067201100197000000600200003900000001022001ff0000067102200197000000000112019f0000192000010430000000000110004c000013ef0000613d000000000001042d000000400100003900000000010104330000004402100039000006a60300004100000000003204350000002402100039000000190300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000000000110004c000014030000613d000000000001042d000000400100003900000000010104330000004402100039000006a80300004100000000003204350000002402100039000000140300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000000000110004c000014170000613d000000000001042d000000400100003900000000010104330000004402100039000006a90300004100000000003204350000002402100039000000190300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000f000000000002000200000008001d000300000007001d000400000006001d000100000005001d000500000004001d000600000003001d000900000002001d000800000001001d191e10a60000040f000000400500003900000000020504330000004203200039000000080400002900000000004304350000002003200039000006aa0400004100000000004304350000002204200039000000000014043500000042010000390000000000120435000000810100008a000000000112004b000014cd0000213d00000080012000390000064c0410009c000014cd0000813d000000000015043500000040013002100000067201100197000000000202043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9000700000005001d191e19010000040f0000000f0100035f000000ff02000039000800000002001d0000000e0220024f000000010220008c000014d40000c13d000000000101043b000000070200002900000000020204330000006003200039000000020400002900000000004304350000004003200039000000030400002900000000004304350000000403000029000000ff0330018f0000002004200039000000000034043500000000001204350000000000000435000000400120021000000672011001970000000002000414000000c0022002100000069d02200197000000000121019f000006ab011001c7000000010200003900000000030004150000000d0330008a00000020033000c9191e19010000040f00000008060000290000000c0160024f0000000d0200035f00000000030000190000000504300210000000000542034f000000000505043b00000000005404350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014770000c13d00030000000203550000006002200270000106490020019d000000000110004c000014f20000613d00000000010004330000067a01100197000400000001001d000000000110004c0000000001000019000000010100c039191e13ec0000040f00000009010000290000067a011001970000000402000029000000000112004b00000000010000190000000101006039191e14000000040f000006ac010000410000000000100439000006a2010000410000800b0200003900000000030004150000000b0330008a00000020033000c9191e19010000040f00000008010000290000000a0110024f000000010110008c000014f30000c13d0000000b0100035f000000000101043b0000000102000029000000000121004b0000000001000019000000010100a039191e14140000040f0000000901000029191e06c90000040f0000000602000029191e072d0000040f00000000020100190000000501000029191e191a0000040f00000007010000290000000001010433000000050200002900000000002104350000068b020000410000068c03000041000000000023041f00000009020000290000000603000029000000000032041e000000210200008a000000000221004b000014cb0000213d0000002002100039000014c30000013d000000000003041e0000004001100039000000000312004b000014cb0000a13d000000000412004900000000030104330000003f0440008c000014bf0000a13d00000020041000390000000004040433000000000043041e000014c00000013d0000000f00000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000014e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000014db0000413d000000000420004c000014f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430191e13c50000040f00000000010000190000192000010430000000000110004c000014f80000613d000000000001042d000000400100003900000000010104330000004402100039000006ad03000041000000000032043500000024021000390000001e0300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c700001920000104300009000000000002000800000004001d000700000003001d000600000002001d000500000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c0000151b0000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000040010000390000000004010433000000410200008a000000000224004b000015ae0000213d00000040024000390000064c0320009c000015ae0000813d0000000000210435000000000300003100000005010000290000000602000029000900000004001d191e08080000040f00000009020000290000000000120435000000000300003100000007010000290000000802000029191e08080000040f00000009020000290000002002200039000200000002001d00000000001204350000000a01000039191e191c0000040f00000000030100190000064c0130009c000015b50000813d00000001013000390000000a02000039000800000002001d000700000003001d191e191a0000040f0000000801000029191e191c0000040f0000000702000029000000000121004b000015bc0000a13d000000080100002900000000001004350000000101200210000100000001001d000006ae0110004100000009020000290000000002020433000600000002001d0000000002020433000400000002001d0000064c0220009c000015c30000813d000300000001001d191e191c0000040f000000010310018f00000001011002700000007f0210018f000000000430004c000000000201c0190000001f0120008c00000000010000190000000101002039000000010110018f000000000330004c0000000003000019000000010300c039000000010330018f000000000113004b000015ca0000c13d00000003010000290000000403000029191e15d10000040f00000004020000290000001f0120008c000015960000a13d0000000301000029191e09c70000040f000000200200008a0000000403000029000000000323016f00000020050000390000000002010019000000000130004c0000000606000029000015840000613d00000020050000390000000004000019000500000003001d000700000004001d000800000005001d000900000002001d00000000016500190000000001010433191e191a0000040f00000007040000290000000606000029000000050300002900000008050000290000000902000029000000200550003900000001022000390000002004400039000000000134004b000015740000413d0000000404000029000000000143004b0000000003060019000015920000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000404000029000000010100003900000001034002100000000302000029000015a50000013d0000000304000029000000000120004c00000000010000190000159d0000613d00000006010000290000002001100039000000000101043300000000050200190000000302500210000000010300008a000000000223022f000000000232013f000000000321016f00000001015002100000000002040019000000000113019f191e191a0000040f000000020100002900000000020104330000000101000029000006af01100041191e16190000040f0000000900000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300004000000000002000000200420008c000015f90000413d000100000003001d000200000002001d0000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000015fb0000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000015f90000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000015f00000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000016090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016020000413d000000000420004c000016170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300007000000000002000500000002001d0000000002020433000700000002001d0000064c0220009c000016760000813d000600000001001d191e191c0000040f000000010310018f00000001011002700000007f0210018f000000000430004c000000000201c0190000001f0120008c00000000010000190000000101002039000000010110018f000000000330004c0000000003000019000000010300c039000000010330018f000000000113004b0000167d0000c13d00000006010000290000000703000029191e15d10000040f00000007020000290000001f0120008c000016480000213d000000000120004c0000000001000019000016440000613d00000003012002100000000003020019000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000602000029191e191a0000040f0000000700000005000000000001042d0000000601000029191e09c70000040f000000200200008a0000000703000029000000000323016f00000020050000390000000002010019000000000130004c0000000506000029000016650000613d00000020050000390000000004000019000100000003001d000200000004001d000300000005001d000400000002001d00000000016500190000000001010433191e191a0000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b000016550000413d0000000704000029000000000143004b0000000003060019000016730000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000704000029000000010140021000000001011001bf000016440000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000020000000000020000004002000039000100000002001d0000000002020433000200000002001d191e0a350000040f000000020400002900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c0000169d0000213d000000010220018f000000000220004c0000169d0000c13d0000000102000029000000000012043500000000010400190000000200000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300011000000000002000400000002001d000200000001001d0000000a01000039000c00000001001d191e191c0000040f0000000c02000029000300000001001d000000000110004c000017280000613d0000004001000039000d00000001001d0000002001000039000a00000001001d000000200100008a000900000001001d0000000003000019000b00000003001d0000000001020019191e191c0000040f0000000b02000029000000000121004b0000174a0000a13d0000000c0100002900000000001004350000000d010000290000000004010433000800000004001d00000020034000390000000a01000029000700000003001d00000000001304350000000101200210000100000001001d000006ae011000410000004002400039191e0a350000040f00000008040000290000000001410049000000200210008a00000000002404350000001f011000390000000902000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c000017510000213d000000010220018f000000000220004c000017510000c13d0000000d020000290000000000120435000000070100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c700008010020000390000000003000415000000110330008a00000020033000c9191e19010000040f000000110100035f000000ff02000039000800000002001d000000100220024f000000000220004c000017580000613d000000000101043b000500000001001d0000000d010000290000000003010433000700000003001d00000020023000390000000a01000029000600000002001d000000000012043500000040023000390000000401000029191e05f10000040f00000007040000290000000001410049000000200210008a00000000002404350000001f011000390000000902000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c000017760000213d000000010220018f000000000220004c000017760000c13d0000000d020000290000000000120435000000060100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9191e19010000040f0000000f0100035f00000008020000290000000e0220024f000000000220004c0000177d0000613d000000000101043b0000000502000029000000000112004b0000000c020000290000000b030000290000173a0000613d00000001033000390000000301000029000000000113004b000016b50000413d0000000205000029000000200150011a000000000100001f00000040020000390000000001020433000000210300008a000000000331004b0000179b0000213d00000020031000390000064c0430009c0000179b0000813d00000000003204350000000000010435000000200250011a000100000201001f00000000010500190000001100000005000000000001042d0000000a01000039000d00000001001d191e191c0000040f0000000b02000029000000000121004b000017a20000a13d0000000d0100002900000000001004350000000201000029000000200110011a000000010100003f0000000101000029000006af01100041191e16840000040f0000000205000029000017350000013d0000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000017660000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000175f0000413d000000000420004c000017740000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000178b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000017840000413d000000000420004c000017990000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300001000000000002000100000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000017b80000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f0000000001000019191e191c0000040f00000001020000290000067a022001970000067801100197000000000121019f0000000002000019191e191a0000040f0000000100000005000000000001042d0005000000000002000200000002001d000300000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000017d40000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000003010000290000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000050330008a00000020033000c9191e19010000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000180e0000c13d000000000101043b000100000001001d191e191c0000040f000000010200008a0000000203000029000000000223013f000000000221004b0000182c0000213d00000000013100190000000102000029191e191a0000040f00000040010000390000000001010433000000020200002900000000002104350000069a020000410000068c03000041000000000023041f0000000302000029000000000020041e000000210200008a000000000221004b0000180c0000213d0000002002100039000018040000013d000000000003041e0000004001100039000000000312004b0000180c0000a13d000000000412004900000000030104330000003f0440008c000018000000a13d00000020041000390000000004040433000000000043041e000018010000013d0000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000181c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018150000413d000000000420004c0000182a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300004000000000002000100000002001d000200000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000018430000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000002010000290000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000010220008c0000185b0000c13d000000000201043b0000000101000029191e191a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000018690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018620000413d000000000420004c000018770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300005000000000002000200000003001d000100000002001d000300000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c0000188a0000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000003010000290000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000050330008a00000020033000c9191e19010000040f000000050100035f000000ff02000039000000040220024f000000010220008c000018a50000c13d000000000101043b0000000102000029191e072d0000040f00000000020100190000000201000029191e191a0000040f0000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000018b30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018ac0000413d000000000420004c000018c10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300002000000000002000200000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000018d20000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f0000000301000039000100000001001d191e191c0000040f000001000200008a000000000121016f0000000202000029000000ff0220018f000000000121019f0000000102000029191e191a0000040f0000000200000005000000000001042d00000040020000390000000003020433000000000013043500000000010204330000004001100210000006720110019700000673011001c70000191f0001042e0002000000000002000200000003001d0000002003300039000100000003001d000018f7002104210000000203000029000000200230011a00000000020103550000064b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006b0010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001910002104230000000203000029000000200230011a00000000020103550000064b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006b0010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000191e000004320000191f0001042e000019200001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000073b1427000000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000da46098b00000000000000000000000000000000000000000000000000000000da46098c00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000e30443bc00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000c112dfa300000000000000000000000000000000000000000000000000000000d505accf0000000000000000000000000000000000000000000000000000000095d89b400000000000000000000000000000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000009fd5a6cf00000000000000000000000000000000000000000000000000000000a6f9dae10000000000000000000000000000000000000000000000000000000073b14271000000000000000000000000000000000000000000000000000000007ecebe00000000000000000000000000000000000000000000000000000000008fcbaf0c00000000000000000000000000000000000000000000000000000000303a92db000000000000000000000000000000000000000000000000000000003644e514000000000000000000000000000000000000000000000000000000003644e5150000000000000000000000000000000000000000000000000000000040c10f190000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000303a92dc0000000000000000000000000000000000000000000000000000000030adf81f00000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000020606b6f0000000000000000000000000000000000000000000000000000000020606b700000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000027e235e30000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd00000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000008b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f020000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff3100000000000000000000000000000000000000000000000000000000000002ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace6e616d652f72657475726e2d627974657333320000000000000000000000000073796d626f6c2f72657475726e2d62797465733332000000000000000000000062616c616e63652d6f662f636f6e73756d652d616c6c2d67617300000000000062616c616e63652d6f662f726576657274000000000000000000000000000000726576657274206265686176696f75720000000000000000000000000000000062616c616e63652d6f662f70616e69630000000000000000000000000000000062616c616e63652d6f662f6d61782d76616c756500000000000000000000000062616c616e63652d6f662f7365742d616d6f756e74000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000617070726f76652f726576657274000000000000000000000000000000000000617070726f76652f726571756972652d7a65726f2d616c6c6f77616e6365000072657665727420726571756972652d7a65726f2d616c6c6f77616e6365000000617070726f76652f72657475726e2d766f6964000000000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92500000000000000000000000000000000000000000000000000000020000000037472616e736665722f72657665727400000000000000000000000000000000007472616e736665722f72657475726e2d766f6964000000000000000000000000616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e742065786365656473206200000000000000000000000000000000000000840000000000000000000000006c6c6f77616e636500000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320617472616e736665722f6465666c6174696f6e61727900000000000000000000007472616e736665722f696e666c6174696f6e61727900000000000000000000007472616e736665722f756e646572666c6f7700000000000000000000000000007472616e736665722d66726f6d2f63616c6c00000000000000000000000000007472616e736665722d66726f6d2f7265766572740000000000000000000000007472616e736665722d66726f6d2f72657475726e2d766f696400000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efffffffff0000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000002000000000000000000000000000000000000000000000000000000000000006e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af9a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000200000000000000000000000000000000040000000000000000000000007065726d69742f616c6c6f776564000000000000000000000000000000000000ea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c97065726d69743a20696e76616c6964207369676e61747572650000000000000000000000000000000000000000000000000000640000000000000000000000007065726d69743a20756e617574686f72697a65640000000000000000000000007065726d69743a207369676e617475726520657870697265640000000000000019010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391325465737445524332303a20736563757265206d6f646520656e61626c65640000c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000006490030019d0000064903300197000000000131034f00030000000103550000006001100270000106490010019d000000010120018f000000000110004c0000000d0000c13d191e00860000040f191e000e0000040f00030000000000020000008001000039000000400200003900000000001204350000000001000416000000000110004c000000770000c13d00000000010000310000001f03100039000000200400008a000000000443016f00000000080204330000000003840019000000000443004b000000000400001900000001040040390000064a0530009c000000790000213d000000010440018f000000000440004c000000790000c13d00000000003204350000001f0210018f00000002030003670000000504100270000000000540004c000000320000613d000000000500001900000005065002100000000007680019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b0000002a0000413d000000000520004c000000410000613d0000000504400210000000000343034f00000000044800190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000064b020000410000007f0310008c000000000300001900000000030220190000064b04100197000000000540004c00000000020080190000064b0440009c000000000203c019000000000220004c000000800000613d00000000040804330000064c0340009c000000820000813d00000000021800190000000001840019000200000002001d000300000008001d191e035b0000040f0000000303000029000100000001001d000000200130003900000000010104330000064c0210009c000000840000813d00000000013100190000000202000029191e035b0000040f0000000304000029000000000201001900000040014000390000000003010433000001000130008c000000650000413d0000000001000019000019200001043000000060014000390000000004010433000000000140004c0000000001000019000000010100c039000000000114004b000000750000c13d0000000101000029191e055c0000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000064d010000410000191f0001042e00000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000300000000000020000000001000410000080020210008c000000a10000613d0000000002000411000080010220008c000000a10000613d0000065002000041000000000020043900000004020000390000000000120439000006510100004100008002020000390000000003000415000000300330008a00000020033000c9191e19010000040f000000ff010000390000002f0110024f000000000110004c000000cc0000613d000000300100035f000000000101043b000000000110004c000000a10000c13d00000000010000190000191f0001042e002e00400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001910000a13d002d00000000001d0000000201000367000000000101043b000000e001100270000006520310009c000000ce0000213d000006620310009c000000f90000213d0000066a0310009c0000013c0000213d0000066e0310009c000001930000613d0000066f0310009c000001a70000613d000006700110009c000001910000c13d0000000001000416000000000110004c000002dd0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c0000030d0000c13d0000000001000019000019200001043000000000010000190000192000010430000006530310009c000001150000213d0000065b0310009c000001500000213d0000065f0310009c000001b90000613d000006600310009c000001d30000613d000006610110009c000001910000c13d0000000001000416000000000110004c000002df0000c13d001800000000001d001900000000001d001a00000000001d001b00000000001d001c00000000001d001d00000000001d001e00000000001d001f00000000001d00000000010004150000001f0110008a00000020011000c9191e08bc0000040f0000001f010000290000001e020000290000001d030000290000001c040000290000001b050000290000001a0600002900000019070000290000001808000029191e12b20000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e000006630310009c000001620000213d000006670310009c000001e10000613d000006680310009c000001f70000613d000006690110009c000001910000c13d0000000001000416000000000110004c000002e10000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003170000c13d00000000010000190000192000010430000006540310009c000001760000213d000006580310009c0000020b0000613d000006590310009c000002200000613d0000065a0110009c000001910000c13d0000000001000416000000000110004c000002e30000c13d000900000000001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9191e096c0000040f0000000f010000290000000e020000290000000d030000290000000c040000290000000b050000290000000a060000290000000907000029191e12060000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000066b0310009c0000022c0000613d0000066c0310009c000002400000613d0000066d0110009c000001910000c13d0000000001000416000000000110004c000002e50000c13d0000000001020019000100000005001d191e064e0000040f191e075e0000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000065c0310009c000002540000613d0000065d0310009c000002680000613d0000065e0110009c000001910000c13d0000000001000416000000000110004c000002e70000c13d0000000001020019000100000005001d191e064e0000040f191e17a90000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e000006640310009c000002850000613d000006650310009c000002990000613d000006660110009c000001910000c13d0000000001000416000000000110004c000002e90000c13d0000000001020019000100000005001d191e064e0000040f191e0c550000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e000006550310009c000002af0000613d000006560310009c000002c60000613d000006570110009c000001910000c13d0000000001000416000000000110004c000002eb0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9191e060e0000040f00000003010000290000000202000029191e18330000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e000000000100001900001920000104300000000001000416000000000110004c000002ed0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003220000c13d000000000100001900001920000104300000000001000416000000000110004c000002ef0000c13d002b00000000001d002c00000000001d00000000010004150000002c0110008a00000020011000c9000100000005001d191e060e0000040f0000002c010000290000002b02000029191e0d1f0000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002f10000c13d0000000001020019191e08500000040f002000000000001d002100000000001d00000000020100190000000001000415000000210110008a00000020011000c9191e16a40000040f0000002e010000290000000001010433000100000001001d00000021020000290000002003000029191e087e0000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000002f30000c13d0000000001020019000100000005001d191e064e0000040f191e08890000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001000416000000000110004c000002f50000c13d002400000000001d002500000000001d002600000000001d002700000000001d0000000001000415000000270110008a00000020011000c9000100000005001d191e07910000040f0000002701000029000000260200002900000025030000290000002404000029191e15090000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002f70000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003320000c13d000000000100001900001920000104300000000001000416000000000110004c000002f90000c13d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9191e060e0000040f00000011010000290000001002000029191e0d9a0000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000002fb0000c13d0000000001020019000100000005001d191e09550000040f191e18c30000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002fd0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c0000033b0000c13d000000000100001900001920000104300000000001000416000000000110004c000002ff0000c13d002800000000001d002900000000001d002a00000000001d00000000010004150000002a0110008a00000020011000c9000100000005001d191e062a0000040f0000002a0100002900000029020000290000002803000029191e0f520000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000003010000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003420000c13d000000000100001900001920000104300000000001000416000000000110004c000003030000c13d001200000000001d001300000000001d001400000000001d001500000000001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9191e09020000040f000000170100002900000016020000290000001503000029000000140400002900000013050000290000001206000029191e13360000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000003050000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003520000c13d000000000100001900001920000104300000000001000416000000000110004c000003070000c13d002200000000001d002300000000001d0000000001000415000000230110008a00000020011000c9000100000005001d191e060e0000040f00000023010000290000002202000029191e17c40000040f00000060010000390000002d011001ef00000671011001970000000102000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000003090000c13d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9191e062a0000040f000000080100002900000007020000290000000603000029191e18790000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c0000030b0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9191e09a60000040f0000000401000029000100000001001d0000000501000029191e06650000040f0000000102000029191e072d0000040f191e191c0000040f0000002e02000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000401000039000100000005001d191e191c0000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000301000039000100000005001d191e191c0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000006720110019700000673011001c70000191f0001042e000100000005001d191e0aec0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019191e06070000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e000100000005001d191e11e30000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001050433000006740200004100000000002104350000004001100210000006720110019700000673011001c70000191f0001042e000100000005001d191e0b6d0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019191e06070000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e000100000005001d191e10a60000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000001f031000390000064b04000041000000000523004b000000000500001900000000050440190000064b062001970000064b03300197000000000763004b000000000400a019000000000363013f0000064b0330009c00000000030500190000000003046019000000000330004c000003920000613d00000000040104330000064c0340009c000003940000813d0000003f03400039000000200500008a000000000653016f000000400500003900000000030504330000000006630019000000000736004b000000000700001900000001070040390000064a0860009c0000039b0000213d000000010770018f000000000770004c0000039b0000c13d0000000000650435000000000043043500000000054100190000002005500039000000000225004b000003a20000213d000000000240004c000003900000613d000000000200001900000020022000390000000005320019000000000612001900000000060604330000000000650435000000000542004b000003840000413d000000000142004b000003900000a13d0000000001340019000000200110003900000000000104350000000001030019000000000001042d000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000010000190000192000010430000200000000000200000001010000390000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000003c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003bc0000413d000000000420004c000003d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000200000000000200000002010000390000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000003f20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003eb0000413d000000000420004c000004000000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200210008c000004240000413d000200000001001d00000009010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000004260000613d000000000201043b00000002010000290000001f0110003900000005011002700000000003120019000000000132004b000004240000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000010300002900000002020000290000000102200039000000000132004b0000041b0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000004340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000042d0000413d000000000420004c000004420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200310008c0000046d0000413d000100000002001d000200000001001d00000001010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c0000046f0000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b0000046d0000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000004640000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000047d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004760000413d000000000420004c0000048b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200310008c000004b60000413d000100000002001d000200000001001d00000002010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000004b80000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000004b60000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000004ad0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000004c60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004bf0000413d000000000420004c000004d40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300006000000000002000500000001001d0000000001010433000600000001001d0000064c0110009c000005300000813d0000000201000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005370000c13d0000000602000029191e048d0000040f00000006030000290000001f0130008c000005030000213d000000000130004c0000000001000019000004ff0000613d0000000301300210000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000202000039191e191a0000040f0000000600000005000000000001042d000000200100008a000000000113016f000100000001001d191e03d30000040f000000010300002900000020050000390000000002010019000000000130004c00000005060000290000051f0000613d00000020050000390000000004000019000200000004001d000300000005001d000400000002001d00000000016500190000000001010433191e191a0000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b0000050f0000413d0000000604000029000000000143004b00000000030600190000052d0000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000604000029000000010140021000000001011001bf000004ff0000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300002000000000002000100000001001d0000000301000039000200000001001d191e191c0000040f000001000200008a000000000121016f0000000102000029000000ff0220018f000000000121019f0000000202000029191e191a0000040f0000000200000005000000000001042d0002000000000002000100000001001d0000000501000039000200000001001d191e191c0000040f000001000200008a000000000121016f0000000102000029000000000220004c0000000002000019000000010200c039000000000121019f0000000202000029191e191a0000040f0000000200000005000000000001042d0009000000000002000300000004001d000200000003001d000100000002001d000600000001001d0000000901000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005dc0000c13d191e04020000040f00000677010000410000000902000039191e191a0000040f0000000001000019191e191c0000040f00000678011001970000000002000411000000000121019f0000000002000019191e191a0000040f00000006010000290000000001010433000400000001001d0000064c0110009c000005e30000813d0000000101000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005ea0000c13d0000000402000029191e04440000040f00000004030000290000001f0130008c000005c50000a13d000000200100008a000000000113016f000500000001001d191e03a40000040f000000050300002900000020050000390000000002010019000000000130004c0000000606000029000005b40000613d00000020050000390000000004000019000700000004001d000800000005001d000900000002001d00000000016500190000000001010433191e191a0000040f00000007040000290000000606000029000000050300002900000008050000290000000902000029000000200550003900000001022000390000002004400039000000000134004b000005a40000413d0000000404000029000000000143004b0000000003060019000005c20000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000404000029000000010140021000000001011001bf000005d20000013d000000000130004c0000000001000019000005d20000613d0000000301300210000000010200008a000000000112022f000000000121013f000000060200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000102000039191e191a0000040f0000000101000029191e04d60000040f0000000201000029191e053e0000040f0000000301000029191e054c0000040f0000000900000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f010000410000192000010430000000000301043300000000003204350000002002200039000000000430004c000006020000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000005f70000413d000000000134004b000006020000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000030200190000002002000039000000000021043500000020021000390000000001030019191e05f10000040f000000000001042d000000040220008a0000064b030000410000003f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000006260000613d00000002020003670000000403200370000000000303043b000006790430009c000006280000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b030000410000005f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000006480000613d00000002020003670000000403200370000000000303043b000006790430009c0000064a0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c0000064c0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040110008a0000064b020000410000001f0310008c000000000300001900000000030220190000064b01100197000000000410004c00000000020080190000064b0110009c00000000010300190000000001026019000000000110004c000006610000613d00000002010003670000000401100370000000000101043b000006790210009c000006630000813d000000000001042d000000000100001900001920000104300000000001000019000019200001043000020000000000020000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006790000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006870000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006800000413d000000000420004c000006950000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006ab0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006b90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006b20000413d000000000420004c000006c70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006dd0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006eb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006e40000413d000000000420004c000006f90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000801000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000070f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000071d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007160000413d000000000420004c0000072b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a022001970000000000200435000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007400000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000074e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007470000413d000000000420004c0000075c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007730000c13d000000000101043b191e191c0000040f0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000007810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000077a0000413d000000000420004c0000078f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000040320008a0000064b040000410000003f0530008c000000000500001900000000050420190000064b03300197000000000630004c00000000040080190000064b0330009c00000000030500190000000003046019000000000330004c000007e00000613d00000002030003670000000404300370000000000404043b0000064c0540009c000007e20000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c000007e40000613d0000000405400039000000000553034f000000000505043b0000064c0650009c000007e60000813d00000024044000390000000006450019000000000626004b000007e80000213d0000002006100039000000200710011a000000000704001f000000200460011a000000000405001f0000002404300370000000000404043b0000064c0540009c000007ea0000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c000007ec0000613d0000000405400039000000000353034f000000000303043b0000064c0530009c000007ee0000813d00000024044000390000000005430019000000000225004b000007f00000213d000000200210011a000300000203001f000200000204001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b000000000200001900000001020040390000064a0310009c000008010000213d000000010220018f000000000220004c000008010000c13d00000040020000390000000000120435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000040100190000064c0120009c000008400000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000064a0860009c000008470000213d000000010770018f000000000770004c000008470000c13d000000000065043500000000002104350000000005420019000000000335004b0000084e0000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c0000082e0000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000008260000413d000000000740004c0000083d0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000000100001900001920000104300000000003010019000000040130008a0000064b020000410000001f0410008c000000000400001900000000040220190000064b01100197000000000510004c00000000020080190000064b0110009c00000000010400190000000001026019000000000110004c000008780000613d00000002020003670000000401200370000000000101043b0000064c0410009c0000087a0000813d00000023041000390000064b05000041000000000634004b000000000600001900000000060540190000064b073001970000064b04400197000000000874004b000000000500a019000000000474013f0000064b0440009c00000000040600190000000004056019000000000440004c0000087c0000613d0000000404100039000000000242034f000000000202043b0000002401100039191e08080000040f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000200410003900000040050000390000000000540435000000000220004c0000000002000019000000010200c039000000000021043500000040021000390000000001030019191e05f10000040f000000000001042d00020000000000020000067a0110019700000000001004350000000801000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000089e0000c13d000000000101043b191e191c0000040f0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000008ac0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000008a50000413d000000000420004c000008ba0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000040220008a0000064b03000041000000ff0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000008f80000613d00000002020003670000000403200370000000000303043b000006790430009c000008fa0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c000008fc0000813d000000200410003900000040051000390000006006100039000000200440011a000000000403001f0000004403200370000000000303043b000000200450011a000000000403001f0000006403200370000000000303043b000000200460011a000000000403001f0000008403200370000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000008fe0000c13d0000008004100039000000200440011a000000000403001f000000a403200370000000000303043b000001000430008c000009000000813d000000200410011a000500000403001f000000c403200370000000000303043b000600000403001f000000e402200370000000000202043b000700000402001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040320008a0000064b040000410000009f0530008c000000000500001900000000050420190000064b03300197000000000630004c00000000040080190000064b0330009c00000000030500190000000003046019000000000330004c000009470000613d00000002030003670000000404300370000000000404043b000006790540009c000009490000813d000000200510011a000000000504001f0000002404300370000000000404043b000006790540009c0000094b0000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b0000064c0540009c0000094d0000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c0000094f0000613d0000000405400039000000000353034f000000000303043b0000064c0530009c000009510000813d00000024044000390000000005430019000000000225004b000009530000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040110008a0000064b020000410000001f0310008c000000000300001900000000030220190000064b01100197000000000410004c00000000020080190000064b0110009c00000000010300190000000001026019000000000110004c000009680000613d00000002010003670000000401100370000000000101043b000001000210008c0000096a0000813d000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b03000041000000df0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c0000099e0000613d00000002020003670000000403200370000000000303043b000006790430009c000009a00000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c000009a20000813d000000200410003900000040051000390000006006100039000000200440011a000000000403001f0000004403200370000000000303043b000000200450011a000000000403001f0000006403200370000000000303043b000000200460011a000000000403001f0000008403200370000000000303043b000001000430008c000009a40000813d000000200410011a000400000403001f000000a403200370000000000303043b000500000403001f000000c402200370000000000202043b000600000402001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b030000410000003f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000009c10000613d00000002020003670000000403200370000000000303043b000006790430009c000009c30000813d000000200410011a000000000403001f0000002402200370000000000202043b000006790320009c000009c50000813d000000200310011a000100000302001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000020000000000020000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000009d70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000009e50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009de0000413d000000000420004c000009f30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000400000001001d0000000101000039000300000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000a2e0000c13d00000004030000290000000000530435000000000220004c00000a270000613d000000030100002900000000001004350000002003300039000000000150004c000000000400001900000a250000613d0000067c010000410000000004000019000200000005001d000100000003001d000300000001001d000400000004001d191e191c0000040f00000004040000290000000103000029000000020500002900000000024300190000000000120435000000030100002900000001011000390000002004400039000000000254004b00000a180000413d000000000143001900000a2c0000013d000001000200008a000000000121016f0000002002300039000000000012043500000040013000390000000400000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300006000000000002000400000002001d000300000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000a7b0000c13d00000004030000290000000000530435000000000220004c00000a740000613d000200000005001d00000003010000290000000000100435000006750100004100008010020000390000000003000415000000060330008a00000020033000c9191e19010000040f000000060100035f000000ff02000039000000050220024f000000010220008c00000a820000c13d000000040200002900000020032000390000000202000029000000000220004c000000000400001900000a720000613d000000000201043b0000000004000019000100000003001d000300000002001d000400000004001d0000000001020019191e191c0000040f00000004040000290000000103000029000000000243001900000000001204350000000302000029000000010220003900000020044000390000000201000029000000000114004b00000a640000413d000000000143001900000a790000013d000001000200008a000000000121016f0000002002300039000000000012043500000040013000390000000600000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c00000a900000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a890000413d000000000420004c00000a9e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000200000001001d0000000201000039000400000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000ad40000c13d000000000220004c00000acd0000613d00000004010000290000000000100435000000000150004c000000020300002900000ad10000613d0000067d010000410000000004000019000100000005001d000300000004001d000400000001001d191e191c0000040f00000003040000290000000105000029000000020300002900000000023400190000000000120435000000040100002900000001011000390000002004400039000000000254004b00000abf0000413d00000ad10000013d000001000200008a000000000121016f0000000203000029000000000013043500000000013500190000000400000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000000000020100190000002001200039000000000101043300000000020204330000001f0320008c00000aeb0000213d00000003022002100000010003200089000000010400008a00000000033401cf0000000002200049000001000400008a000000000242004b00000000020300190000000002004019000000000112016f000000000001042d00070000000000020000004001000039000500000001001d0000000002010433000000410100008a000000000112004b00000b1d0000213d00000040012000390000064c0310009c00000b1d0000813d0000000503000029000000000013043500000020012000390000067e03000041000000000031043500000013010000390000000000120435000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9191e16a40000040f000000050100002900000000010104330000000702000029000000000220004c000200000001001d00000b240000c13d191e09f50000040f000000020400002900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c00000b660000213d000000010220018f000000000220004c00000b660000c13d0000000502000029000000000012043500000000010400190000000700000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000101000039000500000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000304601900000000050300190000001f0330008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000b3e0000613d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f010000410000192000010430000000000220004c000300000005001d00000b590000613d00000005010000290000000000100435000000000150004c00000b5e0000613d00000002010000290000002001100039000100000001001d0000067c02000041000500000000001d000400000002001d0000000001020019191e191c0000040f00000001020000290000000503000029000000000232001900000000001204350000000402000029000000010220003900000020033000390000000301000029000500000003001d000000000113004b00000b4a0000413d00000b5e0000013d000001000200008a000000000121016f0000000202000029000000200220003900000000001204350000000201000029000000030200002900000000002104350000002002200039191e07f20000040f0000000201000029191e0adb0000040f191e18e00000040f0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000080000000000020000004001000039000200000001001d0000000002010433000000410100008a000000000112004b00000bd20000213d00000040012000390000064c0310009c00000bd20000813d0000000203000029000000000013043500000020012000390000067f03000041000000000031043500000015010000390000000000120435000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9191e16a40000040f00000002010000290000000001010433000100000001001d0000000801000029000000000110004c00000bd90000c13d0000000201000039000600000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000be50000c13d00000001040000290000000000540435000000000220004c00000bbb0000613d000000060100002900000000001004350000002003400039000000000150004c000000000400001900000bb80000613d0000067d010000410000000004000019000400000005001d000300000003001d000500000001001d000600000004001d191e191c0000040f00000006040000290000000303000029000000040500002900000000024300190000000000120435000000050100002900000001011000390000002004400039000000000254004b00000bab0000413d0000000001430019000000010400002900000bc00000013d000001000200008a000000000121016f00000020024000390000000000120435000000400140003900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c00000bec0000213d000000010220018f000000000220004c00000bec0000c13d0000000202000029000000000012043500000000010400190000000800000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000001010000290000002001100039191e0aa00000040f00000001030000290000000002310049000000200120008a00000000001304350000000001030019191e07f20000040f0000000101000029191e0adb0000040f191e18e00000040f0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c020000213d00000040031000390000064c0430009c00000c020000813d00000000003204350000002002100039000006800300004100000000003204350000001a020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c180000213d00000040031000390000064c0430009c00000c180000813d000000000032043500000020021000390000068103000041000000000032043500000011020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000400210003900000682030000410000000000320435000000200210003900000010030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000040020000390000000001020433000000410300008a000000000331004b00000c380000213d00000040031000390000064c0430009c00000c380000813d000000000032043500000020021000390000068303000041000000000032043500000010020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c4e0000213d00000040031000390000064c0430009c00000c4e0000813d000000000032043500000020021000390000068403000041000000000032043500000014020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000c000000000002000100000001001d00000040040000390000000002040433000000410100008a000000000112004b00000cb40000213d00000040012000390000064c0310009c00000cb40000813d000000000014043500000020012000390000068503000041000000000031043500000015010000390000000000120435000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000200000004001d191e16a40000040f0000000c01000029000000000110004c00000c810000613d0000000b0100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c00000cbb0000613d000000200110003900000000010104330000000c00000005000000000001042d0000000201000029191e0bf30000040f000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c9191e16a40000040f0000000a01000029000000000110004c00000c8e0000613d00000c8d0000013d191e0c090000040f000700000000001d000800000000001d00000000020100190000000001000415000000080110008a00000020011000c9191e16a40000040f0000000801000029000000000110004c00000cbd0000c13d191e0c290000040f000500000000001d000600000000001d00000000020100190000000001000415000000060110008a00000020011000c9191e16a40000040f0000000601000029000000000110004c00000ccc0000c13d191e0c3f0000040f000300000000001d000400000000001d00000000020100190000000001000415000000040110008a00000020011000c9191e16a40000040f000000010100008a0000000402000029000000000220004c00000c7f0000c13d0000000101000029191e06970000040f191e191c0000040f00000c7f0000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000001000019000019200001043000000002010000290000000002010433000200000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000020200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f00001920000104300000064e0100004100000000001004350000000101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000ce20000213d00000040031000390000064c0430009c00000ce20000813d00000000003204350000002002100039000006870300004100000000003204350000000e020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000cf80000213d00000040031000390000064c0430009c00000cf80000813d00000000003204350000002002100039000006880300004100000000003204350000001e020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040021000390000068903000041000000000032043500000020021000390000001d030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000040020000390000000001020433000000410300008a000000000331004b00000d180000213d00000040031000390000064c0430009c00000d180000813d000000000032043500000020021000390000068a03000041000000000032043500000013020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000a000000000002000300000002001d000400000001001d191e0cd30000040f000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c9191e16a40000040f0000000a01000029000000000110004c00000d730000c13d191e0ce90000040f000700000000001d000800000000001d00000000020100190000000001000415000000080110008a00000020011000c9191e16a40000040f0000000801000029000000000110004c00000d420000613d0000000001000411191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f000000000110004c00000d420000613d0000000301000029000000000110004c00000d820000c13d0000000001000411000200000001001d191e06c90000040f0000000402000029191e072d0000040f00000000020100190000000301000029191e191a0000040f0000004001000039000100000001001d0000000001010433000000030200002900000000002104350000068b020000410000068c03000041000000000023041f00000002020000290000000403000029000000000032041e000000210200008a000000000221004b00000d660000213d000000200210003900000d5e0000013d000000000003041e0000004001100039000000000312004b00000d660000a13d000000000412004900000000030104330000003f0440008c00000d5a0000a13d00000020041000390000000004040433000000000043041e00000d5b0000013d191e0d090000040f000500000000001d000600000000001d00000000020100190000000001000415000000060110008a00000020011000c9191e16a40000040f0000000601000029000000000110004c00000d910000613d0000000a00000005000000000001042d00000040010000390000000002010433000400000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000040200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000000040010000390000000002010433000400000002001d000006860100004100000000001204350000000401200039191e0cff0000040f000000040200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000192000010430000000010300002900000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e0006000000000002000000000302001900000000020100190000000001000411191e0f520000040f00000040040000390000000002040433000000410100008a000100000001001d000000000112004b00000dd10000213d00000040012000390000064c0310009c00000dd10000813d000000000014043500000020012000390000068d0300004100000000003104350000000f010000390000000000120435000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000200000004001d191e16a40000040f000000020300002900000000020304330000000601000029000000000110004c00000dd80000c13d0000000101000029000000000112004b00000de50000213d00000040012000390000064c0410009c00000de50000813d000000000013043500000020012000390000068e04000041000000000041043500000014010000390000000000120435000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9191e16a40000040f0000000401000029000000000110004c00000dec0000613d0000000600000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000006860100004100000000001204350000000401200039000200000002001d191e0c1f0000040f000000020200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f00001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000020300002900000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e000000000110004c00000df80000613d000000000001042d0000004001000039000000000101043300000064021000390000068f030000410000000000320435000000440210003900000690030000410000000000320435000000240210003900000026030000390000000000320435000006860200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006720110019700000691011001c70000192000010430000000000110004c00000e0f0000613d000000000001042d00000040010000390000000001010433000000640210003900000692030000410000000000320435000000440210003900000693030000410000000000320435000000240210003900000028030000390000000000320435000006860200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006720110019700000691011001c7000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e320000213d00000040031000390000064c0430009c00000e320000813d000000000032043500000020021000390000069403000041000000000032043500000015020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e480000213d00000040031000390000064c0430009c00000e480000813d000000000032043500000020021000390000069503000041000000000032043500000015020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e5e0000213d00000040031000390000064c0430009c00000e5e0000813d000000000032043500000020021000390000069603000041000000000032043500000012020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e740000213d00000040031000390000064c0430009c00000e740000813d000000000032043500000020021000390000069703000041000000000032043500000012020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000042300490000064b050000410000003f0640008c000000000600001900000000060520190000064b04400197000000000740004c00000000050080190000064b0440009c00000000040600190000000004056019000000000440004c00000eca0000613d0000000004020433000006790540009c00000ecc0000813d000000200510011a000000000504001f000000200420003900000000040404330000064c0540009c00000ece0000813d00000000052400190000001f025000390000064b04000041000000000632004b000000000600001900000000060440190000064b022001970000064b07300197000000000872004b000000000400a019000000000272013f0000064b0220009c00000000020600190000000002046019000000000220004c00000ed00000613d00000000020504330000064c0420009c00000ed20000813d0000003f04200039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b000000000800001900000001080040390000064a0970009c00000ed90000213d000000010880018f000000000880004c00000ed90000c13d0000000000760435000000000024043500000020055000390000000006250019000000000336004b00000ee00000213d000000000320004c00000ec70000613d0000002003400039000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000726004b00000ebc0000413d000000000526004b00000ec70000a13d00000000022300190000000000020435000000200210011a000100000204001f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000001000019000019200001043000000060010000390000000102000031000000000320004c00000f170000613d0000064c0120009c00000f180000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000064a0640009c00000f1f0000213d000000010550018f000000000550004c00000f1f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000f080000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000f000000413d000000000640004c00000f170000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000f350000213d00000040031000390000064c0430009c00000f350000813d000000000032043500000020021000390000069803000041000000000032043500000014020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000f4b0000213d00000040031000390000064c0430009c00000f4b0000813d000000000032043500000020021000390000069903000041000000000032043500000019020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300017000000000002000700000003001d000500000002001d000600000001001d191e06970000040f191e191c0000040f0000000702000029000000000121004b00000000010000190000000101008039191e0df50000040f00000006010000290000067a011001970000000002000411000400000002001d000000000121004b00000f810000613d0000000601000029191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f000000010200008a000000000121004b00000f810000613d0000000601000029191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f0000000702000029000000000121004b00000000010000190000000101008039191e0e0c0000040f0000000601000029191e06c90000040f0000000402000029191e072d0000040f000400000001001d191e191c0000040f0000000703000029000000000231004b000010810000413d00000000013100490000000402000029191e191a0000040f191e0e230000040f001600000000001d001700000000001d00000000020100190000000001000415000000170110008a00000020011000c9191e16a40000040f0000001701000029000000000110004c000000000100001900000f9d0000613d000000160100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c0000106f0000613d00000020011000390000000001010433000400000001001d191e0e390000040f001400000000001d001500000000001d00000000020100190000000001000415000000150110008a00000020011000c9191e16a40000040f0000001501000029000000000110004c000000000100001900000fba0000613d000000140100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000010710000613d00000020011000390000000001010433000300000001001d191e0e4f0000040f001200000000001d001300000000001d00000000020100190000000001000415000000130110008a00000020011000c9191e16a40000040f0000001301000029000000000110004c00000fe20000613d000000010200008a0000064b010000410000000703000029000200000002001d000000000223004b000000000200001900000000020120190000064b033001970000064b0430009c00000000010080190000064b033001670000064b0330009c000000000102c019000000000110004c000010730000613d0000000601000029191e06970000040f000100000001001d191e191c0000040f000000070200002900000001022002100000000203000029000000000332013f000000000331004b0000107a0000213d00000000012100190000000102000029191e191a0000040f0000000601000029191e06970000040f000200000001001d191e191c0000040f000000070200002900000000012100490000000202000029191e191a0000040f0000000501000029191e06970000040f000200000001001d191e191c0000040f0000000402000029000000070300002900000000022300490000000303000029000000000232001900000000011200190000000202000029191e191a0000040f00000040050000390000000001050433000000070200002900000000002104350000069a020000410000068c03000041000000000023041f00000006020000290000000503000029000000000032041e000000210200008a000000000221004b000010110000213d0000002002100039000010090000013d000000000003041e0000004001100039000000000312004b000010110000a13d000000000412004900000000030104330000003f0440008c000010050000a13d00000020041000390000000004040433000000000043041e000010060000013d0000000201000367000000000101043b0000069b011001970000069c0110009c000010180000613d0000001700000005000000000001042d000700000005001d191e0e650000040f001000000000001d001100000000001d00000000020100190000000001000415000000110110008a00000020011000c9191e16a40000040f0000001101000029000000000110004c000010500000613d0000001001000029000000000301043300000020021000390000000003320019000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9191e0e7b0000040f0000000e010000290000067a020000410000000f0220017f0000000003000414000000040420008c000010360000c13d191e0ee20000040f000010500000013d000000c0033002100000069d0330019700000040041002100000069e044000410000067204400197000000000343019f000000000101043300000060011002100000067101100197000000000113019f00000000030004150000000b0330008a00000020033000c9191e18e80000040f0000000b0100035f00030000000103550000006001100270000106490010019d000000ff010000390000000a0110024f000600000001001d191e0ee20000040f00000000020100190000000601000029000000000110004c000010970000613d191e0f260000040f000c00000000001d000d00000000001d000000000201001900000000010004150000000d0110008a00000020011000c9191e16a40000040f0000000d01000029000000000110004c000010880000c13d191e0f3c0000040f000800000000001d000900000000001d00000000020100190000000001000415000000090110008a00000020011000c9191e16a40000040f0000000901000029000000000110004c0000000703000029000010160000c13d00000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e00000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f01000041000019200001043000000007010000290000000002010433000700000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000070200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000000007010000290000000003010433000700000003001d000006860100004100000000001304350000000401300039191e06070000040f000000070200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000110000000000020000004001000039000500000001001d0000000001010433000900000001001d191e09f50000040f000000090400002900000000014100490000001f01100039000000200200008a000200000002001d000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c0000116b0000213d000000010220018f000000000220004c0000116b0000c13d0000000502000029000000000012043500000040014002100000069e011000410000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c700008010020000390000000003000415000000110330008a00000020033000c9191e19010000040f000000110100035f000000ff02000039000400000002001d000000100220024f000000010220008c000011720000c13d00000005020000290000000002020433000300000002001d000000000101043b000100000001001d0000000901000039000900000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000703001900000000070460190000001f0370008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b000011900000c13d000000030500002900000000007504350000002006500039000000000220004c000011070000613d00000009010000290000000000100435000000000170004c0000000003000019000011030000613d000006a0010000410000000003000019000700000006001d000600000007001d000800000001001d000900000003001d191e191c0000040f00000009030000290000000607000029000000070600002900000000023600190000000000120435000000080100002900000001011000390000002003300039000000000273004b000010f60000413d0000000001360019000000050400002900000003050000290000110c0000013d000001000200008a000000000121016f00000000001604350000004001500039000000050400002900000000015100490000001f011000390000000202000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000064a0310009c000011970000213d000000010220018f000000000220004c000011970000c13d000000000014043500000040016002100000067201100197000000000205043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9191e19010000040f0000000f0100035f00000004020000290000000e0220024f000000000220004c0000119e0000613d000000000101043b0000000502000029000000000302043300000060023000390000000000120435000000400130003900000001020000290000000000210435000900000003001d00000020023000390000067401000041000800000002001d0000000000120435000006a1010000410000000000100439000006a2010000410000800b0200003900000000030004150000000d0330008a00000020033000c9191e19010000040f00000004010000290000000c0110024f000000000110004c000011bc0000613d0000000d0100035f000000000101043b0000000904000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000000c10100008a000000000114004b000011be0000213d000000c0014000390000064c0210009c000011be0000813d00000005020000290000000000120435000000080100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000b0330008a00000020033000c9191e19010000040f0000000b0100035f00000004020000290000000a0220024f000000000220004c000011c50000613d000000000101043b0000001100000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011800000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011790000413d000000000420004c0000118e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011ac0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011a50000413d000000000420004c000011ba0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011d30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011cc0000413d000000000420004c000011e10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000200000000000200000040010000390000000002010433000000410300008a000000000332004b000011ff0000213d00000040032000390000064c0430009c000011ff0000813d00000000003104350000002001200039000006a30300004100000000003104350000000e010000390000000000120435000100000000001d000200000000001d0000000001000415000000020110008a00000020011000c9191e16a40000040f000006a401000041000006a5020000410000000203000029000000000330004c00000000010260190000000200000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300010000000000002000300000007001d000200000006001d000100000005001d000b00000004001d000a00000003001d000900000002001d000c00000001001d191e11e30000040f0000000c020000290000067a02200197000700000002001d0000000000200435000000080200003900000020030000390000000000230435000800000001001d0000067b0100004100008010020000390000000003000415000000100330008a00000020033000c9191e19010000040f000000100100035f000000ff02000039000500000002001d0000000f0220024f000000010220008c000012680000c13d000000000101043b000600000001001d191e191c0000040f0000000002010019000000010100008a000000000112004b000012860000613d0000000101200039000400000002001d0000000602000029191e191a0000040f0000004002000039000000000102043300000040031000390000000704000029000000000043043500000009030000290000067a033001970000006004100039000000000034043500000080031000390000000a040000290000000000430435000000a00310003900000004040000290000000000430435000000c0031000390000000b040000290000000000430435000000c0030000390000000000310435000000200310003900000008040000290000000000430435000000e10400008a000000000441004b0000128d0000213d000000e0041000390000064c0540009c0000128d0000813d000000000042043500000040023002100000067202200197000000000101043300000060011002100000067101100197000000000112019f0000069f011001c7000080100200003900000000030004150000000e0330008a00000020033000c9191e19010000040f0000000e0100035f00000005020000290000000d0220024f000000000220004c000012940000613d000000000101043b0000000c0200002900000009030000290000000a040000290000000b05000029000000010600002900000002070000290000000308000029191e14280000040f0000001000000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000012760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000126f0000413d000000000420004c000012840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000012a20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000129b0000413d000000000420004c000012b00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000c000000000002000500000008001d000400000007001d000300000006001d000700000005001d000900000004001d000600000003001d000800000002001d000a00000001001d191e11e30000040f0000000a020000290000067a04200197000000400300003900000000020304330000004005200039000000000045043500000008040000290000067a0440019700000060052000390000000000450435000000800420003900000006050000290000000000540435000000a004200039000000090500002900000000005404350000000704000029000000000440004c0000000004000019000000010400c039000000c0052000390000000000450435000000c004000039000000000042043500000020042000390000000000140435000000e10100008a000000000112004b0000130a0000213d000000e0012000390000064c0510009c0000130a0000813d000000000013043500000040014002100000067201100197000000000202043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000c0330008a00000020033000c9191e19010000040f0000000c0100035f000000ff020000390000000b0220024f000000010220008c000013110000c13d000000000101043b000600000001001d0000000a01000029191e06fb0000040f000200000001001d191e191c0000040f000000010200008a000100000002001d000000000221004b0000132f0000613d00000001011000390000000202000029191e191a0000040f0000000701000029000000000110004c00000001010000290000000004000019000000000401c01900000006010000290000000a0200002900000008030000290000000905000029000000030600002900000004070000290000000508000029191e14280000040f0000000c00000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000131f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013180000413d000000000420004c0000132d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f010000410000192000010430000a000000000002000700000004001d000600000003001d000500000002001d0000001f0260008c000013930000a13d0000003f0260008c000013950000a13d000100000005001d000800000001001d000000400160008c000013970000613d191e11e30000040f000400000001001d0000000801000029191e06fb0000040f000300000001001d191e191c0000040f0000000002010019000000010100008a000000000112004b000013990000613d0000000101200039000200000002001d0000000302000029191e191a0000040f00000008010000290000067a03100197000000400200003900000000010204330000004004100039000000000034043500000005030000290000067a0330019700000060041000390000000000340435000000800310003900000006040000290000000000430435000000a00310003900000002040000290000000000430435000000c00310003900000007040000290000000000430435000000c0030000390000000000310435000000200310003900000004040000290000000000430435000000e10400008a000000000441004b000013a00000213d000000e0041000390000064c0540009c000013a00000813d000000000042043500000040023002100000067202200197000000000101043300000060011002100000067101100197000000000112019f0000069f011001c7000080100200003900000000030004150000000a0330008a00000020033000c9191e19010000040f0000000a0100035f000000ff02000039000000090220024f000000010220008c000013a70000c13d000000010500002900000040025000390000000203000367000000000223034f0000002004500039000000000443034f000000000353034f000000000703043b000000000804043b000000000202043b000000f806200270000000000101043b0000000802000029000000050300002900000006040000290000000705000029191e14280000040f0000000a00000005000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000013b50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013ae0000413d000000000420004c000013c30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000013d60000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000013ce0000413d000000000530004c000013e50000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000067201100197000000600200003900000001022001ff0000067102200197000000000112019f0000192000010430000000000110004c000013ef0000613d000000000001042d000000400100003900000000010104330000004402100039000006a60300004100000000003204350000002402100039000000190300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000000000110004c000014030000613d000000000001042d000000400100003900000000010104330000004402100039000006a80300004100000000003204350000002402100039000000140300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000000000110004c000014170000613d000000000001042d000000400100003900000000010104330000004402100039000006a90300004100000000003204350000002402100039000000190300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000f000000000002000200000008001d000300000007001d000400000006001d000100000005001d000500000004001d000600000003001d000900000002001d000800000001001d191e10a60000040f000000400500003900000000020504330000004203200039000000080400002900000000004304350000002003200039000006aa0400004100000000004304350000002204200039000000000014043500000042010000390000000000120435000000810100008a000000000112004b000014cd0000213d00000080012000390000064c0410009c000014cd0000813d000000000015043500000040013002100000067201100197000000000202043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9000700000005001d191e19010000040f0000000f0100035f000000ff02000039000800000002001d0000000e0220024f000000010220008c000014d40000c13d000000000101043b000000070200002900000000020204330000006003200039000000020400002900000000004304350000004003200039000000030400002900000000004304350000000403000029000000ff0330018f0000002004200039000000000034043500000000001204350000000000000435000000400120021000000672011001970000000002000414000000c0022002100000069d02200197000000000121019f000006ab011001c7000000010200003900000000030004150000000d0330008a00000020033000c9191e19010000040f00000008060000290000000c0160024f0000000d0200035f00000000030000190000000504300210000000000542034f000000000505043b00000000005404350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014770000c13d00030000000203550000006002200270000106490020019d000000000110004c000014f20000613d00000000010004330000067a01100197000400000001001d000000000110004c0000000001000019000000010100c039191e13ec0000040f00000009010000290000067a011001970000000402000029000000000112004b00000000010000190000000101006039191e14000000040f000006ac010000410000000000100439000006a2010000410000800b0200003900000000030004150000000b0330008a00000020033000c9191e19010000040f00000008010000290000000a0110024f000000010110008c000014f30000c13d0000000b0100035f000000000101043b0000000102000029000000000121004b0000000001000019000000010100a039191e14140000040f0000000901000029191e06c90000040f0000000602000029191e072d0000040f00000000020100190000000501000029191e191a0000040f00000007010000290000000001010433000000050200002900000000002104350000068b020000410000068c03000041000000000023041f00000009020000290000000603000029000000000032041e000000210200008a000000000221004b000014cb0000213d0000002002100039000014c30000013d000000000003041e0000004001100039000000000312004b000014cb0000a13d000000000412004900000000030104330000003f0440008c000014bf0000a13d00000020041000390000000004040433000000000043041e000014c00000013d0000000f00000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000014e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000014db0000413d000000000420004c000014f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430191e13c50000040f00000000010000190000192000010430000000000110004c000014f80000613d000000000001042d000000400100003900000000010104330000004402100039000006ad03000041000000000032043500000024021000390000001e0300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c700001920000104300009000000000002000800000004001d000700000003001d000600000002001d000500000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c0000151b0000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000040010000390000000004010433000000410200008a000000000224004b000015ae0000213d00000040024000390000064c0320009c000015ae0000813d0000000000210435000000000300003100000005010000290000000602000029000900000004001d191e08080000040f00000009020000290000000000120435000000000300003100000007010000290000000802000029191e08080000040f00000009020000290000002002200039000200000002001d00000000001204350000000a01000039191e191c0000040f00000000030100190000064c0130009c000015b50000813d00000001013000390000000a02000039000800000002001d000700000003001d191e191a0000040f0000000801000029191e191c0000040f0000000702000029000000000121004b000015bc0000a13d000000080100002900000000001004350000000101200210000100000001001d000006ae0110004100000009020000290000000002020433000600000002001d0000000002020433000400000002001d0000064c0220009c000015c30000813d000300000001001d191e191c0000040f000000010310018f00000001011002700000007f0210018f000000000430004c000000000201c0190000001f0120008c00000000010000190000000101002039000000010110018f000000000330004c0000000003000019000000010300c039000000010330018f000000000113004b000015ca0000c13d00000003010000290000000403000029191e15d10000040f00000004020000290000001f0120008c000015960000a13d0000000301000029191e09c70000040f000000200200008a0000000403000029000000000323016f00000020050000390000000002010019000000000130004c0000000606000029000015840000613d00000020050000390000000004000019000500000003001d000700000004001d000800000005001d000900000002001d00000000016500190000000001010433191e191a0000040f00000007040000290000000606000029000000050300002900000008050000290000000902000029000000200550003900000001022000390000002004400039000000000134004b000015740000413d0000000404000029000000000143004b0000000003060019000015920000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000404000029000000010100003900000001034002100000000302000029000015a50000013d0000000304000029000000000120004c00000000010000190000159d0000613d00000006010000290000002001100039000000000101043300000000050200190000000302500210000000010300008a000000000223022f000000000232013f000000000321016f00000001015002100000000002040019000000000113019f191e191a0000040f000000020100002900000000020104330000000101000029000006af01100041191e16190000040f0000000900000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300004000000000002000000200420008c000015f90000413d000100000003001d000200000002001d0000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000015fb0000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000015f90000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000015f00000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000016090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016020000413d000000000420004c000016170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300007000000000002000500000002001d0000000002020433000700000002001d0000064c0220009c000016760000813d000600000001001d191e191c0000040f000000010310018f00000001011002700000007f0210018f000000000430004c000000000201c0190000001f0120008c00000000010000190000000101002039000000010110018f000000000330004c0000000003000019000000010300c039000000010330018f000000000113004b0000167d0000c13d00000006010000290000000703000029191e15d10000040f00000007020000290000001f0120008c000016480000213d000000000120004c0000000001000019000016440000613d00000003012002100000000003020019000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000602000029191e191a0000040f0000000700000005000000000001042d0000000601000029191e09c70000040f000000200200008a0000000703000029000000000323016f00000020050000390000000002010019000000000130004c0000000506000029000016650000613d00000020050000390000000004000019000100000003001d000200000004001d000300000005001d000400000002001d00000000016500190000000001010433191e191a0000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b000016550000413d0000000704000029000000000143004b0000000003060019000016730000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000704000029000000010140021000000001011001bf000016440000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000020000000000020000004002000039000100000002001d0000000002020433000200000002001d191e0a350000040f000000020400002900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c0000169d0000213d000000010220018f000000000220004c0000169d0000c13d0000000102000029000000000012043500000000010400190000000200000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300011000000000002000400000002001d000200000001001d0000000a01000039000c00000001001d191e191c0000040f0000000c02000029000300000001001d000000000110004c000017280000613d0000004001000039000d00000001001d0000002001000039000a00000001001d000000200100008a000900000001001d0000000003000019000b00000003001d0000000001020019191e191c0000040f0000000b02000029000000000121004b0000174a0000a13d0000000c0100002900000000001004350000000d010000290000000004010433000800000004001d00000020034000390000000a01000029000700000003001d00000000001304350000000101200210000100000001001d000006ae011000410000004002400039191e0a350000040f00000008040000290000000001410049000000200210008a00000000002404350000001f011000390000000902000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c000017510000213d000000010220018f000000000220004c000017510000c13d0000000d020000290000000000120435000000070100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c700008010020000390000000003000415000000110330008a00000020033000c9191e19010000040f000000110100035f000000ff02000039000800000002001d000000100220024f000000000220004c000017580000613d000000000101043b000500000001001d0000000d010000290000000003010433000700000003001d00000020023000390000000a01000029000600000002001d000000000012043500000040023000390000000401000029191e05f10000040f00000007040000290000000001410049000000200210008a00000000002404350000001f011000390000000902000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c000017760000213d000000010220018f000000000220004c000017760000c13d0000000d020000290000000000120435000000060100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9191e19010000040f0000000f0100035f00000008020000290000000e0220024f000000000220004c0000177d0000613d000000000101043b0000000502000029000000000112004b0000000c020000290000000b030000290000173a0000613d00000001033000390000000301000029000000000113004b000016b50000413d0000000205000029000000200150011a000000000100001f00000040020000390000000001020433000000210300008a000000000331004b0000179b0000213d00000020031000390000064c0430009c0000179b0000813d00000000003204350000000000010435000000200250011a000100000201001f00000000010500190000001100000005000000000001042d0000000a01000039000d00000001001d191e191c0000040f0000000b02000029000000000121004b000017a20000a13d0000000d0100002900000000001004350000000201000029000000200110011a000000010100003f0000000101000029000006af01100041191e16840000040f0000000205000029000017350000013d0000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000017660000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000175f0000413d000000000420004c000017740000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000178b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000017840000413d000000000420004c000017990000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300001000000000002000100000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000017b80000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f0000000001000019191e191c0000040f00000001020000290000067a022001970000067801100197000000000121019f0000000002000019191e191a0000040f0000000100000005000000000001042d0005000000000002000200000002001d000300000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000017d40000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000003010000290000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000050330008a00000020033000c9191e19010000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000180e0000c13d000000000101043b000100000001001d191e191c0000040f000000010200008a0000000203000029000000000223013f000000000221004b0000182c0000213d00000000013100190000000102000029191e191a0000040f00000040010000390000000001010433000000020200002900000000002104350000069a020000410000068c03000041000000000023041f0000000302000029000000000020041e000000210200008a000000000221004b0000180c0000213d0000002002100039000018040000013d000000000003041e0000004001100039000000000312004b0000180c0000a13d000000000412004900000000030104330000003f0440008c000018000000a13d00000020041000390000000004040433000000000043041e000018010000013d0000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000181c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018150000413d000000000420004c0000182a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300004000000000002000100000002001d000200000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000018430000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000002010000290000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000010220008c0000185b0000c13d000000000201043b0000000101000029191e191a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000018690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018620000413d000000000420004c000018770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300005000000000002000200000003001d000100000002001d000300000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c0000188a0000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000003010000290000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000050330008a00000020033000c9191e19010000040f000000050100035f000000ff02000039000000040220024f000000010220008c000018a50000c13d000000000101043b0000000102000029191e072d0000040f00000000020100190000000201000029191e191a0000040f0000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000018b30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018ac0000413d000000000420004c000018c10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300002000000000002000200000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000018d20000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f0000000301000039000100000001001d191e191c0000040f000001000200008a000000000121016f0000000202000029000000ff0220018f000000000121019f0000000102000029191e191a0000040f0000000200000005000000000001042d00000040020000390000000003020433000000000013043500000000010204330000004001100210000006720110019700000673011001c70000191f0001042e0002000000000002000200000003001d0000002003300039000100000003001d000018f7002104210000000203000029000000200230011a00000000020103550000064b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006b0010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001910002104230000000203000029000000200230011a00000000020103550000064b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006b0010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000191e000004320000191f0001042e000019200001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000073b1427000000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000da46098b00000000000000000000000000000000000000000000000000000000da46098c00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000e30443bc00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000c112dfa300000000000000000000000000000000000000000000000000000000d505accf0000000000000000000000000000000000000000000000000000000095d89b400000000000000000000000000000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000009fd5a6cf00000000000000000000000000000000000000000000000000000000a6f9dae10000000000000000000000000000000000000000000000000000000073b14271000000000000000000000000000000000000000000000000000000007ecebe00000000000000000000000000000000000000000000000000000000008fcbaf0c00000000000000000000000000000000000000000000000000000000303a92db000000000000000000000000000000000000000000000000000000003644e514000000000000000000000000000000000000000000000000000000003644e5150000000000000000000000000000000000000000000000000000000040c10f190000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000303a92dc0000000000000000000000000000000000000000000000000000000030adf81f00000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000020606b6f0000000000000000000000000000000000000000000000000000000020606b700000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000027e235e30000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd00000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000008b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f020000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff3100000000000000000000000000000000000000000000000000000000000002ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace6e616d652f72657475726e2d627974657333320000000000000000000000000073796d626f6c2f72657475726e2d62797465733332000000000000000000000062616c616e63652d6f662f636f6e73756d652d616c6c2d67617300000000000062616c616e63652d6f662f726576657274000000000000000000000000000000726576657274206265686176696f75720000000000000000000000000000000062616c616e63652d6f662f70616e69630000000000000000000000000000000062616c616e63652d6f662f6d61782d76616c756500000000000000000000000062616c616e63652d6f662f7365742d616d6f756e74000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000617070726f76652f726576657274000000000000000000000000000000000000617070726f76652f726571756972652d7a65726f2d616c6c6f77616e6365000072657665727420726571756972652d7a65726f2d616c6c6f77616e6365000000617070726f76652f72657475726e2d766f6964000000000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92500000000000000000000000000000000000000000000000000000020000000037472616e736665722f72657665727400000000000000000000000000000000007472616e736665722f72657475726e2d766f6964000000000000000000000000616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e742065786365656473206200000000000000000000000000000000000000840000000000000000000000006c6c6f77616e636500000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320617472616e736665722f6465666c6174696f6e61727900000000000000000000007472616e736665722f696e666c6174696f6e61727900000000000000000000007472616e736665722f756e646572666c6f7700000000000000000000000000007472616e736665722d66726f6d2f63616c6c00000000000000000000000000007472616e736665722d66726f6d2f7265766572740000000000000000000000007472616e736665722d66726f6d2f72657475726e2d766f696400000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efffffffff0000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000002000000000000000000000000000000000000000000000000000000000000006e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af9a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000200000000000000000000000000000000040000000000000000000000007065726d69742f616c6c6f776564000000000000000000000000000000000000ea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c97065726d69743a20696e76616c6964207369676e61747572650000000000000000000000000000000000000000000000000000640000000000000000000000007065726d69743a20756e617574686f72697a65640000000000000000000000007065726d69743a207369676e617475726520657870697265640000000000000019010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391325465737445524332303a20736563757265206d6f646520656e61626c65640000c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/test/TestModule.sol/CustomErrorThrower.dbg.json b/artifacts-zk/contracts/test/TestModule.sol/CustomErrorThrower.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/test/TestModule.sol/CustomErrorThrower.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/test/TestModule.sol/CustomErrorThrower.json b/artifacts-zk/contracts/test/TestModule.sol/CustomErrorThrower.json new file mode 100644 index 00000000..f0f26548 --- /dev/null +++ b/artifacts-zk/contracts/test/TestModule.sol/CustomErrorThrower.json @@ -0,0 +1,53 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "CustomErrorThrower", + "sourceName": "contracts/test/TestModule.sol", + "abi": [ + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "code", + "type": "uint256" + }, + { + "internalType": "string", + "name": "message", + "type": "string" + } + ], + "internalType": "struct ICustomError.CustomErrorPayload", + "name": "payload", + "type": "tuple" + } + ], + "name": "CustomError", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "code", + "type": "uint256" + }, + { + "internalType": "string", + "name": "message", + "type": "string" + } + ], + "name": "throwCustomError", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "bytecode": "0x000200000000000200010000000103550000006001100270000000470010019d000000010120018f000000000110004c000000080000c13d011600180000040f011600090000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000160000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000004801000041000001170001042e0000000001000019000001180001043000020000000000020000000001000410000080020210008c000000330000613d0000000002000411000080010220008c000000330000613d00000049020000410000000000200439000000040200003900000000001204390000004a0100004100008002020000390000000003000415000000020330008a00000020033000c9011600fd0000040f000000ff01000039000000010110024f000000000110004c000000520000613d000000020100035f000000000101043b000000000110004c000000330000c13d0000000001000019000001170001042e0000008001000039000000400200003900000000001204350000000001000031000000030210008c000000500000a13d0000000104000367000000000204043b0000004b022001970000004c0220009c000000500000c13d0000000002000416000000000220004c000000540000c13d000000040210008a0000004d030000410000003f0520008c000000000500001900000000050320190000004d02200197000000000620004c00000000030080190000004d0220009c00000000020500190000000002036019000000000220004c000000560000c13d000000000100001900000118000104300000000001000019000001180001043000000000010000190000011800010430000000000100001900000118000104300000002402400370000000000202043b0000004e0320009c0000005c0000413d0000000001000019000001180001043000000023032000390000004d05000041000000000613004b000000000600001900000000060540190000004d071001970000004d03300197000000000873004b000000000500a019000000000373013f0000004d0330009c00000000030600190000000003056019000000000330004c000000720000613d0000000403200039000000000334034f000000000303043b0000004e0530009c000000740000413d000000000100001900000118000104300000000001000019000001180001043000000024022000390000000005320019000000000115004b0000007a0000a13d000000000100001900000118000104300000000401400370000000000101043b0116007d0000040f00000040040000390000000005040433000000410600008a000000000665004b000000900000213d00000040065000390000004e0760009c000000900000813d000000000064043500000000001504350000004e0130009c000000970000413d000000560100004100000000001004350000004101000039000000040200003900000000001204350000005701000041000001180001043000000056010000410000000000100435000000410100003900000004020000390000000000120435000000570100004100000118000104300000003f01300039000000200600008a000000000661016f00000000010404330000000006610019000000000716004b000000000700001900000001070040390000004f0860009c000000ac0000213d000000010770018f000000000770004c000000ac0000c13d0000000000640435000000000031043500000000062300190000000007000031000000000676004b000000b30000a13d0000000001000019000001180001043000000056010000410000000000100435000000410100003900000004020000390000000000120435000000570100004100000118000104300000000106000367000000000726034f0000001f0630018f00000020021000390000000508300270000000000980004c000000c30000613d0000000009000019000000050a900210000000000ba20019000000000aa7034f000000000a0a043b0000000000ab04350000000109900039000000000a89004b000000bb0000413d000000000960004c000000d20000613d0000000508800210000000000787034f00000000088200190000000306600210000000000908043300000000096901cf000000000969022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000696019f00000000006804350000000002320019000000000002043500000020025000390000000000120435000000000104043300000050030000410000000000310435000000040310003900000020060000390000000000630435000000000305043300000024051000390000000000350435000000000302043300000044021000390000000000420435000000640410003900000000020304330000000000240435000000000420004c000000f40000613d0000008404100039000000000500001900000000065400190000002005500039000000000735001900000000070704330000000000760435000000000625004b000000e90000413d000000000325004b000000f40000a13d000000000324001900000000000304350000004001100210000000510110019700000060022002100000005202200041000000530220019700000054022000410000005502200197000000000112019f00000118000104300002000000000002000200000003001d0000002003300039000100000003001d0000010c002104230000000203000029000000200230011a00000000020103550000004d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000058010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000011600000432000001170001042e000001180001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000060d2c0d50000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffa57e910b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000000000ffffffe40000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000470010019d000000010120018f000000000110004c000000080000c13d011600180000040f011600090000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000160000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000004801000041000001170001042e0000000001000019000001180001043000020000000000020000000001000410000080020210008c000000330000613d0000000002000411000080010220008c000000330000613d00000049020000410000000000200439000000040200003900000000001204390000004a0100004100008002020000390000000003000415000000020330008a00000020033000c9011600fd0000040f000000ff01000039000000010110024f000000000110004c000000520000613d000000020100035f000000000101043b000000000110004c000000330000c13d0000000001000019000001170001042e0000008001000039000000400200003900000000001204350000000001000031000000030210008c000000500000a13d0000000104000367000000000204043b0000004b022001970000004c0220009c000000500000c13d0000000002000416000000000220004c000000540000c13d000000040210008a0000004d030000410000003f0520008c000000000500001900000000050320190000004d02200197000000000620004c00000000030080190000004d0220009c00000000020500190000000002036019000000000220004c000000560000c13d000000000100001900000118000104300000000001000019000001180001043000000000010000190000011800010430000000000100001900000118000104300000002402400370000000000202043b0000004e0320009c0000005c0000413d0000000001000019000001180001043000000023032000390000004d05000041000000000613004b000000000600001900000000060540190000004d071001970000004d03300197000000000873004b000000000500a019000000000373013f0000004d0330009c00000000030600190000000003056019000000000330004c000000720000613d0000000403200039000000000334034f000000000303043b0000004e0530009c000000740000413d000000000100001900000118000104300000000001000019000001180001043000000024022000390000000005320019000000000115004b0000007a0000a13d000000000100001900000118000104300000000401400370000000000101043b0116007d0000040f00000040040000390000000005040433000000410600008a000000000665004b000000900000213d00000040065000390000004e0760009c000000900000813d000000000064043500000000001504350000004e0130009c000000970000413d000000560100004100000000001004350000004101000039000000040200003900000000001204350000005701000041000001180001043000000056010000410000000000100435000000410100003900000004020000390000000000120435000000570100004100000118000104300000003f01300039000000200600008a000000000661016f00000000010404330000000006610019000000000716004b000000000700001900000001070040390000004f0860009c000000ac0000213d000000010770018f000000000770004c000000ac0000c13d0000000000640435000000000031043500000000062300190000000007000031000000000676004b000000b30000a13d0000000001000019000001180001043000000056010000410000000000100435000000410100003900000004020000390000000000120435000000570100004100000118000104300000000106000367000000000726034f0000001f0630018f00000020021000390000000508300270000000000980004c000000c30000613d0000000009000019000000050a900210000000000ba20019000000000aa7034f000000000a0a043b0000000000ab04350000000109900039000000000a89004b000000bb0000413d000000000960004c000000d20000613d0000000508800210000000000787034f00000000088200190000000306600210000000000908043300000000096901cf000000000969022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000696019f00000000006804350000000002320019000000000002043500000020025000390000000000120435000000000104043300000050030000410000000000310435000000040310003900000020060000390000000000630435000000000305043300000024051000390000000000350435000000000302043300000044021000390000000000420435000000640410003900000000020304330000000000240435000000000420004c000000f40000613d0000008404100039000000000500001900000000065400190000002005500039000000000735001900000000070704330000000000760435000000000625004b000000e90000413d000000000325004b000000f40000a13d000000000324001900000000000304350000004001100210000000510110019700000060022002100000005202200041000000530220019700000054022000410000005502200197000000000112019f00000118000104300002000000000002000200000003001d0000002003300039000100000003001d0000010c002104230000000203000029000000200230011a00000000020103550000004d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000058010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000011600000432000001170001042e000001180001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000060d2c0d50000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffa57e910b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000000000ffffffe40000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/test/TestModule.sol/ICustomError.dbg.json b/artifacts-zk/contracts/test/TestModule.sol/ICustomError.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/test/TestModule.sol/ICustomError.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/test/TestModule.sol/ICustomError.json b/artifacts-zk/contracts/test/TestModule.sol/ICustomError.json new file mode 100644 index 00000000..d8b7486a --- /dev/null +++ b/artifacts-zk/contracts/test/TestModule.sol/ICustomError.json @@ -0,0 +1,35 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "ICustomError", + "sourceName": "contracts/test/TestModule.sol", + "abi": [ + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "code", + "type": "uint256" + }, + { + "internalType": "string", + "name": "message", + "type": "string" + } + ], + "internalType": "struct ICustomError.CustomErrorPayload", + "name": "payload", + "type": "tuple" + } + ], + "name": "CustomError", + "type": "error" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/test/TestModule.sol/TestModule.dbg.json b/artifacts-zk/contracts/test/TestModule.sol/TestModule.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/test/TestModule.sol/TestModule.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/test/TestModule.sol/TestModule.json b/artifacts-zk/contracts/test/TestModule.sol/TestModule.json new file mode 100644 index 00000000..63155262 --- /dev/null +++ b/artifacts-zk/contracts/test/TestModule.sol/TestModule.json @@ -0,0 +1,1291 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "TestModule", + "sourceName": "contracts/test/TestModule.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "code", + "type": "uint256" + }, + { + "internalType": "string", + "name": "message", + "type": "string" + } + ], + "internalType": "struct ICustomError.CustomErrorPayload", + "name": "payload", + "type": "tuple" + } + ], + "name": "CustomError", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint96", + "name": "reserveBalance", + "type": "uint96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "int96", + "name": "interestRate", + "type": "int96" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "AssetStatus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + } + ], + "name": "DelegateAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "EnterMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ExitMarket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Genesis", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "GovConvertReserves", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "indexed": false, + "internalType": "struct Storage.AssetConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "GovSetAssetConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "chainlinkAggregator", + "type": "address" + } + ], + "name": "GovSetChainlinkPriceFeed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestRateModel", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "resetParams", + "type": "bytes" + } + ], + "name": "GovSetIRM", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "newPricingType", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newPricingParameter", + "type": "uint32" + } + ], + "name": "GovSetPricingConfig", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newReserveFee", + "type": "uint32" + } + ], + "name": "GovSetReserveFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "moduleImpl", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "moduleGitCommit", + "type": "bytes32" + } + ], + "name": "InstallerInstallModule", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newGovernorAdmin", + "type": "address" + } + ], + "name": "InstallerSetGovernorAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newUpgradeAdmin", + "type": "address" + } + ], + "name": "InstallerSetUpgradeAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yield", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "baseDiscount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "discount", + "type": "uint256" + } + ], + "name": "Liquidation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "name": "MarketActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "name": "PTokenActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenUnWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PTokenWrap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proxy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "moduleId", + "type": "uint256" + } + ], + "name": "ProxyCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestBurn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDeposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestDonate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "violator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "collateral", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "minYield", + "type": "uint256" + } + ], + "name": "RequestLiquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestMint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "swapType", + "type": "uint256" + } + ], + "name": "RequestSwap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mode", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHub", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "accountIn", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "accountOut", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "underlyingIn", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "underlyingOut", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "targetDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapHandler", + "type": "address" + } + ], + "name": "RequestSwapHubRepay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferDToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestTransferEToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RequestWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "TrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "UnTrackAverageLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "moduleAddr", + "type": "address" + }, + { + "internalType": "uint32", + "name": "id", + "type": "uint32" + } + ], + "name": "setModuleId", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "moduleAddr", + "type": "address" + }, + { + "internalType": "address", + "name": "impl", + "type": "address" + } + ], + "name": "setModuleImpl", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "internalType": "uint16", + "name": "val", + "type": "uint16" + } + ], + "name": "setPricingType", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "testCall", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "testCreateProxyOnInternalModule", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "testDecreaseBorrow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "testDispatchEmptyData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "proxyAddr", + "type": "address" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "testEmitViaProxyApproval", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "proxyAddr", + "type": "address" + }, + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "testEmitViaProxyTransfer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "testProxyLogs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "code", + "type": "uint256" + }, + { + "internalType": "string", + "name": "message", + "type": "string" + } + ], + "name": "testRevertBytesCustomError", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "testTransferBorrow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "testUnrecognizedDTokenCaller", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "testUnrecognizedETokenCaller", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000004a90030019d000004a903300197000000000131034f00030000000103550000006001100270000104a90010019d000000010120018f000000000110004c0000000d0000c13d129e00660000040f129e000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a00001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000004aa030000410000001f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000012a000010430000000000101043300000080020000390000000000120435000000a0010000390000000000010435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000004ab010000410000129f0001042e00200000000000020000000001000410000080020210008c000000810000613d0000000002000411000080010220008c000000810000613d000004ae02000041000000000020043900000004020000390000000000120439000004af0100004100008002020000390000000003000415000000200330008a00000020033000c9129e12680000040f000000ff010000390000001f0110024f000000000110004c000000a70000613d000000200100035f000000000101043b000000000110004c000000810000c13d00000000010000190000129f0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001570000a13d001e00000000001d0000000201000367000000000101043b000000e001100270000004b00310009c000000a90000213d000004bc0310009c000000bf0000213d000004c20310009c000000f30000213d000004c50310009c000001590000613d000004c60110009c000001570000c13d0000000001000416000000000110004c000002070000c13d001c00000000001d001d00000000001d00000000010004150000001d0110008a00000020011000c9000100000005001d129e02860000040f0000001d010000290000001c02000029129e040b0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001000019000012a000010430000004b10310009c000000d90000213d000004b70310009c0000010d0000213d000004ba0310009c0000016d0000613d000004bb0110009c000001570000c13d0000000001000416000000000110004c000002090000c13d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9129e02f50000040f000000110100002900000010020000290000000f03000029129e104b0000040f000004bd0310009c000001250000213d000004c00310009c000001810000613d000004c10110009c000001570000c13d0000000001000416000000000110004c0000020b0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002270000c13d0000000001000019000012a000010430000004b20310009c0000013d0000213d000004b50310009c000001950000613d000004b60110009c000001570000c13d0000000001000416000000000110004c0000020d0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002430000c13d0000000001000019000012a000010430000004c30310009c000001af0000613d000004c40110009c000001570000c13d0000000001000416000000000110004c0000020f0000c13d001600000000001d001700000000001d001800000000001d001900000000001d0000000001000415000000190110008a00000020011000c9000100000005001d129e02c80000040f0000001901000029000000180200002900000017030000290000001604000029129e0c5d0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000004b80310009c000001c10000613d000004b90110009c000001570000c13d0000000001000416000000000110004c000002110000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000024a0000c13d0000000001000019000012a000010430000004be0310009c000001db0000613d000004bf0110009c000001570000c13d0000000001000416000000000110004c000002130000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002510000c13d0000000001000019000012a000010430000004b30310009c000001ef0000613d000004b40110009c000001570000c13d0000000001000416000000000110004c000002150000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d129e03550000040f00000003010000290000000202000029129e04520000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000019000012a0000104300000000001000416000000000110004c000002170000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002580000c13d0000000001000019000012a0000104300000000001000416000000000110004c000002190000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000025f0000c13d0000000001000019000012a0000104300000000001000416000000000110004c0000021b0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000027a0000c13d0000000001000019000012a0000104300000000001000416000000000110004c0000021d0000c13d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d129e02c80000040f0000000a01000029000000090200002900000008030000290000000704000029129e0d000000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000416000000000110004c0000021f0000c13d001a00000000001d001b00000000001d00000000010004150000001b0110008a00000020011000c9000100000005001d129e02a70000040f0000001b010000290000001a02000029129e04f30000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001000416000000000110004c000002210000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000100000005001d129e02c80000040f0000000e010000290000000d020000290000000c030000290000000b04000029129e0e790000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000416000000000110004c000002230000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002810000c13d0000000001000019000012a0000104300000000001000416000000000110004c000002250000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d129e03310000040f000000060100002900000005020000290000000403000029129e05670000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001050433000100000001001d000004c9010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000004ca0100004100008005020000390000000003000415000000150330008a00000020033000c9129e12680000040f000000ff01000039000000140110024f000000010110008c000002820000c13d000000150100035f000000000101043b000000010200002900000000001204350000004001200210000004c801100197000004cb011001c70000129f0001042e000100000005001d129e0f750000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e10430000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e11210000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e0f080000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001050433000100000001001d000004c901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000004ca0100004100008005020000390000000003000415000000130330008a00000020033000c9129e12680000040f000000ff01000039000000120110024f000000010110008c000002840000c13d000000130100035f000000000101043b000000010200002900000000001204350000004001200210000004c801100197000004cb011001c70000129f0001042e000100000005001d129e0fdc0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e129e052f0000040f0000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002a10000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002a30000813d000000200410011a000000000403001f0000002402200370000000000202043b000004cd0320009c000002a50000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002c20000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002c40000813d000000200410011a000000000403001f0000002402200370000000000202043b000004ce0320009c000002c60000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000007f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002ed0000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002ef0000813d000000200410011a000000000403001f0000002403200370000000000303043b000004cc0430009c000002f10000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000004cc0430009c000002f30000813d000000200410011a000200000403001f0000006402200370000000000202043b000300000402001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040320008a000004aa040000410000003f0530008c00000000050000190000000005042019000004aa03300197000000000630004c0000000004008019000004aa0330009c00000000030500190000000003046019000000000330004c000003270000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b000004cf0540009c000003290000813d0000002305400039000004aa06000041000000000725004b00000000070000190000000007064019000004aa08200197000004aa05500197000000000985004b000000000600a019000000000585013f000004aa0550009c00000000050700190000000005066019000000000550004c0000032b0000613d0000000405400039000000000353034f000000000303043b000004cf0530009c0000032d0000813d00000024044000390000000005340019000000000225004b0000032f0000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000005f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c0000034f0000613d00000002020003670000000403200370000000000303043b000004cc0430009c000003510000813d000000200410011a000000000403001f0000002403200370000000000303043b000004cc0430009c000003530000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000003700000613d00000002020003670000000403200370000000000303043b000004cc0430009c000003720000813d000000200410011a000000000403001f0000002402200370000000000202043b000004cc0320009c000003740000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300002000000000002000004d0011001970000000000100435000000060100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000038a0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003980000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003910000413d000000000420004c000003a60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000004d0011001970000000000100435000000070100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003bc0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003ca0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003c30000413d000000000420004c000003d80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000004d002200197000000000020043500000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003ed0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003fb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003f40000413d000000000420004c000004090000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300004000000000002000200000002001d000004d0011001970000000000100435000000050100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000040330008a00000020033000c9129e12680000040f000000040100035f000000ff02000039000000030220024f000000010220008c000004280000c13d000000000101043b000100000001001d129e129c0000040f0000000202000029000004a902200197000004d301100197000000000121019f0000000102000029129e129a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000042f0000413d000000000420004c000004440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004d002200197000004d401100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d000b000000000002000300000002001d000004d001100197000200000001001d000000000010043500000005010000390000002002000039000100000001001d000500000002001d0000000000120435000004d101000041000080100200003900000000030004150000000b0330008a00000020033000c9129e12680000040f0000000b0100035f000000ff02000039000400000002001d0000000a0220024f000000010220008c000004990000c13d000000000101043b129e129c0000040f000004a9011001970000000000100435000000030100003900000005020000290000000000120435000004d10100004100008010020000390000000003000415000000090330008a00000020033000c9129e12680000040f000000090100035f0000000402000029000000080220024f000000000220004c000004b70000613d000000000101043b0000000302000029129e04460000040f00000002010000290000000000100435000000010100002900000005020000290000000000120435000004d10100004100008010020000390000000003000415000000070330008a00000020033000c9129e12680000040f000000070100035f0000000402000029000000060220024f000000000220004c000004d50000613d000000000101043b000500000001001d129e129c0000040f00000003020000290000002002200210000004d502200197000004d601100197000000000121019f0000000502000029129e129a0000040f0000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004a70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004a00000413d000000000420004c000004b50000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004be0000413d000000000420004c000004d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004e30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004dc0000413d000000000420004c000004f10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300004000000000002000200000002001d000004d0011001970000000000100435000000090100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000040330008a00000020033000c9129e12680000040f000000040100035f000000ff02000039000000030220024f000000010220008c000005110000c13d000000000101043b000100000001001d129e129c0000040f0000000202000029000000d002200210000004d702200197000004d801100197000000000121019f0000000102000029129e129a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c0000051f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005180000413d000000000420004c0000052d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000000400100003900000000010104330000004402100039000004d903000041000000000032043500000024021000390000001e030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005510000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005490000413d000000000530004c000005600000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000004c801100197000000600200003900000001022001ff000004c702200197000000000112019f000012a000010430000e000000000002000700000003001d000800000002001d000004d001100197000000000010043500000009010000390000002002000039000600000002001d0000000000120435000004d101000041000080100200003900000000030004150000000e0330008a00000020033000c9129e12680000040f0000000e0100035f000000ff020000390000000d0220024f000000010220008c000005ea0000c13d000000000101043b000a00000001001d0000000101100039129e129c0000040f000004d0011001970000000a02000029129e06650000040f000900000001001d0000000702000029129e08940000040f000700000001001d0000000a010000290000000201100039129e129c0000040f000300000001001d0000000701000029000000000110004c000005910000613d0000000701000029000000010110008a000004dc0110009c000006080000813d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c90000000a0200002900000009030000290000000804000029129e0a6f0000040f0000000701000029000004dd161000d10000000b040000290000000c05000029000000000150004c0000000001000019000005ab0000613d0000000901000029000001a0011000390000000001010433000004dd211000d1000000000210004c0000062e0000613d0000000002150019000000010220008a00000000311200d90000000001320049000500000005001d000100000004001d000700000001001d000000000161004b000400000006001d0000060f0000413d00000009010000290000004001100039000600000001001d0000000001010433000200000001001d0000000a0100002900000005011000390000000802000029129e03da0000040f000000070200002900000004030000290000000002320049000400000001001d000700000002001d0000000001020019129e08d80000040f00000000020100190000000401000029129e06590000040f0000000201000029000004de011001970000000503000029000000000213004b000000000103a01900000006020000290000000002020433000004de02200197000000000312004b000006200000413d0000000001120049000000010200008a0000000703000029000000000223013f000000000221004b000006270000213d00000007020000290000000001210019129e08d80000040f0000000002010019000004de01200197000000060300002900000000001304350000000a010000290000000301100039129e06590000040f0000000a010000290000000902000029129e09a80000040f0000000301000029000004d0021001970000000901000029000000080300002900000001040000290000000705000029129e0ac30000040f0000000e00000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000005f80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005f10000413d000000000420004c000006060000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000000400100003900000000010104330000004402100039000004df030000410000000000320435000000240210003900000010030000390000000000320435000004da0200004100000000002104350000000402100039000000060300002900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004e002200197000004e101100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000000a002200210000004d001100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004e202200197000004e301100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f00000001020000290000007002200210000004e201100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000006be0000213d000001e005300039000004cf0450009c000006be0000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d129e06fb0000040f000000000110004c0000069b0000c13d00000007010000290000000700000005000000000001042d00000001010000290000000001010433000004e0021001970000000601000029129e06350000040f00000007010000290000000001010433000004d00210019700000006010000290000000101100039000100000001001d129e04460000040f00000002010000290000000001010433000004e4021001970000000101000029129e06410000040f00000003010000290000000001010433000004e20210019700000006010000290000000301100039000300000001001d129e064d0000040f00000004010000290000000001010433000004de021001970000000301000029129e06590000040f0000000601000029000000040210003900000005010000290000000001010433129e129a0000040f000006980000013d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004e5020000410000000002120049000004aa03000041000004e60420009c00000000040000190000000004034019000004aa02200197000000000520004c000000000300a019000004aa0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000006ed0000c13d000004aa020000410000000003120049000004e60430009c00000000040000190000000004022019000004aa03300197000000000530004c0000000002008019000004aa0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000006f40000c13d000004e601100041000000000001042d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300012000000000002000c00000003001d000b00000002001d000004d00110019700000000001304350000000001020019129e129c0000040f000800000001001d0000003002100270000004a9042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a002300039000004e003100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d129e12410000040f00000000020100190000000701000029129e12410000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000004a9022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039129e129c0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039129e129c0000040f0000000c0400002900000040034000390000007002100270000400000003001d0000000000230435000004e2011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039129e129c0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000074e0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000075f0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000007510000213d000700000007001d0000000000170435000000000210004c000008330000613d000004e221100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019129e09330000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000007770000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d000004e7010000410000000000100439000004e8010000410000800b020000390000000003000415000000120330008a00000020033000c9129e12680000040f0000000c01000029000004e002100197000000ff03000039000000110130024f000000000110004c0000083a0000613d000000120100035f000000000101043b000000000121004b0000000004000019000007920000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d129e12410000040f00000000020100190000000901000029129e12410000040f129e06c50000040f000004e7020000410000000000200439000900000001001d000004e8010000410000800b020000390000000003000415000000100330008a00000020033000c9129e12680000040f0000000c010000290000000f0110024f000000000110004c0000083c0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000083e0000413d00000000023100490000000901000029129e120d0000040f00000005020000290000000002020433000000000310004c000007ba0000613d000000010300008a00000000431300d9000000000323004b000008530000413d00000000311200a9000004e61910012a00000004010000290000000001010433000004de03100197000000000130004c000007c50000613d000000010100008a00000000413100d9000000000191004b0000085a0000413d000000000120004c000008450000613d00000000419300a900000000212100d900000006020000290000000002020433000004e20720019700000003020000290000000002020433000004e408200197000000000231004b0000084c0000413d00000001020000290000000002020433000004a902200197000004e904000041000004a90520009c00000000020460190000000003310049000000000430004c000007de0000613d000000010400008a00000000543400d9000000000424004b000008610000413d00000000323200a9000004ea4320012a000004ea0220009c000007fe0000413d000004dd2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000008680000213d0000000004450019000000000540004c000007ef0000613d00000000654200d9000000000575004b0000088b0000413d000000000534004b0000086f0000413d0000000003340049000000000530004c000008760000613d00000000547400a900000000433400d9000000000473004b0000087d0000413d0000000004730049000000000224013f000000000228004b000008840000213d000000000884001900000000070300190000000104000039000004e20270009c0000000c030000290000078f0000213d000004de0210009c0000078f0000213d000900000004001d000700000008001d000b00000007001d000800000009001d129e08d80000040f000004de0110019700000004020000290000000000120435000000050100002900000008020000290000000000210435000004e7010000410000000000100439000004e8010000410000800b0200003900000000030004150000000e0330008a00000020033000c9129e12680000040f0000000c010000290000000d0110024f000000010110008c000008920000c13d0000000e0100035f000000000101043b000004e0011001970000000a02000029000000000012043500000006010000290000000001010433000004e2011001970000000b02000029000000000112004b000000070100002900000009040000290000078f0000613d129e08c10000040f000004e401100197000000030200002900000000001204350000000b01000029129e08ad0000040f0000000904000029000004e201100197000000060200002900000000001204350000078f0000013d000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a000010430000001c0031000390000000003030433000000000323004b0000089c0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000004eb030000410000000000320435000000240210003900000012030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ec0210009c000008b00000813d000000000001042d000000400100003900000000010104330000004402100039000004ed03000041000000000032043500000024021000390000001c030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ee0210009c000008c40000813d000000000001042d000000400100003900000000010104330000006402100039000004ef0300004100000000003204350000004402100039000004f0030000410000000000320435000000240210003900000022030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004f1011001c7000012a000010430000004f20210009c000008db0000813d000000000001042d000000400100003900000000010104330000006402100039000004f30300004100000000003204350000004402100039000004f4030000410000000000320435000000240210003900000021030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004f1011001c7000012a00001043000000060010000390000000102000031000000000320004c000009240000613d000004cf0120009c000009250000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004f50640009c0000092c0000213d000000010550018f000000000550004c0000092c0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009150000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000090d0000413d000000000640004c000009240000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000004f6060000410000000000630435000004d0022001970000002406100039000000000026043500000024020000390000000000210435000004d002500197000000610500008a000000000551004b000009760000213d0000006005100039000004cf0650009c000009760000813d0000000000540435000000040420008c0000094b0000c13d129e08ef0000040f000009620000013d0000004003300210000004c80330019700000000010104330000006001100210000004c701100197000000000113019f000004f7011001c70000000003000415000000030330008a00000020033000c9129e12680000040f000000030100035f00030000000103550000006001100270000104a90010019d000000ff01000039000000020110024f000100000001001d129e08ef0000040f0000000102000029000000010220008c0000000002000019000009730000c13d0000000003010433000000200230008c0000000002000019000009730000413d000004aa020000410000001f0430008c00000000040000190000000004022019000004aa03300197000000000530004c0000000002008019000004aa0330009c000000000204c019000000000220004c0000097d0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a00001043000010000000000020000000002120049000004aa030000410000001f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000009970000613d0000000002010433000100000002001d0000000b01000039129e12410000040f0000000102000029000000000112004b000009990000c13d00000000010200190000000100000005000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f00000001020000290000005002200210000004f802200197000004f901100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000004fa06300197000004dd3560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000009ea0000213d0000000003350019000000000430004c0000000004000019000009c00000613d000004dd0460009c000009bc0000413d000000010450008a000004fb0440009c000009f80000813d000004fc545000d100000000433400d9000004fd4330012a000004a904300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000004fe07000041000000000076043500000044062000390000000000460435000004d0045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000009f10000213d0000008004200039000004cf0540009c000009f10000813d0000000000430435000004a901100197129e09ff0000040f000000000201043300000020011000390000000002210019129e097f0000040f0000000002010019000100000002001d0000000b01000039129e12410000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029129e099b0000040f0000000300000005000000000001042d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300006000000000002000200000002001d0000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000060330008a00000020033000c9129e12680000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c00000a350000c13d000000000101043b129e129c0000040f0000000003000414000004d002100197000000040120008c00000a190000c13d129e08ef0000040f00000a330000013d000000c001300210000004ff01100197000000020400002900000040034002100000050003300041000004c803300197000000000131019f00000000030404330000006003300210000004c703300197000000000131019f0000000003000415000000040330008a00000020033000c9129e12810000040f000000040100035f00030000000103550000006001100270000104a90010019d0000000101000029000000030110024f000200000001001d129e08ef0000040f0000000202000029000000000220004c00000a530000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000a430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a3c0000413d000000000420004c00000a510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430129e0a540000040f0000000002010433000000000320004c00000a680000c13d0000004001000039000000000101043300000044021000390000050103000041000000000032043500000024021000390000000d030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300000006002200210000004c70220019700000040011002100000050001100041000004c801100197000000000112019f000012a0000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019129e03da0000040f129e129c0000040f0000000502000029000000200220011a000200000002001d000100700210027c0000007004100270000000010100002900000004020000290000000603000029129e0a9a0000040f0000000202000029000000000201001f00000003010000290000000602000029129e03da0000040f000100000001001d00000002010000290000000001010031129e08d80000040f00000000020100190000000101000029129e06590000040f00000003010000290000000602000029129e03da0000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019129e129a0000040f00000005010000290000000600000005000000000001042d0002000000000002000000000540004c000000000500001900000aa10000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000ab50000413d00000005011000390000000002030019129e03da0000040f0000000101100039129e129c0000040f000000000210004c00000abc0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a9e0000013d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000000000640004c000001a006100039000000000700001900000ad00000613d0000000007060433000004dd877000d1000000000870004c00000b300000613d0000000004740019000000010440008a00000000877400d90000000004840049000004dd4740012a000000000450004c000000000400001900000ade0000613d0000000004060433000004dd844000d1000000000840004c00000b370000613d0000000005450019000000010550008a00000000844500d90000000004850049000004dd5440012a000000000574004b00000b050000213d000000000547004b00000ae10000213d000000000001042d0000000004470049000000000501043300000040010000390000000001010433000000000041043500000504070000410000050308000041000000000078041f000004d005500197000000000035041e000000210500008a000000000551004b00000afc0000213d000000200510003900000af40000013d000000000007041e0000004001100039000000000715004b00000afc0000a13d000000000815004900000000070104330000003f0880008c00000af00000a13d00000020081000390000000008080433000000000087041e00000af10000013d0000000001060433000000000510004c00000b290000613d00000000141400d9000000000102001900000000020300190000000003040019129e0b450000040f00000ae00000013d0000000004740049000000000501043300000040010000390000000001010433000000000041043500000502070000410000050308000041000000000078041f000004d005500197000000000035041e000000210500008a000000000551004b00000b200000213d000000200510003900000b180000013d000000000007041e0000004001100039000000000715004b00000b200000a13d000000000815004900000000070104330000003f0880008c00000b140000a13d00000020081000390000000008080433000000000087041e00000b150000013d0000000001060433000000000510004c00000b3e0000613d00000000141400d9000000000102001900000000020300190000000003040019129e0bd10000040f00000ae00000013d000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000ba50000213d0000006001300039000004cf0210009c00000ba50000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d129e12680000040f000000090100035f000000ff07000039000000080270024f000000010220008c00000bac0000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d00220019700000041041000390000000000240435000000200610003900000508040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b00000bca0000213d000000c003100039000004cf0430009c00000bca0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000b9c0000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d129e124f0000040f000000070100035f00030000000103550000006001100270000104a90010019d0000000401000029000000060510024f000400000005001d129e08ef0000040f0000000401000029129e0cec0000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000bba0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bb30000413d000000000420004c00000bc80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000c310000213d0000006001300039000004cf0210009c00000c310000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d129e12680000040f000000090100035f000000ff07000039000000080270024f000000010220008c00000c380000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d00220019700000061041000390000000000240435000000200610003900000508040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b00000c560000213d000000c003100039000004cf0430009c00000c560000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000c280000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d129e124f0000040f000000070100035f00030000000103550000006001100270000104a90010019d0000000401000029000000060510024f000400000005001d129e08ef0000040f0000000401000029129e0cec0000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000c460000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c3f0000413d000000000420004c00000c540000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000cc00000213d0000006001300039000004cf0210009c00000cc00000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d129e12680000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c00000cc70000c13d000000000301043b000000060500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d002200197000000610410003900000000002404350000000502000029000004d002200197000000410410003900000000002404350000002006100039000005080400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000ce50000213d000000c003100039000004cf0430009c00000ce50000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000cb70000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d129e124f0000040f000000080100035f00030000000103550000006001100270000104a90010019d0000000501000029000000070510024f000500000005001d129e08ef0000040f0000000501000029129e0cec0000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000cd50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000cce0000413d000000000420004c00000ce30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000000000110004c00000cef0000613d000000000001042d00000040010000390000000001010433000000440210003900000509030000410000000000320435000000240210003900000010030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300011000000000002000900000004001d000800000003001d000700000002001d000004d0011001970000000000100435000000090100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000110330008a00000020033000c9129e12680000040f000000110100035f000000ff02000039000000100220024f000000010220008c00000d970000c13d000000000101043b000b00000001001d0000000101100039129e129c0000040f000004d0011001970000000b02000029129e06650000040f000a00000001001d0000000902000029129e08940000040f000900000001001d0000000b010000290000000201100039129e129c0000040f000004d001100197000500000001001d0000000901000029000000000110004c00000d2b0000613d0000000901000029000000010110008a000004dc0110009c00000db50000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c90000000b020000290000000a030000290000000704000029129e0a6f0000040f000c00000000001d000d00000000001d0000000f01000029000600000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c90000000b020000290000000a030000290000000804000029129e0a6f0000040f0000000901000029000004dd131000d10000000c01000029000200000001001d0000000d01000029000400000001001d000000000110004c00000d500000c13d0000000a010000290000000001010433000004d0021001970000000801000029000900000003001d129e0e2b0000040f00000009030000290000000604000029000000000143004b00000d5c0000a13d0000000a01000029000001a00110003900000000010104330000050a0210009c00000dc30000813d000004dd211000d10000000002430049000000000112004b0000000003044019000900000003001d000000000134004b00000000010000190000000101008039129e0dd10000040f0000000603000029000000090200002900000000012300490000050b0410009c00000d6c0000213d000000010400008a000000000141013f000000000112004b0000000001000019000000000203001900000dca0000213d000900000002001d000000010300008a000000000332013f0000000404000029000000000334004b00000dbc0000213d000600000001001d129e08d80000040f000100000001001d0000000b010000290000000501100039000b00000001001d0000000702000029129e03da0000040f0000000102000029129e06590000040f0000000b010000290000000802000029129e03da0000040f000000040200002900000009030000290000000002230019000b00000002001d000900000001001d0000000001020019129e08d80000040f00000000020100190000000901000029129e06590000040f0000000a010000290000000502000029000000070300002900000003040000290000000605000029129e0ac30000040f0000000a010000290000000502000029000000080300002900000002040000290000000b05000029129e0ac30000040f0000001100000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000da50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d9e0000413d000000000420004c00000db30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000000000110004c00000dd40000613d000000000001042d0000004001000039000000000101043300000044021000390000050c030000410000000000320435000000240210003900000016030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000000000110004c00000de80000613d000000000001042d0000004001000039000000000101043300000044021000390000050d03000041000000000032043500000024021000390000001a030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300003000000000002000200000003001d000100000002001d000300000001001d129e129c0000040f00000001020000290000000302200210000004d00300004100000000032301cf000000ff0420008c00000000030020190000000204000029000004d00440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029129e129a0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f000000010200002900000050022002100000050e022001970000050f01100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000000300220021000000510022001970000051101100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d129e03760000040f000100000001001d129e129c0000040f000700000001001d0000000201000029129e03a80000040f0000000704000029000500000001001d0000003001400270000004a902100197000000000120004c000600000002001d00000e690000613d0000000301000029000004d0031001970000005001400270000004d001100197000400000003001d000000000131004b00000e440000c13d0000000700000005000000000001042d000000020120008c00000e540000413d00000001030000390000000501000029000700000003001d0000000001130019129e129c0000040f0000000602000029000004d0011001970000000403000029000000000131004b00000e420000613d00000007030000290000000103300039000000000123004b00000e470000413d0000000a0120008c00000000010000190000000101004039129e0de50000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029129e0df90000040f0000000602000029000004a90120009c000000010100002900000e700000c13d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300000000101000039129e0de50000040f00000001010000290000000302000029129e0e110000040f000000010100002900000006020000290000000102200039129e0e1e0000040f00000512010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e00000e420000013d000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000edc0000213d0000006001300039000004cf0210009c00000edc0000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005130200004100000000002104350000004001100210000004c80110019700000507011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d129e12680000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c00000ee30000c13d000000000301043b000000060500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d002200197000000610410003900000000002404350000000502000029000004d002200197000000410410003900000000002404350000002006100039000005080400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000f010000213d000000c003100039000004cf0430009c00000f010000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000ed30000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d129e124f0000040f000000080100035f00030000000103550000006001100270000104a90010019d0000000501000029000000070510024f000500000005001d129e08ef0000040f0000000501000029129e0cec0000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000ef10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000eea0000413d000000000420004c00000eff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000070000000000020000000001000410000300000001001d0000000000100435000000050100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000070330008a00000020033000c9129e12680000040f000000070100035f000000ff02000039000100000002001d000000060220024f000000010220008c00000f500000c13d000000000101043b000200000001001d129e129c0000040f000004d301100197000000c8011001bf0000000202000029129e129a0000040f0000004004000039000000000104043300000004030000390000000000310435000005140500004100000020071000390000000000570435000000410500008a000000000551004b00000f6e0000213d0000004005100039000004cf0650009c00000f6e0000813d000000000054043500000000030004140000000302000029000000040420008c00000f360000c13d129e08ef0000040f00000f4e0000013d0000004004700210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000050330008a00000020033000c9129e124f0000040f000000050100035f00030000000103550000006001100270000104a90010019d0000000101000029000000040110024f000300000001001d129e08ef0000040f0000000302000029000000000220004c00000f740000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000f5e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f570000413d000000000420004c00000f6c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000130435000004ad01000041000012a000010430129e0a540000040f000500000000000200000515010000410000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000050330008a00000020033000c9129e12680000040f000000050100035f000000ff02000039000100000002001d000000040220024f000000010220008c00000fb70000c13d000000000101043b129e129c0000040f0000004006000039000000000306043300000004050000390000000000530435000000200430003900000516020000410000000000240435000004d002100197000000410100008a000000000113004b00000fd50000213d0000004001300039000004cf0710009c00000fd50000813d00000000001604350000000001000414000000040520008c00000f9d0000c13d129e08ef0000040f00000fb50000013d0000004004400210000004c804400197000000c001100210000004ff01100197000000000141019f00000000030304330000006003300210000004c703300197000000000131019f0000000003000415000000030330008a00000020033000c9129e12810000040f000000030100035f00030000000103550000006001100270000104a90010019d0000000101000029000000020110024f000100000001001d129e08ef0000040f0000000102000029000000000220004c00000fdb0000613d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000fc50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fbe0000413d000000000420004c00000fd30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000150435000004ad01000041000012a000010430129e0a540000040f000500000000000200000517010000410000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000050330008a00000020033000c9129e12680000040f000000050100035f000000ff02000039000100000002001d000000040220024f000000010220008c0000101e0000c13d000000000101043b129e129c0000040f0000004006000039000000000306043300000004050000390000000000530435000000200430003900000516020000410000000000240435000004d002100197000000410100008a000000000113004b0000103c0000213d0000004001300039000004cf0710009c0000103c0000813d00000000001604350000000001000414000000040520008c000010040000c13d129e08ef0000040f0000101c0000013d0000004004400210000004c804400197000000c001100210000004ff01100197000000000141019f00000000030304330000006003300210000004c703300197000000000131019f0000000003000415000000030330008a00000020033000c9129e12810000040f000000030100035f00030000000103550000006001100270000104a90010019d0000000101000029000000020110024f000100000001001d129e08ef0000040f0000000102000029000000000220004c000010420000613d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c0000102c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010250000413d000000000420004c0000103a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000150435000004ad01000041000012a000010430129e0a540000040f00010000000000020000000101000039000100000001001d129e129c0000040f0000000102000029129e129a0000040f0000000100000005000000000001042d000800000000000200000040040000390000000006040433000000850500008a000000000556004b000010cb0000213d0000008405600039000004cf0550009c000010cb0000813d000100000001001d000200000002001d000300000003001d000400000004001d0000002402600039000005180300004100000000003204350000004402600039000000600300003900000000003204350000051902000041000000000026043500000004026000390000000000020435000000640260003900000000000204350000004001600210000004c8011001970000051a011001c700008006020000390000000003000415000000080330008a00000020033000c9129e124f0000040f000000080100035f000000ff02000039000000070220024f000000010220008c000010d20000c13d000000000201043b000000000320004c000010d20000613d000000040b00002900000000010b043300000044031000390000000000b3043500000020031000390000051b0400004100000000004304350000002404100039000000010500002900000000005404350000006404100039000000030c0000290000000000c4043500000002040003670000000205000029000000000654034f0000001f05c0018f00000084041000390000000507c00270000000000870004c000010920000613d00000000080000190000000509800210000000000a940019000000000996034f000000000909043b00000000009a04350000000108800039000000000978004b0000108a0000413d000000000850004c000010a10000613d0000000507700210000000000676034f00000000077400190000000305500210000000000807043300000000085801cf000000000858022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000585019f00000000005704350000000004c4001900000000000404350000001f04c00039000000200500008a000000000454016f00000064064000390000000000610435000000a304400039000000000454016f0000000004410019000000000514004b00000000050000190000000105004039000004f50640009c000010d80000213d000000010550018f000000000550004c000010d80000c13d00000000004b04350000000004000414000004d002200197000000040520008c000010c90000613d0000004003300210000004c803300197000000c004400210000004ff04400197000000000334019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000060330008a00000020033000c9129e124f0000040f000000060100035f00030000000103550000006001100270000104a90010019d129e08ef0000040f129e0a540000040f000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355129e05400000040f000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000003010433000000000430004c000010ef0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000010e30000413d000000000134004b000010ef0000a13d00000000012300190000000000010435000010f00000013d0000000001230019000000000001042d00000000030200190000002102100039000000020400003900000000004204350000051c02000041000000000021043500000001021000390000000104000039000000000042043500000041021000390000000001030019129e10df0000040f000000000001042d00000000030200190000004102100039000000030400003900000000004204350000002102100039000000020400003900000000004204350000050802000041000000000021043500000001021000390000000104000039000000000042043500000061021000390000000001030019129e10df0000040f000000000001042d00000000030200190000006102100039000000040400003900000000004204350000004102100039000000030400003900000000004204350000002102100039000000020400003900000000004204350000051d02000041000000000021043500000001021000390000000104000039000000000042043500000081021000390000000001030019129e10df0000040f000000000001042d00040000000000020000004001000039000400000001001d0000000001010433000000410200008a000000000221004b000011be0000213d0000004004100039000004cf0240009c000011be0000813d0000000403000029000000000043043500000020041000390000051e020000410000000000240435000000050200003900000000002104350000000003030433000100000003001d000000200230003900000000000204350000002102300039000300000001001d129e10df0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000200000002001d000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011c50000213d000000010220018f000000000220004c000011c50000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000003010433000100000003001d00000020013000390000051f02000041000000000021043500000021013000390000000102000039000000000021043500000041023000390000000301000029129e10df0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011cc0000213d000000010220018f000000000220004c000011cc0000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e10f10000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011d30000213d000000010220018f000000000220004c000011d30000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e10fe0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011da0000213d000000010220018f000000000220004c000011da0000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e110e0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011e10000213d000000010220018f000000000220004c000011e10000c13d000000040200002900000000001204350000000001040019129e11e80000040f0000000400000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000030000000000020000000003000414000000140200008a00000000022000310000000204000367000000000224034f0000000105000039000000000202043b0000006002200270000000040420008c000012070000613d000000c003300210000004ff0330019700000040041002100000050004400041000004c804400197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000030330008a00000020033000c9129e124f0000040f000000030100035f00030000000103550000006001100270000104a90010019d000000ff01000039000000020510024f000100000005001d129e08ef0000040f0000000101000029129e0cec0000040f0000000300000005000000000001042d000000000310004c000012330000613d000000010320018f000004e604000041000000000330004c00000000030100190000000003046019000000020420008c000012370000413d0000121b0000013d0000000104200270000000040220008c0000000002040019000012370000413d00000000541100a9000000000510004c000012230000613d00000000651400d9000000000115004b000012390000c13d000005200140009c0000123b0000813d0000052101400041000004e65110012a000000020520018f000000000550004c000012170000613d00000000653100a9000005210440009c0000122e0000413d00000000641500d9000000000334004b0000123f0000c13d000005200350009c0000123d0000813d0000052103500041000004e64330012a000012170000013d000004e601000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000125e002104210000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001277002104230000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001290002104250000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000129e000004320000129f0001042e000012a00001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000c5eac5bf00000000000000000000000000000000000000000000000000000000d20354f300000000000000000000000000000000000000000000000000000000d20354f400000000000000000000000000000000000000000000000000000000d2f40ae900000000000000000000000000000000000000000000000000000000c5eac5c000000000000000000000000000000000000000000000000000000000ce78eda100000000000000000000000000000000000000000000000000000000ad959ce800000000000000000000000000000000000000000000000000000000ad959ce900000000000000000000000000000000000000000000000000000000b7f0583600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a9b24b64000000000000000000000000000000000000000000000000000000004db9ffe5000000000000000000000000000000000000000000000000000000007dec8a65000000000000000000000000000000000000000000000000000000007dec8a660000000000000000000000000000000000000000000000000000000095788ef4000000000000000000000000000000000000000000000000000000004db9ffe60000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000029bdda7d0000000000000000000000000000000000000000000000000000000029bdda7e000000000000000000000000000000000000000000000000000000004c7904bb00000000000000000000000000000000000000000000000000000000146c0b5d00000000000000000000000000000000000000000000000000000000279952a900000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff652f6372656174652d70726f78792f696e7465726e616c2d6d6f64756c65000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000ffffffffffffffffffffffffffffffffffff652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f64000000000000000000000000000000000000000000000000ffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff0000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f80000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b52000000000000000000000000000000000000000000000000000000200000000305f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac468429000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9ff652f696e73756666696369656e742d62616c616e636500000000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc417070726f76616c28616464726573732c616464726573732c75696e74323536e9c4a3ac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12018160ddd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a121010000596612c6895346e87c4e523817804e9d4d2df40e562f97e1ea2bc3b0bc9c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd020000000000000000000000000000000000008400000000000000000000000060d2c0d5000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000068656c6c6f0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000004a90030019d000004a903300197000000000131034f00030000000103550000006001100270000104a90010019d000000010120018f000000000110004c0000000d0000c13d129e00660000040f129e000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a00001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000004aa030000410000001f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000012a000010430000000000101043300000080020000390000000000120435000000a0010000390000000000010435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000004ab010000410000129f0001042e00200000000000020000000001000410000080020210008c000000810000613d0000000002000411000080010220008c000000810000613d000004ae02000041000000000020043900000004020000390000000000120439000004af0100004100008002020000390000000003000415000000200330008a00000020033000c9129e12680000040f000000ff010000390000001f0110024f000000000110004c000000a70000613d000000200100035f000000000101043b000000000110004c000000810000c13d00000000010000190000129f0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001570000a13d001e00000000001d0000000201000367000000000101043b000000e001100270000004b00310009c000000a90000213d000004bc0310009c000000bf0000213d000004c20310009c000000f30000213d000004c50310009c000001590000613d000004c60110009c000001570000c13d0000000001000416000000000110004c000002070000c13d001c00000000001d001d00000000001d00000000010004150000001d0110008a00000020011000c9000100000005001d129e02860000040f0000001d010000290000001c02000029129e040b0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001000019000012a000010430000004b10310009c000000d90000213d000004b70310009c0000010d0000213d000004ba0310009c0000016d0000613d000004bb0110009c000001570000c13d0000000001000416000000000110004c000002090000c13d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9129e02f50000040f000000110100002900000010020000290000000f03000029129e104b0000040f000004bd0310009c000001250000213d000004c00310009c000001810000613d000004c10110009c000001570000c13d0000000001000416000000000110004c0000020b0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002270000c13d0000000001000019000012a000010430000004b20310009c0000013d0000213d000004b50310009c000001950000613d000004b60110009c000001570000c13d0000000001000416000000000110004c0000020d0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002430000c13d0000000001000019000012a000010430000004c30310009c000001af0000613d000004c40110009c000001570000c13d0000000001000416000000000110004c0000020f0000c13d001600000000001d001700000000001d001800000000001d001900000000001d0000000001000415000000190110008a00000020011000c9000100000005001d129e02c80000040f0000001901000029000000180200002900000017030000290000001604000029129e0c5d0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000004b80310009c000001c10000613d000004b90110009c000001570000c13d0000000001000416000000000110004c000002110000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000024a0000c13d0000000001000019000012a000010430000004be0310009c000001db0000613d000004bf0110009c000001570000c13d0000000001000416000000000110004c000002130000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002510000c13d0000000001000019000012a000010430000004b30310009c000001ef0000613d000004b40110009c000001570000c13d0000000001000416000000000110004c000002150000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d129e03550000040f00000003010000290000000202000029129e04520000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000019000012a0000104300000000001000416000000000110004c000002170000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002580000c13d0000000001000019000012a0000104300000000001000416000000000110004c000002190000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000025f0000c13d0000000001000019000012a0000104300000000001000416000000000110004c0000021b0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000027a0000c13d0000000001000019000012a0000104300000000001000416000000000110004c0000021d0000c13d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d129e02c80000040f0000000a01000029000000090200002900000008030000290000000704000029129e0d000000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000416000000000110004c0000021f0000c13d001a00000000001d001b00000000001d00000000010004150000001b0110008a00000020011000c9000100000005001d129e02a70000040f0000001b010000290000001a02000029129e04f30000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001000416000000000110004c000002210000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000100000005001d129e02c80000040f0000000e010000290000000d020000290000000c030000290000000b04000029129e0e790000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000416000000000110004c000002230000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002810000c13d0000000001000019000012a0000104300000000001000416000000000110004c000002250000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d129e03310000040f000000060100002900000005020000290000000403000029129e05670000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001050433000100000001001d000004c9010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000004ca0100004100008005020000390000000003000415000000150330008a00000020033000c9129e12680000040f000000ff01000039000000140110024f000000010110008c000002820000c13d000000150100035f000000000101043b000000010200002900000000001204350000004001200210000004c801100197000004cb011001c70000129f0001042e000100000005001d129e0f750000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e10430000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e11210000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e0f080000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001050433000100000001001d000004c901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000004ca0100004100008005020000390000000003000415000000130330008a00000020033000c9129e12680000040f000000ff01000039000000120110024f000000010110008c000002840000c13d000000130100035f000000000101043b000000010200002900000000001204350000004001200210000004c801100197000004cb011001c70000129f0001042e000100000005001d129e0fdc0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e129e052f0000040f0000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002a10000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002a30000813d000000200410011a000000000403001f0000002402200370000000000202043b000004cd0320009c000002a50000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002c20000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002c40000813d000000200410011a000000000403001f0000002402200370000000000202043b000004ce0320009c000002c60000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000007f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002ed0000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002ef0000813d000000200410011a000000000403001f0000002403200370000000000303043b000004cc0430009c000002f10000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000004cc0430009c000002f30000813d000000200410011a000200000403001f0000006402200370000000000202043b000300000402001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040320008a000004aa040000410000003f0530008c00000000050000190000000005042019000004aa03300197000000000630004c0000000004008019000004aa0330009c00000000030500190000000003046019000000000330004c000003270000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b000004cf0540009c000003290000813d0000002305400039000004aa06000041000000000725004b00000000070000190000000007064019000004aa08200197000004aa05500197000000000985004b000000000600a019000000000585013f000004aa0550009c00000000050700190000000005066019000000000550004c0000032b0000613d0000000405400039000000000353034f000000000303043b000004cf0530009c0000032d0000813d00000024044000390000000005340019000000000225004b0000032f0000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000005f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c0000034f0000613d00000002020003670000000403200370000000000303043b000004cc0430009c000003510000813d000000200410011a000000000403001f0000002403200370000000000303043b000004cc0430009c000003530000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000003700000613d00000002020003670000000403200370000000000303043b000004cc0430009c000003720000813d000000200410011a000000000403001f0000002402200370000000000202043b000004cc0320009c000003740000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300002000000000002000004d0011001970000000000100435000000060100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000038a0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003980000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003910000413d000000000420004c000003a60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000004d0011001970000000000100435000000070100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003bc0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003ca0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003c30000413d000000000420004c000003d80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000004d002200197000000000020043500000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003ed0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003fb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003f40000413d000000000420004c000004090000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300004000000000002000200000002001d000004d0011001970000000000100435000000050100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000040330008a00000020033000c9129e12680000040f000000040100035f000000ff02000039000000030220024f000000010220008c000004280000c13d000000000101043b000100000001001d129e129c0000040f0000000202000029000004a902200197000004d301100197000000000121019f0000000102000029129e129a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000042f0000413d000000000420004c000004440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004d002200197000004d401100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d000b000000000002000300000002001d000004d001100197000200000001001d000000000010043500000005010000390000002002000039000100000001001d000500000002001d0000000000120435000004d101000041000080100200003900000000030004150000000b0330008a00000020033000c9129e12680000040f0000000b0100035f000000ff02000039000400000002001d0000000a0220024f000000010220008c000004990000c13d000000000101043b129e129c0000040f000004a9011001970000000000100435000000030100003900000005020000290000000000120435000004d10100004100008010020000390000000003000415000000090330008a00000020033000c9129e12680000040f000000090100035f0000000402000029000000080220024f000000000220004c000004b70000613d000000000101043b0000000302000029129e04460000040f00000002010000290000000000100435000000010100002900000005020000290000000000120435000004d10100004100008010020000390000000003000415000000070330008a00000020033000c9129e12680000040f000000070100035f0000000402000029000000060220024f000000000220004c000004d50000613d000000000101043b000500000001001d129e129c0000040f00000003020000290000002002200210000004d502200197000004d601100197000000000121019f0000000502000029129e129a0000040f0000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004a70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004a00000413d000000000420004c000004b50000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004be0000413d000000000420004c000004d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004e30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004dc0000413d000000000420004c000004f10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300004000000000002000200000002001d000004d0011001970000000000100435000000090100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000040330008a00000020033000c9129e12680000040f000000040100035f000000ff02000039000000030220024f000000010220008c000005110000c13d000000000101043b000100000001001d129e129c0000040f0000000202000029000000d002200210000004d702200197000004d801100197000000000121019f0000000102000029129e129a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c0000051f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005180000413d000000000420004c0000052d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000000400100003900000000010104330000004402100039000004d903000041000000000032043500000024021000390000001e030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005510000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005490000413d000000000530004c000005600000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000004c801100197000000600200003900000001022001ff000004c702200197000000000112019f000012a000010430000e000000000002000700000003001d000800000002001d000004d001100197000000000010043500000009010000390000002002000039000600000002001d0000000000120435000004d101000041000080100200003900000000030004150000000e0330008a00000020033000c9129e12680000040f0000000e0100035f000000ff020000390000000d0220024f000000010220008c000005ea0000c13d000000000101043b000a00000001001d0000000101100039129e129c0000040f000004d0011001970000000a02000029129e06650000040f000900000001001d0000000702000029129e08940000040f000700000001001d0000000a010000290000000201100039129e129c0000040f000300000001001d0000000701000029000000000110004c000005910000613d0000000701000029000000010110008a000004dc0110009c000006080000813d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c90000000a0200002900000009030000290000000804000029129e0a6f0000040f0000000701000029000004dd161000d10000000b040000290000000c05000029000000000150004c0000000001000019000005ab0000613d0000000901000029000001a0011000390000000001010433000004dd211000d1000000000210004c0000062e0000613d0000000002150019000000010220008a00000000311200d90000000001320049000500000005001d000100000004001d000700000001001d000000000161004b000400000006001d0000060f0000413d00000009010000290000004001100039000600000001001d0000000001010433000200000001001d0000000a0100002900000005011000390000000802000029129e03da0000040f000000070200002900000004030000290000000002320049000400000001001d000700000002001d0000000001020019129e08d80000040f00000000020100190000000401000029129e06590000040f0000000201000029000004de011001970000000503000029000000000213004b000000000103a01900000006020000290000000002020433000004de02200197000000000312004b000006200000413d0000000001120049000000010200008a0000000703000029000000000223013f000000000221004b000006270000213d00000007020000290000000001210019129e08d80000040f0000000002010019000004de01200197000000060300002900000000001304350000000a010000290000000301100039129e06590000040f0000000a010000290000000902000029129e09a80000040f0000000301000029000004d0021001970000000901000029000000080300002900000001040000290000000705000029129e0ac30000040f0000000e00000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000005f80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005f10000413d000000000420004c000006060000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000000400100003900000000010104330000004402100039000004df030000410000000000320435000000240210003900000010030000390000000000320435000004da0200004100000000002104350000000402100039000000060300002900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004e002200197000004e101100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000000a002200210000004d001100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004e202200197000004e301100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f00000001020000290000007002200210000004e201100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000006be0000213d000001e005300039000004cf0450009c000006be0000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d129e06fb0000040f000000000110004c0000069b0000c13d00000007010000290000000700000005000000000001042d00000001010000290000000001010433000004e0021001970000000601000029129e06350000040f00000007010000290000000001010433000004d00210019700000006010000290000000101100039000100000001001d129e04460000040f00000002010000290000000001010433000004e4021001970000000101000029129e06410000040f00000003010000290000000001010433000004e20210019700000006010000290000000301100039000300000001001d129e064d0000040f00000004010000290000000001010433000004de021001970000000301000029129e06590000040f0000000601000029000000040210003900000005010000290000000001010433129e129a0000040f000006980000013d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004e5020000410000000002120049000004aa03000041000004e60420009c00000000040000190000000004034019000004aa02200197000000000520004c000000000300a019000004aa0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000006ed0000c13d000004aa020000410000000003120049000004e60430009c00000000040000190000000004022019000004aa03300197000000000530004c0000000002008019000004aa0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000006f40000c13d000004e601100041000000000001042d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300012000000000002000c00000003001d000b00000002001d000004d00110019700000000001304350000000001020019129e129c0000040f000800000001001d0000003002100270000004a9042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a002300039000004e003100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d129e12410000040f00000000020100190000000701000029129e12410000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000004a9022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039129e129c0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039129e129c0000040f0000000c0400002900000040034000390000007002100270000400000003001d0000000000230435000004e2011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039129e129c0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000074e0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000075f0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000007510000213d000700000007001d0000000000170435000000000210004c000008330000613d000004e221100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019129e09330000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000007770000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d000004e7010000410000000000100439000004e8010000410000800b020000390000000003000415000000120330008a00000020033000c9129e12680000040f0000000c01000029000004e002100197000000ff03000039000000110130024f000000000110004c0000083a0000613d000000120100035f000000000101043b000000000121004b0000000004000019000007920000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d129e12410000040f00000000020100190000000901000029129e12410000040f129e06c50000040f000004e7020000410000000000200439000900000001001d000004e8010000410000800b020000390000000003000415000000100330008a00000020033000c9129e12680000040f0000000c010000290000000f0110024f000000000110004c0000083c0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000083e0000413d00000000023100490000000901000029129e120d0000040f00000005020000290000000002020433000000000310004c000007ba0000613d000000010300008a00000000431300d9000000000323004b000008530000413d00000000311200a9000004e61910012a00000004010000290000000001010433000004de03100197000000000130004c000007c50000613d000000010100008a00000000413100d9000000000191004b0000085a0000413d000000000120004c000008450000613d00000000419300a900000000212100d900000006020000290000000002020433000004e20720019700000003020000290000000002020433000004e408200197000000000231004b0000084c0000413d00000001020000290000000002020433000004a902200197000004e904000041000004a90520009c00000000020460190000000003310049000000000430004c000007de0000613d000000010400008a00000000543400d9000000000424004b000008610000413d00000000323200a9000004ea4320012a000004ea0220009c000007fe0000413d000004dd2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000008680000213d0000000004450019000000000540004c000007ef0000613d00000000654200d9000000000575004b0000088b0000413d000000000534004b0000086f0000413d0000000003340049000000000530004c000008760000613d00000000547400a900000000433400d9000000000473004b0000087d0000413d0000000004730049000000000224013f000000000228004b000008840000213d000000000884001900000000070300190000000104000039000004e20270009c0000000c030000290000078f0000213d000004de0210009c0000078f0000213d000900000004001d000700000008001d000b00000007001d000800000009001d129e08d80000040f000004de0110019700000004020000290000000000120435000000050100002900000008020000290000000000210435000004e7010000410000000000100439000004e8010000410000800b0200003900000000030004150000000e0330008a00000020033000c9129e12680000040f0000000c010000290000000d0110024f000000010110008c000008920000c13d0000000e0100035f000000000101043b000004e0011001970000000a02000029000000000012043500000006010000290000000001010433000004e2011001970000000b02000029000000000112004b000000070100002900000009040000290000078f0000613d129e08c10000040f000004e401100197000000030200002900000000001204350000000b01000029129e08ad0000040f0000000904000029000004e201100197000000060200002900000000001204350000078f0000013d000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a000010430000001c0031000390000000003030433000000000323004b0000089c0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000004eb030000410000000000320435000000240210003900000012030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ec0210009c000008b00000813d000000000001042d000000400100003900000000010104330000004402100039000004ed03000041000000000032043500000024021000390000001c030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ee0210009c000008c40000813d000000000001042d000000400100003900000000010104330000006402100039000004ef0300004100000000003204350000004402100039000004f0030000410000000000320435000000240210003900000022030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004f1011001c7000012a000010430000004f20210009c000008db0000813d000000000001042d000000400100003900000000010104330000006402100039000004f30300004100000000003204350000004402100039000004f4030000410000000000320435000000240210003900000021030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004f1011001c7000012a00001043000000060010000390000000102000031000000000320004c000009240000613d000004cf0120009c000009250000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004f50640009c0000092c0000213d000000010550018f000000000550004c0000092c0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009150000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000090d0000413d000000000640004c000009240000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000004f6060000410000000000630435000004d0022001970000002406100039000000000026043500000024020000390000000000210435000004d002500197000000610500008a000000000551004b000009760000213d0000006005100039000004cf0650009c000009760000813d0000000000540435000000040420008c0000094b0000c13d129e08ef0000040f000009620000013d0000004003300210000004c80330019700000000010104330000006001100210000004c701100197000000000113019f000004f7011001c70000000003000415000000030330008a00000020033000c9129e12680000040f000000030100035f00030000000103550000006001100270000104a90010019d000000ff01000039000000020110024f000100000001001d129e08ef0000040f0000000102000029000000010220008c0000000002000019000009730000c13d0000000003010433000000200230008c0000000002000019000009730000413d000004aa020000410000001f0430008c00000000040000190000000004022019000004aa03300197000000000530004c0000000002008019000004aa0330009c000000000204c019000000000220004c0000097d0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a00001043000010000000000020000000002120049000004aa030000410000001f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000009970000613d0000000002010433000100000002001d0000000b01000039129e12410000040f0000000102000029000000000112004b000009990000c13d00000000010200190000000100000005000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f00000001020000290000005002200210000004f802200197000004f901100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000004fa06300197000004dd3560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000009ea0000213d0000000003350019000000000430004c0000000004000019000009c00000613d000004dd0460009c000009bc0000413d000000010450008a000004fb0440009c000009f80000813d000004fc545000d100000000433400d9000004fd4330012a000004a904300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000004fe07000041000000000076043500000044062000390000000000460435000004d0045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000009f10000213d0000008004200039000004cf0540009c000009f10000813d0000000000430435000004a901100197129e09ff0000040f000000000201043300000020011000390000000002210019129e097f0000040f0000000002010019000100000002001d0000000b01000039129e12410000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029129e099b0000040f0000000300000005000000000001042d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300006000000000002000200000002001d0000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000060330008a00000020033000c9129e12680000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c00000a350000c13d000000000101043b129e129c0000040f0000000003000414000004d002100197000000040120008c00000a190000c13d129e08ef0000040f00000a330000013d000000c001300210000004ff01100197000000020400002900000040034002100000050003300041000004c803300197000000000131019f00000000030404330000006003300210000004c703300197000000000131019f0000000003000415000000040330008a00000020033000c9129e12810000040f000000040100035f00030000000103550000006001100270000104a90010019d0000000101000029000000030110024f000200000001001d129e08ef0000040f0000000202000029000000000220004c00000a530000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000a430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a3c0000413d000000000420004c00000a510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430129e0a540000040f0000000002010433000000000320004c00000a680000c13d0000004001000039000000000101043300000044021000390000050103000041000000000032043500000024021000390000000d030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300000006002200210000004c70220019700000040011002100000050001100041000004c801100197000000000112019f000012a0000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019129e03da0000040f129e129c0000040f0000000502000029000000200220011a000200000002001d000100700210027c0000007004100270000000010100002900000004020000290000000603000029129e0a9a0000040f0000000202000029000000000201001f00000003010000290000000602000029129e03da0000040f000100000001001d00000002010000290000000001010031129e08d80000040f00000000020100190000000101000029129e06590000040f00000003010000290000000602000029129e03da0000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019129e129a0000040f00000005010000290000000600000005000000000001042d0002000000000002000000000540004c000000000500001900000aa10000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000ab50000413d00000005011000390000000002030019129e03da0000040f0000000101100039129e129c0000040f000000000210004c00000abc0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a9e0000013d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000000000640004c000001a006100039000000000700001900000ad00000613d0000000007060433000004dd877000d1000000000870004c00000b300000613d0000000004740019000000010440008a00000000877400d90000000004840049000004dd4740012a000000000450004c000000000400001900000ade0000613d0000000004060433000004dd844000d1000000000840004c00000b370000613d0000000005450019000000010550008a00000000844500d90000000004850049000004dd5440012a000000000574004b00000b050000213d000000000547004b00000ae10000213d000000000001042d0000000004470049000000000501043300000040010000390000000001010433000000000041043500000504070000410000050308000041000000000078041f000004d005500197000000000035041e000000210500008a000000000551004b00000afc0000213d000000200510003900000af40000013d000000000007041e0000004001100039000000000715004b00000afc0000a13d000000000815004900000000070104330000003f0880008c00000af00000a13d00000020081000390000000008080433000000000087041e00000af10000013d0000000001060433000000000510004c00000b290000613d00000000141400d9000000000102001900000000020300190000000003040019129e0b450000040f00000ae00000013d0000000004740049000000000501043300000040010000390000000001010433000000000041043500000502070000410000050308000041000000000078041f000004d005500197000000000035041e000000210500008a000000000551004b00000b200000213d000000200510003900000b180000013d000000000007041e0000004001100039000000000715004b00000b200000a13d000000000815004900000000070104330000003f0880008c00000b140000a13d00000020081000390000000008080433000000000087041e00000b150000013d0000000001060433000000000510004c00000b3e0000613d00000000141400d9000000000102001900000000020300190000000003040019129e0bd10000040f00000ae00000013d000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000ba50000213d0000006001300039000004cf0210009c00000ba50000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d129e12680000040f000000090100035f000000ff07000039000000080270024f000000010220008c00000bac0000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d00220019700000041041000390000000000240435000000200610003900000508040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b00000bca0000213d000000c003100039000004cf0430009c00000bca0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000b9c0000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d129e124f0000040f000000070100035f00030000000103550000006001100270000104a90010019d0000000401000029000000060510024f000400000005001d129e08ef0000040f0000000401000029129e0cec0000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000bba0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bb30000413d000000000420004c00000bc80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000c310000213d0000006001300039000004cf0210009c00000c310000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d129e12680000040f000000090100035f000000ff07000039000000080270024f000000010220008c00000c380000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d00220019700000061041000390000000000240435000000200610003900000508040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b00000c560000213d000000c003100039000004cf0430009c00000c560000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000c280000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d129e124f0000040f000000070100035f00030000000103550000006001100270000104a90010019d0000000401000029000000060510024f000400000005001d129e08ef0000040f0000000401000029129e0cec0000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000c460000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c3f0000413d000000000420004c00000c540000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000cc00000213d0000006001300039000004cf0210009c00000cc00000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d129e12680000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c00000cc70000c13d000000000301043b000000060500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d002200197000000610410003900000000002404350000000502000029000004d002200197000000410410003900000000002404350000002006100039000005080400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000ce50000213d000000c003100039000004cf0430009c00000ce50000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000cb70000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d129e124f0000040f000000080100035f00030000000103550000006001100270000104a90010019d0000000501000029000000070510024f000500000005001d129e08ef0000040f0000000501000029129e0cec0000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000cd50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000cce0000413d000000000420004c00000ce30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000000000110004c00000cef0000613d000000000001042d00000040010000390000000001010433000000440210003900000509030000410000000000320435000000240210003900000010030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300011000000000002000900000004001d000800000003001d000700000002001d000004d0011001970000000000100435000000090100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000110330008a00000020033000c9129e12680000040f000000110100035f000000ff02000039000000100220024f000000010220008c00000d970000c13d000000000101043b000b00000001001d0000000101100039129e129c0000040f000004d0011001970000000b02000029129e06650000040f000a00000001001d0000000902000029129e08940000040f000900000001001d0000000b010000290000000201100039129e129c0000040f000004d001100197000500000001001d0000000901000029000000000110004c00000d2b0000613d0000000901000029000000010110008a000004dc0110009c00000db50000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c90000000b020000290000000a030000290000000704000029129e0a6f0000040f000c00000000001d000d00000000001d0000000f01000029000600000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c90000000b020000290000000a030000290000000804000029129e0a6f0000040f0000000901000029000004dd131000d10000000c01000029000200000001001d0000000d01000029000400000001001d000000000110004c00000d500000c13d0000000a010000290000000001010433000004d0021001970000000801000029000900000003001d129e0e2b0000040f00000009030000290000000604000029000000000143004b00000d5c0000a13d0000000a01000029000001a00110003900000000010104330000050a0210009c00000dc30000813d000004dd211000d10000000002430049000000000112004b0000000003044019000900000003001d000000000134004b00000000010000190000000101008039129e0dd10000040f0000000603000029000000090200002900000000012300490000050b0410009c00000d6c0000213d000000010400008a000000000141013f000000000112004b0000000001000019000000000203001900000dca0000213d000900000002001d000000010300008a000000000332013f0000000404000029000000000334004b00000dbc0000213d000600000001001d129e08d80000040f000100000001001d0000000b010000290000000501100039000b00000001001d0000000702000029129e03da0000040f0000000102000029129e06590000040f0000000b010000290000000802000029129e03da0000040f000000040200002900000009030000290000000002230019000b00000002001d000900000001001d0000000001020019129e08d80000040f00000000020100190000000901000029129e06590000040f0000000a010000290000000502000029000000070300002900000003040000290000000605000029129e0ac30000040f0000000a010000290000000502000029000000080300002900000002040000290000000b05000029129e0ac30000040f0000001100000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000da50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d9e0000413d000000000420004c00000db30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000000000110004c00000dd40000613d000000000001042d0000004001000039000000000101043300000044021000390000050c030000410000000000320435000000240210003900000016030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000000000110004c00000de80000613d000000000001042d0000004001000039000000000101043300000044021000390000050d03000041000000000032043500000024021000390000001a030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300003000000000002000200000003001d000100000002001d000300000001001d129e129c0000040f00000001020000290000000302200210000004d00300004100000000032301cf000000ff0420008c00000000030020190000000204000029000004d00440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029129e129a0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f000000010200002900000050022002100000050e022001970000050f01100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000000300220021000000510022001970000051101100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d129e03760000040f000100000001001d129e129c0000040f000700000001001d0000000201000029129e03a80000040f0000000704000029000500000001001d0000003001400270000004a902100197000000000120004c000600000002001d00000e690000613d0000000301000029000004d0031001970000005001400270000004d001100197000400000003001d000000000131004b00000e440000c13d0000000700000005000000000001042d000000020120008c00000e540000413d00000001030000390000000501000029000700000003001d0000000001130019129e129c0000040f0000000602000029000004d0011001970000000403000029000000000131004b00000e420000613d00000007030000290000000103300039000000000123004b00000e470000413d0000000a0120008c00000000010000190000000101004039129e0de50000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029129e0df90000040f0000000602000029000004a90120009c000000010100002900000e700000c13d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300000000101000039129e0de50000040f00000001010000290000000302000029129e0e110000040f000000010100002900000006020000290000000102200039129e0e1e0000040f00000512010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e00000e420000013d000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000edc0000213d0000006001300039000004cf0210009c00000edc0000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005130200004100000000002104350000004001100210000004c80110019700000507011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d129e12680000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c00000ee30000c13d000000000301043b000000060500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d002200197000000610410003900000000002404350000000502000029000004d002200197000000410410003900000000002404350000002006100039000005080400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000f010000213d000000c003100039000004cf0430009c00000f010000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000ed30000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d129e124f0000040f000000080100035f00030000000103550000006001100270000104a90010019d0000000501000029000000070510024f000500000005001d129e08ef0000040f0000000501000029129e0cec0000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000ef10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000eea0000413d000000000420004c00000eff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000070000000000020000000001000410000300000001001d0000000000100435000000050100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000070330008a00000020033000c9129e12680000040f000000070100035f000000ff02000039000100000002001d000000060220024f000000010220008c00000f500000c13d000000000101043b000200000001001d129e129c0000040f000004d301100197000000c8011001bf0000000202000029129e129a0000040f0000004004000039000000000104043300000004030000390000000000310435000005140500004100000020071000390000000000570435000000410500008a000000000551004b00000f6e0000213d0000004005100039000004cf0650009c00000f6e0000813d000000000054043500000000030004140000000302000029000000040420008c00000f360000c13d129e08ef0000040f00000f4e0000013d0000004004700210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000050330008a00000020033000c9129e124f0000040f000000050100035f00030000000103550000006001100270000104a90010019d0000000101000029000000040110024f000300000001001d129e08ef0000040f0000000302000029000000000220004c00000f740000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000f5e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f570000413d000000000420004c00000f6c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000130435000004ad01000041000012a000010430129e0a540000040f000500000000000200000515010000410000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000050330008a00000020033000c9129e12680000040f000000050100035f000000ff02000039000100000002001d000000040220024f000000010220008c00000fb70000c13d000000000101043b129e129c0000040f0000004006000039000000000306043300000004050000390000000000530435000000200430003900000516020000410000000000240435000004d002100197000000410100008a000000000113004b00000fd50000213d0000004001300039000004cf0710009c00000fd50000813d00000000001604350000000001000414000000040520008c00000f9d0000c13d129e08ef0000040f00000fb50000013d0000004004400210000004c804400197000000c001100210000004ff01100197000000000141019f00000000030304330000006003300210000004c703300197000000000131019f0000000003000415000000030330008a00000020033000c9129e12810000040f000000030100035f00030000000103550000006001100270000104a90010019d0000000101000029000000020110024f000100000001001d129e08ef0000040f0000000102000029000000000220004c00000fdb0000613d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000fc50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fbe0000413d000000000420004c00000fd30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000150435000004ad01000041000012a000010430129e0a540000040f000500000000000200000517010000410000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000050330008a00000020033000c9129e12680000040f000000050100035f000000ff02000039000100000002001d000000040220024f000000010220008c0000101e0000c13d000000000101043b129e129c0000040f0000004006000039000000000306043300000004050000390000000000530435000000200430003900000516020000410000000000240435000004d002100197000000410100008a000000000113004b0000103c0000213d0000004001300039000004cf0710009c0000103c0000813d00000000001604350000000001000414000000040520008c000010040000c13d129e08ef0000040f0000101c0000013d0000004004400210000004c804400197000000c001100210000004ff01100197000000000141019f00000000030304330000006003300210000004c703300197000000000131019f0000000003000415000000030330008a00000020033000c9129e12810000040f000000030100035f00030000000103550000006001100270000104a90010019d0000000101000029000000020110024f000100000001001d129e08ef0000040f0000000102000029000000000220004c000010420000613d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c0000102c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010250000413d000000000420004c0000103a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000150435000004ad01000041000012a000010430129e0a540000040f00010000000000020000000101000039000100000001001d129e129c0000040f0000000102000029129e129a0000040f0000000100000005000000000001042d000800000000000200000040040000390000000006040433000000850500008a000000000556004b000010cb0000213d0000008405600039000004cf0550009c000010cb0000813d000100000001001d000200000002001d000300000003001d000400000004001d0000002402600039000005180300004100000000003204350000004402600039000000600300003900000000003204350000051902000041000000000026043500000004026000390000000000020435000000640260003900000000000204350000004001600210000004c8011001970000051a011001c700008006020000390000000003000415000000080330008a00000020033000c9129e124f0000040f000000080100035f000000ff02000039000000070220024f000000010220008c000010d20000c13d000000000201043b000000000320004c000010d20000613d000000040b00002900000000010b043300000044031000390000000000b3043500000020031000390000051b0400004100000000004304350000002404100039000000010500002900000000005404350000006404100039000000030c0000290000000000c4043500000002040003670000000205000029000000000654034f0000001f05c0018f00000084041000390000000507c00270000000000870004c000010920000613d00000000080000190000000509800210000000000a940019000000000996034f000000000909043b00000000009a04350000000108800039000000000978004b0000108a0000413d000000000850004c000010a10000613d0000000507700210000000000676034f00000000077400190000000305500210000000000807043300000000085801cf000000000858022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000585019f00000000005704350000000004c4001900000000000404350000001f04c00039000000200500008a000000000454016f00000064064000390000000000610435000000a304400039000000000454016f0000000004410019000000000514004b00000000050000190000000105004039000004f50640009c000010d80000213d000000010550018f000000000550004c000010d80000c13d00000000004b04350000000004000414000004d002200197000000040520008c000010c90000613d0000004003300210000004c803300197000000c004400210000004ff04400197000000000334019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000060330008a00000020033000c9129e124f0000040f000000060100035f00030000000103550000006001100270000104a90010019d129e08ef0000040f129e0a540000040f000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355129e05400000040f000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000003010433000000000430004c000010ef0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000010e30000413d000000000134004b000010ef0000a13d00000000012300190000000000010435000010f00000013d0000000001230019000000000001042d00000000030200190000002102100039000000020400003900000000004204350000051c02000041000000000021043500000001021000390000000104000039000000000042043500000041021000390000000001030019129e10df0000040f000000000001042d00000000030200190000004102100039000000030400003900000000004204350000002102100039000000020400003900000000004204350000050802000041000000000021043500000001021000390000000104000039000000000042043500000061021000390000000001030019129e10df0000040f000000000001042d00000000030200190000006102100039000000040400003900000000004204350000004102100039000000030400003900000000004204350000002102100039000000020400003900000000004204350000051d02000041000000000021043500000001021000390000000104000039000000000042043500000081021000390000000001030019129e10df0000040f000000000001042d00040000000000020000004001000039000400000001001d0000000001010433000000410200008a000000000221004b000011be0000213d0000004004100039000004cf0240009c000011be0000813d0000000403000029000000000043043500000020041000390000051e020000410000000000240435000000050200003900000000002104350000000003030433000100000003001d000000200230003900000000000204350000002102300039000300000001001d129e10df0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000200000002001d000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011c50000213d000000010220018f000000000220004c000011c50000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000003010433000100000003001d00000020013000390000051f02000041000000000021043500000021013000390000000102000039000000000021043500000041023000390000000301000029129e10df0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011cc0000213d000000010220018f000000000220004c000011cc0000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e10f10000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011d30000213d000000010220018f000000000220004c000011d30000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e10fe0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011da0000213d000000010220018f000000000220004c000011da0000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e110e0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011e10000213d000000010220018f000000000220004c000011e10000c13d000000040200002900000000001204350000000001040019129e11e80000040f0000000400000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000030000000000020000000003000414000000140200008a00000000022000310000000204000367000000000224034f0000000105000039000000000202043b0000006002200270000000040420008c000012070000613d000000c003300210000004ff0330019700000040041002100000050004400041000004c804400197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000030330008a00000020033000c9129e124f0000040f000000030100035f00030000000103550000006001100270000104a90010019d000000ff01000039000000020510024f000100000005001d129e08ef0000040f0000000101000029129e0cec0000040f0000000300000005000000000001042d000000000310004c000012330000613d000000010320018f000004e604000041000000000330004c00000000030100190000000003046019000000020420008c000012370000413d0000121b0000013d0000000104200270000000040220008c0000000002040019000012370000413d00000000541100a9000000000510004c000012230000613d00000000651400d9000000000115004b000012390000c13d000005200140009c0000123b0000813d0000052101400041000004e65110012a000000020520018f000000000550004c000012170000613d00000000653100a9000005210440009c0000122e0000413d00000000641500d9000000000334004b0000123f0000c13d000005200350009c0000123d0000813d0000052103500041000004e64330012a000012170000013d000004e601000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000125e002104210000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001277002104230000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001290002104250000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000129e000004320000129f0001042e000012a00001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000c5eac5bf00000000000000000000000000000000000000000000000000000000d20354f300000000000000000000000000000000000000000000000000000000d20354f400000000000000000000000000000000000000000000000000000000d2f40ae900000000000000000000000000000000000000000000000000000000c5eac5c000000000000000000000000000000000000000000000000000000000ce78eda100000000000000000000000000000000000000000000000000000000ad959ce800000000000000000000000000000000000000000000000000000000ad959ce900000000000000000000000000000000000000000000000000000000b7f0583600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a9b24b64000000000000000000000000000000000000000000000000000000004db9ffe5000000000000000000000000000000000000000000000000000000007dec8a65000000000000000000000000000000000000000000000000000000007dec8a660000000000000000000000000000000000000000000000000000000095788ef4000000000000000000000000000000000000000000000000000000004db9ffe60000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000029bdda7d0000000000000000000000000000000000000000000000000000000029bdda7e000000000000000000000000000000000000000000000000000000004c7904bb00000000000000000000000000000000000000000000000000000000146c0b5d00000000000000000000000000000000000000000000000000000000279952a900000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff652f6372656174652d70726f78792f696e7465726e616c2d6d6f64756c65000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000ffffffffffffffffffffffffffffffffffff652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f64000000000000000000000000000000000000000000000000ffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff0000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f80000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b52000000000000000000000000000000000000000000000000000000200000000305f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac468429000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9ff652f696e73756666696369656e742d62616c616e636500000000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc417070726f76616c28616464726573732c616464726573732c75696e74323536e9c4a3ac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12018160ddd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a121010000596612c6895346e87c4e523817804e9d4d2df40e562f97e1ea2bc3b0bc9c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd020000000000000000000000000000000000008400000000000000000000000060d2c0d5000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000068656c6c6f0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": { + "0x010000596612c6895346e87c4e523817804e9d4d2df40e562f97e1ea2bc3b0bc": "contracts/test/TestModule.sol:CustomErrorThrower", + "0x0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4": "contracts/Proxy.sol:Proxy" + } +} diff --git a/artifacts-zk/contracts/vendor/FullMath.sol/FullMath.dbg.json b/artifacts-zk/contracts/vendor/FullMath.sol/FullMath.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/vendor/FullMath.sol/FullMath.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/vendor/FullMath.sol/FullMath.json b/artifacts-zk/contracts/vendor/FullMath.sol/FullMath.json new file mode 100644 index 00000000..e365a2f8 --- /dev/null +++ b/artifacts-zk/contracts/vendor/FullMath.sol/FullMath.json @@ -0,0 +1,11 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "FullMath", + "sourceName": "contracts/vendor/FullMath.sol", + "abi": [], + "bytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/ISwapRouter02.dbg.json b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/ISwapRouter02.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/ISwapRouter02.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/ISwapRouter02.json b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/ISwapRouter02.json new file mode 100644 index 00000000..3470403c --- /dev/null +++ b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/ISwapRouter02.json @@ -0,0 +1,297 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "ISwapRouter02", + "sourceName": "contracts/vendor/ISwapRouter02.sol", + "abi": [ + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "path", + "type": "bytes" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOutMinimum", + "type": "uint256" + } + ], + "internalType": "struct IV3SwapRouter.ExactInputParams", + "name": "params", + "type": "tuple" + } + ], + "name": "exactInput", + "outputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "tokenIn", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenOut", + "type": "address" + }, + { + "internalType": "uint24", + "name": "fee", + "type": "uint24" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOutMinimum", + "type": "uint256" + }, + { + "internalType": "uint160", + "name": "sqrtPriceLimitX96", + "type": "uint160" + } + ], + "internalType": "struct IV3SwapRouter.ExactInputSingleParams", + "name": "params", + "type": "tuple" + } + ], + "name": "exactInputSingle", + "outputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "path", + "type": "bytes" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountInMaximum", + "type": "uint256" + } + ], + "internalType": "struct IV3SwapRouter.ExactOutputParams", + "name": "params", + "type": "tuple" + } + ], + "name": "exactOutput", + "outputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "tokenIn", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenOut", + "type": "address" + }, + { + "internalType": "uint24", + "name": "fee", + "type": "uint24" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountInMaximum", + "type": "uint256" + }, + { + "internalType": "uint160", + "name": "sqrtPriceLimitX96", + "type": "uint160" + } + ], + "internalType": "struct IV3SwapRouter.ExactOutputSingleParams", + "name": "params", + "type": "tuple" + } + ], + "name": "exactOutputSingle", + "outputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOutMin", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "swapExactTokensForTokens", + "outputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountInMax", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "swapTokensForExactTokens", + "outputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount0Delta", + "type": "int256" + }, + { + "internalType": "int256", + "name": "amount1Delta", + "type": "int256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "uniswapV3SwapCallback", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV2SwapRouter.dbg.json b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV2SwapRouter.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV2SwapRouter.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV2SwapRouter.json b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV2SwapRouter.json new file mode 100644 index 00000000..eaa67623 --- /dev/null +++ b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV2SwapRouter.json @@ -0,0 +1,80 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IV2SwapRouter", + "sourceName": "contracts/vendor/ISwapRouter02.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOutMin", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "swapExactTokensForTokens", + "outputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountInMax", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "swapTokensForExactTokens", + "outputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV3SwapRouter.dbg.json b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV3SwapRouter.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV3SwapRouter.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV3SwapRouter.json b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV3SwapRouter.json new file mode 100644 index 00000000..692e1ef5 --- /dev/null +++ b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV3SwapRouter.json @@ -0,0 +1,229 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IV3SwapRouter", + "sourceName": "contracts/vendor/ISwapRouter02.sol", + "abi": [ + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "path", + "type": "bytes" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOutMinimum", + "type": "uint256" + } + ], + "internalType": "struct IV3SwapRouter.ExactInputParams", + "name": "params", + "type": "tuple" + } + ], + "name": "exactInput", + "outputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "tokenIn", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenOut", + "type": "address" + }, + { + "internalType": "uint24", + "name": "fee", + "type": "uint24" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOutMinimum", + "type": "uint256" + }, + { + "internalType": "uint160", + "name": "sqrtPriceLimitX96", + "type": "uint160" + } + ], + "internalType": "struct IV3SwapRouter.ExactInputSingleParams", + "name": "params", + "type": "tuple" + } + ], + "name": "exactInputSingle", + "outputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "path", + "type": "bytes" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountInMaximum", + "type": "uint256" + } + ], + "internalType": "struct IV3SwapRouter.ExactOutputParams", + "name": "params", + "type": "tuple" + } + ], + "name": "exactOutput", + "outputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "tokenIn", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenOut", + "type": "address" + }, + { + "internalType": "uint24", + "name": "fee", + "type": "uint24" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountInMaximum", + "type": "uint256" + }, + { + "internalType": "uint160", + "name": "sqrtPriceLimitX96", + "type": "uint160" + } + ], + "internalType": "struct IV3SwapRouter.ExactOutputSingleParams", + "name": "params", + "type": "tuple" + } + ], + "name": "exactOutputSingle", + "outputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount0Delta", + "type": "int256" + }, + { + "internalType": "int256", + "name": "amount1Delta", + "type": "int256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "uniswapV3SwapCallback", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/ISwapRouterV2.dbg.json b/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/ISwapRouterV2.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/ISwapRouterV2.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/ISwapRouterV2.json b/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/ISwapRouterV2.json new file mode 100644 index 00000000..a285cf6d --- /dev/null +++ b/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/ISwapRouterV2.json @@ -0,0 +1,963 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "ISwapRouterV2", + "sourceName": "contracts/vendor/ISwapRouterV2.sol", + "abi": [ + { + "inputs": [], + "name": "WETH", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenA", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenB", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountADesired", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountBDesired", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountAMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountBMin", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "addLiquidity", + "outputs": [ + { + "internalType": "uint256", + "name": "amountA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountB", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "liquidity", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountTokenDesired", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountTokenMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountETHMin", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "addLiquidityETH", + "outputs": [ + { + "internalType": "uint256", + "name": "amountToken", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountETH", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "liquidity", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "factory", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "reserveIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "reserveOut", + "type": "uint256" + } + ], + "name": "getAmountIn", + "outputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "reserveIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "reserveOut", + "type": "uint256" + } + ], + "name": "getAmountOut", + "outputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + } + ], + "name": "getAmountsIn", + "outputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + } + ], + "name": "getAmountsOut", + "outputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "reserveA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "reserveB", + "type": "uint256" + } + ], + "name": "quote", + "outputs": [ + { + "internalType": "uint256", + "name": "amountB", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenA", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenB", + "type": "address" + }, + { + "internalType": "uint256", + "name": "liquidity", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountAMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountBMin", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeLiquidity", + "outputs": [ + { + "internalType": "uint256", + "name": "amountA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountB", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "liquidity", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountTokenMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountETHMin", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeLiquidityETH", + "outputs": [ + { + "internalType": "uint256", + "name": "amountToken", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountETH", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "liquidity", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountTokenMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountETHMin", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeLiquidityETHSupportingFeeOnTransferTokens", + "outputs": [ + { + "internalType": "uint256", + "name": "amountETH", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "liquidity", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountTokenMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountETHMin", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "approveMax", + "type": "bool" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "removeLiquidityETHWithPermit", + "outputs": [ + { + "internalType": "uint256", + "name": "amountToken", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountETH", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "liquidity", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountTokenMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountETHMin", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "approveMax", + "type": "bool" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "removeLiquidityETHWithPermitSupportingFeeOnTransferTokens", + "outputs": [ + { + "internalType": "uint256", + "name": "amountETH", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenA", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenB", + "type": "address" + }, + { + "internalType": "uint256", + "name": "liquidity", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountAMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountBMin", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "approveMax", + "type": "bool" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "removeLiquidityWithPermit", + "outputs": [ + { + "internalType": "uint256", + "name": "amountA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountB", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapETHForExactTokens", + "outputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountOutMin", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExactETHForTokens", + "outputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountOutMin", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExactETHForTokensSupportingFeeOnTransferTokens", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOutMin", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExactTokensForETH", + "outputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOutMin", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExactTokensForETHSupportingFeeOnTransferTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOutMin", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExactTokensForTokens", + "outputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOutMin", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExactTokensForTokensSupportingFeeOnTransferTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountInMax", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapTokensForExactETH", + "outputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountInMax", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapTokensForExactTokens", + "outputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/IUniswapV2Router01.dbg.json b/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/IUniswapV2Router01.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/IUniswapV2Router01.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/IUniswapV2Router01.json b/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/IUniswapV2Router01.json new file mode 100644 index 00000000..bbd91d56 --- /dev/null +++ b/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/IUniswapV2Router01.json @@ -0,0 +1,761 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IUniswapV2Router01", + "sourceName": "contracts/vendor/ISwapRouterV2.sol", + "abi": [ + { + "inputs": [], + "name": "WETH", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenA", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenB", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountADesired", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountBDesired", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountAMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountBMin", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "addLiquidity", + "outputs": [ + { + "internalType": "uint256", + "name": "amountA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountB", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "liquidity", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountTokenDesired", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountTokenMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountETHMin", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "addLiquidityETH", + "outputs": [ + { + "internalType": "uint256", + "name": "amountToken", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountETH", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "liquidity", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "factory", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "reserveIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "reserveOut", + "type": "uint256" + } + ], + "name": "getAmountIn", + "outputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "reserveIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "reserveOut", + "type": "uint256" + } + ], + "name": "getAmountOut", + "outputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + } + ], + "name": "getAmountsIn", + "outputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + } + ], + "name": "getAmountsOut", + "outputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "reserveA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "reserveB", + "type": "uint256" + } + ], + "name": "quote", + "outputs": [ + { + "internalType": "uint256", + "name": "amountB", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenA", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenB", + "type": "address" + }, + { + "internalType": "uint256", + "name": "liquidity", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountAMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountBMin", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeLiquidity", + "outputs": [ + { + "internalType": "uint256", + "name": "amountA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountB", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "liquidity", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountTokenMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountETHMin", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeLiquidityETH", + "outputs": [ + { + "internalType": "uint256", + "name": "amountToken", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountETH", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "liquidity", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountTokenMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountETHMin", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "approveMax", + "type": "bool" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "removeLiquidityETHWithPermit", + "outputs": [ + { + "internalType": "uint256", + "name": "amountToken", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountETH", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenA", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenB", + "type": "address" + }, + { + "internalType": "uint256", + "name": "liquidity", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountAMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountBMin", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "approveMax", + "type": "bool" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "removeLiquidityWithPermit", + "outputs": [ + { + "internalType": "uint256", + "name": "amountA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountB", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapETHForExactTokens", + "outputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountOutMin", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExactETHForTokens", + "outputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOutMin", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExactTokensForETH", + "outputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOutMin", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExactTokensForTokens", + "outputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountInMax", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapTokensForExactETH", + "outputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountInMax", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "path", + "type": "address[]" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapTokensForExactTokens", + "outputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/vendor/ISwapRouterV3.sol/ISwapRouterV3.dbg.json b/artifacts-zk/contracts/vendor/ISwapRouterV3.sol/ISwapRouterV3.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/vendor/ISwapRouterV3.sol/ISwapRouterV3.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/vendor/ISwapRouterV3.sol/ISwapRouterV3.json b/artifacts-zk/contracts/vendor/ISwapRouterV3.sol/ISwapRouterV3.json new file mode 100644 index 00000000..06d9861a --- /dev/null +++ b/artifacts-zk/contracts/vendor/ISwapRouterV3.sol/ISwapRouterV3.json @@ -0,0 +1,249 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "ISwapRouterV3", + "sourceName": "contracts/vendor/ISwapRouterV3.sol", + "abi": [ + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "path", + "type": "bytes" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOutMinimum", + "type": "uint256" + } + ], + "internalType": "struct ISwapRouterV3.ExactInputParams", + "name": "params", + "type": "tuple" + } + ], + "name": "exactInput", + "outputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "tokenIn", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenOut", + "type": "address" + }, + { + "internalType": "uint24", + "name": "fee", + "type": "uint24" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOutMinimum", + "type": "uint256" + }, + { + "internalType": "uint160", + "name": "sqrtPriceLimitX96", + "type": "uint160" + } + ], + "internalType": "struct ISwapRouterV3.ExactInputSingleParams", + "name": "params", + "type": "tuple" + } + ], + "name": "exactInputSingle", + "outputs": [ + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "path", + "type": "bytes" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountInMaximum", + "type": "uint256" + } + ], + "internalType": "struct ISwapRouterV3.ExactOutputParams", + "name": "params", + "type": "tuple" + } + ], + "name": "exactOutput", + "outputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "tokenIn", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenOut", + "type": "address" + }, + { + "internalType": "uint24", + "name": "fee", + "type": "uint24" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountInMaximum", + "type": "uint256" + }, + { + "internalType": "uint160", + "name": "sqrtPriceLimitX96", + "type": "uint160" + } + ], + "internalType": "struct ISwapRouterV3.ExactOutputSingleParams", + "name": "params", + "type": "tuple" + } + ], + "name": "exactOutputSingle", + "outputs": [ + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount0Delta", + "type": "int256" + }, + { + "internalType": "int256", + "name": "amount1Delta", + "type": "int256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "uniswapV3SwapCallback", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/vendor/IUniswapV3SwapCallback.sol/IUniswapV3SwapCallback.dbg.json b/artifacts-zk/contracts/vendor/IUniswapV3SwapCallback.sol/IUniswapV3SwapCallback.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/vendor/IUniswapV3SwapCallback.sol/IUniswapV3SwapCallback.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/vendor/IUniswapV3SwapCallback.sol/IUniswapV3SwapCallback.json b/artifacts-zk/contracts/vendor/IUniswapV3SwapCallback.sol/IUniswapV3SwapCallback.json new file mode 100644 index 00000000..6ae5e268 --- /dev/null +++ b/artifacts-zk/contracts/vendor/IUniswapV3SwapCallback.sol/IUniswapV3SwapCallback.json @@ -0,0 +1,35 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IUniswapV3SwapCallback", + "sourceName": "contracts/vendor/IUniswapV3SwapCallback.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "int256", + "name": "amount0Delta", + "type": "int256" + }, + { + "internalType": "int256", + "name": "amount1Delta", + "type": "int256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "uniswapV3SwapCallback", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/vendor/MerkleProof.sol/MerkleProof.dbg.json b/artifacts-zk/contracts/vendor/MerkleProof.sol/MerkleProof.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/vendor/MerkleProof.sol/MerkleProof.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/vendor/MerkleProof.sol/MerkleProof.json b/artifacts-zk/contracts/vendor/MerkleProof.sol/MerkleProof.json new file mode 100644 index 00000000..2b8d1392 --- /dev/null +++ b/artifacts-zk/contracts/vendor/MerkleProof.sol/MerkleProof.json @@ -0,0 +1,11 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "MerkleProof", + "sourceName": "contracts/vendor/MerkleProof.sol", + "abi": [], + "bytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/vendor/RPow.sol/RPow.dbg.json b/artifacts-zk/contracts/vendor/RPow.sol/RPow.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/vendor/RPow.sol/RPow.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/vendor/RPow.sol/RPow.json b/artifacts-zk/contracts/vendor/RPow.sol/RPow.json new file mode 100644 index 00000000..2ffde15b --- /dev/null +++ b/artifacts-zk/contracts/vendor/RPow.sol/RPow.json @@ -0,0 +1,11 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "RPow", + "sourceName": "contracts/vendor/RPow.sol", + "abi": [], + "bytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/vendor/TickMath.sol/TickMath.dbg.json b/artifacts-zk/contracts/vendor/TickMath.sol/TickMath.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/vendor/TickMath.sol/TickMath.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/vendor/TickMath.sol/TickMath.json b/artifacts-zk/contracts/vendor/TickMath.sol/TickMath.json new file mode 100644 index 00000000..ee13beaa --- /dev/null +++ b/artifacts-zk/contracts/vendor/TickMath.sol/TickMath.json @@ -0,0 +1,11 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "TickMath", + "sourceName": "contracts/vendor/TickMath.sol", + "abi": [], + "bytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/views/EulerGeneralView.sol/EulerGeneralView.dbg.json b/artifacts-zk/contracts/views/EulerGeneralView.sol/EulerGeneralView.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/views/EulerGeneralView.sol/EulerGeneralView.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/views/EulerGeneralView.sol/EulerGeneralView.json b/artifacts-zk/contracts/views/EulerGeneralView.sol/EulerGeneralView.json new file mode 100644 index 00000000..74c52a6f --- /dev/null +++ b/artifacts-zk/contracts/views/EulerGeneralView.sol/EulerGeneralView.json @@ -0,0 +1,696 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "EulerGeneralView", + "sourceName": "contracts/views/EulerGeneralView.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "borrowSPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalBalancesUnderlying", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "reserveFee", + "type": "uint32" + } + ], + "name": "computeAPYs", + "outputs": [ + { + "internalType": "uint256", + "name": "borrowAPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "supplyAPY", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "eulerContract", + "type": "address" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address[]", + "name": "markets", + "type": "address[]" + } + ], + "internalType": "struct EulerGeneralView.Query", + "name": "q", + "type": "tuple" + } + ], + "name": "doQuery", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol", + "type": "string" + }, + { + "internalType": "uint8", + "name": "decimals", + "type": "uint8" + }, + { + "internalType": "address", + "name": "eTokenAddr", + "type": "address" + }, + { + "internalType": "address", + "name": "dTokenAddr", + "type": "address" + }, + { + "internalType": "address", + "name": "pTokenAddr", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "internalType": "struct Storage.AssetConfig", + "name": "config", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "reserveBalance", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "reserveFee", + "type": "uint32" + }, + { + "internalType": "uint256", + "name": "borrowAPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "supplyAPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "twap", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "twapPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currPrice", + "type": "uint256" + }, + { + "internalType": "uint16", + "name": "pricingType", + "type": "uint16" + }, + { + "internalType": "uint32", + "name": "pricingParameters", + "type": "uint32" + }, + { + "internalType": "address", + "name": "pricingForwarded", + "type": "address" + }, + { + "internalType": "uint256", + "name": "underlyingBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "eulerAllowance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "eTokenBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "eTokenBalanceUnderlying", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "dTokenBalance", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "collateralValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "liabilityValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "numBorrows", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + } + ], + "internalType": "struct IRiskManager.LiquidityStatus", + "name": "liquidityStatus", + "type": "tuple" + } + ], + "internalType": "struct EulerGeneralView.ResponseMarket[]", + "name": "markets", + "type": "tuple[]" + }, + { + "internalType": "address[]", + "name": "enteredMarkets", + "type": "address[]" + } + ], + "internalType": "struct EulerGeneralView.Response", + "name": "r", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "eulerContract", + "type": "address" + }, + { + "internalType": "address[]", + "name": "addrs", + "type": "address[]" + } + ], + "name": "doQueryAccountLiquidity", + "outputs": [ + { + "components": [ + { + "components": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "collateralValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "liabilityValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "numBorrows", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + } + ], + "internalType": "struct IRiskManager.LiquidityStatus", + "name": "status", + "type": "tuple" + } + ], + "internalType": "struct IRiskManager.AssetLiquidity[]", + "name": "markets", + "type": "tuple[]" + } + ], + "internalType": "struct EulerGeneralView.ResponseAccountLiquidity[]", + "name": "r", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "eulerContract", + "type": "address" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address[]", + "name": "markets", + "type": "address[]" + } + ], + "internalType": "struct EulerGeneralView.Query[]", + "name": "qs", + "type": "tuple[]" + } + ], + "name": "doQueryBatch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol", + "type": "string" + }, + { + "internalType": "uint8", + "name": "decimals", + "type": "uint8" + }, + { + "internalType": "address", + "name": "eTokenAddr", + "type": "address" + }, + { + "internalType": "address", + "name": "dTokenAddr", + "type": "address" + }, + { + "internalType": "address", + "name": "pTokenAddr", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "internalType": "struct Storage.AssetConfig", + "name": "config", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "reserveBalance", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "reserveFee", + "type": "uint32" + }, + { + "internalType": "uint256", + "name": "borrowAPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "supplyAPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "twap", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "twapPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currPrice", + "type": "uint256" + }, + { + "internalType": "uint16", + "name": "pricingType", + "type": "uint16" + }, + { + "internalType": "uint32", + "name": "pricingParameters", + "type": "uint32" + }, + { + "internalType": "address", + "name": "pricingForwarded", + "type": "address" + }, + { + "internalType": "uint256", + "name": "underlyingBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "eulerAllowance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "eTokenBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "eTokenBalanceUnderlying", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "dTokenBalance", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "collateralValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "liabilityValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "numBorrows", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + } + ], + "internalType": "struct IRiskManager.LiquidityStatus", + "name": "liquidityStatus", + "type": "tuple" + } + ], + "internalType": "struct EulerGeneralView.ResponseMarket[]", + "name": "markets", + "type": "tuple[]" + }, + { + "internalType": "address[]", + "name": "enteredMarkets", + "type": "address[]" + } + ], + "internalType": "struct EulerGeneralView.Response[]", + "name": "r", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "eulerContract", + "type": "address" + }, + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "internalType": "struct EulerGeneralView.QueryIRM", + "name": "q", + "type": "tuple" + } + ], + "name": "doQueryIRM", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "kink", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "baseAPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kinkAPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxAPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "baseSupplyAPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kinkSupplyAPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSupplyAPY", + "type": "uint256" + } + ], + "internalType": "struct EulerGeneralView.ResponseIRM", + "name": "r", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000006220030019d0000062203300197000000000131034f00030000000103550000006001100270000106220010019d000000010120018f000000000110004c0000000d0000c13d1884005e0000040f1884000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d00000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000623030000410000001f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000018860001043000000000010104330000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000062401000041000018850001042e000d0000000000020000000001000410000080020210008c000000790000613d0000000002000411000080010220008c000000790000613d00000627020000410000000000200439000000040200003900000000001204390000062801000041000080020200003900000000030004150000000d0330008a00000020033000c91884186b0000040f000000ff010000390000000c0110024f000000000110004c000000a50000613d0000000d0100035f000000000101043b000000000110004c000000790000c13d0000000001000019000018850001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ce0000a13d0000000201000367000000000101043b000000e001100270000006290310009c000000a70000213d0000062d0310009c000000d00000613d0000062e0310009c000000e50000613d0000062f0110009c000000ce0000c13d0000000001000416000000000110004c000001230000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d188403f60000040f0000000b010000290000000a020000291884158a0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191884041d0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e000000000100001900001886000104300000062a0310009c000000fa0000613d0000062b0310009c0000010e0000613d0000062c0110009c000000ce0000c13d0000000001000416000000000110004c000001250000c13d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d188404830000040f000200000000001d000300000000001d00000007020000290000000603000029000000050400002900000004050000290000000001000415000000030110008a00000020011000c91884115e0000040f00000001010000290000000001010433000000200210003900000003030000290000000204000029000000000042043500000000003104350000004001100210000006300110019700000631011001c7000018850001042e000000000100001900001886000104300000000001000416000000000110004c000001270000c13d0000000001020019000100000005001d188401db0000040f188404bf0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019188403830000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000416000000000110004c000001290000c13d0000000001020019000100000005001d188403a90000040f188412150000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019188403da0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000416000000000110004c0000012b0000c13d000000040120008a000000010200008a0000062303000041000000000221004b000000000200001900000000020320190000062301100197000006230410009c00000000030080190000062301100167000006230110009c00000000010200190000000001036019000000000110004c0000012f0000c13d000000000100001900001886000104300000000001000416000000000110004c0000012d0000c13d0000000001020019000100000005001d188404620000040f188407250000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191884047c0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001050433000100000001001d0000063301000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006340100004100008005020000390000000003000415000000090330008a00000020033000c91884186b0000040f000000ff01000039000000080110024f000000010110008c0000014a0000c13d000000090100035f000000000101043b000000010200002900000000001204350000004001200210000006300110019700000635011001c7000018850001042e0000000001000019000018860001043000000000030100190000001f013000390000062304000041000000000521004b0000000005000019000000000504401900000623062001970000062301100197000000000761004b000000000400a019000000000161013f000006230110009c00000000010500190000000001046019000000000110004c000001860000613d0000000201000367000000000131034f000000000401043b000006360140009c000001880000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000006370970009c0000018f0000213d000000010880018f000000000880004c0000018f0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000001960000213d000000000243004b000001830000813d00000000020100190000000205000367000000000535034f000000000505043b000006380650009c000001840000813d000000200220003900000000005204350000002003300039000000000543004b000001790000413d000000000001042d000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300001000000000002000000000312004900000623040000410000005f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000001cc0000613d00000040030000390000000006030433000000610400008a000000000446004b000001ce0000213d0000006004600039000006360540009c000001ce0000813d00000000004304350000000203000367000000000313034f000000000303043b000006380430009c000001d50000813d000000000036043500000020031000390000000204000367000000000334034f000000000303043b000006380430009c000001d70000813d0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b000006360430009c000100000006001d000001d90000813d00000000011300191884014c0000040f00000001030000290000004002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000060000000000020000000002010019000000040120008a00000623050000410000001f0310008c000000000300001900000000030520190000062301100197000000000410004c00000000040000190000000004054019000006230110009c00000000010300190000000001046019000000000110004c0000023a0000613d00000002080003670000000401800370000000000101043b000006360310009c0000023c0000813d00000023031000390000062304000041000000000523004b0000000005000019000000000504401900000623062001970000062303300197000000000763004b000000000400a019000000000363013f000006230330009c00000000030500190000000003046019000000000330004c0000023e0000613d0000000403100039000000000338034f000000000803043b000006360380009c000002400000813d00000005038002100000003f04300039000000200500008a000000000554016f000000400400003900000000060404330000000005560019000400000006001d000000000665004b00000000060000190000000106004039000006370750009c000002470000213d000000010660018f000000000660004c000002470000c13d0000000000540435000000040400002900000000008404350000002401100039000300000001001d0000000001310019000200000001001d000000000121004b0000024e0000213d000000000180004c000002350000613d00000003030000290000000404000029000100000002001d0000000201000367000600000003001d000000000131034f000000000101043b000006370310009c000002380000213d0000002004400039000500000004001d00000003030000290000000001130019188401980000040f000000050400002900000001020000290000000000140435000000060300002900000020033000390000000201000029000000000113004b000002220000413d00000004010000290000000600000005000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000301043300000000003204350000002002200039000000000430004c000002610000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000002560000413d000000000134004b000002610000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000030104330000063903300197000000000032043500000020031000390000000003030433000000000330004c0000000003000019000000010300c0390000002004200039000000000034043500000040031000390000000003030433000006220330019700000040042000390000000000340435000000600310003900000000030304330000062203300197000000600420003900000000003404350000008002200039000000800110003900000000010104330000063a011001970000000000120435000000000001042d0000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d000000000301043300000000003204350000002002200039000000000430004c000002a00000613d0000000004000019000000200110003900000000050104330000063905500197000000000052043500000020022000390000000104400039000000000534004b000002980000413d0000000001020019000000000001042d0011000000000002000000000301043300000000003204350000002003100039000000000403043300000020032000390000000000430435000100000001001d0000004001100039000000000301043300000040012000390000008004000039000a00000004001d0000000000410435000000800120003900000000040304330000000000410435000200000002001d000000a00520003900000005014002100000000007150019000000000140004c000003780000613d000000a00100008a00000002020000290000000001210049000800000001001d0000002001000039000700000001001d0000044001000039000600000001001d0000004001000039000500000001001d0000006001000039000400000001001d000000a001000039000300000001001d00000000020000190000000006070019000900000004001d001000000006001d000d00000002001d000e00000005001d0000000801000029000000000161001900000000001504350000002003300039000f00000003001d0000000001030433001100000001001d0000000001010433000006390110019700000000001604350000000701000029000000110110002900000000010104330000002002600039000000060300002900000000003204350000044002600039188402500000040f0000000502000029000000110220002900000000020204330000000003010019000000100400002900000040014000390000000004430049000000000041043500000000010200190000000002030019188402500000040f000000040200002900000011022000290000000002020433000000ff0220018f0000001004000029000000600340003900000000002304350000000a02000029000000110220002900000000020204330000063902200197000000800340003900000000002304350000000302000029000000110220002900000000020204330000063902200197000000a0034000390000000000230435000000c002000039000000110220002900000000020204330000063902200197000000c0034000390000000000230435000c00000001001d0000001101000029000b00000001001d000000e0011000390000000001010433000000e002400039188402660000040f0000000b0100002900000100011000390000000001010433000000100300002900000180023000390000000000120435000001200100003900000011011000290000000001010433000001a0023000390000000000120435000001400100003900000011011000290000000001010433000001c0023000390000000000120435000001600100003900000011011000290000000001010433000001e0023000390000000000120435000001800100003900000011011000290000000001010433000006220110019700000200023000390000000000120435000001a0010000390000001101100029000000000101043300000220023000390000000000120435000001c0010000390000001101100029000000000101043300000240023000390000000000120435000001e001000039000000110110002900000000010104330000026002300039000000000012043500000200010000390000001101100029000000000101043300000280023000390000000000120435000002200100003900000011011000290000000001010433000002a00230003900000000001204350000024001000039000000110110002900000000010104330000ffff0110018f000002c00230003900000000001204350000026001000039000000110110002900000000010104330000062201100197000002e0023000390000000000120435000002800100003900000011011000290000000001010433000006390110019700000300023000390000000000120435000002a0010000390000001101100029000000000101043300000320023000390000000000120435000002c0010000390000001101100029000000000101043300000340023000390000000000120435000002e001000039000000110110002900000000010104330000036002300039000000000012043500000300010000390000001101100029000000000101043300000380023000390000000000120435000003200100003900000011011000290000000001010433000003a0023000390000000000120435000003c002300039000003400100003900000011011000290000000001010433188402800000040f0000000c070000290000000d020000290000000e0500002900000009040000290000000f0300002900000020055000390000000102200039000000000142004b0000000006070019000002ca0000413d00000001010000290000006001100039000000000101043300000002030000290000000002370049000000600330003900000000002304350000000002070019188402920000040f0000001100000005000000000001042d000500000000000200000020030000390000000000310435000000000502043300000020031000390000000000530435000000400610003900000005035002100000000004360019000000000350004c000003a60000613d000000400300008a0000000001130049000100000001001d0000000003000019000200000005001d000300000003001d000400000006001d0000000101000029000000000141001900000000001604350000002002200039000500000002001d00000000010204330000000002040019188402a20000040f0000000303000029000000040600002900000002050000290000000502000029000000200660003900000000040100190000000103300039000000000153004b000003930000413d00000000010400190000000500000005000000000001042d000000040110008a00000623020000410000003f0310008c000000000300001900000000030220190000062301100197000000000410004c0000000002008019000006230110009c00000000010300190000000001026019000000000110004c000003cd0000613d00000040020000390000000001020433000000410300008a000000000331004b000003cf0000213d0000004003100039000006360430009c000003cf0000813d000000000032043500000002020003670000000402200370000000000202043b000006380320009c000003d60000813d000000000021043500000002020003670000002402200370000000000202043b000006380320009c000003d80000813d00000020031000390000000000230435000000000001042d0000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0022000390000000002020433000000c0031000390000000000230435000000e001100039000000000001042d0001000000000002000000040520008a00000623030000410000003f0450008c000000000400001900000000040320190000062306500197000000000560004c0000000003008019000006230560009c000000000304c019000000000330004c000004170000613d00000002050003670000000403500370000000000303043b000006380430009c000004190000813d000000200410011a000000000403001f0000002403500370000000000403043b000006360340009c000100000001001d0000041b0000813d00000004014000391884014c0000040f0000000103000029000000200230011a000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000a0000000000020000002003000039000300000003001d0000000000310435000000000402043300000020031000390000000000430435000000400610003900000005034002100000000005360019000200000004001d000000000340004c0000045f0000613d000000400300008a0000000001130049000100000001001d0000000003000019000004370000013d00000005060000290000002006600039000000040300002900000001033000390000000201000029000000000113004b00000006020000290000045f0000813d000400000003001d00000001010000290000000001510019000500000006001d00000000001604350000002002200039000600000002001d00000000010204330000000002010433000000030100002900000000001504350000002001500039000000000302043300000000003104350000004005500039000000000130004c0000042f0000613d0000000004000019000700000003001d000800000004001d000a00000005001d0000002002200039000900000002001d0000000001020433000000000201043300000639022001970000000000250435000000200110003900000000010104330000002002500039188402800000040f0000000804000029000000070300002900000009020000290000000a05000029000000a0055000390000000104400039000000000134004b0000044a0000413d0000042f0000013d00000000010500190000000a00000005000000000001042d0000000002010019000000040120008a00000623030000410000001f0410008c000000000400001900000000040320190000062301100197000000000510004c0000000003008019000006230110009c00000000010400190000000001036019000000000110004c000004780000613d00000002010003670000000401100370000000000101043b000006360310009c0000047a0000813d0000000401100039188401980000040f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000030200190000002002000039000000000021043500000020021000390000000001030019188402a20000040f000000000001042d000000040220008a00000623030000410000007f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000004a20000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006402200370000000000202043b0000063b0320009c000004a40000813d000000200310011a000300000302001f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000040020000390000000001020433000000810300008a000000000331004b000004b80000213d0000008003100039000006360430009c000004b80000813d000000000032043500000060021000390000006003000039000000000032043500000040021000390000000000320435000000200210003900000000000204350000000000010435000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000060000000000020000000006010433000006360260009c000005190000813d000400000001001d0000000501600210000100000001001d0000003f02100039000000200300008a000000000332016f000000400200003900000000010204330000000003310019000600000001001d000000000413004b00000000040000190000000104004039000006370530009c000005200000213d000000010440018f000000000440004c000005200000c13d0000000000320435000000060100002900000000006104350000002002100039000000000160004c000500000002001d000004e90000613d0000000003000019000300000003001d0000000001320019000200000001001d188404a60000040f000000030300002900000005020000290000000204000029000000000014043500000020033000390000000101000029000000000113004b000004dd0000413d00000004020000290000000001020433000000000110004c000005080000613d000000060100002900000000010104330000000003000019000000000131004b0000050b0000a13d0000000501300210000200000001001d000000000121001900000020011000390000000001010433000300000003001d188407250000040f0000000303000029000000050200002900000002040000290000000002420019000000000012043500000006010000290000000001010433000000000231004b000005120000a13d000000010330003900000004040000290000000002040433000000000223004b0000000002040019000004f00000413d00000006010000290000000600000005000000000001042d0000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000003201000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005380000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005300000413d000000000530004c000005470000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000063001100197000000600200003900000001022001ff0000063202200197000000000112019f0000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000005db0000613d0000000003010433000006360430009c000005dd0000813d00000000041300190000001f014000390000062303000041000000000521004b0000000005000019000000000503401900000623011001970000062306200197000000000761004b000000000300a019000000000161013f000006230110009c00000000010500190000000001036019000000000110004c000005df0000613d0000000005040433000006360150009c000005e10000813d00000005015002100000003f01100039000000200300008a000000000631016f000000400300003900000000010304330000000006610019000000000716004b00000000070000190000000107004039000006370860009c000005e80000213d000000010770018f000000000770004c000005e80000c13d00000000006304350000000000510435000000a0655000c900000020044000390000000005540019000000000625004b000005ef0000213d000000000654004b000005c60000813d000000410600008a000000000701001900000000084200490000062309000041000000a00a80008c000000000a000019000000000a0940190000062308800197000000000b80004c000000000900a019000006230880009c00000000080a00190000000008096019000000000880004c000005c70000c13d0000000008030433000000000968004b000005c90000213d0000004009800039000006360a90009c000005c90000813d00000000009304350000000009040433000006380a90009c000005d00000813d00000000009804350000000009030433000000810a00008a000000000aa9004b000005d20000213d000000800a900039000006360ba0009c000005d20000813d0000000000a30435000000200a400039000000000a0a04330000000000a90435000000400a400039000000000a0a0433000000200b9000390000000000ab0435000000400a900039000000600b400039000000000b0b04330000000000ba0435000000800a400039000000000a0a0433000000000ba0004c000000000b000019000000010b00c039000000000bba004b000005d90000c13d0000002007700039000000600b9000390000000000ab0435000000200a80003900000000009a04350000000000870435000000a004400039000000000854004b0000058b0000413d000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000040020000390000000001020433000000a10300008a000000000331004b000006040000213d000000a003100039000006360430009c000006040000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000040020000390000000001020433000000810300008a000000000331004b0000061c0000213d0000008003100039000006360430009c0000061c0000813d00000000003204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000c000000000002000006360210009c000006bb0000813d0000000502100210000900000002001d0000003f02200039000000200300008a000000000232016f000000400600003900000000050604330000000002250019000000000352004b00000000030000190000000103004039000006370420009c000006c20000213d000000010330018f000000000330004c000006c20000c13d00000000002604350000000000150435000000000110004c000006b10000613d000003610100008a000800000001001d0000002001000039000500000001001d0000006001000039000400000001001d0000008001000039000300000001001d000000a001000039000200000001001d000000c001000039000100000001001d0000000003000019000700000005001d000600000006001d000b00000003001d00000000010604330000000802000029000000000221004b000006b40000213d0000036002100039000006360320009c000006b40000813d0000000000260435000c00000001001d000000000001043500000005010000290000000c01100029000000040200002900000000002104350000000c0160002900000000002104350000000c01200029000000000001043500000003010000290000000c01100029000000000001043500000002010000290000000c01100029000000000001043500000001010000290000000c011000290000000000010435000000e0010000390000000c01100029000a00000001001d188405f10000040f0000000a02000029000000000012043500000100010000390000000c01100029000000000001043500000120010000390000000c01100029000000000001043500000140010000390000000c01100029000000000001043500000160010000390000000c01100029000000000001043500000180010000390000000c011000290000000000010435000001a0010000390000000c011000290000000000010435000001c0010000390000000c011000290000000000010435000001e0010000390000000c01100029000000000001043500000200010000390000000c01100029000000000001043500000220010000390000000c01100029000000000001043500000240010000390000000c01100029000000000001043500000260010000390000000c01100029000000000001043500000280010000390000000c011000290000000000010435000002a0010000390000000c011000290000000000010435000002c0010000390000000c011000290000000000010435000002e0010000390000000c01100029000000000001043500000300010000390000000c01100029000000000001043500000320010000390000000c01100029000000000001043500000340010000390000000c01100029000a00000001001d1884060b0000040f00000006060000290000000a0200002900000000001204350000000b030000290000002003300039000000070500002900000000015300190000000c0200002900000000002104350000000901000029000000000113004b000006490000413d00000000010500190000000c00000005000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c0000070f0000613d0000000003010433000006360430009c000007110000813d00000000031300190000001f013000390000062304000041000000000521004b0000000005000019000000000504401900000623011001970000062306200197000000000761004b000000000400a019000000000161013f000006230110009c00000000010500190000000001046019000000000110004c000007130000613d0000000004030433000006360140009c000007150000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000006370970009c0000071c0000213d000000010880018f000000000880004c0000071c0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000007230000213d000000000243004b0000070c0000813d00000000020100190000000005030433000006380650009c0000070d0000813d000000200220003900000000005204350000002003300039000000000543004b000007040000413d000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300019000000000002000d00000001001d188404a60000040f0000063c020000410000000000200439000b00000001001d0000063d010000410000800b020000390000000003000415000000190330008a00000020033000c91884186b0000040f000000ff01000039000300000001001d000000180110024f000000010110008c0000093a0000c13d000000190100035f000000000101043b0000000b0200002900000000001204350000063e0100004100000000001004390000063d010000410000800b020000390000000003000415000000170330008a00000020033000c91884186b0000040f0000000302000029000000160120024f000000000110004c0000093c0000613d000000170100035f000000000101043b0000000b02000029000000200220003900000000001204350000000d0100002900000000020104330000004001000039000500000001001d00000000070104330000063f01000041000000000017043500000004037000390000000001000414000000020400003900000000004304350000063905200197000000040250008c0000075b0000c13d0000000102000031000007810000013d000000c001100210000006400110019700000040027002100000063002200197000000000112019f00000626011001c70000000003000415000000150330008a00000020033000c9000c00000005001d0000000002050019000a00000007001d1884186b0000040f0000000a070000290000000301000029000000140110024f000000150200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000076d0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000095b0000613d0000001f01200039000000200200008a000200000002001d000000000121016f0000000006710019000000000116004b00000000010000190000000101004039000006370260009c0000093e0000213d000000010110018f000000000110004c0000093e0000c13d00000005010000290000000000610435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000009450000613d0000000001070433000a00000001001d000006380110009c000009470000813d0000063f0100004100000000001604350000000402600039000000000100041400000005030000390000000000320435000000040250008c000007aa0000c13d0000000102000031000007ce0000013d000000c001100210000006400110019700000040026002100000063002200197000000000112019f00000626011001c70000000003000415000000130330008a00000020033000c90000000002050019000c00000006001d1884186b0000040f0000000c060000290000000301000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007bb0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000095c0000613d0000001f012000390000000202000029000000000121016f0000000007610019000000000117004b00000000010000190000000101004039000006370270009c000009490000213d000000010110018f000000000110004c000009490000c13d00000005010000290000000000710435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000009500000613d0000000002060433000006380120009c000009520000813d00000060040000390000000d010000290000002001100039000100000001001d00000000010104330000063901100197000000000310004c000900000002001d000008420000613d00000641030000410000000000370435000000040370003900000000040004140000000000130435000000040120008c000007fe0000c13d00000003010003670000000103000031000008130000013d000000c001400210000006400110019700000040037002100000063003300197000000000113019f00000626011001c70000000003000415000000110330008a00000020033000c9000c00000007001d1884186b0000040f0000000c07000029000000110100035f00030000000103550000006002100270000106220020019d00000622032001970000000302000029000000100220024f000000000220004c000009640000613d0000001f0230018f0000000503300270000000000430004c000008200000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000008180000413d000000000420004c0000082f0000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f0100003900000001011000310000000202000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c0000095d0000213d000000010220018f000000000220004c0000095d0000c13d00000005020000290000000000120435000000010270003100000000010700191884054e0000040f0000000004010019000c00000004001d0000000d010000290000004001100039000700000001001d00000000010104330000000001010433000000010200008a000400000002001d000000000321013f0000000002040433000000000332004b000009540000213d0000000001210019188406230000040f0000000b020000290000004002200039000800000002001d00000000001204350000000c060000290000000002060433000000000220004c0000088e0000613d0000000002010433000000000220004c00000009040000290000087f0000613d00000000050000190000000502500210000000200320003900000000011300190000000002010433000000000163001900000000030104330000000003030433000006390330019700000000003204350000000003060433000600000005001d000000000353004b000009330000a13d000000000101043300000020011000390000000001010433000003400320003900000000001304350000000d010000290000000a03000029188409fa0000040f000000060500002900000001055000390000000c020000290000000003020433000000000135004b0000000006020019000008860000813d000000080100002900000000010104330000000002010433000000000252004b00000009040000290000085d0000213d00000625010000410000000000100435000000320100003900000004020000390000000000120435000006260100004100001886000104300000000701000029000000000101043300000000020104330000000404000029000000000442013f000000000443004b000008920000a13d000008ba0000013d000000070100002900000000010104330000000002010433000000000300001900000000070300190000000004320019000000000447004b000008c10000813d000000000437004b0000091e0000413d000000080400002900000000040404330000000005040433000000000575004b000009250000a13d0000000003370049000000000232004b0000092c0000a13d00000005027002100000000002420019000000200220003900000000020204330000000503300210000000000131001900000020011000390000000001010433000006390110019700000000001204350000000d010000290000000a030000290000000904000029000600000007001d188409fa0000040f000000060700002900000001077000390000000701000029000000000101043300000000020104330000000403000029000000000432013f0000000c060000290000000003060433000000000443004b000008930000a13d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000000010100002900000000010104330000063901100197000000000210004c000008c90000c13d0000000b010000290000001900000005000000000001042d00000005020000290000000007020433000006420200004100000000002704350000000403700039000000000200041400000000001304350000000a03000029000000040130008c000008d60000c13d00000003010003670000000103000031000008ec0000013d000000c001200210000006400110019700000040027002100000063002200197000000000112019f00000626011001c7000000000203001900000000030004150000000f0330008a00000020033000c9000d00000007001d1884186b0000040f0000000d070000290000000f0100035f00030000000103550000006002100270000106220020019d000006220320019700000003020000290000000e0220024f000000000220004c0000096c0000613d0000001f0230018f0000000503300270000000000430004c000008f90000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000008f10000413d000000000420004c000009080000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f0100003900000001011000310000000202000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c000009650000213d000000010220018f000000000220004c000009650000c13d0000000502000029000000000012043500000001027000310000000001070019188406c90000040f0000000b0200002900000060022000390000000000120435000008c60000013d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000003201000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000320100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f000000000212004900000623030000410000009f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000009a40000613d00000040030000390000000002030433000000a10400008a000000000442004b000009a60000213d000000a004200039000006360540009c000009a60000813d00000000004304350000000003010433000006380430009c000009ad0000813d000000000032043500000020031000390000000003030433000000000430004c0000000004000019000000010400c039000000000443004b000009af0000c13d00000020042000390000000000340435000000400310003900000000030304330000063b0430009c000009b10000813d00000040042000390000000000340435000000600310003900000000030304330000063b0430009c000009b30000813d0000006004200039000000000034043500000080011000390000000001010433000006430310009c000009b50000813d000000800320003900000000001304350000000001020019000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300001000000000002000000000212004900000623030000410000001f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000009cf0000613d0000000002010433000100000002001d0000000b010000391884185d0000040f0000000102000029000000000112004b000009d10000c13d00000000010200190000000100000005000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000323004900000623040000410000005f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000009f20000613d0000000003020433000006440430009c000009f40000813d000000200410011a000000000403001f000000200320003900000000030304330000063b0430009c000009f60000813d000000200410011a000100000403001f00000040022000390000000002020433000006380320009c000009f80000813d000000200310011a000200000302001f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300035000000000002000700000004001d000a00000003001d000c00000002001d000800000001001d00000000010204330000063901100197188417130000040f0000000c030000290000002002300039000000000012043500000000010304330000063901100197188417b80000040f0000000c05000029000000400250003900000000001204350000000002050433000000400600003900000000080604330000064501000041000000000018043500000000010004140000063902200197000000040320008c000b00000006001d00000a170000c13d000000010200003100000a3c0000013d000000c001100210000006400110019700000040038002100000063003300197000000000113019f00000646011001c70000000003000415000000350330008a00000020033000c9000900000008001d1884186b0000040f0000000908000029000000ff01000039000000340110024f000000350200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000a270000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b06000029000010400000613d0000001f01200039000000200700008a000000000271016f0000000001820019000000000221004b00000000020000190000000102004039000006370310009c00000fc70000213d000000010220018f000000000220004c00000fc70000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fce0000613d0000000001080433000001000210008c00000fd00000813d00000060025000390000000000120435000000000105043300000000090604330000064702000041000000000029043500000639021001970000000403900039000000000100041400000000002304350000000a020000290000063908200197000000040280008c00000a680000c13d000000010200003100000a920000013d000900000007001d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000330330008a00000020033000c9000a00000008001d0000000002080019000600000009001d1884186b0000040f0000000609000029000000ff01000039000000320110024f000000330200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000a7b0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010410000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fd20000213d000000010220018f000000000220004c00000fd20000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fd90000613d0000000001090433000006380210009c00000fdb0000813d00000080035000390000000000130435000000000210004c00000ab30000c13d0000003500000005000000000001042d000600000003001d000000000906043300000648020000410000000000290435000000040390003900000000020004140000000000130435000000040180008c000900000007001d000a00000008001d00000ac00000c13d000000010200003100000ae80000013d000000c001200210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000310330008a00000020033000c90000000002080019000500000009001d1884186b0000040f0000000509000029000000ff01000039000000300110024f000000310200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ad10000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010420000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fdd0000213d000000010220018f000000000220004c00000fdd0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fe40000613d0000000001090433000006380210009c00000fe60000813d000000a002500039000500000002001d000000000012043500000000010504330000000009060433000006490200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000b120000c13d000000010200003100000b3a0000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000002f0330008a00000020033000c90000000002080019000400000009001d1884186b0000040f0000000409000029000000ff010000390000002e0110024f0000002f0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000b230000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010430000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fe80000213d000000010220018f000000000220004c00000fe80000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fef0000613d0000000001090433000006380210009c00000ff10000813d000000c0025000390000000000120435000000000105043300000000090604330000064a0200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000b630000c13d000000010200003100000b850000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000002d0330008a00000020033000c90000000002080019000400000009001d1884186b0000040f0000000409000029000000ff010000390000002c0110024f0000002d0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000050430008c00000b740000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000000a08000029000010440000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000ff30000213d000000010220018f000000000220004c00000ff30000c13d0000000000160435000000010290003100000000010900191884096d0000040f0000000b060000290000000c05000029000000e002500039000000000012043500000000020504330000000801000029000000000101043300000000090604330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000ba90000c13d000000010200003100000009070000290000000a0800002900000bd00000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c700000000030004150000002b0330008a00000020033000c9000400000009001d1884186b0000040f0000000409000029000000ff010000390000002a0110024f0000002b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000bb90000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010450000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000ffa0000213d000000010220018f000000000220004c00000ffa0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010010000613d0000000001090433000001000250003900000000001204350000000601000029000000000201043300000000090604330000064c01000041000000000019043500000000010004140000063902200197000000040320008c00000bf60000c13d000000010200003100000c1d0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000290330008a00000020033000c9000400000009001d1884186b0000040f0000000409000029000000ff01000039000000280110024f000000290200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c060000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010460000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010030000213d000000010220018f000000000220004c000010030000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000100a0000613d00000000010904330000012002500039000400000002001d00000000001204350000000501000029000000000201043300000000090604330000064d01000041000000000019043500000000010004140000063902200197000000040320008c00000c440000c13d000000010200003100000c6b0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000270330008a00000020033000c9000300000009001d1884186b0000040f0000000309000029000000ff01000039000000260110024f000000270200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c540000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010470000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000100c0000213d000000010220018f000000000220004c0000100c0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010130000613d00000000010904330000014002500039000300000002001d00000000001204350000000601000029000000000201043300000000090604330000064e01000041000000000019043500000000010004140000063902200197000000040320008c00000c920000c13d000000010200003100000cb90000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000250330008a00000020033000c9000200000009001d1884186b0000040f0000000209000029000000ff01000039000000240110024f000000250200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ca20000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010480000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010150000213d000000010220018f000000000220004c000010150000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000101c0000613d000000000109043300000160025000390000000000120435000000000105043300000000090604330000064f0200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000ce00000c13d000000010200003100000d080000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000230330008a00000020033000c90000000002080019000200000009001d1884186b0000040f0000000209000029000000ff01000039000000220110024f000000230200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000cf10000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010490000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000101e0000213d000000010220018f000000000220004c0000101e0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010250000613d00000000010904330000063b0210009c000010270000813d0000018002500039000200000002001d000000000012043500000000010504330000000009060433000006500200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000d320000c13d000000010200003100000d580000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000210330008a00000020033000c90000000002080019000100000009001d1884186b0000040f0000000109000029000000ff01000039000000200110024f000000210200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d430000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000104a0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010290000213d000000010220018f000000000220004c000010290000c13d000000000016043500000001029000310000000001090019188409b70000040f00000003020000290000000002020433000300000002001d00000004020000290000000002020433000400000002001d00000000020100190000000b010000391884185d0000040f00000002020000290000000003020433001f00000000001d001e00000000001d0000000002010019000006220530019700000000010004150000001f0110008a00000020011000c9000000030300002900000004040000291884115e0000040f0000000b060000290000000c05000029000001a0015000390000001e020000290000001f030000290000000000310435000001c00150003900000000002104350000000001050433000000000906043300000651020000410000000000290435000006390210019700000004039000390000000001000414000000000023043500000007020000290000063902200197000000040320008c00000d940000c13d000000010200003100000009070000290000000a0800002900000db60000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c700000000030004150000001d0330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff010000390000001c0110024f0000001d0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000da40000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a080000290000104b0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010300000213d000000010220018f000000000220004c000010300000c13d0000000000160435000006230100004100000001020000310000005f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010370000613d000000400190003900000000010104330000000002090433000000200390003900000000030304330000020004500039000000000034043500000220035000390000000000130435000001e001500039000000000021043500000000010504330000000009060433000006520200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000de50000c13d000000010200003100000e060000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001b0330008a00000020033000c90000000002080019000a00000009001d1884186b0000040f0000000a09000029000000ff010000390000001a0110024f0000001b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000df60000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000104c0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010390000213d000000010220018f000000000220004c000010390000c13d0000000000160435001700000000001d001800000000001d001900000000001d00000001039000310000000001000415000000190110008a00000020011000c90000000002090019188409d30000040f0000000b070000290000062201000041000000180110017f0000ffff02000039000000190220017f0000063903000041000000170330017f0000000c060000290000028004600039000000000034043500000240036000390000000000230435000002600260003900000000001204350000000801000029000000200510003900000000010504330000063901100197000000000210004c000000090800002900000ab10000613d000000000206043300000000090704330000064b0300004100000000003904350000000404900039000000000300041400000000001404350000063902200197000000040120008c000a00000005001d00000e3d0000c13d000000010200003100000e640000013d000000c001300210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000160330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000150110024f000000160200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e4d0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107a0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000104d0000213d000000010220018f000000000220004c0000104d0000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010540000613d0000000001090433000002a002600039000000000012043500000006010000290000000002010433000000000105043300000000090704330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000e8e0000c13d000000010200003100000eb50000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000140330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000130110024f000000140200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e9e0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107b0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010560000213d000000010220018f000000000220004c000010560000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000105d0000613d0000000001090433000002e002600039000000000012043500000006010000290000000002010433000000000105043300000000090704330000065303000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000edf0000c13d000000010200003100000f060000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000120330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000110110024f000000120200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000eef0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107c0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000105f0000213d000000010220018f000000000220004c0000105f0000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010660000613d00000000010904330000030002600039000000000012043500000005010000290000000002010433000000000105043300000000090704330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000f300000c13d000000010200003100000f570000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000100330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff010000390000000f0110024f000000100200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f400000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107d0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010680000213d000000010220018f000000000220004c000010680000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000106f0000613d000000000109043300000320026000390000000000120435000000000206043300000000030504330000000801000029000000000101043300000000090704330000065404000041000000000049043500000639041001970000002405900039000000000100041400000000004504350000063903300197000000040490003900000000003404350000063902200197000000040320008c00000f850000c13d000000010200003100000fab0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000655011001c700000000030004150000000e0330008a00000020033000c9000a00000009001d1884186b0000040f0000000a09000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f950000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000107e0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010710000213d000000010220018f000000000220004c000010710000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010780000613d0000000001090433000002c002600039000000000012043500000ab10000013d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f0002000000000002000100000003001d000200000001001d000006560120009c000010990000813d0000065701200041188411c50000040f000006580210009c000010a00000a13d0000000203000029000000200230011a000006560210004700000001010000290000062201100197000006590110009c000010a70000213d0000065a010000410000000102100270000000020110008c0000000001020019000010900000813d000000200130011a000100000100001f00000000010300190000000200000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300004000000000002000200000004001d000300000003001d000400000001001d000006560120009c000010de0000813d000100000002001d0000065701200041188411c50000040f000006580210009c000010e50000a13d0000000402000029000000200220011a00000656021000470000000104000029000000000140004c0000000303000029000010c40000613d000000010100008a00000000214100d9000000000131004b000010f30000413d00000000134300a9000006222130012a000000020200002900000622022001970000065b0420009c000010ec0000813d00000659040000410000000002240049000006220330009c000010d20000413d000000010300008a00000000431300d9000000000323004b000010fa0000413d00000000211200a9000006592110012a0000065701100041188411c50000040f000006580210009c000011010000a13d0000000403000029000000200230011a000106560210004700000000010300190000000400000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300003000000000002000200000003001d000300000001001d000006560120009c000011340000813d0000065701200041000100000002001d188411c50000040f000006580210009c0000113b0000a13d0000000302000029000000200220011a00000656021000470000000104000029000000000140004c0000111b0000613d000000010140008a0000065c0110009c000011420000813d000000020100002900000622011001970000065b0210009c000011490000813d0000065902000041000000000112004900000622324000d1000006220220009c000011280000413d000000010200008a00000000324200d9000000000212004b000011500000413d00000000214100a9000006592110012a0000065701100041188411c50000040f000006580210009c000011570000a13d0000000303000029000000200230011a000106560210004700000000010300190000000300000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300005000000000002000300000005001d000400000004001d000200000003001d000500000001001d000006560120009c0000119b0000813d000100000002001d0000065701200041188411c50000040f000006580210009c000011a20000a13d0000000502000029000000200220011a00000656021000470000000404000029000000000140004c000011780000c13d00000003010000290000062201100197000006590210009c000011a90000213d0000065902000041000000000112004900000000020000190000118f0000013d0000000105000029000000000150004c0000000203000029000011800000613d000000010100008a00000000215100d9000000000131004b000011b00000413d00000003010000290000062201100197000006590210009c000011a90000213d00000000235300a900000659020000410000000001120049000000000243004b00000000020000190000118f0000413d00000000324300d9000000010300008a00000000432300d9000000000313004b000011b70000413d00000000211200a9000006592110012a0000065701100041188411c50000040f000006580210009c000011be0000a13d0000000503000029000000200230011a000106560210004700000000010300190000000500000005000000000001042d000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000000000210004c0000000002000019000011ed0000613d00000657020000410000065a04000041000011d20000013d0000065d0240009c000011f30000813d0000065e02400041000006574220012a0000000104300270000000020330008c000011ed0000413d0000000003040019000000000410004c000011e70000613d00000000451100a900000000641500d9000000000114004b000011ef0000c13d0000065d0150009c000011f10000813d0000065e01500041000006574110012a000000010430018f000000000440004c000011cf0000613d00000000642100a90000065e0550009c000011cb0000413d00000000651400d9000000000225004b000011cb0000613d000011f50000013d000000010130018f000000000110004c00000000010000190000000004000019000011cf0000613d000011cd0000013d0000000001020019000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000040020000390000000001020433000000e10300008a000000000331004b0000120e0000213d000000e003100039000006360430009c0000120e0000813d0000000000320435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430001f000000000002000700000001001d188411f70000040f00000007020000290000000002020433000000400500003900000000090504330000063f030000410000000000390435000800000001001d00000004039000390000000001000414000000020400003900000000004304350000063907200197000000040270008c000900000005001d000600000007001d0000122a0000c13d0000000102000031000012500000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001f0330008a00000020033000c90000000002070019000500000009001d1884186b0000040f0000000509000029000000ff010000390000001e0110024f0000001f0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000123b0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000607000029000015310000613d0000001f01200039000000200600008a000000000161016f0000000008910019000000000118004b00000000010000190000000101004039000006370280009c000014d50000213d000000010110018f000000000110004c000014d50000c13d0000000000850435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014dc0000613d0000000002090433000006380120009c000014de0000813d00000007010000290000002001100039000300000001001d00000000010104330000065f0300004100000000003804350000000404800039000006390310019700000000010004140000000000340435000000040320008c000700000006001d000500000002001d0000127c0000c13d0000000103000031000012a30000013d000000c001100210000006400110019700000040038002100000063003300197000000000113019f00000626011001c700000000030004150000001d0330008a00000020033000c9000400000008001d1884186b0000040f0000000408000029000000ff010000390000001c0110024f0000001d0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000128c0000c13d00030000000203550000006002200270000106220020019d0000062203200197000000000110004c0000000905000029000000070600002900000005020000290000000607000029000015320000613d0000001f01300039000000000161016f0000000009810019000000000119004b00000000010000190000000101004039000006370290009c000014e00000213d000000010110018f000000000110004c000014e00000c13d0000000000950435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014e70000613d000000000208043300000660010000410000000000190435000000040390003900000000010004140000000000230435000000040270008c000012c50000c13d0000000102000031000012eb0000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001b0330008a00000020033000c90000000002070019000600000009001d1884186b0000040f0000000609000029000000ff010000390000001a0110024f0000001b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012d60000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000706000029000015330000613d0000001f01200039000000000161016f0000000007910019000000000117004b00000000010000190000000101004039000006370270009c000014e90000213d000000010110018f000000000110004c000014e90000c13d0000000000750435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014f00000613d0000000008090433000006380180009c000014f20000813d000006610100004100000000001704350000000001000414000000040280008c000400000008001d0000130e0000c13d0000000102000031000013350000013d000000c001100210000006400110019700000040027002100000063002200197000000000112019f00000646011001c70000000003000415000000190330008a00000020033000c90000000002080019000600000007001d1884186b0000040f0000000607000029000000ff01000039000000180110024f000000190200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000131f0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c000000090500002900000007060000290000000408000029000015340000613d0000001f01200039000000000261016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c000014f40000213d000000010220018f000000000220004c000014f40000c13d0000000000150435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014fb0000613d00000000070704330000000801000029000000000071043500000003010000290000000001010433000000000a0504330000064f0200004100000000002a043500000639021001970000000403a00039000000000100041400000000002304350000000502000029000000040320008c000600000007001d0000135f0000c13d0000000102000031000013860000013d000000c00110021000000640011001970000004003a002100000063003300197000000000113019f00000626011001c70000000003000415000000170330008a00000020033000c900050000000a001d1884186b0000040f000000050a000029000000ff01000039000000160110024f000000170200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000136f0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000408000029000015350000613d0000001f01200039000000000161016f0000000009a10019000000000119004b00000000010000190000000101004039000006370290009c000014fd0000213d000000010110018f000000000110004c000014fd0000c13d0000000000950435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015040000613d00000000010a0433000500000001001d0000063b0110009c000015060000813d000006620100004100000000001904350000000001000414000000040280008c000013a90000c13d0000000102000031000013d10000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000646011001c70000000003000415000000150330008a00000020033000c90000000002080019000300000009001d1884186b0000040f0000000309000029000000ff01000039000000140110024f000000150200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000013ba0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000408000029000015360000613d0000001f01200039000000000161016f000000000b91001900000000011b004b000000000100001900000001010040390000063702b0009c000015080000213d000000010110018f000000000110004c000015080000c13d0000000000b50435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000150f0000613d0000000009090433000006630100004100000000001b04350000000001000414000000040280008c000300000009001d000013f20000c13d00000001020000310000141b0000013d000000c00110021000000640011001970000004002b002100000063002200197000000000112019f00000646011001c70000000003000415000000130330008a00000020033000c9000000000208001900020000000b001d1884186b0000040f000000020b000029000000ff01000039000000120110024f000000130200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014030000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000706000029000000060700002900000004080000290000000309000029000015370000613d0000001f01200039000000000161016f000000000ab1001900000000011a004b000000000100001900000001010040390000063702a0009c000015110000213d000000010110018f000000000110004c000015110000c13d0000000000a50435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015180000613d00000000010b0433000000000270004c0000143c0000c13d000000001b7100a9000000010100008a00000000011b013f000000000119004b000014460000a13d0000151a0000013d000000010200008a00000000437200d9000000000313004b000015380000413d000000001b7100a900000000012b013f000000000119004b0000151a0000213d0000063b0170009c0000153f0000813d000006640100004100000000001a0435000006220c0000410000000001000414000000040280008c0000144e0000c13d00000001020000310000147a0000013d00010000000c001d00020000000b001d000000c00110021000000640011001970000004002a002100000063002200197000000000112019f00000646011001c70000000003000415000000110330008a00000020033000c9000000000208001900040000000a001d1884186b0000040f000000040a000029000000ff01000039000000100110024f000000110200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014610000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000309000029000000020b000029000000010c000029000015460000613d0000001f01200039000000000261016f0000000001a20019000000000221004b00000000020000190000000102004039000006370310009c000015210000213d000000010220018f000000000220004c000015210000c13d0000000000150435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015280000613d00000000017c004900000000020a0433000000000310004c0000149a0000613d000000010300008a00000000431300d9000000000323004b000015470000413d00000000039b001900000000121200a9000000010100008a000700000002001d000000000112013f000900000003001d000000000113004b0000152a0000213d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000000000209001900000005030000291884107f0000040f000000080400002900000020014000390000000e020000290000000f03000029000000000031043500000080014000390000000000210435000d00000000001d000c00000000001d00000000010004150000000d0110008a00000020011000c9000000090200002900000006030000290000000504000029188410ae0000040f000000080400002900000040014000390000000c020000290000000d030000290000000000310435000000a0014000390000000000210435000000070100002900000009020000290000000002210019000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c90000000503000029188411080000040f000000080400002900000060014000390000000a020000290000000b030000290000000000310435000000c003400039000000000104001900000000002304350000001f00000005000000000001042d00000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f00000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f00000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000000002010019000006360120009c0000157c0000813d00000005032002100000003f01300039000000200400008a000000000541016f000000400400003900000000010404330000000005510019000000000615004b00000000060000190000000106004039000006370750009c000015830000213d000000010660018f000000000660004c000015830000c13d00000000005404350000000000210435000000000220004c000015740000613d000000210200008a000000600500003900000000060000190000000007040433000000000827004b000015750000213d0000002008700039000006370980009c000015750000213d00000000008404350000000000570435000000200660003900000000081600190000000000780435000000000736004b000015670000413d000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000d00000000000200000000050200190000004002000039000900000002001d00000000060204330000063f02000041000000000026043500000004026000390000000003000414000000050400003900000000004204350000063902100197000000040120008c000800000005001d0000159b0000c13d0000000102000031000015bf0000013d000000c001300210000006400110019700000040036002100000063003300197000000000113019f00000626011001c700000000030004150000000d0330008a00000020033000c9000700000006001d1884186b0000040f0000000706000029000000ff010000390000000c0110024f0000000d0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000015ab0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000805000029000016ae0000613d0000001f01200039000000200200008a000700000002001d000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000006370310009c000016a20000213d000000010220018f000000000220004c000016a20000c13d00000009020000290000000000120435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000016a90000613d0000000001060433000600000001001d000006380110009c000016ab0000813d00000000010504331884154e0000040f000000080200002900000000030100190000000001020433000000000110004c000016980000613d0000000601000029000000040110008c000500000003001d000016360000c13d0000000004000019000600000004001d00000005014002100000002001100039000400000001001d0000000001210019000000000201043300000009010000290000000001010433000006410300004100000000003104350000063902200197000000000300041400000004031000390000000000230435000000030200036700000001040000310000000503400270000000000530004c000016060000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000635004b000015fe0000413d0000001f0440018f000000000540004c000016160000613d0000000503300210000000000232034f00000000033100190000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000001f0200003900000001022000310000000703000029000000000332016f0000000002130019000000000332004b00000000030000190000000103004039000006370420009c0000169b0000213d000000010330018f000000000330004c0000169b0000c13d0000000903000029000000000023043500000001021000311884054e0000040f000000050300002900000000020304330000000604000029000000000242004b000016af0000a13d0000000402000029000000000232001900000000020204330000000000120435000000010440003900000008020000290000000001020433000000000114004b000015ea0000413d000016980000013d000000ff01000039000100000001001d0000000004000019000300000004001d00000005014002100000002001100039000200000001001d0000000001210019000000000101043300000009020000290000000004020433000006410200004100000000002404350000063901100197000000040240003900000000030004140000000000120435000400000004001d00000040014002100000063001100197000000c0023002100000064002200197000000000121019f00000626011001c700000000030004150000000b0330008a00000020033000c900000006020000291884186b0000040f0000000b0700035f00030000000703550000006002700270000106220020019d000006220220019700000001030000290000000a0330024f000000000330004c000016ad0000613d0000000503200270000000000430004c0000000401000029000016690000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000016610000413d0000001f0220018f000000000420004c000016790000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f0200003900000001032000310000000702000029000000000223016f0000000004120019000000000224004b00000000020000190000000102004039000006370340009c0000169b0000213d000000010220018f000000000220004c0000169b0000c13d0000000902000029000000000042043500000001021000311884054e0000040f000000050300002900000000020304330000000304000029000000000242004b000016af0000a13d0000000202000029000000000232001900000000020204330000000000120435000000010440003900000008020000290000000001020433000000000114004b000016390000413d00000000010300190000000d00000005000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430188405270000040f188405270000040f0000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000016fd0000613d0000000003010433000006360430009c000016ff0000813d00000000041300190000001f014000390000062303000041000000000521004b0000000005000019000000000503401900000623011001970000062306200197000000000761004b000000000300a019000000000161013f000006230110009c00000000010500190000000001036019000000000110004c000017010000613d0000000003040433000006360130009c000017030000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000006370860009c0000170a0000213d000000010770018f000000000770004c0000170a0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000017110000213d000000000230004c000016fc0000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000016f10000413d000000000435004b000016fc0000a13d00000000023200190000000000020435000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000040000000000020000000002010019000000400a00003900000000010a043300000004060000390000000000610435000000200310003900000665040000410000000000430435000000410400008a000000000441004b000017960000213d0000004004100039000006360540009c000017960000813d00000000004a04350000000004000414000000040520008c000200000006001d0000172a0000c13d00000001010000390000000103000031000017400000013d00000040033002100000063003300197000000c0044002100000064004400197000000000334019f000000000101043300000060011002100000063201100197000000000113019f0000000003000415000000040330008a00000020033000c900010000000a001d1884186b0000040f000000010a000029000000ff01000039000000030110024f000000040200035f00030000000203550000006002200270000106220020019d00000622032001970000006002000039000000000430004c000017730000613d000006360230009c0000179c0000813d0000003f02300039000000200400008a000000000442016f00000000020a04330000000004420019000000000524004b00000000050000190000000105004039000006370640009c000017a30000213d000000010550018f000000000550004c000017a30000c13d00000000004a043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000017640000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b0000175c0000413d000000000750004c000017730000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c000017870000613d0000000003020433000000200130008c000017920000c13d0000002001200039000000000201043300000000010a043300000020031000390000000000230435000000200200003900000000002104350000004002100039000006370320009c000017aa0000213d000000400300008a000000000331004b000017aa0000813d00000000002a0435000017900000013d00000000010a0433000000210200008a000000000221004b000017b10000213d0000002002100039000006360320009c000017b10000813d00000000002a043500000000000104350000000400000005000000000001042d00000020012000390000000002310019188416b60000040f000017900000013d000006250100004100000000001004350000004101000039000000000016043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000002020000290000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000040000000000020000000002010019000000400a00003900000000010a043300000004060000390000000000610435000000200310003900000666040000410000000000430435000000410400008a000000000441004b0000183b0000213d0000004004100039000006360540009c0000183b0000813d00000000004a04350000000004000414000000040520008c000200000006001d000017cf0000c13d00000001010000390000000103000031000017e50000013d00000040033002100000063003300197000000c0044002100000064004400197000000000334019f000000000101043300000060011002100000063201100197000000000113019f0000000003000415000000040330008a00000020033000c900010000000a001d1884186b0000040f000000010a000029000000ff01000039000000030110024f000000040200035f00030000000203550000006002200270000106220020019d00000622032001970000006002000039000000000430004c000018180000613d000006360230009c000018410000813d0000003f02300039000000200400008a000000000442016f00000000020a04330000000004420019000000000524004b00000000050000190000000105004039000006370640009c000018480000213d000000010550018f000000000550004c000018480000c13d00000000004a043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000018090000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000018010000413d000000000750004c000018180000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c0000182c0000613d0000000003020433000000200130008c000018370000c13d0000002001200039000000000201043300000000010a043300000020031000390000000000230435000000200200003900000000002104350000004002100039000006370320009c0000184f0000213d000000400300008a000000000331004b0000184f0000813d00000000002a0435000018350000013d00000000010a0433000000210200008a000000000221004b000018560000213d0000002002100039000006360320009c000018560000813d00000000002a043500000000000104350000000400000005000000000001042d00000020012000390000000002310019188416b60000040f000018350000013d0000062501000041000000000010043500000041010000390000000000160435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000002020000290000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000187a002104230000000203000029000000200230011a000000000201035500000623010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000667010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000188400000432000018850001042e0000188600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000854c8727000000000000000000000000000000000000000000000000000000008f863b2e00000000000000000000000000000000000000000000000000000000340d059a000000000000000000000000000000000000000000000000000000003d77bf7f000000000000000000000000000000000000000000000000000000004c0cf6f70000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000000000000000000100000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020002000000000000000000000000000000000400000000000000000000000042cbb15ccdc3cad6266b0e7a08c0454b23bf29dc2df74b6f3c209e9336465bd1734c938f0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000dec82caf000000000000000000000000000000000000000000000000000000008ccb720b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000313ce56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000089488749000000000000000000000000000000000000000000000000000000006b5e360600000000000000000000000000000000000000000000000000000000fd7948d4000000000000000000000000000000000000000000000000000000004e9cfac20000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000fea61faa0000000000000000000000000000000000000000000000000000000018160ddd00000000000000000000000000000000000000000000000000000000e73277d000000000000000000000000000000000000000000000000000000000b74b1ed5000000000000000000000000000000000000000000000000000000007c2c69c0000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc3180000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000033b2e3c9fd0803ce7ffffff00000000000000000000000000000000000000000000000000000000ee6b28000000000000000000000000000000000000000000000000000000000000f0c2ac00000000000000000000000000000000000000000000000000000000ee6b28010000000100000001000000010000000100000001000000010000000100000001fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000b409dd9b00000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000fd2da339000000000000000000000000000000000000000000000000000000001f68f20a00000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000d0134cb70000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000006220030019d0000062203300197000000000131034f00030000000103550000006001100270000106220010019d000000010120018f000000000110004c0000000d0000c13d1884005e0000040f1884000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d00000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000623030000410000001f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000018860001043000000000010104330000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000062401000041000018850001042e000d0000000000020000000001000410000080020210008c000000790000613d0000000002000411000080010220008c000000790000613d00000627020000410000000000200439000000040200003900000000001204390000062801000041000080020200003900000000030004150000000d0330008a00000020033000c91884186b0000040f000000ff010000390000000c0110024f000000000110004c000000a50000613d0000000d0100035f000000000101043b000000000110004c000000790000c13d0000000001000019000018850001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ce0000a13d0000000201000367000000000101043b000000e001100270000006290310009c000000a70000213d0000062d0310009c000000d00000613d0000062e0310009c000000e50000613d0000062f0110009c000000ce0000c13d0000000001000416000000000110004c000001230000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d188403f60000040f0000000b010000290000000a020000291884158a0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191884041d0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e000000000100001900001886000104300000062a0310009c000000fa0000613d0000062b0310009c0000010e0000613d0000062c0110009c000000ce0000c13d0000000001000416000000000110004c000001250000c13d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d188404830000040f000200000000001d000300000000001d00000007020000290000000603000029000000050400002900000004050000290000000001000415000000030110008a00000020011000c91884115e0000040f00000001010000290000000001010433000000200210003900000003030000290000000204000029000000000042043500000000003104350000004001100210000006300110019700000631011001c7000018850001042e000000000100001900001886000104300000000001000416000000000110004c000001270000c13d0000000001020019000100000005001d188401db0000040f188404bf0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019188403830000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000416000000000110004c000001290000c13d0000000001020019000100000005001d188403a90000040f188412150000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019188403da0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000416000000000110004c0000012b0000c13d000000040120008a000000010200008a0000062303000041000000000221004b000000000200001900000000020320190000062301100197000006230410009c00000000030080190000062301100167000006230110009c00000000010200190000000001036019000000000110004c0000012f0000c13d000000000100001900001886000104300000000001000416000000000110004c0000012d0000c13d0000000001020019000100000005001d188404620000040f188407250000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191884047c0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001050433000100000001001d0000063301000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006340100004100008005020000390000000003000415000000090330008a00000020033000c91884186b0000040f000000ff01000039000000080110024f000000010110008c0000014a0000c13d000000090100035f000000000101043b000000010200002900000000001204350000004001200210000006300110019700000635011001c7000018850001042e0000000001000019000018860001043000000000030100190000001f013000390000062304000041000000000521004b0000000005000019000000000504401900000623062001970000062301100197000000000761004b000000000400a019000000000161013f000006230110009c00000000010500190000000001046019000000000110004c000001860000613d0000000201000367000000000131034f000000000401043b000006360140009c000001880000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000006370970009c0000018f0000213d000000010880018f000000000880004c0000018f0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000001960000213d000000000243004b000001830000813d00000000020100190000000205000367000000000535034f000000000505043b000006380650009c000001840000813d000000200220003900000000005204350000002003300039000000000543004b000001790000413d000000000001042d000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300001000000000002000000000312004900000623040000410000005f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000001cc0000613d00000040030000390000000006030433000000610400008a000000000446004b000001ce0000213d0000006004600039000006360540009c000001ce0000813d00000000004304350000000203000367000000000313034f000000000303043b000006380430009c000001d50000813d000000000036043500000020031000390000000204000367000000000334034f000000000303043b000006380430009c000001d70000813d0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b000006360430009c000100000006001d000001d90000813d00000000011300191884014c0000040f00000001030000290000004002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000060000000000020000000002010019000000040120008a00000623050000410000001f0310008c000000000300001900000000030520190000062301100197000000000410004c00000000040000190000000004054019000006230110009c00000000010300190000000001046019000000000110004c0000023a0000613d00000002080003670000000401800370000000000101043b000006360310009c0000023c0000813d00000023031000390000062304000041000000000523004b0000000005000019000000000504401900000623062001970000062303300197000000000763004b000000000400a019000000000363013f000006230330009c00000000030500190000000003046019000000000330004c0000023e0000613d0000000403100039000000000338034f000000000803043b000006360380009c000002400000813d00000005038002100000003f04300039000000200500008a000000000554016f000000400400003900000000060404330000000005560019000400000006001d000000000665004b00000000060000190000000106004039000006370750009c000002470000213d000000010660018f000000000660004c000002470000c13d0000000000540435000000040400002900000000008404350000002401100039000300000001001d0000000001310019000200000001001d000000000121004b0000024e0000213d000000000180004c000002350000613d00000003030000290000000404000029000100000002001d0000000201000367000600000003001d000000000131034f000000000101043b000006370310009c000002380000213d0000002004400039000500000004001d00000003030000290000000001130019188401980000040f000000050400002900000001020000290000000000140435000000060300002900000020033000390000000201000029000000000113004b000002220000413d00000004010000290000000600000005000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000301043300000000003204350000002002200039000000000430004c000002610000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000002560000413d000000000134004b000002610000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000030104330000063903300197000000000032043500000020031000390000000003030433000000000330004c0000000003000019000000010300c0390000002004200039000000000034043500000040031000390000000003030433000006220330019700000040042000390000000000340435000000600310003900000000030304330000062203300197000000600420003900000000003404350000008002200039000000800110003900000000010104330000063a011001970000000000120435000000000001042d0000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d000000000301043300000000003204350000002002200039000000000430004c000002a00000613d0000000004000019000000200110003900000000050104330000063905500197000000000052043500000020022000390000000104400039000000000534004b000002980000413d0000000001020019000000000001042d0011000000000002000000000301043300000000003204350000002003100039000000000403043300000020032000390000000000430435000100000001001d0000004001100039000000000301043300000040012000390000008004000039000a00000004001d0000000000410435000000800120003900000000040304330000000000410435000200000002001d000000a00520003900000005014002100000000007150019000000000140004c000003780000613d000000a00100008a00000002020000290000000001210049000800000001001d0000002001000039000700000001001d0000044001000039000600000001001d0000004001000039000500000001001d0000006001000039000400000001001d000000a001000039000300000001001d00000000020000190000000006070019000900000004001d001000000006001d000d00000002001d000e00000005001d0000000801000029000000000161001900000000001504350000002003300039000f00000003001d0000000001030433001100000001001d0000000001010433000006390110019700000000001604350000000701000029000000110110002900000000010104330000002002600039000000060300002900000000003204350000044002600039188402500000040f0000000502000029000000110220002900000000020204330000000003010019000000100400002900000040014000390000000004430049000000000041043500000000010200190000000002030019188402500000040f000000040200002900000011022000290000000002020433000000ff0220018f0000001004000029000000600340003900000000002304350000000a02000029000000110220002900000000020204330000063902200197000000800340003900000000002304350000000302000029000000110220002900000000020204330000063902200197000000a0034000390000000000230435000000c002000039000000110220002900000000020204330000063902200197000000c0034000390000000000230435000c00000001001d0000001101000029000b00000001001d000000e0011000390000000001010433000000e002400039188402660000040f0000000b0100002900000100011000390000000001010433000000100300002900000180023000390000000000120435000001200100003900000011011000290000000001010433000001a0023000390000000000120435000001400100003900000011011000290000000001010433000001c0023000390000000000120435000001600100003900000011011000290000000001010433000001e0023000390000000000120435000001800100003900000011011000290000000001010433000006220110019700000200023000390000000000120435000001a0010000390000001101100029000000000101043300000220023000390000000000120435000001c0010000390000001101100029000000000101043300000240023000390000000000120435000001e001000039000000110110002900000000010104330000026002300039000000000012043500000200010000390000001101100029000000000101043300000280023000390000000000120435000002200100003900000011011000290000000001010433000002a00230003900000000001204350000024001000039000000110110002900000000010104330000ffff0110018f000002c00230003900000000001204350000026001000039000000110110002900000000010104330000062201100197000002e0023000390000000000120435000002800100003900000011011000290000000001010433000006390110019700000300023000390000000000120435000002a0010000390000001101100029000000000101043300000320023000390000000000120435000002c0010000390000001101100029000000000101043300000340023000390000000000120435000002e001000039000000110110002900000000010104330000036002300039000000000012043500000300010000390000001101100029000000000101043300000380023000390000000000120435000003200100003900000011011000290000000001010433000003a0023000390000000000120435000003c002300039000003400100003900000011011000290000000001010433188402800000040f0000000c070000290000000d020000290000000e0500002900000009040000290000000f0300002900000020055000390000000102200039000000000142004b0000000006070019000002ca0000413d00000001010000290000006001100039000000000101043300000002030000290000000002370049000000600330003900000000002304350000000002070019188402920000040f0000001100000005000000000001042d000500000000000200000020030000390000000000310435000000000502043300000020031000390000000000530435000000400610003900000005035002100000000004360019000000000350004c000003a60000613d000000400300008a0000000001130049000100000001001d0000000003000019000200000005001d000300000003001d000400000006001d0000000101000029000000000141001900000000001604350000002002200039000500000002001d00000000010204330000000002040019188402a20000040f0000000303000029000000040600002900000002050000290000000502000029000000200660003900000000040100190000000103300039000000000153004b000003930000413d00000000010400190000000500000005000000000001042d000000040110008a00000623020000410000003f0310008c000000000300001900000000030220190000062301100197000000000410004c0000000002008019000006230110009c00000000010300190000000001026019000000000110004c000003cd0000613d00000040020000390000000001020433000000410300008a000000000331004b000003cf0000213d0000004003100039000006360430009c000003cf0000813d000000000032043500000002020003670000000402200370000000000202043b000006380320009c000003d60000813d000000000021043500000002020003670000002402200370000000000202043b000006380320009c000003d80000813d00000020031000390000000000230435000000000001042d0000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0022000390000000002020433000000c0031000390000000000230435000000e001100039000000000001042d0001000000000002000000040520008a00000623030000410000003f0450008c000000000400001900000000040320190000062306500197000000000560004c0000000003008019000006230560009c000000000304c019000000000330004c000004170000613d00000002050003670000000403500370000000000303043b000006380430009c000004190000813d000000200410011a000000000403001f0000002403500370000000000403043b000006360340009c000100000001001d0000041b0000813d00000004014000391884014c0000040f0000000103000029000000200230011a000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000a0000000000020000002003000039000300000003001d0000000000310435000000000402043300000020031000390000000000430435000000400610003900000005034002100000000005360019000200000004001d000000000340004c0000045f0000613d000000400300008a0000000001130049000100000001001d0000000003000019000004370000013d00000005060000290000002006600039000000040300002900000001033000390000000201000029000000000113004b00000006020000290000045f0000813d000400000003001d00000001010000290000000001510019000500000006001d00000000001604350000002002200039000600000002001d00000000010204330000000002010433000000030100002900000000001504350000002001500039000000000302043300000000003104350000004005500039000000000130004c0000042f0000613d0000000004000019000700000003001d000800000004001d000a00000005001d0000002002200039000900000002001d0000000001020433000000000201043300000639022001970000000000250435000000200110003900000000010104330000002002500039188402800000040f0000000804000029000000070300002900000009020000290000000a05000029000000a0055000390000000104400039000000000134004b0000044a0000413d0000042f0000013d00000000010500190000000a00000005000000000001042d0000000002010019000000040120008a00000623030000410000001f0410008c000000000400001900000000040320190000062301100197000000000510004c0000000003008019000006230110009c00000000010400190000000001036019000000000110004c000004780000613d00000002010003670000000401100370000000000101043b000006360310009c0000047a0000813d0000000401100039188401980000040f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000030200190000002002000039000000000021043500000020021000390000000001030019188402a20000040f000000000001042d000000040220008a00000623030000410000007f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000004a20000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006402200370000000000202043b0000063b0320009c000004a40000813d000000200310011a000300000302001f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000040020000390000000001020433000000810300008a000000000331004b000004b80000213d0000008003100039000006360430009c000004b80000813d000000000032043500000060021000390000006003000039000000000032043500000040021000390000000000320435000000200210003900000000000204350000000000010435000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000060000000000020000000006010433000006360260009c000005190000813d000400000001001d0000000501600210000100000001001d0000003f02100039000000200300008a000000000332016f000000400200003900000000010204330000000003310019000600000001001d000000000413004b00000000040000190000000104004039000006370530009c000005200000213d000000010440018f000000000440004c000005200000c13d0000000000320435000000060100002900000000006104350000002002100039000000000160004c000500000002001d000004e90000613d0000000003000019000300000003001d0000000001320019000200000001001d188404a60000040f000000030300002900000005020000290000000204000029000000000014043500000020033000390000000101000029000000000113004b000004dd0000413d00000004020000290000000001020433000000000110004c000005080000613d000000060100002900000000010104330000000003000019000000000131004b0000050b0000a13d0000000501300210000200000001001d000000000121001900000020011000390000000001010433000300000003001d188407250000040f0000000303000029000000050200002900000002040000290000000002420019000000000012043500000006010000290000000001010433000000000231004b000005120000a13d000000010330003900000004040000290000000002040433000000000223004b0000000002040019000004f00000413d00000006010000290000000600000005000000000001042d0000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000003201000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005380000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005300000413d000000000530004c000005470000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000063001100197000000600200003900000001022001ff0000063202200197000000000112019f0000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000005db0000613d0000000003010433000006360430009c000005dd0000813d00000000041300190000001f014000390000062303000041000000000521004b0000000005000019000000000503401900000623011001970000062306200197000000000761004b000000000300a019000000000161013f000006230110009c00000000010500190000000001036019000000000110004c000005df0000613d0000000005040433000006360150009c000005e10000813d00000005015002100000003f01100039000000200300008a000000000631016f000000400300003900000000010304330000000006610019000000000716004b00000000070000190000000107004039000006370860009c000005e80000213d000000010770018f000000000770004c000005e80000c13d00000000006304350000000000510435000000a0655000c900000020044000390000000005540019000000000625004b000005ef0000213d000000000654004b000005c60000813d000000410600008a000000000701001900000000084200490000062309000041000000a00a80008c000000000a000019000000000a0940190000062308800197000000000b80004c000000000900a019000006230880009c00000000080a00190000000008096019000000000880004c000005c70000c13d0000000008030433000000000968004b000005c90000213d0000004009800039000006360a90009c000005c90000813d00000000009304350000000009040433000006380a90009c000005d00000813d00000000009804350000000009030433000000810a00008a000000000aa9004b000005d20000213d000000800a900039000006360ba0009c000005d20000813d0000000000a30435000000200a400039000000000a0a04330000000000a90435000000400a400039000000000a0a0433000000200b9000390000000000ab0435000000400a900039000000600b400039000000000b0b04330000000000ba0435000000800a400039000000000a0a0433000000000ba0004c000000000b000019000000010b00c039000000000bba004b000005d90000c13d0000002007700039000000600b9000390000000000ab0435000000200a80003900000000009a04350000000000870435000000a004400039000000000854004b0000058b0000413d000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000040020000390000000001020433000000a10300008a000000000331004b000006040000213d000000a003100039000006360430009c000006040000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000040020000390000000001020433000000810300008a000000000331004b0000061c0000213d0000008003100039000006360430009c0000061c0000813d00000000003204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000c000000000002000006360210009c000006bb0000813d0000000502100210000900000002001d0000003f02200039000000200300008a000000000232016f000000400600003900000000050604330000000002250019000000000352004b00000000030000190000000103004039000006370420009c000006c20000213d000000010330018f000000000330004c000006c20000c13d00000000002604350000000000150435000000000110004c000006b10000613d000003610100008a000800000001001d0000002001000039000500000001001d0000006001000039000400000001001d0000008001000039000300000001001d000000a001000039000200000001001d000000c001000039000100000001001d0000000003000019000700000005001d000600000006001d000b00000003001d00000000010604330000000802000029000000000221004b000006b40000213d0000036002100039000006360320009c000006b40000813d0000000000260435000c00000001001d000000000001043500000005010000290000000c01100029000000040200002900000000002104350000000c0160002900000000002104350000000c01200029000000000001043500000003010000290000000c01100029000000000001043500000002010000290000000c01100029000000000001043500000001010000290000000c011000290000000000010435000000e0010000390000000c01100029000a00000001001d188405f10000040f0000000a02000029000000000012043500000100010000390000000c01100029000000000001043500000120010000390000000c01100029000000000001043500000140010000390000000c01100029000000000001043500000160010000390000000c01100029000000000001043500000180010000390000000c011000290000000000010435000001a0010000390000000c011000290000000000010435000001c0010000390000000c011000290000000000010435000001e0010000390000000c01100029000000000001043500000200010000390000000c01100029000000000001043500000220010000390000000c01100029000000000001043500000240010000390000000c01100029000000000001043500000260010000390000000c01100029000000000001043500000280010000390000000c011000290000000000010435000002a0010000390000000c011000290000000000010435000002c0010000390000000c011000290000000000010435000002e0010000390000000c01100029000000000001043500000300010000390000000c01100029000000000001043500000320010000390000000c01100029000000000001043500000340010000390000000c01100029000a00000001001d1884060b0000040f00000006060000290000000a0200002900000000001204350000000b030000290000002003300039000000070500002900000000015300190000000c0200002900000000002104350000000901000029000000000113004b000006490000413d00000000010500190000000c00000005000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c0000070f0000613d0000000003010433000006360430009c000007110000813d00000000031300190000001f013000390000062304000041000000000521004b0000000005000019000000000504401900000623011001970000062306200197000000000761004b000000000400a019000000000161013f000006230110009c00000000010500190000000001046019000000000110004c000007130000613d0000000004030433000006360140009c000007150000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000006370970009c0000071c0000213d000000010880018f000000000880004c0000071c0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000007230000213d000000000243004b0000070c0000813d00000000020100190000000005030433000006380650009c0000070d0000813d000000200220003900000000005204350000002003300039000000000543004b000007040000413d000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300019000000000002000d00000001001d188404a60000040f0000063c020000410000000000200439000b00000001001d0000063d010000410000800b020000390000000003000415000000190330008a00000020033000c91884186b0000040f000000ff01000039000300000001001d000000180110024f000000010110008c0000093a0000c13d000000190100035f000000000101043b0000000b0200002900000000001204350000063e0100004100000000001004390000063d010000410000800b020000390000000003000415000000170330008a00000020033000c91884186b0000040f0000000302000029000000160120024f000000000110004c0000093c0000613d000000170100035f000000000101043b0000000b02000029000000200220003900000000001204350000000d0100002900000000020104330000004001000039000500000001001d00000000070104330000063f01000041000000000017043500000004037000390000000001000414000000020400003900000000004304350000063905200197000000040250008c0000075b0000c13d0000000102000031000007810000013d000000c001100210000006400110019700000040027002100000063002200197000000000112019f00000626011001c70000000003000415000000150330008a00000020033000c9000c00000005001d0000000002050019000a00000007001d1884186b0000040f0000000a070000290000000301000029000000140110024f000000150200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000076d0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000095b0000613d0000001f01200039000000200200008a000200000002001d000000000121016f0000000006710019000000000116004b00000000010000190000000101004039000006370260009c0000093e0000213d000000010110018f000000000110004c0000093e0000c13d00000005010000290000000000610435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000009450000613d0000000001070433000a00000001001d000006380110009c000009470000813d0000063f0100004100000000001604350000000402600039000000000100041400000005030000390000000000320435000000040250008c000007aa0000c13d0000000102000031000007ce0000013d000000c001100210000006400110019700000040026002100000063002200197000000000112019f00000626011001c70000000003000415000000130330008a00000020033000c90000000002050019000c00000006001d1884186b0000040f0000000c060000290000000301000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007bb0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000095c0000613d0000001f012000390000000202000029000000000121016f0000000007610019000000000117004b00000000010000190000000101004039000006370270009c000009490000213d000000010110018f000000000110004c000009490000c13d00000005010000290000000000710435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000009500000613d0000000002060433000006380120009c000009520000813d00000060040000390000000d010000290000002001100039000100000001001d00000000010104330000063901100197000000000310004c000900000002001d000008420000613d00000641030000410000000000370435000000040370003900000000040004140000000000130435000000040120008c000007fe0000c13d00000003010003670000000103000031000008130000013d000000c001400210000006400110019700000040037002100000063003300197000000000113019f00000626011001c70000000003000415000000110330008a00000020033000c9000c00000007001d1884186b0000040f0000000c07000029000000110100035f00030000000103550000006002100270000106220020019d00000622032001970000000302000029000000100220024f000000000220004c000009640000613d0000001f0230018f0000000503300270000000000430004c000008200000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000008180000413d000000000420004c0000082f0000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f0100003900000001011000310000000202000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c0000095d0000213d000000010220018f000000000220004c0000095d0000c13d00000005020000290000000000120435000000010270003100000000010700191884054e0000040f0000000004010019000c00000004001d0000000d010000290000004001100039000700000001001d00000000010104330000000001010433000000010200008a000400000002001d000000000321013f0000000002040433000000000332004b000009540000213d0000000001210019188406230000040f0000000b020000290000004002200039000800000002001d00000000001204350000000c060000290000000002060433000000000220004c0000088e0000613d0000000002010433000000000220004c00000009040000290000087f0000613d00000000050000190000000502500210000000200320003900000000011300190000000002010433000000000163001900000000030104330000000003030433000006390330019700000000003204350000000003060433000600000005001d000000000353004b000009330000a13d000000000101043300000020011000390000000001010433000003400320003900000000001304350000000d010000290000000a03000029188409fa0000040f000000060500002900000001055000390000000c020000290000000003020433000000000135004b0000000006020019000008860000813d000000080100002900000000010104330000000002010433000000000252004b00000009040000290000085d0000213d00000625010000410000000000100435000000320100003900000004020000390000000000120435000006260100004100001886000104300000000701000029000000000101043300000000020104330000000404000029000000000442013f000000000443004b000008920000a13d000008ba0000013d000000070100002900000000010104330000000002010433000000000300001900000000070300190000000004320019000000000447004b000008c10000813d000000000437004b0000091e0000413d000000080400002900000000040404330000000005040433000000000575004b000009250000a13d0000000003370049000000000232004b0000092c0000a13d00000005027002100000000002420019000000200220003900000000020204330000000503300210000000000131001900000020011000390000000001010433000006390110019700000000001204350000000d010000290000000a030000290000000904000029000600000007001d188409fa0000040f000000060700002900000001077000390000000701000029000000000101043300000000020104330000000403000029000000000432013f0000000c060000290000000003060433000000000443004b000008930000a13d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000000010100002900000000010104330000063901100197000000000210004c000008c90000c13d0000000b010000290000001900000005000000000001042d00000005020000290000000007020433000006420200004100000000002704350000000403700039000000000200041400000000001304350000000a03000029000000040130008c000008d60000c13d00000003010003670000000103000031000008ec0000013d000000c001200210000006400110019700000040027002100000063002200197000000000112019f00000626011001c7000000000203001900000000030004150000000f0330008a00000020033000c9000d00000007001d1884186b0000040f0000000d070000290000000f0100035f00030000000103550000006002100270000106220020019d000006220320019700000003020000290000000e0220024f000000000220004c0000096c0000613d0000001f0230018f0000000503300270000000000430004c000008f90000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000008f10000413d000000000420004c000009080000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f0100003900000001011000310000000202000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c000009650000213d000000010220018f000000000220004c000009650000c13d0000000502000029000000000012043500000001027000310000000001070019188406c90000040f0000000b0200002900000060022000390000000000120435000008c60000013d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000003201000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000320100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f000000000212004900000623030000410000009f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000009a40000613d00000040030000390000000002030433000000a10400008a000000000442004b000009a60000213d000000a004200039000006360540009c000009a60000813d00000000004304350000000003010433000006380430009c000009ad0000813d000000000032043500000020031000390000000003030433000000000430004c0000000004000019000000010400c039000000000443004b000009af0000c13d00000020042000390000000000340435000000400310003900000000030304330000063b0430009c000009b10000813d00000040042000390000000000340435000000600310003900000000030304330000063b0430009c000009b30000813d0000006004200039000000000034043500000080011000390000000001010433000006430310009c000009b50000813d000000800320003900000000001304350000000001020019000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300001000000000002000000000212004900000623030000410000001f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000009cf0000613d0000000002010433000100000002001d0000000b010000391884185d0000040f0000000102000029000000000112004b000009d10000c13d00000000010200190000000100000005000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000323004900000623040000410000005f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000009f20000613d0000000003020433000006440430009c000009f40000813d000000200410011a000000000403001f000000200320003900000000030304330000063b0430009c000009f60000813d000000200410011a000100000403001f00000040022000390000000002020433000006380320009c000009f80000813d000000200310011a000200000302001f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300035000000000002000700000004001d000a00000003001d000c00000002001d000800000001001d00000000010204330000063901100197188417130000040f0000000c030000290000002002300039000000000012043500000000010304330000063901100197188417b80000040f0000000c05000029000000400250003900000000001204350000000002050433000000400600003900000000080604330000064501000041000000000018043500000000010004140000063902200197000000040320008c000b00000006001d00000a170000c13d000000010200003100000a3c0000013d000000c001100210000006400110019700000040038002100000063003300197000000000113019f00000646011001c70000000003000415000000350330008a00000020033000c9000900000008001d1884186b0000040f0000000908000029000000ff01000039000000340110024f000000350200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000a270000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b06000029000010400000613d0000001f01200039000000200700008a000000000271016f0000000001820019000000000221004b00000000020000190000000102004039000006370310009c00000fc70000213d000000010220018f000000000220004c00000fc70000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fce0000613d0000000001080433000001000210008c00000fd00000813d00000060025000390000000000120435000000000105043300000000090604330000064702000041000000000029043500000639021001970000000403900039000000000100041400000000002304350000000a020000290000063908200197000000040280008c00000a680000c13d000000010200003100000a920000013d000900000007001d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000330330008a00000020033000c9000a00000008001d0000000002080019000600000009001d1884186b0000040f0000000609000029000000ff01000039000000320110024f000000330200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000a7b0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010410000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fd20000213d000000010220018f000000000220004c00000fd20000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fd90000613d0000000001090433000006380210009c00000fdb0000813d00000080035000390000000000130435000000000210004c00000ab30000c13d0000003500000005000000000001042d000600000003001d000000000906043300000648020000410000000000290435000000040390003900000000020004140000000000130435000000040180008c000900000007001d000a00000008001d00000ac00000c13d000000010200003100000ae80000013d000000c001200210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000310330008a00000020033000c90000000002080019000500000009001d1884186b0000040f0000000509000029000000ff01000039000000300110024f000000310200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ad10000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010420000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fdd0000213d000000010220018f000000000220004c00000fdd0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fe40000613d0000000001090433000006380210009c00000fe60000813d000000a002500039000500000002001d000000000012043500000000010504330000000009060433000006490200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000b120000c13d000000010200003100000b3a0000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000002f0330008a00000020033000c90000000002080019000400000009001d1884186b0000040f0000000409000029000000ff010000390000002e0110024f0000002f0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000b230000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010430000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fe80000213d000000010220018f000000000220004c00000fe80000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fef0000613d0000000001090433000006380210009c00000ff10000813d000000c0025000390000000000120435000000000105043300000000090604330000064a0200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000b630000c13d000000010200003100000b850000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000002d0330008a00000020033000c90000000002080019000400000009001d1884186b0000040f0000000409000029000000ff010000390000002c0110024f0000002d0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000050430008c00000b740000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000000a08000029000010440000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000ff30000213d000000010220018f000000000220004c00000ff30000c13d0000000000160435000000010290003100000000010900191884096d0000040f0000000b060000290000000c05000029000000e002500039000000000012043500000000020504330000000801000029000000000101043300000000090604330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000ba90000c13d000000010200003100000009070000290000000a0800002900000bd00000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c700000000030004150000002b0330008a00000020033000c9000400000009001d1884186b0000040f0000000409000029000000ff010000390000002a0110024f0000002b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000bb90000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010450000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000ffa0000213d000000010220018f000000000220004c00000ffa0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010010000613d0000000001090433000001000250003900000000001204350000000601000029000000000201043300000000090604330000064c01000041000000000019043500000000010004140000063902200197000000040320008c00000bf60000c13d000000010200003100000c1d0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000290330008a00000020033000c9000400000009001d1884186b0000040f0000000409000029000000ff01000039000000280110024f000000290200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c060000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010460000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010030000213d000000010220018f000000000220004c000010030000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000100a0000613d00000000010904330000012002500039000400000002001d00000000001204350000000501000029000000000201043300000000090604330000064d01000041000000000019043500000000010004140000063902200197000000040320008c00000c440000c13d000000010200003100000c6b0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000270330008a00000020033000c9000300000009001d1884186b0000040f0000000309000029000000ff01000039000000260110024f000000270200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c540000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010470000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000100c0000213d000000010220018f000000000220004c0000100c0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010130000613d00000000010904330000014002500039000300000002001d00000000001204350000000601000029000000000201043300000000090604330000064e01000041000000000019043500000000010004140000063902200197000000040320008c00000c920000c13d000000010200003100000cb90000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000250330008a00000020033000c9000200000009001d1884186b0000040f0000000209000029000000ff01000039000000240110024f000000250200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ca20000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010480000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010150000213d000000010220018f000000000220004c000010150000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000101c0000613d000000000109043300000160025000390000000000120435000000000105043300000000090604330000064f0200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000ce00000c13d000000010200003100000d080000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000230330008a00000020033000c90000000002080019000200000009001d1884186b0000040f0000000209000029000000ff01000039000000220110024f000000230200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000cf10000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010490000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000101e0000213d000000010220018f000000000220004c0000101e0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010250000613d00000000010904330000063b0210009c000010270000813d0000018002500039000200000002001d000000000012043500000000010504330000000009060433000006500200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000d320000c13d000000010200003100000d580000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000210330008a00000020033000c90000000002080019000100000009001d1884186b0000040f0000000109000029000000ff01000039000000200110024f000000210200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d430000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000104a0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010290000213d000000010220018f000000000220004c000010290000c13d000000000016043500000001029000310000000001090019188409b70000040f00000003020000290000000002020433000300000002001d00000004020000290000000002020433000400000002001d00000000020100190000000b010000391884185d0000040f00000002020000290000000003020433001f00000000001d001e00000000001d0000000002010019000006220530019700000000010004150000001f0110008a00000020011000c9000000030300002900000004040000291884115e0000040f0000000b060000290000000c05000029000001a0015000390000001e020000290000001f030000290000000000310435000001c00150003900000000002104350000000001050433000000000906043300000651020000410000000000290435000006390210019700000004039000390000000001000414000000000023043500000007020000290000063902200197000000040320008c00000d940000c13d000000010200003100000009070000290000000a0800002900000db60000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c700000000030004150000001d0330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff010000390000001c0110024f0000001d0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000da40000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a080000290000104b0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010300000213d000000010220018f000000000220004c000010300000c13d0000000000160435000006230100004100000001020000310000005f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010370000613d000000400190003900000000010104330000000002090433000000200390003900000000030304330000020004500039000000000034043500000220035000390000000000130435000001e001500039000000000021043500000000010504330000000009060433000006520200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000de50000c13d000000010200003100000e060000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001b0330008a00000020033000c90000000002080019000a00000009001d1884186b0000040f0000000a09000029000000ff010000390000001a0110024f0000001b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000df60000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000104c0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010390000213d000000010220018f000000000220004c000010390000c13d0000000000160435001700000000001d001800000000001d001900000000001d00000001039000310000000001000415000000190110008a00000020011000c90000000002090019188409d30000040f0000000b070000290000062201000041000000180110017f0000ffff02000039000000190220017f0000063903000041000000170330017f0000000c060000290000028004600039000000000034043500000240036000390000000000230435000002600260003900000000001204350000000801000029000000200510003900000000010504330000063901100197000000000210004c000000090800002900000ab10000613d000000000206043300000000090704330000064b0300004100000000003904350000000404900039000000000300041400000000001404350000063902200197000000040120008c000a00000005001d00000e3d0000c13d000000010200003100000e640000013d000000c001300210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000160330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000150110024f000000160200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e4d0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107a0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000104d0000213d000000010220018f000000000220004c0000104d0000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010540000613d0000000001090433000002a002600039000000000012043500000006010000290000000002010433000000000105043300000000090704330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000e8e0000c13d000000010200003100000eb50000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000140330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000130110024f000000140200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e9e0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107b0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010560000213d000000010220018f000000000220004c000010560000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000105d0000613d0000000001090433000002e002600039000000000012043500000006010000290000000002010433000000000105043300000000090704330000065303000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000edf0000c13d000000010200003100000f060000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000120330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000110110024f000000120200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000eef0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107c0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000105f0000213d000000010220018f000000000220004c0000105f0000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010660000613d00000000010904330000030002600039000000000012043500000005010000290000000002010433000000000105043300000000090704330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000f300000c13d000000010200003100000f570000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000100330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff010000390000000f0110024f000000100200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f400000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107d0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010680000213d000000010220018f000000000220004c000010680000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000106f0000613d000000000109043300000320026000390000000000120435000000000206043300000000030504330000000801000029000000000101043300000000090704330000065404000041000000000049043500000639041001970000002405900039000000000100041400000000004504350000063903300197000000040490003900000000003404350000063902200197000000040320008c00000f850000c13d000000010200003100000fab0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000655011001c700000000030004150000000e0330008a00000020033000c9000a00000009001d1884186b0000040f0000000a09000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f950000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000107e0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010710000213d000000010220018f000000000220004c000010710000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010780000613d0000000001090433000002c002600039000000000012043500000ab10000013d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f0002000000000002000100000003001d000200000001001d000006560120009c000010990000813d0000065701200041188411c50000040f000006580210009c000010a00000a13d0000000203000029000000200230011a000006560210004700000001010000290000062201100197000006590110009c000010a70000213d0000065a010000410000000102100270000000020110008c0000000001020019000010900000813d000000200130011a000100000100001f00000000010300190000000200000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300004000000000002000200000004001d000300000003001d000400000001001d000006560120009c000010de0000813d000100000002001d0000065701200041188411c50000040f000006580210009c000010e50000a13d0000000402000029000000200220011a00000656021000470000000104000029000000000140004c0000000303000029000010c40000613d000000010100008a00000000214100d9000000000131004b000010f30000413d00000000134300a9000006222130012a000000020200002900000622022001970000065b0420009c000010ec0000813d00000659040000410000000002240049000006220330009c000010d20000413d000000010300008a00000000431300d9000000000323004b000010fa0000413d00000000211200a9000006592110012a0000065701100041188411c50000040f000006580210009c000011010000a13d0000000403000029000000200230011a000106560210004700000000010300190000000400000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300003000000000002000200000003001d000300000001001d000006560120009c000011340000813d0000065701200041000100000002001d188411c50000040f000006580210009c0000113b0000a13d0000000302000029000000200220011a00000656021000470000000104000029000000000140004c0000111b0000613d000000010140008a0000065c0110009c000011420000813d000000020100002900000622011001970000065b0210009c000011490000813d0000065902000041000000000112004900000622324000d1000006220220009c000011280000413d000000010200008a00000000324200d9000000000212004b000011500000413d00000000214100a9000006592110012a0000065701100041188411c50000040f000006580210009c000011570000a13d0000000303000029000000200230011a000106560210004700000000010300190000000300000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300005000000000002000300000005001d000400000004001d000200000003001d000500000001001d000006560120009c0000119b0000813d000100000002001d0000065701200041188411c50000040f000006580210009c000011a20000a13d0000000502000029000000200220011a00000656021000470000000404000029000000000140004c000011780000c13d00000003010000290000062201100197000006590210009c000011a90000213d0000065902000041000000000112004900000000020000190000118f0000013d0000000105000029000000000150004c0000000203000029000011800000613d000000010100008a00000000215100d9000000000131004b000011b00000413d00000003010000290000062201100197000006590210009c000011a90000213d00000000235300a900000659020000410000000001120049000000000243004b00000000020000190000118f0000413d00000000324300d9000000010300008a00000000432300d9000000000313004b000011b70000413d00000000211200a9000006592110012a0000065701100041188411c50000040f000006580210009c000011be0000a13d0000000503000029000000200230011a000106560210004700000000010300190000000500000005000000000001042d000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000000000210004c0000000002000019000011ed0000613d00000657020000410000065a04000041000011d20000013d0000065d0240009c000011f30000813d0000065e02400041000006574220012a0000000104300270000000020330008c000011ed0000413d0000000003040019000000000410004c000011e70000613d00000000451100a900000000641500d9000000000114004b000011ef0000c13d0000065d0150009c000011f10000813d0000065e01500041000006574110012a000000010430018f000000000440004c000011cf0000613d00000000642100a90000065e0550009c000011cb0000413d00000000651400d9000000000225004b000011cb0000613d000011f50000013d000000010130018f000000000110004c00000000010000190000000004000019000011cf0000613d000011cd0000013d0000000001020019000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000040020000390000000001020433000000e10300008a000000000331004b0000120e0000213d000000e003100039000006360430009c0000120e0000813d0000000000320435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430001f000000000002000700000001001d188411f70000040f00000007020000290000000002020433000000400500003900000000090504330000063f030000410000000000390435000800000001001d00000004039000390000000001000414000000020400003900000000004304350000063907200197000000040270008c000900000005001d000600000007001d0000122a0000c13d0000000102000031000012500000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001f0330008a00000020033000c90000000002070019000500000009001d1884186b0000040f0000000509000029000000ff010000390000001e0110024f0000001f0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000123b0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000607000029000015310000613d0000001f01200039000000200600008a000000000161016f0000000008910019000000000118004b00000000010000190000000101004039000006370280009c000014d50000213d000000010110018f000000000110004c000014d50000c13d0000000000850435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014dc0000613d0000000002090433000006380120009c000014de0000813d00000007010000290000002001100039000300000001001d00000000010104330000065f0300004100000000003804350000000404800039000006390310019700000000010004140000000000340435000000040320008c000700000006001d000500000002001d0000127c0000c13d0000000103000031000012a30000013d000000c001100210000006400110019700000040038002100000063003300197000000000113019f00000626011001c700000000030004150000001d0330008a00000020033000c9000400000008001d1884186b0000040f0000000408000029000000ff010000390000001c0110024f0000001d0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000128c0000c13d00030000000203550000006002200270000106220020019d0000062203200197000000000110004c0000000905000029000000070600002900000005020000290000000607000029000015320000613d0000001f01300039000000000161016f0000000009810019000000000119004b00000000010000190000000101004039000006370290009c000014e00000213d000000010110018f000000000110004c000014e00000c13d0000000000950435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014e70000613d000000000208043300000660010000410000000000190435000000040390003900000000010004140000000000230435000000040270008c000012c50000c13d0000000102000031000012eb0000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001b0330008a00000020033000c90000000002070019000600000009001d1884186b0000040f0000000609000029000000ff010000390000001a0110024f0000001b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012d60000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000706000029000015330000613d0000001f01200039000000000161016f0000000007910019000000000117004b00000000010000190000000101004039000006370270009c000014e90000213d000000010110018f000000000110004c000014e90000c13d0000000000750435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014f00000613d0000000008090433000006380180009c000014f20000813d000006610100004100000000001704350000000001000414000000040280008c000400000008001d0000130e0000c13d0000000102000031000013350000013d000000c001100210000006400110019700000040027002100000063002200197000000000112019f00000646011001c70000000003000415000000190330008a00000020033000c90000000002080019000600000007001d1884186b0000040f0000000607000029000000ff01000039000000180110024f000000190200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000131f0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c000000090500002900000007060000290000000408000029000015340000613d0000001f01200039000000000261016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c000014f40000213d000000010220018f000000000220004c000014f40000c13d0000000000150435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014fb0000613d00000000070704330000000801000029000000000071043500000003010000290000000001010433000000000a0504330000064f0200004100000000002a043500000639021001970000000403a00039000000000100041400000000002304350000000502000029000000040320008c000600000007001d0000135f0000c13d0000000102000031000013860000013d000000c00110021000000640011001970000004003a002100000063003300197000000000113019f00000626011001c70000000003000415000000170330008a00000020033000c900050000000a001d1884186b0000040f000000050a000029000000ff01000039000000160110024f000000170200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000136f0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000408000029000015350000613d0000001f01200039000000000161016f0000000009a10019000000000119004b00000000010000190000000101004039000006370290009c000014fd0000213d000000010110018f000000000110004c000014fd0000c13d0000000000950435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015040000613d00000000010a0433000500000001001d0000063b0110009c000015060000813d000006620100004100000000001904350000000001000414000000040280008c000013a90000c13d0000000102000031000013d10000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000646011001c70000000003000415000000150330008a00000020033000c90000000002080019000300000009001d1884186b0000040f0000000309000029000000ff01000039000000140110024f000000150200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000013ba0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000408000029000015360000613d0000001f01200039000000000161016f000000000b91001900000000011b004b000000000100001900000001010040390000063702b0009c000015080000213d000000010110018f000000000110004c000015080000c13d0000000000b50435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000150f0000613d0000000009090433000006630100004100000000001b04350000000001000414000000040280008c000300000009001d000013f20000c13d00000001020000310000141b0000013d000000c00110021000000640011001970000004002b002100000063002200197000000000112019f00000646011001c70000000003000415000000130330008a00000020033000c9000000000208001900020000000b001d1884186b0000040f000000020b000029000000ff01000039000000120110024f000000130200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014030000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000706000029000000060700002900000004080000290000000309000029000015370000613d0000001f01200039000000000161016f000000000ab1001900000000011a004b000000000100001900000001010040390000063702a0009c000015110000213d000000010110018f000000000110004c000015110000c13d0000000000a50435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015180000613d00000000010b0433000000000270004c0000143c0000c13d000000001b7100a9000000010100008a00000000011b013f000000000119004b000014460000a13d0000151a0000013d000000010200008a00000000437200d9000000000313004b000015380000413d000000001b7100a900000000012b013f000000000119004b0000151a0000213d0000063b0170009c0000153f0000813d000006640100004100000000001a0435000006220c0000410000000001000414000000040280008c0000144e0000c13d00000001020000310000147a0000013d00010000000c001d00020000000b001d000000c00110021000000640011001970000004002a002100000063002200197000000000112019f00000646011001c70000000003000415000000110330008a00000020033000c9000000000208001900040000000a001d1884186b0000040f000000040a000029000000ff01000039000000100110024f000000110200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014610000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000309000029000000020b000029000000010c000029000015460000613d0000001f01200039000000000261016f0000000001a20019000000000221004b00000000020000190000000102004039000006370310009c000015210000213d000000010220018f000000000220004c000015210000c13d0000000000150435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015280000613d00000000017c004900000000020a0433000000000310004c0000149a0000613d000000010300008a00000000431300d9000000000323004b000015470000413d00000000039b001900000000121200a9000000010100008a000700000002001d000000000112013f000900000003001d000000000113004b0000152a0000213d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000000000209001900000005030000291884107f0000040f000000080400002900000020014000390000000e020000290000000f03000029000000000031043500000080014000390000000000210435000d00000000001d000c00000000001d00000000010004150000000d0110008a00000020011000c9000000090200002900000006030000290000000504000029188410ae0000040f000000080400002900000040014000390000000c020000290000000d030000290000000000310435000000a0014000390000000000210435000000070100002900000009020000290000000002210019000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c90000000503000029188411080000040f000000080400002900000060014000390000000a020000290000000b030000290000000000310435000000c003400039000000000104001900000000002304350000001f00000005000000000001042d00000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f00000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f00000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000000002010019000006360120009c0000157c0000813d00000005032002100000003f01300039000000200400008a000000000541016f000000400400003900000000010404330000000005510019000000000615004b00000000060000190000000106004039000006370750009c000015830000213d000000010660018f000000000660004c000015830000c13d00000000005404350000000000210435000000000220004c000015740000613d000000210200008a000000600500003900000000060000190000000007040433000000000827004b000015750000213d0000002008700039000006370980009c000015750000213d00000000008404350000000000570435000000200660003900000000081600190000000000780435000000000736004b000015670000413d000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000d00000000000200000000050200190000004002000039000900000002001d00000000060204330000063f02000041000000000026043500000004026000390000000003000414000000050400003900000000004204350000063902100197000000040120008c000800000005001d0000159b0000c13d0000000102000031000015bf0000013d000000c001300210000006400110019700000040036002100000063003300197000000000113019f00000626011001c700000000030004150000000d0330008a00000020033000c9000700000006001d1884186b0000040f0000000706000029000000ff010000390000000c0110024f0000000d0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000015ab0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000805000029000016ae0000613d0000001f01200039000000200200008a000700000002001d000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000006370310009c000016a20000213d000000010220018f000000000220004c000016a20000c13d00000009020000290000000000120435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000016a90000613d0000000001060433000600000001001d000006380110009c000016ab0000813d00000000010504331884154e0000040f000000080200002900000000030100190000000001020433000000000110004c000016980000613d0000000601000029000000040110008c000500000003001d000016360000c13d0000000004000019000600000004001d00000005014002100000002001100039000400000001001d0000000001210019000000000201043300000009010000290000000001010433000006410300004100000000003104350000063902200197000000000300041400000004031000390000000000230435000000030200036700000001040000310000000503400270000000000530004c000016060000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000635004b000015fe0000413d0000001f0440018f000000000540004c000016160000613d0000000503300210000000000232034f00000000033100190000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000001f0200003900000001022000310000000703000029000000000332016f0000000002130019000000000332004b00000000030000190000000103004039000006370420009c0000169b0000213d000000010330018f000000000330004c0000169b0000c13d0000000903000029000000000023043500000001021000311884054e0000040f000000050300002900000000020304330000000604000029000000000242004b000016af0000a13d0000000402000029000000000232001900000000020204330000000000120435000000010440003900000008020000290000000001020433000000000114004b000015ea0000413d000016980000013d000000ff01000039000100000001001d0000000004000019000300000004001d00000005014002100000002001100039000200000001001d0000000001210019000000000101043300000009020000290000000004020433000006410200004100000000002404350000063901100197000000040240003900000000030004140000000000120435000400000004001d00000040014002100000063001100197000000c0023002100000064002200197000000000121019f00000626011001c700000000030004150000000b0330008a00000020033000c900000006020000291884186b0000040f0000000b0700035f00030000000703550000006002700270000106220020019d000006220220019700000001030000290000000a0330024f000000000330004c000016ad0000613d0000000503200270000000000430004c0000000401000029000016690000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000016610000413d0000001f0220018f000000000420004c000016790000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f0200003900000001032000310000000702000029000000000223016f0000000004120019000000000224004b00000000020000190000000102004039000006370340009c0000169b0000213d000000010220018f000000000220004c0000169b0000c13d0000000902000029000000000042043500000001021000311884054e0000040f000000050300002900000000020304330000000304000029000000000242004b000016af0000a13d0000000202000029000000000232001900000000020204330000000000120435000000010440003900000008020000290000000001020433000000000114004b000016390000413d00000000010300190000000d00000005000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430188405270000040f188405270000040f0000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000016fd0000613d0000000003010433000006360430009c000016ff0000813d00000000041300190000001f014000390000062303000041000000000521004b0000000005000019000000000503401900000623011001970000062306200197000000000761004b000000000300a019000000000161013f000006230110009c00000000010500190000000001036019000000000110004c000017010000613d0000000003040433000006360130009c000017030000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000006370860009c0000170a0000213d000000010770018f000000000770004c0000170a0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000017110000213d000000000230004c000016fc0000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000016f10000413d000000000435004b000016fc0000a13d00000000023200190000000000020435000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000040000000000020000000002010019000000400a00003900000000010a043300000004060000390000000000610435000000200310003900000665040000410000000000430435000000410400008a000000000441004b000017960000213d0000004004100039000006360540009c000017960000813d00000000004a04350000000004000414000000040520008c000200000006001d0000172a0000c13d00000001010000390000000103000031000017400000013d00000040033002100000063003300197000000c0044002100000064004400197000000000334019f000000000101043300000060011002100000063201100197000000000113019f0000000003000415000000040330008a00000020033000c900010000000a001d1884186b0000040f000000010a000029000000ff01000039000000030110024f000000040200035f00030000000203550000006002200270000106220020019d00000622032001970000006002000039000000000430004c000017730000613d000006360230009c0000179c0000813d0000003f02300039000000200400008a000000000442016f00000000020a04330000000004420019000000000524004b00000000050000190000000105004039000006370640009c000017a30000213d000000010550018f000000000550004c000017a30000c13d00000000004a043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000017640000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b0000175c0000413d000000000750004c000017730000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c000017870000613d0000000003020433000000200130008c000017920000c13d0000002001200039000000000201043300000000010a043300000020031000390000000000230435000000200200003900000000002104350000004002100039000006370320009c000017aa0000213d000000400300008a000000000331004b000017aa0000813d00000000002a0435000017900000013d00000000010a0433000000210200008a000000000221004b000017b10000213d0000002002100039000006360320009c000017b10000813d00000000002a043500000000000104350000000400000005000000000001042d00000020012000390000000002310019188416b60000040f000017900000013d000006250100004100000000001004350000004101000039000000000016043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000002020000290000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000040000000000020000000002010019000000400a00003900000000010a043300000004060000390000000000610435000000200310003900000666040000410000000000430435000000410400008a000000000441004b0000183b0000213d0000004004100039000006360540009c0000183b0000813d00000000004a04350000000004000414000000040520008c000200000006001d000017cf0000c13d00000001010000390000000103000031000017e50000013d00000040033002100000063003300197000000c0044002100000064004400197000000000334019f000000000101043300000060011002100000063201100197000000000113019f0000000003000415000000040330008a00000020033000c900010000000a001d1884186b0000040f000000010a000029000000ff01000039000000030110024f000000040200035f00030000000203550000006002200270000106220020019d00000622032001970000006002000039000000000430004c000018180000613d000006360230009c000018410000813d0000003f02300039000000200400008a000000000442016f00000000020a04330000000004420019000000000524004b00000000050000190000000105004039000006370640009c000018480000213d000000010550018f000000000550004c000018480000c13d00000000004a043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000018090000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000018010000413d000000000750004c000018180000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c0000182c0000613d0000000003020433000000200130008c000018370000c13d0000002001200039000000000201043300000000010a043300000020031000390000000000230435000000200200003900000000002104350000004002100039000006370320009c0000184f0000213d000000400300008a000000000331004b0000184f0000813d00000000002a0435000018350000013d00000000010a0433000000210200008a000000000221004b000018560000213d0000002002100039000006360320009c000018560000813d00000000002a043500000000000104350000000400000005000000000001042d00000020012000390000000002310019188416b60000040f000018350000013d0000062501000041000000000010043500000041010000390000000000160435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000002020000290000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000187a002104230000000203000029000000200230011a000000000201035500000623010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000667010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000188400000432000018850001042e0000188600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000854c8727000000000000000000000000000000000000000000000000000000008f863b2e00000000000000000000000000000000000000000000000000000000340d059a000000000000000000000000000000000000000000000000000000003d77bf7f000000000000000000000000000000000000000000000000000000004c0cf6f70000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000000000000000000100000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020002000000000000000000000000000000000400000000000000000000000042cbb15ccdc3cad6266b0e7a08c0454b23bf29dc2df74b6f3c209e9336465bd1734c938f0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000dec82caf000000000000000000000000000000000000000000000000000000008ccb720b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000313ce56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000089488749000000000000000000000000000000000000000000000000000000006b5e360600000000000000000000000000000000000000000000000000000000fd7948d4000000000000000000000000000000000000000000000000000000004e9cfac20000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000fea61faa0000000000000000000000000000000000000000000000000000000018160ddd00000000000000000000000000000000000000000000000000000000e73277d000000000000000000000000000000000000000000000000000000000b74b1ed5000000000000000000000000000000000000000000000000000000007c2c69c0000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc3180000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000033b2e3c9fd0803ce7ffffff00000000000000000000000000000000000000000000000000000000ee6b28000000000000000000000000000000000000000000000000000000000000f0c2ac00000000000000000000000000000000000000000000000000000000ee6b28010000000100000001000000010000000100000001000000010000000100000001fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000b409dd9b00000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000fd2da339000000000000000000000000000000000000000000000000000000001f68f20a00000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000d0134cb70000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/views/EulerGeneralView.sol/IExec.dbg.json b/artifacts-zk/contracts/views/EulerGeneralView.sol/IExec.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/views/EulerGeneralView.sol/IExec.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/views/EulerGeneralView.sol/IExec.json b/artifacts-zk/contracts/views/EulerGeneralView.sol/IExec.json new file mode 100644 index 00000000..f557c617 --- /dev/null +++ b/artifacts-zk/contracts/views/EulerGeneralView.sol/IExec.json @@ -0,0 +1,159 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IExec", + "sourceName": "contracts/views/EulerGeneralView.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "detailedLiquidity", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "collateralValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "liabilityValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "numBorrows", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + } + ], + "internalType": "struct IRiskManager.LiquidityStatus", + "name": "status", + "type": "tuple" + } + ], + "internalType": "struct IRiskManager.AssetLiquidity[]", + "name": "assets", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "getPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "twap", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "twapPeriod", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "getPriceFull", + "outputs": [ + { + "internalType": "uint256", + "name": "twap", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "twapPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currPrice", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "liquidity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "collateralValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "liabilityValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "numBorrows", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + } + ], + "internalType": "struct IRiskManager.LiquidityStatus", + "name": "status", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/views/EulerSimpleLens.sol/EulerSimpleLens.dbg.json b/artifacts-zk/contracts/views/EulerSimpleLens.sol/EulerSimpleLens.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/views/EulerSimpleLens.sol/EulerSimpleLens.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/views/EulerSimpleLens.sol/EulerSimpleLens.json b/artifacts-zk/contracts/views/EulerSimpleLens.sol/EulerSimpleLens.json new file mode 100644 index 00000000..9503afe1 --- /dev/null +++ b/artifacts-zk/contracts/views/EulerSimpleLens.sol/EulerSimpleLens.json @@ -0,0 +1,614 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "EulerSimpleLens", + "sourceName": "contracts/views/EulerSimpleLens.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "moduleGitCommit_", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "euler_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "euler", + "outputs": [ + { + "internalType": "contract Euler", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "exec", + "outputs": [ + { + "internalType": "contract Exec", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getAccountStatus", + "outputs": [ + { + "internalType": "uint256", + "name": "collateralValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "liabilityValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "healthScore", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getDTokenBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getETokenBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getEnteredMarkets", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getEulerAccountAllowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getPTokenBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "getPriceFull", + "outputs": [ + { + "internalType": "uint256", + "name": "twap", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "twapPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currPrice", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "getPricingConfig", + "outputs": [ + { + "internalType": "uint16", + "name": "pricingType", + "type": "uint16" + }, + { + "internalType": "uint32", + "name": "pricingParameters", + "type": "uint32" + }, + { + "internalType": "address", + "name": "pricingForwarded", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "getTokenInfo", + "outputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "getTotalSupplyAndDebts", + "outputs": [ + { + "internalType": "uint256", + "name": "poolSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalBalances", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "reserveBalance", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "interestAccumulator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "interestRateModel", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "interestRates", + "outputs": [ + { + "internalType": "uint256", + "name": "borrowSPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "borrowAPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "supplyAPY", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "irmSettings", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "kink", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "baseAPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kinkAPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxAPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "baseSupplyAPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kinkSupplyAPY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSupplyAPY", + "type": "uint256" + } + ], + "internalType": "struct EulerSimpleLens.ResponseIRM", + "name": "r", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "markets", + "outputs": [ + { + "internalType": "contract Markets", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "moduleGitCommit", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "reserveFee", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "underlyingToAssetConfig", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "eTokenAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + }, + { + "internalType": "uint32", + "name": "collateralFactor", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "borrowFactor", + "type": "uint32" + }, + { + "internalType": "uint24", + "name": "twapWindow", + "type": "uint24" + } + ], + "internalType": "struct Storage.AssetConfig", + "name": "config", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "underlyingToDToken", + "outputs": [ + { + "internalType": "address", + "name": "dToken", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "underlyingToEToken", + "outputs": [ + { + "internalType": "address", + "name": "eToken", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "underlyingToInternalTokens", + "outputs": [ + { + "internalType": "address", + "name": "eToken", + "type": "address" + }, + { + "internalType": "address", + "name": "dToken", + "type": "address" + }, + { + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "underlyingToPToken", + "outputs": [ + { + "internalType": "address", + "name": "pToken", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000400000000000200020000000103550000006003100270000005440030019d0000054403300197000000000131034f00030000000103550000006001100270000105440010019d000000010120018f000000000110004c0000000d0000c13d1509007e0000040f1509000e0000040f00030000000000020000010008000039000000400900003900000000008904350000000001000416000000000110004c000000230000c13d00000000010000310000011f02100039000000200300008a000000000232016f000001000320008a000005450330009c000000250000413d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000002904350000001f0210018f00000002030003670000000504100270000000000540004c000000340000613d00000000050000190000000506500210000000000763034f000000000707043b000001000660003900000000007604350000000105500039000000000645004b0000002c0000413d000000000520004c000000430000613d0000000504400210000000000343034f00000003022002100000010004400039000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f000000000024043500000546020000410000003f0310008c000000000300001900000000030220190000054601100197000000000410004c0000000002008019000005460110009c00000000010300190000000001026019000000000110004c000000510000c13d00000000010000190000150b0001043000000120030000390000000002030433000005470120009c000000570000413d00000000010000190000150b000104300000000001080433000200000008001d000100000009001d000300000003001d150903b10000040f000000800100003900000000010104330000014002000039000000000002043900000160020000390000000000120439000000a0010000390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000000c0010000390000000001010433000001c00300003900000001040000290000000000430439000001e0030000390000000000130439000000e0010000390000000001010433000000600300003900000200040000390000000000340439000002200300003900000000001304390000000201000029000000000021043900000004010000390000000302000029000000000012043900000548010000410000150a0001042e00290000000000020000000001000410000080020210008c000000990000613d0000000002000411000080010220008c000000990000613d0000054b020000410000000000200439000000040200003900000000001204390000054c0100004100008002020000390000000003000415000000290330008a00000020033000c9150914f00000040f000000ff01000039000000280110024f000000000110004c000000cc0000613d000000290100035f000000000101043b000000000110004c000000990000c13d00000000010000190000150a0001042e002700400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001930000a13d0000000201000367000000000101043b000000e0011002700000054d0310009c000000ce0000213d0000055d0310009c000000e70000213d000005650310009c000001270000213d000005690310009c000001950000613d0000056a0310009c000001a40000613d0000056b0110009c000001930000c13d0000000001000416000000000110004c000002e10000c13d0000000001020019000100000005001d150904720000040f002200000000001d002300000000001d002400000000001d00000000020100190000000001000415000000240110008a00000020011000c9150906c70000040f00000001010000290000000001010433000100000001001d000000240200002900000023030000290000002204000029150904b10000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e00000000010000190000150b000104300000054e0310009c000001040000213d000005560310009c0000014a0000213d0000055a0310009c000001bf0000613d0000055b0310009c000001cd0000613d0000055c0110009c000001930000c13d0000000001000416000000000110004c000002e30000c13d0000000001020019000100000005001d150904720000040f150909750000040f000000010200002900000000020204330000054401100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000055e0310009c000001640000213d000005620310009c000001e10000613d000005630310009c000001f50000613d000005640110009c000001930000c13d0000000001000416000000000110004c000002e50000c13d0000000001020019000100000005001d150904720000040f15090a720000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019150904e00000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000054f0310009c0000017e0000213d000005530310009c000002040000613d000005540310009c000002190000613d000005550110009c000001930000c13d0000000001000416000000000110004c000002e70000c13d0000000001020019150904720000040f000700000000001d000800000000001d000900000000001d00000000020100190000000001000415000000090110008a00000020011000c91509080a0000040f000000270100002900000000010104330000002002100039000000090300002900000007040000290000000805000029000000000052043500000040021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e000005660310009c0000022d0000613d000005670310009c000002410000613d000005680110009c000001930000c13d0000000001000416000000000110004c000002e90000c13d0000000001020019000100000005001d150904720000040f001d00000000001d001e00000000001d001f00000000001d000000000201001900000000010004150000001f0110008a00000020011000c9150909ed0000040f00000001010000290000000001010433000100000001001d0000001f020000290000001e030000290000001d04000029150904d60000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e000005570310009c000002560000613d000005580310009c000002750000613d000005590110009c000001930000c13d0000000001000416000000000110004c000002eb0000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003110000c13d00000000010000190000150b000104300000055f0310009c000002830000613d000005600310009c000002970000613d000005610110009c000001930000c13d0000000001000416000000000110004c000002ed0000c13d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000005001d150904f20000040f0000001501000029000000140200002915090d750000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e000005500310009c000002b30000613d000005510310009c000002c60000613d000005520110009c000001930000c13d0000000001000416000000000110004c000002ef0000c13d0000000001020019000100000005001d150904720000040f1509064f0000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e00000000010000190000150b000104300000000001000416000000000110004c000002f10000c13d0000000001020019000100000005001d150904720000040f150905d70000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f30000c13d0000000001020019000100000005001d150904720000040f002500000000001d002600000000001d00000000020100190000000001000415000000260110008a00000020011000c915090f780000040f00000001010000290000000001010433000100000001001d000000260200002900000025030000291509049f0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000002f50000c13d0000000001020019000100000005001d150904720000040f150907960000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f70000c13d001200000000001d001300000000001d0000000001000415000000130110008a00000020011000c9000100000005001d150904f20000040f0000001301000029000000120200002915090c610000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f90000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c0000032e0000c13d00000000010000190000150b000104300000000001000416000000000110004c000002fb0000c13d0000000001020019000100000005001d150904720000040f1509055f0000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002fd0000c13d0000000001020019000100000005001d150904720000040f150911170000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191509051c0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000002ff0000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003490000c13d00000000010000190000150b000104300000000001000416000000000110004c000003010000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003660000c13d00000000010000190000150b000104300000000001000416000000000110004c000003030000c13d0000000001020019000100000005001d150904720000040f150906db0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019150904bb0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000003050000c13d0000000001020019000100000005001d150904720000040f000e00000000001d000f00000000001d001000000000001d001100000000001d00000000020100190000000001000415000000110110008a00000020011000c915090dec0000040f00000001010000290000000001010433000100000001001d000000110200002900000010030000290000000f040000290000000e05000029150905130000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000003070000c13d0000000001020019000100000005001d150904720000040f150909010000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000003090000c13d001900000000001d001a00000000001d00000000010004150000001a0110008a00000020011000c9000100000005001d150904f20000040f0000001a01000029000000190200002915090cbd0000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c0000030b0000c13d0000000001020019000100000005001d150904720000040f001600000000001d001700000000001d001800000000001d00000000020100190000000001000415000000180110008a00000020011000c915090be70000040f000000010100002900000000010104330000004002100039000000180300002900000017040000290000001605000029000000000052043500000020021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e0000000001000416000000000110004c0000030d0000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9150904f20000040f0000000601000029000000050200002915090d190000040f00000027020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c0000030f0000c13d0000000001020019150904720000040f000200000000001d000300000000001d000400000000001d00000000020100190000000001000415000000040110008a00000020011000c915090b3a0000040f000000270100002900000000010104330000002002100039000000040300002900000002040000290000000305000029000000000052043500000040021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b000104300000000001050433000100000001001d000005700100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000057101000041000080050200003900000000030004150000000d0330008a00000020033000c9150914f00000040f000000ff010000390000000c0110024f000000010110008c000003820000c13d0000000d0100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d00000570010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000057101000041000080050200003900000000030004150000001c0330008a00000020033000c9150914f00000040f000000ff010000390000001b0110024f000000010110008c000003840000c13d0000001c0100035f000000000101043b0000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d000005700100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000057101000041000080050200003900000000030004150000000b0330008a00000020033000c9150914f00000040f000000ff010000390000000a0110024f000000010110008c000003860000c13d0000000b0100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d0000057001000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000005710100004100008005020000390000000003000415000000210330008a00000020033000c9150914f00000040f000000ff01000039000000200110024f000000010110008c000003880000c13d000000210100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000039b0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003930000413d000000000530004c000003aa0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000056d01100197000000600200003900000001022001ff0000057202200197000000000112019f0000150b000104300007000000000002000000800300003900000000001304350000056c02200197000000a006000039000000000026043500000040050000390000000008050433000005730100004100000000001804350000000403800039000000000100041400000002040000390000000000430435000000040320008c000300000005001d000003c40000c13d0000000102000031000003ea0000013d000200000006001d000000c001100210000005740110019700000040038002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9000100000008001d150914f00000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003d50000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000003050000290000000206000029000004700000613d0000001f01200039000000200700008a000000000271016f0000000001820019000000000221004b00000000020000190000000102004039000005750310009c0000045a0000213d000000010220018f000000000220004c0000045a0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000004610000613d0000000001080433000005470210009c000004630000813d000000c0020000390000000000120435000000000206043300000000060504330000057301000041000000000016043500000004036000390000000001000414000000050400003900000000004304350000056c02200197000000040320008c000004150000c13d00000001020000310000043b0000013d000200000007001d000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000050330008a00000020033000c9000100000006001d150914f00000040f0000000106000029000000ff01000039000000040110024f000000050200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004260000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000003050000290000000207000029000004710000613d0000001f01200039000000000271016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000004650000213d000000010220018f000000000220004c000004650000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000046c0000613d0000000001060433000005470210009c0000046e0000813d000000e00200003900000000001204350000000700000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b000104301509038a0000040f1509038a0000040f000000040110008a00000546020000410000001f0310008c000000000300001900000000030220190000054601100197000000000410004c0000000002008019000005460110009c00000000010300190000000001026019000000000110004c000004850000613d00000002010003670000000401100370000000000101043b000005470210009c000004870000813d000000000001042d00000000010000190000150b0001043000000000010000190000150b00010430000000000301043300000000003204350000002002200039000000000430004c0000049a0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000048f0000413d000000000134004b0000049a0000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0002000000000002000200000003001d0000000003020019000100000001001d0000004002000039000000000021043500000040021000390000000001030019150904890000040f000000000201001900000001030000290000000001320049000000200330003900000000001304350000000201000029150904890000040f0000000200000005000000000001042d0000056c04400197000000400510003900000000004504350000056c03300197000000200410003900000000003404350000056c0220019700000000002104350000006001100039000000000001042d00000000030204330000056c03300197000000000031043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000020041000390000000000340435000000400320003900000000030304330000054403300197000000400410003900000000003404350000006003200039000000000303043300000544033001970000006004100039000000000034043500000080022000390000000002020433000005760220019700000080031000390000000000230435000000a001100039000000000001042d0000056c04400197000000400510003900000000004504350000054403300197000000200410003900000000003404350000ffff0220018f00000000002104350000006001100039000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000004f10000613d0000000004000019000000200220003900000000050204330000056c05500197000000000051043500000020011000390000000104400039000000000534004b000004e90000413d000000000001042d000000040220008a00000546030000410000003f0420008c000000000400001900000000040320190000054602200197000000000520004c0000000003008019000005460220009c00000000020400190000000002036019000000000220004c0000050d0000613d00000002020003670000000403200370000000000303043b000005470430009c0000050f0000813d000000200410011a000000000403001f0000002402200370000000000202043b000005470320009c000005110000813d000000200310011a000100000302001f000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000060061000390000000000560435000000400510003900000000004504350000002004100039000000000034043500000000002104350000008001100039000000000001042d000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0022000390000000002020433000000c0031000390000000000230435000000e001100039000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005490000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005410000413d000000000530004c000005580000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000056d01100197000000600200003900000001022001ff0000057202200197000000000112019f0000150b00010430000800000000000200000040040000390000000003040433000005770200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000005c90000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000005850000c13d00000001020000310000000406000029000005aa0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005970000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000005d60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000005cb0000213d000000010220018f000000000220004c000005cb0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000005d20000613d0000000001060433000005470210009c000005d40000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005780200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000006410000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000005fd0000c13d00000001020000310000000406000029000006220000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000060f0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000064e0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000006430000213d000000010220018f000000000220004c000006430000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000064a0000613d0000000001060433000005470210009c0000064c0000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005790200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000006b90000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000006750000c13d000000010200003100000004060000290000069a0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006870000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000006c60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000006bb0000213d000000010220018f000000000220004c000006bb0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000006c20000613d0000000001060433000005470210009c000006c40000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0003000000000002000200000002001d000300000001001d00000000010200191509055f0000040f0000000302000029000000200220011a000100000002001d000000000201001f0000000201000029150905d70000040f0000000102000029000100000201001f00000002010000291509064f0000040f0000000102000029000200000201001f00000003010000290000000300000005000000000001042d000800000000000200000040050000390000000002050433000000a10300008a000000000332004b000007720000213d000000a0032000390000057a0430009c000007720000813d000000000035043500000080032000390000000000030435000000600320003900000000000304350000004003200039000000000003043500000020032000390000000000030435000000000002043500000000030504330000057b0200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000005001d0000000000510439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000007790000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000007130000c13d000000010200003100000004060000290000000307000029000007340000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000050430008c000007250000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000307000029000007950000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c0000077b0000213d000000010220018f000000000220004c0000077b0000c13d000000000017043500000546020000410000000103000031000000a00430008c000000000400001900000000040240190000054603300197000000000530004c000000000200a019000005460330009c000000000204c019000000000220004c000007820000c13d0000057c0210009c000007840000813d000000a00210003900000000002704350000000002060433000005470320009c0000078b0000813d000000000021043500000020026000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000078d0000c13d00000020031000390000000000230435000000400260003900000000020204330000057d0320009c0000078f0000813d00000040031000390000000000230435000000600260003900000000020204330000057d0320009c000007910000813d00000060031000390000000000230435000000800260003900000000020204330000057e0320009c000007930000813d000000800310003900000000002304350000000800000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000000400400003900000000030404330000057f0200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000007fe0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000007bc0000c13d00000001020000310000000406000029000007e10000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007ce0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000008090000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000008000000213d000000010220018f000000000220004c000008000000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000008070000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000e000000000002000600000001001d0000004004000039000000000304043300000580010000410000000000130435000500000002001d0000056c01200197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d00000000004104390000057101000041000080050200003900000000030004150000000e0330008a00000020033000c9150914f00000040f000000ff030000390000000d0130024f000000010110008c000008c90000c13d0000000e0100035f000000000101043b0000056c02100197000000040120008c000008320000c13d00000001020000310000000406000029000008570000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c700000000030004150000000c0330008a00000020033000c9150914f00000040f000000040600002900000002010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008440000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000008eb0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000008cb0000213d000000010220018f000000000220004c000008cb0000c13d0000000302000029000000000012043500000546010000410000000102000031000000200320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c000008d20000c13d0000000002060433000400000002001d0000000b01000039150914e20000040f0000000402000029000000000112004b000008d40000c13d0000000601000029000000200110011a000300000001001d000000000102001f000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000000050200002915090dec0000040f0000000901000029000400000001001d0000000801000029000200000001001d0000000501000029150909750000040f000500000001001d00000003010000290000000001010031000005810210009c000008d60000213d0000058201100041150914b00000040f0000000004010019000005830140009c000008dd0000a13d0000000405000029000000000150004c000300000004001d000008a10000c13d00000005010000290000054401100197000005840210009c000008e40000213d000005840200004100000000011200490000000002000019000008bb0000013d0000000601000029000000200110011a0000000001010031000000000210004c000008ab0000613d000000010200008a00000000321200d90000000203000029000000000232004b000008ec0000413d00000005020000290000054402200197000005840320009c000008e40000213d000000020300002900000000133100a900000584010000410000000001210049000000000235004b0000000002000019000008bb0000213d00000000325300d9000000010300008a00000000432300d9000000000313004b000008f30000413d00000000211200a9000005842110012a0000058201100041150914b00000040f000005830210009c000008fa0000a13d0000000603000029000000200230011a00000003040000290001058502400047000205850210004700000000010300190000000e00000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430150905380000040f000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000800000000000200000040040000390000000003040433000005860200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000009690000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000009270000c13d000000010200003100000004060000290000094c0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000009390000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000009740000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c0000096b0000213d000000010220018f000000000220004c0000096b0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000009720000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005870200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000009df0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c0000099b0000c13d00000001020000310000000406000029000009c00000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000009ad0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000009ec0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000009e10000213d000000010220018f000000000220004c000009e10000c13d0000000302000029000000000012043500000546010000410000000102000031000000200320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c000009e80000c13d00000000010604330000057d0210009c000009ea0000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0009000000000002000300000001001d00000040040000390000000003040433000005880100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000400000004001d0000000000410439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000a600000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000a140000c13d0000000102000031000000050600002900000a340000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005060000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000a260000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000a710000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000a620000213d000000010220018f000000000220004c00000a620000c13d0000000402000029000000000012043500000546010000410000000102000031000000600320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c00000a690000c13d0000000005060433000005890250009c00000a6b0000813d000000200260003900000000020204330000057d0320009c00000a6d0000813d00000040036000390000000003030433000005470430009c00000a6f0000813d0000000301000029000000200410011a000100000402001f000200000403001f000000000405001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000000400300003900000000040304330000058a0200004100000000002404350000056c01100197000400000004001d000000040240003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000003001d0000000000310439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c00000b1a0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c00000a9a0000c13d00000003010003670000000103000031000000030a000029000000040800002900000ab20000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f0000000408000029000000060100035f00030000000103550000006002100270000105440020019d00000544032001970000000202000029000000050220024f000000000220004c000000030a00002900000b390000613d0000001f0230018f0000000503300270000000000430004c00000abf0000613d000000000400001900000005054002100000000006580019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b00000ab70000413d000000000420004c00000ace0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000000000321016f0000000001830019000000000331004b00000000030000190000000103004039000005750410009c00000b1c0000213d000000010330018f000000000330004c00000b1c0000c13d00000000001a043500000546040000410000000103000031000000200530008c000000000500001900000000050440190000054606300197000000000760004c000000000400a019000005460660009c000000000405c019000000000440004c00000b230000c13d00000000040804330000057a0540009c00000b250000813d000000000383001900000000048400190000001f054000390000054606000041000000000735004b0000000007000019000000000706401900000546055001970000054608300197000000000985004b000000000600a019000000000585013f000005460550009c00000000050700190000000005066019000000000550004c00000b270000613d00000000050404330000057a0650009c00000b290000813d00000005065002100000003f07600039000000000227016f00000000021200190000057a0720009c00000b300000813d00000000002a0435000000000051043500000020024000390000000004620019000000000334004b00000b370000213d000000000342004b00000b160000813d00000000030100190000000005020433000005470650009c00000b180000813d000000200330003900000000005304350000002002200039000000000542004b00000b0e0000413d0000000800000005000000000001042d00000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0009000000000002000400000001001d0000004001000039000300000001001d00000000030104330000058b0100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000600100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000bcb0000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000b640000c13d000000010200003100000004010000290000000507000029000000030800002900000b860000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005070000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000b760000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000401000029000000030800002900000be60000613d0000001f03200039000000200200008a000000000223016f0000000006720019000000000226004b00000000020000190000000102004039000005750360009c00000bcd0000213d000000010220018f000000000220004c00000bcd0000c13d000000000068043500000546020000410000000103000031000000800430008c000000000400001900000000040240190000054603300197000000000530004c000000000200a019000005460330009c000000000204c019000000000220004c00000bd40000c13d0000058c0260009c00000bd60000813d00000080026000390000000000280435000000000207043300000000002604350000002002700039000000000302043300000020026000390000000000320435000000400360003900000040047000390000000004040433000000000043043500000060037000390000000003030433000000000430004c0000000004000019000000010400c039000000000443004b00000bdd0000c13d0000002004100039000000600560003900000000003504350000000005060433000000200310011a000000000305001f0000000002020433000000200340011a000000000302001f000000010300008a000000000420004c00000bc70000613d000000000350004c00000bc50000613d000000010350008a0000058d0330009c00000bdf0000813d0000058e345000d100000000232400d9000000200210011a000200000203001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430150905380000040f0009000000000002000300000001001d0000004001000039000400000001001d00000000030104330000058f0100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000600100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000c550000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000c0f0000c13d0000000102000031000000050600002900000c2f0000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005060000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000c210000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000c600000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000c570000213d000000010220018f000000000220004c00000c570000c13d0000000402000029000000000012043500000546010000410000000102000031000000600320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c00000c5e0000c13d000000400160003900000000050104330000000002060433000000200360003900000000030304330000000301000029000000200410011a000100000403001f000200000405001f000000000402001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d1509064f0000040f000000400400003900000000060404330000059002000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000c720000c13d000000010200003100000c970000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c830000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000cbc0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000cb30000213d000000010220018f000000000220004c00000cb30000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000cba0000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d150905d70000040f000000400400003900000000060404330000059002000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000cce0000c13d000000010200003100000cf30000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000cdf0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000d180000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000d0f0000213d000000010220018f000000000220004c00000d0f0000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000d160000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d1509055f0000040f000000400400003900000000060404330000059102000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000d2a0000c13d000000010200003100000d4f0000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d3b0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000d740000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000d6b0000213d000000010220018f000000000220004c00000d6b0000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000d720000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000300000001001d0000004001000039000200000001001d0000000003010433000005920100004100000000001304350000056c01200197000400000003001d000000040230003900000000001204350000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff04000039000000070140024f000000010110008c00000de00000c13d00000004060000290000002401600039000000080200035f000000000202043b0000056c022001970000000000210435000000000100041400000003020000290000056c02200197000000040320008c00000da00000c13d000000010200003100000dc30000013d000000c001100210000005740110019700000040036002100000056d03300197000000000113019f00000593011001c70000000003000415000000060330008a00000020033000c9000300000004001d150914f00000040f00000004060000290000000301000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000db00000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000deb0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000de20000213d000000010220018f000000000220004c00000de20000c13d00000002020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000de90000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0015000000000002000600000002001d000800000001001d0000004001000039000700000001001d00000000020104330000059001000041000300000002001d00000000001204350000000001000414000400000001001d0000057001000041000000000010043900000000010004120000000402000039000200000002001d0000000000120439000000200100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000150330008a00000020033000c9150914f00000040f00000006010000290000056c02100197000000ff01000039000500000001001d000000140110024f000000010110008c00000f4e0000c13d00000003060000290000000401600039000000150300035f000000000303043b0000056c033001970000000000310435000000040120008c00000e180000c13d0000000102000031000000070500002900000e3c0000013d0000000401000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000130330008a00000020033000c9150914f00000040f00000003060000290000000501000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e280000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000070500002900000f590000613d0000001f01200039000000200400008a000000000241016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000f500000213d000000010220018f000000000220004c00000f500000c13d000400000004001d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f570000613d00000000010604330000000802000029000000200220011a000000000201001f000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c90000000602000029150906c70000040f0000056c01000041000000110710017f000000070500002900000000090504330000001008000029000005940100004100000000001904350000000001000414000000040270008c000600000007001d00000e700000c13d0000000102000031000000040600002900000e990000013d000300000008001d000000c001100210000005740110019700000040029002100000056d02200197000000000112019f00000595011001c700000000030004150000000e0330008a00000020033000c90000000002070019000100000009001d150914f00000040f000000010900002900000005010000290000000d0110024f0000000e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e820000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000070500002900000004060000290000000607000029000000030800002900000f750000613d0000001f01200039000000000261016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c00000f5a0000213d000000010220018f000000000220004c00000f5a0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f610000613d000000080100002900000020011000390000000002090433000000200110011a000000000102001f00000000090504330000059601000041000000000019043500000000010004140000056c02800197000000040320008c00000ebf0000c13d000000010200003100000ee50000013d000000c001100210000005740110019700000040039002100000056d03300197000000000113019f00000595011001c700000000030004150000000c0330008a00000020033000c9000300000009001d150914f00000040f000000030900002900000005010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ecf0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000007050000290000000406000029000000060700002900000f760000613d0000001f01200039000000000261016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c00000f630000213d000000010220018f000000000220004c00000f630000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f6a0000613d000000080100002900000040011000390000000002090433000000200110011a000000000102001f0000000008050433000005970100004100000000001804350000000001000414000000040270008c00000f0a0000c13d000000010200003100000f300000013d000000c001100210000005740110019700000040028002100000056d02200197000000000112019f00000595011001c700000000030004150000000a0330008a00000020033000c90000000002070019000600000008001d150914f00000040f00000006080000290000000501000029000000090110024f0000000a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f1b0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000705000029000000040600002900000f770000613d0000001f01200039000000000261016f0000000001820019000000000221004b00000000020000190000000102004039000005750310009c00000f6c0000213d000000010220018f000000000220004c00000f6c0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f730000613d00000000030804330000000801000029000000200210011a000300000203001f0000001500000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f150905380000040f150905380000040f0003000000000002000200000002001d000300000001001d0000000001020019150910290000040f0000000302000029000000200220011a000100000002001d000000000201001f0000000201000029150910910000040f0000000102000029000100000201001f00000003010000290000000300000005000000000001042d00000060010000390000000102000031000000000320004c00000fbd0000613d0000057a0120009c00000fbe0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000005750640009c00000fc50000213d000000010550018f000000000550004c00000fc50000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000fae0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000fa60000413d000000000640004c00000fbd0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000000000312004900000546040000410000001f0530008c000000000500001900000000050420190000054603300197000000000630004c0000000004008019000005460330009c00000000030500190000000003046019000000000330004c000010130000613d00000000030104330000057a0430009c000010150000813d00000000041300190000001f014000390000054603000041000000000521004b0000000005000019000000000503401900000546011001970000054606200197000000000761004b000000000300a019000000000161013f000005460110009c00000000010500190000000001036019000000000110004c000010170000613d00000000030404330000057a0130009c000010190000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000005750860009c000010200000213d000000010770018f000000000770004c000010200000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000010270000213d000000000230004c000010120000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000010070000413d000000000435004b000010120000a13d00000000023200190000000000020435000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000500000000000200000000020100190000004007000039000000000107043300000004060000390000000000610435000000200310003900000598040000410000000000430435000000410400008a000000000441004b0000107d0000213d00000040041000390000057a0540009c0000107d0000813d000200000006001d000300000007001d00000000004704350000000004000414000000040520008c000010400000c13d15090f880000040f000010580000013d00000040033002100000056d03300197000000c0044002100000057404400197000000000334019f000000000101043300000060011002100000057201100197000000000113019f0000000003000415000000050330008a00000020033000c9150914f00000040f000000050100035f00030000000103550000006001100270000105440010019d000000ff01000039000000040110024f000100000001001d15090f880000040f0000000102000029000000010220008c0000106d0000c13d00000000020104330000001f0320008c0000106d0000a13d000000200320008c0000000304000029000010790000c13d00000020011000390000000002010433000000000104043300000020031000390000000000230435000000200200003900000000002104350000004002100039000005750320009c0000108a0000213d000000400300008a000000000331004b0000108a0000813d0000000000240435000010770000013d00000003040000290000000001040433000000210200008a000000000221004b000010830000213d00000020021000390000057a0320009c000010830000813d000000000024043500000000000104350000000500000005000000000001042d0000002001100039000000000221001915090fcc0000040f000010770000013d00000549010000410000000000100435000000410100003900000000001604350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000500000000000200000000020100190000004007000039000000000107043300000004060000390000000000610435000000200310003900000599040000410000000000430435000000410400008a000000000441004b000010e50000213d00000040041000390000057a0540009c000010e50000813d000200000006001d000300000007001d00000000004704350000000004000414000000040520008c000010a80000c13d15090f880000040f000010c00000013d00000040033002100000056d03300197000000c0044002100000057404400197000000000334019f000000000101043300000060011002100000057201100197000000000113019f0000000003000415000000050330008a00000020033000c9150914f00000040f000000050100035f00030000000103550000006001100270000105440010019d000000ff01000039000000040110024f000100000001001d15090f880000040f0000000102000029000000010220008c000010d50000c13d00000000020104330000001f0320008c000010d50000a13d000000200320008c0000000304000029000010e10000c13d00000020011000390000000002010433000000000104043300000020031000390000000000230435000000200200003900000000002104350000004002100039000005750320009c000010f20000213d000000400300008a000000000331004b000010f20000813d0000000000240435000010df0000013d00000003040000290000000001040433000000210200008a000000000221004b000010eb0000213d00000020021000390000057a0320009c000010eb0000813d000000000024043500000000000104350000000500000005000000000001042d0000002001100039000000000221001915090fcc0000040f000010df0000013d00000549010000410000000000100435000000410100003900000000001604350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000040020000390000000001020433000000e10300008a000000000331004b000011100000213d000000e0031000390000057a0430009c000011100000813d0000000000320435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b000104300021000000000002000600000001001d150910f90000040f000000400300003900000000040304330000057f02000041000700000004001d0000000000240435000800000001001d0000000001000414000a00000001001d0000057001000041000000000010043900000000020004120000000401000039000400000001001d000300000002001d00000000002104390000002401000039000b00000003001d000200000001001d0000000000310439000005710100004100008005020000390000000003000415000000210330008a00000020033000c9150914f00000040f000000ff01000039000900000001001d000000200110024f000000010110008c0000136c0000c13d000000210100035f000000000101043b00000006040000290000056c024001970000000706000029000000040360003900000000002304350000056c02100197000000040120008c000011450000c13d00000001020000310000000b030000290000116a0000013d0000000a01000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c700000000030004150000001f0330008a00000020033000c9150914f00000040f000000070600002900000009010000290000001e0110024f0000001f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000011550000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b030000290000000604000029000013b60000613d0000001f01200039000000200200008a000a00000002001d000000000121016f0000000005610019000000000115004b00000000010000190000000101004039000005750250009c0000136e0000213d000000010110018f000000000110004c0000136e0000c13d0000000000530435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013750000613d0000000001060433000700000001001d0000059a0100004100000000001504350000000001000414000100000001001d000005700100004100000000001004390000000401000029000000030200002900000000002104390000002001000039000000020200002900000000001204390000057101000041000080050200003900000000030004150000001d0330008a00000020033000c9000500000005001d150914f00000040f00000009010000290000001c0110024f000000010110008c000013770000c13d0000001d0100035f000000000101043b00000005060000290000000402600039000000070300002900000000003204350000056c02100197000000040120008c000011a90000c13d00000001020000310000000b05000029000011cd0000013d0000000101000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c700000000030004150000001b0330008a00000020033000c9150914f00000040f000000050600002900000009010000290000001a0110024f0000001b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000011b90000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000013b70000613d0000001f012000390000000a02000029000000000121016f0000000007610019000000000117004b00000000010000190000000101004039000005750270009c000013790000213d000000010110018f000000000110004c000013790000c13d0000000000750435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013800000613d0000000002060433000005470120009c000013820000813d0000059b0100004100000000001704350000000001000414000000040320008c000500000002001d000011f10000c13d0000000102000031000012150000013d000000c001100210000005740110019700000040037002100000056d03300197000000000113019f00000595011001c70000000003000415000000190330008a00000020033000c9000700000007001d150914f00000040f00000007070000290000000901000029000000180110024f000000190200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012010000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000013b80000613d0000001f012000390000000a02000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000005750310009c000013840000213d000000010220018f000000000220004c000013840000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000138b0000613d00000000020704330000000801000029000700000002001d00000000002104350000000601000029150909750000040f0000000b0500002900000000080504330000059c020000410000000000280435000600000001001d00000000010004140000000507000029000000040270008c000012400000c13d00000001020000310000000706000029000012670000013d000000c001100210000005740110019700000040028002100000056d02200197000000000112019f00000595011001c70000000003000415000000170330008a00000020033000c90000000002070019000300000008001d150914f00000040f00000003080000290000000901000029000000160110024f000000170200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012510000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b0500002900000007060000290000000507000029000013b90000613d0000001f012000390000000a02000029000000000121016f000000000a81001900000000011a004b000000000100001900000001010040390000057502a0009c0000138d0000213d000000010110018f000000000110004c0000138d0000c13d0000000000a50435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013940000613d00000000080804330000059d0100004100000000001a04350000000001000414000000040270008c000300000008001d000012890000c13d0000000102000031000012b10000013d000000c00110021000000574011001970000004002a002100000056d02200197000000000112019f00000595011001c70000000003000415000000150330008a00000020033000c9000000000207001900020000000a001d150914f00000040f000000020a0000290000000901000029000000140110024f000000150200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000129a0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000000070600002900000005070000290000000308000029000013ba0000613d0000001f012000390000000a02000029000000000121016f0000000009a10019000000000119004b00000000010000190000000101004039000005750290009c000013960000213d000000010110018f000000000110004c000013960000c13d0000000000950435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000139d0000613d00000000010a0433000000000260004c000012d30000c13d000000001a6100a9000000010100008a00000000011a013f000000000118004b000012dd0000a13d0000139f0000013d000000010200008a00000000436200d9000000000313004b000013bb0000413d000000001a6100a900000000012a013f000000000118004b0000139f0000213d0000057d0160009c000013c20000813d0000059e010000410000000000190435000005440b0000410000000001000414000000040270008c000012e50000c13d0000000102000031000013100000013d00010000000b001d00020000000a001d000000c001100210000005740110019700000040029002100000056d02200197000000000112019f00000595011001c70000000003000415000000130330008a00000020033000c90000000002070019000500000009001d150914f00000040f00000005090000290000000901000029000000120110024f000000130200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012f80000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b0500002900000007060000290000000308000029000000020a000029000000010b000029000013c90000613d0000001f012000390000000a02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c000013a60000213d000000010220018f000000000220004c000013a60000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013ad0000613d00000000016b00490000000002090433000000000310004c000013310000613d000000010300008a00000000431300d9000000000323004b000013ca0000413d00000000038a001900000000121200a9000000010100008a000a00000002001d000000000112013f000b00000003001d000000000113004b000013af0000213d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c900000000020800190000000603000029150913d10000040f0000000804000029000000200140003900000010020000290000001103000029000000000031043500000080014000390000000000210435000f00000000001d000e00000000001d00000000010004150000000f0110008a00000020011000c90000000b0200002900000007030000290000000604000029150914000000040f000000080400002900000040014000390000000e020000290000000f030000290000000000310435000000a00140003900000000002104350000000a010000290000000b020000290000000002210019000d00000000001d000c00000000001d00000000010004150000000d0110008a00000020011000c900000006030000291509145a0000040f000000080400002900000060014000390000000c020000290000000d030000290000000000310435000000c003400039000000000104001900000000002304350000002100000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430150905380000040f150905380000040f150905380000040f150905380000040f150905380000040f000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430150905380000040f000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b000104300002000000000002000100000003001d000200000001001d000005850120009c000013eb0000813d0000058201200041150914b00000040f000005830210009c000013f20000a13d0000000203000029000000200230011a000005850210004700000001010000290000054401100197000005840110009c000013f90000213d0000059f010000410000000102100270000000020110008c0000000001020019000013e20000813d000000200130011a000100000100001f00000000010300190000000200000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b000104300004000000000002000200000004001d000300000003001d000400000001001d000005850120009c000014300000813d000100000002001d0000058201200041150914b00000040f000005830210009c000014370000a13d0000000402000029000000200220011a00000585021000470000000104000029000000000140004c0000000303000029000014160000613d000000010100008a00000000214100d9000000000131004b000014450000413d00000000134300a9000005442130012a00000002020000290000054402200197000005a00420009c0000143e0000813d00000584040000410000000002240049000005440330009c000014240000413d000000010300008a00000000431300d9000000000323004b0000144c0000413d00000000211200a9000005842110012a0000058201100041150914b00000040f000005830210009c000014530000a13d0000000403000029000000200230011a000105850210004700000000010300190000000400000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b000104300003000000000002000200000003001d000300000001001d000005850120009c000014860000813d0000058201200041000100000002001d150914b00000040f000005830210009c0000148d0000a13d0000000302000029000000200220011a00000585021000470000000104000029000000000140004c0000146d0000613d000000010140008a000005a10110009c000014940000813d00000002010000290000054401100197000005a00210009c0000149b0000813d0000058402000041000000000112004900000544324000d1000005440220009c0000147a0000413d000000010200008a00000000324200d9000000000212004b000014a20000413d00000000214100a9000005842110012a0000058201100041150914b00000040f000005830210009c000014a90000a13d0000000303000029000000200230011a000105850210004700000000010300190000000300000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000000000210004c0000000002000019000014d80000613d00000582020000410000059f04000041000014bd0000013d000005a20240009c000014de0000813d000005a302400041000005824220012a0000000104300270000000020330008c000014d80000413d0000000003040019000000000410004c000014d20000613d00000000451100a900000000641500d9000000000114004b000014da0000c13d000005a20150009c000014dc0000813d000005a301500041000005824110012a000000010430018f000000000440004c000014ba0000613d00000000642100a9000005a30550009c000014b60000413d00000000651400d9000000000225004b000014b60000613d000014e00000013d000000010130018f000000000110004c00000000010000190000000004000019000014ba0000613d000014b80000013d0000000001020019000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000014ff002104230000000203000029000000200230011a000000000201035500000546010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005a4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d00001509000004320000150a0001042e0000150b00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffff008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000b409dd9a00000000000000000000000000000000000000000000000000000000d6ba7c0800000000000000000000000000000000000000000000000000000000eea0bd4c00000000000000000000000000000000000000000000000000000000eea0bd4d00000000000000000000000000000000000000000000000000000000fd4fa05a00000000000000000000000000000000000000000000000000000000fd7948d400000000000000000000000000000000000000000000000000000000d6ba7c0900000000000000000000000000000000000000000000000000000000db661b7100000000000000000000000000000000000000000000000000000000dccda03d00000000000000000000000000000000000000000000000000000000b97dfd3f00000000000000000000000000000000000000000000000000000000b97dfd4000000000000000000000000000000000000000000000000000000000bcc343ae00000000000000000000000000000000000000000000000000000000c1c0e9c400000000000000000000000000000000000000000000000000000000b409dd9b00000000000000000000000000000000000000000000000000000000b6e8f70500000000000000000000000000000000000000000000000000000000b74b1ed50000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000095d20fc40000000000000000000000000000000000000000000000000000000095d20fc5000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000a4f16fbd0000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000089488749000000000000000000000000000000000000000000000000000000008ccb720b000000000000000000000000000000000000000000000000000000003ac2a031000000000000000000000000000000000000000000000000000000003ac2a032000000000000000000000000000000000000000000000000000000004e9cfac200000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000001b300582000000000000000000000000000000000000000000000000000000001f69565f00000000000000000000000000000000000000000000000000000000342b9805000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000734c938f0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff89488749000000000000000000000000000000000000000000000000000000001b30058200000000000000000000000000000000000000000000000000000000fd7948d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000004e9cfac200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff6000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000b409dd9b000000000000000000000000000000000000000000000000000000007c2c69c000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc317ffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000033b2e3c9fd0803ce7ffffff00000000000000000000000000000000000000000000000000000000ee6b2800fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc318000000bcc343ae00000000000000000000000000000000000000000000000000000000b74b1ed500000000000000000000000000000000000000000000000000000000546422d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100008ccb720b00000000000000000000000000000000000000000000000000000000b8c876b100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff800000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400009693fa6b0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000fea61faa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000018160ddd00000000000000000000000000000000000000000000000000000000e73277d00000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000fd2da339000000000000000000000000000000000000000000000000000000001f68f20a00000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000d0134cb7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0c2ac00000000000000000000000000000000000000000000000000000000ee6b28010000000100000001000000010000000100000001000000010000000100000001fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x000400000000000200020000000103550000006003100270000005440030019d0000054403300197000000000131034f00030000000103550000006001100270000105440010019d000000010120018f000000000110004c0000000d0000c13d1509007e0000040f1509000e0000040f00030000000000020000010008000039000000400900003900000000008904350000000001000416000000000110004c000000230000c13d00000000010000310000011f02100039000000200300008a000000000232016f000001000320008a000005450330009c000000250000413d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000002904350000001f0210018f00000002030003670000000504100270000000000540004c000000340000613d00000000050000190000000506500210000000000763034f000000000707043b000001000660003900000000007604350000000105500039000000000645004b0000002c0000413d000000000520004c000000430000613d0000000504400210000000000343034f00000003022002100000010004400039000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f000000000024043500000546020000410000003f0310008c000000000300001900000000030220190000054601100197000000000410004c0000000002008019000005460110009c00000000010300190000000001026019000000000110004c000000510000c13d00000000010000190000150b0001043000000120030000390000000002030433000005470120009c000000570000413d00000000010000190000150b000104300000000001080433000200000008001d000100000009001d000300000003001d150903b10000040f000000800100003900000000010104330000014002000039000000000002043900000160020000390000000000120439000000a0010000390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000000c0010000390000000001010433000001c00300003900000001040000290000000000430439000001e0030000390000000000130439000000e0010000390000000001010433000000600300003900000200040000390000000000340439000002200300003900000000001304390000000201000029000000000021043900000004010000390000000302000029000000000012043900000548010000410000150a0001042e00290000000000020000000001000410000080020210008c000000990000613d0000000002000411000080010220008c000000990000613d0000054b020000410000000000200439000000040200003900000000001204390000054c0100004100008002020000390000000003000415000000290330008a00000020033000c9150914f00000040f000000ff01000039000000280110024f000000000110004c000000cc0000613d000000290100035f000000000101043b000000000110004c000000990000c13d00000000010000190000150a0001042e002700400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001930000a13d0000000201000367000000000101043b000000e0011002700000054d0310009c000000ce0000213d0000055d0310009c000000e70000213d000005650310009c000001270000213d000005690310009c000001950000613d0000056a0310009c000001a40000613d0000056b0110009c000001930000c13d0000000001000416000000000110004c000002e10000c13d0000000001020019000100000005001d150904720000040f002200000000001d002300000000001d002400000000001d00000000020100190000000001000415000000240110008a00000020011000c9150906c70000040f00000001010000290000000001010433000100000001001d000000240200002900000023030000290000002204000029150904b10000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e00000000010000190000150b000104300000054e0310009c000001040000213d000005560310009c0000014a0000213d0000055a0310009c000001bf0000613d0000055b0310009c000001cd0000613d0000055c0110009c000001930000c13d0000000001000416000000000110004c000002e30000c13d0000000001020019000100000005001d150904720000040f150909750000040f000000010200002900000000020204330000054401100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000055e0310009c000001640000213d000005620310009c000001e10000613d000005630310009c000001f50000613d000005640110009c000001930000c13d0000000001000416000000000110004c000002e50000c13d0000000001020019000100000005001d150904720000040f15090a720000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019150904e00000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000054f0310009c0000017e0000213d000005530310009c000002040000613d000005540310009c000002190000613d000005550110009c000001930000c13d0000000001000416000000000110004c000002e70000c13d0000000001020019150904720000040f000700000000001d000800000000001d000900000000001d00000000020100190000000001000415000000090110008a00000020011000c91509080a0000040f000000270100002900000000010104330000002002100039000000090300002900000007040000290000000805000029000000000052043500000040021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e000005660310009c0000022d0000613d000005670310009c000002410000613d000005680110009c000001930000c13d0000000001000416000000000110004c000002e90000c13d0000000001020019000100000005001d150904720000040f001d00000000001d001e00000000001d001f00000000001d000000000201001900000000010004150000001f0110008a00000020011000c9150909ed0000040f00000001010000290000000001010433000100000001001d0000001f020000290000001e030000290000001d04000029150904d60000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e000005570310009c000002560000613d000005580310009c000002750000613d000005590110009c000001930000c13d0000000001000416000000000110004c000002eb0000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003110000c13d00000000010000190000150b000104300000055f0310009c000002830000613d000005600310009c000002970000613d000005610110009c000001930000c13d0000000001000416000000000110004c000002ed0000c13d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000005001d150904f20000040f0000001501000029000000140200002915090d750000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e000005500310009c000002b30000613d000005510310009c000002c60000613d000005520110009c000001930000c13d0000000001000416000000000110004c000002ef0000c13d0000000001020019000100000005001d150904720000040f1509064f0000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e00000000010000190000150b000104300000000001000416000000000110004c000002f10000c13d0000000001020019000100000005001d150904720000040f150905d70000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f30000c13d0000000001020019000100000005001d150904720000040f002500000000001d002600000000001d00000000020100190000000001000415000000260110008a00000020011000c915090f780000040f00000001010000290000000001010433000100000001001d000000260200002900000025030000291509049f0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000002f50000c13d0000000001020019000100000005001d150904720000040f150907960000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f70000c13d001200000000001d001300000000001d0000000001000415000000130110008a00000020011000c9000100000005001d150904f20000040f0000001301000029000000120200002915090c610000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f90000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c0000032e0000c13d00000000010000190000150b000104300000000001000416000000000110004c000002fb0000c13d0000000001020019000100000005001d150904720000040f1509055f0000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002fd0000c13d0000000001020019000100000005001d150904720000040f150911170000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191509051c0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000002ff0000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003490000c13d00000000010000190000150b000104300000000001000416000000000110004c000003010000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003660000c13d00000000010000190000150b000104300000000001000416000000000110004c000003030000c13d0000000001020019000100000005001d150904720000040f150906db0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019150904bb0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000003050000c13d0000000001020019000100000005001d150904720000040f000e00000000001d000f00000000001d001000000000001d001100000000001d00000000020100190000000001000415000000110110008a00000020011000c915090dec0000040f00000001010000290000000001010433000100000001001d000000110200002900000010030000290000000f040000290000000e05000029150905130000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000003070000c13d0000000001020019000100000005001d150904720000040f150909010000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000003090000c13d001900000000001d001a00000000001d00000000010004150000001a0110008a00000020011000c9000100000005001d150904f20000040f0000001a01000029000000190200002915090cbd0000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c0000030b0000c13d0000000001020019000100000005001d150904720000040f001600000000001d001700000000001d001800000000001d00000000020100190000000001000415000000180110008a00000020011000c915090be70000040f000000010100002900000000010104330000004002100039000000180300002900000017040000290000001605000029000000000052043500000020021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e0000000001000416000000000110004c0000030d0000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9150904f20000040f0000000601000029000000050200002915090d190000040f00000027020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c0000030f0000c13d0000000001020019150904720000040f000200000000001d000300000000001d000400000000001d00000000020100190000000001000415000000040110008a00000020011000c915090b3a0000040f000000270100002900000000010104330000002002100039000000040300002900000002040000290000000305000029000000000052043500000040021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b000104300000000001050433000100000001001d000005700100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000057101000041000080050200003900000000030004150000000d0330008a00000020033000c9150914f00000040f000000ff010000390000000c0110024f000000010110008c000003820000c13d0000000d0100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d00000570010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000057101000041000080050200003900000000030004150000001c0330008a00000020033000c9150914f00000040f000000ff010000390000001b0110024f000000010110008c000003840000c13d0000001c0100035f000000000101043b0000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d000005700100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000057101000041000080050200003900000000030004150000000b0330008a00000020033000c9150914f00000040f000000ff010000390000000a0110024f000000010110008c000003860000c13d0000000b0100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d0000057001000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000005710100004100008005020000390000000003000415000000210330008a00000020033000c9150914f00000040f000000ff01000039000000200110024f000000010110008c000003880000c13d000000210100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000039b0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003930000413d000000000530004c000003aa0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000056d01100197000000600200003900000001022001ff0000057202200197000000000112019f0000150b000104300007000000000002000000800300003900000000001304350000056c02200197000000a006000039000000000026043500000040050000390000000008050433000005730100004100000000001804350000000403800039000000000100041400000002040000390000000000430435000000040320008c000300000005001d000003c40000c13d0000000102000031000003ea0000013d000200000006001d000000c001100210000005740110019700000040038002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9000100000008001d150914f00000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003d50000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000003050000290000000206000029000004700000613d0000001f01200039000000200700008a000000000271016f0000000001820019000000000221004b00000000020000190000000102004039000005750310009c0000045a0000213d000000010220018f000000000220004c0000045a0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000004610000613d0000000001080433000005470210009c000004630000813d000000c0020000390000000000120435000000000206043300000000060504330000057301000041000000000016043500000004036000390000000001000414000000050400003900000000004304350000056c02200197000000040320008c000004150000c13d00000001020000310000043b0000013d000200000007001d000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000050330008a00000020033000c9000100000006001d150914f00000040f0000000106000029000000ff01000039000000040110024f000000050200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004260000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000003050000290000000207000029000004710000613d0000001f01200039000000000271016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000004650000213d000000010220018f000000000220004c000004650000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000046c0000613d0000000001060433000005470210009c0000046e0000813d000000e00200003900000000001204350000000700000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b000104301509038a0000040f1509038a0000040f000000040110008a00000546020000410000001f0310008c000000000300001900000000030220190000054601100197000000000410004c0000000002008019000005460110009c00000000010300190000000001026019000000000110004c000004850000613d00000002010003670000000401100370000000000101043b000005470210009c000004870000813d000000000001042d00000000010000190000150b0001043000000000010000190000150b00010430000000000301043300000000003204350000002002200039000000000430004c0000049a0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000048f0000413d000000000134004b0000049a0000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0002000000000002000200000003001d0000000003020019000100000001001d0000004002000039000000000021043500000040021000390000000001030019150904890000040f000000000201001900000001030000290000000001320049000000200330003900000000001304350000000201000029150904890000040f0000000200000005000000000001042d0000056c04400197000000400510003900000000004504350000056c03300197000000200410003900000000003404350000056c0220019700000000002104350000006001100039000000000001042d00000000030204330000056c03300197000000000031043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000020041000390000000000340435000000400320003900000000030304330000054403300197000000400410003900000000003404350000006003200039000000000303043300000544033001970000006004100039000000000034043500000080022000390000000002020433000005760220019700000080031000390000000000230435000000a001100039000000000001042d0000056c04400197000000400510003900000000004504350000054403300197000000200410003900000000003404350000ffff0220018f00000000002104350000006001100039000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000004f10000613d0000000004000019000000200220003900000000050204330000056c05500197000000000051043500000020011000390000000104400039000000000534004b000004e90000413d000000000001042d000000040220008a00000546030000410000003f0420008c000000000400001900000000040320190000054602200197000000000520004c0000000003008019000005460220009c00000000020400190000000002036019000000000220004c0000050d0000613d00000002020003670000000403200370000000000303043b000005470430009c0000050f0000813d000000200410011a000000000403001f0000002402200370000000000202043b000005470320009c000005110000813d000000200310011a000100000302001f000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000060061000390000000000560435000000400510003900000000004504350000002004100039000000000034043500000000002104350000008001100039000000000001042d000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0022000390000000002020433000000c0031000390000000000230435000000e001100039000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005490000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005410000413d000000000530004c000005580000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000056d01100197000000600200003900000001022001ff0000057202200197000000000112019f0000150b00010430000800000000000200000040040000390000000003040433000005770200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000005c90000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000005850000c13d00000001020000310000000406000029000005aa0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005970000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000005d60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000005cb0000213d000000010220018f000000000220004c000005cb0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000005d20000613d0000000001060433000005470210009c000005d40000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005780200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000006410000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000005fd0000c13d00000001020000310000000406000029000006220000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000060f0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000064e0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000006430000213d000000010220018f000000000220004c000006430000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000064a0000613d0000000001060433000005470210009c0000064c0000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005790200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000006b90000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000006750000c13d000000010200003100000004060000290000069a0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006870000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000006c60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000006bb0000213d000000010220018f000000000220004c000006bb0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000006c20000613d0000000001060433000005470210009c000006c40000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0003000000000002000200000002001d000300000001001d00000000010200191509055f0000040f0000000302000029000000200220011a000100000002001d000000000201001f0000000201000029150905d70000040f0000000102000029000100000201001f00000002010000291509064f0000040f0000000102000029000200000201001f00000003010000290000000300000005000000000001042d000800000000000200000040050000390000000002050433000000a10300008a000000000332004b000007720000213d000000a0032000390000057a0430009c000007720000813d000000000035043500000080032000390000000000030435000000600320003900000000000304350000004003200039000000000003043500000020032000390000000000030435000000000002043500000000030504330000057b0200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000005001d0000000000510439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000007790000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000007130000c13d000000010200003100000004060000290000000307000029000007340000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000050430008c000007250000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000307000029000007950000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c0000077b0000213d000000010220018f000000000220004c0000077b0000c13d000000000017043500000546020000410000000103000031000000a00430008c000000000400001900000000040240190000054603300197000000000530004c000000000200a019000005460330009c000000000204c019000000000220004c000007820000c13d0000057c0210009c000007840000813d000000a00210003900000000002704350000000002060433000005470320009c0000078b0000813d000000000021043500000020026000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000078d0000c13d00000020031000390000000000230435000000400260003900000000020204330000057d0320009c0000078f0000813d00000040031000390000000000230435000000600260003900000000020204330000057d0320009c000007910000813d00000060031000390000000000230435000000800260003900000000020204330000057e0320009c000007930000813d000000800310003900000000002304350000000800000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000000400400003900000000030404330000057f0200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000007fe0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000007bc0000c13d00000001020000310000000406000029000007e10000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007ce0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000008090000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000008000000213d000000010220018f000000000220004c000008000000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000008070000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000e000000000002000600000001001d0000004004000039000000000304043300000580010000410000000000130435000500000002001d0000056c01200197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d00000000004104390000057101000041000080050200003900000000030004150000000e0330008a00000020033000c9150914f00000040f000000ff030000390000000d0130024f000000010110008c000008c90000c13d0000000e0100035f000000000101043b0000056c02100197000000040120008c000008320000c13d00000001020000310000000406000029000008570000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c700000000030004150000000c0330008a00000020033000c9150914f00000040f000000040600002900000002010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008440000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000008eb0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000008cb0000213d000000010220018f000000000220004c000008cb0000c13d0000000302000029000000000012043500000546010000410000000102000031000000200320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c000008d20000c13d0000000002060433000400000002001d0000000b01000039150914e20000040f0000000402000029000000000112004b000008d40000c13d0000000601000029000000200110011a000300000001001d000000000102001f000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000000050200002915090dec0000040f0000000901000029000400000001001d0000000801000029000200000001001d0000000501000029150909750000040f000500000001001d00000003010000290000000001010031000005810210009c000008d60000213d0000058201100041150914b00000040f0000000004010019000005830140009c000008dd0000a13d0000000405000029000000000150004c000300000004001d000008a10000c13d00000005010000290000054401100197000005840210009c000008e40000213d000005840200004100000000011200490000000002000019000008bb0000013d0000000601000029000000200110011a0000000001010031000000000210004c000008ab0000613d000000010200008a00000000321200d90000000203000029000000000232004b000008ec0000413d00000005020000290000054402200197000005840320009c000008e40000213d000000020300002900000000133100a900000584010000410000000001210049000000000235004b0000000002000019000008bb0000213d00000000325300d9000000010300008a00000000432300d9000000000313004b000008f30000413d00000000211200a9000005842110012a0000058201100041150914b00000040f000005830210009c000008fa0000a13d0000000603000029000000200230011a00000003040000290001058502400047000205850210004700000000010300190000000e00000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430150905380000040f000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000800000000000200000040040000390000000003040433000005860200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000009690000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000009270000c13d000000010200003100000004060000290000094c0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000009390000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000009740000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c0000096b0000213d000000010220018f000000000220004c0000096b0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000009720000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005870200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000009df0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c0000099b0000c13d00000001020000310000000406000029000009c00000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000009ad0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000009ec0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000009e10000213d000000010220018f000000000220004c000009e10000c13d0000000302000029000000000012043500000546010000410000000102000031000000200320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c000009e80000c13d00000000010604330000057d0210009c000009ea0000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0009000000000002000300000001001d00000040040000390000000003040433000005880100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000400000004001d0000000000410439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000a600000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000a140000c13d0000000102000031000000050600002900000a340000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005060000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000a260000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000a710000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000a620000213d000000010220018f000000000220004c00000a620000c13d0000000402000029000000000012043500000546010000410000000102000031000000600320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c00000a690000c13d0000000005060433000005890250009c00000a6b0000813d000000200260003900000000020204330000057d0320009c00000a6d0000813d00000040036000390000000003030433000005470430009c00000a6f0000813d0000000301000029000000200410011a000100000402001f000200000403001f000000000405001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000000400300003900000000040304330000058a0200004100000000002404350000056c01100197000400000004001d000000040240003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000003001d0000000000310439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c00000b1a0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c00000a9a0000c13d00000003010003670000000103000031000000030a000029000000040800002900000ab20000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f0000000408000029000000060100035f00030000000103550000006002100270000105440020019d00000544032001970000000202000029000000050220024f000000000220004c000000030a00002900000b390000613d0000001f0230018f0000000503300270000000000430004c00000abf0000613d000000000400001900000005054002100000000006580019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b00000ab70000413d000000000420004c00000ace0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000000000321016f0000000001830019000000000331004b00000000030000190000000103004039000005750410009c00000b1c0000213d000000010330018f000000000330004c00000b1c0000c13d00000000001a043500000546040000410000000103000031000000200530008c000000000500001900000000050440190000054606300197000000000760004c000000000400a019000005460660009c000000000405c019000000000440004c00000b230000c13d00000000040804330000057a0540009c00000b250000813d000000000383001900000000048400190000001f054000390000054606000041000000000735004b0000000007000019000000000706401900000546055001970000054608300197000000000985004b000000000600a019000000000585013f000005460550009c00000000050700190000000005066019000000000550004c00000b270000613d00000000050404330000057a0650009c00000b290000813d00000005065002100000003f07600039000000000227016f00000000021200190000057a0720009c00000b300000813d00000000002a0435000000000051043500000020024000390000000004620019000000000334004b00000b370000213d000000000342004b00000b160000813d00000000030100190000000005020433000005470650009c00000b180000813d000000200330003900000000005304350000002002200039000000000542004b00000b0e0000413d0000000800000005000000000001042d00000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0009000000000002000400000001001d0000004001000039000300000001001d00000000030104330000058b0100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000600100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000bcb0000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000b640000c13d000000010200003100000004010000290000000507000029000000030800002900000b860000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005070000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000b760000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000401000029000000030800002900000be60000613d0000001f03200039000000200200008a000000000223016f0000000006720019000000000226004b00000000020000190000000102004039000005750360009c00000bcd0000213d000000010220018f000000000220004c00000bcd0000c13d000000000068043500000546020000410000000103000031000000800430008c000000000400001900000000040240190000054603300197000000000530004c000000000200a019000005460330009c000000000204c019000000000220004c00000bd40000c13d0000058c0260009c00000bd60000813d00000080026000390000000000280435000000000207043300000000002604350000002002700039000000000302043300000020026000390000000000320435000000400360003900000040047000390000000004040433000000000043043500000060037000390000000003030433000000000430004c0000000004000019000000010400c039000000000443004b00000bdd0000c13d0000002004100039000000600560003900000000003504350000000005060433000000200310011a000000000305001f0000000002020433000000200340011a000000000302001f000000010300008a000000000420004c00000bc70000613d000000000350004c00000bc50000613d000000010350008a0000058d0330009c00000bdf0000813d0000058e345000d100000000232400d9000000200210011a000200000203001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430150905380000040f0009000000000002000300000001001d0000004001000039000400000001001d00000000030104330000058f0100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000600100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000c550000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000c0f0000c13d0000000102000031000000050600002900000c2f0000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005060000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000c210000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000c600000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000c570000213d000000010220018f000000000220004c00000c570000c13d0000000402000029000000000012043500000546010000410000000102000031000000600320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c00000c5e0000c13d000000400160003900000000050104330000000002060433000000200360003900000000030304330000000301000029000000200410011a000100000403001f000200000405001f000000000402001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d1509064f0000040f000000400400003900000000060404330000059002000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000c720000c13d000000010200003100000c970000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c830000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000cbc0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000cb30000213d000000010220018f000000000220004c00000cb30000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000cba0000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d150905d70000040f000000400400003900000000060404330000059002000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000cce0000c13d000000010200003100000cf30000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000cdf0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000d180000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000d0f0000213d000000010220018f000000000220004c00000d0f0000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000d160000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d1509055f0000040f000000400400003900000000060404330000059102000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000d2a0000c13d000000010200003100000d4f0000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d3b0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000d740000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000d6b0000213d000000010220018f000000000220004c00000d6b0000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000d720000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000300000001001d0000004001000039000200000001001d0000000003010433000005920100004100000000001304350000056c01200197000400000003001d000000040230003900000000001204350000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff04000039000000070140024f000000010110008c00000de00000c13d00000004060000290000002401600039000000080200035f000000000202043b0000056c022001970000000000210435000000000100041400000003020000290000056c02200197000000040320008c00000da00000c13d000000010200003100000dc30000013d000000c001100210000005740110019700000040036002100000056d03300197000000000113019f00000593011001c70000000003000415000000060330008a00000020033000c9000300000004001d150914f00000040f00000004060000290000000301000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000db00000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000deb0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000de20000213d000000010220018f000000000220004c00000de20000c13d00000002020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000de90000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0015000000000002000600000002001d000800000001001d0000004001000039000700000001001d00000000020104330000059001000041000300000002001d00000000001204350000000001000414000400000001001d0000057001000041000000000010043900000000010004120000000402000039000200000002001d0000000000120439000000200100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000150330008a00000020033000c9150914f00000040f00000006010000290000056c02100197000000ff01000039000500000001001d000000140110024f000000010110008c00000f4e0000c13d00000003060000290000000401600039000000150300035f000000000303043b0000056c033001970000000000310435000000040120008c00000e180000c13d0000000102000031000000070500002900000e3c0000013d0000000401000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000130330008a00000020033000c9150914f00000040f00000003060000290000000501000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e280000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000070500002900000f590000613d0000001f01200039000000200400008a000000000241016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000f500000213d000000010220018f000000000220004c00000f500000c13d000400000004001d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f570000613d00000000010604330000000802000029000000200220011a000000000201001f000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c90000000602000029150906c70000040f0000056c01000041000000110710017f000000070500002900000000090504330000001008000029000005940100004100000000001904350000000001000414000000040270008c000600000007001d00000e700000c13d0000000102000031000000040600002900000e990000013d000300000008001d000000c001100210000005740110019700000040029002100000056d02200197000000000112019f00000595011001c700000000030004150000000e0330008a00000020033000c90000000002070019000100000009001d150914f00000040f000000010900002900000005010000290000000d0110024f0000000e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e820000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000070500002900000004060000290000000607000029000000030800002900000f750000613d0000001f01200039000000000261016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c00000f5a0000213d000000010220018f000000000220004c00000f5a0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f610000613d000000080100002900000020011000390000000002090433000000200110011a000000000102001f00000000090504330000059601000041000000000019043500000000010004140000056c02800197000000040320008c00000ebf0000c13d000000010200003100000ee50000013d000000c001100210000005740110019700000040039002100000056d03300197000000000113019f00000595011001c700000000030004150000000c0330008a00000020033000c9000300000009001d150914f00000040f000000030900002900000005010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ecf0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000007050000290000000406000029000000060700002900000f760000613d0000001f01200039000000000261016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c00000f630000213d000000010220018f000000000220004c00000f630000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f6a0000613d000000080100002900000040011000390000000002090433000000200110011a000000000102001f0000000008050433000005970100004100000000001804350000000001000414000000040270008c00000f0a0000c13d000000010200003100000f300000013d000000c001100210000005740110019700000040028002100000056d02200197000000000112019f00000595011001c700000000030004150000000a0330008a00000020033000c90000000002070019000600000008001d150914f00000040f00000006080000290000000501000029000000090110024f0000000a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f1b0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000705000029000000040600002900000f770000613d0000001f01200039000000000261016f0000000001820019000000000221004b00000000020000190000000102004039000005750310009c00000f6c0000213d000000010220018f000000000220004c00000f6c0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f730000613d00000000030804330000000801000029000000200210011a000300000203001f0000001500000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f150905380000040f150905380000040f0003000000000002000200000002001d000300000001001d0000000001020019150910290000040f0000000302000029000000200220011a000100000002001d000000000201001f0000000201000029150910910000040f0000000102000029000100000201001f00000003010000290000000300000005000000000001042d00000060010000390000000102000031000000000320004c00000fbd0000613d0000057a0120009c00000fbe0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000005750640009c00000fc50000213d000000010550018f000000000550004c00000fc50000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000fae0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000fa60000413d000000000640004c00000fbd0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000000000312004900000546040000410000001f0530008c000000000500001900000000050420190000054603300197000000000630004c0000000004008019000005460330009c00000000030500190000000003046019000000000330004c000010130000613d00000000030104330000057a0430009c000010150000813d00000000041300190000001f014000390000054603000041000000000521004b0000000005000019000000000503401900000546011001970000054606200197000000000761004b000000000300a019000000000161013f000005460110009c00000000010500190000000001036019000000000110004c000010170000613d00000000030404330000057a0130009c000010190000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000005750860009c000010200000213d000000010770018f000000000770004c000010200000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000010270000213d000000000230004c000010120000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000010070000413d000000000435004b000010120000a13d00000000023200190000000000020435000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000500000000000200000000020100190000004007000039000000000107043300000004060000390000000000610435000000200310003900000598040000410000000000430435000000410400008a000000000441004b0000107d0000213d00000040041000390000057a0540009c0000107d0000813d000200000006001d000300000007001d00000000004704350000000004000414000000040520008c000010400000c13d15090f880000040f000010580000013d00000040033002100000056d03300197000000c0044002100000057404400197000000000334019f000000000101043300000060011002100000057201100197000000000113019f0000000003000415000000050330008a00000020033000c9150914f00000040f000000050100035f00030000000103550000006001100270000105440010019d000000ff01000039000000040110024f000100000001001d15090f880000040f0000000102000029000000010220008c0000106d0000c13d00000000020104330000001f0320008c0000106d0000a13d000000200320008c0000000304000029000010790000c13d00000020011000390000000002010433000000000104043300000020031000390000000000230435000000200200003900000000002104350000004002100039000005750320009c0000108a0000213d000000400300008a000000000331004b0000108a0000813d0000000000240435000010770000013d00000003040000290000000001040433000000210200008a000000000221004b000010830000213d00000020021000390000057a0320009c000010830000813d000000000024043500000000000104350000000500000005000000000001042d0000002001100039000000000221001915090fcc0000040f000010770000013d00000549010000410000000000100435000000410100003900000000001604350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000500000000000200000000020100190000004007000039000000000107043300000004060000390000000000610435000000200310003900000599040000410000000000430435000000410400008a000000000441004b000010e50000213d00000040041000390000057a0540009c000010e50000813d000200000006001d000300000007001d00000000004704350000000004000414000000040520008c000010a80000c13d15090f880000040f000010c00000013d00000040033002100000056d03300197000000c0044002100000057404400197000000000334019f000000000101043300000060011002100000057201100197000000000113019f0000000003000415000000050330008a00000020033000c9150914f00000040f000000050100035f00030000000103550000006001100270000105440010019d000000ff01000039000000040110024f000100000001001d15090f880000040f0000000102000029000000010220008c000010d50000c13d00000000020104330000001f0320008c000010d50000a13d000000200320008c0000000304000029000010e10000c13d00000020011000390000000002010433000000000104043300000020031000390000000000230435000000200200003900000000002104350000004002100039000005750320009c000010f20000213d000000400300008a000000000331004b000010f20000813d0000000000240435000010df0000013d00000003040000290000000001040433000000210200008a000000000221004b000010eb0000213d00000020021000390000057a0320009c000010eb0000813d000000000024043500000000000104350000000500000005000000000001042d0000002001100039000000000221001915090fcc0000040f000010df0000013d00000549010000410000000000100435000000410100003900000000001604350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000040020000390000000001020433000000e10300008a000000000331004b000011100000213d000000e0031000390000057a0430009c000011100000813d0000000000320435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b000104300021000000000002000600000001001d150910f90000040f000000400300003900000000040304330000057f02000041000700000004001d0000000000240435000800000001001d0000000001000414000a00000001001d0000057001000041000000000010043900000000020004120000000401000039000400000001001d000300000002001d00000000002104390000002401000039000b00000003001d000200000001001d0000000000310439000005710100004100008005020000390000000003000415000000210330008a00000020033000c9150914f00000040f000000ff01000039000900000001001d000000200110024f000000010110008c0000136c0000c13d000000210100035f000000000101043b00000006040000290000056c024001970000000706000029000000040360003900000000002304350000056c02100197000000040120008c000011450000c13d00000001020000310000000b030000290000116a0000013d0000000a01000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c700000000030004150000001f0330008a00000020033000c9150914f00000040f000000070600002900000009010000290000001e0110024f0000001f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000011550000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b030000290000000604000029000013b60000613d0000001f01200039000000200200008a000a00000002001d000000000121016f0000000005610019000000000115004b00000000010000190000000101004039000005750250009c0000136e0000213d000000010110018f000000000110004c0000136e0000c13d0000000000530435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013750000613d0000000001060433000700000001001d0000059a0100004100000000001504350000000001000414000100000001001d000005700100004100000000001004390000000401000029000000030200002900000000002104390000002001000039000000020200002900000000001204390000057101000041000080050200003900000000030004150000001d0330008a00000020033000c9000500000005001d150914f00000040f00000009010000290000001c0110024f000000010110008c000013770000c13d0000001d0100035f000000000101043b00000005060000290000000402600039000000070300002900000000003204350000056c02100197000000040120008c000011a90000c13d00000001020000310000000b05000029000011cd0000013d0000000101000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c700000000030004150000001b0330008a00000020033000c9150914f00000040f000000050600002900000009010000290000001a0110024f0000001b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000011b90000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000013b70000613d0000001f012000390000000a02000029000000000121016f0000000007610019000000000117004b00000000010000190000000101004039000005750270009c000013790000213d000000010110018f000000000110004c000013790000c13d0000000000750435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013800000613d0000000002060433000005470120009c000013820000813d0000059b0100004100000000001704350000000001000414000000040320008c000500000002001d000011f10000c13d0000000102000031000012150000013d000000c001100210000005740110019700000040037002100000056d03300197000000000113019f00000595011001c70000000003000415000000190330008a00000020033000c9000700000007001d150914f00000040f00000007070000290000000901000029000000180110024f000000190200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012010000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000013b80000613d0000001f012000390000000a02000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000005750310009c000013840000213d000000010220018f000000000220004c000013840000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000138b0000613d00000000020704330000000801000029000700000002001d00000000002104350000000601000029150909750000040f0000000b0500002900000000080504330000059c020000410000000000280435000600000001001d00000000010004140000000507000029000000040270008c000012400000c13d00000001020000310000000706000029000012670000013d000000c001100210000005740110019700000040028002100000056d02200197000000000112019f00000595011001c70000000003000415000000170330008a00000020033000c90000000002070019000300000008001d150914f00000040f00000003080000290000000901000029000000160110024f000000170200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012510000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b0500002900000007060000290000000507000029000013b90000613d0000001f012000390000000a02000029000000000121016f000000000a81001900000000011a004b000000000100001900000001010040390000057502a0009c0000138d0000213d000000010110018f000000000110004c0000138d0000c13d0000000000a50435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013940000613d00000000080804330000059d0100004100000000001a04350000000001000414000000040270008c000300000008001d000012890000c13d0000000102000031000012b10000013d000000c00110021000000574011001970000004002a002100000056d02200197000000000112019f00000595011001c70000000003000415000000150330008a00000020033000c9000000000207001900020000000a001d150914f00000040f000000020a0000290000000901000029000000140110024f000000150200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000129a0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000000070600002900000005070000290000000308000029000013ba0000613d0000001f012000390000000a02000029000000000121016f0000000009a10019000000000119004b00000000010000190000000101004039000005750290009c000013960000213d000000010110018f000000000110004c000013960000c13d0000000000950435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000139d0000613d00000000010a0433000000000260004c000012d30000c13d000000001a6100a9000000010100008a00000000011a013f000000000118004b000012dd0000a13d0000139f0000013d000000010200008a00000000436200d9000000000313004b000013bb0000413d000000001a6100a900000000012a013f000000000118004b0000139f0000213d0000057d0160009c000013c20000813d0000059e010000410000000000190435000005440b0000410000000001000414000000040270008c000012e50000c13d0000000102000031000013100000013d00010000000b001d00020000000a001d000000c001100210000005740110019700000040029002100000056d02200197000000000112019f00000595011001c70000000003000415000000130330008a00000020033000c90000000002070019000500000009001d150914f00000040f00000005090000290000000901000029000000120110024f000000130200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012f80000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b0500002900000007060000290000000308000029000000020a000029000000010b000029000013c90000613d0000001f012000390000000a02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c000013a60000213d000000010220018f000000000220004c000013a60000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013ad0000613d00000000016b00490000000002090433000000000310004c000013310000613d000000010300008a00000000431300d9000000000323004b000013ca0000413d00000000038a001900000000121200a9000000010100008a000a00000002001d000000000112013f000b00000003001d000000000113004b000013af0000213d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c900000000020800190000000603000029150913d10000040f0000000804000029000000200140003900000010020000290000001103000029000000000031043500000080014000390000000000210435000f00000000001d000e00000000001d00000000010004150000000f0110008a00000020011000c90000000b0200002900000007030000290000000604000029150914000000040f000000080400002900000040014000390000000e020000290000000f030000290000000000310435000000a00140003900000000002104350000000a010000290000000b020000290000000002210019000d00000000001d000c00000000001d00000000010004150000000d0110008a00000020011000c900000006030000291509145a0000040f000000080400002900000060014000390000000c020000290000000d030000290000000000310435000000c003400039000000000104001900000000002304350000002100000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430150905380000040f150905380000040f150905380000040f150905380000040f150905380000040f000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430150905380000040f000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b000104300002000000000002000100000003001d000200000001001d000005850120009c000013eb0000813d0000058201200041150914b00000040f000005830210009c000013f20000a13d0000000203000029000000200230011a000005850210004700000001010000290000054401100197000005840110009c000013f90000213d0000059f010000410000000102100270000000020110008c0000000001020019000013e20000813d000000200130011a000100000100001f00000000010300190000000200000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b000104300004000000000002000200000004001d000300000003001d000400000001001d000005850120009c000014300000813d000100000002001d0000058201200041150914b00000040f000005830210009c000014370000a13d0000000402000029000000200220011a00000585021000470000000104000029000000000140004c0000000303000029000014160000613d000000010100008a00000000214100d9000000000131004b000014450000413d00000000134300a9000005442130012a00000002020000290000054402200197000005a00420009c0000143e0000813d00000584040000410000000002240049000005440330009c000014240000413d000000010300008a00000000431300d9000000000323004b0000144c0000413d00000000211200a9000005842110012a0000058201100041150914b00000040f000005830210009c000014530000a13d0000000403000029000000200230011a000105850210004700000000010300190000000400000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b000104300003000000000002000200000003001d000300000001001d000005850120009c000014860000813d0000058201200041000100000002001d150914b00000040f000005830210009c0000148d0000a13d0000000302000029000000200220011a00000585021000470000000104000029000000000140004c0000146d0000613d000000010140008a000005a10110009c000014940000813d00000002010000290000054401100197000005a00210009c0000149b0000813d0000058402000041000000000112004900000544324000d1000005440220009c0000147a0000413d000000010200008a00000000324200d9000000000212004b000014a20000413d00000000214100a9000005842110012a0000058201100041150914b00000040f000005830210009c000014a90000a13d0000000303000029000000200230011a000105850210004700000000010300190000000300000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000000000210004c0000000002000019000014d80000613d00000582020000410000059f04000041000014bd0000013d000005a20240009c000014de0000813d000005a302400041000005824220012a0000000104300270000000020330008c000014d80000413d0000000003040019000000000410004c000014d20000613d00000000451100a900000000641500d9000000000114004b000014da0000c13d000005a20150009c000014dc0000813d000005a301500041000005824110012a000000010430018f000000000440004c000014ba0000613d00000000642100a9000005a30550009c000014b60000413d00000000651400d9000000000225004b000014b60000613d000014e00000013d000000010130018f000000000110004c00000000010000190000000004000019000014ba0000613d000014b80000013d0000000001020019000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000014ff002104230000000203000029000000200230011a000000000201035500000546010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005a4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d00001509000004320000150a0001042e0000150b00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffff008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000b409dd9a00000000000000000000000000000000000000000000000000000000d6ba7c0800000000000000000000000000000000000000000000000000000000eea0bd4c00000000000000000000000000000000000000000000000000000000eea0bd4d00000000000000000000000000000000000000000000000000000000fd4fa05a00000000000000000000000000000000000000000000000000000000fd7948d400000000000000000000000000000000000000000000000000000000d6ba7c0900000000000000000000000000000000000000000000000000000000db661b7100000000000000000000000000000000000000000000000000000000dccda03d00000000000000000000000000000000000000000000000000000000b97dfd3f00000000000000000000000000000000000000000000000000000000b97dfd4000000000000000000000000000000000000000000000000000000000bcc343ae00000000000000000000000000000000000000000000000000000000c1c0e9c400000000000000000000000000000000000000000000000000000000b409dd9b00000000000000000000000000000000000000000000000000000000b6e8f70500000000000000000000000000000000000000000000000000000000b74b1ed50000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000095d20fc40000000000000000000000000000000000000000000000000000000095d20fc5000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000a4f16fbd0000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000089488749000000000000000000000000000000000000000000000000000000008ccb720b000000000000000000000000000000000000000000000000000000003ac2a031000000000000000000000000000000000000000000000000000000003ac2a032000000000000000000000000000000000000000000000000000000004e9cfac200000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000001b300582000000000000000000000000000000000000000000000000000000001f69565f00000000000000000000000000000000000000000000000000000000342b9805000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000734c938f0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff89488749000000000000000000000000000000000000000000000000000000001b30058200000000000000000000000000000000000000000000000000000000fd7948d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000004e9cfac200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff6000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000b409dd9b000000000000000000000000000000000000000000000000000000007c2c69c000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc317ffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000033b2e3c9fd0803ce7ffffff00000000000000000000000000000000000000000000000000000000ee6b2800fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc318000000bcc343ae00000000000000000000000000000000000000000000000000000000b74b1ed500000000000000000000000000000000000000000000000000000000546422d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100008ccb720b00000000000000000000000000000000000000000000000000000000b8c876b100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff800000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400009693fa6b0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000fea61faa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000018160ddd00000000000000000000000000000000000000000000000000000000e73277d00000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000fd2da339000000000000000000000000000000000000000000000000000000001f68f20a00000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000d0134cb7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0c2ac00000000000000000000000000000000000000000000000000000000ee6b28010000000100000001000000010000000100000001000000010000000100000001fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/contracts/views/EulerSimpleLens.sol/IExec.dbg.json b/artifacts-zk/contracts/views/EulerSimpleLens.sol/IExec.dbg.json new file mode 100644 index 00000000..2cda33c7 --- /dev/null +++ b/artifacts-zk/contracts/views/EulerSimpleLens.sol/IExec.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/contracts/views/EulerSimpleLens.sol/IExec.json b/artifacts-zk/contracts/views/EulerSimpleLens.sol/IExec.json new file mode 100644 index 00000000..c6e43818 --- /dev/null +++ b/artifacts-zk/contracts/views/EulerSimpleLens.sol/IExec.json @@ -0,0 +1,82 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IExec", + "sourceName": "contracts/views/EulerSimpleLens.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "underlying", + "type": "address" + } + ], + "name": "getPriceFull", + "outputs": [ + { + "internalType": "uint256", + "name": "twap", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "twapPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currPrice", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "liquidity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "collateralValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "liabilityValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "numBorrows", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "borrowIsolated", + "type": "bool" + } + ], + "internalType": "struct IRiskManager.LiquidityStatus", + "name": "status", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/artifacts-zk/hardhat/console.sol/console.dbg.json b/artifacts-zk/hardhat/console.sol/console.dbg.json new file mode 100644 index 00000000..c9b55371 --- /dev/null +++ b/artifacts-zk/hardhat/console.sol/console.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" +} diff --git a/artifacts-zk/hardhat/console.sol/console.json b/artifacts-zk/hardhat/console.sol/console.json new file mode 100644 index 00000000..dd18c7f1 --- /dev/null +++ b/artifacts-zk/hardhat/console.sol/console.json @@ -0,0 +1,11 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "console", + "sourceName": "hardhat/console.sol", + "abi": [], + "bytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/cache-zk/solidity-files-cache.json b/cache-zk/solidity-files-cache.json new file mode 100644 index 00000000..32dee3c0 --- /dev/null +++ b/cache-zk/solidity-files-cache.json @@ -0,0 +1,3525 @@ +{ + "_format": "hh-sol-cache-2", + "files": { + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/Base.sol": { + "lastModificationDate": 1663157312994, + "contentHash": "06e71e615b4a1ed72703aa99ce2a15b4", + "sourceName": "contracts/Base.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./Storage.sol", + "./Events.sol", + "./Proxy.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "Base" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/Storage.sol": { + "lastModificationDate": 1663161427476, + "contentHash": "543680b0326e9bd48698efea6c0bf3b5", + "sourceName": "contracts/Storage.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./Constants.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "Storage" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/Events.sol": { + "lastModificationDate": 1669649988864, + "contentHash": "fe5bb5120013c2c253c20e8e77c1dfa4", + "sourceName": "contracts/Events.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./Storage.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "Events" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/Proxy.sol": { + "lastModificationDate": 1658144468917, + "contentHash": "e6bcf9bab74dc1e666644841dee41217", + "sourceName": "contracts/Proxy.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "Proxy" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/Constants.sol": { + "lastModificationDate": 1670516301681, + "contentHash": "80a35080273d13715df59dabcdf53dec", + "sourceName": "contracts/Constants.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "Constants" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/Euler.sol": { + "lastModificationDate": 1663161427475, + "contentHash": "450b8289397145ea41107dd58e686669", + "sourceName": "contracts/Euler.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./Base.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "Euler" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/views/EulerSimpleLens.sol": { + "lastModificationDate": 1663161427486, + "contentHash": "caeed2c8519a302aebf50bc23e138203", + "sourceName": "contracts/views/EulerSimpleLens.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../Euler.sol", + "../modules/EToken.sol", + "../modules/Markets.sol", + "../modules/Exec.sol", + "../BaseIRMLinearKink.sol", + "../IRiskManager.sol", + "../Storage.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "EulerSimpleLens", + "IExec" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/EToken.sol": { + "lastModificationDate": 1669649988864, + "contentHash": "beb410a70996d23d08bc15ced2c55027", + "sourceName": "contracts/modules/EToken.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../BaseLogic.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "EToken" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/Markets.sol": { + "lastModificationDate": 1663161427481, + "contentHash": "a1a98a8a5208e0f2f044ab3b811fb1df", + "sourceName": "contracts/modules/Markets.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../BaseLogic.sol", + "../IRiskManager.sol", + "../PToken.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "Markets" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/Exec.sol": { + "lastModificationDate": 1663161427479, + "contentHash": "122fa79d8b24bf51503c1411bddf9379", + "sourceName": "contracts/modules/Exec.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../BaseLogic.sol", + "../IRiskManager.sol", + "../PToken.sol", + "../Interfaces.sol", + "../Utils.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "Exec", + "IDeferredLiquidityCheck" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/BaseIRMLinearKink.sol": { + "lastModificationDate": 1658144468907, + "contentHash": "e1091d32a681f58c561749402f26875d", + "sourceName": "contracts/BaseIRMLinearKink.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./BaseIRM.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "BaseIRMLinearKink" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/IRiskManager.sol": { + "lastModificationDate": 1663157312995, + "contentHash": "4f685716643b05d773ec4b5022cf74bd", + "sourceName": "contracts/IRiskManager.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./Storage.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IRiskManager" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/BaseLogic.sol": { + "lastModificationDate": 1663161427474, + "contentHash": "df2c2d78f9235c9254f2556db2efbff9", + "sourceName": "contracts/BaseLogic.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./BaseModule.sol", + "./BaseIRM.sol", + "./Interfaces.sol", + "./Utils.sol", + "./vendor/RPow.sol", + "./IRiskManager.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "BaseLogic" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/BaseModule.sol": { + "lastModificationDate": 1658144468900, + "contentHash": "7af81f48d4e1fd22bc91db0804a535c5", + "sourceName": "contracts/BaseModule.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./Base.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "BaseModule" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/BaseIRM.sol": { + "lastModificationDate": 1658144468929, + "contentHash": "f448eb76296071a9336e714bdb2095a2", + "sourceName": "contracts/BaseIRM.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./BaseModule.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "BaseIRM" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/Interfaces.sol": { + "lastModificationDate": 1663157312995, + "contentHash": "080cb887c1d31e373987b1f7cba632d8", + "sourceName": "contracts/Interfaces.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IERC20", + "IERC20Permit", + "IERC3156FlashBorrower", + "IERC3156FlashLender" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/Utils.sol": { + "lastModificationDate": 1658144468965, + "contentHash": "daaacfc6c15a10a36142a10890fca8d8", + "sourceName": "contracts/Utils.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./Interfaces.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "Utils" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/vendor/RPow.sol": { + "lastModificationDate": 1658144468979, + "contentHash": "90c78a1e35462e8a651ad3fffd985367", + "sourceName": "contracts/vendor/RPow.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "RPow" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/PToken.sol": { + "lastModificationDate": 1658144468915, + "contentHash": "73dce1109359eb6bcb428a62e216b413", + "sourceName": "contracts/PToken.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./Interfaces.sol", + "./Utils.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "PToken" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/views/EulerGeneralView.sol": { + "lastModificationDate": 1663157313005, + "contentHash": "3ce38058561b5c4df4cff31227213af7", + "sourceName": "contracts/views/EulerGeneralView.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../Euler.sol", + "../Storage.sol", + "../modules/EToken.sol", + "../modules/Markets.sol", + "../BaseIRMLinearKink.sol", + "../vendor/RPow.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "EulerGeneralView", + "IExec" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/TestModule.sol": { + "lastModificationDate": 1669649988868, + "contentHash": "ac6912895605b4e2c4ef8b843a57ea4c", + "sourceName": "contracts/test/TestModule.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../BaseLogic.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "CustomErrorThrower", + "ICustomError", + "TestModule" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/JunkMarketsUpgrade.sol": { + "lastModificationDate": 1658144468899, + "contentHash": "66cfa58b47650c9eaa7d456e9825e943", + "sourceName": "contracts/test/JunkMarketsUpgrade.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../BaseLogic.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "JunkMarketsUpgrade" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/JunkETokenUpgrade.sol": { + "lastModificationDate": 1658144468889, + "contentHash": "f546f90239a5c7178e5d2a3e028209ab", + "sourceName": "contracts/test/JunkETokenUpgrade.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../BaseLogic.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "JunkETokenUpgrade" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/SwapHub.sol": { + "lastModificationDate": 1669649988865, + "contentHash": "6d860225b42770bfbcbd049817e3fa3e", + "sourceName": "contracts/modules/SwapHub.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../BaseLogic.sol", + "../swapHandlers/ISwapHandler.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "SwapHub" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/swapHandlers/ISwapHandler.sol": { + "lastModificationDate": 1669649988866, + "contentHash": "732e0772fece5127fda2567cfe8f55ff", + "sourceName": "contracts/swapHandlers/ISwapHandler.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "ISwapHandler" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/swapHandlers/SwapHandlerBase.sol": { + "lastModificationDate": 1669649988867, + "contentHash": "56173fb778af6348fdec3460bb8be82e", + "sourceName": "contracts/swapHandlers/SwapHandlerBase.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./ISwapHandler.sol", + "../Interfaces.sol", + "../Utils.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "SwapHandlerBase" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/swapHandlers/SwapHandlerUniswapV3.sol": { + "lastModificationDate": 1669649988867, + "contentHash": "0437459e318f529b781dde1dadf5fc5f", + "sourceName": "contracts/swapHandlers/SwapHandlerUniswapV3.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./SwapHandlerBase.sol", + "../vendor/ISwapRouterV3.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "SwapHandlerUniswapV3" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/vendor/ISwapRouterV3.sol": { + "lastModificationDate": 1669649988907, + "contentHash": "b55a7c4d80eee24bafb8eeaeef9bb423", + "sourceName": "contracts/vendor/ISwapRouterV3.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./IUniswapV3SwapCallback.sol" + ], + "versionPragmas": [ + ">=0.7.5" + ], + "artifacts": [ + "ISwapRouterV3" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/vendor/IUniswapV3SwapCallback.sol": { + "lastModificationDate": 1658144468971, + "contentHash": "a8ba2d37b0107911ae0e3b0e123cbd83", + "sourceName": "contracts/vendor/IUniswapV3SwapCallback.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.5.0" + ], + "artifacts": [ + "IUniswapV3SwapCallback" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/vendor/ISwapRouter02.sol": { + "lastModificationDate": 1669649988868, + "contentHash": "59c3c99b1482d952f711ee13f13f97db", + "sourceName": "contracts/vendor/ISwapRouter02.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./IUniswapV3SwapCallback.sol" + ], + "versionPragmas": [ + ">=0.7.5" + ], + "artifacts": [ + "ISwapRouter02", + "IV2SwapRouter", + "IV3SwapRouter" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/swapHandlers/SwapHandlerCombinedBase.sol": { + "lastModificationDate": 1669649988867, + "contentHash": "e0750fc660f93bc171cec2fad8c1046b", + "sourceName": "contracts/swapHandlers/SwapHandlerCombinedBase.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./SwapHandlerBase.sol", + "../vendor/ISwapRouterV3.sol", + "../vendor/ISwapRouterV2.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "SwapHandlerCombinedBase" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/vendor/ISwapRouterV2.sol": { + "lastModificationDate": 1669649988869, + "contentHash": "ffd97a548079628da0867a93f5523435", + "sourceName": "contracts/vendor/ISwapRouterV2.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.6.2" + ], + "artifacts": [ + "ISwapRouterV2", + "IUniswapV2Router01" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol": { + "lastModificationDate": 1669649988867, + "contentHash": "0926976449a1f4b63a1f099a7d47a710", + "sourceName": "contracts/swapHandlers/SwapHandlerUniAutoRouter.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./SwapHandlerCombinedBase.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "SwapHandlerUniAutoRouter" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/swapHandlers/SwapHandler1Inch.sol": { + "lastModificationDate": 1669649988867, + "contentHash": "948e7e7dcbc96fae0c6c81ccdc8323cf", + "sourceName": "contracts/swapHandlers/SwapHandler1Inch.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./SwapHandlerCombinedBase.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "SwapHandler1Inch" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/Swap.sol": { + "lastModificationDate": 1669649988865, + "contentHash": "ea4374163668c979a178f208da47509e", + "sourceName": "contracts/modules/Swap.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../BaseLogic.sol", + "../vendor/ISwapRouterV3.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "Swap" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/FlashLoanNativeTest.sol": { + "lastModificationDate": 1663161427484, + "contentHash": "26fa0341655c45e1306c21f314cbf29a", + "sourceName": "contracts/test/FlashLoanNativeTest.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../Interfaces.sol", + "../modules/DToken.sol", + "../modules/Markets.sol", + "../modules/Exec.sol", + "../modules/DToken.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "FlashLoanNativeTest" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/DToken.sol": { + "lastModificationDate": 1663161427478, + "contentHash": "84f0bb33e372cc3eae31118cecac3002", + "sourceName": "contracts/modules/DToken.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../BaseLogic.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "DToken", + "IFlashLoan" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/InvariantChecker.sol": { + "lastModificationDate": 1658144468883, + "contentHash": "22d7bd160d1bf4a3d5f35a8b4f4fcd2f", + "sourceName": "contracts/test/InvariantChecker.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "hardhat/console.sol", + "../Constants.sol", + "../Euler.sol", + "../modules/Markets.sol", + "../modules/EToken.sol", + "../modules/DToken.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "InvariantChecker" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/node_modules/hardhat/console.sol": { + "lastModificationDate": 1670598751944, + "contentHash": "4ff3cd2f6272c9a6516e9ee4f2b967d3", + "sourceName": "hardhat/console.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">= 0.4.22 <0.9.0" + ], + "artifacts": [ + "console" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/TestERC20.sol": { + "lastModificationDate": 1670599449680, + "contentHash": "8f36e2ef0ad5c98e044ccb8a21b1473f", + "sourceName": "contracts/test/TestERC20.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "hardhat/console.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "TestERC20" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/adaptors/FlashLoan.sol": { + "lastModificationDate": 1658144468923, + "contentHash": "f9dafd03b6adedea57ca96a7e01e1092", + "sourceName": "contracts/adaptors/FlashLoan.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../modules/Exec.sol", + "../modules/Markets.sol", + "../modules/DToken.sol", + "../Interfaces.sol", + "../Utils.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "FlashLoan" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/SimpleUniswapPeriphery.sol": { + "lastModificationDate": 1658144468881, + "contentHash": "9d67eeea4dea9bb721e7de914b03c513", + "sourceName": "contracts/test/SimpleUniswapPeriphery.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../Interfaces.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IUniswapV3Pool", + "SimpleUniswapPeriphery" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/FlashLoanAdaptorTest.sol": { + "lastModificationDate": 1658144468879, + "contentHash": "fcdb4c61c53504130affb321ea3dfafb", + "sourceName": "contracts/test/FlashLoanAdaptorTest.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../Interfaces.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "FlashLoanAdaptorTest" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/FlashLoanAdaptorTest2.sol": { + "lastModificationDate": 1658144468885, + "contentHash": "3bccd3a8246552cab7a3a106802bed41", + "sourceName": "contracts/test/FlashLoanAdaptorTest2.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./FlashLoanAdaptorTest.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "FlashLoanAdaptorTest2" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/RiskManager.sol": { + "lastModificationDate": 1663161427481, + "contentHash": "42fa5be4c40c79dedbd2500328fbd2ed", + "sourceName": "contracts/modules/RiskManager.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../BaseLogic.sol", + "../IRiskManager.sol", + "../vendor/TickMath.sol", + "../vendor/FullMath.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IChainlinkAggregatorV2V3", + "IUniswapV3Factory", + "IUniswapV3Pool", + "RiskManager" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/vendor/TickMath.sol": { + "lastModificationDate": 1658144468973, + "contentHash": "d2e922e7c59a165702b377922ec8aa0e", + "sourceName": "contracts/vendor/TickMath.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "TickMath" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/vendor/FullMath.sol": { + "lastModificationDate": 1658144468981, + "contentHash": "a51ce9e66bc312c017becd2253382570", + "sourceName": "contracts/vendor/FullMath.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "FullMath" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/MockUniswapV3Pool.sol": { + "lastModificationDate": 1658144468887, + "contentHash": "02ecdeec3a61f48c72c21b60c4277522", + "sourceName": "contracts/test/MockUniswapV3Pool.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../vendor/TickMath.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IUniswapV3PoolDeployer", + "MockUniswapV3Pool" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/MockUniswapV3Factory.sol": { + "lastModificationDate": 1658144468893, + "contentHash": "e8e95af68534a2c4ae4c16ff42af0e04", + "sourceName": "contracts/test/MockUniswapV3Factory.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "./MockUniswapV3Pool.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "MockUniswapV3Factory" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/mining/EulStakes.sol": { + "lastModificationDate": 1663157312996, + "contentHash": "a54dfb1dd80fe90b98cca2d4d3193669", + "sourceName": "contracts/mining/EulStakes.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../Utils.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "EulStakes" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/mining/EulDistributor.sol": { + "lastModificationDate": 1663161427477, + "contentHash": "b9fce71263ec87b9d03bae04a0dc1d52", + "sourceName": "contracts/mining/EulDistributor.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../vendor/MerkleProof.sol", + "../Utils.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "EulDistributor", + "IEulStakes" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/vendor/MerkleProof.sol": { + "lastModificationDate": 1663161427485, + "contentHash": "b919f5fbfe0ab75cc71f2d361eac7f4b", + "sourceName": "contracts/vendor/MerkleProof.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "MerkleProof" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/Liquidation.sol": { + "lastModificationDate": 1663157312998, + "contentHash": "42eb37c406538f2c71ececbcad6c30fb", + "sourceName": "contracts/modules/Liquidation.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../BaseLogic.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "Liquidation" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/Governance.sol": { + "lastModificationDate": 1669649988865, + "contentHash": "b7873742f6aedb3463d58f3cc50eb91b", + "sourceName": "contracts/modules/Governance.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../BaseLogic.sol", + "../BaseIRM.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "Governance" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/test/IRMZero.sol": { + "lastModificationDate": 1658144468944, + "contentHash": "e0222649d9c57382905ba0afdc2f15a3", + "sourceName": "contracts/modules/interest-rate-models/test/IRMZero.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../../../BaseIRM.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IRMZero" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/test/IRMLinear.sol": { + "lastModificationDate": 1658144468947, + "contentHash": "d9a0a8be9a27a70704e49fd860c05ee6", + "sourceName": "contracts/modules/interest-rate-models/test/IRMLinear.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../../../BaseIRM.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IRMLinear" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/test/IRMFixed.sol": { + "lastModificationDate": 1658144468945, + "contentHash": "c191aee9536605f187cfb282d3fc0d01", + "sourceName": "contracts/modules/interest-rate-models/test/IRMFixed.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../../../BaseIRM.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IRMFixed" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/IRMClassLido.sol": { + "lastModificationDate": 1663161427482, + "contentHash": "34723ae2457177444968282fcd0a67a1", + "sourceName": "contracts/modules/interest-rate-models/IRMClassLido.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../../BaseIRM.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "ILidoOracle", + "IRMClassLido", + "IStETH" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/IRMDefault.sol": { + "lastModificationDate": 1658144468942, + "contentHash": "2843f140221c3e149022be36caab9fc5", + "sourceName": "contracts/modules/interest-rate-models/IRMDefault.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../../BaseIRMLinearKink.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IRMDefault" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/IRMClassUSDT.sol": { + "lastModificationDate": 1670516301681, + "contentHash": "0d3641e357cd8830e20d0f3d0a6b78e0", + "sourceName": "contracts/modules/interest-rate-models/IRMClassUSDT.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../../BaseIRMLinearKink.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IRMClassUSDT" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/IRMClassStable.sol": { + "lastModificationDate": 1658144468949, + "contentHash": "45b1ab358b2d69e7b7acb5c0f018f62d", + "sourceName": "contracts/modules/interest-rate-models/IRMClassStable.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../../BaseIRMLinearKink.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IRMClassStable" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/IRMClassMidCap.sol": { + "lastModificationDate": 1658144468952, + "contentHash": "1b408020a3ae7fb0fbedad5d85db9ad3", + "sourceName": "contracts/modules/interest-rate-models/IRMClassMidCap.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../../BaseIRMLinearKink.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IRMClassMidCap" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/IRMClassMega.sol": { + "lastModificationDate": 1663157313002, + "contentHash": "97910c8677e859519cddc91a0beb602b", + "sourceName": "contracts/modules/interest-rate-models/IRMClassMega.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../../BaseIRMLinearKink.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IRMClassMega" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/IRMClassMajor.sol": { + "lastModificationDate": 1658144468950, + "contentHash": "39586e28335ecce5efcc3c83becc7dca", + "sourceName": "contracts/modules/interest-rate-models/IRMClassMajor.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../../BaseIRMLinearKink.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IRMClassMajor" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/Installer.sol": { + "lastModificationDate": 1663161427480, + "contentHash": "b04380ba32c0d21b8e4bcd67f3c7be32", + "sourceName": "contracts/modules/Installer.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [ + "../BaseModule.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "Installer" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/mining/EulDistributorOwner.sol": { + "lastModificationDate": 1663161427477, + "contentHash": "5d6b3d0ec9be97a69bb54f8fbd208f7d", + "sourceName": "contracts/mining/EulDistributorOwner.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "EulDistributorOwner", + "IEulDistributor" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/oracles/WBTCOracle.sol": { + "lastModificationDate": 1669649988866, + "contentHash": "de7224ed3a0d0298f61e7d4870278256", + "sourceName": "contracts/oracles/WBTCOracle.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IChainlinkAggregatorV2V3", + "WBTCOracle" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/oracles/WSTETHOracle.sol": { + "lastModificationDate": 1663161427482, + "contentHash": "be942ebfec5cb14edd7e37a783b14564", + "sourceName": "contracts/oracles/WSTETHOracle.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IChainlinkAggregatorV2V3", + "IStETH", + "WSTETHOracle" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/oracles/chainlinkBasedOracle.sol": { + "lastModificationDate": 1663161427482, + "contentHash": "a04abfcf7821d7f359de877f95553a7a", + "sourceName": "contracts/oracles/chainlinkBasedOracle.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "ChainlinkBasedOracle", + "IChainlinkAggregatorV2V3" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/MockEACAggregatorProxy.sol": { + "lastModificationDate": 1669732123257, + "contentHash": "3218e30a1254356040f599ac979a626d", + "sourceName": "contracts/test/MockEACAggregatorProxy.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "MockAggregatorProxy" + ] + }, + "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/MockStETH.sol": { + "lastModificationDate": 1663161427484, + "contentHash": "9645c8b705130bcd23c4458a05f898ee", + "sourceName": "contracts/test/MockStETH.sol", + "solcConfig": { + "version": "0.8.10", + "settings": { + "optimizer": { + "enabled": true + }, + "outputSelection": { + "contracts/Storage.sol": { + "*": [ + "storageLayout" + ] + }, + "*": { + "*": [ + "abi", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + } + }, + "zksolc": { + "version": "1.2.0", + "compilerSource": "binary", + "settings": { + "compilerPath": "", + "experimental": { + "dockerImage": "matterlabs/zksolc", + "tag": "v1.2.0" + } + } + } + }, + "imports": [], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "MockStETH" + ] + } + } +} diff --git a/hardhat.config.js b/hardhat.config.js index 5a4c90e4..48694568 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -62,7 +62,11 @@ module.exports = { mocha: { timeout: 100000 - } + }, + + etherscan: { + apiKey: {} + }, }; @@ -88,22 +92,12 @@ for (let k in process.env) { } if (k === "ETHERSCAN_API_KEY") { - module.exports.etherscan = { - apiKey: { - // ethereum smart contract verification key - mainnet: process.env[k], - goerli: process.env[k] - } - } + module.exports.etherscan.apiKey.mainnet = process.env[k]; + module.exports.etherscan.apiKey.goerli = process.env[k]; } if (k === "POLYGONSCAN_API_KEY") { - module.exports.etherscan = { - apiKey: { - // polygon smart contract verification key - polygon: process.env[k], - polygonMumbai: process.env[k] - } - } + module.exports.etherscan.apiKey.polygon = process.env[k]; + module.exports.etherscan.apiKey.polygonMumbai = process.env[k]; } } From cd97b55c0d9bab1b273aabd828520004dd7775c4 Mon Sep 17 00:00:00 2001 From: Nemitari Ajienka Date: Mon, 12 Dec 2022 10:36:35 +0000 Subject: [PATCH 2/2] remove zksync artifacts --- .../59601f1952e37748b469d99fd95aaa94.json | 1 - artifacts-zk/contracts/Base.sol/Base.dbg.json | 4 - artifacts-zk/contracts/Base.sol/Base.json | 1007 ----- .../contracts/BaseIRM.sol/BaseIRM.dbg.json | 4 - .../contracts/BaseIRM.sol/BaseIRM.json | 1075 ----- .../BaseIRMLinearKink.dbg.json | 4 - .../BaseIRMLinearKink.json | 1163 ------ .../BaseLogic.sol/BaseLogic.dbg.json | 4 - .../contracts/BaseLogic.sol/BaseLogic.json | 1033 ----- .../BaseModule.sol/BaseModule.dbg.json | 4 - .../contracts/BaseModule.sol/BaseModule.json | 1033 ----- .../Constants.sol/Constants.dbg.json | 4 - .../contracts/Constants.sol/Constants.json | 11 - .../contracts/Euler.sol/Euler.dbg.json | 4 - artifacts-zk/contracts/Euler.sol/Euler.json | 1083 ----- .../contracts/Events.sol/Events.dbg.json | 4 - artifacts-zk/contracts/Events.sol/Events.json | 1007 ----- .../IRiskManager.sol/IRiskManager.dbg.json | 4 - .../IRiskManager.sol/IRiskManager.json | 235 -- .../contracts/Interfaces.sol/IERC20.dbg.json | 4 - .../contracts/Interfaces.sol/IERC20.json | 234 -- .../Interfaces.sol/IERC20Permit.dbg.json | 4 - .../Interfaces.sol/IERC20Permit.json | 136 - .../IERC3156FlashBorrower.dbg.json | 4 - .../Interfaces.sol/IERC3156FlashBorrower.json | 51 - .../IERC3156FlashLender.dbg.json | 4 - .../Interfaces.sol/IERC3156FlashLender.json | 89 - .../contracts/PToken.sol/PToken.dbg.json | 4 - artifacts-zk/contracts/PToken.sol/PToken.json | 320 -- .../contracts/Proxy.sol/Proxy.dbg.json | 4 - artifacts-zk/contracts/Proxy.sol/Proxy.json | 21 - .../contracts/Storage.sol/Storage.dbg.json | 4 - .../contracts/Storage.sol/Storage.json | 11 - .../contracts/Utils.sol/Utils.dbg.json | 4 - artifacts-zk/contracts/Utils.sol/Utils.json | 11 - .../adaptors/FlashLoan.sol/FlashLoan.dbg.json | 4 - .../adaptors/FlashLoan.sol/FlashLoan.json | 136 - .../EulDistributor.dbg.json | 4 - .../EulDistributor.sol/EulDistributor.json | 202 - .../EulDistributor.sol/IEulStakes.dbg.json | 4 - .../mining/EulDistributor.sol/IEulStakes.json | 35 - .../EulDistributorOwner.dbg.json | 4 - .../EulDistributorOwner.json | 147 - .../IEulDistributor.dbg.json | 4 - .../IEulDistributor.json | 25 - .../mining/EulStakes.sol/EulStakes.dbg.json | 4 - .../mining/EulStakes.sol/EulStakes.json | 202 - .../modules/DToken.sol/DToken.dbg.json | 4 - .../contracts/modules/DToken.sol/DToken.json | 1370 ------- .../modules/DToken.sol/IFlashLoan.dbg.json | 4 - .../modules/DToken.sol/IFlashLoan.json | 25 - .../modules/EToken.sol/EToken.dbg.json | 4 - .../contracts/modules/EToken.sol/EToken.json | 1525 ------- .../contracts/modules/Exec.sol/Exec.dbg.json | 4 - .../contracts/modules/Exec.sol/Exec.json | 1564 -------- .../Exec.sol/IDeferredLiquidityCheck.dbg.json | 4 - .../Exec.sol/IDeferredLiquidityCheck.json | 25 - .../Governance.sol/Governance.dbg.json | 4 - .../modules/Governance.sol/Governance.json | 1207 ------ .../modules/Installer.sol/Installer.dbg.json | 4 - .../modules/Installer.sol/Installer.json | 1098 ----- .../Liquidation.sol/Liquidation.dbg.json | 4 - .../modules/Liquidation.sol/Liquidation.json | 1208 ------ .../modules/Markets.sol/Markets.dbg.json | 4 - .../modules/Markets.sol/Markets.json | 1470 ------- .../IChainlinkAggregatorV2V3.dbg.json | 4 - .../IChainlinkAggregatorV2V3.json | 25 - .../IUniswapV3Factory.dbg.json | 4 - .../RiskManager.sol/IUniswapV3Factory.json | 41 - .../RiskManager.sol/IUniswapV3Pool.dbg.json | 4 - .../RiskManager.sol/IUniswapV3Pool.json | 139 - .../RiskManager.sol/RiskManager.dbg.json | 4 - .../modules/RiskManager.sol/RiskManager.json | 1422 ------- .../contracts/modules/Swap.sol/Swap.dbg.json | 4 - .../contracts/modules/Swap.sol/Swap.json | 1455 ------- .../modules/SwapHub.sol/SwapHub.dbg.json | 4 - .../modules/SwapHub.sol/SwapHub.json | 1179 ------ .../IRMClassLido.sol/ILidoOracle.dbg.json | 4 - .../IRMClassLido.sol/ILidoOracle.json | 35 - .../IRMClassLido.sol/IRMClassLido.dbg.json | 4 - .../IRMClassLido.sol/IRMClassLido.json | 1151 ------ .../IRMClassLido.sol/IStETH.dbg.json | 4 - .../IRMClassLido.sol/IStETH.json | 25 - .../IRMClassMajor.sol/IRMClassMajor.dbg.json | 4 - .../IRMClassMajor.sol/IRMClassMajor.json | 1138 ------ .../IRMClassMega.sol/IRMClassMega.dbg.json | 4 - .../IRMClassMega.sol/IRMClassMega.json | 1138 ------ .../IRMClassMidCap.dbg.json | 4 - .../IRMClassMidCap.sol/IRMClassMidCap.json | 1138 ------ .../IRMClassStable.dbg.json | 4 - .../IRMClassStable.sol/IRMClassStable.json | 1138 ------ .../IRMClassUSDT.sol/IRMClassUSDT.dbg.json | 4 - .../IRMClassUSDT.sol/IRMClassUSDT.json | 1138 ------ .../IRMDefault.sol/IRMDefault.dbg.json | 4 - .../IRMDefault.sol/IRMDefault.json | 1138 ------ .../test/IRMFixed.sol/IRMFixed.dbg.json | 4 - .../test/IRMFixed.sol/IRMFixed.json | 1086 ----- .../test/IRMLinear.sol/IRMLinear.dbg.json | 4 - .../test/IRMLinear.sol/IRMLinear.json | 1086 ----- .../test/IRMZero.sol/IRMZero.dbg.json | 4 - .../test/IRMZero.sol/IRMZero.json | 1086 ----- .../IChainlinkAggregatorV2V3.dbg.json | 4 - .../IChainlinkAggregatorV2V3.json | 64 - .../WBTCOracle.sol/WBTCOracle.dbg.json | 4 - .../oracles/WBTCOracle.sol/WBTCOracle.json | 106 - .../IChainlinkAggregatorV2V3.dbg.json | 4 - .../IChainlinkAggregatorV2V3.json | 64 - .../oracles/WSTETHOracle.sol/IStETH.dbg.json | 4 - .../oracles/WSTETHOracle.sol/IStETH.json | 31 - .../WSTETHOracle.sol/WSTETHOracle.dbg.json | 4 - .../WSTETHOracle.sol/WSTETHOracle.json | 106 - .../ChainlinkBasedOracle.dbg.json | 4 - .../ChainlinkBasedOracle.json | 111 - .../IChainlinkAggregatorV2V3.dbg.json | 4 - .../IChainlinkAggregatorV2V3.json | 64 - .../ISwapHandler.sol/ISwapHandler.dbg.json | 4 - .../ISwapHandler.sol/ISwapHandler.json | 62 - .../SwapHandler1Inch.dbg.json | 4 - .../SwapHandler1Inch.json | 122 - .../SwapHandlerBase.dbg.json | 4 - .../SwapHandlerBase.sol/SwapHandlerBase.json | 62 - .../SwapHandlerCombinedBase.dbg.json | 4 - .../SwapHandlerCombinedBase.json | 88 - .../SwapHandlerUniAutoRouter.dbg.json | 4 - .../SwapHandlerUniAutoRouter.json | 122 - .../SwapHandlerUniswapV3.dbg.json | 4 - .../SwapHandlerUniswapV3.json | 86 - .../FlashLoanAdaptorTest.dbg.json | 4 - .../FlashLoanAdaptorTest.json | 146 - .../FlashLoanAdaptorTest2.dbg.json | 4 - .../FlashLoanAdaptorTest2.json | 146 - .../FlashLoanNativeTest.dbg.json | 4 - .../FlashLoanNativeTest.json | 116 - .../InvariantChecker.dbg.json | 4 - .../InvariantChecker.json | 40 - .../JunkETokenUpgrade.dbg.json | 4 - .../JunkETokenUpgrade.json | 1051 ----- .../JunkMarketsUpgrade.dbg.json | 4 - .../JunkMarketsUpgrade.json | 1057 ----- .../MockAggregatorProxy.dbg.json | 4 - .../MockAggregatorProxy.json | 329 -- .../test/MockStETH.sol/MockStETH.dbg.json | 4 - .../test/MockStETH.sol/MockStETH.json | 81 - .../MockUniswapV3Factory.dbg.json | 4 - .../MockUniswapV3Factory.json | 133 - .../IUniswapV3PoolDeployer.dbg.json | 4 - .../IUniswapV3PoolDeployer.json | 45 - .../MockUniswapV3Pool.dbg.json | 4 - .../MockUniswapV3Pool.json | 287 -- .../IUniswapV3Pool.dbg.json | 4 - .../IUniswapV3Pool.json | 126 - .../SimpleUniswapPeriphery.dbg.json | 4 - .../SimpleUniswapPeriphery.json | 249 -- .../test/TestERC20.sol/TestERC20.dbg.json | 4 - .../test/TestERC20.sol/TestERC20.json | 570 --- .../CustomErrorThrower.dbg.json | 4 - .../TestModule.sol/CustomErrorThrower.json | 53 - .../test/TestModule.sol/ICustomError.dbg.json | 4 - .../test/TestModule.sol/ICustomError.json | 35 - .../test/TestModule.sol/TestModule.dbg.json | 4 - .../test/TestModule.sol/TestModule.json | 1291 ------ .../vendor/FullMath.sol/FullMath.dbg.json | 4 - .../vendor/FullMath.sol/FullMath.json | 11 - .../ISwapRouter02.sol/ISwapRouter02.dbg.json | 4 - .../ISwapRouter02.sol/ISwapRouter02.json | 297 -- .../ISwapRouter02.sol/IV2SwapRouter.dbg.json | 4 - .../ISwapRouter02.sol/IV2SwapRouter.json | 80 - .../ISwapRouter02.sol/IV3SwapRouter.dbg.json | 4 - .../ISwapRouter02.sol/IV3SwapRouter.json | 229 -- .../ISwapRouterV2.sol/ISwapRouterV2.dbg.json | 4 - .../ISwapRouterV2.sol/ISwapRouterV2.json | 963 ----- .../IUniswapV2Router01.dbg.json | 4 - .../ISwapRouterV2.sol/IUniswapV2Router01.json | 761 ---- .../ISwapRouterV3.sol/ISwapRouterV3.dbg.json | 4 - .../ISwapRouterV3.sol/ISwapRouterV3.json | 249 -- .../IUniswapV3SwapCallback.dbg.json | 4 - .../IUniswapV3SwapCallback.json | 35 - .../MerkleProof.sol/MerkleProof.dbg.json | 4 - .../vendor/MerkleProof.sol/MerkleProof.json | 11 - .../contracts/vendor/RPow.sol/RPow.dbg.json | 4 - .../contracts/vendor/RPow.sol/RPow.json | 11 - .../vendor/TickMath.sol/TickMath.dbg.json | 4 - .../vendor/TickMath.sol/TickMath.json | 11 - .../EulerGeneralView.dbg.json | 4 - .../EulerGeneralView.json | 696 ---- .../views/EulerGeneralView.sol/IExec.dbg.json | 4 - .../views/EulerGeneralView.sol/IExec.json | 159 - .../EulerSimpleLens.dbg.json | 4 - .../EulerSimpleLens.sol/EulerSimpleLens.json | 614 --- .../views/EulerSimpleLens.sol/IExec.dbg.json | 4 - .../views/EulerSimpleLens.sol/IExec.json | 82 - .../hardhat/console.sol/console.dbg.json | 4 - artifacts-zk/hardhat/console.sol/console.json | 11 - cache-zk/solidity-files-cache.json | 3525 ----------------- 194 files changed, 49290 deletions(-) delete mode 100644 artifacts-zk/build-info/59601f1952e37748b469d99fd95aaa94.json delete mode 100644 artifacts-zk/contracts/Base.sol/Base.dbg.json delete mode 100644 artifacts-zk/contracts/Base.sol/Base.json delete mode 100644 artifacts-zk/contracts/BaseIRM.sol/BaseIRM.dbg.json delete mode 100644 artifacts-zk/contracts/BaseIRM.sol/BaseIRM.json delete mode 100644 artifacts-zk/contracts/BaseIRMLinearKink.sol/BaseIRMLinearKink.dbg.json delete mode 100644 artifacts-zk/contracts/BaseIRMLinearKink.sol/BaseIRMLinearKink.json delete mode 100644 artifacts-zk/contracts/BaseLogic.sol/BaseLogic.dbg.json delete mode 100644 artifacts-zk/contracts/BaseLogic.sol/BaseLogic.json delete mode 100644 artifacts-zk/contracts/BaseModule.sol/BaseModule.dbg.json delete mode 100644 artifacts-zk/contracts/BaseModule.sol/BaseModule.json delete mode 100644 artifacts-zk/contracts/Constants.sol/Constants.dbg.json delete mode 100644 artifacts-zk/contracts/Constants.sol/Constants.json delete mode 100644 artifacts-zk/contracts/Euler.sol/Euler.dbg.json delete mode 100644 artifacts-zk/contracts/Euler.sol/Euler.json delete mode 100644 artifacts-zk/contracts/Events.sol/Events.dbg.json delete mode 100644 artifacts-zk/contracts/Events.sol/Events.json delete mode 100644 artifacts-zk/contracts/IRiskManager.sol/IRiskManager.dbg.json delete mode 100644 artifacts-zk/contracts/IRiskManager.sol/IRiskManager.json delete mode 100644 artifacts-zk/contracts/Interfaces.sol/IERC20.dbg.json delete mode 100644 artifacts-zk/contracts/Interfaces.sol/IERC20.json delete mode 100644 artifacts-zk/contracts/Interfaces.sol/IERC20Permit.dbg.json delete mode 100644 artifacts-zk/contracts/Interfaces.sol/IERC20Permit.json delete mode 100644 artifacts-zk/contracts/Interfaces.sol/IERC3156FlashBorrower.dbg.json delete mode 100644 artifacts-zk/contracts/Interfaces.sol/IERC3156FlashBorrower.json delete mode 100644 artifacts-zk/contracts/Interfaces.sol/IERC3156FlashLender.dbg.json delete mode 100644 artifacts-zk/contracts/Interfaces.sol/IERC3156FlashLender.json delete mode 100644 artifacts-zk/contracts/PToken.sol/PToken.dbg.json delete mode 100644 artifacts-zk/contracts/PToken.sol/PToken.json delete mode 100644 artifacts-zk/contracts/Proxy.sol/Proxy.dbg.json delete mode 100644 artifacts-zk/contracts/Proxy.sol/Proxy.json delete mode 100644 artifacts-zk/contracts/Storage.sol/Storage.dbg.json delete mode 100644 artifacts-zk/contracts/Storage.sol/Storage.json delete mode 100644 artifacts-zk/contracts/Utils.sol/Utils.dbg.json delete mode 100644 artifacts-zk/contracts/Utils.sol/Utils.json delete mode 100644 artifacts-zk/contracts/adaptors/FlashLoan.sol/FlashLoan.dbg.json delete mode 100644 artifacts-zk/contracts/adaptors/FlashLoan.sol/FlashLoan.json delete mode 100644 artifacts-zk/contracts/mining/EulDistributor.sol/EulDistributor.dbg.json delete mode 100644 artifacts-zk/contracts/mining/EulDistributor.sol/EulDistributor.json delete mode 100644 artifacts-zk/contracts/mining/EulDistributor.sol/IEulStakes.dbg.json delete mode 100644 artifacts-zk/contracts/mining/EulDistributor.sol/IEulStakes.json delete mode 100644 artifacts-zk/contracts/mining/EulDistributorOwner.sol/EulDistributorOwner.dbg.json delete mode 100644 artifacts-zk/contracts/mining/EulDistributorOwner.sol/EulDistributorOwner.json delete mode 100644 artifacts-zk/contracts/mining/EulDistributorOwner.sol/IEulDistributor.dbg.json delete mode 100644 artifacts-zk/contracts/mining/EulDistributorOwner.sol/IEulDistributor.json delete mode 100644 artifacts-zk/contracts/mining/EulStakes.sol/EulStakes.dbg.json delete mode 100644 artifacts-zk/contracts/mining/EulStakes.sol/EulStakes.json delete mode 100644 artifacts-zk/contracts/modules/DToken.sol/DToken.dbg.json delete mode 100644 artifacts-zk/contracts/modules/DToken.sol/DToken.json delete mode 100644 artifacts-zk/contracts/modules/DToken.sol/IFlashLoan.dbg.json delete mode 100644 artifacts-zk/contracts/modules/DToken.sol/IFlashLoan.json delete mode 100644 artifacts-zk/contracts/modules/EToken.sol/EToken.dbg.json delete mode 100644 artifacts-zk/contracts/modules/EToken.sol/EToken.json delete mode 100644 artifacts-zk/contracts/modules/Exec.sol/Exec.dbg.json delete mode 100644 artifacts-zk/contracts/modules/Exec.sol/Exec.json delete mode 100644 artifacts-zk/contracts/modules/Exec.sol/IDeferredLiquidityCheck.dbg.json delete mode 100644 artifacts-zk/contracts/modules/Exec.sol/IDeferredLiquidityCheck.json delete mode 100644 artifacts-zk/contracts/modules/Governance.sol/Governance.dbg.json delete mode 100644 artifacts-zk/contracts/modules/Governance.sol/Governance.json delete mode 100644 artifacts-zk/contracts/modules/Installer.sol/Installer.dbg.json delete mode 100644 artifacts-zk/contracts/modules/Installer.sol/Installer.json delete mode 100644 artifacts-zk/contracts/modules/Liquidation.sol/Liquidation.dbg.json delete mode 100644 artifacts-zk/contracts/modules/Liquidation.sol/Liquidation.json delete mode 100644 artifacts-zk/contracts/modules/Markets.sol/Markets.dbg.json delete mode 100644 artifacts-zk/contracts/modules/Markets.sol/Markets.json delete mode 100644 artifacts-zk/contracts/modules/RiskManager.sol/IChainlinkAggregatorV2V3.dbg.json delete mode 100644 artifacts-zk/contracts/modules/RiskManager.sol/IChainlinkAggregatorV2V3.json delete mode 100644 artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Factory.dbg.json delete mode 100644 artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Factory.json delete mode 100644 artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Pool.dbg.json delete mode 100644 artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Pool.json delete mode 100644 artifacts-zk/contracts/modules/RiskManager.sol/RiskManager.dbg.json delete mode 100644 artifacts-zk/contracts/modules/RiskManager.sol/RiskManager.json delete mode 100644 artifacts-zk/contracts/modules/Swap.sol/Swap.dbg.json delete mode 100644 artifacts-zk/contracts/modules/Swap.sol/Swap.json delete mode 100644 artifacts-zk/contracts/modules/SwapHub.sol/SwapHub.dbg.json delete mode 100644 artifacts-zk/contracts/modules/SwapHub.sol/SwapHub.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/ILidoOracle.dbg.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/ILidoOracle.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IRMClassLido.dbg.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IRMClassLido.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IStETH.dbg.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IStETH.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassMajor.sol/IRMClassMajor.dbg.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassMajor.sol/IRMClassMajor.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassMega.sol/IRMClassMega.dbg.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassMega.sol/IRMClassMega.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassMidCap.sol/IRMClassMidCap.dbg.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassMidCap.sol/IRMClassMidCap.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassStable.sol/IRMClassStable.dbg.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassStable.sol/IRMClassStable.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassUSDT.sol/IRMClassUSDT.dbg.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMClassUSDT.sol/IRMClassUSDT.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMDefault.sol/IRMDefault.dbg.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/IRMDefault.sol/IRMDefault.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/test/IRMFixed.sol/IRMFixed.dbg.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/test/IRMFixed.sol/IRMFixed.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/test/IRMLinear.sol/IRMLinear.dbg.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/test/IRMLinear.sol/IRMLinear.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/test/IRMZero.sol/IRMZero.dbg.json delete mode 100644 artifacts-zk/contracts/modules/interest-rate-models/test/IRMZero.sol/IRMZero.json delete mode 100644 artifacts-zk/contracts/oracles/WBTCOracle.sol/IChainlinkAggregatorV2V3.dbg.json delete mode 100644 artifacts-zk/contracts/oracles/WBTCOracle.sol/IChainlinkAggregatorV2V3.json delete mode 100644 artifacts-zk/contracts/oracles/WBTCOracle.sol/WBTCOracle.dbg.json delete mode 100644 artifacts-zk/contracts/oracles/WBTCOracle.sol/WBTCOracle.json delete mode 100644 artifacts-zk/contracts/oracles/WSTETHOracle.sol/IChainlinkAggregatorV2V3.dbg.json delete mode 100644 artifacts-zk/contracts/oracles/WSTETHOracle.sol/IChainlinkAggregatorV2V3.json delete mode 100644 artifacts-zk/contracts/oracles/WSTETHOracle.sol/IStETH.dbg.json delete mode 100644 artifacts-zk/contracts/oracles/WSTETHOracle.sol/IStETH.json delete mode 100644 artifacts-zk/contracts/oracles/WSTETHOracle.sol/WSTETHOracle.dbg.json delete mode 100644 artifacts-zk/contracts/oracles/WSTETHOracle.sol/WSTETHOracle.json delete mode 100644 artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/ChainlinkBasedOracle.dbg.json delete mode 100644 artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/ChainlinkBasedOracle.json delete mode 100644 artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/IChainlinkAggregatorV2V3.dbg.json delete mode 100644 artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/IChainlinkAggregatorV2V3.json delete mode 100644 artifacts-zk/contracts/swapHandlers/ISwapHandler.sol/ISwapHandler.dbg.json delete mode 100644 artifacts-zk/contracts/swapHandlers/ISwapHandler.sol/ISwapHandler.json delete mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandler1Inch.sol/SwapHandler1Inch.dbg.json delete mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandler1Inch.sol/SwapHandler1Inch.json delete mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandlerBase.sol/SwapHandlerBase.dbg.json delete mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandlerBase.sol/SwapHandlerBase.json delete mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandlerCombinedBase.sol/SwapHandlerCombinedBase.dbg.json delete mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandlerCombinedBase.sol/SwapHandlerCombinedBase.json delete mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol/SwapHandlerUniAutoRouter.dbg.json delete mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol/SwapHandlerUniAutoRouter.json delete mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandlerUniswapV3.sol/SwapHandlerUniswapV3.dbg.json delete mode 100644 artifacts-zk/contracts/swapHandlers/SwapHandlerUniswapV3.sol/SwapHandlerUniswapV3.json delete mode 100644 artifacts-zk/contracts/test/FlashLoanAdaptorTest.sol/FlashLoanAdaptorTest.dbg.json delete mode 100644 artifacts-zk/contracts/test/FlashLoanAdaptorTest.sol/FlashLoanAdaptorTest.json delete mode 100644 artifacts-zk/contracts/test/FlashLoanAdaptorTest2.sol/FlashLoanAdaptorTest2.dbg.json delete mode 100644 artifacts-zk/contracts/test/FlashLoanAdaptorTest2.sol/FlashLoanAdaptorTest2.json delete mode 100644 artifacts-zk/contracts/test/FlashLoanNativeTest.sol/FlashLoanNativeTest.dbg.json delete mode 100644 artifacts-zk/contracts/test/FlashLoanNativeTest.sol/FlashLoanNativeTest.json delete mode 100644 artifacts-zk/contracts/test/InvariantChecker.sol/InvariantChecker.dbg.json delete mode 100644 artifacts-zk/contracts/test/InvariantChecker.sol/InvariantChecker.json delete mode 100644 artifacts-zk/contracts/test/JunkETokenUpgrade.sol/JunkETokenUpgrade.dbg.json delete mode 100644 artifacts-zk/contracts/test/JunkETokenUpgrade.sol/JunkETokenUpgrade.json delete mode 100644 artifacts-zk/contracts/test/JunkMarketsUpgrade.sol/JunkMarketsUpgrade.dbg.json delete mode 100644 artifacts-zk/contracts/test/JunkMarketsUpgrade.sol/JunkMarketsUpgrade.json delete mode 100644 artifacts-zk/contracts/test/MockEACAggregatorProxy.sol/MockAggregatorProxy.dbg.json delete mode 100644 artifacts-zk/contracts/test/MockEACAggregatorProxy.sol/MockAggregatorProxy.json delete mode 100644 artifacts-zk/contracts/test/MockStETH.sol/MockStETH.dbg.json delete mode 100644 artifacts-zk/contracts/test/MockStETH.sol/MockStETH.json delete mode 100644 artifacts-zk/contracts/test/MockUniswapV3Factory.sol/MockUniswapV3Factory.dbg.json delete mode 100644 artifacts-zk/contracts/test/MockUniswapV3Factory.sol/MockUniswapV3Factory.json delete mode 100644 artifacts-zk/contracts/test/MockUniswapV3Pool.sol/IUniswapV3PoolDeployer.dbg.json delete mode 100644 artifacts-zk/contracts/test/MockUniswapV3Pool.sol/IUniswapV3PoolDeployer.json delete mode 100644 artifacts-zk/contracts/test/MockUniswapV3Pool.sol/MockUniswapV3Pool.dbg.json delete mode 100644 artifacts-zk/contracts/test/MockUniswapV3Pool.sol/MockUniswapV3Pool.json delete mode 100644 artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/IUniswapV3Pool.dbg.json delete mode 100644 artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/IUniswapV3Pool.json delete mode 100644 artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/SimpleUniswapPeriphery.dbg.json delete mode 100644 artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/SimpleUniswapPeriphery.json delete mode 100644 artifacts-zk/contracts/test/TestERC20.sol/TestERC20.dbg.json delete mode 100644 artifacts-zk/contracts/test/TestERC20.sol/TestERC20.json delete mode 100644 artifacts-zk/contracts/test/TestModule.sol/CustomErrorThrower.dbg.json delete mode 100644 artifacts-zk/contracts/test/TestModule.sol/CustomErrorThrower.json delete mode 100644 artifacts-zk/contracts/test/TestModule.sol/ICustomError.dbg.json delete mode 100644 artifacts-zk/contracts/test/TestModule.sol/ICustomError.json delete mode 100644 artifacts-zk/contracts/test/TestModule.sol/TestModule.dbg.json delete mode 100644 artifacts-zk/contracts/test/TestModule.sol/TestModule.json delete mode 100644 artifacts-zk/contracts/vendor/FullMath.sol/FullMath.dbg.json delete mode 100644 artifacts-zk/contracts/vendor/FullMath.sol/FullMath.json delete mode 100644 artifacts-zk/contracts/vendor/ISwapRouter02.sol/ISwapRouter02.dbg.json delete mode 100644 artifacts-zk/contracts/vendor/ISwapRouter02.sol/ISwapRouter02.json delete mode 100644 artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV2SwapRouter.dbg.json delete mode 100644 artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV2SwapRouter.json delete mode 100644 artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV3SwapRouter.dbg.json delete mode 100644 artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV3SwapRouter.json delete mode 100644 artifacts-zk/contracts/vendor/ISwapRouterV2.sol/ISwapRouterV2.dbg.json delete mode 100644 artifacts-zk/contracts/vendor/ISwapRouterV2.sol/ISwapRouterV2.json delete mode 100644 artifacts-zk/contracts/vendor/ISwapRouterV2.sol/IUniswapV2Router01.dbg.json delete mode 100644 artifacts-zk/contracts/vendor/ISwapRouterV2.sol/IUniswapV2Router01.json delete mode 100644 artifacts-zk/contracts/vendor/ISwapRouterV3.sol/ISwapRouterV3.dbg.json delete mode 100644 artifacts-zk/contracts/vendor/ISwapRouterV3.sol/ISwapRouterV3.json delete mode 100644 artifacts-zk/contracts/vendor/IUniswapV3SwapCallback.sol/IUniswapV3SwapCallback.dbg.json delete mode 100644 artifacts-zk/contracts/vendor/IUniswapV3SwapCallback.sol/IUniswapV3SwapCallback.json delete mode 100644 artifacts-zk/contracts/vendor/MerkleProof.sol/MerkleProof.dbg.json delete mode 100644 artifacts-zk/contracts/vendor/MerkleProof.sol/MerkleProof.json delete mode 100644 artifacts-zk/contracts/vendor/RPow.sol/RPow.dbg.json delete mode 100644 artifacts-zk/contracts/vendor/RPow.sol/RPow.json delete mode 100644 artifacts-zk/contracts/vendor/TickMath.sol/TickMath.dbg.json delete mode 100644 artifacts-zk/contracts/vendor/TickMath.sol/TickMath.json delete mode 100644 artifacts-zk/contracts/views/EulerGeneralView.sol/EulerGeneralView.dbg.json delete mode 100644 artifacts-zk/contracts/views/EulerGeneralView.sol/EulerGeneralView.json delete mode 100644 artifacts-zk/contracts/views/EulerGeneralView.sol/IExec.dbg.json delete mode 100644 artifacts-zk/contracts/views/EulerGeneralView.sol/IExec.json delete mode 100644 artifacts-zk/contracts/views/EulerSimpleLens.sol/EulerSimpleLens.dbg.json delete mode 100644 artifacts-zk/contracts/views/EulerSimpleLens.sol/EulerSimpleLens.json delete mode 100644 artifacts-zk/contracts/views/EulerSimpleLens.sol/IExec.dbg.json delete mode 100644 artifacts-zk/contracts/views/EulerSimpleLens.sol/IExec.json delete mode 100644 artifacts-zk/hardhat/console.sol/console.dbg.json delete mode 100644 artifacts-zk/hardhat/console.sol/console.json delete mode 100644 cache-zk/solidity-files-cache.json diff --git a/artifacts-zk/build-info/59601f1952e37748b469d99fd95aaa94.json b/artifacts-zk/build-info/59601f1952e37748b469d99fd95aaa94.json deleted file mode 100644 index b26223ad..00000000 --- a/artifacts-zk/build-info/59601f1952e37748b469d99fd95aaa94.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"59601f1952e37748b469d99fd95aaa94","_format":"hh-sol-build-info-1","solcVersion":"0.8.10","solcLongVersion":"0.8.10+commit.fc410830","input":{"language":"Solidity","sources":{"contracts/adaptors/FlashLoan.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity ^0.8.0;\n\nimport \"../modules/Exec.sol\";\nimport \"../modules/Markets.sol\";\nimport \"../modules/DToken.sol\";\nimport \"../Interfaces.sol\";\nimport \"../Utils.sol\";\n\ncontract FlashLoan is IERC3156FlashLender, IDeferredLiquidityCheck {\n bytes32 public constant CALLBACK_SUCCESS = keccak256(\"ERC3156FlashBorrower.onFlashLoan\");\n \n address immutable eulerAddress;\n Exec immutable exec;\n Markets immutable markets;\n\n bool internal _isDeferredLiquidityCheck;\n \n constructor(address euler_, address exec_, address markets_) {\n eulerAddress = euler_;\n exec = Exec(exec_);\n markets = Markets(markets_);\n }\n\n function maxFlashLoan(address token) override external view returns (uint) {\n address eTokenAddress = markets.underlyingToEToken(token);\n\n return eTokenAddress == address(0) ? 0 : IERC20(token).balanceOf(eulerAddress);\n }\n\n function flashFee(address token, uint) override external view returns (uint) {\n require(markets.underlyingToEToken(token) != address(0), \"e/flash-loan/unsupported-token\");\n\n return 0;\n }\n\n function flashLoan(IERC3156FlashBorrower receiver, address token, uint256 amount, bytes calldata data) override external returns (bool) {\n require(markets.underlyingToEToken(token) != address(0), \"e/flash-loan/unsupported-token\");\n\n if(!_isDeferredLiquidityCheck) {\n exec.deferLiquidityCheck(address(this), abi.encode(receiver, token, amount, data, msg.sender));\n _isDeferredLiquidityCheck = false;\n } else {\n _loan(receiver, token, amount, data, msg.sender);\n }\n \n return true;\n }\n\n function onDeferredLiquidityCheck(bytes memory encodedData) override external {\n require(msg.sender == eulerAddress, \"e/flash-loan/on-deferred-caller\");\n (IERC3156FlashBorrower receiver, address token, uint amount, bytes memory data, address msgSender) =\n abi.decode(encodedData, (IERC3156FlashBorrower, address, uint, bytes, address));\n\n _isDeferredLiquidityCheck = true;\n _loan(receiver, token, amount, data, msgSender);\n\n _exitAllMarkets();\n }\n\n function _loan(IERC3156FlashBorrower receiver, address token, uint256 amount, bytes memory data, address msgSender) internal {\n DToken dToken = DToken(markets.underlyingToDToken(token));\n\n dToken.borrow(0, amount);\n Utils.safeTransfer(token, address(receiver), amount);\n\n require(\n receiver.onFlashLoan(msgSender, token, amount, 0, data) == CALLBACK_SUCCESS,\n \"e/flash-loan/callback\"\n );\n\n Utils.safeTransferFrom(token, address(receiver), address(this), amount);\n require(IERC20(token).balanceOf(address(this)) >= amount, 'e/flash-loan/pull-amount');\n\n uint allowance = IERC20(token).allowance(address(this), eulerAddress);\n if(allowance < amount) {\n (bool success,) = token.call(abi.encodeWithSelector(IERC20(token).approve.selector, eulerAddress, type(uint).max));\n require(success, \"e/flash-loan/approve\");\n }\n\n dToken.repay(0, amount);\n }\n\n function _exitAllMarkets() internal {\n address[] memory enteredMarkets = markets.getEnteredMarkets(address(this));\n\n for (uint i = 0; i < enteredMarkets.length; ++i) {\n markets.exitMarket(0, enteredMarkets[i]);\n }\n }\n}\n"},"contracts/Base.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n//import \"hardhat/console.sol\"; // DEV_MODE\n\nimport \"./Storage.sol\";\nimport \"./Events.sol\";\nimport \"./Proxy.sol\";\n\nabstract contract Base is Storage, Events {\n // Modules\n\n function _createProxy(uint proxyModuleId) internal returns (address) {\n require(proxyModuleId != 0, \"e/create-proxy/invalid-module\");\n require(proxyModuleId <= MAX_EXTERNAL_MODULEID, \"e/create-proxy/internal-module\");\n\n // If we've already created a proxy for a single-proxy module, just return it:\n\n if (proxyLookup[proxyModuleId] != address(0)) return proxyLookup[proxyModuleId];\n\n // Otherwise create a proxy:\n\n address proxyAddr = address(new Proxy());\n\n if (proxyModuleId <= MAX_EXTERNAL_SINGLE_PROXY_MODULEID) proxyLookup[proxyModuleId] = proxyAddr;\n\n trustedSenders[proxyAddr] = TrustedSenderInfo({ moduleId: uint32(proxyModuleId), moduleImpl: address(0) });\n\n emit ProxyCreated(proxyAddr, proxyModuleId);\n\n return proxyAddr;\n }\n\n function callInternalModule(uint moduleId, bytes memory input) internal returns (bytes memory) {\n (bool success, bytes memory result) = moduleLookup[moduleId].delegatecall(input);\n if (!success) revertBytes(result);\n return result;\n }\n\n\n\n // Modifiers\n\n modifier nonReentrant() {\n require(reentrancyLock == REENTRANCYLOCK__UNLOCKED, \"e/reentrancy\");\n\n reentrancyLock = REENTRANCYLOCK__LOCKED;\n _;\n reentrancyLock = REENTRANCYLOCK__UNLOCKED;\n }\n\n modifier reentrantOK() { // documentation only\n _;\n }\n\n // Used to flag functions which do not modify storage, but do perform a delegate call\n // to a view function, which prohibits a standard view modifier. The flag is used to\n // patch state mutability in compiled ABIs and interfaces.\n modifier staticDelegate() {\n _;\n }\n\n // WARNING: Must be very careful with this modifier. It resets the free memory pointer\n // to the value it was when the function started. This saves gas if more memory will\n // be allocated in the future. However, if the memory will be later referenced\n // (for example because the function has returned a pointer to it) then you cannot\n // use this modifier.\n\n modifier FREEMEM() {\n uint origFreeMemPtr;\n\n assembly {\n origFreeMemPtr := mload(0x40)\n }\n\n _;\n\n /*\n assembly { // DEV_MODE: overwrite the freed memory with garbage to detect bugs\n let garbage := 0xDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEF\n for { let i := origFreeMemPtr } lt(i, mload(0x40)) { i := add(i, 32) } { mstore(i, garbage) }\n }\n */\n\n assembly {\n mstore(0x40, origFreeMemPtr)\n }\n }\n\n\n\n // Error handling\n\n function revertBytes(bytes memory errMsg) internal pure {\n if (errMsg.length > 0) {\n assembly {\n revert(add(32, errMsg), mload(errMsg))\n }\n }\n\n revert(\"e/empty-error\");\n }\n}\n"},"contracts/BaseIRM.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./BaseModule.sol\";\n\nabstract contract BaseIRM is BaseModule {\n constructor(uint moduleId_, bytes32 moduleGitCommit_) BaseModule(moduleId_, moduleGitCommit_) {}\n\n int96 internal constant MAX_ALLOWED_INTEREST_RATE = int96(int(uint(5 * 1e27) / SECONDS_PER_YEAR)); // 500% APR\n int96 internal constant MIN_ALLOWED_INTEREST_RATE = 0;\n\n function computeInterestRateImpl(address, uint32) internal virtual returns (int96);\n\n function computeInterestRate(address underlying, uint32 utilisation) external returns (int96) {\n int96 rate = computeInterestRateImpl(underlying, utilisation);\n\n if (rate > MAX_ALLOWED_INTEREST_RATE) rate = MAX_ALLOWED_INTEREST_RATE;\n else if (rate < MIN_ALLOWED_INTEREST_RATE) rate = MIN_ALLOWED_INTEREST_RATE;\n\n return rate;\n }\n\n function reset(address underlying, bytes calldata resetParams) external virtual {}\n}\n"},"contracts/BaseIRMLinearKink.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./BaseIRM.sol\";\n\n\ncontract BaseIRMLinearKink is BaseIRM {\n uint public immutable baseRate;\n uint public immutable slope1;\n uint public immutable slope2;\n uint public immutable kink;\n\n constructor(uint moduleId_, bytes32 moduleGitCommit_, uint baseRate_, uint slope1_, uint slope2_, uint kink_) BaseIRM(moduleId_, moduleGitCommit_) {\n baseRate = baseRate_;\n slope1 = slope1_;\n slope2 = slope2_;\n kink = kink_;\n }\n\n function computeInterestRateImpl(address, uint32 utilisation) internal override view returns (int96) {\n uint ir = baseRate;\n\n if (utilisation <= kink) {\n ir += utilisation * slope1;\n } else {\n ir += kink * slope1;\n ir += slope2 * (utilisation - kink);\n }\n\n return int96(int(ir));\n }\n}\n"},"contracts/BaseLogic.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./BaseModule.sol\";\nimport \"./BaseIRM.sol\";\nimport \"./Interfaces.sol\";\nimport \"./Utils.sol\";\nimport \"./vendor/RPow.sol\";\nimport \"./IRiskManager.sol\";\n\n\nabstract contract BaseLogic is BaseModule {\n constructor(uint moduleId_, bytes32 moduleGitCommit_) BaseModule(moduleId_, moduleGitCommit_) {}\n\n\n // Account auth\n\n function getSubAccount(address primary, uint subAccountId) internal pure returns (address) {\n require(subAccountId < 256, \"e/sub-account-id-too-big\");\n return address(uint160(primary) ^ uint160(subAccountId));\n }\n\n function isSubAccountOf(address primary, address subAccount) internal pure returns (bool) {\n return (uint160(primary) | 0xFF) == (uint160(subAccount) | 0xFF);\n }\n\n\n\n // Entered markets array\n\n function getEnteredMarketsArray(address account) internal view returns (address[] memory) {\n uint32 numMarketsEntered = accountLookup[account].numMarketsEntered;\n address firstMarketEntered = accountLookup[account].firstMarketEntered;\n\n address[] memory output = new address[](numMarketsEntered);\n if (numMarketsEntered == 0) return output;\n\n address[MAX_POSSIBLE_ENTERED_MARKETS] storage markets = marketsEntered[account];\n\n output[0] = firstMarketEntered;\n\n for (uint i = 1; i < numMarketsEntered; ++i) {\n output[i] = markets[i];\n }\n\n return output;\n }\n\n function isEnteredInMarket(address account, address underlying) internal view returns (bool) {\n uint32 numMarketsEntered = accountLookup[account].numMarketsEntered;\n address firstMarketEntered = accountLookup[account].firstMarketEntered;\n\n if (numMarketsEntered == 0) return false;\n if (firstMarketEntered == underlying) return true;\n\n address[MAX_POSSIBLE_ENTERED_MARKETS] storage markets = marketsEntered[account];\n\n for (uint i = 1; i < numMarketsEntered; ++i) {\n if (markets[i] == underlying) return true;\n }\n\n return false;\n }\n\n function doEnterMarket(address account, address underlying) internal {\n AccountStorage storage accountStorage = accountLookup[account];\n\n uint32 numMarketsEntered = accountStorage.numMarketsEntered;\n address[MAX_POSSIBLE_ENTERED_MARKETS] storage markets = marketsEntered[account];\n\n if (numMarketsEntered != 0) {\n if (accountStorage.firstMarketEntered == underlying) return; // already entered\n for (uint i = 1; i < numMarketsEntered; i++) {\n if (markets[i] == underlying) return; // already entered\n }\n }\n\n require(numMarketsEntered < MAX_ENTERED_MARKETS, \"e/too-many-entered-markets\");\n\n if (numMarketsEntered == 0) accountStorage.firstMarketEntered = underlying;\n else markets[numMarketsEntered] = underlying;\n\n accountStorage.numMarketsEntered = numMarketsEntered + 1;\n\n emit EnterMarket(underlying, account);\n }\n\n // Liquidity check must be done by caller after calling this\n\n function doExitMarket(address account, address underlying) internal {\n AccountStorage storage accountStorage = accountLookup[account];\n\n uint32 numMarketsEntered = accountStorage.numMarketsEntered;\n address[MAX_POSSIBLE_ENTERED_MARKETS] storage markets = marketsEntered[account];\n uint searchIndex = type(uint).max;\n\n if (numMarketsEntered == 0) return; // already exited\n\n if (accountStorage.firstMarketEntered == underlying) {\n searchIndex = 0;\n } else {\n for (uint i = 1; i < numMarketsEntered; i++) {\n if (markets[i] == underlying) {\n searchIndex = i;\n break;\n }\n }\n\n if (searchIndex == type(uint).max) return; // already exited\n }\n\n uint lastMarketIndex = numMarketsEntered - 1;\n\n if (searchIndex != lastMarketIndex) {\n if (searchIndex == 0) accountStorage.firstMarketEntered = markets[lastMarketIndex];\n else markets[searchIndex] = markets[lastMarketIndex];\n }\n\n accountStorage.numMarketsEntered = uint32(lastMarketIndex);\n\n if (lastMarketIndex != 0) markets[lastMarketIndex] = address(0); // zero out for storage refund\n\n emit ExitMarket(underlying, account);\n }\n\n\n\n // AssetConfig\n\n function resolveAssetConfig(address underlying) internal view returns (AssetConfig memory) {\n AssetConfig memory config = underlyingLookup[underlying];\n require(config.eTokenAddress != address(0), \"e/market-not-activated\");\n\n if (config.borrowFactor == type(uint32).max) config.borrowFactor = DEFAULT_BORROW_FACTOR;\n if (config.twapWindow == type(uint24).max) config.twapWindow = DEFAULT_TWAP_WINDOW_SECONDS;\n\n return config;\n }\n\n\n // AssetCache\n\n struct AssetCache {\n address underlying;\n\n uint112 totalBalances;\n uint144 totalBorrows;\n\n uint96 reserveBalance;\n\n uint interestAccumulator;\n\n uint40 lastInterestAccumulatorUpdate;\n uint8 underlyingDecimals;\n uint32 interestRateModel;\n int96 interestRate;\n uint32 reserveFee;\n uint16 pricingType;\n uint32 pricingParameters;\n\n uint poolSize; // result of calling balanceOf on underlying (in external units)\n\n uint underlyingDecimalsScaler;\n uint maxExternalAmount;\n }\n\n function initAssetCache(address underlying, AssetStorage storage assetStorage, AssetCache memory assetCache) internal view returns (bool dirty) {\n dirty = false;\n\n assetCache.underlying = underlying;\n\n // Storage loads\n\n assetCache.lastInterestAccumulatorUpdate = assetStorage.lastInterestAccumulatorUpdate;\n uint8 underlyingDecimals = assetCache.underlyingDecimals = assetStorage.underlyingDecimals;\n assetCache.interestRateModel = assetStorage.interestRateModel;\n assetCache.interestRate = assetStorage.interestRate;\n assetCache.reserveFee = assetStorage.reserveFee;\n assetCache.pricingType = assetStorage.pricingType;\n assetCache.pricingParameters = assetStorage.pricingParameters;\n\n assetCache.reserveBalance = assetStorage.reserveBalance;\n\n assetCache.totalBalances = assetStorage.totalBalances;\n assetCache.totalBorrows = assetStorage.totalBorrows;\n\n assetCache.interestAccumulator = assetStorage.interestAccumulator;\n\n // Derived state\n\n unchecked {\n assetCache.underlyingDecimalsScaler = 10**(18 - underlyingDecimals);\n assetCache.maxExternalAmount = MAX_SANE_AMOUNT / assetCache.underlyingDecimalsScaler;\n }\n\n uint poolSize = callBalanceOf(assetCache, address(this));\n if (poolSize <= assetCache.maxExternalAmount) {\n unchecked { assetCache.poolSize = poolSize * assetCache.underlyingDecimalsScaler; }\n } else {\n assetCache.poolSize = 0;\n }\n\n // Update interest accumulator and reserves\n\n if (block.timestamp != assetCache.lastInterestAccumulatorUpdate) {\n dirty = true;\n\n uint deltaT = block.timestamp - assetCache.lastInterestAccumulatorUpdate;\n\n // Compute new values\n\n uint newInterestAccumulator = (RPow.rpow(uint(int(assetCache.interestRate) + 1e27), deltaT, 1e27) * assetCache.interestAccumulator) / 1e27;\n\n uint newTotalBorrows = assetCache.totalBorrows * newInterestAccumulator / assetCache.interestAccumulator;\n\n uint newReserveBalance = assetCache.reserveBalance;\n uint newTotalBalances = assetCache.totalBalances;\n\n uint feeAmount = (newTotalBorrows - assetCache.totalBorrows)\n * (assetCache.reserveFee == type(uint32).max ? DEFAULT_RESERVE_FEE : assetCache.reserveFee)\n / (RESERVE_FEE_SCALE * INTERNAL_DEBT_PRECISION);\n\n if (feeAmount != 0) {\n uint poolAssets = assetCache.poolSize + (newTotalBorrows / INTERNAL_DEBT_PRECISION);\n newTotalBalances = poolAssets * newTotalBalances / (poolAssets - feeAmount);\n newReserveBalance += newTotalBalances - assetCache.totalBalances;\n }\n\n // Store new values in assetCache, only if no overflows will occur\n\n if (newTotalBalances <= MAX_SANE_AMOUNT && newTotalBorrows <= MAX_SANE_DEBT_AMOUNT) {\n assetCache.totalBorrows = encodeDebtAmount(newTotalBorrows);\n assetCache.interestAccumulator = newInterestAccumulator;\n assetCache.lastInterestAccumulatorUpdate = uint40(block.timestamp);\n\n if (newTotalBalances != assetCache.totalBalances) {\n assetCache.reserveBalance = encodeSmallAmount(newReserveBalance);\n assetCache.totalBalances = encodeAmount(newTotalBalances);\n }\n }\n }\n }\n\n function loadAssetCache(address underlying, AssetStorage storage assetStorage) internal returns (AssetCache memory assetCache) {\n if (initAssetCache(underlying, assetStorage, assetCache)) {\n assetStorage.lastInterestAccumulatorUpdate = assetCache.lastInterestAccumulatorUpdate;\n\n assetStorage.underlying = assetCache.underlying; // avoid an SLOAD of this slot\n assetStorage.reserveBalance = assetCache.reserveBalance;\n\n assetStorage.totalBalances = assetCache.totalBalances;\n assetStorage.totalBorrows = assetCache.totalBorrows;\n\n assetStorage.interestAccumulator = assetCache.interestAccumulator;\n }\n }\n\n function loadAssetCacheRO(address underlying, AssetStorage storage assetStorage) internal view returns (AssetCache memory assetCache) {\n require(reentrancyLock == REENTRANCYLOCK__UNLOCKED, \"e/ro-reentrancy\");\n initAssetCache(underlying, assetStorage, assetCache);\n }\n\n function internalLoadAssetCacheRO(address underlying, AssetStorage storage assetStorage) internal view returns (AssetCache memory assetCache) {\n initAssetCache(underlying, assetStorage, assetCache);\n }\n\n\n\n // Utils\n\n function decodeExternalAmount(AssetCache memory assetCache, uint externalAmount) internal pure returns (uint scaledAmount) {\n require(externalAmount <= assetCache.maxExternalAmount, \"e/amount-too-large\");\n unchecked { scaledAmount = externalAmount * assetCache.underlyingDecimalsScaler; }\n }\n\n function encodeAmount(uint amount) internal pure returns (uint112) {\n require(amount <= MAX_SANE_AMOUNT, \"e/amount-too-large-to-encode\");\n return uint112(amount);\n }\n\n function encodeSmallAmount(uint amount) internal pure returns (uint96) {\n require(amount <= MAX_SANE_SMALL_AMOUNT, \"e/small-amount-too-large-to-encode\");\n return uint96(amount);\n }\n\n function encodeDebtAmount(uint amount) internal pure returns (uint144) {\n require(amount <= MAX_SANE_DEBT_AMOUNT, \"e/debt-amount-too-large-to-encode\");\n return uint144(amount);\n }\n\n function computeExchangeRate(AssetCache memory assetCache) private pure returns (uint) {\n uint totalAssets = assetCache.poolSize + (assetCache.totalBorrows / INTERNAL_DEBT_PRECISION);\n if (totalAssets == 0 || assetCache.totalBalances == 0) return 1e18;\n return totalAssets * 1e18 / assetCache.totalBalances;\n }\n\n function underlyingAmountToBalance(AssetCache memory assetCache, uint amount) internal pure returns (uint) {\n uint exchangeRate = computeExchangeRate(assetCache);\n return amount * 1e18 / exchangeRate;\n }\n\n function underlyingAmountToBalanceRoundUp(AssetCache memory assetCache, uint amount) internal pure returns (uint) {\n uint exchangeRate = computeExchangeRate(assetCache);\n return (amount * 1e18 + (exchangeRate - 1)) / exchangeRate;\n }\n\n function balanceToUnderlyingAmount(AssetCache memory assetCache, uint amount) internal pure returns (uint) {\n uint exchangeRate = computeExchangeRate(assetCache);\n return amount * exchangeRate / 1e18;\n }\n\n function callBalanceOf(AssetCache memory assetCache, address account) internal view FREEMEM returns (uint) {\n // We set a gas limit so that a malicious token can't eat up all gas and cause a liquidity check to fail.\n\n (bool success, bytes memory data) = assetCache.underlying.staticcall{gas: 200000}(abi.encodeWithSelector(IERC20.balanceOf.selector, account));\n\n // If token's balanceOf() call fails for any reason, return 0. This prevents malicious tokens from causing liquidity checks to fail.\n // If the contract doesn't exist (maybe because selfdestructed), then data.length will be 0 and we will return 0.\n // Data length > 32 is allowed because some legitimate tokens append extra data that can be safely ignored.\n\n if (!success || data.length < 32) return 0;\n\n return abi.decode(data, (uint256));\n }\n\n function updateInterestRate(AssetStorage storage assetStorage, AssetCache memory assetCache) internal {\n uint32 utilisation;\n\n {\n uint totalBorrows = assetCache.totalBorrows / INTERNAL_DEBT_PRECISION;\n uint poolAssets = assetCache.poolSize + totalBorrows;\n if (poolAssets == 0) utilisation = 0; // empty pool arbitrarily given utilisation of 0\n else utilisation = uint32(totalBorrows * (uint(type(uint32).max) * 1e18) / poolAssets / 1e18);\n }\n\n bytes memory result = callInternalModule(assetCache.interestRateModel,\n abi.encodeWithSelector(BaseIRM.computeInterestRate.selector, assetCache.underlying, utilisation));\n\n (int96 newInterestRate) = abi.decode(result, (int96));\n\n assetStorage.interestRate = assetCache.interestRate = newInterestRate;\n }\n\n function logAssetStatus(AssetCache memory a) internal {\n emit AssetStatus(a.underlying, a.totalBalances, a.totalBorrows / INTERNAL_DEBT_PRECISION, a.reserveBalance, a.poolSize, a.interestAccumulator, a.interestRate, block.timestamp);\n }\n\n\n\n // Balances\n\n function increaseBalance(AssetStorage storage assetStorage, AssetCache memory assetCache, address eTokenAddress, address account, uint amount) internal {\n assetStorage.users[account].balance = encodeAmount(assetStorage.users[account].balance + amount);\n\n assetStorage.totalBalances = assetCache.totalBalances = encodeAmount(uint(assetCache.totalBalances) + amount);\n\n updateInterestRate(assetStorage, assetCache);\n\n emit Deposit(assetCache.underlying, account, amount);\n emitViaProxy_Transfer(eTokenAddress, address(0), account, amount);\n }\n\n function decreaseBalance(AssetStorage storage assetStorage, AssetCache memory assetCache, address eTokenAddress, address account, uint amount) internal {\n uint origBalance = assetStorage.users[account].balance;\n require(origBalance >= amount, \"e/insufficient-balance\");\n assetStorage.users[account].balance = encodeAmount(origBalance - amount);\n\n assetStorage.totalBalances = assetCache.totalBalances = encodeAmount(assetCache.totalBalances - amount);\n\n updateInterestRate(assetStorage, assetCache);\n\n emit Withdraw(assetCache.underlying, account, amount);\n emitViaProxy_Transfer(eTokenAddress, account, address(0), amount);\n }\n\n function transferBalance(AssetStorage storage assetStorage, AssetCache memory assetCache, address eTokenAddress, address from, address to, uint amount) internal {\n uint origFromBalance = assetStorage.users[from].balance;\n require(origFromBalance >= amount, \"e/insufficient-balance\");\n uint newFromBalance;\n unchecked { newFromBalance = origFromBalance - amount; }\n\n assetStorage.users[from].balance = encodeAmount(newFromBalance);\n assetStorage.users[to].balance = encodeAmount(assetStorage.users[to].balance + amount);\n\n emit Withdraw(assetCache.underlying, from, amount);\n emit Deposit(assetCache.underlying, to, amount);\n emitViaProxy_Transfer(eTokenAddress, from, to, amount);\n }\n\n function withdrawAmounts(AssetStorage storage assetStorage, AssetCache memory assetCache, address account, uint amount) internal view returns (uint, uint) {\n uint amountInternal;\n if (amount == type(uint).max) {\n amountInternal = assetStorage.users[account].balance;\n amount = balanceToUnderlyingAmount(assetCache, amountInternal);\n } else {\n amount = decodeExternalAmount(assetCache, amount);\n amountInternal = underlyingAmountToBalanceRoundUp(assetCache, amount);\n }\n\n return (amount, amountInternal);\n }\n\n // Borrows\n\n // Returns internal precision\n\n function getCurrentOwedExact(AssetStorage storage assetStorage, AssetCache memory assetCache, address account, uint owed) internal view returns (uint) {\n // Don't bother loading the user's accumulator\n if (owed == 0) return 0;\n\n // Can't divide by 0 here: If owed is non-zero, we must've initialised the user's interestAccumulator\n return owed * assetCache.interestAccumulator / assetStorage.users[account].interestAccumulator;\n }\n\n // When non-zero, we round *up* to the smallest external unit so that outstanding dust in a loan can be repaid.\n // unchecked is OK here since owed is always loaded from storage, so we know it fits into a uint144 (pre-interest accural)\n // Takes and returns 27 decimals precision.\n\n function roundUpOwed(AssetCache memory assetCache, uint owed) private pure returns (uint) {\n if (owed == 0) return 0;\n\n unchecked {\n uint scale = INTERNAL_DEBT_PRECISION * assetCache.underlyingDecimalsScaler;\n return (owed + scale - 1) / scale * scale;\n }\n }\n\n // Returns 18-decimals precision (debt amount is rounded up)\n\n function getCurrentOwed(AssetStorage storage assetStorage, AssetCache memory assetCache, address account) internal view returns (uint) {\n return roundUpOwed(assetCache, getCurrentOwedExact(assetStorage, assetCache, account, assetStorage.users[account].owed)) / INTERNAL_DEBT_PRECISION;\n }\n\n function updateUserBorrow(AssetStorage storage assetStorage, AssetCache memory assetCache, address account) private returns (uint newOwedExact, uint prevOwedExact) {\n prevOwedExact = assetStorage.users[account].owed;\n\n newOwedExact = getCurrentOwedExact(assetStorage, assetCache, account, prevOwedExact);\n\n assetStorage.users[account].owed = encodeDebtAmount(newOwedExact);\n assetStorage.users[account].interestAccumulator = assetCache.interestAccumulator;\n }\n\n function logBorrowChange(AssetCache memory assetCache, address dTokenAddress, address account, uint prevOwed, uint owed) private {\n prevOwed = roundUpOwed(assetCache, prevOwed) / INTERNAL_DEBT_PRECISION;\n owed = roundUpOwed(assetCache, owed) / INTERNAL_DEBT_PRECISION;\n\n if (owed > prevOwed) {\n uint change = owed - prevOwed;\n emit Borrow(assetCache.underlying, account, change);\n emitViaProxy_Transfer(dTokenAddress, address(0), account, change / assetCache.underlyingDecimalsScaler);\n } else if (prevOwed > owed) {\n uint change = prevOwed - owed;\n emit Repay(assetCache.underlying, account, change);\n emitViaProxy_Transfer(dTokenAddress, account, address(0), change / assetCache.underlyingDecimalsScaler);\n }\n }\n\n function increaseBorrow(AssetStorage storage assetStorage, AssetCache memory assetCache, address dTokenAddress, address account, uint amount) internal {\n amount *= INTERNAL_DEBT_PRECISION;\n\n require(assetCache.pricingType != PRICINGTYPE__FORWARDED || pTokenLookup[assetCache.underlying] == address(0), \"e/borrow-not-supported\");\n\n (uint owed, uint prevOwed) = updateUserBorrow(assetStorage, assetCache, account);\n\n if (owed == 0) doEnterMarket(account, assetCache.underlying);\n\n owed += amount;\n\n assetStorage.users[account].owed = encodeDebtAmount(owed);\n assetStorage.totalBorrows = assetCache.totalBorrows = encodeDebtAmount(assetCache.totalBorrows + amount);\n\n updateInterestRate(assetStorage, assetCache);\n\n logBorrowChange(assetCache, dTokenAddress, account, prevOwed, owed);\n }\n\n function decreaseBorrow(AssetStorage storage assetStorage, AssetCache memory assetCache, address dTokenAddress, address account, uint origAmount) internal {\n uint amount = origAmount * INTERNAL_DEBT_PRECISION;\n\n (uint owed, uint prevOwed) = updateUserBorrow(assetStorage, assetCache, account);\n uint owedRoundedUp = roundUpOwed(assetCache, owed);\n\n require(amount <= owedRoundedUp, \"e/repay-too-much\");\n uint owedRemaining;\n unchecked { owedRemaining = owedRoundedUp - amount; }\n\n if (owed > assetCache.totalBorrows) owed = assetCache.totalBorrows;\n\n assetStorage.users[account].owed = encodeDebtAmount(owedRemaining);\n assetStorage.totalBorrows = assetCache.totalBorrows = encodeDebtAmount(assetCache.totalBorrows - owed + owedRemaining);\n\n updateInterestRate(assetStorage, assetCache);\n\n logBorrowChange(assetCache, dTokenAddress, account, prevOwed, owedRemaining);\n }\n\n function transferBorrow(AssetStorage storage assetStorage, AssetCache memory assetCache, address dTokenAddress, address from, address to, uint origAmount) internal {\n uint amount = origAmount * INTERNAL_DEBT_PRECISION;\n\n (uint fromOwed, uint fromOwedPrev) = updateUserBorrow(assetStorage, assetCache, from);\n (uint toOwed, uint toOwedPrev) = updateUserBorrow(assetStorage, assetCache, to);\n\n if (toOwed == 0) doEnterMarket(to, assetCache.underlying);\n\n // If amount was rounded up, transfer exact amount owed\n if (amount > fromOwed && amount - fromOwed < INTERNAL_DEBT_PRECISION * assetCache.underlyingDecimalsScaler) amount = fromOwed;\n\n require(fromOwed >= amount, \"e/insufficient-balance\");\n unchecked { fromOwed -= amount; }\n\n // Transfer any residual dust\n if (fromOwed < INTERNAL_DEBT_PRECISION) {\n amount += fromOwed;\n fromOwed = 0;\n }\n\n toOwed += amount;\n\n assetStorage.users[from].owed = encodeDebtAmount(fromOwed);\n assetStorage.users[to].owed = encodeDebtAmount(toOwed);\n\n logBorrowChange(assetCache, dTokenAddress, from, fromOwedPrev, fromOwed);\n logBorrowChange(assetCache, dTokenAddress, to, toOwedPrev, toOwed);\n }\n\n\n\n // Reserves\n\n function increaseReserves(AssetStorage storage assetStorage, AssetCache memory assetCache, uint amount) internal {\n assetStorage.reserveBalance = assetCache.reserveBalance = encodeSmallAmount(assetCache.reserveBalance + amount);\n assetStorage.totalBalances = assetCache.totalBalances = encodeAmount(assetCache.totalBalances + amount);\n }\n\n\n\n // Token asset transfers\n\n // amounts are in underlying units\n\n function pullTokens(AssetCache memory assetCache, address from, uint amount) internal returns (uint amountTransferred) {\n uint poolSizeBefore = assetCache.poolSize;\n\n Utils.safeTransferFrom(assetCache.underlying, from, address(this), amount / assetCache.underlyingDecimalsScaler);\n uint poolSizeAfter = assetCache.poolSize = decodeExternalAmount(assetCache, callBalanceOf(assetCache, address(this)));\n\n require(poolSizeAfter >= poolSizeBefore, \"e/negative-transfer-amount\");\n unchecked { amountTransferred = poolSizeAfter - poolSizeBefore; }\n }\n\n function pushTokens(AssetCache memory assetCache, address to, uint amount) internal returns (uint amountTransferred) {\n uint poolSizeBefore = assetCache.poolSize;\n\n Utils.safeTransfer(assetCache.underlying, to, amount / assetCache.underlyingDecimalsScaler);\n uint poolSizeAfter = assetCache.poolSize = decodeExternalAmount(assetCache, callBalanceOf(assetCache, address(this)));\n\n require(poolSizeBefore >= poolSizeAfter, \"e/negative-transfer-amount\");\n unchecked { amountTransferred = poolSizeBefore - poolSizeAfter; }\n }\n\n\n\n\n // Liquidity\n\n function getAssetPrice(address asset) internal returns (uint) {\n bytes memory result = callInternalModule(MODULEID__RISK_MANAGER, abi.encodeWithSelector(IRiskManager.getPrice.selector, asset));\n return abi.decode(result, (uint));\n }\n\n function getAccountLiquidity(address account) internal returns (uint collateralValue, uint liabilityValue) {\n bytes memory result = callInternalModule(MODULEID__RISK_MANAGER, abi.encodeWithSelector(IRiskManager.computeLiquidity.selector, account));\n (IRiskManager.LiquidityStatus memory status) = abi.decode(result, (IRiskManager.LiquidityStatus));\n\n collateralValue = status.collateralValue;\n liabilityValue = status.liabilityValue;\n }\n\n function checkLiquidity(address account) internal {\n uint8 status = accountLookup[account].deferLiquidityStatus;\n\n if (status == DEFERLIQUIDITY__NONE) {\n callInternalModule(MODULEID__RISK_MANAGER, abi.encodeWithSelector(IRiskManager.requireLiquidity.selector, account));\n } else if (status == DEFERLIQUIDITY__CLEAN) {\n accountLookup[account].deferLiquidityStatus = DEFERLIQUIDITY__DIRTY;\n }\n }\n\n\n\n // Optional average liquidity tracking\n\n function computeNewAverageLiquidity(address account, uint deltaT) private returns (uint) {\n uint currDuration = deltaT >= AVERAGE_LIQUIDITY_PERIOD ? AVERAGE_LIQUIDITY_PERIOD : deltaT;\n uint prevDuration = AVERAGE_LIQUIDITY_PERIOD - currDuration;\n\n uint currAverageLiquidity;\n\n {\n (uint collateralValue, uint liabilityValue) = getAccountLiquidity(account);\n currAverageLiquidity = collateralValue > liabilityValue ? collateralValue - liabilityValue : 0;\n }\n\n return (accountLookup[account].averageLiquidity * prevDuration / AVERAGE_LIQUIDITY_PERIOD) +\n (currAverageLiquidity * currDuration / AVERAGE_LIQUIDITY_PERIOD);\n }\n\n function getUpdatedAverageLiquidity(address account) internal returns (uint) {\n uint lastAverageLiquidityUpdate = accountLookup[account].lastAverageLiquidityUpdate;\n if (lastAverageLiquidityUpdate == 0) return 0;\n\n uint deltaT = block.timestamp - lastAverageLiquidityUpdate;\n if (deltaT == 0) return accountLookup[account].averageLiquidity;\n\n return computeNewAverageLiquidity(account, deltaT);\n }\n\n function getUpdatedAverageLiquidityWithDelegate(address account) internal returns (uint) {\n address delegate = accountLookup[account].averageLiquidityDelegate;\n\n return delegate != address(0) && accountLookup[delegate].averageLiquidityDelegate == account\n ? getUpdatedAverageLiquidity(delegate)\n : getUpdatedAverageLiquidity(account);\n }\n\n function updateAverageLiquidity(address account) internal {\n uint lastAverageLiquidityUpdate = accountLookup[account].lastAverageLiquidityUpdate;\n if (lastAverageLiquidityUpdate == 0) return;\n\n uint deltaT = block.timestamp - lastAverageLiquidityUpdate;\n if (deltaT == 0) return;\n\n accountLookup[account].lastAverageLiquidityUpdate = uint40(block.timestamp);\n accountLookup[account].averageLiquidity = computeNewAverageLiquidity(account, deltaT);\n }\n}\n"},"contracts/BaseModule.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./Base.sol\";\n\n\nabstract contract BaseModule is Base {\n // Construction\n\n // public accessors common to all modules\n\n uint immutable public moduleId;\n bytes32 immutable public moduleGitCommit;\n\n constructor(uint moduleId_, bytes32 moduleGitCommit_) {\n moduleId = moduleId_;\n moduleGitCommit = moduleGitCommit_;\n }\n\n\n // Accessing parameters\n\n function unpackTrailingParamMsgSender() internal pure returns (address msgSender) {\n assembly {\n msgSender := shr(96, calldataload(sub(calldatasize(), 40)))\n }\n }\n\n function unpackTrailingParams() internal pure returns (address msgSender, address proxyAddr) {\n assembly {\n msgSender := shr(96, calldataload(sub(calldatasize(), 40)))\n proxyAddr := shr(96, calldataload(sub(calldatasize(), 20)))\n }\n }\n\n\n // Emit logs via proxies\n\n function emitViaProxy_Transfer(address proxyAddr, address from, address to, uint value) internal FREEMEM {\n (bool success,) = proxyAddr.call(abi.encodePacked(\n uint8(3),\n keccak256(bytes('Transfer(address,address,uint256)')),\n bytes32(uint(uint160(from))),\n bytes32(uint(uint160(to))),\n value\n ));\n require(success, \"e/log-proxy-fail\");\n }\n\n function emitViaProxy_Approval(address proxyAddr, address owner, address spender, uint value) internal FREEMEM {\n (bool success,) = proxyAddr.call(abi.encodePacked(\n uint8(3),\n keccak256(bytes('Approval(address,address,uint256)')),\n bytes32(uint(uint160(owner))),\n bytes32(uint(uint160(spender))),\n value\n ));\n require(success, \"e/log-proxy-fail\");\n }\n}\n"},"contracts/Constants.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nabstract contract Constants {\n // Universal\n\n uint internal constant SECONDS_PER_YEAR = 365.2425 * 86400; // Gregorian calendar\n\n\n // Protocol parameters\n\n uint internal constant MAX_SANE_AMOUNT = type(uint112).max;\n uint internal constant MAX_SANE_SMALL_AMOUNT = type(uint96).max;\n uint internal constant MAX_SANE_DEBT_AMOUNT = type(uint144).max;\n uint internal constant INTERNAL_DEBT_PRECISION = 1e9;\n uint internal constant MAX_ENTERED_MARKETS = 10; // per sub-account\n uint internal constant MAX_POSSIBLE_ENTERED_MARKETS = 2**32; // limited by size of AccountStorage.numMarketsEntered\n uint internal constant CONFIG_FACTOR_SCALE = 4_000_000_000; // must fit into a uint32\n uint internal constant RESERVE_FEE_SCALE = 4_000_000_000; // must fit into a uint32\n uint32 internal constant DEFAULT_RESERVE_FEE = uint32(0.23 * 4_000_000_000);\n uint internal constant INITIAL_RESERVES = 1e6;\n uint internal constant INITIAL_INTEREST_ACCUMULATOR = 1e27;\n uint internal constant AVERAGE_LIQUIDITY_PERIOD = 24 * 60 * 60;\n uint16 internal constant MIN_UNISWAP3_OBSERVATION_CARDINALITY = 144;\n uint24 internal constant DEFAULT_TWAP_WINDOW_SECONDS = 30 * 60;\n uint32 internal constant DEFAULT_BORROW_FACTOR = uint32(0.28 * 4_000_000_000);\n uint32 internal constant SELF_COLLATERAL_FACTOR = uint32(0.95 * 4_000_000_000);\n\n\n // Implementation internals\n\n uint internal constant REENTRANCYLOCK__UNLOCKED = 1;\n uint internal constant REENTRANCYLOCK__LOCKED = 2;\n\n uint8 internal constant DEFERLIQUIDITY__NONE = 0;\n uint8 internal constant DEFERLIQUIDITY__CLEAN = 1;\n uint8 internal constant DEFERLIQUIDITY__DIRTY = 2;\n\n\n // Pricing types\n\n uint16 internal constant PRICINGTYPE__PEGGED = 1;\n uint16 internal constant PRICINGTYPE__UNISWAP3_TWAP = 2;\n uint16 internal constant PRICINGTYPE__FORWARDED = 3;\n uint16 internal constant PRICINGTYPE__CHAINLINK = 4;\n\n // Correct pricing types are always less than this value\n uint16 internal constant PRICINGTYPE__OUT_OF_BOUNDS = 5;\n\n\n // Modules\n\n // Public single-proxy modules\n uint internal constant MODULEID__INSTALLER = 1;\n uint internal constant MODULEID__MARKETS = 2;\n uint internal constant MODULEID__LIQUIDATION = 3;\n uint internal constant MODULEID__GOVERNANCE = 4;\n uint internal constant MODULEID__EXEC = 5;\n uint internal constant MODULEID__SWAP = 6;\n uint internal constant MODULEID__SWAPHUB = 7;\n\n uint internal constant MAX_EXTERNAL_SINGLE_PROXY_MODULEID = 499_999;\n\n // Public multi-proxy modules\n uint internal constant MODULEID__ETOKEN = 500_000;\n uint internal constant MODULEID__DTOKEN = 500_001;\n\n uint internal constant MAX_EXTERNAL_MODULEID = 999_999;\n\n // Internal modules\n uint internal constant MODULEID__RISK_MANAGER = 1_000_000;\n\n // Interest rate models\n // Default for new markets\n uint internal constant MODULEID__IRM_DEFAULT = 2_000_000;\n // Testing-only\n uint internal constant MODULEID__IRM_ZERO = 2_000_001;\n uint internal constant MODULEID__IRM_FIXED = 2_000_002;\n uint internal constant MODULEID__IRM_LINEAR = 2_000_100;\n // Classes\n uint internal constant MODULEID__IRM_CLASS__STABLE = 2_000_500;\n uint internal constant MODULEID__IRM_CLASS__MAJOR = 2_000_501;\n uint internal constant MODULEID__IRM_CLASS__MIDCAP = 2_000_502;\n uint internal constant MODULEID__IRM_CLASS__MEGA = 2_000_503;\n uint internal constant MODULEID__IRM_CLASS__LIDO = 2_000_504;\n uint internal constant MODULEID__IRM_CLASS__USDT = 2_000_505;\n\n // Swap types\n uint internal constant SWAP_TYPE__UNI_EXACT_INPUT_SINGLE = 1;\n uint internal constant SWAP_TYPE__UNI_EXACT_INPUT = 2;\n uint internal constant SWAP_TYPE__UNI_EXACT_OUTPUT_SINGLE = 3;\n uint internal constant SWAP_TYPE__UNI_EXACT_OUTPUT = 4;\n uint internal constant SWAP_TYPE__1INCH = 5;\n\n uint internal constant SWAP_TYPE__UNI_EXACT_OUTPUT_SINGLE_REPAY = 6;\n uint internal constant SWAP_TYPE__UNI_EXACT_OUTPUT_REPAY = 7;\n}\n"},"contracts/Euler.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./Base.sol\";\n\n\n/// @notice Main storage contract for the Euler system\ncontract Euler is Base {\n constructor(address admin, address installerModule) {\n emit Genesis();\n\n reentrancyLock = REENTRANCYLOCK__UNLOCKED;\n upgradeAdmin = admin;\n governorAdmin = admin;\n\n moduleLookup[MODULEID__INSTALLER] = installerModule;\n address installerProxy = _createProxy(MODULEID__INSTALLER);\n trustedSenders[installerProxy].moduleImpl = installerModule;\n }\n\n string public constant name = \"Euler Protocol\";\n\n /// @notice Lookup the current implementation contract for a module\n /// @param moduleId Fixed constant that refers to a module type (ie MODULEID__ETOKEN)\n /// @return An internal address specifies the module's implementation code\n function moduleIdToImplementation(uint moduleId) external view returns (address) {\n return moduleLookup[moduleId];\n }\n\n /// @notice Lookup a proxy that can be used to interact with a module (only valid for single-proxy modules)\n /// @param moduleId Fixed constant that refers to a module type (ie MODULEID__MARKETS)\n /// @return An address that should be cast to the appropriate module interface, ie IEulerMarkets(moduleIdToProxy(2))\n function moduleIdToProxy(uint moduleId) external view returns (address) {\n return proxyLookup[moduleId];\n }\n\n function dispatch() external reentrantOK {\n uint32 moduleId = trustedSenders[msg.sender].moduleId;\n address moduleImpl = trustedSenders[msg.sender].moduleImpl;\n\n require(moduleId != 0, \"e/sender-not-trusted\");\n\n if (moduleImpl == address(0)) moduleImpl = moduleLookup[moduleId];\n\n uint msgDataLength = msg.data.length;\n require(msgDataLength >= (4 + 4 + 20), \"e/input-too-short\");\n\n assembly {\n let payloadSize := sub(calldatasize(), 4)\n calldatacopy(0, 4, payloadSize)\n mstore(payloadSize, shl(96, caller()))\n\n let result := delegatecall(gas(), moduleImpl, 0, add(payloadSize, 20), 0, 0)\n\n returndatacopy(0, 0, returndatasize())\n\n switch result\n case 0 { revert(0, returndatasize()) }\n default { return(0, returndatasize()) }\n }\n }\n}\n"},"contracts/Events.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./Storage.sol\";\n\nabstract contract Events {\n event Genesis();\n\n\n event ProxyCreated(address indexed proxy, uint moduleId);\n event MarketActivated(address indexed underlying, address indexed eToken, address indexed dToken);\n event PTokenActivated(address indexed underlying, address indexed pToken);\n\n event EnterMarket(address indexed underlying, address indexed account);\n event ExitMarket(address indexed underlying, address indexed account);\n\n event Deposit(address indexed underlying, address indexed account, uint amount);\n event Withdraw(address indexed underlying, address indexed account, uint amount);\n event Borrow(address indexed underlying, address indexed account, uint amount);\n event Repay(address indexed underlying, address indexed account, uint amount);\n\n event Liquidation(address indexed liquidator, address indexed violator, address indexed underlying, address collateral, uint repay, uint yield, uint healthScore, uint baseDiscount, uint discount);\n\n event TrackAverageLiquidity(address indexed account);\n event UnTrackAverageLiquidity(address indexed account);\n event DelegateAverageLiquidity(address indexed account, address indexed delegate);\n\n event PTokenWrap(address indexed underlying, address indexed account, uint amount);\n event PTokenUnWrap(address indexed underlying, address indexed account, uint amount);\n\n event AssetStatus(address indexed underlying, uint totalBalances, uint totalBorrows, uint96 reserveBalance, uint poolSize, uint interestAccumulator, int96 interestRate, uint timestamp);\n\n\n event RequestDeposit(address indexed account, uint amount);\n event RequestWithdraw(address indexed account, uint amount);\n event RequestMint(address indexed account, uint amount);\n event RequestBurn(address indexed account, uint amount);\n event RequestTransferEToken(address indexed from, address indexed to, uint amount);\n event RequestDonate(address indexed account, uint amount);\n\n event RequestBorrow(address indexed account, uint amount);\n event RequestRepay(address indexed account, uint amount);\n event RequestTransferDToken(address indexed from, address indexed to, uint amount);\n\n event RequestLiquidate(address indexed liquidator, address indexed violator, address indexed underlying, address collateral, uint repay, uint minYield);\n\n\n event InstallerSetUpgradeAdmin(address indexed newUpgradeAdmin);\n event InstallerSetGovernorAdmin(address indexed newGovernorAdmin);\n event InstallerInstallModule(uint indexed moduleId, address indexed moduleImpl, bytes32 moduleGitCommit);\n\n\n event GovSetAssetConfig(address indexed underlying, Storage.AssetConfig newConfig);\n event GovSetIRM(address indexed underlying, uint interestRateModel, bytes resetParams);\n event GovSetPricingConfig(address indexed underlying, uint16 newPricingType, uint32 newPricingParameter);\n event GovSetReserveFee(address indexed underlying, uint32 newReserveFee);\n event GovConvertReserves(address indexed underlying, address indexed recipient, uint amount);\n event GovSetChainlinkPriceFeed(address indexed underlying, address chainlinkAggregator);\n\n event RequestSwap(address indexed accountIn, address indexed accountOut, address indexed underlyingIn, address underlyingOut, uint amount, uint swapType);\n event RequestSwapHub(address indexed accountIn, address indexed accountOut, address indexed underlyingIn, address underlyingOut, uint amountIn, uint amountOut, uint mode, address swapHandler);\n event RequestSwapHubRepay(address indexed accountIn, address indexed accountOut, address indexed underlyingIn, address underlyingOut, uint targetDebt, address swapHandler);\n}\n"},"contracts/Interfaces.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\n\ninterface IERC20 {\n event Approval(address indexed owner, address indexed spender, uint value);\n event Transfer(address indexed from, address indexed to, uint value);\n\n function name() external view returns (string memory);\n function symbol() external view returns (string memory);\n function decimals() external view returns (uint8);\n function totalSupply() external view returns (uint);\n function balanceOf(address owner) external view returns (uint);\n function allowance(address owner, address spender) external view returns (uint);\n\n function approve(address spender, uint value) external returns (bool);\n function transfer(address to, uint value) external returns (bool);\n function transferFrom(address from, address to, uint value) external returns (bool);\n}\n\ninterface IERC20Permit {\n function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;\n function permit(address holder, address spender, uint256 nonce, uint256 expiry, bool allowed, uint8 v, bytes32 r, bytes32 s) external;\n function permit(address owner, address spender, uint value, uint deadline, bytes calldata signature) external;\n}\n\ninterface IERC3156FlashBorrower {\n function onFlashLoan(address initiator, address token, uint256 amount, uint256 fee, bytes calldata data) external returns (bytes32);\n}\n\ninterface IERC3156FlashLender {\n function maxFlashLoan(address token) external view returns (uint256);\n function flashFee(address token, uint256 amount) external view returns (uint256);\n function flashLoan(IERC3156FlashBorrower receiver, address token, uint256 amount, bytes calldata data) external returns (bool);\n}\n"},"contracts/IRiskManager.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./Storage.sol\";\n\n// This interface is used to avoid a circular dependency between BaseLogic and RiskManager\n\ninterface IRiskManager {\n struct NewMarketParameters {\n uint16 pricingType;\n uint32 pricingParameters;\n\n Storage.AssetConfig config;\n }\n\n struct LiquidityStatus {\n uint collateralValue;\n uint liabilityValue;\n uint numBorrows;\n bool borrowIsolated;\n }\n\n struct AssetLiquidity {\n address underlying;\n LiquidityStatus status;\n }\n\n function getNewMarketParameters(address underlying) external returns (NewMarketParameters memory);\n\n function requireLiquidity(address account) external view;\n function computeLiquidity(address account) external view returns (LiquidityStatus memory status);\n function computeAssetLiquidities(address account) external view returns (AssetLiquidity[] memory assets);\n\n function getPrice(address underlying) external view returns (uint twap, uint twapPeriod);\n function getPriceFull(address underlying) external view returns (uint twap, uint twapPeriod, uint currPrice);\n}\n"},"contracts/mining/EulDistributor.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../vendor/MerkleProof.sol\";\nimport \"../Utils.sol\";\n\ninterface IEulStakes {\n function stakeGift(address beneficiary, address underlying, uint amount) external;\n}\n\ncontract EulDistributor {\n address public immutable eul;\n address public immutable eulStakes;\n string public constant name = \"EUL Distributor\";\n\n address public owner;\n bytes32 public currRoot;\n bytes32 public prevRoot;\n mapping(address => mapping(address => uint)) public claimed; // account -> token -> amount\n\n event OwnerChanged(address indexed newOwner);\n\n constructor(address eul_, address eulStakes_) {\n eul = eul_;\n eulStakes = eulStakes_;\n owner = msg.sender;\n Utils.safeApprove(eul_, eulStakes_, type(uint).max);\n }\n\n // Owner functions\n\n modifier onlyOwner {\n require(msg.sender == owner, \"unauthorized\");\n _;\n }\n\n function transferOwnership(address newOwner) external onlyOwner {\n owner = newOwner;\n emit OwnerChanged(newOwner);\n }\n\n function updateRoot(bytes32 newRoot) external onlyOwner {\n prevRoot = currRoot;\n currRoot = newRoot;\n }\n\n // Claiming\n\n /// @notice Claim distributed tokens\n /// @param account Address that should receive tokens\n /// @param token Address of token being claimed (ie EUL)\n /// @param proof Merkle proof that validates this claim\n /// @param stake If non-zero, then the address of a token to auto-stake to, instead of claiming\n function claim(address account, address token, uint claimable, bytes32[] calldata proof, address stake) external {\n bytes32 candidateRoot = MerkleProof.processProof(proof, keccak256(abi.encodePacked(account, token, claimable))); // 72 byte leaf\n require(candidateRoot == currRoot || candidateRoot == prevRoot, \"proof invalid/expired\");\n\n uint alreadyClaimed = claimed[account][token];\n require(claimable > alreadyClaimed, \"already claimed\");\n\n uint amount;\n unchecked {\n amount = claimable - alreadyClaimed;\n }\n\n claimed[account][token] = claimable;\n\n if (stake == address(0)) {\n Utils.safeTransfer(token, account, amount);\n } else {\n require(msg.sender == account, \"can only auto-stake for yourself\");\n require(token == eul, \"can only auto-stake EUL\");\n IEulStakes(eulStakes).stakeGift(account, stake, amount);\n }\n }\n}\n"},"contracts/mining/EulDistributorOwner.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\ninterface IEulDistributor {\n function updateRoot(bytes32 newRoot) external;\n}\n\ncontract EulDistributorOwner {\n string public constant name = \"EUL Distributor Owner\";\n\n address public immutable eulDistributor;\n address public owner;\n address public updater;\n\n constructor(address eulDistributor_, address owner_, address updater_) {\n eulDistributor = eulDistributor_;\n owner = owner_;\n updater = updater_;\n }\n\n // Owner-only functions\n\n modifier onlyOwner {\n require(msg.sender == owner, \"unauthorized\");\n _;\n }\n\n function changeOwner(address newOwner) external onlyOwner {\n owner = newOwner;\n }\n\n function changeUpdater(address newUpdater) external onlyOwner {\n updater = newUpdater;\n }\n\n function execute(address destination, uint value, bytes calldata payload) external onlyOwner {\n (bool success,) = destination.call{value: value}(payload);\n require(success, \"execute failure\");\n }\n\n // Updater-only functions\n\n function updateRoot(bytes32 newRoot) external {\n require(msg.sender == updater, \"unauthorized\");\n IEulDistributor(eulDistributor).updateRoot(newRoot);\n }\n}\n"},"contracts/mining/EulStakes.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../Utils.sol\";\n\ncontract EulStakes {\n address public immutable eul;\n string public constant name = \"EUL Stakes\";\n mapping(address => mapping(address => uint)) userStaked;\n\n event Stake(address indexed who, address indexed underlying, address sender, uint newAmount);\n\n constructor(address eul_) {\n eul = eul_;\n }\n\n /// @notice Retrieve current amount staked\n /// @param account User address\n /// @param underlying Token staked upon\n /// @return Amount of EUL token staked\n function staked(address account, address underlying) external view returns (uint) {\n return userStaked[account][underlying];\n }\n\n /// @notice Staking operation item. Positive amount means to increase stake on this underlying, negative to decrease.\n struct StakeOp {\n address underlying;\n int amount;\n }\n\n /// @notice Modify stake of a series of underlyings. If the sum of all amounts is positive, then this amount of EUL will be transferred in from the sender's wallet. If negative, EUL will be transferred out to the sender's wallet.\n /// @param ops Array of operations to perform\n function stake(StakeOp[] memory ops) public {\n int delta = 0;\n\n for (uint i = 0; i < ops.length; ++i) {\n StakeOp memory op = ops[i];\n if (op.amount == 0) continue;\n\n require(op.amount > -1e36 && op.amount < 1e36, \"amount out of range\");\n\n uint newAmount;\n\n {\n int newAmountSigned = int(userStaked[msg.sender][op.underlying]) + op.amount;\n require(newAmountSigned >= 0, \"insufficient staked\");\n newAmount = uint(newAmountSigned);\n }\n\n userStaked[msg.sender][op.underlying] = newAmount;\n emit Stake(msg.sender, op.underlying, msg.sender, newAmount);\n\n delta += op.amount;\n }\n\n if (delta > 0) {\n Utils.safeTransferFrom(eul, msg.sender, address(this), uint(delta));\n } else if (delta < 0) {\n Utils.safeTransfer(eul, msg.sender, uint(-delta));\n }\n }\n\n /// @notice Increase stake on an underlying, and transfer this stake to a beneficiary\n /// @param beneficiary Who is given credit for this staked EUL\n /// @param underlying The underlying token to be staked upon\n /// @param amount How much EUL to stake\n function stakeGift(address beneficiary, address underlying, uint amount) external {\n require(amount < 1e36, \"amount out of range\");\n if (amount == 0) return;\n\n uint newAmount = userStaked[beneficiary][underlying] + amount;\n\n userStaked[beneficiary][underlying] = newAmount;\n emit Stake(beneficiary, underlying, msg.sender, newAmount);\n\n Utils.safeTransferFrom(eul, msg.sender, address(this), amount);\n }\n\n /// @notice Applies a permit() signature to EUL and then applies a sequence of staking operations\n /// @param ops Array of operations to perform\n /// @param value The value field of the permit message\n /// @param deadline The deadline field of the permit message\n /// @param v Signature field\n /// @param r Signature field\n /// @param s Signature field\n function stakePermit(StakeOp[] memory ops, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external {\n IERC20Permit(eul).permit(msg.sender, address(this), value, deadline, v, r, s);\n\n stake(ops);\n }\n}\n"},"contracts/modules/DToken.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\n\n\n/// @notice Definition of callback method that flashLoan will invoke on your contract\ninterface IFlashLoan {\n function onFlashLoan(bytes memory data) external;\n}\n\n\n/// @notice Tokenised representation of debts\ncontract DToken is BaseLogic {\n constructor(bytes32 moduleGitCommit_) BaseLogic(MODULEID__DTOKEN, moduleGitCommit_) {}\n\n function CALLER() private view returns (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) {\n (msgSender, proxyAddr) = unpackTrailingParams();\n address eTokenAddress = dTokenLookup[proxyAddr];\n require(eTokenAddress != address(0), \"e/unrecognized-dtoken-caller\");\n assetStorage = eTokenLookup[eTokenAddress];\n underlying = assetStorage.underlying;\n }\n\n\n // Events\n\n event Transfer(address indexed from, address indexed to, uint256 value);\n event Approval(address indexed owner, address indexed spender, uint256 value);\n\n\n\n // External methods\n\n /// @notice Debt token name, ie \"Euler Debt: DAI\"\n function name() external view returns (string memory) {\n (address underlying,,,) = CALLER();\n return string(abi.encodePacked(\"Euler Debt: \", IERC20(underlying).name()));\n }\n\n /// @notice Debt token symbol, ie \"dDAI\"\n function symbol() external view returns (string memory) {\n (address underlying,,,) = CALLER();\n return string(abi.encodePacked(\"d\", IERC20(underlying).symbol()));\n }\n\n /// @notice Decimals of underlying\n function decimals() external view returns (uint8) {\n (,AssetStorage storage assetStorage,,) = CALLER();\n return assetStorage.underlyingDecimals;\n }\n\n /// @notice Address of underlying asset\n function underlyingAsset() external view returns (address) {\n (address underlying,,,) = CALLER();\n return underlying;\n }\n\n\n /// @notice Sum of all outstanding debts, in underlying units (increases as interest is accrued)\n function totalSupply() external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return assetCache.totalBorrows / INTERNAL_DEBT_PRECISION / assetCache.underlyingDecimalsScaler;\n }\n\n /// @notice Sum of all outstanding debts, in underlying units normalized to 27 decimals (increases as interest is accrued)\n function totalSupplyExact() external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return assetCache.totalBorrows;\n }\n\n\n /// @notice Debt owed by a particular account, in underlying units\n function balanceOf(address account) external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return getCurrentOwed(assetStorage, assetCache, account) / assetCache.underlyingDecimalsScaler;\n }\n\n /// @notice Debt owed by a particular account, in underlying units normalized to 27 decimals\n function balanceOfExact(address account) external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return getCurrentOwedExact(assetStorage, assetCache, account, assetStorage.users[account].owed);\n }\n\n\n /// @notice Transfer underlying tokens from the Euler pool to the sender, and increase sender's dTokens\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param amount In underlying units (use max uint256 for all available tokens)\n function borrow(uint subAccountId, uint amount) external nonReentrant {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n updateAverageLiquidity(account);\n emit RequestBorrow(account, amount);\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n if (amount == type(uint).max) {\n amount = assetCache.poolSize;\n } else {\n amount = decodeExternalAmount(assetCache, amount);\n }\n\n require(amount <= assetCache.poolSize, \"e/insufficient-tokens-available\");\n\n pushTokens(assetCache, msgSender, amount);\n\n increaseBorrow(assetStorage, assetCache, proxyAddr, account, amount);\n\n checkLiquidity(account);\n logAssetStatus(assetCache);\n }\n\n /// @notice Transfer underlying tokens from the sender to the Euler pool, and decrease sender's dTokens\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param amount In underlying units (use max uint256 for full debt owed)\n function repay(uint subAccountId, uint amount) external nonReentrant {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n updateAverageLiquidity(account);\n emit RequestRepay(account, amount);\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n if (amount != type(uint).max) {\n amount = decodeExternalAmount(assetCache, amount);\n }\n\n uint owed = getCurrentOwed(assetStorage, assetCache, account);\n if (owed == 0) return;\n if (amount > owed) amount = owed;\n\n amount = pullTokens(assetCache, msgSender, amount);\n\n decreaseBorrow(assetStorage, assetCache, proxyAddr, account, amount);\n\n logAssetStatus(assetCache);\n }\n\n\n /// @notice Request a flash-loan. A onFlashLoan() callback in msg.sender will be invoked, which must repay the loan to the main Euler address prior to returning.\n /// @param amount In underlying units\n /// @param data Passed through to the onFlashLoan() callback, so contracts don't need to store transient data in storage\n function flashLoan(uint amount, bytes calldata data) external nonReentrant {\n (address underlying,,, address msgSender) = CALLER();\n\n uint origBalance = IERC20(underlying).balanceOf(address(this));\n\n Utils.safeTransfer(underlying, msgSender, amount);\n\n IFlashLoan(msgSender).onFlashLoan(data);\n\n require(IERC20(underlying).balanceOf(address(this)) >= origBalance, \"e/flash-loan-not-repaid\");\n }\n\n\n /// @notice Allow spender to send an amount of dTokens to a particular sub-account\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param spender Trusted address\n /// @param amount In underlying units (use max uint256 for \"infinite\" allowance)\n function approveDebt(uint subAccountId, address spender, uint amount) public nonReentrant returns (bool) {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n require(!isSubAccountOf(spender, account), \"e/self-approval\");\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n assetStorage.dTokenAllowance[account][spender] = amount == type(uint).max ? type(uint).max : decodeExternalAmount(assetCache, amount);\n\n emitViaProxy_Approval(proxyAddr, account, spender, amount);\n\n return true;\n }\n\n /// @notice Retrieve the current debt allowance\n /// @param holder Xor with the desired sub-account ID (if applicable)\n /// @param spender Trusted address\n function debtAllowance(address holder, address spender) external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n uint allowance = assetStorage.dTokenAllowance[holder][spender];\n\n return allowance == type(uint).max ? type(uint).max : allowance / assetCache.underlyingDecimalsScaler;\n }\n\n\n\n /// @notice Transfer dTokens to another address (from sub-account 0)\n /// @param to Xor with the desired sub-account ID (if applicable)\n /// @param amount In underlying units. Use max uint256 for full balance.\n function transfer(address to, uint amount) external reentrantOK returns (bool) {\n return transferFrom(address(0), to, amount);\n }\n\n /// @notice Transfer dTokens from one address to another\n /// @param from Xor with the desired sub-account ID (if applicable)\n /// @param to This address must've approved the from address, or be a sub-account of msg.sender\n /// @param amount In underlying units. Use max uint256 for full balance.\n function transferFrom(address from, address to, uint amount) public nonReentrant returns (bool) {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n if (from == address(0)) from = msgSender;\n require(from != to, \"e/self-transfer\");\n\n updateAverageLiquidity(from);\n updateAverageLiquidity(to);\n emit RequestTransferDToken(from, to, amount);\n\n if (amount == type(uint).max) amount = getCurrentOwed(assetStorage, assetCache, from);\n else amount = decodeExternalAmount(assetCache, amount);\n\n if (amount == 0) return true;\n\n if (!isSubAccountOf(msgSender, to) && assetStorage.dTokenAllowance[to][msgSender] != type(uint).max) {\n require(assetStorage.dTokenAllowance[to][msgSender] >= amount, \"e/insufficient-debt-allowance\");\n unchecked { assetStorage.dTokenAllowance[to][msgSender] -= amount; }\n emitViaProxy_Approval(proxyAddr, to, msgSender, assetStorage.dTokenAllowance[to][msgSender] / assetCache.underlyingDecimalsScaler);\n }\n\n transferBorrow(assetStorage, assetCache, proxyAddr, from, to, amount);\n\n checkLiquidity(to);\n logAssetStatus(assetCache);\n\n return true;\n }\n}\n"},"contracts/modules/EToken.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\n\n\n/// @notice Tokenised representation of assets\ncontract EToken is BaseLogic {\n constructor(bytes32 moduleGitCommit_) BaseLogic(MODULEID__ETOKEN, moduleGitCommit_) {}\n\n function CALLER() private view returns (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) {\n (msgSender, proxyAddr) = unpackTrailingParams();\n assetStorage = eTokenLookup[proxyAddr];\n underlying = assetStorage.underlying;\n require(underlying != address(0), \"e/unrecognized-etoken-caller\");\n }\n\n\n // Events\n\n event Transfer(address indexed from, address indexed to, uint256 value);\n event Approval(address indexed owner, address indexed spender, uint256 value);\n\n\n\n // External methods\n\n /// @notice Pool name, ie \"Euler Pool: DAI\"\n function name() external view returns (string memory) {\n (address underlying,,,) = CALLER();\n return string(abi.encodePacked(\"Euler Pool: \", IERC20(underlying).name()));\n }\n\n /// @notice Pool symbol, ie \"eDAI\"\n function symbol() external view returns (string memory) {\n (address underlying,,,) = CALLER();\n return string(abi.encodePacked(\"e\", IERC20(underlying).symbol()));\n }\n\n /// @notice Decimals, always normalised to 18.\n function decimals() external pure returns (uint8) {\n return 18;\n }\n\n /// @notice Address of underlying asset\n function underlyingAsset() external view returns (address) {\n (address underlying,,,) = CALLER();\n return underlying;\n }\n\n\n\n /// @notice Sum of all balances, in internal book-keeping units (non-increasing)\n function totalSupply() external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return assetCache.totalBalances;\n }\n\n /// @notice Sum of all balances, in underlying units (increases as interest is earned)\n function totalSupplyUnderlying() external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return balanceToUnderlyingAmount(assetCache, assetCache.totalBalances) / assetCache.underlyingDecimalsScaler;\n }\n\n\n /// @notice Balance of a particular account, in internal book-keeping units (non-increasing)\n function balanceOf(address account) external view returns (uint) {\n (, AssetStorage storage assetStorage,,) = CALLER();\n\n return assetStorage.users[account].balance;\n }\n\n /// @notice Balance of a particular account, in underlying units (increases as interest is earned)\n function balanceOfUnderlying(address account) external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return balanceToUnderlyingAmount(assetCache, assetStorage.users[account].balance) / assetCache.underlyingDecimalsScaler;\n }\n\n\n /// @notice Balance of the reserves, in internal book-keeping units (non-increasing)\n function reserveBalance() external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return assetCache.reserveBalance;\n }\n\n /// @notice Balance of the reserves, in underlying units (increases as interest is earned)\n function reserveBalanceUnderlying() external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return balanceToUnderlyingAmount(assetCache, assetCache.reserveBalance) / assetCache.underlyingDecimalsScaler;\n }\n\n\n /// @notice Convert an eToken balance to an underlying amount, taking into account current exchange rate\n /// @param balance eToken balance, in internal book-keeping units (18 decimals)\n /// @return Amount in underlying units, (same decimals as underlying token)\n function convertBalanceToUnderlying(uint balance) external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return balanceToUnderlyingAmount(assetCache, balance) / assetCache.underlyingDecimalsScaler;\n }\n\n /// @notice Convert an underlying amount to an eToken balance, taking into account current exchange rate\n /// @param underlyingAmount Amount in underlying units (same decimals as underlying token)\n /// @return eToken balance, in internal book-keeping units (18 decimals)\n function convertUnderlyingToBalance(uint underlyingAmount) external view returns (uint) {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return underlyingAmountToBalance(assetCache, decodeExternalAmount(assetCache, underlyingAmount));\n }\n\n\n /// @notice Updates interest accumulator and totalBorrows, credits reserves, re-targets interest rate, and logs asset status\n function touch() external nonReentrant {\n (address underlying, AssetStorage storage assetStorage,,) = CALLER();\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n updateInterestRate(assetStorage, assetCache);\n\n logAssetStatus(assetCache);\n }\n\n\n /// @notice Transfer underlying tokens from sender to the Euler pool, and increase account's eTokens\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param amount In underlying units (use max uint256 for full underlying token balance)\n function deposit(uint subAccountId, uint amount) external nonReentrant {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n updateAverageLiquidity(account);\n emit RequestDeposit(account, amount);\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n if (amount == type(uint).max) {\n amount = callBalanceOf(assetCache, msgSender);\n }\n\n amount = decodeExternalAmount(assetCache, amount);\n\n uint amountTransferred = pullTokens(assetCache, msgSender, amount);\n uint amountInternal;\n\n // pullTokens() updates poolSize in the cache, but we need the poolSize before the deposit to determine\n // the internal amount so temporarily reduce it by the amountTransferred (which is size checked within\n // pullTokens()). We can't compute this value before the pull because we don't know how much we'll\n // actually receive (the token might be deflationary).\n\n unchecked {\n assetCache.poolSize -= amountTransferred;\n amountInternal = underlyingAmountToBalance(assetCache, amountTransferred);\n assetCache.poolSize += amountTransferred;\n }\n\n increaseBalance(assetStorage, assetCache, proxyAddr, account, amountInternal);\n\n // Depositing a token to an account with pre-existing debt in that token creates a self-collateralized loan\n // which may result in borrow isolation violation if other tokens are also borrowed on the account\n if (assetStorage.users[account].owed != 0) checkLiquidity(account);\n\n logAssetStatus(assetCache);\n }\n\n /// @notice Transfer underlying tokens from Euler pool to sender, and decrease account's eTokens\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param amount In underlying units (use max uint256 for full pool balance)\n function withdraw(uint subAccountId, uint amount) external nonReentrant {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n updateAverageLiquidity(account);\n emit RequestWithdraw(account, amount);\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n uint amountInternal;\n (amount, amountInternal) = withdrawAmounts(assetStorage, assetCache, account, amount);\n require(assetCache.poolSize >= amount, \"e/insufficient-pool-size\");\n\n pushTokens(assetCache, msgSender, amount);\n\n decreaseBalance(assetStorage, assetCache, proxyAddr, account, amountInternal);\n\n checkLiquidity(account);\n\n logAssetStatus(assetCache);\n }\n\n\n /// @notice Mint eTokens and a corresponding amount of dTokens (\"self-borrow\")\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param amount In underlying units\n function mint(uint subAccountId, uint amount) external nonReentrant {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n updateAverageLiquidity(account);\n emit RequestMint(account, amount);\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n amount = decodeExternalAmount(assetCache, amount);\n uint amountInternal = underlyingAmountToBalanceRoundUp(assetCache, amount);\n amount = balanceToUnderlyingAmount(assetCache, amountInternal);\n\n // Mint ETokens\n\n increaseBalance(assetStorage, assetCache, proxyAddr, account, amountInternal);\n\n // Mint DTokens\n\n increaseBorrow(assetStorage, assetCache, assetStorage.dTokenAddress, account, amount);\n\n checkLiquidity(account);\n logAssetStatus(assetCache);\n }\n\n /// @notice Pay off dToken liability with eTokens (\"self-repay\")\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param amount In underlying units (use max uint256 to repay the debt in full or up to the available underlying balance)\n function burn(uint subAccountId, uint amount) external nonReentrant {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n updateAverageLiquidity(account);\n emit RequestBurn(account, amount);\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n uint owed = getCurrentOwed(assetStorage, assetCache, account);\n if (owed == 0) return;\n\n uint amountInternal;\n (amount, amountInternal) = withdrawAmounts(assetStorage, assetCache, account, amount);\n\n if (amount > owed) {\n amount = owed;\n amountInternal = underlyingAmountToBalanceRoundUp(assetCache, amount);\n }\n\n // Burn ETokens\n\n decreaseBalance(assetStorage, assetCache, proxyAddr, account, amountInternal);\n\n // Burn DTokens\n\n decreaseBorrow(assetStorage, assetCache, assetStorage.dTokenAddress, account, amount);\n\n checkLiquidity(account);\n logAssetStatus(assetCache);\n }\n\n\n\n /// @notice Allow spender to access an amount of your eTokens in sub-account 0\n /// @param spender Trusted address\n /// @param amount Use max uint256 for \"infinite\" allowance\n function approve(address spender, uint amount) external reentrantOK returns (bool) {\n return approveSubAccount(0, spender, amount);\n }\n\n /// @notice Allow spender to access an amount of your eTokens in a particular sub-account\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param spender Trusted address\n /// @param amount Use max uint256 for \"infinite\" allowance\n function approveSubAccount(uint subAccountId, address spender, uint amount) public nonReentrant returns (bool) {\n (, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n require(!isSubAccountOf(spender, account), \"e/self-approval\");\n\n assetStorage.eTokenAllowance[account][spender] = amount;\n emitViaProxy_Approval(proxyAddr, account, spender, amount);\n\n return true;\n }\n\n /// @notice Retrieve the current allowance\n /// @param holder Xor with the desired sub-account ID (if applicable)\n /// @param spender Trusted address\n function allowance(address holder, address spender) external view returns (uint) {\n (, AssetStorage storage assetStorage,,) = CALLER();\n\n return assetStorage.eTokenAllowance[holder][spender];\n }\n\n\n\n\n /// @notice Transfer eTokens to another address (from sub-account 0)\n /// @param to Xor with the desired sub-account ID (if applicable)\n /// @param amount In internal book-keeping units (as returned from balanceOf).\n function transfer(address to, uint amount) external reentrantOK returns (bool) {\n return transferFrom(address(0), to, amount);\n }\n\n /// @notice Transfer the full eToken balance of an address to another\n /// @param from This address must've approved the to address, or be a sub-account of msg.sender\n /// @param to Xor with the desired sub-account ID (if applicable)\n function transferFromMax(address from, address to) external reentrantOK returns (bool) {\n (, AssetStorage storage assetStorage,,) = CALLER();\n\n return transferFrom(from, to, assetStorage.users[from].balance);\n }\n\n /// @notice Transfer eTokens from one address to another\n /// @param from This address must've approved the to address, or be a sub-account of msg.sender\n /// @param to Xor with the desired sub-account ID (if applicable)\n /// @param amount In internal book-keeping units (as returned from balanceOf).\n function transferFrom(address from, address to, uint amount) public nonReentrant returns (bool) {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n if (from == address(0)) from = msgSender;\n require(from != to, \"e/self-transfer\");\n\n updateAverageLiquidity(from);\n updateAverageLiquidity(to);\n emit RequestTransferEToken(from, to, amount);\n\n if (amount == 0) return true;\n\n if (!isSubAccountOf(msgSender, from) && assetStorage.eTokenAllowance[from][msgSender] != type(uint).max) {\n require(assetStorage.eTokenAllowance[from][msgSender] >= amount, \"e/insufficient-allowance\");\n unchecked { assetStorage.eTokenAllowance[from][msgSender] -= amount; }\n emitViaProxy_Approval(proxyAddr, from, msgSender, assetStorage.eTokenAllowance[from][msgSender]);\n }\n\n transferBalance(assetStorage, assetCache, proxyAddr, from, to, amount);\n\n checkLiquidity(from);\n\n // Depositing a token to an account with pre-existing debt in that token creates a self-collateralized loan\n // which may result in borrow isolation violation if other tokens are also borrowed on the account\n if (assetStorage.users[to].owed != 0) checkLiquidity(to);\n\n logAssetStatus(assetCache);\n\n return true;\n }\n\n /// @notice Donate eTokens to the reserves\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param amount In internal book-keeping units (as returned from balanceOf).\n function donateToReserves(uint subAccountId, uint amount) external nonReentrant {\n (address underlying, AssetStorage storage assetStorage, address proxyAddr, address msgSender) = CALLER();\n address account = getSubAccount(msgSender, subAccountId);\n\n updateAverageLiquidity(account);\n emit RequestDonate(account, amount);\n\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n uint origBalance = assetStorage.users[account].balance;\n uint newBalance;\n\n if (amount == type(uint).max) {\n amount = origBalance;\n newBalance = 0;\n } else {\n require(origBalance >= amount, \"e/insufficient-balance\");\n unchecked { newBalance = origBalance - amount; }\n }\n\n assetStorage.users[account].balance = encodeAmount(newBalance);\n assetStorage.reserveBalance = assetCache.reserveBalance = encodeSmallAmount(assetCache.reserveBalance + amount);\n\n emit Withdraw(assetCache.underlying, account, amount);\n emitViaProxy_Transfer(proxyAddr, account, address(0), amount);\n\n logAssetStatus(assetCache);\n }\n}\n"},"contracts/modules/Exec.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\nimport \"../IRiskManager.sol\";\nimport \"../PToken.sol\";\nimport \"../Interfaces.sol\";\nimport \"../Utils.sol\";\n\n\n/// @notice Definition of callback method that deferLiquidityCheck will invoke on your contract\ninterface IDeferredLiquidityCheck {\n function onDeferredLiquidityCheck(bytes memory data) external;\n}\n\n\n/// @notice Batch executions, liquidity check deferrals, and interfaces to fetch prices and account liquidity\ncontract Exec is BaseLogic {\n constructor(bytes32 moduleGitCommit_) BaseLogic(MODULEID__EXEC, moduleGitCommit_) {}\n\n /// @notice Single item in a batch request\n struct EulerBatchItem {\n bool allowError;\n address proxyAddr;\n bytes data;\n }\n\n /// @notice Single item in a batch response\n struct EulerBatchItemResponse {\n bool success;\n bytes result;\n }\n\n /// @notice Error containing results of a simulated batch dispatch\n error BatchDispatchSimulation(EulerBatchItemResponse[] simulation);\n\n // Accessors\n\n /// @notice Compute aggregate liquidity for an account\n /// @param account User address\n /// @return status Aggregate liquidity (sum of all entered assets)\n function liquidity(address account) external staticDelegate returns (IRiskManager.LiquidityStatus memory status) {\n bytes memory result = callInternalModule(MODULEID__RISK_MANAGER,\n abi.encodeWithSelector(IRiskManager.computeLiquidity.selector, account));\n\n (status) = abi.decode(result, (IRiskManager.LiquidityStatus));\n }\n\n /// @notice Compute detailed liquidity for an account, broken down by asset\n /// @param account User address\n /// @return assets List of user's entered assets and each asset's corresponding liquidity\n function detailedLiquidity(address account) public staticDelegate returns (IRiskManager.AssetLiquidity[] memory assets) {\n bytes memory result = callInternalModule(MODULEID__RISK_MANAGER,\n abi.encodeWithSelector(IRiskManager.computeAssetLiquidities.selector, account));\n\n (assets) = abi.decode(result, (IRiskManager.AssetLiquidity[]));\n }\n\n /// @notice Retrieve Euler's view of an asset's price\n /// @param underlying Token address\n /// @return twap Time-weighted average price\n /// @return twapPeriod TWAP duration, either the twapWindow value in AssetConfig, or less if that duration not available\n function getPrice(address underlying) external staticDelegate returns (uint twap, uint twapPeriod) {\n bytes memory result = callInternalModule(MODULEID__RISK_MANAGER,\n abi.encodeWithSelector(IRiskManager.getPrice.selector, underlying));\n\n (twap, twapPeriod) = abi.decode(result, (uint, uint));\n }\n\n /// @notice Retrieve Euler's view of an asset's price, as well as the current marginal price on uniswap\n /// @param underlying Token address\n /// @return twap Time-weighted average price\n /// @return twapPeriod TWAP duration, either the twapWindow value in AssetConfig, or less if that duration not available\n /// @return currPrice The current marginal price on uniswap3 (informational: not used anywhere in the Euler protocol)\n function getPriceFull(address underlying) external staticDelegate returns (uint twap, uint twapPeriod, uint currPrice) {\n bytes memory result = callInternalModule(MODULEID__RISK_MANAGER,\n abi.encodeWithSelector(IRiskManager.getPriceFull.selector, underlying));\n\n (twap, twapPeriod, currPrice) = abi.decode(result, (uint, uint, uint));\n }\n\n\n // Custom execution methods\n\n /// @notice Defer liquidity checking for an account, to perform rebalancing, flash loans, etc. msg.sender must implement IDeferredLiquidityCheck\n /// @param account The account to defer liquidity for. Usually address(this), although not always\n /// @param data Passed through to the onDeferredLiquidityCheck() callback, so contracts don't need to store transient data in storage\n function deferLiquidityCheck(address account, bytes memory data) external reentrantOK {\n address msgSender = unpackTrailingParamMsgSender();\n\n require(accountLookup[account].deferLiquidityStatus == DEFERLIQUIDITY__NONE, \"e/defer/reentrancy\");\n accountLookup[account].deferLiquidityStatus = DEFERLIQUIDITY__CLEAN;\n\n IDeferredLiquidityCheck(msgSender).onDeferredLiquidityCheck(data);\n\n uint8 status = accountLookup[account].deferLiquidityStatus;\n accountLookup[account].deferLiquidityStatus = DEFERLIQUIDITY__NONE;\n\n if (status == DEFERLIQUIDITY__DIRTY) checkLiquidity(account);\n }\n\n /// @notice Execute several operations in a single transaction\n /// @param items List of operations to execute\n /// @param deferLiquidityChecks List of user accounts to defer liquidity checks for\n function batchDispatch(EulerBatchItem[] calldata items, address[] calldata deferLiquidityChecks) external reentrantOK {\n doBatchDispatch(items, deferLiquidityChecks, false);\n }\n\n /// @notice Call batch dispatch, but instruct it to revert with the responses, before the liquidity checks.\n /// @param items List of operations to execute\n /// @param deferLiquidityChecks List of user accounts to defer liquidity checks for\n /// @dev During simulation all batch items are executed, regardless of the `allowError` flag\n function batchDispatchSimulate(EulerBatchItem[] calldata items, address[] calldata deferLiquidityChecks) external reentrantOK {\n doBatchDispatch(items, deferLiquidityChecks, true);\n\n revert(\"e/batch/simulation-did-not-revert\");\n }\n\n\n // Average liquidity tracking\n\n /// @notice Enable average liquidity tracking for your account. Operations will cost more gas, but you may get additional benefits when performing liquidations\n /// @param subAccountId subAccountId 0 for primary, 1-255 for a sub-account. \n /// @param delegate An address of another account that you would allow to use the benefits of your account's average liquidity (use the null address if you don't care about this). The other address must also reciprocally delegate to your account.\n /// @param onlyDelegate Set this flag to skip tracking average liquidity and only set the delegate.\n function trackAverageLiquidity(uint subAccountId, address delegate, bool onlyDelegate) external nonReentrant {\n address msgSender = unpackTrailingParamMsgSender();\n address account = getSubAccount(msgSender, subAccountId);\n require(account != delegate, \"e/track-liquidity/self-delegation\");\n\n emit DelegateAverageLiquidity(account, delegate);\n accountLookup[account].averageLiquidityDelegate = delegate;\n\n if (onlyDelegate) return;\n\n emit TrackAverageLiquidity(account);\n\n accountLookup[account].lastAverageLiquidityUpdate = uint40(block.timestamp);\n accountLookup[account].averageLiquidity = 0;\n }\n\n /// @notice Disable average liquidity tracking for your account and remove delegate\n /// @param subAccountId subAccountId 0 for primary, 1-255 for a sub-account\n function unTrackAverageLiquidity(uint subAccountId) external nonReentrant {\n address msgSender = unpackTrailingParamMsgSender();\n address account = getSubAccount(msgSender, subAccountId);\n\n emit UnTrackAverageLiquidity(account);\n emit DelegateAverageLiquidity(account, address(0));\n\n accountLookup[account].lastAverageLiquidityUpdate = 0;\n accountLookup[account].averageLiquidity = 0;\n accountLookup[account].averageLiquidityDelegate = address(0);\n }\n\n /// @notice Retrieve the average liquidity for an account\n /// @param account User account (xor in subAccountId, if applicable)\n /// @return The average liquidity, in terms of the reference asset, and post risk-adjustment\n function getAverageLiquidity(address account) external nonReentrant returns (uint) {\n return getUpdatedAverageLiquidity(account);\n }\n\n /// @notice Retrieve the average liquidity for an account or a delegate account, if set\n /// @param account User account (xor in subAccountId, if applicable)\n /// @return The average liquidity, in terms of the reference asset, and post risk-adjustment\n function getAverageLiquidityWithDelegate(address account) external nonReentrant returns (uint) {\n return getUpdatedAverageLiquidityWithDelegate(account);\n }\n\n /// @notice Retrieve the account which delegates average liquidity for an account, if set\n /// @param account User account (xor in subAccountId, if applicable)\n /// @return The average liquidity delegate account\n function getAverageLiquidityDelegateAccount(address account) external view returns (address) {\n address delegate = accountLookup[account].averageLiquidityDelegate;\n return accountLookup[delegate].averageLiquidityDelegate == account ? delegate : address(0);\n }\n\n\n\n\n // PToken wrapping/unwrapping\n\n /// @notice Transfer underlying tokens from sender's wallet into the pToken wrapper. Allowance should be set for the euler address.\n /// @param underlying Token address\n /// @param amount The amount to wrap in underlying units\n function pTokenWrap(address underlying, uint amount) external nonReentrant {\n address msgSender = unpackTrailingParamMsgSender();\n\n emit PTokenWrap(underlying, msgSender, amount);\n\n address pTokenAddr = reversePTokenLookup[underlying];\n require(pTokenAddr != address(0), \"e/exec/ptoken-not-found\");\n\n {\n uint origBalance = IERC20(underlying).balanceOf(pTokenAddr);\n Utils.safeTransferFrom(underlying, msgSender, pTokenAddr, amount);\n uint newBalance = IERC20(underlying).balanceOf(pTokenAddr);\n require(newBalance == origBalance + amount, \"e/exec/ptoken-transfer-mismatch\");\n }\n\n PToken(pTokenAddr).claimSurplus(msgSender);\n }\n\n /// @notice Transfer underlying tokens from the pToken wrapper to the sender's wallet.\n /// @param underlying Token address\n /// @param amount The amount to unwrap in underlying units\n function pTokenUnWrap(address underlying, uint amount) external nonReentrant {\n address msgSender = unpackTrailingParamMsgSender();\n\n emit PTokenUnWrap(underlying, msgSender, amount);\n\n address pTokenAddr = reversePTokenLookup[underlying];\n require(pTokenAddr != address(0), \"e/exec/ptoken-not-found\");\n\n PToken(pTokenAddr).forceUnwrap(msgSender, amount);\n }\n\n /// @notice Apply EIP2612 signed permit on a target token from sender to euler contract\n /// @param token Token address\n /// @param value Allowance value\n /// @param deadline Permit expiry timestamp\n /// @param v secp256k1 signature v\n /// @param r secp256k1 signature r\n /// @param s secp256k1 signature s\n function usePermit(address token, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external nonReentrant {\n require(underlyingLookup[token].eTokenAddress != address(0), \"e/exec/market-not-activated\");\n address msgSender = unpackTrailingParamMsgSender();\n\n IERC20Permit(token).permit(msgSender, address(this), value, deadline, v, r, s);\n }\n\n /// @notice Apply DAI like (allowed) signed permit on a target token from sender to euler contract\n /// @param token Token address\n /// @param nonce Sender nonce\n /// @param expiry Permit expiry timestamp\n /// @param allowed If true, set unlimited allowance, otherwise set zero allowance\n /// @param v secp256k1 signature v\n /// @param r secp256k1 signature r\n /// @param s secp256k1 signature s\n function usePermitAllowed(address token, uint256 nonce, uint256 expiry, bool allowed, uint8 v, bytes32 r, bytes32 s) external nonReentrant {\n require(underlyingLookup[token].eTokenAddress != address(0), \"e/exec/market-not-activated\");\n address msgSender = unpackTrailingParamMsgSender();\n\n IERC20Permit(token).permit(msgSender, address(this), nonce, expiry, allowed, v, r, s);\n }\n\n /// @notice Apply allowance to tokens expecting the signature packed in a single bytes param\n /// @param token Token address\n /// @param value Allowance value\n /// @param deadline Permit expiry timestamp\n /// @param signature secp256k1 signature encoded as rsv\n function usePermitPacked(address token, uint256 value, uint256 deadline, bytes calldata signature) external nonReentrant {\n require(underlyingLookup[token].eTokenAddress != address(0), \"e/exec/market-not-activated\");\n address msgSender = unpackTrailingParamMsgSender();\n\n IERC20Permit(token).permit(msgSender, address(this), value, deadline, signature);\n }\n\n /// @notice Execute a staticcall to an arbitrary address with an arbitrary payload.\n /// @param contractAddress Address of the contract to call\n /// @param payload Encoded call payload\n /// @return result Encoded return data\n /// @dev Intended to be used in static-called batches, to e.g. provide detailed information about the impacts of the simulated operation.\n function doStaticCall(address contractAddress, bytes memory payload) external view returns (bytes memory) {\n (bool success, bytes memory result) = contractAddress.staticcall(payload);\n if (!success) revertBytes(result);\n\n assembly {\n return(add(32, result), mload(result))\n }\n }\n\n function doBatchDispatch(EulerBatchItem[] calldata items, address[] calldata deferLiquidityChecks, bool revertResponse) private {\n address msgSender = unpackTrailingParamMsgSender();\n\n for (uint i = 0; i < deferLiquidityChecks.length; ++i) {\n address account = deferLiquidityChecks[i];\n\n require(accountLookup[account].deferLiquidityStatus == DEFERLIQUIDITY__NONE, \"e/batch/reentrancy\");\n accountLookup[account].deferLiquidityStatus = DEFERLIQUIDITY__CLEAN;\n }\n\n\n EulerBatchItemResponse[] memory response;\n if (revertResponse) response = new EulerBatchItemResponse[](items.length);\n\n for (uint i = 0; i < items.length; ++i) {\n EulerBatchItem calldata item = items[i];\n address proxyAddr = item.proxyAddr;\n\n uint32 moduleId = trustedSenders[proxyAddr].moduleId;\n address moduleImpl = trustedSenders[proxyAddr].moduleImpl;\n\n require(moduleId != 0, \"e/batch/unknown-proxy-addr\");\n require(moduleId <= MAX_EXTERNAL_MODULEID, \"e/batch/call-to-internal-module\");\n\n if (moduleImpl == address(0)) moduleImpl = moduleLookup[moduleId];\n require(moduleImpl != address(0), \"e/batch/module-not-installed\");\n\n bytes memory inputWrapped = abi.encodePacked(item.data, uint160(msgSender), uint160(proxyAddr));\n (bool success, bytes memory result) = moduleImpl.delegatecall(inputWrapped);\n\n if (revertResponse) {\n EulerBatchItemResponse memory r = response[i];\n r.success = success;\n r.result = result;\n } else if (!(success || item.allowError)) {\n revertBytes(result);\n }\n }\n\n if (revertResponse) revert BatchDispatchSimulation(response);\n\n for (uint i = 0; i < deferLiquidityChecks.length; ++i) {\n address account = deferLiquidityChecks[i];\n\n uint8 status = accountLookup[account].deferLiquidityStatus;\n accountLookup[account].deferLiquidityStatus = DEFERLIQUIDITY__NONE;\n\n if (status == DEFERLIQUIDITY__DIRTY) checkLiquidity(account);\n }\n }\n}\n"},"contracts/modules/Governance.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\nimport \"../BaseIRM.sol\";\n\n\ncontract Governance is BaseLogic {\n constructor(bytes32 moduleGitCommit_) BaseLogic(MODULEID__GOVERNANCE, moduleGitCommit_) {}\n\n modifier governorOnly {\n address msgSender = unpackTrailingParamMsgSender();\n\n require(msgSender == governorAdmin, \"e/gov/unauthorized\");\n _;\n }\n\n\n\n // setters\n\n function setAssetConfig(address underlying, AssetConfig calldata newConfig) external nonReentrant governorOnly {\n require(underlyingLookup[underlying].eTokenAddress == newConfig.eTokenAddress, \"e/gov/etoken-mismatch\");\n underlyingLookup[underlying] = newConfig;\n\n emit GovSetAssetConfig(underlying, newConfig);\n }\n\n function setIRM(address underlying, uint interestRateModel, bytes calldata resetParams) external nonReentrant governorOnly {\n address eTokenAddr = underlyingLookup[underlying].eTokenAddress;\n require(eTokenAddr != address(0), \"e/gov/underlying-not-activated\");\n\n AssetStorage storage assetStorage = eTokenLookup[eTokenAddr];\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n callInternalModule(interestRateModel, abi.encodeWithSelector(BaseIRM.reset.selector, underlying, resetParams));\n\n assetStorage.interestRateModel = assetCache.interestRateModel = uint32(interestRateModel);\n\n updateInterestRate(assetStorage, assetCache);\n\n logAssetStatus(assetCache);\n\n emit GovSetIRM(underlying, interestRateModel, resetParams);\n }\n\n function setPricingConfig(address underlying, uint16 newPricingType, uint32 newPricingParameter) external nonReentrant governorOnly {\n address eTokenAddr = underlyingLookup[underlying].eTokenAddress;\n require(eTokenAddr != address(0), \"e/gov/underlying-not-activated\");\n require(newPricingType > 0 && newPricingType < PRICINGTYPE__OUT_OF_BOUNDS, \"e/gov/bad-pricing-type\");\n\n AssetStorage storage assetStorage = eTokenLookup[eTokenAddr];\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n assetStorage.pricingType = assetCache.pricingType = newPricingType;\n assetStorage.pricingParameters = assetCache.pricingParameters = newPricingParameter;\n\n if (newPricingType == PRICINGTYPE__CHAINLINK) {\n require(chainlinkPriceFeedLookup[underlying] != address(0), \"e/gov/chainlink-price-feed-not-initialized\");\n }\n\n emit GovSetPricingConfig(underlying, newPricingType, newPricingParameter);\n }\n\n function setReserveFee(address underlying, uint32 newReserveFee) external nonReentrant governorOnly {\n address eTokenAddr = underlyingLookup[underlying].eTokenAddress;\n require(eTokenAddr != address(0), \"e/gov/underlying-not-activated\");\n\n require(newReserveFee <= RESERVE_FEE_SCALE || newReserveFee == type(uint32).max, \"e/gov/bad-reserve-fee\");\n\n AssetStorage storage assetStorage = eTokenLookup[eTokenAddr];\n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n assetStorage.reserveFee = assetCache.reserveFee = newReserveFee;\n\n emit GovSetReserveFee(underlying, newReserveFee);\n }\n\n function convertReserves(address underlying, address recipient, uint amount) external nonReentrant governorOnly {\n address eTokenAddress = underlyingLookup[underlying].eTokenAddress;\n require(eTokenAddress != address(0), \"e/gov/underlying-not-activated\");\n\n updateAverageLiquidity(recipient);\n\n AssetStorage storage assetStorage = eTokenLookup[eTokenAddress];\n require(assetStorage.reserveBalance >= INITIAL_RESERVES, \"e/gov/reserves-depleted\");\n \n AssetCache memory assetCache = loadAssetCache(underlying, assetStorage);\n\n uint maxAmount = assetCache.reserveBalance - INITIAL_RESERVES;\n if (amount == type(uint).max) amount = maxAmount;\n require(amount <= maxAmount, \"e/gov/insufficient-reserves\");\n\n assetStorage.reserveBalance = assetCache.reserveBalance = assetCache.reserveBalance - uint96(amount);\n // Decrease totalBalances because increaseBalance will increase it by amount\n assetStorage.totalBalances = assetCache.totalBalances = encodeAmount(assetCache.totalBalances - amount);\n\n increaseBalance(assetStorage, assetCache, eTokenAddress, recipient, amount);\n\n // Depositing a token to an account with pre-existing debt in that token creates a self-collateralized loan\n // which may result in borrow isolation violation if other tokens are also borrowed on the account\n if (assetStorage.users[recipient].owed != 0) checkLiquidity(recipient);\n\n logAssetStatus(assetCache);\n\n emit GovConvertReserves(underlying, recipient, balanceToUnderlyingAmount(assetCache, amount));\n }\n\n function setChainlinkPriceFeed(address underlying, address chainlinkAggregator) external nonReentrant governorOnly {\n address eTokenAddr = underlyingLookup[underlying].eTokenAddress;\n require(eTokenAddr != address(0), \"e/gov/underlying-not-activated\");\n require(chainlinkAggregator != address(0), \"e/gov/bad-chainlink-address\");\n\n chainlinkPriceFeedLookup[underlying] = chainlinkAggregator;\n\n emit GovSetChainlinkPriceFeed(underlying, chainlinkAggregator);\n }\n\n\n // getters\n\n function getGovernorAdmin() external view returns (address) {\n return governorAdmin;\n }\n}\n"},"contracts/modules/Installer.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseModule.sol\";\n\n\ncontract Installer is BaseModule {\n constructor(bytes32 moduleGitCommit_) BaseModule(MODULEID__INSTALLER, moduleGitCommit_) {}\n\n modifier adminOnly {\n address msgSender = unpackTrailingParamMsgSender();\n require(msgSender == upgradeAdmin, \"e/installer/unauthorized\");\n _;\n }\n\n function getUpgradeAdmin() external view returns (address) {\n return upgradeAdmin;\n }\n\n function setUpgradeAdmin(address newUpgradeAdmin) external nonReentrant adminOnly {\n require(newUpgradeAdmin != address(0), \"e/installer/bad-admin-addr\");\n upgradeAdmin = newUpgradeAdmin;\n emit InstallerSetUpgradeAdmin(newUpgradeAdmin);\n }\n\n function setGovernorAdmin(address newGovernorAdmin) external nonReentrant adminOnly {\n require(newGovernorAdmin != address(0), \"e/installer/bad-gov-addr\");\n governorAdmin = newGovernorAdmin;\n emit InstallerSetGovernorAdmin(newGovernorAdmin);\n }\n\n function installModules(address[] memory moduleAddrs) external nonReentrant adminOnly {\n for (uint i = 0; i < moduleAddrs.length; ++i) {\n address moduleAddr = moduleAddrs[i];\n uint newModuleId = BaseModule(moduleAddr).moduleId();\n bytes32 moduleGitCommit = BaseModule(moduleAddr).moduleGitCommit();\n\n moduleLookup[newModuleId] = moduleAddr;\n\n if (newModuleId <= MAX_EXTERNAL_SINGLE_PROXY_MODULEID) {\n address proxyAddr = _createProxy(newModuleId);\n trustedSenders[proxyAddr].moduleImpl = moduleAddr;\n }\n\n emit InstallerInstallModule(newModuleId, moduleAddr, moduleGitCommit);\n }\n }\n}\n"},"contracts/modules/interest-rate-models/IRMClassLido.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../BaseIRM.sol\";\n\ninterface ILidoOracle {\n function getLastCompletedReportDelta() external view returns (uint postTotalPooledEther, uint preTotalPooledEther, uint timeElapsed);\n}\n\ninterface IStETH {\n function getFee() external view returns (uint16 feeBasisPoints);\n}\n\ncontract IRMClassLido is BaseIRM {\n uint constant SECONDS_PER_DAY = 24 * 60 * 60;\n uint constant MAX_ALLOWED_LIDO_INTEREST_RATE = 1e27 / SECONDS_PER_YEAR; // 100% APR\n uint constant LIDO_BASIS_POINT = 10000;\n address public immutable lidoOracle;\n address public immutable stETH;\n uint public immutable slope1;\n uint public immutable slope2;\n uint public immutable kink;\n\n struct IRMLidoStorage {\n int96 baseRate;\n uint64 lastCalled;\n }\n\n constructor(bytes32 moduleGitCommit_) BaseIRM(MODULEID__IRM_CLASS__LIDO, moduleGitCommit_) {\n lidoOracle = 0x442af784A788A5bd6F42A01Ebe9F287a871243fb;\n stETH = 0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84;\n\n // Base=Lido APY, Kink(80%)=8% APY Max=200% APY\n slope1 = 709783723;\n slope2 = 37689273223;\n kink = 3435973836;\n }\n\n function computeInterestRateImpl(address, uint32 utilisation) internal override returns (int96) {\n uint ir = 0;\n if (utilisation > 0) {\n IRMLidoStorage storage irmLido;\n {\n bytes32 storagePosition = keccak256(\"euler.irm.class.lido\");\n assembly { irmLido.slot := storagePosition }\n }\n\n if (block.timestamp - irmLido.lastCalled > SECONDS_PER_DAY) {\n (bool successReport, bytes memory dataReport) = lidoOracle.staticcall(abi.encodeWithSelector(ILidoOracle.getLastCompletedReportDelta.selector));\n (bool successFee, bytes memory dataFee) = stETH.staticcall(abi.encodeWithSelector(IStETH.getFee.selector));\n \n // if the external contract calls unsuccessful, the base rate will be set to the last stored value\n if (successReport && successFee && dataReport.length >= (3 * 32) && dataFee.length >= 32) {\n (uint postTotalPooledEther, uint preTotalPooledEther, uint timeElapsed) = abi.decode(dataReport, (uint, uint, uint));\n uint16 lidoFee = abi.decode(dataFee, (uint16));\n\n // do not support negative rebases\n // assure Lido reward fee is not greater than LIDO_BASIS_POINT\n uint baseRate = 0;\n if (\n preTotalPooledEther != 0 && \n timeElapsed != 0 && \n preTotalPooledEther < postTotalPooledEther &&\n lidoFee < LIDO_BASIS_POINT\n ) {\n unchecked {\n baseRate = 1e27 * (postTotalPooledEther - preTotalPooledEther) / (preTotalPooledEther * timeElapsed); \n\n // reflect Lido reward fee\n baseRate = baseRate * (LIDO_BASIS_POINT - lidoFee) / LIDO_BASIS_POINT;\n }\n }\n \n // update the storage only if the Lido oracle call was successful\n irmLido.baseRate = int96(int(baseRate));\n irmLido.lastCalled = uint64(block.timestamp);\n }\n }\n\n ir = uint(int(irmLido.baseRate));\n\n // avoids potential overflow in subsequent calculations\n if (ir > MAX_ALLOWED_LIDO_INTEREST_RATE) {\n ir = MAX_ALLOWED_LIDO_INTEREST_RATE;\n }\n }\n \n if (utilisation <= kink) {\n ir += utilisation * slope1;\n } else {\n ir += kink * slope1;\n ir += slope2 * (utilisation - kink);\n }\n\n return int96(int(ir));\n }\n}\n"},"contracts/modules/interest-rate-models/IRMClassMajor.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../BaseIRMLinearKink.sol\";\n\n\ncontract IRMClassMajor is BaseIRMLinearKink {\n constructor(bytes32 moduleGitCommit_)\n BaseIRMLinearKink(MODULEID__IRM_CLASS__MAJOR, moduleGitCommit_,\n // Base=0% APY, Kink(80%)=20% APY Max=300% APY\n 0, 1681485479, 44415215206, 3435973836\n ) {}\n}\n"},"contracts/modules/interest-rate-models/IRMClassMega.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../BaseIRMLinearKink.sol\";\n\n\ncontract IRMClassMega is BaseIRMLinearKink {\n constructor(bytes32 moduleGitCommit_)\n BaseIRMLinearKink(MODULEID__IRM_CLASS__MEGA, moduleGitCommit_,\n // Base=0% APY, Kink(80%)=8% APY Max=200% APY\n 0, 709783723, 37689273223, 3435973836\n ) {}\n}\n"},"contracts/modules/interest-rate-models/IRMClassMidCap.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../BaseIRMLinearKink.sol\";\n\n\ncontract IRMClassMidCap is BaseIRMLinearKink {\n constructor(bytes32 moduleGitCommit_)\n BaseIRMLinearKink(MODULEID__IRM_CLASS__MIDCAP, moduleGitCommit_,\n // Base=0% APY, Kink(80%)=35% APY Max=300% APY\n 0, 2767755633, 40070134595, 3435973836\n ) {}\n}\n"},"contracts/modules/interest-rate-models/IRMClassStable.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../BaseIRMLinearKink.sol\";\n\n\ncontract IRMClassStable is BaseIRMLinearKink {\n constructor(bytes32 moduleGitCommit_)\n BaseIRMLinearKink(MODULEID__IRM_CLASS__STABLE, moduleGitCommit_,\n // Base=0% APY, Kink(80%)=4% APY Max=100% APY\n 0, 361718388, 24123704987, 3435973836\n ) {}\n}\n"},"contracts/modules/interest-rate-models/IRMClassUSDT.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../BaseIRMLinearKink.sol\";\n\n\ncontract IRMClassUSDT is BaseIRMLinearKink {\n constructor(bytes32 moduleGitCommit_)\n BaseIRMLinearKink(MODULEID__IRM_CLASS__USDT, moduleGitCommit_,\n // Base=0% APY, Kink(80%)=7% APY Max=200% APY\n 0, 623991132, 38032443588, 3435973836\n ) {}\n}\n"},"contracts/modules/interest-rate-models/IRMDefault.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../BaseIRMLinearKink.sol\";\n\n\ncontract IRMDefault is BaseIRMLinearKink {\n constructor(bytes32 moduleGitCommit_)\n BaseIRMLinearKink(MODULEID__IRM_DEFAULT, moduleGitCommit_,\n // Base=0% APY, Kink(50%)=10% APY Max=300% APY\n 0, 1406417851, 19050045013, 2147483648\n ) {}\n}\n"},"contracts/modules/interest-rate-models/test/IRMFixed.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../../BaseIRM.sol\";\n\n\ncontract IRMFixed is BaseIRM {\n constructor(bytes32 moduleGitCommit_) BaseIRM(MODULEID__IRM_FIXED, moduleGitCommit_) {}\n\n function computeInterestRateImpl(address, uint32) internal override pure returns (int96) {\n return int96(int(uint(1e27 * 0.1) / (86400 * 365))); // not SECONDS_PER_YEAR to avoid breaking tests\n }\n}\n"},"contracts/modules/interest-rate-models/test/IRMLinear.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../../BaseIRM.sol\";\n\n\ncontract IRMLinear is BaseIRM {\n constructor(bytes32 moduleGitCommit_) BaseIRM(MODULEID__IRM_LINEAR, moduleGitCommit_) {}\n\n uint internal constant MAX_IR = uint(1e27 * 0.1) / SECONDS_PER_YEAR;\n\n function computeInterestRateImpl(address, uint32 utilisation) internal override pure returns (int96) {\n return int96(int(MAX_IR * utilisation / type(uint32).max));\n }\n}\n"},"contracts/modules/interest-rate-models/test/IRMZero.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../../../BaseIRM.sol\";\n\n\ncontract IRMZero is BaseIRM {\n constructor(bytes32 moduleGitCommit_) BaseIRM(MODULEID__IRM_ZERO, moduleGitCommit_) {}\n\n function computeInterestRateImpl(address, uint32) internal override pure returns (int96) {\n return 0;\n }\n}\n"},"contracts/modules/Liquidation.sol":{"content":"// SPDX-License-Identifier: BUSL-1.1\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\n\n\n/// @notice Liquidate users who are in collateral violation to protect lenders\ncontract Liquidation is BaseLogic {\n constructor(bytes32 moduleGitCommit_) BaseLogic(MODULEID__LIQUIDATION, moduleGitCommit_) {}\n\n // How much of a liquidation is credited to the underlying's reserves.\n uint public constant UNDERLYING_RESERVES_FEE = 0.02 * 1e18;\n\n // Maximum discount that can be awarded under any conditions.\n uint public constant MAXIMUM_DISCOUNT = 0.20 * 1e18;\n\n // How much faster the booster grows for a fully funded supplier. Partially-funded suppliers\n // have this scaled proportional to their free-liquidity divided by the violator's liability.\n uint public constant DISCOUNT_BOOSTER_SLOPE = 2 * 1e18;\n\n // How much booster discount can be awarded beyond the base discount.\n uint public constant MAXIMUM_BOOSTER_DISCOUNT = 0.025 * 1e18;\n\n // Post-liquidation target health score that limits maximum liquidation sizes. Must be >= 1.\n uint public constant TARGET_HEALTH = 1.25 * 1e18;\n\n\n /// @notice Information about a prospective liquidation opportunity\n struct LiquidationOpportunity {\n uint repay;\n uint yield;\n uint healthScore;\n\n // Only populated if repay > 0:\n uint baseDiscount;\n uint discount;\n uint conversionRate;\n }\n\n struct LiquidationLocals {\n address liquidator;\n address violator;\n address underlying;\n address collateral;\n\n uint underlyingPrice;\n uint collateralPrice;\n\n LiquidationOpportunity liqOpp;\n\n uint repayPreFees;\n }\n\n function computeLiqOpp(LiquidationLocals memory liqLocs) private {\n require(!isSubAccountOf(liqLocs.violator, liqLocs.liquidator), \"e/liq/self-liquidation\");\n require(isEnteredInMarket(liqLocs.violator, liqLocs.underlying), \"e/liq/violator-not-entered-underlying\");\n require(isEnteredInMarket(liqLocs.violator, liqLocs.collateral), \"e/liq/violator-not-entered-collateral\");\n\n liqLocs.underlyingPrice = getAssetPrice(liqLocs.underlying);\n liqLocs.collateralPrice = getAssetPrice(liqLocs.collateral);\n\n LiquidationOpportunity memory liqOpp = liqLocs.liqOpp;\n\n AssetStorage storage underlyingAssetStorage = eTokenLookup[underlyingLookup[liqLocs.underlying].eTokenAddress];\n AssetCache memory underlyingAssetCache = loadAssetCache(liqLocs.underlying, underlyingAssetStorage);\n\n AssetStorage storage collateralAssetStorage = eTokenLookup[underlyingLookup[liqLocs.collateral].eTokenAddress];\n AssetCache memory collateralAssetCache = loadAssetCache(liqLocs.collateral, collateralAssetStorage);\n\n liqOpp.repay = liqOpp.yield = 0;\n\n (uint collateralValue, uint liabilityValue) = getAccountLiquidity(liqLocs.violator);\n\n if (liabilityValue == 0) {\n liqOpp.healthScore = type(uint).max;\n return; // no violation\n }\n\n liqOpp.healthScore = collateralValue * 1e18 / liabilityValue;\n\n if (collateralValue >= liabilityValue) {\n return; // no violation\n }\n\n // At this point healthScore must be < 1 since collateral < liability\n\n // Compute discount\n\n {\n uint baseDiscount = UNDERLYING_RESERVES_FEE + (1e18 - liqOpp.healthScore);\n\n uint discountBooster = computeDiscountBooster(liqLocs.liquidator, liabilityValue);\n\n uint discount = baseDiscount * discountBooster / 1e18;\n\n if (discount > (baseDiscount + MAXIMUM_BOOSTER_DISCOUNT)) discount = baseDiscount + MAXIMUM_BOOSTER_DISCOUNT;\n if (discount > MAXIMUM_DISCOUNT) discount = MAXIMUM_DISCOUNT;\n\n liqOpp.baseDiscount = baseDiscount;\n liqOpp.discount = discount;\n liqOpp.conversionRate = liqLocs.underlyingPrice * 1e18 / liqLocs.collateralPrice * 1e18 / (1e18 - discount);\n }\n\n // Determine amount to repay to bring user to target health\n\n if (liqLocs.underlying == liqLocs.collateral) {\n liqOpp.repay = type(uint).max;\n } else {\n AssetConfig memory collateralConfig = resolveAssetConfig(liqLocs.collateral);\n AssetConfig memory underlyingConfig = resolveAssetConfig(liqLocs.underlying);\n\n uint collateralFactor = collateralConfig.collateralFactor;\n uint borrowFactor = underlyingConfig.borrowFactor;\n\n uint liabilityValueTarget = liabilityValue * TARGET_HEALTH / 1e18;\n\n // These factors are first converted into standard 1e18-scale fractions, then adjusted according to TARGET_HEALTH and the discount:\n uint borrowAdj = borrowFactor != 0 ? TARGET_HEALTH * CONFIG_FACTOR_SCALE / borrowFactor : MAX_SANE_DEBT_AMOUNT;\n uint collateralAdj = 1e18 * uint(collateralFactor) / CONFIG_FACTOR_SCALE * 1e18 / (1e18 - liqOpp.discount);\n\n if (borrowAdj <= collateralAdj) {\n liqOpp.repay = type(uint).max;\n } else {\n // liabilityValueTarget >= liabilityValue > collateralValue\n uint maxRepayInReference = (liabilityValueTarget - collateralValue) * 1e18 / (borrowAdj - collateralAdj);\n liqOpp.repay = maxRepayInReference * 1e18 / liqLocs.underlyingPrice;\n }\n }\n\n // Limit repay to current owed\n // This can happen when there are multiple borrows and liquidating this one won't bring the violator back to solvency\n\n {\n uint currentOwed = getCurrentOwed(underlyingAssetStorage, underlyingAssetCache, liqLocs.violator);\n if (liqOpp.repay > currentOwed) liqOpp.repay = currentOwed;\n }\n\n // Limit yield to borrower's available collateral, and reduce repay if necessary\n // This can happen when borrower has multiple collaterals and seizing all of this one won't bring the violator back to solvency\n\n liqOpp.yield = liqOpp.repay * liqOpp.conversionRate / 1e18;\n\n {\n uint collateralBalance = balanceToUnderlyingAmount(collateralAssetCache, collateralAssetStorage.users[liqLocs.violator].balance);\n\n if (collateralBalance < liqOpp.yield) {\n liqOpp.repay = collateralBalance * 1e18 / liqOpp.conversionRate;\n liqOpp.yield = collateralBalance;\n }\n }\n\n // Adjust repay to account for reserves fee\n\n liqLocs.repayPreFees = liqOpp.repay;\n liqOpp.repay = liqOpp.repay * (1e18 + UNDERLYING_RESERVES_FEE) / 1e18;\n }\n\n\n // Returns 1e18-scale fraction > 1 representing how much faster the booster grows for this liquidator\n\n function computeDiscountBooster(address liquidator, uint violatorLiabilityValue) private returns (uint) {\n uint booster = getUpdatedAverageLiquidityWithDelegate(liquidator) * 1e18 / violatorLiabilityValue;\n if (booster > 1e18) booster = 1e18;\n\n booster = booster * (DISCOUNT_BOOSTER_SLOPE - 1e18) / 1e18;\n\n return booster + 1e18;\n }\n\n\n /// @notice Checks to see if a liquidation would be profitable, without actually doing anything\n /// @param liquidator Address that will initiate the liquidation\n /// @param violator Address that may be in collateral violation\n /// @param underlying Token that is to be repayed\n /// @param collateral Token that is to be seized\n /// @return liqOpp The details about the liquidation opportunity\n function checkLiquidation(address liquidator, address violator, address underlying, address collateral) external nonReentrant returns (LiquidationOpportunity memory liqOpp) {\n LiquidationLocals memory liqLocs;\n\n liqLocs.liquidator = liquidator;\n liqLocs.violator = violator;\n liqLocs.underlying = underlying;\n liqLocs.collateral = collateral;\n\n computeLiqOpp(liqLocs);\n\n return liqLocs.liqOpp;\n }\n\n\n /// @notice Attempts to perform a liquidation\n /// @param violator Address that may be in collateral violation\n /// @param underlying Token that is to be repayed\n /// @param collateral Token that is to be seized\n /// @param repay The amount of underlying DTokens to be transferred from violator to sender, in units of underlying\n /// @param minYield The minimum acceptable amount of collateral ETokens to be transferred from violator to sender, in units of collateral\n function liquidate(address violator, address underlying, address collateral, uint repay, uint minYield) external nonReentrant {\n require(accountLookup[violator].deferLiquidityStatus == DEFERLIQUIDITY__NONE, \"e/liq/violator-liquidity-deferred\");\n\n address liquidator = unpackTrailingParamMsgSender();\n\n emit RequestLiquidate(liquidator, violator, underlying, collateral, repay, minYield);\n\n updateAverageLiquidity(liquidator);\n updateAverageLiquidity(violator);\n\n\n LiquidationLocals memory liqLocs;\n\n liqLocs.liquidator = liquidator;\n liqLocs.violator = violator;\n liqLocs.underlying = underlying;\n liqLocs.collateral = collateral;\n\n computeLiqOpp(liqLocs);\n\n\n executeLiquidation(liqLocs, repay, minYield);\n }\n\n function executeLiquidation(LiquidationLocals memory liqLocs, uint desiredRepay, uint minYield) private {\n require(desiredRepay <= liqLocs.liqOpp.repay, \"e/liq/excessive-repay-amount\");\n\n\n uint repay;\n\n {\n AssetStorage storage underlyingAssetStorage = eTokenLookup[underlyingLookup[liqLocs.underlying].eTokenAddress];\n AssetCache memory underlyingAssetCache = loadAssetCache(liqLocs.underlying, underlyingAssetStorage);\n\n if (desiredRepay == liqLocs.liqOpp.repay) repay = liqLocs.repayPreFees;\n else repay = desiredRepay * (1e18 * 1e18 / (1e18 + UNDERLYING_RESERVES_FEE)) / 1e18;\n\n {\n uint repayExtra = desiredRepay - repay;\n\n // Liquidator takes on violator's debt:\n\n transferBorrow(underlyingAssetStorage, underlyingAssetCache, underlyingAssetStorage.dTokenAddress, liqLocs.violator, liqLocs.liquidator, repay);\n\n // Extra debt is minted and assigned to liquidator:\n\n increaseBorrow(underlyingAssetStorage, underlyingAssetCache, underlyingAssetStorage.dTokenAddress, liqLocs.liquidator, repayExtra);\n\n // The underlying's reserve is credited to compensate for this extra debt:\n\n {\n uint poolAssets = underlyingAssetCache.poolSize + (underlyingAssetCache.totalBorrows / INTERNAL_DEBT_PRECISION);\n uint newTotalBalances = poolAssets * underlyingAssetCache.totalBalances / (poolAssets - repayExtra);\n increaseReserves(underlyingAssetStorage, underlyingAssetCache, newTotalBalances - underlyingAssetCache.totalBalances);\n }\n }\n\n logAssetStatus(underlyingAssetCache);\n }\n\n\n uint yield;\n\n {\n AssetStorage storage collateralAssetStorage = eTokenLookup[underlyingLookup[liqLocs.collateral].eTokenAddress];\n AssetCache memory collateralAssetCache = loadAssetCache(liqLocs.collateral, collateralAssetStorage);\n\n yield = repay * liqLocs.liqOpp.conversionRate / 1e18;\n require(yield >= minYield, \"e/liq/min-yield\");\n\n // Liquidator gets violator's collateral:\n\n address eTokenAddress = underlyingLookup[collateralAssetCache.underlying].eTokenAddress;\n\n transferBalance(collateralAssetStorage, collateralAssetCache, eTokenAddress, liqLocs.violator, liqLocs.liquidator, underlyingAmountToBalance(collateralAssetCache, yield));\n\n logAssetStatus(collateralAssetCache);\n }\n\n\n // Since liquidator is taking on new debt, liquidity must be checked:\n\n checkLiquidity(liqLocs.liquidator);\n\n emitLiquidationLog(liqLocs, repay, yield);\n }\n\n function emitLiquidationLog(LiquidationLocals memory liqLocs, uint repay, uint yield) private {\n emit Liquidation(liqLocs.liquidator, liqLocs.violator, liqLocs.underlying, liqLocs.collateral, repay, yield, liqLocs.liqOpp.healthScore, liqLocs.liqOpp.baseDiscount, liqLocs.liqOpp.discount);\n }\n}\n"},"contracts/modules/Markets.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\nimport \"../IRiskManager.sol\";\nimport \"../PToken.sol\";\n\n\n/// @notice Activating and querying markets, and maintaining entered markets lists\ncontract Markets is BaseLogic {\n constructor(bytes32 moduleGitCommit_) BaseLogic(MODULEID__MARKETS, moduleGitCommit_) {}\n\n /// @notice Create an Euler pool and associated EToken and DToken addresses.\n /// @param underlying The address of an ERC20-compliant token. There must be an initialised uniswap3 pool for the underlying/reference asset pair.\n /// @return The created EToken, or the existing EToken if already activated.\n function activateMarket(address underlying) external nonReentrant returns (address) {\n require(pTokenLookup[underlying] == address(0), \"e/markets/invalid-token\");\n return doActivateMarket(underlying);\n }\n\n function doActivateMarket(address underlying) private returns (address) {\n // Pre-existing\n\n if (underlyingLookup[underlying].eTokenAddress != address(0)) return underlyingLookup[underlying].eTokenAddress;\n\n\n // Validation\n\n require(trustedSenders[underlying].moduleId == 0 && underlying != address(this), \"e/markets/invalid-token\");\n\n uint8 decimals = IERC20(underlying).decimals();\n require(decimals <= 18, \"e/too-many-decimals\");\n\n\n // Get risk manager parameters\n\n IRiskManager.NewMarketParameters memory params;\n\n {\n bytes memory result = callInternalModule(MODULEID__RISK_MANAGER,\n abi.encodeWithSelector(IRiskManager.getNewMarketParameters.selector, underlying));\n (params) = abi.decode(result, (IRiskManager.NewMarketParameters));\n }\n\n\n // Create proxies\n\n address childEToken = params.config.eTokenAddress = _createProxy(MODULEID__ETOKEN);\n address childDToken = _createProxy(MODULEID__DTOKEN);\n\n\n // Setup storage\n\n underlyingLookup[underlying] = params.config;\n\n dTokenLookup[childDToken] = childEToken;\n\n AssetStorage storage assetStorage = eTokenLookup[childEToken];\n\n assetStorage.underlying = underlying;\n assetStorage.pricingType = params.pricingType;\n assetStorage.pricingParameters = params.pricingParameters;\n\n assetStorage.dTokenAddress = childDToken;\n\n assetStorage.lastInterestAccumulatorUpdate = uint40(block.timestamp);\n assetStorage.underlyingDecimals = decimals;\n assetStorage.interestRateModel = uint32(MODULEID__IRM_DEFAULT);\n assetStorage.reserveFee = type(uint32).max; // default\n\n {\n assetStorage.reserveBalance = encodeSmallAmount(INITIAL_RESERVES);\n assetStorage.totalBalances = encodeAmount(INITIAL_RESERVES);\n }\n\n assetStorage.interestAccumulator = INITIAL_INTEREST_ACCUMULATOR;\n\n\n emit MarketActivated(underlying, childEToken, childDToken);\n\n return childEToken;\n }\n\n /// @notice Create a pToken and activate it on Euler. pTokens are protected wrappers around assets that prevent borrowing.\n /// @param underlying The address of an ERC20-compliant token. There must already be an activated market on Euler for this underlying, and it must have a non-zero collateral factor.\n /// @return The created pToken, or an existing one if already activated.\n function activatePToken(address underlying) external nonReentrant returns (address) {\n require(pTokenLookup[underlying] == address(0), \"e/nested-ptoken\");\n\n if (reversePTokenLookup[underlying] != address(0)) return reversePTokenLookup[underlying];\n\n {\n AssetConfig memory config = resolveAssetConfig(underlying);\n require(config.collateralFactor != 0, \"e/ptoken/not-collateral\");\n }\n \n address pTokenAddr = address(new PToken(address(this), underlying));\n\n pTokenLookup[pTokenAddr] = underlying;\n reversePTokenLookup[underlying] = pTokenAddr;\n\n emit PTokenActivated(underlying, pTokenAddr);\n\n doActivateMarket(pTokenAddr);\n\n return pTokenAddr;\n }\n\n\n // General market accessors\n\n /// @notice Given an underlying, lookup the associated EToken\n /// @param underlying Token address\n /// @return EToken address, or address(0) if not activated\n function underlyingToEToken(address underlying) external view returns (address) {\n return underlyingLookup[underlying].eTokenAddress;\n }\n\n /// @notice Given an underlying, lookup the associated DToken\n /// @param underlying Token address\n /// @return DToken address, or address(0) if not activated\n function underlyingToDToken(address underlying) external view returns (address) {\n return eTokenLookup[underlyingLookup[underlying].eTokenAddress].dTokenAddress;\n }\n\n /// @notice Given an underlying, lookup the associated PToken\n /// @param underlying Token address\n /// @return PToken address, or address(0) if it doesn't exist\n function underlyingToPToken(address underlying) external view returns (address) {\n return reversePTokenLookup[underlying];\n }\n\n /// @notice Looks up the Euler-related configuration for a token, and resolves all default-value placeholders to their currently configured values.\n /// @param underlying Token address\n /// @return Configuration struct\n function underlyingToAssetConfig(address underlying) external view returns (AssetConfig memory) {\n return resolveAssetConfig(underlying);\n }\n\n /// @notice Looks up the Euler-related configuration for a token, and returns it unresolved (with default-value placeholders)\n /// @param underlying Token address\n /// @return config Configuration struct\n function underlyingToAssetConfigUnresolved(address underlying) external view returns (AssetConfig memory config) {\n config = underlyingLookup[underlying];\n require(config.eTokenAddress != address(0), \"e/market-not-activated\");\n }\n\n /// @notice Given an EToken address, looks up the associated underlying\n /// @param eToken EToken address\n /// @return underlying Token address\n function eTokenToUnderlying(address eToken) external view returns (address underlying) {\n underlying = eTokenLookup[eToken].underlying;\n require(underlying != address(0), \"e/invalid-etoken\");\n }\n\n /// @notice Given a DToken address, looks up the associated underlying\n /// @param dToken DToken address\n /// @return underlying Token address\n function dTokenToUnderlying(address dToken) external view returns (address underlying) {\n address eToken = dTokenLookup[dToken];\n require(eToken != address(0), \"e/invalid-dtoken\");\n return eTokenLookup[eToken].underlying;\n }\n\n /// @notice Given an EToken address, looks up the associated DToken\n /// @param eToken EToken address\n /// @return dTokenAddr DToken address\n function eTokenToDToken(address eToken) external view returns (address dTokenAddr) {\n dTokenAddr = eTokenLookup[eToken].dTokenAddress;\n require(dTokenAddr != address(0), \"e/invalid-etoken\");\n }\n\n\n function getAssetStorage(address underlying) private view returns (AssetStorage storage) {\n address eTokenAddr = underlyingLookup[underlying].eTokenAddress;\n require(eTokenAddr != address(0), \"e/market-not-activated\");\n return eTokenLookup[eTokenAddr];\n }\n\n /// @notice Looks up an asset's currently configured interest rate model\n /// @param underlying Token address\n /// @return Module ID that represents the interest rate model (IRM)\n function interestRateModel(address underlying) external view returns (uint) {\n AssetStorage storage assetStorage = getAssetStorage(underlying);\n\n return assetStorage.interestRateModel;\n }\n\n /// @notice Retrieves the current interest rate for an asset\n /// @param underlying Token address\n /// @return The interest rate in yield-per-second, scaled by 10**27\n function interestRate(address underlying) external view returns (int96) {\n AssetStorage storage assetStorage = getAssetStorage(underlying);\n\n return assetStorage.interestRate;\n }\n\n /// @notice Retrieves the current interest rate accumulator for an asset\n /// @param underlying Token address\n /// @return An opaque accumulator that increases as interest is accrued\n function interestAccumulator(address underlying) external view returns (uint) {\n AssetStorage storage assetStorage = getAssetStorage(underlying);\n AssetCache memory assetCache = loadAssetCacheRO(underlying, assetStorage);\n\n return assetCache.interestAccumulator;\n }\n\n /// @notice Retrieves the reserve fee in effect for an asset\n /// @param underlying Token address\n /// @return Amount of interest that is redirected to the reserves, as a fraction scaled by RESERVE_FEE_SCALE (4e9)\n function reserveFee(address underlying) external view returns (uint32) {\n AssetStorage storage assetStorage = getAssetStorage(underlying);\n\n return assetStorage.reserveFee == type(uint32).max ? uint32(DEFAULT_RESERVE_FEE) : assetStorage.reserveFee;\n }\n\n /// @notice Retrieves the pricing config for an asset\n /// @param underlying Token address\n /// @return pricingType (1=pegged, 2=uniswap3, 3=forwarded, 4=chainlink)\n /// @return pricingParameters If uniswap3 pricingType then this represents the uniswap pool fee used, if chainlink pricing type this represents the fallback uniswap pool fee or 0 if none\n /// @return pricingForwarded If forwarded pricingType then this is the address prices are forwarded to, otherwise address(0)\n function getPricingConfig(address underlying) external view returns (uint16 pricingType, uint32 pricingParameters, address pricingForwarded) {\n AssetStorage storage assetStorage = getAssetStorage(underlying);\n\n pricingType = assetStorage.pricingType;\n pricingParameters = assetStorage.pricingParameters;\n\n pricingForwarded = pricingType == PRICINGTYPE__FORWARDED ? pTokenLookup[underlying] : address(0);\n }\n\n /// @notice Retrieves the Chainlink price feed config for an asset\n /// @param underlying Token address\n /// @return chainlinkAggregator Chainlink aggregator proxy address\n function getChainlinkPriceFeedConfig(address underlying) external view returns (address chainlinkAggregator) {\n chainlinkAggregator = chainlinkPriceFeedLookup[underlying];\n }\n\n \n // Enter/exit markets\n\n /// @notice Retrieves the list of entered markets for an account (assets enabled for collateral or borrowing)\n /// @param account User account\n /// @return List of underlying token addresses\n function getEnteredMarkets(address account) external view returns (address[] memory) {\n return getEnteredMarketsArray(account);\n }\n\n /// @notice Add an asset to the entered market list, or do nothing if already entered\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param newMarket Underlying token address\n function enterMarket(uint subAccountId, address newMarket) external nonReentrant {\n address msgSender = unpackTrailingParamMsgSender();\n address account = getSubAccount(msgSender, subAccountId);\n\n require(underlyingLookup[newMarket].eTokenAddress != address(0), \"e/market-not-activated\");\n\n doEnterMarket(account, newMarket);\n }\n\n /// @notice Remove an asset from the entered market list, or do nothing if not already present\n /// @param subAccountId 0 for primary, 1-255 for a sub-account\n /// @param oldMarket Underlying token address\n function exitMarket(uint subAccountId, address oldMarket) external nonReentrant {\n address msgSender = unpackTrailingParamMsgSender();\n address account = getSubAccount(msgSender, subAccountId);\n\n AssetConfig memory config = resolveAssetConfig(oldMarket);\n AssetStorage storage assetStorage = eTokenLookup[config.eTokenAddress];\n\n uint balance = assetStorage.users[account].balance;\n uint owed = assetStorage.users[account].owed;\n\n require(owed == 0, \"e/outstanding-borrow\");\n\n doExitMarket(account, oldMarket);\n\n if (config.collateralFactor != 0 && balance != 0) {\n checkLiquidity(account);\n }\n }\n}\n"},"contracts/modules/RiskManager.sol":{"content":"// SPDX-License-Identifier: BUSL-1.1\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\nimport \"../IRiskManager.sol\";\nimport \"../vendor/TickMath.sol\";\nimport \"../vendor/FullMath.sol\";\n\n\n\ninterface IUniswapV3Factory {\n function getPool(address tokenA, address tokenB, uint24 fee) external view returns (address pool);\n}\n\ninterface IUniswapV3Pool {\n function slot0() external view returns (uint160 sqrtPriceX96, int24 tick, uint16 observationIndex, uint16 observationCardinality, uint16 observationCardinalityNext, uint8 feeProtocol, bool unlocked);\n function liquidity() external view returns (uint128);\n function observe(uint32[] calldata secondsAgos) external view returns (int56[] memory tickCumulatives, uint160[] memory liquidityCumulatives);\n function observations(uint256 index) external view returns (uint32 blockTimestamp, int56 tickCumulative, uint160 liquidityCumulative, bool initialized);\n function increaseObservationCardinalityNext(uint16 observationCardinalityNext) external;\n}\n\ninterface IChainlinkAggregatorV2V3 {\n function latestAnswer() external view returns (int256);\n}\n\ncontract RiskManager is IRiskManager, BaseLogic {\n // Construction\n\n address immutable referenceAsset; // Token must have 18 decimals\n address immutable uniswapFactory;\n bytes32 immutable uniswapPoolInitCodeHash;\n\n struct RiskManagerSettings {\n address referenceAsset;\n address uniswapFactory;\n bytes32 uniswapPoolInitCodeHash;\n }\n\n constructor(bytes32 moduleGitCommit_, RiskManagerSettings memory settings) BaseLogic(MODULEID__RISK_MANAGER, moduleGitCommit_) {\n referenceAsset = settings.referenceAsset;\n uniswapFactory = settings.uniswapFactory;\n uniswapPoolInitCodeHash = settings.uniswapPoolInitCodeHash;\n }\n\n\n // Default market parameters\n\n function getNewMarketParameters(address underlying) external override returns (NewMarketParameters memory p) {\n p.config.borrowIsolated = true;\n p.config.collateralFactor = uint32(0);\n p.config.borrowFactor = type(uint32).max;\n p.config.twapWindow = type(uint24).max;\n\n if (underlying == referenceAsset) {\n // 1:1 peg\n\n p.pricingType = PRICINGTYPE__PEGGED;\n p.pricingParameters = uint32(0);\n } else if (pTokenLookup[underlying] != address(0)) {\n p.pricingType = PRICINGTYPE__FORWARDED;\n p.pricingParameters = uint32(0);\n\n p.config.collateralFactor = underlyingLookup[pTokenLookup[underlying]].collateralFactor;\n } else {\n // Uniswap3 TWAP\n\n // The uniswap pool (fee-level) with the highest in-range liquidity is used by default.\n // This is a heuristic and can easily be manipulated by the activator, so users should\n // verify the selection is suitable before using the pool. Otherwise, governance will\n // need to change the pricing config for the market.\n\n address pool = address(0);\n uint24 fee = 0;\n\n {\n uint24[4] memory fees = [uint24(3000), 10000, 500, 100];\n uint128 bestLiquidity = 0;\n\n for (uint i = 0; i < fees.length; ++i) {\n address candidatePool = IUniswapV3Factory(uniswapFactory).getPool(underlying, referenceAsset, fees[i]);\n if (candidatePool == address(0)) continue;\n\n uint128 liquidity = IUniswapV3Pool(candidatePool).liquidity();\n\n if (pool == address(0) || liquidity > bestLiquidity) {\n pool = candidatePool;\n fee = fees[i];\n bestLiquidity = liquidity;\n }\n }\n }\n\n require(pool != address(0), \"e/no-uniswap-pool-avail\");\n require(computeUniswapPoolAddress(underlying, fee) == pool, \"e/bad-uniswap-pool-addr\");\n\n p.pricingType = PRICINGTYPE__UNISWAP3_TWAP;\n p.pricingParameters = uint32(fee);\n\n try IUniswapV3Pool(pool).increaseObservationCardinalityNext(MIN_UNISWAP3_OBSERVATION_CARDINALITY) {\n // Success\n } catch Error(string memory err) {\n if (keccak256(bytes(err)) == keccak256(\"LOK\")) revert(\"e/risk/uniswap-pool-not-inited\");\n revert(string(abi.encodePacked(\"e/risk/uniswap/\", err)));\n } catch (bytes memory returnData) {\n revertBytes(returnData);\n }\n }\n }\n\n\n\n // Pricing\n\n function computeUniswapPoolAddress(address underlying, uint24 fee) private view returns (address) {\n address tokenA = underlying;\n address tokenB = referenceAsset;\n if (tokenA > tokenB) (tokenA, tokenB) = (tokenB, tokenA);\n\n return address(uint160(uint256(keccak256(abi.encodePacked(\n hex'ff',\n uniswapFactory,\n keccak256(abi.encode(tokenA, tokenB, fee)),\n uniswapPoolInitCodeHash\n )))));\n }\n\n\n function decodeSqrtPriceX96(address underlying, uint underlyingDecimalsScaler, uint sqrtPriceX96) private view returns (uint price) {\n if (uint160(underlying) < uint160(referenceAsset)) {\n price = FullMath.mulDiv(sqrtPriceX96, sqrtPriceX96, uint(2**(96*2)) / 1e18) / underlyingDecimalsScaler;\n } else {\n price = FullMath.mulDiv(sqrtPriceX96, sqrtPriceX96, uint(2**(96*2)) / (1e18 * underlyingDecimalsScaler));\n if (price == 0) return 1e36;\n price = 1e36 / price;\n }\n\n if (price > 1e36) price = 1e36;\n else if (price == 0) price = 1;\n }\n\n function callUniswapObserve(address underlying, uint underlyingDecimalsScaler, address pool, uint ago) private view returns (uint, uint) {\n uint32[] memory secondsAgos = new uint32[](2);\n\n secondsAgos[0] = uint32(ago);\n secondsAgos[1] = 0;\n\n (bool success, bytes memory data) = pool.staticcall(abi.encodeWithSelector(IUniswapV3Pool.observe.selector, secondsAgos));\n\n if (!success) {\n if (keccak256(data) != keccak256(abi.encodeWithSignature(\"Error(string)\", \"OLD\"))) revertBytes(data);\n\n // The oldest available observation in the ring buffer is the index following the current (accounting for wrapping),\n // since this is the one that will be overwritten next.\n\n (,, uint16 index, uint16 cardinality,,,) = IUniswapV3Pool(pool).slot0();\n\n (uint32 oldestAvailableAge,,,bool initialized) = IUniswapV3Pool(pool).observations((index + 1) % cardinality);\n\n // If the following observation in a ring buffer of our current cardinality is uninitialized, then all the\n // observations at higher indices are also uninitialized, so we wrap back to index 0, which we now know\n // to be the oldest available observation.\n\n if (!initialized) (oldestAvailableAge,,,) = IUniswapV3Pool(pool).observations(0);\n\n // Call observe() again to get the oldest available\n\n ago = block.timestamp - oldestAvailableAge;\n secondsAgos[0] = uint32(ago);\n\n (success, data) = pool.staticcall(abi.encodeWithSelector(IUniswapV3Pool.observe.selector, secondsAgos));\n if (!success) revertBytes(data);\n }\n\n // If uniswap pool doesn't exist, then data will be empty and this decode will throw:\n\n int56[] memory tickCumulatives = abi.decode(data, (int56[])); // don't bother decoding the liquidityCumulatives array\n\n int24 tick = int24((tickCumulatives[1] - tickCumulatives[0]) / int56(int(ago)));\n\n uint160 sqrtPriceX96 = TickMath.getSqrtRatioAtTick(tick);\n\n return (decodeSqrtPriceX96(underlying, underlyingDecimalsScaler, sqrtPriceX96), ago);\n }\n\n function callChainlinkLatestAnswer(address chainlinkAggregator) private view returns (uint price) {\n // IMPORTANT as per H-03 item from August 2022 WatchPug audit:\n // if Chainlink starts using shorter heartbeats and/or before deploying to the sidechain/L2,\n // the latestAnswer call should be replaced by latestRoundData and updatedTime should be checked \n // to detect staleness of the oracle\n (bool success, bytes memory data) = chainlinkAggregator.staticcall(abi.encodeWithSelector(IChainlinkAggregatorV2V3.latestAnswer.selector));\n\n if (!success) {\n return 0;\n }\n\n int256 answer = abi.decode(data, (int256));\n if (answer <= 0) {\n return 0;\n }\n\n price = uint(answer);\n if (price > 1e36) price = 1e36;\n }\n\n function resolvePricingConfig(AssetCache memory assetCache, AssetConfig memory config) private view returns (address underlying, uint16 pricingType, uint32 pricingParameters, uint24 twapWindow, uint underlyingDecimalsScaler) {\n if (assetCache.pricingType == PRICINGTYPE__FORWARDED) {\n underlying = pTokenLookup[assetCache.underlying];\n\n AssetConfig memory newConfig = resolveAssetConfig(underlying);\n twapWindow = newConfig.twapWindow;\n\n AssetStorage storage newAssetStorage = eTokenLookup[newConfig.eTokenAddress];\n pricingType = newAssetStorage.pricingType;\n pricingParameters = newAssetStorage.pricingParameters;\n underlyingDecimalsScaler = 10**(18 - newAssetStorage.underlyingDecimals);\n\n require(pricingType != PRICINGTYPE__FORWARDED, \"e/nested-price-forwarding\");\n } else {\n underlying = assetCache.underlying;\n pricingType = assetCache.pricingType;\n pricingParameters = assetCache.pricingParameters;\n twapWindow = config.twapWindow;\n underlyingDecimalsScaler = assetCache.underlyingDecimalsScaler;\n }\n }\n\n function getPriceInternal(AssetCache memory assetCache, AssetConfig memory config) public view FREEMEM returns (uint twap, uint twapPeriod) {\n (address underlying, uint16 pricingType, uint32 pricingParameters, uint24 twapWindow, uint underlyingDecimalsScaler) = resolvePricingConfig(assetCache, config);\n\n if (pricingType == PRICINGTYPE__PEGGED) {\n twap = 1e18;\n twapPeriod = twapWindow;\n } else if (pricingType == PRICINGTYPE__UNISWAP3_TWAP) {\n address pool = computeUniswapPoolAddress(underlying, uint24(pricingParameters));\n (twap, twapPeriod) = callUniswapObserve(underlying, underlyingDecimalsScaler, pool, twapWindow);\n } else if (pricingType == PRICINGTYPE__CHAINLINK) {\n twap = callChainlinkLatestAnswer(chainlinkPriceFeedLookup[underlying]);\n twapPeriod = 0;\n\n // if price invalid and uniswap fallback pool configured get the price from uniswap\n if (twap == 0 && uint24(pricingParameters) != 0) {\n address pool = computeUniswapPoolAddress(underlying, uint24(pricingParameters));\n (twap, twapPeriod) = callUniswapObserve(underlying, underlyingDecimalsScaler, pool, twapWindow);\n }\n\n require(twap != 0, \"e/unable-to-get-the-price\");\n } else {\n revert(\"e/unknown-pricing-type\");\n }\n }\n\n function getPrice(address underlying) external view override returns (uint twap, uint twapPeriod) {\n AssetConfig memory config = resolveAssetConfig(underlying);\n AssetStorage storage assetStorage = eTokenLookup[config.eTokenAddress];\n AssetCache memory assetCache = internalLoadAssetCacheRO(underlying, assetStorage);\n\n (twap, twapPeriod) = getPriceInternal(assetCache, config);\n }\n\n // This function is only meant to be called from a view so it doesn't need to be optimised.\n // The Euler protocol itself doesn't ever use currPrice as returned by this function.\n\n function getPriceFull(address underlying) external view override returns (uint twap, uint twapPeriod, uint currPrice) {\n AssetConfig memory config = resolveAssetConfig(underlying);\n AssetStorage storage assetStorage = eTokenLookup[config.eTokenAddress];\n AssetCache memory assetCache = internalLoadAssetCacheRO(underlying, assetStorage);\n\n (twap, twapPeriod) = getPriceInternal(assetCache, config);\n\n (address newUnderlying, uint16 pricingType, uint32 pricingParameters, , uint underlyingDecimalsScaler) = resolvePricingConfig(assetCache, config);\n\n if (pricingType == PRICINGTYPE__PEGGED) {\n currPrice = 1e18;\n } else if (pricingType == PRICINGTYPE__UNISWAP3_TWAP || pricingType == PRICINGTYPE__FORWARDED) {\n address pool = computeUniswapPoolAddress(newUnderlying, uint24(pricingParameters));\n (uint160 sqrtPriceX96,,,,,,) = IUniswapV3Pool(pool).slot0();\n currPrice = decodeSqrtPriceX96(newUnderlying, underlyingDecimalsScaler, sqrtPriceX96);\n } else if (pricingType == PRICINGTYPE__CHAINLINK) {\n currPrice = twap;\n } else {\n revert(\"e/unknown-pricing-type\");\n }\n }\n\n\n // Liquidity\n\n function computeLiquidityRaw(address account, address[] memory underlyings) private view returns (LiquidityStatus memory status) {\n status.collateralValue = 0;\n status.liabilityValue = 0;\n status.numBorrows = 0;\n status.borrowIsolated = false;\n\n AssetConfig memory config;\n AssetStorage storage assetStorage;\n AssetCache memory assetCache;\n\n for (uint i = 0; i < underlyings.length; ++i) {\n address underlying = underlyings[i];\n\n config = resolveAssetConfig(underlying);\n assetStorage = eTokenLookup[config.eTokenAddress];\n\n uint balance = assetStorage.users[account].balance;\n uint owed = assetStorage.users[account].owed;\n\n if (owed != 0) {\n initAssetCache(underlying, assetStorage, assetCache);\n (uint price,) = getPriceInternal(assetCache, config);\n\n status.numBorrows++;\n if (config.borrowIsolated) status.borrowIsolated = true;\n\n uint assetLiability = getCurrentOwed(assetStorage, assetCache, account);\n\n if (balance != 0) { // self-collateralisation\n uint balanceInUnderlying = balanceToUnderlyingAmount(assetCache, balance);\n\n uint selfAmount = assetLiability;\n uint selfAmountAdjusted = assetLiability * CONFIG_FACTOR_SCALE / SELF_COLLATERAL_FACTOR;\n\n if (selfAmountAdjusted > balanceInUnderlying) {\n selfAmount = balanceInUnderlying * SELF_COLLATERAL_FACTOR / CONFIG_FACTOR_SCALE;\n selfAmountAdjusted = balanceInUnderlying;\n }\n\n {\n uint assetCollateral = (balanceInUnderlying - selfAmountAdjusted) * config.collateralFactor / CONFIG_FACTOR_SCALE;\n assetCollateral += selfAmount;\n status.collateralValue += assetCollateral * price / 1e18;\n }\n\n assetLiability -= selfAmount;\n status.liabilityValue += selfAmount * price / 1e18;\n status.borrowIsolated = true; // self-collateralised loans are always isolated\n }\n\n assetLiability = assetLiability * price / 1e18;\n assetLiability = config.borrowFactor != 0 ? assetLiability * CONFIG_FACTOR_SCALE / config.borrowFactor : MAX_SANE_DEBT_AMOUNT;\n status.liabilityValue += assetLiability;\n } else if (balance != 0 && config.collateralFactor != 0) {\n initAssetCache(underlying, assetStorage, assetCache);\n (uint price,) = getPriceInternal(assetCache, config);\n\n uint balanceInUnderlying = balanceToUnderlyingAmount(assetCache, balance);\n uint assetCollateral = balanceInUnderlying * price / 1e18;\n assetCollateral = assetCollateral * config.collateralFactor / CONFIG_FACTOR_SCALE;\n status.collateralValue += assetCollateral;\n }\n }\n }\n\n function computeLiquidity(address account) public view override returns (LiquidityStatus memory) {\n return computeLiquidityRaw(account, getEnteredMarketsArray(account));\n }\n\n function computeAssetLiquidities(address account) external view override returns (AssetLiquidity[] memory) {\n address[] memory underlyings = getEnteredMarketsArray(account);\n\n AssetLiquidity[] memory output = new AssetLiquidity[](underlyings.length);\n\n address[] memory singleUnderlying = new address[](1);\n\n for (uint i = 0; i < underlyings.length; ++i) {\n output[i].underlying = singleUnderlying[0] = underlyings[i];\n output[i].status = computeLiquidityRaw(account, singleUnderlying);\n }\n\n return output;\n }\n\n function requireLiquidity(address account) external view override {\n LiquidityStatus memory status = computeLiquidity(account);\n\n require(!status.borrowIsolated || status.numBorrows == 1, \"e/borrow-isolation-violation\");\n require(status.collateralValue >= status.liabilityValue, \"e/collateral-violation\");\n }\n}\n"},"contracts/modules/Swap.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\nimport \"../vendor/ISwapRouterV3.sol\";\n\n/// @notice Trading assets on Uniswap V3 and 1Inch V4 DEXs\ncontract Swap is BaseLogic {\n address immutable public uniswapRouter;\n address immutable public oneInch;\n\n /// @notice Params for Uniswap V3 exact input trade on a single pool\n /// @param subAccountIdIn subaccount id to trade from\n /// @param subAccountIdOut subaccount id to trade to\n /// @param underlyingIn sold token address\n /// @param underlyingOut bought token address\n /// @param amountIn amount of token to sell\n /// @param amountOutMinimum minimum amount of bought token\n /// @param deadline trade must complete before this timestamp\n /// @param fee uniswap pool fee to use\n /// @param sqrtPriceLimitX96 maximum acceptable price\n struct SwapUniExactInputSingleParams {\n uint subAccountIdIn;\n uint subAccountIdOut;\n address underlyingIn;\n address underlyingOut;\n uint amountIn;\n uint amountOutMinimum;\n uint deadline;\n uint24 fee;\n uint160 sqrtPriceLimitX96;\n }\n\n /// @notice Params for Uniswap V3 exact input trade routed through multiple pools\n /// @param subAccountIdIn subaccount id to trade from\n /// @param subAccountIdOut subaccount id to trade to\n /// @param underlyingIn sold token address\n /// @param underlyingOut bought token address\n /// @param amountIn amount of token to sell\n /// @param amountOutMinimum minimum amount of bought token\n /// @param deadline trade must complete before this timestamp\n /// @param path list of pools to use for the trade\n struct SwapUniExactInputParams {\n uint subAccountIdIn;\n uint subAccountIdOut;\n uint amountIn;\n uint amountOutMinimum;\n uint deadline;\n bytes path; // list of pools to hop - constructed with uni SDK \n }\n\n /// @notice Params for Uniswap V3 exact output trade on a single pool\n /// @param subAccountIdIn subaccount id to trade from\n /// @param subAccountIdOut subaccount id to trade to\n /// @param underlyingIn sold token address\n /// @param underlyingOut bought token address\n /// @param amountOut amount of token to buy\n /// @param amountInMaximum maximum amount of sold token\n /// @param deadline trade must complete before this timestamp\n /// @param fee uniswap pool fee to use\n /// @param sqrtPriceLimitX96 maximum acceptable price\n struct SwapUniExactOutputSingleParams {\n uint subAccountIdIn;\n uint subAccountIdOut;\n address underlyingIn;\n address underlyingOut;\n uint amountOut;\n uint amountInMaximum;\n uint deadline;\n uint24 fee;\n uint160 sqrtPriceLimitX96;\n }\n\n /// @notice Params for Uniswap V3 exact output trade routed through multiple pools\n /// @param subAccountIdIn subaccount id to trade from\n /// @param subAccountIdOut subaccount id to trade to\n /// @param underlyingIn sold token address\n /// @param underlyingOut bought token address\n /// @param amountOut amount of token to buy\n /// @param amountInMaximum maximum amount of sold token\n /// @param deadline trade must complete before this timestamp\n /// @param path list of pools to use for the trade\n struct SwapUniExactOutputParams {\n uint subAccountIdIn;\n uint subAccountIdOut;\n uint amountOut;\n uint amountInMaximum;\n uint deadline;\n bytes path;\n }\n\n /// @notice Params for 1Inch trade\n /// @param subAccountIdIn subaccount id to trade from\n /// @param subAccountIdOut subaccount id to trade to\n /// @param underlyingIn sold token address\n /// @param underlyingOut bought token address\n /// @param amount amount of token to sell\n /// @param amountOutMinimum minimum amount of bought token\n /// @param payload call data passed to 1Inch contract\n struct Swap1InchParams {\n uint subAccountIdIn;\n uint subAccountIdOut;\n address underlyingIn;\n address underlyingOut;\n uint amount;\n uint amountOutMinimum;\n bytes payload;\n }\n\n struct SwapCache {\n address accountIn;\n address accountOut;\n address eTokenIn;\n address eTokenOut;\n AssetCache assetCacheIn;\n AssetCache assetCacheOut;\n uint balanceIn;\n uint balanceOut;\n uint amountIn;\n uint amountOut;\n uint amountInternalIn;\n }\n\n constructor(bytes32 moduleGitCommit_, address uniswapRouter_, address oneInch_) BaseLogic(MODULEID__SWAP, moduleGitCommit_) {\n uniswapRouter = uniswapRouter_;\n oneInch = oneInch_;\n }\n\n /// @notice Execute Uniswap V3 exact input trade on a single pool\n /// @param params struct defining trade parameters\n function swapUniExactInputSingle(SwapUniExactInputSingleParams memory params) external nonReentrant {\n SwapCache memory swap = initSwap(\n params.underlyingIn,\n params.underlyingOut,\n params.amountIn,\n params.subAccountIdIn,\n params.subAccountIdOut,\n SWAP_TYPE__UNI_EXACT_INPUT_SINGLE\n );\n\n setWithdrawAmounts(swap, params.amountIn);\n\n Utils.safeApprove(params.underlyingIn, uniswapRouter, swap.amountIn);\n\n swap.amountOut = ISwapRouterV3(uniswapRouter).exactInputSingle(\n ISwapRouterV3.ExactInputSingleParams({\n tokenIn: params.underlyingIn,\n tokenOut: params.underlyingOut,\n fee: params.fee,\n recipient: address(this),\n deadline: params.deadline > 0 ? params.deadline : block.timestamp,\n amountIn: swap.amountIn,\n amountOutMinimum: params.amountOutMinimum,\n sqrtPriceLimitX96: params.sqrtPriceLimitX96\n })\n );\n\n finalizeSwap(swap);\n }\n\n /// @notice Execute Uniswap V3 exact input trade routed through multiple pools\n /// @param params struct defining trade parameters\n function swapUniExactInput(SwapUniExactInputParams memory params) external nonReentrant {\n (address underlyingIn, address underlyingOut) = decodeUniPath(params.path, false);\n\n SwapCache memory swap = initSwap(\n underlyingIn,\n underlyingOut,\n params.amountIn,\n params.subAccountIdIn,\n params.subAccountIdOut,\n SWAP_TYPE__UNI_EXACT_INPUT\n );\n\n setWithdrawAmounts(swap, params.amountIn);\n\n Utils.safeApprove(underlyingIn, uniswapRouter, swap.amountIn);\n\n swap.amountOut = ISwapRouterV3(uniswapRouter).exactInput(\n ISwapRouterV3.ExactInputParams({\n path: params.path,\n recipient: address(this),\n deadline: params.deadline > 0 ? params.deadline : block.timestamp,\n amountIn: swap.amountIn,\n amountOutMinimum: params.amountOutMinimum\n })\n );\n\n finalizeSwap(swap);\n }\n\n /// @notice Execute Uniswap V3 exact output trade on a single pool\n /// @param params struct defining trade parameters\n function swapUniExactOutputSingle(SwapUniExactOutputSingleParams memory params) external nonReentrant {\n SwapCache memory swap = initSwap(\n params.underlyingIn,\n params.underlyingOut,\n params.amountOut,\n params.subAccountIdIn,\n params.subAccountIdOut,\n SWAP_TYPE__UNI_EXACT_OUTPUT_SINGLE\n );\n\n swap.amountOut = params.amountOut;\n\n doSwapUniExactOutputSingle(swap, params);\n\n finalizeSwap(swap);\n }\n\n /// @notice Execute Uniswap V3 exact output trade routed through multiple pools\n /// @param params struct defining trade parameters\n function swapUniExactOutput(SwapUniExactOutputParams memory params) external nonReentrant {\n (address underlyingIn, address underlyingOut) = decodeUniPath(params.path, true);\n\n SwapCache memory swap = initSwap(\n underlyingIn,\n underlyingOut,\n params.amountOut,\n params.subAccountIdIn,\n params.subAccountIdOut,\n SWAP_TYPE__UNI_EXACT_OUTPUT\n );\n\n swap.amountOut = params.amountOut;\n\n doSwapUniExactOutput(swap, params, underlyingIn);\n\n finalizeSwap(swap);\n }\n\n /// @notice Trade on Uniswap V3 single pool and repay debt with bought asset\n /// @param params struct defining trade parameters (amountOut is ignored)\n /// @param targetDebt amount of debt that is expected to remain after trade and repay (0 to repay full debt)\n function swapAndRepayUniSingle(SwapUniExactOutputSingleParams memory params, uint targetDebt) external nonReentrant {\n SwapCache memory swap = initSwap(\n params.underlyingIn,\n params.underlyingOut,\n targetDebt,\n params.subAccountIdIn,\n params.subAccountIdOut,\n SWAP_TYPE__UNI_EXACT_OUTPUT_SINGLE_REPAY\n );\n\n swap.amountOut = getRepayAmount(swap, targetDebt);\n\n doSwapUniExactOutputSingle(swap, params);\n\n finalizeSwapAndRepay(swap);\n }\n\n /// @notice Trade on Uniswap V3 through multiple pools pool and repay debt with bought asset\n /// @param params struct defining trade parameters (amountOut is ignored)\n /// @param targetDebt amount of debt that is expected to remain after trade and repay (0 to repay full debt)\n function swapAndRepayUni(SwapUniExactOutputParams memory params, uint targetDebt) external nonReentrant {\n (address underlyingIn, address underlyingOut) = decodeUniPath(params.path, true);\n\n SwapCache memory swap = initSwap(\n underlyingIn,\n underlyingOut,\n targetDebt,\n params.subAccountIdIn,\n params.subAccountIdOut,\n SWAP_TYPE__UNI_EXACT_OUTPUT_REPAY\n );\n\n swap.amountOut = getRepayAmount(swap, targetDebt);\n\n doSwapUniExactOutput(swap, params, underlyingIn);\n\n finalizeSwapAndRepay(swap);\n }\n\n /// @notice Execute 1Inch V4 trade\n /// @param params struct defining trade parameters\n function swap1Inch(Swap1InchParams memory params) external nonReentrant {\n SwapCache memory swap = initSwap(\n params.underlyingIn,\n params.underlyingOut,\n params.amount,\n params.subAccountIdIn,\n params.subAccountIdOut,\n SWAP_TYPE__1INCH\n );\n\n setWithdrawAmounts(swap, params.amount);\n\n Utils.safeApprove(params.underlyingIn, oneInch, swap.amountIn);\n\n (bool success, bytes memory result) = oneInch.call(params.payload);\n if (!success) revertBytes(result);\n\n swap.amountOut = abi.decode(result, (uint));\n require(swap.amountOut >= params.amountOutMinimum, \"e/swap/min-amount-out\");\n\n finalizeSwap(swap);\n }\n\n function initSwap(\n address underlyingIn,\n address underlyingOut,\n uint amount,\n uint subAccountIdIn,\n uint subAccountIdOut,\n uint swapType\n ) private returns (SwapCache memory swap) {\n require(underlyingIn != underlyingOut, \"e/swap/same\");\n\n address msgSender = unpackTrailingParamMsgSender();\n swap.accountIn = getSubAccount(msgSender, subAccountIdIn);\n swap.accountOut = getSubAccount(msgSender, subAccountIdOut);\n\n updateAverageLiquidity(swap.accountIn);\n if (swap.accountIn != swap.accountOut)\n updateAverageLiquidity(swap.accountOut);\n\n emit RequestSwap(\n swap.accountIn,\n swap.accountOut,\n underlyingIn,\n underlyingOut,\n amount,\n swapType\n );\n\n swap.eTokenIn = underlyingLookup[underlyingIn].eTokenAddress;\n swap.eTokenOut = underlyingLookup[underlyingOut].eTokenAddress;\n\n AssetStorage storage assetStorageIn = eTokenLookup[swap.eTokenIn];\n AssetStorage storage assetStorageOut = eTokenLookup[swap.eTokenOut];\n\n require(swap.eTokenIn != address(0), \"e/swap/in-market-not-activated\");\n require(swap.eTokenOut != address(0), \"e/swap/out-market-not-activated\");\n\n swap.assetCacheIn = loadAssetCache(underlyingIn, assetStorageIn);\n swap.assetCacheOut = loadAssetCache(underlyingOut, assetStorageOut);\n\n swap.balanceIn = callBalanceOf(swap.assetCacheIn, address(this)) ;\n swap.balanceOut = callBalanceOf(swap.assetCacheOut, address(this));\n }\n\n function doSwapUniExactOutputSingle(SwapCache memory swap, SwapUniExactOutputSingleParams memory params) private {\n Utils.safeApprove(params.underlyingIn, uniswapRouter, params.amountInMaximum);\n\n uint pulledAmountIn = ISwapRouterV3(uniswapRouter).exactOutputSingle(\n ISwapRouterV3.ExactOutputSingleParams({\n tokenIn: params.underlyingIn,\n tokenOut: params.underlyingOut,\n fee: params.fee,\n recipient: address(this),\n deadline: params.deadline > 0 ? params.deadline : block.timestamp,\n amountOut: swap.amountOut,\n amountInMaximum: params.amountInMaximum,\n sqrtPriceLimitX96: params.sqrtPriceLimitX96\n })\n );\n require(pulledAmountIn != type(uint).max, \"e/swap/exact-out-amount-in\");\n\n setWithdrawAmounts(swap, pulledAmountIn);\n\n if (swap.amountIn < params.amountInMaximum) {\n Utils.safeApprove(params.underlyingIn, uniswapRouter, 0);\n }\n }\n\n function doSwapUniExactOutput(SwapCache memory swap, SwapUniExactOutputParams memory params, address underlyingIn) private {\n Utils.safeApprove(underlyingIn, uniswapRouter, params.amountInMaximum);\n\n uint pulledAmountIn = ISwapRouterV3(uniswapRouter).exactOutput(\n ISwapRouterV3.ExactOutputParams({\n path: params.path,\n recipient: address(this),\n deadline: params.deadline > 0 ? params.deadline : block.timestamp,\n amountOut: swap.amountOut,\n amountInMaximum: params.amountInMaximum\n })\n );\n require(pulledAmountIn != type(uint).max, \"e/swap/exact-out-amount-in\");\n\n setWithdrawAmounts(swap, pulledAmountIn);\n\n if (swap.amountIn < params.amountInMaximum) {\n Utils.safeApprove(underlyingIn, uniswapRouter, 0);\n }\n }\n\n function setWithdrawAmounts(SwapCache memory swap, uint amount) private view {\n (amount, swap.amountInternalIn) = withdrawAmounts(eTokenLookup[swap.eTokenIn], swap.assetCacheIn, swap.accountIn, amount);\n require(swap.assetCacheIn.poolSize >= amount, \"e/swap/insufficient-pool-size\");\n\n swap.amountIn = amount / swap.assetCacheIn.underlyingDecimalsScaler;\n }\n\n function finalizeSwap(SwapCache memory swap) private {\n uint balanceIn = checkBalances(swap);\n\n processWithdraw(eTokenLookup[swap.eTokenIn], swap.assetCacheIn, swap.eTokenIn, swap.accountIn, swap.amountInternalIn, balanceIn);\n\n processDeposit(eTokenLookup[swap.eTokenOut], swap.assetCacheOut, swap.eTokenOut, swap.accountOut, swap.amountOut);\n\n checkLiquidity(swap.accountIn);\n }\n\n function finalizeSwapAndRepay(SwapCache memory swap) private {\n uint balanceIn = checkBalances(swap);\n\n processWithdraw(eTokenLookup[swap.eTokenIn], swap.assetCacheIn, swap.eTokenIn, swap.accountIn, swap.amountInternalIn, balanceIn);\n\n processRepay(eTokenLookup[swap.eTokenOut], swap.assetCacheOut, swap.accountOut, swap.amountOut);\n\n // only checking outgoing account, repay can't lower health score\n checkLiquidity(swap.accountIn);\n }\n\n function processWithdraw(AssetStorage storage assetStorage, AssetCache memory assetCache, address eTokenAddress, address account, uint amountInternal, uint balanceIn) private {\n assetCache.poolSize = decodeExternalAmount(assetCache, balanceIn);\n\n decreaseBalance(assetStorage, assetCache, eTokenAddress, account, amountInternal);\n\n logAssetStatus(assetCache);\n }\n\n function processDeposit(AssetStorage storage assetStorage, AssetCache memory assetCache, address eTokenAddress, address account, uint amount) private {\n uint amountDecoded = decodeExternalAmount(assetCache, amount);\n uint amountInternal = underlyingAmountToBalance(assetCache, amountDecoded);\n\n assetCache.poolSize += amountDecoded;\n\n increaseBalance(assetStorage, assetCache, eTokenAddress, account, amountInternal);\n\n // Depositing a token to an account with pre-existing debt in that token creates a self-collateralized loan\n // which may result in borrow isolation violation if other tokens are also borrowed on the account\n if (assetStorage.users[account].owed != 0) checkLiquidity(account);\n\n logAssetStatus(assetCache);\n }\n\n function processRepay(AssetStorage storage assetStorage, AssetCache memory assetCache, address account, uint amount) private {\n decreaseBorrow(assetStorage, assetCache, assetStorage.dTokenAddress, account, decodeExternalAmount(assetCache, amount));\n\n logAssetStatus(assetCache);\n }\n\n function checkBalances(SwapCache memory swap) private view returns (uint) {\n uint balanceIn = callBalanceOf(swap.assetCacheIn, address(this));\n\n require(balanceIn == swap.balanceIn - swap.amountIn, \"e/swap/balance-in\");\n require(callBalanceOf(swap.assetCacheOut, address(this)) == swap.balanceOut + swap.amountOut, \"e/swap/balance-out\");\n\n return balanceIn;\n }\n\n function decodeUniPath(bytes memory path, bool isExactOutput) private pure returns (address, address) {\n require(path.length >= 20 + 3 + 20, \"e/swap/uni-path-length\");\n require((path.length - 20) % 23 == 0, \"e/swap/uni-path-format\");\n\n address token0 = toAddress(path, 0);\n address token1 = toAddress(path, path.length - 20);\n\n return isExactOutput ? (token1, token0) : (token0, token1);\n }\n\n function getRepayAmount(SwapCache memory swap, uint targetDebt) private view returns (uint) {\n uint owed = getCurrentOwed(eTokenLookup[swap.eTokenOut], swap.assetCacheOut, swap.accountOut) / swap.assetCacheOut.underlyingDecimalsScaler;\n require (owed > targetDebt, \"e/swap/target-debt\");\n return owed - targetDebt;\n }\n\n function toAddress(bytes memory data, uint start) private pure returns (address result) {\n // assuming data length is already validated\n assembly {\n // borrowed from BytesLib https://github.com/GNSPS/solidity-bytes-utils/blob/master/contracts/BytesLib.sol\n result := div(mload(add(add(data, 0x20), start)), 0x1000000000000000000000000)\n }\n }\n}\n"},"contracts/modules/SwapHub.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\nimport \"../swapHandlers/ISwapHandler.sol\";\n\n/*\n\nSwapHub is a generic swapping interface where users can select their desired swapping handler\nwithout any changes needed to Euler contracts.\n\nWhen a user invokes a swap, the input amount (or maximum input) is transferred to the handler\ncontract. The handler contract should then perform the swap by whatever means it chooses,\nthen transfer back any remaining input and all the output. SwapHub will ensure that the\namounts returned satisfy the user's slippage settings and process the corresponding\nwithdrawal and deposit on behalf of the user.\n\n*/\n\n/// @notice Common logic for executing and processing trades through external swap handler contracts\ncontract SwapHub is BaseLogic {\n struct SwapCache {\n address accountIn;\n address accountOut;\n address eTokenIn;\n address eTokenOut;\n AssetCache assetCacheIn;\n AssetCache assetCacheOut;\n uint preBalanceIn;\n uint preBalanceOut;\n }\n\n constructor(bytes32 moduleGitCommit_) BaseLogic(MODULEID__SWAPHUB, moduleGitCommit_) {}\n\n /// @notice Execute a trade using the requested swap handler\n /// @param subAccountIdIn sub-account holding the sold token. 0 for primary, 1-255 for a sub-account\n /// @param subAccountIdOut sub-account to receive the bought token. 0 for primary, 1-255 for a sub-account\n /// @param swapHandler address of a swap handler to use\n /// @param params struct defining the requested trade\n function swap(uint subAccountIdIn, uint subAccountIdOut, address swapHandler, ISwapHandler.SwapParams memory params) external nonReentrant {\n SwapCache memory cache = initSwap(subAccountIdIn, subAccountIdOut, params);\n\n emit RequestSwapHub(\n cache.accountIn,\n cache.accountOut,\n params.underlyingIn,\n params.underlyingOut,\n params.amountIn,\n params.amountOut,\n params.mode,\n swapHandler\n );\n\n uint amountOut = swapInternal(cache, swapHandler, params);\n\n // Process deposit\n uint amountOutDecoded = decodeExternalAmount(cache.assetCacheOut, amountOut);\n uint amountOutInternal = underlyingAmountToBalance(cache.assetCacheOut, amountOutDecoded);\n cache.assetCacheOut.poolSize = decodeExternalAmount(cache.assetCacheOut, cache.preBalanceOut + amountOut);\n AssetStorage storage assetStorageOut = eTokenLookup[cache.eTokenOut];\n increaseBalance(assetStorageOut, cache.assetCacheOut, cache.eTokenOut, cache.accountOut, amountOutInternal);\n logAssetStatus(cache.assetCacheOut);\n\n // Check liquidity\n checkLiquidity(cache.accountIn);\n\n // Depositing a token to the account with a pre-existing debt in that token creates a self-collateralized loan\n // which may result in borrow isolation violation if other tokens are also borrowed on the account\n if (cache.accountIn != cache.accountOut && assetStorageOut.users[cache.accountOut].owed != 0)\n checkLiquidity(cache.accountOut);\n }\n\n /// @notice Repay debt by selling another deposited token\n /// @param subAccountIdIn sub-account holding the sold token. 0 for primary, 1-255 for a sub-account\n /// @param subAccountIdOut sub-account to receive the bought token. 0 for primary, 1-255 for a sub-account\n /// @param swapHandler address of a swap handler to use\n /// @param params struct defining the requested trade\n /// @param targetDebt how much debt should remain after calling the function\n function swapAndRepay(uint subAccountIdIn, uint subAccountIdOut, address swapHandler, ISwapHandler.SwapParams memory params, uint targetDebt) external nonReentrant {\n SwapCache memory cache = initSwap(subAccountIdIn, subAccountIdOut, params);\n\n emit RequestSwapHubRepay(\n cache.accountIn,\n cache.accountOut,\n params.underlyingIn,\n params.underlyingOut,\n targetDebt,\n swapHandler\n );\n\n // Adjust params for repay\n require(params.mode == 1, \"e/swap-hub/repay-mode\");\n\n AssetStorage storage assetStorageOut = eTokenLookup[cache.eTokenOut];\n uint owed = getCurrentOwed(assetStorageOut, cache.assetCacheOut, cache.accountOut) / cache.assetCacheOut.underlyingDecimalsScaler;\n require (owed > targetDebt, \"e/swap-hub/target-debt\");\n params.amountOut = owed - targetDebt;\n\n uint amountOut = swapInternal(cache, swapHandler, params);\n\n // Process repay\n cache.assetCacheOut.poolSize = decodeExternalAmount(cache.assetCacheOut, cache.preBalanceOut + amountOut);\n decreaseBorrow(assetStorageOut, cache.assetCacheOut, assetStorageOut.dTokenAddress, cache.accountOut, decodeExternalAmount(cache.assetCacheOut, amountOut));\n logAssetStatus(cache.assetCacheOut);\n\n // Check liquidity only for outgoing account, repay can't lower the health score or cause borrow isolation error\n checkLiquidity(cache.accountIn);\n }\n\n function swapInternal(SwapCache memory cache, address swapHandler, ISwapHandler.SwapParams memory params) private returns (uint) {\n // Adjust requested amount in\n (uint amountInScaled, uint amountInInternal) = withdrawAmounts(eTokenLookup[cache.eTokenIn], cache.assetCacheIn, cache.accountIn, params.amountIn);\n require(cache.assetCacheIn.poolSize >= amountInScaled, \"e/swap-hub/insufficient-pool-size\");\n params.amountIn = amountInScaled / cache.assetCacheIn.underlyingDecimalsScaler;\n\n // Supply handler, for exact output amount transfered serves as an implicit amount in max.\n Utils.safeTransfer(params.underlyingIn, swapHandler, params.amountIn);\n\n // Invoke handler\n ISwapHandler(swapHandler).executeSwap(params);\n\n // Verify output received, credit any returned input\n uint postBalanceIn = callBalanceOf(cache.assetCacheIn, address(this));\n uint postBalanceOut = callBalanceOf(cache.assetCacheOut, address(this));\n\n uint amountOutMin;\n if (params.mode == 0) {\n amountOutMin = params.amountOut;\n } else {\n require(params.amountOut > params.exactOutTolerance, \"e/swap-hub/exact-out-tolerance\");\n unchecked { amountOutMin = params.amountOut - params.exactOutTolerance; }\n }\n\n require(postBalanceOut >= cache.preBalanceOut + amountOutMin, \"e/swap-hub/insufficient-output\");\n require(cache.preBalanceIn >= postBalanceIn, \"e/swap-hub/positive-input\");\n\n uint amountIn;\n uint amountOut;\n unchecked {\n amountIn = cache.preBalanceIn - postBalanceIn;\n amountOut = postBalanceOut - cache.preBalanceOut;\n }\n\n // for exact output calculate amounts in post swap. Also when amount sold is not equal to requested (e.g. partial fill)\n if (params.mode == 1 || amountIn != params.amountIn) {\n amountInScaled = decodeExternalAmount(cache.assetCacheIn, amountIn);\n amountInInternal = underlyingAmountToBalanceRoundUp(cache.assetCacheIn, amountInScaled);\n }\n\n // Process withdraw\n cache.assetCacheIn.poolSize = decodeExternalAmount(cache.assetCacheIn, postBalanceIn);\n decreaseBalance(eTokenLookup[cache.eTokenIn], cache.assetCacheIn, cache.eTokenIn, cache.accountIn, amountInInternal);\n logAssetStatus(cache.assetCacheIn);\n\n return amountOut;\n }\n\n function initSwap(uint subAccountIdIn, uint subAccountIdOut, ISwapHandler.SwapParams memory params) private returns (SwapCache memory cache) {\n require(params.underlyingIn != params.underlyingOut, \"e/swap-hub/same\");\n\n address msgSender = unpackTrailingParamMsgSender();\n cache.accountIn = getSubAccount(msgSender, subAccountIdIn);\n cache.accountOut = getSubAccount(msgSender, subAccountIdOut);\n\n updateAverageLiquidity(cache.accountIn);\n if (cache.accountIn != cache.accountOut) updateAverageLiquidity(cache.accountOut);\n\n cache.eTokenIn = underlyingLookup[params.underlyingIn].eTokenAddress;\n cache.eTokenOut = underlyingLookup[params.underlyingOut].eTokenAddress;\n\n require(cache.eTokenIn != address(0), \"e/swap-hub/in-market-not-activated\");\n require(cache.eTokenOut != address(0), \"e/swap-hub/out-market-not-activated\");\n\n AssetStorage storage assetStorageIn = eTokenLookup[cache.eTokenIn];\n AssetStorage storage assetStorageOut = eTokenLookup[cache.eTokenOut];\n\n cache.assetCacheIn = loadAssetCache(params.underlyingIn, assetStorageIn);\n cache.assetCacheOut = loadAssetCache(params.underlyingOut, assetStorageOut);\n\n unchecked {\n cache.preBalanceIn = cache.assetCacheIn.poolSize / cache.assetCacheIn.underlyingDecimalsScaler;\n cache.preBalanceOut = cache.assetCacheOut.poolSize / cache.assetCacheOut.underlyingDecimalsScaler;\n }\n }\n}\n"},"contracts/oracles/chainlinkBasedOracle.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\ninterface IChainlinkAggregatorV2V3 {\n function decimals() external view returns (uint8);\n function description() external view returns (string memory);\n function latestAnswer() external view returns (int256);\n function latestTimestamp() external view returns (uint256);\n}\n\n/// @notice Provides generic contract for fetching underlying/ETH Chainlink price, using underlying/USD and ETH/USD Chainlink oracles\ncontract ChainlinkBasedOracle is IChainlinkAggregatorV2V3 {\n address immutable public underlyingUSDChainlinkAggregator;\n address immutable public ETHUSDChainlinkAggregator;\n string desc;\n\n constructor(\n address _underlyingUSDChainlinkAggregator,\n address _ETHUSDChainlinkAggregator,\n string memory _description\n ) {\n underlyingUSDChainlinkAggregator = _underlyingUSDChainlinkAggregator;\n ETHUSDChainlinkAggregator = _ETHUSDChainlinkAggregator;\n desc = _description;\n }\n\n function decimals() external pure override returns (uint8) {\n return 18;\n }\n\n function description() external view override returns (string memory) {\n return desc;\n }\n\n /// @notice Get latest underlying/USD Chainlink feed timestamp\n /// @return timestamp latest underlying/USD Chainlink feed timestamp\n function latestTimestamp() external view override returns (uint256 timestamp) {\n return IChainlinkAggregatorV2V3(underlyingUSDChainlinkAggregator).latestTimestamp();\n }\n\n /// @notice Get underlying/ETH price. It does not check Chainlink oracles staleness! If staleness check needed, it's recommended to use latestTimestamp() functions on both Chainlink feeds used\n /// @return answer underlying/ETH price or 0 if failure\n function latestAnswer() external view override returns (int256 answer) {\n // get the ETH/USD and underlying/USD prices\n int256 ETHUSDPrice = IChainlinkAggregatorV2V3(ETHUSDChainlinkAggregator).latestAnswer();\n int256 underlyingUSDPrice = IChainlinkAggregatorV2V3(underlyingUSDChainlinkAggregator).latestAnswer();\n\n if (ETHUSDPrice <= 0 || underlyingUSDPrice <= 0) return 0;\n\n // calculate underlying/ETH price\n return underlyingUSDPrice * 1e18 / ETHUSDPrice;\n }\n}\n"},"contracts/oracles/WBTCOracle.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\ninterface IChainlinkAggregatorV2V3 {\n function decimals() external view returns (uint8);\n function description() external view returns (string memory);\n function latestAnswer() external view returns (int256);\n function latestTimestamp() external view returns (uint256);\n}\n\n/// @notice Provides contract for fetching WBTC/ETH Chainlink price, using WBTC/BTC and BTC/ETH Chainlink oracles\ncontract WBTCOracle is IChainlinkAggregatorV2V3 {\n address immutable public WBTCBTCChainlinkAggregator;\n address immutable public BTCETHChainlinkAggregator;\n\n constructor(\n address _WBTCBTCChainlinkAggregator,\n address _BTCETHChainlinkAggregator\n ) {\n // WBTCBTCChainlinkAggregator = \"0xfdFD9C85aD200c506Cf9e21F1FD8dd01932FBB23\";\n // BTCETHChainlinkAggregator = \"0xdeb288F737066589598e9214E782fa5A8eD689e8\";\n\n WBTCBTCChainlinkAggregator = _WBTCBTCChainlinkAggregator;\n BTCETHChainlinkAggregator = _BTCETHChainlinkAggregator;\n }\n\n function decimals() external pure override returns (uint8) {\n return 18;\n }\n\n function description() external pure override returns (string memory) {\n return \"WBTC / ETH\";\n }\n\n /// @notice Get latest WBTC/BTC Chainlink feed timestamp\n /// @return timestamp latest WBTC/BTC Chainlink feed timestamp\n function latestTimestamp() external view override returns (uint256 timestamp) {\n return IChainlinkAggregatorV2V3(WBTCBTCChainlinkAggregator).latestTimestamp();\n }\n\n /// @notice Get WBTC/ETH price. It does not check Chainlink oracles staleness! If staleness check needed, it's recommended to use latestTimestamp() functions on both Chainlink feeds used\n /// @return answer WBTC/ETH price or 0 if failure\n function latestAnswer() external view override returns (int256 answer) {\n // get the WBTC/BTC and BTC/ETH prices\n int256 WBTCBTCPrice = IChainlinkAggregatorV2V3(WBTCBTCChainlinkAggregator).latestAnswer();\n int256 BTCETHPrice = IChainlinkAggregatorV2V3(BTCETHChainlinkAggregator).latestAnswer();\n\n if (WBTCBTCPrice <= 0 || BTCETHPrice <= 0) return 0;\n\n // calculate WBTC/ETH price\n return WBTCBTCPrice * BTCETHPrice / 1e8;\n }\n}\n"},"contracts/oracles/WSTETHOracle.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\n\ninterface IChainlinkAggregatorV2V3 {\n function decimals() external view returns (uint8);\n function description() external view returns (string memory);\n function latestAnswer() external view returns (int256);\n function latestTimestamp() external view returns (uint256);\n}\n\ninterface IStETH {\n function getPooledEthByShares(uint256 _sharesAmount) external view returns (uint256);\n}\n\n/// @notice Provides wstETH/ETH price using stETH/ETH Chainlink oracle and wstETH/stETH exchange rate provided by stETH smart contract\ncontract WSTETHOracle is IChainlinkAggregatorV2V3 {\n address immutable public stETH;\n address immutable public chainlinkAggregator;\n\n constructor(\n address _stETH, \n address _chainlinkAggregator\n ) {\n //stETH = 0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84;\n //chainlinkAggregator = 0x86392dC19c0b719886221c78AB11eb8Cf5c52812;\n\n stETH = _stETH;\n chainlinkAggregator = _chainlinkAggregator;\n }\n\n function decimals() external pure override returns (uint8) {\n return 18;\n }\n\n function description() external pure override returns (string memory) {\n return \"WSTETH/ETH\";\n }\n\n function latestTimestamp() external view override returns (uint256) {\n return IChainlinkAggregatorV2V3(chainlinkAggregator).latestTimestamp();\n }\n\n /// @notice Get wstETH/ETH price. It does not check Chainlink oracle staleness! If staleness check needed, it's recommended to use latestTimestamp() function\n /// @return answer wstETH/ETH price or 0 if failure\n function latestAnswer() external view override returns (int256 answer) {\n // get the stETH/ETH price from Chainlink oracle\n int256 stETHPrice = IChainlinkAggregatorV2V3(chainlinkAggregator).latestAnswer();\n if (stETHPrice <= 0) return 0;\n\n // get wstETH/stETH exchange rate\n uint256 stEthPerWstETH = IStETH(stETH).getPooledEthByShares(1 ether);\n\n // calculate wstETH/ETH price\n return int256(stEthPerWstETH) * stETHPrice / 1e18;\n }\n}\n"},"contracts/Proxy.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\ncontract Proxy {\n address immutable creator;\n\n constructor() {\n creator = msg.sender;\n }\n\n // External interface\n\n fallback() external {\n address creator_ = creator;\n\n if (msg.sender == creator_) {\n assembly {\n mstore(0, 0)\n calldatacopy(31, 0, calldatasize())\n\n switch mload(0) // numTopics\n case 0 { log0(32, sub(calldatasize(), 1)) }\n case 1 { log1(64, sub(calldatasize(), 33), mload(32)) }\n case 2 { log2(96, sub(calldatasize(), 65), mload(32), mload(64)) }\n case 3 { log3(128, sub(calldatasize(), 97), mload(32), mload(64), mload(96)) }\n case 4 { log4(160, sub(calldatasize(), 129), mload(32), mload(64), mload(96), mload(128)) }\n default { revert(0, 0) }\n\n return(0, 0)\n }\n } else {\n assembly {\n mstore(0, 0xe9c4a3ac00000000000000000000000000000000000000000000000000000000) // dispatch() selector\n calldatacopy(4, 0, calldatasize())\n mstore(add(4, calldatasize()), shl(96, caller()))\n\n let result := call(gas(), creator_, 0, 0, add(24, calldatasize()), 0, 0)\n returndatacopy(0, 0, returndatasize())\n\n switch result\n case 0 { revert(0, returndatasize()) }\n default { return(0, returndatasize()) }\n }\n }\n }\n}\n"},"contracts/PToken.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./Interfaces.sol\";\nimport \"./Utils.sol\";\n\n/// @notice Protected Tokens are simple wrappers for tokens, allowing you to use tokens as collateral without permitting borrowing\ncontract PToken {\n address immutable euler;\n address immutable underlyingToken;\n\n constructor(address euler_, address underlying_) {\n euler = euler_;\n underlyingToken = underlying_;\n }\n\n\n mapping(address => uint) balances;\n mapping(address => mapping(address => uint)) allowances;\n uint totalBalances;\n\n\n event Approval(address indexed owner, address indexed spender, uint value);\n event Transfer(address indexed from, address indexed to, uint value);\n\n\n /// @notice PToken name, ie \"Euler Protected DAI\"\n function name() external view returns (string memory) {\n return string(abi.encodePacked(\"Euler Protected \", IERC20(underlyingToken).name()));\n }\n\n /// @notice PToken symbol, ie \"pDAI\"\n function symbol() external view returns (string memory) {\n return string(abi.encodePacked(\"p\", IERC20(underlyingToken).symbol()));\n }\n\n /// @notice Number of decimals, which is same as the underlying's\n function decimals() external view returns (uint8) {\n return IERC20(underlyingToken).decimals();\n }\n\n /// @notice Address of the underlying asset\n function underlying() external view returns (address) {\n return underlyingToken;\n }\n\n\n /// @notice Balance of an account's wrapped tokens\n function balanceOf(address who) external view returns (uint) {\n return balances[who];\n }\n\n /// @notice Sum of all wrapped token balances\n function totalSupply() external view returns (uint) {\n return totalBalances;\n }\n\n /// @notice Retrieve the current allowance\n /// @param holder Address giving permission to access tokens\n /// @param spender Trusted address\n function allowance(address holder, address spender) external view returns (uint) {\n return allowances[holder][spender];\n }\n\n\n /// @notice Transfer your own pTokens to another address\n /// @param recipient Recipient address\n /// @param amount Amount of wrapped token to transfer\n function transfer(address recipient, uint amount) external returns (bool) {\n return transferFrom(msg.sender, recipient, amount);\n }\n\n /// @notice Transfer pTokens from one address to another. The euler address is automatically granted approval.\n /// @param from This address must've approved the to address\n /// @param recipient Recipient address\n /// @param amount Amount to transfer\n function transferFrom(address from, address recipient, uint amount) public returns (bool) {\n require(balances[from] >= amount, \"insufficient balance\");\n if (from != msg.sender && msg.sender != euler && allowances[from][msg.sender] != type(uint).max) {\n require(allowances[from][msg.sender] >= amount, \"insufficient allowance\");\n allowances[from][msg.sender] -= amount;\n emit Approval(from, msg.sender, allowances[from][msg.sender]);\n }\n balances[from] -= amount;\n balances[recipient] += amount;\n emit Transfer(from, recipient, amount);\n return true;\n }\n\n /// @notice Allow spender to access an amount of your pTokens. It is not necessary to approve the euler address.\n /// @param spender Trusted address\n /// @param amount Use max uint256 for \"infinite\" allowance\n function approve(address spender, uint amount) external returns (bool) {\n allowances[msg.sender][spender] = amount;\n emit Approval(msg.sender, spender, amount);\n return true;\n }\n\n\n\n /// @notice Convert underlying tokens to pTokens\n /// @param amount In underlying units (which are equivalent to pToken units)\n function wrap(uint amount) external {\n Utils.safeTransferFrom(underlyingToken, msg.sender, address(this), amount);\n claimSurplus(msg.sender);\n }\n\n /// @notice Convert pTokens to underlying tokens\n /// @param amount In pToken units (which are equivalent to underlying units)\n function unwrap(uint amount) external {\n doUnwrap(msg.sender, amount);\n }\n\n // Only callable by the euler contract:\n function forceUnwrap(address who, uint amount) external {\n require(msg.sender == euler, \"permission denied\");\n doUnwrap(who, amount);\n }\n\n /// @notice Claim any surplus tokens held by the PToken contract. This should only be used by contracts.\n /// @param who Beneficiary to be credited for the surplus token amount\n function claimSurplus(address who) public {\n uint currBalance = IERC20(underlyingToken).balanceOf(address(this));\n require(currBalance > totalBalances, \"no surplus balance to claim\");\n\n uint amount = currBalance - totalBalances;\n\n totalBalances += amount;\n balances[who] += amount;\n emit Transfer(address(0), who, amount);\n }\n\n\n // Internal shared:\n\n function doUnwrap(address who, uint amount) private {\n require(balances[who] >= amount, \"insufficient balance\");\n\n totalBalances -= amount;\n balances[who] -= amount;\n\n Utils.safeTransfer(underlyingToken, who, amount);\n emit Transfer(who, address(0), amount);\n }\n}\n"},"contracts/Storage.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./Constants.sol\";\n\nabstract contract Storage is Constants {\n // Dispatcher and upgrades\n\n uint internal reentrancyLock;\n\n address upgradeAdmin;\n address governorAdmin;\n\n mapping(uint => address) moduleLookup; // moduleId => module implementation\n mapping(uint => address) proxyLookup; // moduleId => proxy address (only for single-proxy modules)\n\n struct TrustedSenderInfo {\n uint32 moduleId; // 0 = un-trusted\n address moduleImpl; // only non-zero for external single-proxy modules\n }\n\n mapping(address => TrustedSenderInfo) trustedSenders; // sender address => moduleId (0 = un-trusted)\n\n\n\n // Account-level state\n // Sub-accounts are considered distinct accounts\n\n struct AccountStorage {\n // Packed slot: 1 + 5 + 4 + 20 = 30\n uint8 deferLiquidityStatus;\n uint40 lastAverageLiquidityUpdate;\n uint32 numMarketsEntered;\n address firstMarketEntered;\n\n uint averageLiquidity;\n address averageLiquidityDelegate;\n }\n\n mapping(address => AccountStorage) accountLookup;\n mapping(address => address[MAX_POSSIBLE_ENTERED_MARKETS]) marketsEntered;\n\n\n\n // Markets and assets\n\n struct AssetConfig {\n // Packed slot: 20 + 1 + 4 + 4 + 3 = 32\n address eTokenAddress;\n bool borrowIsolated;\n uint32 collateralFactor;\n uint32 borrowFactor;\n uint24 twapWindow;\n }\n\n struct UserAsset {\n uint112 balance;\n uint144 owed;\n\n uint interestAccumulator;\n }\n\n struct AssetStorage {\n // Packed slot: 5 + 1 + 4 + 12 + 4 + 2 + 4 = 32\n uint40 lastInterestAccumulatorUpdate;\n uint8 underlyingDecimals; // Not dynamic, but put here to live in same storage slot\n uint32 interestRateModel;\n int96 interestRate;\n uint32 reserveFee;\n uint16 pricingType;\n uint32 pricingParameters;\n\n address underlying;\n uint96 reserveBalance;\n\n address dTokenAddress;\n\n uint112 totalBalances;\n uint144 totalBorrows;\n\n uint interestAccumulator;\n\n mapping(address => UserAsset) users;\n\n mapping(address => mapping(address => uint)) eTokenAllowance;\n mapping(address => mapping(address => uint)) dTokenAllowance;\n }\n\n mapping(address => AssetConfig) internal underlyingLookup; // underlying => AssetConfig\n mapping(address => AssetStorage) internal eTokenLookup; // EToken => AssetStorage\n mapping(address => address) internal dTokenLookup; // DToken => EToken\n mapping(address => address) internal pTokenLookup; // PToken => underlying\n mapping(address => address) internal reversePTokenLookup; // underlying => PToken\n mapping(address => address) internal chainlinkPriceFeedLookup; // underlying => chainlinkAggregator\n}\n"},"contracts/swapHandlers/ISwapHandler.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\ninterface ISwapHandler {\n /// @notice Params for swaps using SwapHub contract and swap handlers\n /// @param underlyingIn sold token address\n /// @param underlyingOut bought token address\n /// @param mode type of the swap: 0 for exact input, 1 for exact output\n /// @param amountIn amount of token to sell. Exact value for exact input, maximum for exact output\n /// @param amountOut amount of token to buy. Exact value for exact output, minimum for exact input\n /// @param exactOutTolerance Maximum difference between requested amountOut and received tokens in exact output swap. Ignored for exact input\n /// @param payload multi-purpose byte param. The usage depends on the swap handler implementation\n struct SwapParams {\n address underlyingIn;\n address underlyingOut;\n uint mode; // 0=exactIn 1=exactOut\n uint amountIn; // mode 0: exact, mode 1: maximum\n uint amountOut; // mode 0: minimum, mode 1: exact\n uint exactOutTolerance; // mode 0: ignored, mode 1: downward tolerance on amountOut (fee-on-transfer etc.)\n bytes payload;\n }\n\n /// @notice Execute a trade on the swap handler\n /// @param params struct defining the requested trade\n function executeSwap(SwapParams calldata params) external;\n}\n"},"contracts/swapHandlers/SwapHandler1Inch.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./SwapHandlerCombinedBase.sol\";\n\n/// @notice Swap handler executing trades on 1Inch\ncontract SwapHandler1Inch is SwapHandlerCombinedBase {\n address immutable public oneInchAggregator;\n\n constructor(address oneInchAggregator_, address uniSwapRouterV2, address uniSwapRouterV3) SwapHandlerCombinedBase(uniSwapRouterV2, uniSwapRouterV3) {\n oneInchAggregator = oneInchAggregator_;\n }\n\n function swapPrimary(SwapParams memory params) override internal returns (uint amountOut) {\n setMaxAllowance(params.underlyingIn, params.amountIn, oneInchAggregator);\n\n (bool success, bytes memory result) = oneInchAggregator.call(params.payload);\n if (!success) revertBytes(result);\n\n // return amount out reported by 1Inch. It might not be exact for fee-on-transfer or rebasing tokens.\n amountOut = abi.decode(result, (uint));\n }\n}\n"},"contracts/swapHandlers/SwapHandlerBase.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./ISwapHandler.sol\";\nimport \"../Interfaces.sol\";\nimport \"../Utils.sol\";\n\n/// @notice Base contract for swap handlers\nabstract contract SwapHandlerBase is ISwapHandler {\n function trySafeApprove(address token, address to, uint value) internal returns (bool, bytes memory) {\n (bool success, bytes memory data) = token.call(abi.encodeWithSelector(IERC20.approve.selector, to, value));\n return (success && (data.length == 0 || abi.decode(data, (bool))), data);\n }\n\n function safeApproveWithRetry(address token, address to, uint value) internal {\n (bool success, bytes memory data) = trySafeApprove(token, to, value);\n\n // some tokens, like USDT, require the allowance to be set to 0 first\n if (!success) {\n (success,) = trySafeApprove(token, to, 0);\n if (success) {\n (success,) = trySafeApprove(token, to, value);\n }\n }\n\n if (!success) revertBytes(data);\n }\n\n function transferBack(address token) internal {\n uint balance = IERC20(token).balanceOf(address(this));\n if (balance > 0) Utils.safeTransfer(token, msg.sender, balance);\n }\n\n function setMaxAllowance(address token, uint minAllowance, address spender) internal {\n uint allowance = IERC20(token).allowance(address(this), spender);\n if (allowance < minAllowance) safeApproveWithRetry(token, spender, type(uint).max);\n }\n\n function revertBytes(bytes memory errMsg) internal pure {\n if (errMsg.length > 0) {\n assembly {\n revert(add(32, errMsg), mload(errMsg))\n }\n }\n\n revert(\"SwapHandlerBase: empty error\");\n }\n}\n"},"contracts/swapHandlers/SwapHandlerCombinedBase.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./SwapHandlerBase.sol\";\nimport \"../vendor/ISwapRouterV3.sol\";\nimport \"../vendor/ISwapRouterV2.sol\";\n\n/// @notice Base contract for swap handlers which execute a secondary swap on Uniswap V2 or V3 for exact output\nabstract contract SwapHandlerCombinedBase is SwapHandlerBase {\n address immutable public uniSwapRouterV2;\n address immutable public uniSwapRouterV3;\n\n constructor(address uniSwapRouterV2_, address uniSwapRouterV3_) {\n uniSwapRouterV2 = uniSwapRouterV2_;\n uniSwapRouterV3 = uniSwapRouterV3_;\n }\n\n function executeSwap(SwapParams memory params) external override {\n require(params.mode <= 1, \"SwapHandlerCombinedBase: invalid mode\");\n\n if (params.mode == 0) {\n swapPrimary(params);\n } else {\n // For exact output expect a payload for the primary swap provider and a path to swap the remainder on Uni2 or Uni3\n bytes memory path;\n (params.payload, path) = abi.decode(params.payload, (bytes, bytes));\n\n uint primaryAmountOut = swapPrimary(params);\n\n if (primaryAmountOut < params.amountOut) {\n // The path param is reused for UniV2 and UniV3 swaps. The protocol to use is determined by the path length.\n // The length of valid UniV2 paths is given as n * 20, for n > 1, and the shortes path is 40 bytes.\n // The length of valid UniV3 paths is given as 20 + n * 23 for n > 0, because of an additional 3 bytes for the pool fee.\n // The max path length must be lower than the first path length which is valid for both protocols (and is therefore ambiguous)\n // This value is at 20 UniV3 hops, which corresponds to 24 UniV2 hops.\n require(path.length >= 40 && path.length < 20 + (20 * 23), \"SwapHandlerPayloadBase: secondary path format\");\n\n uint remainder;\n unchecked { remainder = params.amountOut - primaryAmountOut; }\n\n swapExactOutDirect(params, remainder, path);\n }\n }\n\n transferBack(params.underlyingIn);\n }\n\n function swapPrimary(SwapParams memory params) internal virtual returns (uint amountOut);\n\n function swapExactOutDirect(SwapParams memory params, uint amountOut, bytes memory path) private {\n (bool isUniV2, address[] memory uniV2Path) = detectAndDecodeUniV2Path(path);\n\n if (isUniV2) {\n setMaxAllowance(params.underlyingIn, params.amountIn, uniSwapRouterV2);\n\n ISwapRouterV2(uniSwapRouterV2).swapTokensForExactTokens(amountOut, type(uint).max, uniV2Path, msg.sender, block.timestamp);\n } else {\n setMaxAllowance(params.underlyingIn, params.amountIn, uniSwapRouterV3);\n\n ISwapRouterV3(uniSwapRouterV3).exactOutput(\n ISwapRouterV3.ExactOutputParams({\n path: path,\n recipient: msg.sender,\n amountOut: amountOut,\n amountInMaximum: type(uint).max,\n deadline: block.timestamp\n })\n );\n }\n }\n\n function detectAndDecodeUniV2Path(bytes memory path) private pure returns (bool, address[] memory) {\n bool isUniV2 = path.length % 20 == 0;\n address[] memory addressPath;\n\n if (isUniV2) {\n uint addressPathSize = path.length / 20;\n addressPath = new address[](addressPathSize);\n\n unchecked {\n for(uint i = 0; i < addressPathSize; ++i) {\n addressPath[i] = toAddress(path, i * 20);\n }\n }\n }\n\n return (isUniV2, addressPath);\n }\n\n function toAddress(bytes memory data, uint start) private pure returns (address result) {\n // assuming data length is already validated\n assembly {\n // borrowed from BytesLib https://github.com/GNSPS/solidity-bytes-utils/blob/master/contracts/BytesLib.sol\n result := div(mload(add(add(data, 0x20), start)), 0x1000000000000000000000000)\n }\n }\n}\n"},"contracts/swapHandlers/SwapHandlerUniAutoRouter.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./SwapHandlerCombinedBase.sol\";\n\n/// @notice Swap handler executing trades on Uniswap with a payload generated by auto-router\ncontract SwapHandlerUniAutoRouter is SwapHandlerCombinedBase {\n address immutable public uniSwapRouter02;\n\n constructor(address uniSwapRouter02_, address uniSwapRouterV2, address uniSwapRouterV3) SwapHandlerCombinedBase(uniSwapRouterV2, uniSwapRouterV3) {\n uniSwapRouter02 = uniSwapRouter02_;\n }\n\n function swapPrimary(SwapParams memory params) override internal returns (uint amountOut) {\n setMaxAllowance(params.underlyingIn, params.amountIn, uniSwapRouter02);\n\n if (params.mode == 0) {\n // for exact input return value is ignored\n swapInternal(params);\n } else {\n // exact output on SwapRouter02 routed through uniV2 is not exact, balance check is needed\n uint preBalance = IERC20(params.underlyingOut).balanceOf(msg.sender);\n\n swapInternal(params);\n\n uint postBalance = IERC20(params.underlyingOut).balanceOf(msg.sender);\n\n require(postBalance >= preBalance, \"SwapHandlerUniAutoRouter: negative amount out\");\n\n unchecked { amountOut = postBalance - preBalance; }\n }\n }\n\n function swapInternal(SwapParams memory params) private {\n (bool success, bytes memory result) = uniSwapRouter02.call(params.payload);\n if (!success) revertBytes(result);\n }\n}\n"},"contracts/swapHandlers/SwapHandlerUniswapV3.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./SwapHandlerBase.sol\";\nimport \"../vendor/ISwapRouterV3.sol\";\n\n/// @notice Swap handler executing trades on UniswapV3 through SwapRouter\ncontract SwapHandlerUniswapV3 is SwapHandlerBase {\n address immutable public uniSwapRouterV3;\n\n constructor(address uniSwapRouterV3_) {\n uniSwapRouterV3 = uniSwapRouterV3_;\n }\n\n function executeSwap(SwapParams calldata params) override external {\n require(params.mode <= 1, \"SwapHandlerUniswapV3: invalid mode\");\n\n setMaxAllowance(params.underlyingIn, params.amountIn, uniSwapRouterV3);\n\n // The payload in SwapParams has double use. For single pool swaps, the price limit and a pool fee are abi-encoded as 2 uints, where bytes length is 64.\n // For multi-pool swaps, the payload represents a swap path. A valid path is a packed encoding of tokenIn, pool fee and tokenOut.\n // The valid path lengths are therefore: 20 + n*(3 + 20), where n >= 1, and no valid path can be 64 bytes long.\n if (params.payload.length == 64) {\n (uint sqrtPriceLimitX96, uint fee) = abi.decode(params.payload, (uint, uint));\n if (params.mode == 0)\n exactInputSingle(params, sqrtPriceLimitX96, fee);\n else\n exactOutputSingle(params, sqrtPriceLimitX96, fee);\n } else {\n if (params.mode == 0)\n exactInput(params, params.payload);\n else\n exactOutput(params, params.payload);\n }\n\n if (params.mode == 1) transferBack(params.underlyingIn);\n }\n\n function exactInputSingle(SwapParams memory params, uint sqrtPriceLimitX96, uint fee) private {\n ISwapRouterV3(uniSwapRouterV3).exactInputSingle(\n ISwapRouterV3.ExactInputSingleParams({\n tokenIn: params.underlyingIn,\n tokenOut: params.underlyingOut,\n fee: uint24(fee),\n recipient: msg.sender,\n deadline: block.timestamp,\n amountIn: params.amountIn,\n amountOutMinimum: params.amountOut,\n sqrtPriceLimitX96: uint160(sqrtPriceLimitX96)\n })\n );\n }\n\n function exactInput(SwapParams memory params, bytes memory path) private {\n ISwapRouterV3(uniSwapRouterV3).exactInput(\n ISwapRouterV3.ExactInputParams({\n path: path,\n recipient: msg.sender,\n deadline: block.timestamp,\n amountIn: params.amountIn,\n amountOutMinimum: params.amountOut\n })\n );\n }\n\n function exactOutputSingle(SwapParams memory params, uint sqrtPriceLimitX96, uint fee) private {\n ISwapRouterV3(uniSwapRouterV3).exactOutputSingle(\n ISwapRouterV3.ExactOutputSingleParams({\n tokenIn: params.underlyingIn,\n tokenOut: params.underlyingOut,\n fee: uint24(fee),\n recipient: msg.sender,\n deadline: block.timestamp,\n amountOut: params.amountOut,\n amountInMaximum: params.amountIn,\n sqrtPriceLimitX96: uint160(sqrtPriceLimitX96)\n })\n );\n }\n\n function exactOutput(SwapParams memory params, bytes memory path) private {\n ISwapRouterV3(uniSwapRouterV3).exactOutput(\n ISwapRouterV3.ExactOutputParams({\n path: path,\n recipient: msg.sender,\n deadline: block.timestamp,\n amountOut: params.amountOut,\n amountInMaximum: params.amountIn\n })\n );\n }\n}\n"},"contracts/test/FlashLoanAdaptorTest.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../Interfaces.sol\";\n\ncontract FlashLoanAdaptorTest is IERC3156FlashBorrower {\n\n event BorrowResult(address token, uint balance, uint fee, uint borrowIndex, address sender, address initiator);\n\n function setMaxAllowance(address token, address to) public returns (bool success) {\n (success,) = token.call(abi.encodeWithSelector(IERC20.approve.selector, to, type(uint).max));\n }\n\n function testFlashBorrow(address lender, address[] calldata receivers, address[] calldata tokens, uint[] calldata amounts) external {\n bytes memory data = abi.encode(receivers, tokens, amounts, 0);\n \n _borrow(lender, receivers[0], tokens[0], amounts[0], data);\n\n for (uint i = 0; i < receivers.length; ++i) {\n for (uint j = 0; j < tokens.length; ++j) {\n assert(IERC20(tokens[j]).balanceOf(receivers[i]) == 0);\n }\n }\n }\n\n function onFlashLoan(address initiator, address token, uint256, uint256 fee, bytes calldata data) override external returns(bytes32) {\n (address[] memory receivers, address[] memory tokens, uint[] memory amounts, uint borrowIndex) = \n abi.decode(data, (address[], address[], uint[], uint));\n \n setMaxAllowance(token, msg.sender);\n\n _emitBorrowResult(token, fee, borrowIndex, initiator);\n\n if(tokens.length > 0 && borrowIndex < tokens.length - 1) {\n uint nextBorrowIndex = borrowIndex + 1;\n _borrow(\n msg.sender,\n receivers[nextBorrowIndex],\n tokens[nextBorrowIndex],\n amounts[nextBorrowIndex],\n abi.encode(receivers, tokens, amounts, nextBorrowIndex)\n );\n }\n\n return keccak256(\"ERC3156FlashBorrower.onFlashLoan\");\n }\n\n function _borrow(address lender, address receiver, address token, uint amount, bytes memory data) internal {\n IERC3156FlashLender(lender).flashLoan(IERC3156FlashBorrower(receiver), token, amount, data);\n }\n\n function _emitBorrowResult(address token, uint fee, uint borrowIndex, address initiator) internal {\n emit BorrowResult(\n token,\n IERC20(token).balanceOf(address(this)),\n fee,\n borrowIndex,\n msg.sender,\n initiator\n );\n }\n}\n"},"contracts/test/FlashLoanAdaptorTest2.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\n\nimport \"./FlashLoanAdaptorTest.sol\";\n\ncontract FlashLoanAdaptorTest2 is FlashLoanAdaptorTest {}\n"},"contracts/test/FlashLoanNativeTest.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../Interfaces.sol\";\nimport \"../modules/DToken.sol\";\nimport \"../modules/Markets.sol\";\nimport \"../modules/Exec.sol\";\nimport \"../modules/DToken.sol\";\n\n\ncontract FlashLoanNativeTest is IDeferredLiquidityCheck {\n struct CallbackData {\n address eulerAddr;\n address marketsAddr;\n address execAddr;\n address underlying;\n uint amount;\n bool payItBack;\n }\n\n function testFlashLoan(CallbackData calldata data) external {\n Exec(data.execAddr).deferLiquidityCheck(address(this), abi.encode(data));\n }\n\n function onDeferredLiquidityCheck(bytes memory encodedData) external override {\n CallbackData memory data = abi.decode(encodedData, (CallbackData));\n\n address dTokenAddr = Markets(data.marketsAddr).underlyingToDToken(data.underlying);\n DToken dToken = DToken(dTokenAddr);\n\n dToken.borrow(0, data.amount);\n\n require(IERC20(data.underlying).balanceOf(address(this)) == data.amount, \"didn't receive underlying\");\n require(dToken.balanceOf(address(this)) == data.amount, \"didn't receive dTokens\");\n\n if (data.payItBack) {\n IERC20(data.underlying).approve(data.eulerAddr, type(uint).max);\n dToken.repay(0, data.amount);\n\n require(IERC20(data.underlying).balanceOf(address(this)) == 0, \"didn't repay underlying\");\n require(dToken.balanceOf(address(this)) == 0, \"didn't burn dTokens\");\n }\n }\n\n function testFlashLoan2(address underlying, address dTokenAddr, address eulerAddr, uint amount, uint repayAmount) external {\n DToken(dTokenAddr).flashLoan(amount, abi.encode(underlying, eulerAddr, repayAmount));\n }\n\n function onFlashLoan(bytes calldata data) external {\n (address underlying, address eulerAddr, uint repayAmount) = abi.decode(data, (address, address, uint));\n IERC20(underlying).transfer(eulerAddr, repayAmount);\n }\n}\n"},"contracts/test/InvariantChecker.sol":{"content":"pragma solidity ^0.8.0;\n// SPDX-License-Identifier: GPL-2.0-or-later\n\nimport \"hardhat/console.sol\";\n\nimport \"../Constants.sol\";\nimport \"../Euler.sol\";\nimport \"../modules/Markets.sol\";\nimport \"../modules/EToken.sol\";\nimport \"../modules/DToken.sol\";\n\n// This is a testing-only contract that verifies invariants of the Euler system.\n\nstruct LocalVars {\n uint eTokenBalances;\n uint dTokenBalances;\n uint dTokenBalancesExact;\n\n uint numUsersWithEtokens;\n uint numUsersWithDtokens;\n\n uint eTokenTotalSupply;\n uint reserveBalance;\n uint dTokenTotalSupply;\n uint dTokenTotalSupplyExact;\n\n uint poolSize;\n}\n\ncontract InvariantChecker is Constants {\n function check(address eulerContract, address[] calldata markets, address[] calldata accounts, bool verbose) external view {\n Euler eulerProxy = Euler(eulerContract);\n Markets marketsProxy = Markets(eulerProxy.moduleIdToProxy(MODULEID__MARKETS));\n\n LocalVars memory v;\n\n for (uint i = 0; i < markets.length; ++i) {\n IERC20 eToken = IERC20(marketsProxy.underlyingToEToken(markets[i]));\n IERC20 dToken = IERC20(marketsProxy.eTokenToDToken(address(eToken)));\n\n v.eTokenBalances = 0;\n v.dTokenBalances = 0;\n v.dTokenBalancesExact = 0;\n\n v.numUsersWithEtokens = 0;\n v.numUsersWithDtokens = 0;\n\n for (uint j = 0; j < accounts.length; ++j) {\n address account = accounts[j];\n\n {\n uint bal = eToken.balanceOf(account);\n v.eTokenBalances += bal;\n if (bal != 0) v.numUsersWithEtokens++;\n }\n\n {\n uint bal = dToken.balanceOf(account);\n v.dTokenBalances += bal;\n if (bal != 0) v.numUsersWithDtokens++;\n }\n\n {\n uint bal = DToken(address(dToken)).balanceOfExact(account);\n v.dTokenBalancesExact += bal;\n }\n }\n\n v.eTokenTotalSupply = eToken.totalSupply();\n v.reserveBalance = EToken(address(eToken)).reserveBalance();\n v.dTokenTotalSupply = dToken.totalSupply();\n v.dTokenTotalSupplyExact = DToken(address(dToken)).totalSupplyExact();\n\n v.poolSize = IERC20(markets[i]).balanceOf(eulerContract);\n\n if (verbose) {\n console.log(\"--------------------------------------------------------------\");\n console.log(\"MARKET = \", markets[i]);\n console.log(\"POOL SIZE = \", v.poolSize);\n console.log(\"\");\n console.log(\"USERS WITH ETOKENS = \", v.numUsersWithEtokens);\n console.log(\"ETOKEN BALANCE SUM = \", v.eTokenBalances);\n console.log(\"RESERVE BALANCE = \", v.reserveBalance);\n console.log(\"ETOKEN TOTAL SUPPLY = \", v.eTokenTotalSupply);\n console.log(\"\");\n console.log(\"USERS WITH DTOKENS = \", v.numUsersWithDtokens);\n console.log(\"DTOKEN BALANCE SUM = \", v.dTokenBalances);\n console.log(\"DTOKEN TOTAL SUPPLY = \", v.dTokenTotalSupply);\n console.log(\"DTOKEN BALEXACT SUM = \", v.dTokenBalancesExact);\n console.log(\"DTOKEN EXACT SUPPLY = \", v.dTokenTotalSupplyExact);\n }\n\n require(v.eTokenBalances + v.reserveBalance == v.eTokenTotalSupply, \"invariant checker: eToken balance mismatch\");\n\n // Due to rounding, user debt balances can grow slightly faster than the total debt supply\n require(v.dTokenBalancesExact >= v.dTokenTotalSupplyExact, \"invariant checker: dToken exact balance mismatch\");\n }\n }\n}\n"},"contracts/test/JunkETokenUpgrade.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\n\n\ncontract JunkETokenUpgrade is BaseLogic {\n constructor() BaseLogic(MODULEID__ETOKEN, bytes32(0)) {}\n\n function name() external pure returns (string memory) {\n return \"JUNK_UPGRADE_NAME\";\n }\n}\n"},"contracts/test/JunkMarketsUpgrade.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\n\n\ncontract JunkMarketsUpgrade is BaseLogic {\n constructor() BaseLogic(MODULEID__MARKETS, bytes32(uint(0x1234))) {}\n\n function getEnteredMarkets(address) external pure returns (address[] memory output) {\n output;\n require(false, \"JUNK_UPGRADE_TEST_FAILURE\");\n }\n}\n"},"contracts/test/MockEACAggregatorProxy.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract MockAggregatorProxy {\n struct Data {\n uint80 roundId; // The round ID.\n int256 answer; // The price.\n uint256 timestamp; // Timestamp of when the round was updated.\n uint256 roundTimestamp; // Timestamp of when the round started.\n uint80 answeredInRound; // The round ID of the round in which the answer was computed.\n }\n\n string constant description_ = \"Mock Aggregator\";\n uint256 constant version_ = 1;\n uint8 public decimals_;\n uint80 public currentRoundId_;\n mapping(uint256 => Data) public data_;\n\n constructor(uint8 _decimals) {\n decimals_ = _decimals;\n }\n\n function mockSetData(Data calldata data) external {\n data_[data.roundId] = data;\n currentRoundId_ = data.roundId;\n }\n\n function mockSetValidAnswer(int256 answer) external {\n currentRoundId_++;\n data_[currentRoundId_] = \n Data(\n currentRoundId_,\n answer,\n block.timestamp,\n block.timestamp,\n currentRoundId_\n );\n }\n\n function latestAnswer() external view returns (int256) {\n return data_[currentRoundId_].answer; \n }\n\n function latestTimestamp() external view returns (uint256) {\n return data_[currentRoundId_].timestamp;\n }\n\n function latestRound() external view returns (uint256) {\n return currentRoundId_;\n }\n\n function getAnswer(uint256 roundId) external view returns (int256) {\n return data_[roundId].answer;\n }\n\n function getTimestamp(uint256 roundId) external view returns (uint256) {\n return data_[roundId].timestamp;\n }\n\n function decimals() external view returns (uint8) {\n return decimals_;\n }\n\n function description() external pure returns (string memory) {\n return description_;\n }\n\n function version() external pure returns (uint256) {\n return version_;\n }\n\n function getRoundData(uint80 _roundId) external view \n returns (\n uint80 roundId,\n int256 answer,\n uint256 startedAt,\n uint256 updatedAt,\n uint80 answeredInRound\n ) {\n Data memory result = data_[_roundId];\n return (\n result.roundId,\n result.answer,\n result.timestamp,\n result.roundTimestamp,\n result.answeredInRound\n );\n }\n\n function latestRoundData() external view \n returns (\n uint80 roundId,\n int256 answer,\n uint256 startedAt,\n uint256 updatedAt,\n uint80 answeredInRound\n ) {\n Data memory result = data_[currentRoundId_];\n return (\n result.roundId,\n result.answer,\n result.timestamp,\n result.roundTimestamp,\n result.answeredInRound\n );\n }\n}\n"},"contracts/test/MockStETH.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract MockStETH {\n bool shouldRevert = false;\n uint256 pooledEthByShares;\n uint256 sharesByPooledEth;\n\n function mockSetRevert(bool _shouldRevert) external {\n shouldRevert = _shouldRevert;\n }\n\n function mockSetData(uint256 _pooledEthByShares, uint256 _sharesByPooledEth) external {\n pooledEthByShares = _pooledEthByShares;\n sharesByPooledEth = _sharesByPooledEth;\n }\n\n function getPooledEthByShares(uint256 _sharesAmount) external view returns (uint256) {\n if (shouldRevert) revert(\"\");\n _sharesAmount = _sharesAmount;\n return pooledEthByShares;\n }\n\n function getSharesByPooledEth(uint256 _pooledEthAmount) external view returns (uint256) {\n if (shouldRevert) revert(\"\");\n _pooledEthAmount = _pooledEthAmount;\n return sharesByPooledEth;\n }\n}\n"},"contracts/test/MockUniswapV3Factory.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity ^0.8.0;\n\nimport \"./MockUniswapV3Pool.sol\";\n\ncontract MockUniswapV3Factory {\n mapping(address => mapping(address => mapping(uint24 => address))) public getPool;\n\n struct Parameters {\n address factory;\n address token0;\n address token1;\n uint24 fee;\n int24 tickSpacing;\n }\n\n Parameters public parameters;\n\n function deploy(address factory, address token0, address token1, uint24 fee, int24 tickSpacing) internal returns (address pool) {\n parameters = Parameters({factory: factory, token0: token0, token1: token1, fee: fee, tickSpacing: tickSpacing});\n pool = address(new MockUniswapV3Pool{salt: keccak256(abi.encode(token0, token1, fee))}());\n delete parameters;\n }\n\n function createPool(address tokenA, address tokenB, uint24 fee) external returns (address pool) {\n require(tokenA != tokenB);\n (address token0, address token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA);\n require(token0 != address(0));\n require(getPool[token0][token1][fee] == address(0));\n\n pool = deploy(address(this), token0, token1, fee, 0);\n getPool[token0][token1][fee] = pool;\n getPool[token1][token0][fee] = pool;\n }\n\n function setPoolAddress(address tokenA, address tokenB, uint24 fee, address newAddress) external {\n (address token0, address token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA);\n getPool[token0][token1][fee] = newAddress;\n getPool[token1][token0][fee] = newAddress;\n }\n}\n"},"contracts/test/MockUniswapV3Pool.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity ^0.8.0;\n\nimport \"../vendor/TickMath.sol\";\n\ninterface IUniswapV3PoolDeployer {\n function parameters() external view returns (\n address factory,\n address token0,\n address token1,\n uint24 fee,\n int24 tickSpacing\n );\n}\n\ncontract MockUniswapV3Pool {\n address public immutable factory;\n address public immutable token0;\n address public immutable token1;\n uint24 public immutable fee;\n\n constructor() {\n (factory, token0, token1, fee,) = IUniswapV3PoolDeployer(msg.sender).parameters();\n }\n\n\n\n\n\n uint160 currSqrtPriceX96;\n int24 currTwap;\n bool throwOld;\n bool throwNotInitiated;\n bool throwOther;\n bool throwEmpty;\n\n function mockSetTwap(uint160 sqrtPriceX96) public {\n currSqrtPriceX96 = sqrtPriceX96;\n currTwap = TickMath.getTickAtSqrtRatio(sqrtPriceX96);\n }\n\n function initialize(uint160 sqrtPriceX96) external {\n mockSetTwap(sqrtPriceX96);\n }\n\n function mockSetThrowOld(bool val) external {\n throwOld = val;\n }\n\n function mockSetThrowNotInitiated(bool val) external {\n throwNotInitiated = val;\n }\n\n function mockSetThrowOther(bool val) external {\n throwOther = val;\n }\n\n function mockSetThrowEmpty(bool val) external {\n throwEmpty = val;\n }\n\n\n function observations(uint256) external pure returns (uint32, int56, uint160, bool) {\n return (0, 0, 0, true);\n }\n\n function slot0() external view returns (uint160 sqrtPriceX96, int24 tick, uint16 observationIndex, uint16 observationCardinality, uint16 observationCardinalityNext, uint8 feeProtocol, bool unlocked) {\n sqrtPriceX96 = currSqrtPriceX96;\n\n // These fields are tested with the real uniswap core contracts:\n observationIndex = observationCardinality = observationCardinalityNext = 1;\n\n // Not used in Euler tests:\n tick = 0;\n feeProtocol = 0;\n unlocked = false;\n }\n\n function observe(uint32[] calldata secondsAgos) external view returns (int56[] memory tickCumulatives, uint160[] memory liquidityCumulatives) {\n require(!throwOld, \"OLD\");\n require (!throwOther, \"OTHER\");\n\n require(secondsAgos.length == 2, \"uniswap-pool-mock/unsupported-args-1\");\n require(secondsAgos[1] == 0, \"uniswap-pool-mock/unsupported-args-2\");\n require(secondsAgos[0] > 0, \"uniswap-pool-mock/unsupported-args-3\");\n\n tickCumulatives = new int56[](2);\n liquidityCumulatives = new uint160[](2);\n\n tickCumulatives[0] = 0;\n tickCumulatives[1] = int56(currTwap) * int56(uint56(secondsAgos[0]));\n liquidityCumulatives[0] = liquidityCumulatives[1] = 0;\n }\n\n\n\n function increaseObservationCardinalityNext(uint16) external {\n // This function is tested with the real uniswap core contracts\n require (!throwNotInitiated, \"LOK\");\n require (!throwOther, \"OTHER\");\n require (!throwEmpty);\n throwNotInitiated = throwNotInitiated; // suppress visibility warning\n }\n\n\n uint128 public liquidity = 100;\n\n function mockSetLiquidity(uint128 newLiquidity) external {\n liquidity = newLiquidity;\n }\n}\n"},"contracts/test/SimpleUniswapPeriphery.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity ^0.8.0;\n\n// Simplest possible periphery implementation, used for testing integration with the\n// real uniswap core contracts.\n\n// Adapted from uniswap-v3-periphery/contracts/test/TestUniswapV3Callee.sol\n\nimport \"../Interfaces.sol\";\n\ninterface IUniswapV3Pool {\n function token0() external view returns (address);\n function token1() external view returns (address);\n function mint(address recipient, int24 tickLower, int24 tickUpper, uint128 amount, bytes calldata data) external returns (uint256 amount0, uint256 amount1);\n function swap(address recipient, bool zeroForOne, int256 amountSpecified, uint160 sqrtPriceLimitX96, bytes calldata data) external returns (int256 amount0, int256 amount1);\n}\n\ncontract SimpleUniswapPeriphery {\n function swapExact0For1(\n address pool,\n uint256 amount0In,\n address recipient,\n uint160 sqrtPriceLimitX96\n ) external {\n IUniswapV3Pool(pool).swap(recipient, true, int(amount0In), sqrtPriceLimitX96, abi.encode(msg.sender));\n }\n\n function swap0ForExact1(\n address pool,\n uint256 amount1Out,\n address recipient,\n uint160 sqrtPriceLimitX96\n ) external {\n IUniswapV3Pool(pool).swap(recipient, true, -int(amount1Out), sqrtPriceLimitX96, abi.encode(msg.sender));\n }\n\n function swapExact1For0(\n address pool,\n uint256 amount1In,\n address recipient,\n uint160 sqrtPriceLimitX96\n ) external {\n IUniswapV3Pool(pool).swap(recipient, false, int(amount1In), sqrtPriceLimitX96, abi.encode(msg.sender));\n }\n\n function swap1ForExact0(\n address pool,\n uint256 amount0Out,\n address recipient,\n uint160 sqrtPriceLimitX96\n ) external {\n IUniswapV3Pool(pool).swap(recipient, false, int(amount0Out), sqrtPriceLimitX96, abi.encode(msg.sender));\n }\n\n function swapToLowerSqrtPrice(\n address pool,\n uint160 sqrtPriceX96,\n address recipient\n ) external {\n IUniswapV3Pool(pool).swap(recipient, true, type(int256).max, sqrtPriceX96, abi.encode(msg.sender));\n }\n\n function swapToHigherSqrtPrice(\n address pool,\n uint160 sqrtPriceX96,\n address recipient\n ) external {\n IUniswapV3Pool(pool).swap(recipient, false, type(int256).max, sqrtPriceX96, abi.encode(msg.sender));\n }\n\n function uniswapV3SwapCallback(\n int256 amount0Delta,\n int256 amount1Delta,\n bytes calldata data\n ) external {\n address sender = abi.decode(data, (address));\n\n if (amount0Delta > 0) {\n IERC20(IUniswapV3Pool(msg.sender).token0()).transferFrom(sender, msg.sender, uint256(amount0Delta));\n } else if (amount1Delta > 0) {\n IERC20(IUniswapV3Pool(msg.sender).token1()).transferFrom(sender, msg.sender, uint256(amount1Delta));\n } else {\n // if both are not gt 0, both must be 0.\n assert(amount0Delta == 0 && amount1Delta == 0);\n }\n }\n\n function mint(\n address pool,\n address recipient,\n int24 tickLower,\n int24 tickUpper,\n uint128 amount\n ) external {\n IUniswapV3Pool(pool).mint(recipient, tickLower, tickUpper, amount, abi.encode(msg.sender));\n }\n\n function uniswapV3MintCallback(\n uint256 amount0Owed,\n uint256 amount1Owed,\n bytes calldata data\n ) external {\n address sender = abi.decode(data, (address));\n\n if (amount0Owed > 0)\n IERC20(IUniswapV3Pool(msg.sender).token0()).transferFrom(sender, msg.sender, amount0Owed);\n if (amount1Owed > 0)\n IERC20(IUniswapV3Pool(msg.sender).token1()).transferFrom(sender, msg.sender, amount1Owed);\n }\n}\n"},"contracts/test/TestERC20.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity ^0.8.0;\nimport \"hardhat/console.sol\";\n\n/**\n @notice Token behaviours can be set by calling configure()\n name params\n balance-of/consume-all-gas Consume all gas on balanceOf\n balance-of/set-amount uint amount Always return set amount on balanceOf\n balance-of/revert Revert on balanceOf\n balance-of/panic Panic on balanceOf\n approve/return-void Return nothing instead of bool\n approve/revert Revert on approve\n approve/require-zero-allowance Require the allowance to be 0 to set a new one (e.g. USDT)\n transfer/return-void Return nothing instead of bool\n transfer-from/return-void Return nothing instead of bool\n transfer/deflationary uint deflate Make the transfer and transferFrom decrease recipient amount by deflate\n transfer/inflationary uint inflate Make the transfer and transferFrom increase recipient amount by inflate\n transfer/underflow Transfer increases sender balance by transfer amount\n transfer/revert Revert on transfer\n transfer-from/revert Revert on transferFrom\n transfer-from/call uint address, bytes calldata Makes an external call on transferFrom\n name/return-bytes32 Returns bytes32 instead of string\n symbol/return-bytes32 Returns bytes32 instead of string\n permit/allowed Switch permit type to DAI-like 'allowed'\n*/\n\ncontract TestERC20 {\n address owner;\n string _name;\n string _symbol;\n uint8 public decimals;\n uint256 public totalSupply;\n bool secureMode;\n\n mapping(address => uint256) public balances;\n mapping(address => mapping(address => uint256)) public allowance;\n\n event Approval(address indexed owner, address indexed spender, uint256 value);\n event Transfer(address indexed from, address indexed to, uint256 value);\n\n constructor(string memory name_, string memory symbol_, uint8 decimals_, bool secureMode_) {\n owner = msg.sender;\n _name = name_;\n _symbol = symbol_;\n decimals = decimals_;\n secureMode = secureMode_;\n }\n\n function name() public view returns (string memory n) {\n (bool isSet,) = behaviour(\"name/return-bytes32\");\n if (!isSet) return _name;\n doReturn(false, bytes32(abi.encodePacked(_name)));\n }\n\n function symbol() public view returns (string memory s) {\n (bool isSet,) = behaviour(\"symbol/return-bytes32\");\n if (!isSet) return _symbol;\n doReturn(false, bytes32(abi.encodePacked(_symbol)));\n }\n\n function balanceOf(address account) public view returns (uint) {\n (bool isSet, bytes memory data) = behaviour(\"balance-of/set-amount\");\n if(isSet) return abi.decode(data, (uint));\n\n (isSet,) = behaviour(\"balance-of/consume-all-gas\");\n if(isSet) consumeAllGas();\n\n (isSet,) = behaviour(\"balance-of/revert\");\n if(isSet) revert(\"revert behaviour\");\n\n (isSet,) = behaviour(\"balance-of/panic\");\n if(isSet) assert(false);\n\n (isSet,) = behaviour(\"balance-of/max-value\"); \n if(isSet) return type(uint).max;\n \n return balances[account];\n }\n\n function approve(address spender, uint256 amount) external {\n (bool isSet,) = behaviour(\"approve/revert\");\n if(isSet) revert(\"revert behaviour\");\n\n (isSet,) = behaviour(\"approve/require-zero-allowance\");\n if(isSet && allowance[msg.sender][spender] > 0 && amount > 0) revert(\"revert require-zero-allowance\");\n\n allowance[msg.sender][spender] = amount;\n emit Approval(msg.sender, spender, amount);\n\n (isSet,) = behaviour(\"approve/return-void\");\n doReturn(isSet, bytes32(uint(1)));\n }\n\n function transfer(address recipient, uint256 amount) external {\n transferFrom(msg.sender, recipient, amount);\n\n (bool isSet,) = behaviour(\"transfer/revert\");\n if(isSet) revert(\"revert behaviour\");\n\n (isSet,) = behaviour(\"transfer/return-void\");\n doReturn(isSet, bytes32(uint(1)));\n }\n\n function transferFrom(address from, address recipient, uint256 amount) public {\n require(balances[from] >= amount, \"ERC20: transfer amount exceeds balance\");\n if (from != msg.sender && allowance[from][msg.sender] != type(uint256).max) {\n require(allowance[from][msg.sender] >= amount, \"ERC20: transfer amount exceeds allowance\");\n allowance[from][msg.sender] -= amount;\n }\n\n (bool isSet, bytes memory data) = behaviour(\"transfer/deflationary\");\n uint deflate = isSet ? abi.decode(data, (uint)) : 0;\n\n (isSet, data) = behaviour(\"transfer/inflationary\");\n uint inflate = isSet ? abi.decode(data, (uint)) : 0;\n\n (isSet,) = behaviour(\"transfer/underflow\");\n if(isSet) {\n balances[from] += amount * 2;\n }\n\n unchecked {\n balances[from] -= amount;\n balances[recipient] += amount - deflate + inflate;\n }\n\n emit Transfer(from, recipient, amount);\n\n if(msg.sig == this.transferFrom.selector) {\n (isSet, data) = behaviour(\"transfer-from/call\");\n if(isSet) {\n (address _address, bytes memory _calldata) = abi.decode(data, (address, bytes));\n (bool success, bytes memory ret) = _address.call(_calldata);\n if(!success) revert(string(ret));\n }\n\n (isSet,) = behaviour(\"transfer-from/revert\");\n if(isSet) revert(\"revert behaviour\");\n\n (isSet,) = behaviour(\"transfer-from/return-void\");\n doReturn(isSet, bytes32(uint(1)));\n }\n }\n\n bytes32 public constant DOMAIN_TYPEHASH = keccak256(\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\");\n\n mapping(address => uint) public nonces;\n string _version = \"1\"; // ERC20Permit.sol hardcodes its version to \"1\" by passing it into EIP712 constructor\n\n function _getChainId() private view returns (uint256 chainId) {\n this; \n assembly {\n chainId := chainid()\n }\n }\n\n function DOMAIN_SEPARATOR() public view returns (bytes32) {\n return keccak256(\n abi.encode(\n DOMAIN_TYPEHASH,\n keccak256(bytes(_name)),\n keccak256(bytes(_version)),\n _getChainId(),\n address(this)\n )\n );\n }\n\n function PERMIT_TYPEHASH() public view returns (bytes32) {\n (bool isSet,) = behaviour(\"permit/allowed\");\n return isSet\n ? keccak256(\"Permit(address holder,address spender,uint256 nonce,uint256 expiry,bool allowed)\")\n : keccak256(\"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\");\n }\n\n // EIP2612\n function permit(address holder, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external {\n bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH(), holder, spender, value, nonces[holder]++, deadline));\n applyPermit(structHash, holder, spender, value, deadline, v, r, s);\n }\n\n // allowed type\n function permit(address holder, address spender, uint256 nonce, uint256 expiry, bool allowed, uint8 v, bytes32 r, bytes32 s) external {\n bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH(), holder, spender, nonce, expiry, allowed));\n uint value = allowed ? type(uint).max : 0;\n\n nonces[holder]++;\n applyPermit(structHash, holder, spender, value, expiry, v, r, s);\n }\n\n // packed type\n function permit(address holder, address spender, uint value, uint deadline, bytes calldata signature) external {\n bytes32 r = bytes32(signature[0 : 32]);\n bytes32 s = bytes32(signature[32 : 64]);\n uint8 v = uint8(uint(bytes32(signature[64 : 65]) >> 248));\n bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH(), holder, spender, value, nonces[holder]++, deadline));\n applyPermit(structHash, holder, spender, value, deadline, v, r, s);\n }\n\n\n function applyPermit(bytes32 structHash, address holder, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) internal {\n bytes32 digest = keccak256(abi.encodePacked(\"\\x19\\x01\", DOMAIN_SEPARATOR(), structHash));\n address signatory = ecrecover(digest, v, r, s);\n require(signatory != address(0), \"permit: invalid signature\");\n require(signatory == holder, \"permit: unauthorized\");\n require(block.timestamp <= deadline, \"permit: signature expired\");\n\n allowance[holder][spender] = value;\n\n emit Approval(holder, spender, value);\n }\n // Custom testing method\n\n modifier secured() {\n require(!secureMode || msg.sender == owner, \"TestERC20: secure mode enabled\");\n _;\n }\n\n struct Config {\n string name;\n bytes data;\n }\n\n Config[] config;\n\n function configure(string calldata name_, bytes calldata data_) external secured {\n config.push(Config(name_, data_));\n }\n\n function behaviour(string memory name_) public view returns(bool, bytes memory) {\n for (uint i = 0; i < config.length; ++i) {\n if (keccak256(abi.encode(config[i].name)) == keccak256(abi.encode(name_))) {\n return (true, config[i].data);\n }\n }\n return (false, \"\");\n }\n\n\n function changeOwner(address newOwner) external secured {\n owner = newOwner;\n }\n\n function mint(address who, uint amount) external secured {\n balances[who] += amount;\n emit Transfer(address(0), who, amount);\n }\n\n function setBalance(address who, uint newBalance) external secured {\n balances[who] = newBalance;\n }\n\n function setAllowance(address holder, address spender, uint256 amount) external secured {\n allowance[holder][spender] = amount;\n }\n\n function changeDecimals(uint8 decimals_) external secured {\n decimals = decimals_;\n }\n\n // function callSelfDestruct() external secured {\n // selfdestruct(payable(address(0)));\n // }\n\n function consumeAllGas() internal pure {\n for (; true;) {}\n }\n\n function doReturn(bool returnVoid, bytes32 data) internal pure {\n if (returnVoid) return;\n\n assembly {\n mstore(mload(0x40), data)\n return(mload(0x40), 0x20)\n }\n }\n}\n"},"contracts/test/TestModule.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../BaseLogic.sol\";\n\ninterface ICustomError {\n struct CustomErrorPayload {\n uint code;\n string message;\n }\n\n error CustomError(CustomErrorPayload payload);\n}\n\ncontract TestModule is BaseLogic, ICustomError {\n constructor(uint moduleId) BaseLogic(moduleId, bytes32(0)) {}\n\n function setModuleId(address moduleAddr, uint32 id) external {\n trustedSenders[moduleAddr].moduleId = id;\n }\n\n function setModuleImpl(address moduleAddr, address impl) external {\n moduleLookup[trustedSenders[moduleAddr].moduleId] = impl;\n trustedSenders[moduleAddr].moduleImpl = impl;\n }\n\n function setPricingType(address eToken, uint16 val) external {\n eTokenLookup[eToken].pricingType = val;\n }\n\n function testCreateProxyOnInternalModule() external {\n _createProxy(MAX_EXTERNAL_MODULEID + 1);\n }\n\n function testDecreaseBorrow(address eToken, address account, uint amount) external {\n AssetStorage storage assetStorage = eTokenLookup[eToken];\n AssetCache memory assetCache = loadAssetCache(assetStorage.underlying, assetStorage);\n amount = decodeExternalAmount(assetCache, amount);\n decreaseBorrow(assetStorage, assetCache, assetStorage.dTokenAddress, account, amount);\n }\n\n function testTransferBorrow(address eToken, address from, address to, uint amount) external {\n AssetStorage storage assetStorage = eTokenLookup[eToken];\n AssetCache memory assetCache = loadAssetCache(assetStorage.underlying, assetStorage);\n amount = decodeExternalAmount(assetCache, amount);\n transferBorrow(assetStorage, assetCache, assetStorage.dTokenAddress, from, to, amount);\n }\n\n function testEmitViaProxyTransfer(address proxyAddr, address from, address to, uint value) external {\n emitViaProxy_Transfer(proxyAddr, from, to, value);\n }\n\n function testEmitViaProxyApproval(address proxyAddr, address owner, address spender, uint value) external {\n emitViaProxy_Approval(proxyAddr, owner, spender, value);\n }\n\n function testDispatchEmptyData() external {\n trustedSenders[address(this)].moduleId = 200;\n (bool success, bytes memory data) = address(this).call(abi.encodeWithSignature(\"dispatch()\"));\n if (!success) revertBytes(data);\n }\n\n function testUnrecognizedETokenCaller() external {\n (bool success, bytes memory data) = moduleLookup[MODULEID__ETOKEN].delegatecall(abi.encodeWithSelector(IERC20.totalSupply.selector));\n if (!success) revertBytes(data);\n }\n\n function testUnrecognizedDTokenCaller() external {\n (bool success, bytes memory data) = moduleLookup[MODULEID__DTOKEN].delegatecall(abi.encodeWithSelector(IERC20.totalSupply.selector));\n if (!success) revertBytes(data);\n }\n\n function testCall() external {\n upgradeAdmin = upgradeAdmin; // suppress visibility warning\n }\n\n function testRevertBytesCustomError(uint code, string calldata message) external {\n CustomErrorThrower thrower = new CustomErrorThrower();\n\n (, bytes memory data) = address(thrower).call(abi.encodeWithSelector(CustomErrorThrower.throwCustomError.selector, code, message));\n\n revertBytes(data);\n } \n\n function issueLogToProxy(bytes memory payload) private {\n (, address proxyAddr) = unpackTrailingParams();\n (bool success,) = proxyAddr.call(payload);\n require(success, \"e/log-proxy-fail\");\n }\n\n function testProxyLogs() external {\n bytes memory extraData = \"hello\";\n\n issueLogToProxy(abi.encodePacked(\n uint8(0),\n extraData\n ));\n\n issueLogToProxy(abi.encodePacked(\n uint8(1),\n bytes32(uint(1)),\n extraData\n ));\n\n issueLogToProxy(abi.encodePacked(\n uint8(2),\n bytes32(uint(1)),\n bytes32(uint(2)),\n extraData\n ));\n\n issueLogToProxy(abi.encodePacked(\n uint8(3),\n bytes32(uint(1)),\n bytes32(uint(2)),\n bytes32(uint(3)),\n extraData\n ));\n\n issueLogToProxy(abi.encodePacked(\n uint8(4),\n bytes32(uint(1)),\n bytes32(uint(2)),\n bytes32(uint(3)),\n bytes32(uint(4)),\n extraData\n ));\n }\n}\n\ncontract CustomErrorThrower is ICustomError {\n function throwCustomError(uint code, string calldata message) external pure {\n revert CustomError(CustomErrorPayload({\n code: code,\n message: message\n }));\n }\n}\n"},"contracts/Utils.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"./Interfaces.sol\";\n\nlibrary Utils {\n function safeTransferFrom(address token, address from, address to, uint value) internal {\n (bool success, bytes memory data) = token.call(abi.encodeWithSelector(IERC20.transferFrom.selector, from, to, value));\n require(success && (data.length == 0 || abi.decode(data, (bool))), string(data));\n }\n\n function safeTransfer(address token, address to, uint value) internal {\n (bool success, bytes memory data) = token.call(abi.encodeWithSelector(IERC20.transfer.selector, to, value));\n require(success && (data.length == 0 || abi.decode(data, (bool))), string(data));\n }\n\n function safeApprove(address token, address to, uint value) internal {\n (bool success, bytes memory data) = token.call(abi.encodeWithSelector(IERC20.approve.selector, to, value));\n require(success && (data.length == 0 || abi.decode(data, (bool))), string(data));\n }\n}\n"},"contracts/vendor/FullMath.sol":{"content":"// SPDX-License-Identifier: MIT\n\n// From Uniswap3 Core\n\n// Updated to Solidity 0.8 by Euler:\n// * Rewrite unary negation of denominator, which is a uint\n// * Wrapped function bodies with \"unchecked {}\" so as to not add any extra gas costs\n\npragma solidity ^0.8.0;\n\n/// @title Contains 512-bit math functions\n/// @notice Facilitates multiplication and division that can have overflow of an intermediate value without any loss of precision\n/// @dev Handles \"phantom overflow\" i.e., allows multiplication and division where an intermediate value overflows 256 bits\nlibrary FullMath {\n /// @notice Calculates floor(a×b÷denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\n /// @param a The multiplicand\n /// @param b The multiplier\n /// @param denominator The divisor\n /// @return result The 256-bit result\n /// @dev Credit to Remco Bloemen under MIT license https://xn--2-umb.com/21/muldiv\n function mulDiv(\n uint256 a,\n uint256 b,\n uint256 denominator\n ) internal pure returns (uint256 result) {\n unchecked {\n // 512-bit multiply [prod1 prod0] = a * b\n // Compute the product mod 2**256 and mod 2**256 - 1\n // then use the Chinese Remainder Theorem to reconstruct\n // the 512 bit result. The result is stored in two 256\n // variables such that product = prod1 * 2**256 + prod0\n uint256 prod0; // Least significant 256 bits of the product\n uint256 prod1; // Most significant 256 bits of the product\n assembly {\n let mm := mulmod(a, b, not(0))\n prod0 := mul(a, b)\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\n }\n\n // Handle non-overflow cases, 256 by 256 division\n if (prod1 == 0) {\n require(denominator > 0);\n assembly {\n result := div(prod0, denominator)\n }\n return result;\n }\n\n // Make sure the result is less than 2**256.\n // Also prevents denominator == 0\n require(denominator > prod1);\n\n ///////////////////////////////////////////////\n // 512 by 256 division.\n ///////////////////////////////////////////////\n\n // Make division exact by subtracting the remainder from [prod1 prod0]\n // Compute remainder using mulmod\n uint256 remainder;\n assembly {\n remainder := mulmod(a, b, denominator)\n }\n // Subtract 256 bit number from 512 bit number\n assembly {\n prod1 := sub(prod1, gt(remainder, prod0))\n prod0 := sub(prod0, remainder)\n }\n\n // Factor powers of two out of denominator\n // Compute largest power of two divisor of denominator.\n // Always >= 1.\n uint256 twos = denominator & (~denominator + 1);\n\n // Divide denominator by power of two\n assembly {\n denominator := div(denominator, twos)\n }\n\n // Divide [prod1 prod0] by the factors of two\n assembly {\n prod0 := div(prod0, twos)\n }\n // Shift in bits from prod1 into prod0. For this we need\n // to flip `twos` such that it is 2**256 / twos.\n // If twos is zero, then it becomes one\n assembly {\n twos := add(div(sub(0, twos), twos), 1)\n }\n prod0 |= prod1 * twos;\n\n // Invert denominator mod 2**256\n // Now that denominator is an odd number, it has an inverse\n // modulo 2**256 such that denominator * inv = 1 mod 2**256.\n // Compute the inverse by starting with a seed that is correct\n // correct for four bits. That is, denominator * inv = 1 mod 2**4\n uint256 inv = (3 * denominator) ^ 2;\n // Now use Newton-Raphson iteration to improve the precision.\n // Thanks to Hensel's lifting lemma, this also works in modular\n // arithmetic, doubling the correct bits in each step.\n inv *= 2 - denominator * inv; // inverse mod 2**8\n inv *= 2 - denominator * inv; // inverse mod 2**16\n inv *= 2 - denominator * inv; // inverse mod 2**32\n inv *= 2 - denominator * inv; // inverse mod 2**64\n inv *= 2 - denominator * inv; // inverse mod 2**128\n inv *= 2 - denominator * inv; // inverse mod 2**256\n\n // Because the division is now exact we can divide by multiplying\n // with the modular inverse of denominator. This will give us the\n // correct result modulo 2**256. Since the precoditions guarantee\n // that the outcome is less than 2**256, this is the final result.\n // We don't need to compute the high bits of the result and prod1\n // is no longer required.\n result = prod0 * inv;\n return result;\n }\n }\n\n /// @notice Calculates ceil(a×b÷denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\n /// @param a The multiplicand\n /// @param b The multiplier\n /// @param denominator The divisor\n /// @return result The 256-bit result\n function mulDivRoundingUp(\n uint256 a,\n uint256 b,\n uint256 denominator\n ) internal pure returns (uint256 result) {\n unchecked {\n result = mulDiv(a, b, denominator);\n if (mulmod(a, b, denominator) > 0) {\n require(result < type(uint256).max);\n result++;\n }\n }\n }\n}\n"},"contracts/vendor/ISwapRouter02.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity >=0.7.5;\npragma abicoder v2;\n\nimport './IUniswapV3SwapCallback.sol';\n\n\n/// @title Router token swapping functionality\n/// @notice Functions for swapping tokens via Uniswap V2\ninterface IV2SwapRouter {\n /// @notice Swaps `amountIn` of one token for as much as possible of another token\n /// @dev Setting `amountIn` to 0 will cause the contract to look up its own balance,\n /// and swap the entire amount, enabling contracts to send tokens before calling this function.\n /// @param amountIn The amount of token to swap\n /// @param amountOutMin The minimum amount of output that must be received\n /// @param path The ordered list of tokens to swap through\n /// @param to The recipient address\n /// @return amountOut The amount of the received token\n function swapExactTokensForTokens(\n uint256 amountIn,\n uint256 amountOutMin,\n address[] calldata path,\n address to\n ) external payable returns (uint256 amountOut);\n\n /// @notice Swaps as little as possible of one token for an exact amount of another token\n /// @param amountOut The amount of token to swap for\n /// @param amountInMax The maximum amount of input that the caller will pay\n /// @param path The ordered list of tokens to swap through\n /// @param to The recipient address\n /// @return amountIn The amount of token to pay\n function swapTokensForExactTokens(\n uint256 amountOut,\n uint256 amountInMax,\n address[] calldata path,\n address to\n ) external payable returns (uint256 amountIn);\n}\n\n\n/// @title Router token swapping functionality\n/// @notice Functions for swapping tokens via Uniswap V3\ninterface IV3SwapRouter is IUniswapV3SwapCallback {\n struct ExactInputSingleParams {\n address tokenIn;\n address tokenOut;\n uint24 fee;\n address recipient;\n uint256 amountIn;\n uint256 amountOutMinimum;\n uint160 sqrtPriceLimitX96;\n }\n\n /// @notice Swaps `amountIn` of one token for as much as possible of another token\n /// @dev Setting `amountIn` to 0 will cause the contract to look up its own balance,\n /// and swap the entire amount, enabling contracts to send tokens before calling this function.\n /// @param params The parameters necessary for the swap, encoded as `ExactInputSingleParams` in calldata\n /// @return amountOut The amount of the received token\n function exactInputSingle(ExactInputSingleParams calldata params) external payable returns (uint256 amountOut);\n\n struct ExactInputParams {\n bytes path;\n address recipient;\n uint256 amountIn;\n uint256 amountOutMinimum;\n }\n\n /// @notice Swaps `amountIn` of one token for as much as possible of another along the specified path\n /// @dev Setting `amountIn` to 0 will cause the contract to look up its own balance,\n /// and swap the entire amount, enabling contracts to send tokens before calling this function.\n /// @param params The parameters necessary for the multi-hop swap, encoded as `ExactInputParams` in calldata\n /// @return amountOut The amount of the received token\n function exactInput(ExactInputParams calldata params) external payable returns (uint256 amountOut);\n\n struct ExactOutputSingleParams {\n address tokenIn;\n address tokenOut;\n uint24 fee;\n address recipient;\n uint256 amountOut;\n uint256 amountInMaximum;\n uint160 sqrtPriceLimitX96;\n }\n\n /// @notice Swaps as little as possible of one token for `amountOut` of another token\n /// that may remain in the router after the swap.\n /// @param params The parameters necessary for the swap, encoded as `ExactOutputSingleParams` in calldata\n /// @return amountIn The amount of the input token\n function exactOutputSingle(ExactOutputSingleParams calldata params) external payable returns (uint256 amountIn);\n\n struct ExactOutputParams {\n bytes path;\n address recipient;\n uint256 amountOut;\n uint256 amountInMaximum;\n }\n\n /// @notice Swaps as little as possible of one token for `amountOut` of another along the specified path (reversed)\n /// that may remain in the router after the swap.\n /// @param params The parameters necessary for the multi-hop swap, encoded as `ExactOutputParams` in calldata\n /// @return amountIn The amount of the input token\n function exactOutput(ExactOutputParams calldata params) external payable returns (uint256 amountIn);\n}\n\n/// @title Router token swapping functionality\ninterface ISwapRouter02 is IV2SwapRouter, IV3SwapRouter {\n\n}"},"contracts/vendor/ISwapRouterV2.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity >=0.6.2;\n\ninterface IUniswapV2Router01 {\n function factory() external pure returns (address);\n function WETH() external pure returns (address);\n\n function addLiquidity(\n address tokenA,\n address tokenB,\n uint amountADesired,\n uint amountBDesired,\n uint amountAMin,\n uint amountBMin,\n address to,\n uint deadline\n ) external returns (uint amountA, uint amountB, uint liquidity);\n function addLiquidityETH(\n address token,\n uint amountTokenDesired,\n uint amountTokenMin,\n uint amountETHMin,\n address to,\n uint deadline\n ) external payable returns (uint amountToken, uint amountETH, uint liquidity);\n function removeLiquidity(\n address tokenA,\n address tokenB,\n uint liquidity,\n uint amountAMin,\n uint amountBMin,\n address to,\n uint deadline\n ) external returns (uint amountA, uint amountB);\n function removeLiquidityETH(\n address token,\n uint liquidity,\n uint amountTokenMin,\n uint amountETHMin,\n address to,\n uint deadline\n ) external returns (uint amountToken, uint amountETH);\n function removeLiquidityWithPermit(\n address tokenA,\n address tokenB,\n uint liquidity,\n uint amountAMin,\n uint amountBMin,\n address to,\n uint deadline,\n bool approveMax, uint8 v, bytes32 r, bytes32 s\n ) external returns (uint amountA, uint amountB);\n function removeLiquidityETHWithPermit(\n address token,\n uint liquidity,\n uint amountTokenMin,\n uint amountETHMin,\n address to,\n uint deadline,\n bool approveMax, uint8 v, bytes32 r, bytes32 s\n ) external returns (uint amountToken, uint amountETH);\n function swapExactTokensForTokens(\n uint amountIn,\n uint amountOutMin,\n address[] calldata path,\n address to,\n uint deadline\n ) external returns (uint[] memory amounts);\n function swapTokensForExactTokens(\n uint amountOut,\n uint amountInMax,\n address[] calldata path,\n address to,\n uint deadline\n ) external returns (uint[] memory amounts);\n function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)\n external\n payable\n returns (uint[] memory amounts);\n function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)\n external\n returns (uint[] memory amounts);\n function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)\n external\n returns (uint[] memory amounts);\n function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)\n external\n payable\n returns (uint[] memory amounts);\n\n function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);\n function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);\n function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);\n function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);\n function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);\n}\n\n\ninterface ISwapRouterV2 is IUniswapV2Router01 {\n function removeLiquidityETHSupportingFeeOnTransferTokens(\n address token,\n uint liquidity,\n uint amountTokenMin,\n uint amountETHMin,\n address to,\n uint deadline\n ) external returns (uint amountETH);\n function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(\n address token,\n uint liquidity,\n uint amountTokenMin,\n uint amountETHMin,\n address to,\n uint deadline,\n bool approveMax, uint8 v, bytes32 r, bytes32 s\n ) external returns (uint amountETH);\n\n function swapExactTokensForTokensSupportingFeeOnTransferTokens(\n uint amountIn,\n uint amountOutMin,\n address[] calldata path,\n address to,\n uint deadline\n ) external;\n function swapExactETHForTokensSupportingFeeOnTransferTokens(\n uint amountOutMin,\n address[] calldata path,\n address to,\n uint deadline\n ) external payable;\n function swapExactTokensForETHSupportingFeeOnTransferTokens(\n uint amountIn,\n uint amountOutMin,\n address[] calldata path,\n address to,\n uint deadline\n ) external;\n}\n"},"contracts/vendor/ISwapRouterV3.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity >=0.7.5;\npragma abicoder v2;\n\nimport './IUniswapV3SwapCallback.sol';\n\n/// @title Router token swapping functionality\n/// @notice Functions for swapping tokens via Uniswap V3\ninterface ISwapRouterV3 is IUniswapV3SwapCallback {\n struct ExactInputSingleParams {\n address tokenIn;\n address tokenOut;\n uint24 fee;\n address recipient;\n uint256 deadline;\n uint256 amountIn;\n uint256 amountOutMinimum;\n uint160 sqrtPriceLimitX96;\n }\n\n /// @notice Swaps `amountIn` of one token for as much as possible of another token\n /// @param params The parameters necessary for the swap, encoded as `ExactInputSingleParams` in calldata\n /// @return amountOut The amount of the received token\n function exactInputSingle(ExactInputSingleParams calldata params) external payable returns (uint256 amountOut);\n\n struct ExactInputParams {\n bytes path;\n address recipient;\n uint256 deadline;\n uint256 amountIn;\n uint256 amountOutMinimum;\n }\n\n /// @notice Swaps `amountIn` of one token for as much as possible of another along the specified path\n /// @param params The parameters necessary for the multi-hop swap, encoded as `ExactInputParams` in calldata\n /// @return amountOut The amount of the received token\n function exactInput(ExactInputParams calldata params) external payable returns (uint256 amountOut);\n\n struct ExactOutputSingleParams {\n address tokenIn;\n address tokenOut;\n uint24 fee;\n address recipient;\n uint256 deadline;\n uint256 amountOut;\n uint256 amountInMaximum;\n uint160 sqrtPriceLimitX96;\n }\n\n /// @notice Swaps as little as possible of one token for `amountOut` of another token\n /// @param params The parameters necessary for the swap, encoded as `ExactOutputSingleParams` in calldata\n /// @return amountIn The amount of the input token\n function exactOutputSingle(ExactOutputSingleParams calldata params) external payable returns (uint256 amountIn);\n\n struct ExactOutputParams {\n bytes path;\n address recipient;\n uint256 deadline;\n uint256 amountOut;\n uint256 amountInMaximum;\n }\n\n /// @notice Swaps as little as possible of one token for `amountOut` of another along the specified path (reversed)\n /// @param params The parameters necessary for the multi-hop swap, encoded as `ExactOutputParams` in calldata\n /// @return amountIn The amount of the input token\n function exactOutput(ExactOutputParams calldata params) external payable returns (uint256 amountIn);\n}\n"},"contracts/vendor/IUniswapV3SwapCallback.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\npragma solidity >=0.5.0;\n\n/// @title Callback for IUniswapV3PoolActions#swap\n/// @notice Any contract that calls IUniswapV3PoolActions#swap must implement this interface\ninterface IUniswapV3SwapCallback {\n /// @notice Called to `msg.sender` after executing a swap via IUniswapV3Pool#swap.\n /// @dev In the implementation you must pay the pool tokens owed for the swap.\n /// The caller of this method must be checked to be a UniswapV3Pool deployed by the canonical UniswapV3Factory.\n /// amount0Delta and amount1Delta can both be 0 if no tokens were swapped.\n /// @param amount0Delta The amount of token0 that was sent (negative) or must be received (positive) by the pool by\n /// the end of the swap. If positive, the callback must send that amount of token0 to the pool.\n /// @param amount1Delta The amount of token1 that was sent (negative) or must be received (positive) by the pool by\n /// the end of the swap. If positive, the callback must send that amount of token1 to the pool.\n /// @param data Any data passed through by the caller via the IUniswapV3PoolActions#swap call\n function uniswapV3SwapCallback(\n int256 amount0Delta,\n int256 amount1Delta,\n bytes calldata data\n ) external;\n}\n"},"contracts/vendor/MerkleProof.sol":{"content":"// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.5.0) (utils/cryptography/MerkleProof.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev These functions deal with verification of Merkle Trees proofs.\n *\n * The proofs can be generated using the JavaScript library\n * https://github.com/miguelmota/merkletreejs[merkletreejs].\n * Note: the hashing algorithm should be keccak256 and pair sorting should be enabled.\n *\n * See `test/utils/cryptography/MerkleProof.test.js` for some examples.\n */\nlibrary MerkleProof {\n /**\n * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree\n * defined by `root`. For this, a `proof` must be provided, containing\n * sibling hashes on the branch from the leaf to the root of the tree. Each\n * pair of leaves and each pair of pre-images are assumed to be sorted.\n */\n function verify(\n bytes32[] memory proof,\n bytes32 root,\n bytes32 leaf\n ) internal pure returns (bool) {\n return processProof(proof, leaf) == root;\n }\n\n /**\n * @dev Returns the rebuilt hash obtained by traversing a Merklee tree up\n * from `leaf` using `proof`. A `proof` is valid if and only if the rebuilt\n * hash matches the root of the tree. When processing the proof, the pairs\n * of leafs & pre-images are assumed to be sorted.\n *\n * _Available since v4.4._\n */\n function processProof(bytes32[] memory proof, bytes32 leaf) internal pure returns (bytes32) {\n bytes32 computedHash = leaf;\n for (uint256 i = 0; i < proof.length; i++) {\n bytes32 proofElement = proof[i];\n if (computedHash <= proofElement) {\n // Hash(current computed hash + current element of the proof)\n computedHash = _efficientHash(computedHash, proofElement);\n } else {\n // Hash(current element of the proof + current computed hash)\n computedHash = _efficientHash(proofElement, computedHash);\n }\n }\n return computedHash;\n }\n\n function _efficientHash(bytes32 a, bytes32 b) private pure returns (bytes32 value) {\n assembly {\n mstore(0x00, a)\n mstore(0x20, b)\n value := keccak256(0x00, 0x40)\n }\n }\n}\n"},"contracts/vendor/RPow.sol":{"content":"// SPDX-License-Identifier: AGPL-3.0-or-later\n\n// From MakerDAO DSS\n\n// Copyright (C) 2018 Rain \n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\npragma solidity ^0.8.0;\n\nlibrary RPow {\n function rpow(uint x, uint n, uint base) internal pure returns (uint z) {\n assembly {\n switch x case 0 {switch n case 0 {z := base} default {z := 0}}\n default {\n switch mod(n, 2) case 0 { z := base } default { z := x }\n let half := div(base, 2) // for rounding.\n for { n := div(n, 2) } n { n := div(n,2) } {\n let xx := mul(x, x)\n if iszero(eq(div(xx, x), x)) { revert(0,0) }\n let xxRound := add(xx, half)\n if lt(xxRound, xx) { revert(0,0) }\n x := div(xxRound, base)\n if mod(n,2) {\n let zx := mul(z, x)\n if and(iszero(iszero(x)), iszero(eq(div(zx, x), z))) { revert(0,0) }\n let zxRound := add(zx, half)\n if lt(zxRound, zx) { revert(0,0) }\n z := div(zxRound, base)\n }\n }\n }\n }\n }\n}\n"},"contracts/vendor/TickMath.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\n// From Uniswap3 Core\n\n// Updated to Solidity 0.8 by Euler:\n// * Cast MAX_TICK to int256 before casting to uint\n// * Wrapped function bodies with \"unchecked {}\" so as to not add any extra gas costs\n\npragma solidity ^0.8.0;\n\n/// @title Math library for computing sqrt prices from ticks and vice versa\n/// @notice Computes sqrt price for ticks of size 1.0001, i.e. sqrt(1.0001^tick) as fixed point Q64.96 numbers. Supports\n/// prices between 2**-128 and 2**128\nlibrary TickMath {\n /// @dev The minimum tick that may be passed to #getSqrtRatioAtTick computed from log base 1.0001 of 2**-128\n int24 internal constant MIN_TICK = -887272;\n /// @dev The maximum tick that may be passed to #getSqrtRatioAtTick computed from log base 1.0001 of 2**128\n int24 internal constant MAX_TICK = -MIN_TICK;\n\n /// @dev The minimum value that can be returned from #getSqrtRatioAtTick. Equivalent to getSqrtRatioAtTick(MIN_TICK)\n uint160 internal constant MIN_SQRT_RATIO = 4295128739;\n /// @dev The maximum value that can be returned from #getSqrtRatioAtTick. Equivalent to getSqrtRatioAtTick(MAX_TICK)\n uint160 internal constant MAX_SQRT_RATIO = 1461446703485210103287273052203988822378723970342;\n\n /// @notice Calculates sqrt(1.0001^tick) * 2^96\n /// @dev Throws if |tick| > max tick\n /// @param tick The input tick for the above formula\n /// @return sqrtPriceX96 A Fixed point Q64.96 number representing the sqrt of the ratio of the two assets (token1/token0)\n /// at the given tick\n function getSqrtRatioAtTick(int24 tick) internal pure returns (uint160 sqrtPriceX96) {\n unchecked {\n uint256 absTick = tick < 0 ? uint256(-int256(tick)) : uint256(int256(tick));\n require(absTick <= uint256(int(MAX_TICK)), 'T');\n\n uint256 ratio = absTick & 0x1 != 0 ? 0xfffcb933bd6fad37aa2d162d1a594001 : 0x100000000000000000000000000000000;\n if (absTick & 0x2 != 0) ratio = (ratio * 0xfff97272373d413259a46990580e213a) >> 128;\n if (absTick & 0x4 != 0) ratio = (ratio * 0xfff2e50f5f656932ef12357cf3c7fdcc) >> 128;\n if (absTick & 0x8 != 0) ratio = (ratio * 0xffe5caca7e10e4e61c3624eaa0941cd0) >> 128;\n if (absTick & 0x10 != 0) ratio = (ratio * 0xffcb9843d60f6159c9db58835c926644) >> 128;\n if (absTick & 0x20 != 0) ratio = (ratio * 0xff973b41fa98c081472e6896dfb254c0) >> 128;\n if (absTick & 0x40 != 0) ratio = (ratio * 0xff2ea16466c96a3843ec78b326b52861) >> 128;\n if (absTick & 0x80 != 0) ratio = (ratio * 0xfe5dee046a99a2a811c461f1969c3053) >> 128;\n if (absTick & 0x100 != 0) ratio = (ratio * 0xfcbe86c7900a88aedcffc83b479aa3a4) >> 128;\n if (absTick & 0x200 != 0) ratio = (ratio * 0xf987a7253ac413176f2b074cf7815e54) >> 128;\n if (absTick & 0x400 != 0) ratio = (ratio * 0xf3392b0822b70005940c7a398e4b70f3) >> 128;\n if (absTick & 0x800 != 0) ratio = (ratio * 0xe7159475a2c29b7443b29c7fa6e889d9) >> 128;\n if (absTick & 0x1000 != 0) ratio = (ratio * 0xd097f3bdfd2022b8845ad8f792aa5825) >> 128;\n if (absTick & 0x2000 != 0) ratio = (ratio * 0xa9f746462d870fdf8a65dc1f90e061e5) >> 128;\n if (absTick & 0x4000 != 0) ratio = (ratio * 0x70d869a156d2a1b890bb3df62baf32f7) >> 128;\n if (absTick & 0x8000 != 0) ratio = (ratio * 0x31be135f97d08fd981231505542fcfa6) >> 128;\n if (absTick & 0x10000 != 0) ratio = (ratio * 0x9aa508b5b7a84e1c677de54f3e99bc9) >> 128;\n if (absTick & 0x20000 != 0) ratio = (ratio * 0x5d6af8dedb81196699c329225ee604) >> 128;\n if (absTick & 0x40000 != 0) ratio = (ratio * 0x2216e584f5fa1ea926041bedfe98) >> 128;\n if (absTick & 0x80000 != 0) ratio = (ratio * 0x48a170391f7dc42444e8fa2) >> 128;\n\n if (tick > 0) ratio = type(uint256).max / ratio;\n\n // this divides by 1<<32 rounding up to go from a Q128.128 to a Q128.96.\n // we then downcast because we know the result always fits within 160 bits due to our tick input constraint\n // we round up in the division so getTickAtSqrtRatio of the output price is always consistent\n sqrtPriceX96 = uint160((ratio >> 32) + (ratio % (1 << 32) == 0 ? 0 : 1));\n }\n }\n\n /// @notice Calculates the greatest tick value such that getRatioAtTick(tick) <= ratio\n /// @dev Throws in case sqrtPriceX96 < MIN_SQRT_RATIO, as MIN_SQRT_RATIO is the lowest value getRatioAtTick may\n /// ever return.\n /// @param sqrtPriceX96 The sqrt ratio for which to compute the tick as a Q64.96\n /// @return tick The greatest tick for which the ratio is less than or equal to the input ratio\n function getTickAtSqrtRatio(uint160 sqrtPriceX96) internal pure returns (int24 tick) {\n unchecked {\n // second inequality must be < because the price can never reach the price at the max tick\n require(sqrtPriceX96 >= MIN_SQRT_RATIO && sqrtPriceX96 < MAX_SQRT_RATIO, 'R');\n uint256 ratio = uint256(sqrtPriceX96) << 32;\n\n uint256 r = ratio;\n uint256 msb = 0;\n\n assembly {\n let f := shl(7, gt(r, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF))\n msb := or(msb, f)\n r := shr(f, r)\n }\n assembly {\n let f := shl(6, gt(r, 0xFFFFFFFFFFFFFFFF))\n msb := or(msb, f)\n r := shr(f, r)\n }\n assembly {\n let f := shl(5, gt(r, 0xFFFFFFFF))\n msb := or(msb, f)\n r := shr(f, r)\n }\n assembly {\n let f := shl(4, gt(r, 0xFFFF))\n msb := or(msb, f)\n r := shr(f, r)\n }\n assembly {\n let f := shl(3, gt(r, 0xFF))\n msb := or(msb, f)\n r := shr(f, r)\n }\n assembly {\n let f := shl(2, gt(r, 0xF))\n msb := or(msb, f)\n r := shr(f, r)\n }\n assembly {\n let f := shl(1, gt(r, 0x3))\n msb := or(msb, f)\n r := shr(f, r)\n }\n assembly {\n let f := gt(r, 0x1)\n msb := or(msb, f)\n }\n\n if (msb >= 128) r = ratio >> (msb - 127);\n else r = ratio << (127 - msb);\n\n int256 log_2 = (int256(msb) - 128) << 64;\n\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(63, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(62, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(61, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(60, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(59, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(58, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(57, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(56, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(55, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(54, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(53, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(52, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(51, f))\n r := shr(f, r)\n }\n assembly {\n r := shr(127, mul(r, r))\n let f := shr(128, r)\n log_2 := or(log_2, shl(50, f))\n }\n\n int256 log_sqrt10001 = log_2 * 255738958999603826347141; // 128.128 number\n\n int24 tickLow = int24((log_sqrt10001 - 3402992956809132418596140100660247210) >> 128);\n int24 tickHi = int24((log_sqrt10001 + 291339464771989622907027621153398088495) >> 128);\n\n tick = tickLow == tickHi ? tickLow : getSqrtRatioAtTick(tickHi) <= sqrtPriceX96 ? tickHi : tickLow;\n }\n }\n}\n"},"contracts/views/EulerGeneralView.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../Euler.sol\";\nimport \"../Storage.sol\";\nimport \"../modules/EToken.sol\";\nimport \"../modules/Markets.sol\";\nimport \"../BaseIRMLinearKink.sol\";\nimport \"../vendor/RPow.sol\";\n\ninterface IExec {\n function getPriceFull(address underlying) external view returns (uint twap, uint twapPeriod, uint currPrice);\n function getPrice(address underlying) external view returns (uint twap, uint twapPeriod);\n function detailedLiquidity(address account) external view returns (IRiskManager.AssetLiquidity[] memory assets);\n function liquidity(address account) external view returns (IRiskManager.LiquidityStatus memory status);\n}\n\ncontract EulerGeneralView is Constants {\n bytes32 immutable public moduleGitCommit;\n\n constructor(bytes32 moduleGitCommit_) {\n moduleGitCommit = moduleGitCommit_;\n }\n\n // Query\n\n struct Query {\n address eulerContract;\n\n address account;\n address[] markets;\n }\n\n // Response\n\n struct ResponseMarket {\n // Universal\n\n address underlying;\n string name;\n string symbol;\n uint8 decimals;\n\n address eTokenAddr;\n address dTokenAddr;\n address pTokenAddr;\n\n Storage.AssetConfig config;\n\n uint poolSize;\n uint totalBalances;\n uint totalBorrows;\n uint reserveBalance;\n\n uint32 reserveFee;\n uint borrowAPY;\n uint supplyAPY;\n\n // Pricing\n\n uint twap;\n uint twapPeriod;\n uint currPrice;\n uint16 pricingType;\n uint32 pricingParameters;\n address pricingForwarded;\n\n // Account specific\n\n uint underlyingBalance;\n uint eulerAllowance;\n uint eTokenBalance;\n uint eTokenBalanceUnderlying;\n uint dTokenBalance;\n IRiskManager.LiquidityStatus liquidityStatus;\n }\n\n struct Response {\n uint timestamp;\n uint blockNumber;\n\n ResponseMarket[] markets;\n address[] enteredMarkets;\n }\n\n\n\n // Implementation\n\n function doQueryBatch(Query[] memory qs) external view returns (Response[] memory r) {\n r = new Response[](qs.length);\n\n for (uint i = 0; i < qs.length; ++i) {\n r[i] = doQuery(qs[i]);\n }\n }\n\n function doQuery(Query memory q) public view returns (Response memory r) {\n r.timestamp = block.timestamp;\n r.blockNumber = block.number;\n\n Euler eulerProxy = Euler(q.eulerContract);\n\n Markets marketsProxy = Markets(eulerProxy.moduleIdToProxy(MODULEID__MARKETS));\n IExec execProxy = IExec(eulerProxy.moduleIdToProxy(MODULEID__EXEC));\n\n IRiskManager.AssetLiquidity[] memory liqs;\n\n if (q.account != address(0)) {\n liqs = execProxy.detailedLiquidity(q.account);\n }\n\n r.markets = new ResponseMarket[](liqs.length + q.markets.length);\n\n for (uint i = 0; i < liqs.length; ++i) {\n ResponseMarket memory m = r.markets[i];\n\n m.underlying = liqs[i].underlying;\n m.liquidityStatus = liqs[i].status;\n\n populateResponseMarket(q, m, marketsProxy, execProxy);\n }\n\n for (uint j = liqs.length; j < liqs.length + q.markets.length; ++j) {\n uint i = j - liqs.length;\n ResponseMarket memory m = r.markets[j];\n\n m.underlying = q.markets[i];\n\n populateResponseMarket(q, m, marketsProxy, execProxy);\n }\n\n if (q.account != address(0)) {\n r.enteredMarkets = marketsProxy.getEnteredMarkets(q.account);\n }\n }\n\n function populateResponseMarket(Query memory q, ResponseMarket memory m, Markets marketsProxy, IExec execProxy) private view {\n m.name = getStringOrBytes32(m.underlying, IERC20.name.selector);\n m.symbol = getStringOrBytes32(m.underlying, IERC20.symbol.selector);\n\n m.decimals = IERC20(m.underlying).decimals();\n\n m.eTokenAddr = marketsProxy.underlyingToEToken(m.underlying);\n if (m.eTokenAddr == address(0)) return; // not activated\n\n m.dTokenAddr = marketsProxy.eTokenToDToken(m.eTokenAddr);\n m.pTokenAddr = marketsProxy.underlyingToPToken(m.underlying);\n\n {\n Storage.AssetConfig memory c = marketsProxy.underlyingToAssetConfig(m.underlying);\n m.config = c;\n }\n\n m.poolSize = IERC20(m.underlying).balanceOf(q.eulerContract);\n m.totalBalances = EToken(m.eTokenAddr).totalSupplyUnderlying();\n m.totalBorrows = IERC20(m.dTokenAddr).totalSupply();\n m.reserveBalance = EToken(m.eTokenAddr).reserveBalanceUnderlying();\n\n m.reserveFee = marketsProxy.reserveFee(m.underlying);\n\n {\n uint borrowSPY = uint(int(marketsProxy.interestRate(m.underlying)));\n (m.borrowAPY, m.supplyAPY) = computeAPYs(borrowSPY, m.totalBorrows, m.totalBalances, m.reserveFee);\n }\n\n (m.twap, m.twapPeriod, m.currPrice) = execProxy.getPriceFull(m.underlying);\n (m.pricingType, m.pricingParameters, m.pricingForwarded) = marketsProxy.getPricingConfig(m.underlying);\n\n if (q.account == address(0)) return;\n\n m.underlyingBalance = IERC20(m.underlying).balanceOf(q.account);\n m.eTokenBalance = IERC20(m.eTokenAddr).balanceOf(q.account);\n m.eTokenBalanceUnderlying = EToken(m.eTokenAddr).balanceOfUnderlying(q.account);\n m.dTokenBalance = IERC20(m.dTokenAddr).balanceOf(q.account);\n m.eulerAllowance = IERC20(m.underlying).allowance(q.account, q.eulerContract);\n }\n\n\n function computeAPYs(uint borrowSPY, uint totalBorrows, uint totalBalancesUnderlying, uint32 reserveFee) public pure returns (uint borrowAPY, uint supplyAPY) {\n borrowAPY = RPow.rpow(borrowSPY + 1e27, SECONDS_PER_YEAR, 10**27) - 1e27;\n\n uint supplySPY = totalBalancesUnderlying == 0 ? 0 : borrowSPY * totalBorrows / totalBalancesUnderlying;\n supplySPY = supplySPY * (RESERVE_FEE_SCALE - reserveFee) / RESERVE_FEE_SCALE;\n supplyAPY = RPow.rpow(supplySPY + 1e27, SECONDS_PER_YEAR, 10**27) - 1e27;\n }\n\n\n\n // Interest rate model queries\n\n struct QueryIRM {\n address eulerContract;\n address underlying;\n }\n\n struct ResponseIRM {\n uint kink;\n\n uint baseAPY;\n uint kinkAPY;\n uint maxAPY;\n\n uint baseSupplyAPY;\n uint kinkSupplyAPY;\n uint maxSupplyAPY;\n }\n\n function doQueryIRM(QueryIRM memory q) external view returns (ResponseIRM memory r) {\n Euler eulerProxy = Euler(q.eulerContract);\n Markets marketsProxy = Markets(eulerProxy.moduleIdToProxy(MODULEID__MARKETS));\n\n uint moduleId = marketsProxy.interestRateModel(q.underlying);\n address moduleImpl = eulerProxy.moduleIdToImplementation(moduleId);\n\n BaseIRMLinearKink irm = BaseIRMLinearKink(moduleImpl);\n\n uint kink = r.kink = irm.kink();\n uint32 reserveFee = marketsProxy.reserveFee(q.underlying);\n\n uint baseSPY = irm.baseRate();\n uint kinkSPY = baseSPY + (kink * irm.slope1());\n uint maxSPY = kinkSPY + ((type(uint32).max - kink) * irm.slope2());\n\n (r.baseAPY, r.baseSupplyAPY) = computeAPYs(baseSPY, 0, type(uint32).max, reserveFee);\n (r.kinkAPY, r.kinkSupplyAPY) = computeAPYs(kinkSPY, kink, type(uint32).max, reserveFee);\n (r.maxAPY, r.maxSupplyAPY) = computeAPYs(maxSPY, type(uint32).max, type(uint32).max, reserveFee);\n }\n\n\n\n\n // AccountLiquidity queries\n\n struct ResponseAccountLiquidity {\n IRiskManager.AssetLiquidity[] markets;\n }\n\n function doQueryAccountLiquidity(address eulerContract, address[] memory addrs) external view returns (ResponseAccountLiquidity[] memory r) {\n Euler eulerProxy = Euler(eulerContract);\n IExec execProxy = IExec(eulerProxy.moduleIdToProxy(MODULEID__EXEC));\n\n r = new ResponseAccountLiquidity[](addrs.length);\n\n for (uint i = 0; i < addrs.length; ++i) {\n r[i].markets = execProxy.detailedLiquidity(addrs[i]);\n }\n }\n\n\n\n // For tokens like MKR which return bytes32 on name() or symbol()\n\n function getStringOrBytes32(address contractAddress, bytes4 selector) private view returns (string memory) {\n (bool success, bytes memory result) = contractAddress.staticcall(abi.encodeWithSelector(selector));\n if (!success) return \"\";\n\n return result.length == 32 ? string(abi.encodePacked(result)) : abi.decode(result, (string));\n }\n}\n"},"contracts/views/EulerSimpleLens.sol":{"content":"// SPDX-License-Identifier: GPL-2.0-or-later\n\npragma solidity ^0.8.0;\n\nimport \"../Euler.sol\";\nimport \"../modules/EToken.sol\";\nimport \"../modules/Markets.sol\";\nimport \"../modules/Exec.sol\";\nimport \"../BaseIRMLinearKink.sol\";\nimport \"../IRiskManager.sol\";\nimport \"../Storage.sol\";\n\ninterface IExec {\n function getPriceFull(address underlying) external view returns (uint twap, uint twapPeriod, uint currPrice);\n function liquidity(address account) external view returns (IRiskManager.LiquidityStatus memory status);\n}\n\ncontract EulerSimpleLens is Constants {\n\n bytes32 immutable public moduleGitCommit;\n Euler immutable public euler;\n Markets immutable public markets;\n Exec immutable public exec;\n\n struct ResponseIRM {\n uint kink;\n\n uint baseAPY;\n uint kinkAPY;\n uint maxAPY;\n\n uint baseSupplyAPY;\n uint kinkSupplyAPY;\n uint maxSupplyAPY;\n }\n \n constructor(bytes32 moduleGitCommit_, address euler_) {\n moduleGitCommit = moduleGitCommit_;\n\n euler = Euler(euler_);\n markets = Markets(euler.moduleIdToProxy(MODULEID__MARKETS));\n exec = Exec(euler.moduleIdToProxy(MODULEID__EXEC));\n }\n\n // underlying -> etoken\n function underlyingToEToken(address underlying) public view returns (address eToken) {\n eToken = markets.underlyingToEToken(underlying);\n }\n\n // underlying -> dtoken\n function underlyingToDToken(address underlying) public view returns (address dToken) {\n dToken = markets.underlyingToDToken(underlying);\n }\n\n // underlying -> ptoken\n function underlyingToPToken(address underlying) public view returns (address pToken) {\n pToken = markets.underlyingToPToken(underlying);\n }\n\n // underlying -> etoken, dtoken and ptoken\n function underlyingToInternalTokens(address underlying) public view returns (address eToken, address dToken, address pToken) {\n eToken = underlyingToEToken(underlying);\n dToken = underlyingToDToken(underlying);\n pToken = underlyingToPToken(underlying);\n }\n\n // underlying -> asset configs\n function underlyingToAssetConfig(address underlying) external view returns (Storage.AssetConfig memory config) {\n config = markets.underlyingToAssetConfig(underlying);\n }\n\n // underlying -> interest rate model\n function interestRateModel(address underlying) external view returns (uint) {\n return markets.interestRateModel(underlying);\n }\n\n // underlying -> interest rate\n function interestRates(address underlying) external view returns (uint borrowSPY, uint borrowAPY, uint supplyAPY) {\n borrowSPY = uint(int(markets.interestRate(underlying)));\n ( , uint totalBalances, uint totalBorrows, ) = getTotalSupplyAndDebts(underlying);\n (borrowAPY, supplyAPY) = computeAPYs(borrowSPY, totalBorrows, totalBalances, reserveFee(underlying));\n }\n\n // underlying -> interest accumulator\n function interestAccumulator(address underlying) external view returns (uint) {\n return markets.interestAccumulator(underlying);\n }\n\n // underlying -> reserve fee\n function reserveFee(address underlying) public view returns (uint32) {\n return markets.reserveFee(underlying);\n }\n\n // underlying -> pricing configs\n function getPricingConfig(address underlying) external view returns (uint16 pricingType, uint32 pricingParameters, address pricingForwarded) {\n (pricingType, pricingParameters, pricingForwarded) = markets.getPricingConfig(underlying);\n }\n\n // entered markets\n function getEnteredMarkets(address account) external view returns (address[] memory) {\n return markets.getEnteredMarkets(account);\n }\n\n // liability, collateral, health score\n function getAccountStatus(address account) external view returns (uint collateralValue, uint liabilityValue, uint healthScore) {\n IExec _exec = IExec(address(exec));\n IRiskManager.LiquidityStatus memory status = _exec.liquidity(account);\n\n collateralValue = status.collateralValue;\n liabilityValue = status.liabilityValue;\n\n healthScore = liabilityValue == 0? type(uint256).max : collateralValue * 1e18 / liabilityValue;\n } \n\n // prices\n function getPriceFull(address underlying) external view returns (uint twap, uint twapPeriod, uint currPrice) {\n IExec _exec = IExec(address(exec));\n (twap, twapPeriod, currPrice) = _exec.getPriceFull(underlying);\n }\n\n // Balance of an account's wrapped tokens\n function getPTokenBalance(address underlying, address account) external view returns (uint256) {\n address pTokenAddr = underlyingToPToken(underlying); \n return IERC20(pTokenAddr).balanceOf(account);\n }\n\n // Debt owed by a particular account, in underlying units\n function getDTokenBalance(address underlying, address account) external view returns (uint256) {\n address dTokenAddr = underlyingToDToken(underlying);\n return IERC20(dTokenAddr).balanceOf(account);\n }\n\n // Balance of a particular account, in underlying units (increases as interest is earned)\n function getETokenBalance(address underlying, address account) external view returns (uint256) {\n address eTokenAddr = underlyingToEToken(underlying);\n return EToken(eTokenAddr).balanceOfUnderlying(account);\n }\n\n // approvals\n function getEulerAccountAllowance(address underlying, address account) external view returns (uint256) {\n return IERC20(underlying).allowance(account, address(euler));\n }\n\n // total supply, total debts\n function getTotalSupplyAndDebts(address underlying) public view returns (uint poolSize, uint totalBalances, uint totalBorrows, uint reserveBalance) {\n poolSize = IERC20(underlying).balanceOf(address(euler));\n (address eTokenAddr, address dTokenAddr, ) = underlyingToInternalTokens(underlying);\n totalBalances = EToken(eTokenAddr).totalSupplyUnderlying();\n totalBorrows = IERC20(dTokenAddr).totalSupply();\n reserveBalance = EToken(eTokenAddr).reserveBalanceUnderlying();\n }\n\n // token name and symbol\n function getTokenInfo(address underlying) external view returns (string memory name, string memory symbol) {\n name = getStringOrBytes32(underlying, IERC20.name.selector);\n symbol = getStringOrBytes32(underlying, IERC20.symbol.selector);\n }\n\n // For tokens like MKR which return bytes32 on name() or symbol()\n function getStringOrBytes32(address contractAddress, bytes4 selector) private view returns (string memory) {\n (bool success, bytes memory result) = contractAddress.staticcall(abi.encodeWithSelector(selector));\n if (!success || result.length < 32) return \"\";\n\n return result.length == 32 ? string(abi.encodePacked(result)) : abi.decode(result, (string));\n }\n\n // interest rates as APYs\n function irmSettings(address underlying) external view returns (ResponseIRM memory r) {\n uint moduleId = markets.interestRateModel(underlying);\n address moduleImpl = euler.moduleIdToImplementation(moduleId);\n\n BaseIRMLinearKink irm = BaseIRMLinearKink(moduleImpl);\n\n uint kink = r.kink = irm.kink();\n uint32 _reserveFee = reserveFee(underlying);\n\n uint baseSPY = irm.baseRate();\n uint kinkSPY = baseSPY + (kink * irm.slope1());\n uint maxSPY = kinkSPY + ((type(uint32).max - kink) * irm.slope2());\n\n (r.baseAPY, r.baseSupplyAPY) = computeAPYs(baseSPY, 0, type(uint32).max, _reserveFee);\n (r.kinkAPY, r.kinkSupplyAPY) = computeAPYs(kinkSPY, kink, type(uint32).max, _reserveFee);\n (r.maxAPY, r.maxSupplyAPY) = computeAPYs(maxSPY, type(uint32).max, type(uint32).max, _reserveFee);\n }\n\n // compute APYs\n function computeAPYs(uint borrowSPY, uint totalBorrows, uint totalBalancesUnderlying, uint32 _reserveFee) private pure returns (uint borrowAPY, uint supplyAPY) {\n borrowAPY = RPow.rpow(borrowSPY + 1e27, SECONDS_PER_YEAR, 10**27) - 1e27;\n\n uint supplySPY = totalBalancesUnderlying == 0 ? 0 : borrowSPY * totalBorrows / totalBalancesUnderlying;\n supplySPY = supplySPY * (RESERVE_FEE_SCALE - _reserveFee) / RESERVE_FEE_SCALE;\n supplyAPY = RPow.rpow(supplySPY + 1e27, SECONDS_PER_YEAR, 10**27) - 1e27;\n }\n\n}\n\n"},"hardhat/console.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >= 0.4.22 <0.9.0;\n\nlibrary console {\n\taddress constant CONSOLE_ADDRESS = address(0x000000000000000000636F6e736F6c652e6c6f67);\n\n\tfunction _sendLogPayload(bytes memory payload) private view {\n\t\tuint256 payloadLength = payload.length;\n\t\taddress consoleAddress = CONSOLE_ADDRESS;\n\t\tassembly {\n\t\t\tlet payloadStart := add(payload, 32)\n\t\t\tlet r := staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0)\n\t\t}\n\t}\n\n\tfunction log() internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log()\"));\n\t}\n\n\tfunction logInt(int256 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(int256)\", p0));\n\t}\n\n\tfunction logUint(uint256 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0));\n\t}\n\n\tfunction logString(string memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n\t}\n\n\tfunction logBool(bool p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n\t}\n\n\tfunction logAddress(address p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n\t}\n\n\tfunction logBytes(bytes memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes)\", p0));\n\t}\n\n\tfunction logBytes1(bytes1 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes1)\", p0));\n\t}\n\n\tfunction logBytes2(bytes2 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes2)\", p0));\n\t}\n\n\tfunction logBytes3(bytes3 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes3)\", p0));\n\t}\n\n\tfunction logBytes4(bytes4 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes4)\", p0));\n\t}\n\n\tfunction logBytes5(bytes5 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes5)\", p0));\n\t}\n\n\tfunction logBytes6(bytes6 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes6)\", p0));\n\t}\n\n\tfunction logBytes7(bytes7 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes7)\", p0));\n\t}\n\n\tfunction logBytes8(bytes8 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes8)\", p0));\n\t}\n\n\tfunction logBytes9(bytes9 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes9)\", p0));\n\t}\n\n\tfunction logBytes10(bytes10 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes10)\", p0));\n\t}\n\n\tfunction logBytes11(bytes11 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes11)\", p0));\n\t}\n\n\tfunction logBytes12(bytes12 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes12)\", p0));\n\t}\n\n\tfunction logBytes13(bytes13 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes13)\", p0));\n\t}\n\n\tfunction logBytes14(bytes14 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes14)\", p0));\n\t}\n\n\tfunction logBytes15(bytes15 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes15)\", p0));\n\t}\n\n\tfunction logBytes16(bytes16 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes16)\", p0));\n\t}\n\n\tfunction logBytes17(bytes17 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes17)\", p0));\n\t}\n\n\tfunction logBytes18(bytes18 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes18)\", p0));\n\t}\n\n\tfunction logBytes19(bytes19 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes19)\", p0));\n\t}\n\n\tfunction logBytes20(bytes20 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes20)\", p0));\n\t}\n\n\tfunction logBytes21(bytes21 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes21)\", p0));\n\t}\n\n\tfunction logBytes22(bytes22 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes22)\", p0));\n\t}\n\n\tfunction logBytes23(bytes23 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes23)\", p0));\n\t}\n\n\tfunction logBytes24(bytes24 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes24)\", p0));\n\t}\n\n\tfunction logBytes25(bytes25 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes25)\", p0));\n\t}\n\n\tfunction logBytes26(bytes26 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes26)\", p0));\n\t}\n\n\tfunction logBytes27(bytes27 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes27)\", p0));\n\t}\n\n\tfunction logBytes28(bytes28 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes28)\", p0));\n\t}\n\n\tfunction logBytes29(bytes29 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes29)\", p0));\n\t}\n\n\tfunction logBytes30(bytes30 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes30)\", p0));\n\t}\n\n\tfunction logBytes31(bytes31 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes31)\", p0));\n\t}\n\n\tfunction logBytes32(bytes32 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes32)\", p0));\n\t}\n\n\tfunction log(uint256 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0));\n\t}\n\n\tfunction log(string memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n\t}\n\n\tfunction log(bool p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n\t}\n\n\tfunction log(address p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256)\", p0, p1));\n\t}\n\n\tfunction log(uint256 p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string)\", p0, p1));\n\t}\n\n\tfunction log(uint256 p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool)\", p0, p1));\n\t}\n\n\tfunction log(uint256 p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, uint256 p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, uint256 p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address)\", p0, p1));\n\t}\n\n\tfunction log(address p0, uint256 p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256)\", p0, p1));\n\t}\n\n\tfunction log(address p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string)\", p0, p1));\n\t}\n\n\tfunction log(address p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool)\", p0, p1));\n\t}\n\n\tfunction log(address p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address)\", p0, p1));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n}\n"}},"settings":{"optimizer":{"enabled":true},"outputSelection":{"contracts/Storage.sol":{"*":["storageLayout"]},"*":{"*":["abi","evm.methodIdentifiers"],"":["ast"]}}}},"output":{"errors":[{"component":"general","errorCode":null,"formattedMessage":"\n┌──────────────────────────────────────────────────────────────────────────────────────────────────┐\n│ Warning: It looks like you are using 'ecrecover' to validate a signature of a user account. │\n│ zkSync 2.0 will come with the native account abstraction support. It is highly recommended NOT │\n│ to rely on the fact that the account has an ECDSA private key attached to it, since they may be │\n│ ruled by a multisig and use another signature scheme. You can read more about how you can get │\n│ ready for the future launch of AA here: │\n│ https://v2-docs.zksync.io/dev/zksync-v2/aa.html#important-account-abstraction-support │\n└──────────────────────────────────────────────────────────────────────────────────────────────────┘\n--> contracts/test/TestERC20.sol\n","message":"\n┌──────────────────────────────────────────────────────────────────────────────────────────────────┐\n│ Warning: It looks like you are using 'ecrecover' to validate a signature of a user account. │\n│ zkSync 2.0 will come with the native account abstraction support. It is highly recommended NOT │\n│ to rely on the fact that the account has an ECDSA private key attached to it, since they may be │\n│ ruled by a multisig and use another signature scheme. You can read more about how you can get │\n│ ready for the future launch of AA here: │\n│ https://v2-docs.zksync.io/dev/zksync-v2/aa.html#important-account-abstraction-support │\n└──────────────────────────────────────────────────────────────────────────────────────────────────┘","severity":"warning","sourceLocation":{"file":"58","start":9176,"end":9202},"type":"Warning"}],"version":"0.8.10","long_version":"0.8.10+commit.fc410830.Darwin.appleclang","zk_version":"1.2.0","sources":{},"contracts":{"contracts/Base.sol":{"Base":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"}]}},"contracts/BaseIRM.sol":{"BaseIRM":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/BaseIRMLinearKink.sol":{"BaseIRMLinearKink":{"abi":[{"inputs":[{"internalType":"uint256","name":"moduleId_","type":"uint256"},{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"},{"internalType":"uint256","name":"baseRate_","type":"uint256"},{"internalType":"uint256","name":"slope1_","type":"uint256"},{"internalType":"uint256","name":"slope2_","type":"uint256"},{"internalType":"uint256","name":"kink_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"baseRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kink","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slope1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slope2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000e70010019d000000010120018f000000000110004c000000080000c13d039500800000040f039500090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ea010000410000000000100435000000410100003900000004020000390000000000120435000000eb0100004100000397000104300000000001000019000003970001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e804000041000000bf0530008c00000000050000190000000005042019000000e803300197000000000630004c0000000004008019000000e80330009c00000000030500190000000003046019000000000330004c0000004a0000c13d00000000010000190000039700010430000001a004000039000001c005000039000001e006000039000000000706043300000000080504330000000009040433000001800a000039000000000b0a0433000001600c000039000000000d0c04330000000003020433000000800e00003900000000003e0435000000a0030000390000000000d30435000000c00d0000390000000000bd0435000000e00b00003900000000009b0435000001000900003900000000008904350000012008000039000000000078043500000000070e0433000000000002043900000000007c04390000002002000039000000000703043300000000002a0439000000000074043900000000040d04330000000000150439000000000046043900000000010b043300000060040000390000020005000039000000000045043900000220040000390000000000140439000002400100003900000000040904330000000000e1043900000260010000390000000000410439000002800100003900000000040804330000000000310439000002a0010000390000000000410439000000000029043900000006010000390000000000180439000000e901000041000003960001042e00140000000000020000000001000410000080020210008c0000009b0000613d0000000002000411000080010220008c0000009b0000613d000000ec02000041000000000020043900000004020000390000000000120439000000ed0100004100008002020000390000000003000415000000140330008a00000020033000c90395037c0000040f000000ff01000039000000130110024f000000000110004c000000c00000613d000000140100035f000000000101043b000000000110004c0000009b0000c13d0000000001000019000003960001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010c0000a13d0000000101000367000000000101043b000000e001100270000000ee0310009c000000c20000213d000000f40310009c000000dc0000213d000000f70310009c0000010e0000613d000000f80110009c0000010c0000c13d0000000001000416000000000110004c000001600000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001700000c13d0000000001000019000003970001043000000000010000190000039700010430000000ef0310009c000000f40000213d000000f20310009c000001220000613d000000f30110009c0000010c0000c13d0000000001000416000000000110004c0000016a0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c0000018c0000c13d00000000010000190000039700010430000000f50310009c000001320000613d000000f60110009c0000010c0000c13d0000000001000416000000000110004c0000016c0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001a70000c13d00000000010000190000039700010430000000f00310009c000001460000613d000000f10110009c0000010c0000c13d0000000001000416000000000110004c0000016e0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001c30000c13d00000000010000190000039700010430000000000100001900000397000104300000000001000416000000000110004c000001620000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001df0000c13d000000000100001900000397000104300000000001000416000000000110004c000001640000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0395021e0000040f000000010100002900000000010104330000004001100210000000fb01100197000003960001042e0000000001000416000000000110004c000001660000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001f70000c13d000000000100001900000397000104300000000001000416000000000110004c000001680000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0395025e0000040f0000000401000029039502880000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190395027f0000040f000000010200002900000000012100490000006001100210000000fd011001970000004002200210000000fb02200197000000000121019f000003960001042e00000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fa0100004100008005020000390000000003000415000000100330008a00000020033000c90395037c0000040f000000ff010000390000000f0110024f000000010110008c000002120000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fa0100004100008005020000390000000003000415000000070330008a00000020033000c90395037c0000040f000000ff01000039000000060110024f000000010110008c000002140000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fa01000041000080050200003900000000030004150000000c0330008a00000020033000c90395037c0000040f000000ff010000390000000b0110024f000000010110008c000002160000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fa0100004100008005020000390000000003000415000000030330008a00000020033000c90395037c0000040f000000ff01000039000000020110024f000000010110008c000002180000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e000100000006001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fa0100004100008005020000390000000003000415000000120330008a00000020033000c90395037c0000040f000000ff01000039000000110110024f000000010110008c0000021a0000c13d000000120100035f000000000101043b00000001020000290000000000120435000000fe01000041000003960001042e0000000001050433000100000001001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fa01000041000080050200003900000000030004150000000e0330008a00000020033000c90395037c0000040f000000ff010000390000000d0110024f000000010110008c0000021c0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000040320008a000000e8040000410000003f0530008c00000000050000190000000005042019000000e803300197000000000630004c0000000004008019000000e80330009c00000000030500190000000003046019000000000330004c000002520000613d00000001030003670000000404300370000000000404043b000000ff0540009c000002540000813d000000200510011a000000000504001f0000002404300370000000000404043b000001000540009c000002560000813d0000002305400039000000e806000041000000000725004b00000000070000190000000007064019000000e808200197000000e805500197000000000985004b000000000600a019000000000585013f000000e80550009c00000000050700190000000005066019000000000550004c000002580000613d0000000405400039000000000353034f000000000303043b000001000530009c0000025a0000813d00000024044000390000000005340019000000000225004b0000025c0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000040220008a000000e8030000410000003f0420008c00000000040000190000000004032019000000e802200197000000000520004c0000000003008019000000e80220009c00000000020400190000000002036019000000000220004c000002790000613d00000001020003670000000403200370000000000303043b000000ff0430009c0000027b0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001010320009c0000027d0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300001000000000002000100000001001d0000000b010000390395036e0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000f901000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fa0100004100008005020000390000000003000415000000110330008a00000020033000c90395037c0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003340000c13d000000110100035f000000000101043b000500000001001d000000f9010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fa01000041000080050200003900000000030004150000000f0330008a00000020033000c90395037c0000040f00000006010000290000000e0110024f000000000110004c000003360000613d0000000f0100035f000000000101043b000400000001001d000000f9010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fa01000041000080050200003900000000030004150000000d0330008a00000020033000c90395037c0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e706200197000000000276004b000003080000a13d000000000110004c0000000504000029000003380000613d0000000d0100035f000000000101043b000000000270004c000002d80000613d000000010200008a00000000327200d9000000000212004b000003590000413d00000000137100a9000000010200008a000000000123013f000000000114004b0000033a0000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003410000413d000000f9010000410000000000100439000000000032043900000080010000390000000000140439000000fa01000041000080050200003900000000030004150000000b0330008a00000020033000c90395037c0000040f00000006010000290000000a0110024f000000010110008c000003470000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000003000000613d00000000432500d9000000000313004b000003600000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003490000213d0000000002310019000003190000013d000000000110004c0000000504000029000003500000613d0000000d0100035f000000000101043b000000000260004c000003130000613d000000010200008a00000000326200d9000000000212004b000003670000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003520000213d00000000024100190000000b010000390395036e0000040f000000e802000041000000000310004c00000000030000190000000003022019000000e804100197000000000540004c00000000050000190000000005024019000000e80440009c0000000003056019000000000330004c0000000001006019000001020310009c00000000030000190000000003024019000000e804100197000000000540004c000000000200a019000000e80440009c000000000203c0190000010203000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea01000041000000000010043500000011010000390000000000120435000000eb01000041000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb01000041000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038b002104230000000203000029000000200230011a0000000002010355000000e8010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000103010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039500000432000003960001042e0000039700010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"01000105166fee9c041d62757be31aedf176262d560cb8d91a14789ae49f2e88"}},"contracts/BaseLogic.sol":{"BaseLogic":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]}},"contracts/BaseModule.sol":{"BaseModule":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]}},"contracts/Constants.sol":{"Constants":{"abi":[]}},"contracts/Euler.sol":{"Euler":{"abi":[{"inputs":[{"internalType":"address","name":"admin","type":"address"},{"internalType":"address","name":"installerModule","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"dispatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"moduleIdToImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"moduleIdToProxy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001310030019d0000013103300197000000000131034f00030000000103550000006001100270000101310010019d000000010120018f000000000110004c0000000d0000c13d04bd00e60000040f04bd000e0000040f00080000000000020000008001000039000000400300003900000000001304350000000001000416000000000110004c000000b90000c13d00000000020000310000001f01200039000000200400008a000000000541016f00000000010304330000000004150019000000000554004b00000000050000190000000105004039000001320640009c000000bb0000213d000000010550018f000000000550004c000000bb0000c13d00000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d000000000600001900000005076002100000000008710019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f00000000055100190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000133030000410000003f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c000000c20000613d0000000003010433000001340230009c000000c40000813d000300000003001d00000020011000390000000001010433000200000001001d000001340110009c000000c60000813d00000135020000410000000101000039000400000001001d000000000021041f000000000200001904bd04b90000040f000000040100002904bd04bb0000040f00000136011001970000000302000029000000000121019f000000040200002904bd04b90000040f0000000201000039000100000001001d04bd04bb0000040f00000136011001970000000302000029000000000121019f000000010200002904bd04b90000040f0000000401000029000000000010043500000003010000390000002002000039000400000002001d0000000000120435000001370100004100008010020000390000000003000415000000080330008a00000020033000c904bd04870000040f000000080100035f000000ff02000039000300000002001d000000070220024f000000010220008c000000c80000c13d000000000101043b000000020200002904bd01950000040f04bd024c0000040f0000013a011001970000000000100435000000050100003900000004020000290000000000120435000001370100004100008010020000390000000003000415000000060330008a00000020033000c904bd04870000040f000000060100035f0000000302000029000000050220024f000000000220004c0000009b0000613d000000000101043b000000020200002904bd02050000040f000001000100003900000004020000290000000000210439000001200100003900000000000104390000013b01000041000004be0001042e00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000000a90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000000a20000413d000000000420004c000000b70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf000104300000000001000019000004bf000104300000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf0001043000000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000000d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000000cf0000413d000000000420004c000000e40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000030000000000020000000001000410000080020210008c000001010000613d0000000002000411000080010220008c000001010000613d0000013e020000410000000000200439000000040200003900000000001204390000013f0100004100008002020000390000000003000415000000030330008a00000020033000c904bd04870000040f000000ff01000039000000020110024f000000000110004c000001220000613d000000030100035f000000000101043b000000000110004c000001010000c13d0000000001000019000004be0001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000013c0000a13d0000000201000367000000000301043b000000e003300270000001400430009c000001240000213d000001430430009c0000013e0000613d000001440330009c0000013c0000c13d0000000003000416000000000330004c000001640000c13d000000040220008a00000133030000410000001f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c0000016c0000c13d0000000001000019000004bf000104300000000001000019000004bf00010430000001410430009c000001520000613d000001420130009c0000013c0000c13d0000000001000416000000000110004c000001660000c13d000000040120008a000000010200008a0000013303000041000000000221004b000000000200001900000000020320190000013301100197000001330410009c00000000030080190000013301100167000001330110009c00000000010200190000000001036019000000000110004c000001780000c13d0000000001000019000004bf000104300000000001000019000004bf000104300000000001000416000000000110004c000001680000c13d000000040120008a000000010200008a0000013303000041000000000221004b000000000200001900000000020320190000013301100197000001330410009c00000000030080190000013301100167000001330110009c00000000010200190000000001036019000000000110004c000001790000c13d0000000001000019000004bf000104300000000003000416000000000330004c0000016a0000c13d000000040220008a00000133030000410000001f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c000001890000c13d0000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000401100370000000000101043b000100000006001d04bd03160000040f000000010200002900000000020204330000013a0110019700000000001204350000004001200210000001450110019700000146011001c7000004be0001042e04bd03d50000040f000100000006001d04bd02b40000040f00000001020000290000000003020433000100000003001d0000000002010019000000000103001904bd02ca0000040f000000010200002900000000012100490000006001100210000001390110019700000040022002100000014502200197000000000121019f000004be0001042e0000000401100370000000000101043b000100000006001d04bd02e30000040f000000010200002900000000020204330000013a0110019700000000001204350000004001200210000001450110019700000146011001c7000004be0001042e0002000000000002000100000002001d000200000001001d04bd04bb0000040f00000001020000290000013a022001970000013601100197000000000121019f000000020200002904bd04b90000040f0000000200000005000000000001042d000200000000000200000001010000390000000000100435000000040100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001b50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000001c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001bc0000413d000000000420004c000001d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000013a011001970000000000100435000000050100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001e70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000001f50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001ee0000413d000000000420004c000002030000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf000104300002000000000002000100000002001d000200000001001d04bd04bb0000040f0000000102000029000000200220021000000147022001970000014801100197000000000121019f000000020200002904bd04b90000040f0000000200000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002230000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000021b0000413d000000000530004c000002320000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000014501100197000000600200003900000001022001ff0000013902200197000000000112019f000004bf000104300002000000000002000100000002001d000200000001001d04bd04bb0000040f0000014901100197000000010200002900000000020204330000013102200197000000000112019f000000020200002904bd04b90000040f0000000101000029000000200110003900000000010104330000013a02100197000000020100002904bd02050000040f0000000200000005000000000001042d000600000000000204bd01a10000040f04bd04bb0000040f0000013a01100197000000000110004c0000029b0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000002a00000213d00000084021000390000014a0220009c000002a00000813d00000024021000390000014b0300004100000000003204350000004402100039000000600300003900000000003204350000014c0200004100000000002104350000000402100039000000000002043500000064021000390000000000020435000000400110021000000145011001970000014d011001c700008006020000390000000003000415000000060330008a00000020033000c904bd046e0000040f000000060100035f000000ff02000039000000050220024f000000010220008c000002a70000c13d000000000201043b000300000002001d000000000220004c000002a70000613d04bd01a10000040f00000003020000290000013a02200197000300000002001d04bd01950000040f00000004010000290000000003010433000000410100008a000000000113004b000002ad0000213d00000040013000390000014a0210009c000002ad0000813d00000004020000290000000000120435000000200130003900000000000104350000000101000039000200000001001d00000000001304350000000301000029000100000003001d04bd01d30000040f000000010200002904bd02390000040f00000004010000290000000001010433000000020300002900000000003104350000014e010000410000014f02000041000000000012041f0000000301000029000000000031041e0000029e0000013d04bd01a10000040f04bd04bb0000040f0000013a011001970000000600000005000000000001042d0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf000104300000004002100370000000000202043b000100000002001f0000006001100370000300000001035504bd02120000040f0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf0001043000000040020000390000000001020433000000410300008a000000000331004b000002c30000213d00000040031000390000014a0430009c000002c30000813d00000000003204350000002002100039000001500300004100000000003204350000000e020000390000000000210435000000000001042d0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002de0000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002d30000413d000000000234004b000002de0000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00020000000000020000000000100435000000030100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002f80000c13d000000000101043b04bd04bb0000040f0000013a011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002ff0000413d000000000420004c000003140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000000000100435000000040100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000032b0000c13d000000000101043b04bd04bb0000040f0000013a011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003390000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003320000413d000000000420004c000003470000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000013a011001970000000000100435000000050100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c0000036b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003640000413d000000000420004c000003790000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf00010430000000000110004c0000037e0000613d000000000001042d00000040010000390000000001010433000000440210003900000151030000410000000000320435000000240210003900000014030000390000000000320435000001520200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001450110019700000153011001c7000004bf00010430000200000000000200000131011001970000000000100435000000030100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003b10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003aa0000413d000000000420004c000003bf0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf00010430000000000110004c000003c40000613d000000000001042d00000040010000390000000001010433000000440210003900000154030000410000000000320435000000240210003900000011030000390000000000320435000001520200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001450110019700000153011001c7000004bf0001043000050000000000020000000001000411000300000001001d04bd03490000040f04bd04bb0000040f000200000001001d000000030100002904bd03490000040f04bd04bb0000040f000100000001001d00000002010000290000013101100197000200000001001d000000000110004c0000000001000019000000010100c03904bd037b0000040f000000010100002900000020011002700000013a02100197000000000120004c000003ef0000c13d000000020100002904bd038f0000040f04bd04bb0000040f0000013a02100197000200000002001d00000000010000310000001b0110008c0000000001000019000000010100203904bd03c10000040f000000040100008a00000000011000310000001f0310018f000000020200036700000004022003700000000504100270000000000540004c000004050000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b000003fe0000413d000000000530004c000004130000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000003020000290000006002200210000000000021043500000000010004140000000202000029000000040320008c000004370000c13d000000030100036700000001020000310000001f0320018f0000000502200270000000000420004c000004280000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000004210000413d000000000430004c000004660000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000004660000013d000000c00110021000000155011001970000006003000039000300000003001d00000000033001ff00000156033000410000013903300197000000000113019f0000000003000415000000050330008a00000020033000c904bd04a00000040f000000ff01000039000000040110024f000000050200035f000300000002035500000060042002700000001f0340018f000101310040019d00000131044001970000000504400270000000000540004c000004560000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b0000044f0000413d000000000530004c000004640000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000000110004c0000046a0000613d000000600100003900000001011001ff0000013901100197000004be0001042e000000030100002900000001011001ff0000013901100197000004bf000104300002000000000002000200000003001d0000002003300039000100000003001d0000047d002104210000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000496002104230000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000004af002104250000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d000004bd00000432000004be0001042e000004bf00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000006bf6eaff5e9af8fbccb949f4c38cc016936f8775363ccf4224db160365785d52ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000cab65f0000000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000e9c4a3ac0000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000734c938f0000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000100000000000000000100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce4000000000000000000000000000000000000000000000000000000200000000245756c65722050726f746f636f6c000000000000000000000000000000000000652f73656e6465722d6e6f742d7472757374656400000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000652f696e7075742d746f6f2d73686f727400000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{"0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4":"contracts/Proxy.sol:Proxy"},"hash":"01000159b5b969c154a9568078592cdf53293f258c81da23de9d77e991aba91c"}},"contracts/Events.sol":{"Events":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"}]}},"contracts/IRiskManager.sol":{"IRiskManager":{"abi":[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"computeAssetLiquidities","outputs":[{"components":[{"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"internalType":"struct IRiskManager.AssetLiquidity[]","name":"assets","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"computeLiquidity","outputs":[{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getNewMarketParameters","outputs":[{"components":[{"internalType":"uint16","name":"pricingType","type":"uint16"},{"internalType":"uint32","name":"pricingParameters","type":"uint32"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"config","type":"tuple"}],"internalType":"struct IRiskManager.NewMarketParameters","name":"","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPrice","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPriceFull","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"},{"internalType":"uint256","name":"currPrice","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"requireLiquidity","outputs":[],"stateMutability":"view","type":"function"}]}},"contracts/Interfaces.sol":{"IERC20":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]},"IERC20Permit":{"abi":[{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"bool","name":"allowed","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"}]},"IERC3156FlashBorrower":{"abi":[{"inputs":[{"internalType":"address","name":"initiator","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onFlashLoan","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"}]},"IERC3156FlashLender":{"abi":[{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"flashFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC3156FlashBorrower","name":"receiver","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"flashLoan","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"maxFlashLoan","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]}},"contracts/PToken.sol":{"PToken":{"abi":[{"inputs":[{"internalType":"address","name":"euler_","type":"address"},{"internalType":"address","name":"underlying_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"claimSurplus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"forceUnwrap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"underlying","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"unwrap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"wrap","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000029f0030019d0000029f03300197000000000131034f000300000001035500000060011002700001029f0010019d000000010120018f000000000110004c0000000d0000c13d0a7700700000040f0a77000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a790001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000a79000104300000000001010433000002a10210009c000000540000413d000000000100001900000a7900010430000000e0020000390000000002020433000002a10320009c0000005a0000413d000000000100001900000a790001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000002a20100004100000a780001042e001100000000000200000000050004110000000001000410000080020210008c0000008d0000613d000080010250008c0000008d0000613d000200000005001d000002a502000041000000000020043900000004020000390000000000120439000002a60100004100008002020000390000000003000415000000110330008a00000020033000c90a770a5a0000040f000000ff01000039000000100110024f000000000110004c000000b70000613d000000110100035f000000000101043b000000000110004c00000002050000290000008d0000c13d000000000100001900000a780001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000013e0000a13d0000000201000367000000000301043b000000e003300270000002a70430009c000000b90000213d000002b10130009c000000d90000a13d000002b20130009c000001100000213d000002b50130009c000001400000613d000002b60130009c0000013e0000c13d0000000001000416000000000110004c000001db0000c13d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000006001d0a7702850000040f0000000b010000290000000a0200002900000009030000290a7706400000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e000000000100001900000a7900010430000002a80430009c000000f30000a13d000002a90430009c000001280000213d000002ac0130009c000001520000613d000002ad0130009c0000013e0000c13d0000000001000416000000000110004c000001dd0000c13d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9000100000006001d0a7702c00000040f0000000301000029000200000001001d00000004010000290a7705210000040f00000002020000290a7705b50000040f0a770a750000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e000002b70130009c0000015e0000613d000002b80130009c000001a60000613d000002b90130009c0000013e0000c13d0000000001000416000000000110004c000001df0000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c0000020e0000c13d000000000100001900000a7900010430000002ae0130009c000001720000613d000002af0130009c000001bb0000613d000002b00130009c0000013e0000c13d0000000001000416000000000110004c000001e10000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000006001d000200000005001d0a7702690000040f0000000602000029000000050300002900000002010000290a7706400000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e000002b30130009c000001800000613d000002b40130009c0000013e0000c13d0000000001000416000000000110004c000001e30000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000002180000c13d000000000100001900000a7900010430000002aa0430009c000001940000613d000002ab0330009c0000013e0000c13d0000000003000416000000000330004c000001e50000c13d000000040220008a000002a0030000410000001f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002350000c13d000000000100001900000a7900010430000000000100001900000a79000104300000000001000416000000000110004c000001cf0000c13d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000006001d0a7702690000040f0000000d010000290000000c020000290a7707c70000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000001000416000000000110004c000001d10000c13d0000000001020019000100000006001d0a7702a90000040f0a77080d0000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000001000416000000000110004c000001d30000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000001eb0000c13d000000000100001900000a79000104300000000001000416000000000110004c000001d50000c13d0000000001020019000100000006001d0a7702a90000040f0a7705e60000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000001000416000000000110004c000001d70000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000001fb0000c13d000000000100001900000a79000104300000000003000416000000000330004c000001d90000c13d000000040220008a000002a0030000410000001f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002050000c13d000000000100001900000a79000104300000000001000416000000000110004c000001e70000c13d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000100000006001d0a7702690000040f0000000f010000290000000e020000290a7706f30000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e0000000001000416000000000110004c000001e90000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c0000023e0000c13d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000100000006001d0a7703650000040f00000001020000290000000003020433000200000003001d000000000201001900000000010300190a7702500000040f000000020200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a780001042e000100000006001d0a7704ab0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000401100370000000000101043b000100000006001d0a7707c30000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000201000039000100000006001d0a770a750000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000001060433000200000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff01000039000000070110024f000000010110008c0000024e0000c13d000000080100035f000000000101043b000002bf01100197000000020200002900000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000401100370000000000101043b000100000006001d0a7707480000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e000100000006001d0a7704080000040f00000001020000290000000003020433000200000003001d000000000201001900000000010300190a7702500000040f000000020200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a780001042e000000000100001900000a7900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002640000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002590000413d000000000234004b000002640000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002810000613d00000002020003670000000403200370000000000303043b000002a10430009c000002830000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000040220008a000002a0030000410000005f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002a30000613d00000002020003670000000403200370000000000303043b000002a10430009c000002a50000813d000000200410011a000000000403001f0000002403200370000000000303043b000002a10430009c000002a70000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000040110008a000002a0020000410000001f0310008c00000000030000190000000003022019000002a001100197000000000410004c0000000002008019000002a00110009c00000000010300190000000001026019000000000110004c000002bc0000613d00000002010003670000000401100370000000000101043b000002a10210009c000002be0000813d000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000040220008a000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002db0000613d00000002020003670000000403200370000000000303043b000002a10430009c000002dd0000813d000000200410011a000000000403001f0000002402200370000000000202043b000002a10320009c000002df0000813d000000200310011a000100000302001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a79000104300000000003120049000002a0040000410000001f0530008c00000000050000190000000005042019000002a003300197000000000630004c0000000004008019000002a00330009c00000000030500190000000003046019000000000330004c000003280000613d0000000003010433000002c00430009c0000032a0000813d00000000041300190000001f01400039000002a003000041000000000521004b00000000050000190000000005034019000002a001100197000002a006200197000000000761004b000000000300a019000000000161013f000002a00110009c00000000010500190000000001036019000000000110004c0000032c0000613d0000000003040433000002c00130009c0000032e0000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002c10860009c000003350000213d000000010770018f000000000770004c000003350000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b0000033c0000213d000000000230004c000003270000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b0000031c0000413d000000000435004b000003270000a13d00000000023200190000000000020435000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000034f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003470000413d000000000530004c0000035e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000002ba01100197000000600200003900000001022001ff000002bc02200197000000000112019f00000a790001043000080000000000020000004001000039000400000001001d0000000002010433000002c201000041000300000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000003f70000c13d000000080100035f000000000101043b000002bf02100197000000040120008c0000038a0000c13d000000030700036700000001030000310000000301000029000003a10000013d0000000201000029000000c001100210000002c3011001970000000304000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f0000000301000029000000060700035f000300000007035500000060027002700001029f0020019d0000029f032001970000000202000029000000050220024f000000000220004c000004000000613d0000001f0230018f0000000503300270000000000430004c000003ae0000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000003a60000413d000000000420004c000003bd0000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000102200031000000200300008a000200000003001d000000000232016f0000000004120019000000000224004b00000000020000190000000102004039000002c10340009c000003f90000213d000000010220018f000000000220004c000003f90000c13d0000000402000029000000000042043500000001021000310a7702e10000040f000000040200002900000000020204330000002003200039000002c50400004100000000004304350000000003010433000000000430004c000003e40000613d0000003004200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000003d90000413d000000000135004b000003e40000a13d00000000014300190000000000010435000000100130003900000000001204350000004f013000390000000203000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000002c10410009c000004010000213d000000010330018f000000000330004c000004010000c13d0000000403000029000000000013043500000000010200190000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a790001043000080000000000020000004001000039000400000001001d0000000002010433000002c601000041000300000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c0000049a0000c13d000000080100035f000000000101043b000002bf02100197000000040120008c0000042d0000c13d000000030700036700000001030000310000000301000029000004440000013d0000000201000029000000c001100210000002c3011001970000000304000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f0000000301000029000000060700035f000300000007035500000060027002700001029f0020019d0000029f032001970000000202000029000000050220024f000000000220004c000004a30000613d0000001f0230018f0000000503300270000000000430004c000004510000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000004490000413d000000000420004c000004600000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000102200031000000200300008a000200000003001d000000000232016f0000000004120019000000000224004b00000000020000190000000102004039000002c10340009c0000049c0000213d000000010220018f000000000220004c0000049c0000c13d0000000402000029000000000042043500000001021000310a7702e10000040f000000040200002900000000020204330000002003200039000002c70400004100000000004304350000000003010433000000000430004c000004870000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b0000047c0000413d000000000135004b000004870000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000203000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000002c10410009c000004a40000213d000000010330018f000000000330004c000004a40000c13d0000000403000029000000000013043500000000010200190000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a790001043000080000000000020000004001000039000300000001001d0000000002010433000002c801000041000400000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000005130000c13d000000080100035f000000000101043b000002bf02100197000000040120008c000004cf0000c13d00000001020000310000000406000029000004f40000013d0000000201000029000000c001100210000002c3011001970000000404000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004e10000c13d000300000002035500000060022002700001029f0020019d0000029f02200197000000000110004c000005200000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002c10310009c000005150000213d000000010220018f000000000220004c000005150000c13d00000003020000290000000000120435000002a0010000410000000102000031000000200320008c00000000030000190000000003014019000002a002200197000000000420004c000000000100a019000002a00220009c000000000103c019000000000110004c0000051c0000c13d0000000001060433000001000210008c0000051e0000813d0000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a79000104300a77033e0000040f0002000000000002000002bf011001970000000000100435000000010100003900000020020000390000000000120435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005350000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000053c0000413d000000000420004c000005510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005660000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000056d0000413d000000000420004c000005820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005970000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005a50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000059e0000413d000000000420004c000005b30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf02200197000000000020043500000020020000390000000000120435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005c80000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005cf0000413d000000000420004c000005e40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005fa0000c13d000000000101043b0a770a750000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000006080000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006010000413d000000000420004c000006160000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000000000110004c0000061b0000613d000000000001042d000000400100003900000000010104330000004402100039000002cb030000410000000000320435000000240210003900000014030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000000000110004c0000062f0000613d000000000001042d000000400100003900000000010104330000004402100039000002ce030000410000000000320435000000240210003900000016030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a79000104300008000000000002000600000003001d000400000002001d000500000001001d0a7705530000040f0a770a750000040f0000000602000029000000000121004b000000000100001900000001010080390a7706180000040f0000000505000029000002bf015001970000000002000411000000000121004b000006a90000613d000300000002001d000002bd01000041000000000010043900000000010004120000000402000039000200000002001d000000000012043900000024010000390000000000010439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff01000039000000070110024f000000010110008c000006e30000c13d000000080100035f000000000101043b000002bf011001970000000302000029000000000112004b0000000505000029000006a90000613d00000000010500190a7705210000040f00000003020000290a7705b50000040f0a770a750000040f0000000505000029000000010200008a000000000121004b0000000302000029000006a90000613d00000000010500190a7705210000040f00000003020000290a7705b50000040f0a770a750000040f0000000602000029000000000121004b000000000100001900000001010080390a77062c0000040f00000005010000290a7705210000040f00000003020000290a7705b50000040f000100000001001d0a770a750000040f0000000603000029000000000231004b000006e50000413d000000000131004900000001020000290a770a730000040f00000005010000290a7705210000040f00000003020000290a7705b50000040f0a770a750000040f000000400200003900000000020204330000000000120435000002cf01000041000002d003000041000000000013041f00000005050000290000000301000029000000000015041e000000210100008a000000000112004b000006a90000213d0000002001200039000006a10000013d000000000003041e0000004002200039000000000321004b000006a90000a13d000000000421004900000000030204330000003f0440008c0000069d0000a13d00000020042000390000000004040433000000000043041e0000069e0000013d00000000010500190a7705530000040f000300000001001d0a770a750000040f0000000603000029000000000231004b000006dc0000413d000000000131004900000003020000290a770a730000040f00000004010000290a7705530000040f000300000001001d0a770a750000040f0000000603000029000000010200008a000000000223013f000000000221004b000006ec0000213d000000000131001900000003020000290a770a730000040f0000004001000039000000000101043300000006020000290000000000210435000002d102000041000002d003000041000000000023041f00000005020000290000000403000029000000000032041e000000210200008a000000000221004b000006da0000213d0000002002100039000006d20000013d000000000003041e0000004001100039000000000312004b000006da0000a13d000000000412004900000000030104330000003f0440008c000006ce0000a13d00000020041000390000000004040433000000000043041e000006cf0000013d0000000800000005000000000001042d000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000110100003900000002020000290000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a79000104300005000000000002000200000002001d000300000001001d0000000001000411000100000001001d0000000000100435000000010100003900000020020000390000000000120435000002c90100004100008010020000390000000003000415000000050330008a00000020033000c90a770a5a0000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000072a0000c13d000000000101043b00000003020000290a7705b50000040f000000000201001900000002010000290a770a730000040f0000004001000039000000000101043300000002020000290000000000210435000002cf02000041000002d003000041000000000023041f00000001020000290000000303000029000000000032041e000000210200008a000000000221004b000007280000213d0000002002100039000007200000013d000000000003041e0000004001100039000000000312004b000007280000a13d000000000412004900000000030104330000003f0440008c0000071c0000a13d00000020041000390000000004040433000000000043041e0000071d0000013d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000007380000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007310000413d000000000420004c000007460000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000800000000000200000040020000390000000004020433000000640340003900000000001304350000004401400039000000000300041000000000003104350000002003400039000002d201000041000200000003001d00000000001304350000006401000039000000000014043500000024014000390000000003000411000400000003001d0000000000310435000000a10100008a000000000114004b000007b60000213d000000a001400039000002c00310009c000007b60000813d000300000004001d00000000001204350000000001000414000100000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000007bd0000c13d000000080100035f000000000201043b000000040120008c00000003040000290000077e0000c13d0a7709e90000040f00000000020100190000079b0000013d00000002010000290000004001100210000002ba01100197000200000003001d0000000103000029000000c003300210000002c303300197000000000113019f00000000030404330000006003300210000002bc03300197000000000131019f0000000003000415000000060330008a00000020033000c90a770a410000040f000000060100035f000300000001035500000060011002700001029f0010019d0000000201000029000000050110024f000300000001001d0a7709e90000040f00000000020100190000000301000029000000010110008c0000000001000019000007b10000c13d00000001010000390000000003020433000000000430004c000007b10000613d000002a0010000410000001f0430008c00000000040000190000000004012019000002a003300197000000000530004c0000000001008019000002a00330009c000000000104c019000000000110004c000007bf0000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000007c10000c13d0a770a2d0000040f00000004010000290a77080d0000040f0000000800000005000000000001042d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000201001900000000010004110a7708d40000040f000000000001042d0004000000000002000200000002001d000100000001001d000002bd01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002be0100004100008005020000390000000003000415000000040330008a00000020033000c90a770a5a0000040f000000ff01000039000000030110024f000000010110008c000007e60000c13d000000040100035f000000000101043b000002bf011001970000000002000411000000000112004b000007e80000c13d000000010100002900000002020000290a7708d40000040f0000000400000005000000000001042d000000000100001900000a7900010430000000400100003900000000010104330000004402100039000002d3030000410000000000320435000000240210003900000011030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000000000110004c000007fc0000613d000000000001042d000000400100003900000000010104330000004402100039000002d403000041000000000032043500000024021000390000001b030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000b000000000002000500000001001d0000004001000039000700000001001d0000000002010433000002d5010000410000000000120435000600000002001d0000000401200039000000000200041000000000002104350000000001000414000400000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be01000041000080050200003900000000030004150000000b0330008a00000020033000c90a770a5a0000040f000000ff030000390000000a0130024f000000010110008c000008b30000c13d0000000b0100035f000000000101043b000002bf02100197000000040120008c000008350000c13d000000010200003100000006060000290000085a0000013d0000000401000029000000c001100210000002c3011001970000000604000029000400000003001d0000004003400210000002ba03300197000000000113019f000002a4011001c70000000003000415000000090330008a00000020033000c90a770a5a0000040f00000006060000290000000401000029000000080110024f000000090200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008470000c13d000300000002035500000060022002700001029f0020019d0000029f02200197000000000110004c000008cc0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002c10310009c000008b50000213d000000010220018f000000000220004c000008b50000c13d00000007020000290000000000120435000002a0010000410000000102000031000000200320008c00000000030000190000000003014019000002a002200197000000000420004c000000000100a019000002a00220009c000000000103c019000000000110004c000008bc0000c13d0000000001060433000600000001001d00000002010000390a770a750000040f0000000002010019000300000002001d0000000601000029000000000121004b000000000100001900000001010020390a7707f90000040f00000003040000290000000601000029000000000241004b000008be0000413d0000000002410049000000010300008a000400000002001d000000000232013f000200000002001d000000000224004b000008c50000213d00000002020000390a770a730000040f00000005010000290a7705840000040f000600000001001d0a770a750000040f0000000202000029000000000221004b000008cd0000213d0000000402000029000000000121001900000006020000290a770a730000040f0000000701000029000000000101043300000004020000290000000000210435000002d102000041000002d003000041000000000023041f0000000502000029000000000020041e000000210200008a000000000221004b000008b10000213d0000002002100039000008a90000013d000000000003041e0000004001100039000000000312004b000008b10000a13d000000000412004900000000030104330000003f0440008c000008a50000a13d00000020041000390000000004040433000000000043041e000008a60000013d0000000b00000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a79000104300010000000000002000800000002001d000400000001001d000002bf01100197000600000001001d00000000001004350000002001000039000500000001001d0000000000010435000002c90100004100008010020000390000000003000415000000100330008a00000020033000c90a770a5a0000040f000000100100035f000000ff02000039000700000002001d0000000f0220024f000000010220008c000009920000c13d000000000101043b0a770a750000040f0000000802000029000000000121004b000000000100001900000001010080390a7706180000040f00000002010000390a770a750000040f0000000803000029000000000231004b000009b00000413d000000000131004900000002020000390a770a730000040f0000000601000029000000000010043500000005010000290000000000010435000002c901000041000080100200003900000000030004150000000e0330008a00000020033000c90a770a5a0000040f0000000e0100035f00000007020000290000000d0220024f000000010220008c000009b70000c13d000000000101043b000300000001001d0a770a750000040f0000000803000029000000000231004b000009d50000413d000000000131004900000003020000290a770a730000040f000000400300003900000000040304330000004401400039000000080200002900000000002104350000002002400039000002d601000041000200000002001d000000000012043500000024014000390000000602000029000000000021043500000044010000390000000000140435000000810100008a000000000114004b000009dc0000213d0000008001400039000002c00210009c000009dc0000813d000600000004001d000300000003001d00000000001304350000000001000414000100000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000005020000290000000000210439000002be01000041000080050200003900000000030004150000000c0330008a00000020033000c90a770a5a0000040f00000007010000290000000b0110024f000000010110008c000009e30000c13d0000000c0100035f000000000201043b000000040120008c0000000604000029000009430000c13d0a7709e90000040f00000000020100190000095f0000013d00000002010000290000004001100210000002ba011001970000000103000029000000c003300210000002c303300197000000000113019f00000000030404330000006003300210000002bc03300197000000000131019f00000000030004150000000a0330008a00000020033000c90a770a410000040f0000000a0100035f000300000001035500000060011002700001029f0010019d0000000701000029000000090110024f000700000001001d0a7709e90000040f00000000020100190000000701000029000000010110008c0000000001000019000009750000c13d00000001010000390000000003020433000000000430004c000009750000613d000002a0010000410000001f0430008c00000000040000190000000004012019000002a003300197000000000530004c0000000001008019000002a00330009c000000000104c019000000000110004c000009e50000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000009e70000c13d0a770a2d0000040f0000000301000029000000000101043300000008020000290000000000210435000002d102000041000002d003000041000000000023041f0000000402000029000000000002041e000000210200008a000000000221004b000009900000213d0000002002100039000009880000013d000000000003041e0000004001100039000000000312004b000009900000a13d000000000412004900000000030104330000003f0440008c000009840000a13d00000020041000390000000004040433000000000043041e000009850000013d0000001000000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000009a00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009990000413d000000000420004c000009ae0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a790001043000000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000009c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009be0000413d000000000420004c000009d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a790001043000000060010000390000000102000031000000000320004c00000a1e0000613d000002c00120009c00000a1f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000002c10640009c00000a260000213d000000010550018f000000000550004c00000a260000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000a0f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000a070000413d000000000640004c00000a1e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a79000104300001000000000002000000000110004c00000a320000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000002cc01000041000000000013043500000004013000390a7702500000040f000000010200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a79000104300002000000000002000200000003001d0000002003300039000100000003001d00000a50002104210000000203000029000000200230011a0000000002010355000002a0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000002d7010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000a69002104230000000203000029000000200230011a0000000002010355000002a0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000002d7010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00000a770000043200000a780001042e00000a79000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000070a0823000000000000000000000000000000000000000000000000000000000b77dfe0200000000000000000000000000000000000000000000000000000000de0e9a3d00000000000000000000000000000000000000000000000000000000de0e9a3e00000000000000000000000000000000000000000000000000000000ea598cb000000000000000000000000000000000000000000000000000000000b77dfe0300000000000000000000000000000000000000000000000000000000dd62ed3e0000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000001ed575da00000000000000000000000000000000000000000000000000000000313ce56600000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000006f307dc3000000000000000000000000000000000000000000000000000000001ed575db0000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c65722050726f746563746564200000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff696e73756666696369656e742062616c616e636500000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000696e73756666696369656e7420616c6c6f77616e6365000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9250000000000000000000000000000000000000000000000000000002000000003ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef23b872dd000000000000000000000000000000000000000000000000000000007065726d697373696f6e2064656e6965640000000000000000000000000000006e6f20737572706c75732062616c616e636520746f20636c61696d000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"010002d92c36dea6363a67bc506c94aae8700a7a29867befb7d8e95e2fb3304e"}},"contracts/Proxy.sol":{"Proxy":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"nonpayable","type":"fallback"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000000790030019d0000007903300197000000000131034f00030000000103550000006001100270000100790010019d000000010120018f000000000110004c0000000d0000c13d01df00250000040f01df000e0000040f000000a001000039000000400200003900000000001204350000000001000416000000000110004c000000230000c13d00000000010004110000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000007a01000041000001e00001042e0000000001000019000001e100010430000a00000000000200000000040004110000000001000410000080020210008c000000420000613d000080010240008c000000420000613d000400000004001d0000007b020000410000000000200439000000040200003900000000001204390000007c01000041000080020200003900000000030004150000000a0330008a00000020033000c901df01c60000040f000000ff01000039000000090110024f000000000110004c0000009e0000613d0000000a0100035f000000000101043b000000000110004c0000000404000029000000420000c13d0000000001000019000001e00001042e0000008003000039000000400200003900000000003204350000000001000416000000000110004c0000009c0000c13d000400000004001d000100000003001d000200000002001d0000007d01000041000000000010043900000000010004120000000402000039000300000002001d0000000000120439000000240100003900000000000104390000007e0100004100008005020000390000000003000415000000080330008a00000020033000c901df01c60000040f000000ff0a0000390000000701a0024f000000010110008c000000a00000c13d0000000308000029000000080100035f000000000201043b0000007f012001970000000409000029000000000119004b000000a20000c13d0000000000000435000000020100036700000000030000310000001f0230018f0000000503300270000000000430004c000000740000613d00000000040000190000000505400210000000000651034f000000000606043b0000001f055001bf00000000006504350000000104400039000000000534004b0000006c0000413d000000000420004c000000830000613d0000000503300210000000000131034f00000003022002100000001f033001bf000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000000001000433000000010210008c000001190000a13d000000020210008c000001380000613d000000030210008c0000000202000029000001440000613d000000040110008c000001650000c13d00000020010000390000000003010433000000000102043300000060020000390000000004020433000000010200002900000000020204330000000005000031000000810650008a000000000760004c000001930000c13d000000000038041f000000000041041e000000000002041e000001ab0000013d0000000001000019000001e1000104300000000001000019000001e1000104300000000001000019000001e10001043000000080010000410000000000100435000000020100036700000000040000310000001f0340018f0000000504400270000000000540004c000000b30000613d00000000050000190000000506500210000000000761034f000000000707043b00000004066001bf00000000007604350000000105500039000000000645004b000000ab0000413d000000000530004c000000c20000613d0000000504400210000000000141034f000000030330021000000004044001bf000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f00000000001404350000000001800031000000600390021000000000003104350000000001000414000000040320008c000000e50000c13d000000030100036700000001020000310000001f0320018f0000000502200270000000000420004c000000d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000000cf0000413d000000000430004c000001150000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000001150000013d000000c00110021000000081011001970000006003000039000300000003001d00000000033001ff00000082033000410000008303300197000000000113019f0000000003000415000000060330008a00000020033000c900040000000a001d01df01ad0000040f0000000401000029000000050110024f000000060200035f000300000002035500000060042002700000001f0340018f000100790040019d00000079044001970000000504400270000000000540004c000001050000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b000000fe0000413d000000000530004c000001130000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000000110004c000001340000613d000000600100003900000001011001ff0000008301100197000001e00001042e000000000210004c0000015f0000613d000000010110008c0000000204000029000001650000c13d00000020010000390000000001010433000000000200003100000020032002100000008503300041000000000013041f0000001f01200039000000410210008c000001ab0000413d0000012c0000013d000000000002041e0000004004400039000000000241004b000001ab0000a13d000000000341004900000000020404330000003f0330008c000001280000a13d00000020034001bf0000000003030433000000000032041e000001290000013d000000030100002900000001011001ff0000008301100197000001e10001043000000020010000390000000002010433000000020100002900000000010104330000000003000031000000410430008a000000000540004c000001670000c13d0000000203000039000000000023041f000000000001041e000001ab0000013d00000000010204330000006002000039000000000202043300000020030000390000000003030433000000000400003100000020054002100000008405500041000000000035041f000000000021041e0000001f01400039000000810210008c0000000104000029000001ab0000413d000001570000013d000000000002041e0000004004400039000000000241004b000001ab0000a13d000000000341004900000000020404330000003f0330008c000001530000a13d00000020034001bf0000000003030433000000000032041e000001540000013d0000000001000031000000010210008a000000000320004c0000017e0000c13d000000000000041f000001ab0000013d0000000001000019000001e10001043000000060050000390000000005050433000000200440021000000002044001bf000000000024041f000000000051041e0000001f01300039000000810210008c000001ab0000413d0000008002000039000001760000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c000001720000a13d00000020042001bf0000000004040433000000000043041e000001730000013d000000200300003900000000030304330000002002200210000000000032041f0000001f01100039000000410210008c000001ab0000413d00000040020000390000018b0000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c000001870000a13d00000020042001bf0000000004040433000000000043041e000001880000013d000000a0070000390000000007070433000000200660021000000004066001bf000000000036041f000000000041041e000000000072041e0000001f01500039000000c10210008c000001ab0000413d000000c002000039000001a30000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c0000019f0000a13d00000020042001bf0000000004040433000000000043041e000001a00000013d0000000001000019000001e00001042e0002000000000002000200000003001d0000002003300039000100000003001d000001bc002104210000000203000029000000200230011a000000000201035500000087010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000086010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000001d5002104230000000203000029000000200230011a000000000201035500000087010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000086010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000001df00000432000001e00001042e000001e1000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000800000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffe9c4a3ac0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff9f00000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffdf000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4"}},"contracts/Storage.sol":{"Storage":{"abi":[]}},"contracts/Utils.sol":{"Utils":{"abi":[],"evm":{"legacyAssembly":null,"bytecode":{"object":"000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100001b9dcac2c370718a34f81c5fa4ea2880b7bcb0337f5431765d60589b11"}},"contracts/adaptors/FlashLoan.sol":{"FlashLoan":{"abi":[{"inputs":[{"internalType":"address","name":"euler_","type":"address"},{"internalType":"address","name":"exec_","type":"address"},{"internalType":"address","name":"markets_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CALLBACK_SUCCESS","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"flashFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC3156FlashBorrower","name":"receiver","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"flashLoan","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"maxFlashLoan","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"encodedData","type":"bytes"}],"name":"onDeferredLiquidityCheck","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000002f90030019d000002f903300197000000000131034f00030000000103550000006001100270000102f90010019d000000010120018f000000000110004c0000000d0000c13d0bdd007b0000040f0bdd000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000002fa040000410000005f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c0000004f0000c13d000000000100001900000bdf000104300000000004020433000002fb0240009c000000540000413d000000000100001900000bdf0001043000000100020000390000000005020433000002fb0350009c0000005a0000413d000000000100001900000bdf0001043000000120030000390000000006030433000002fb0760009c000000600000413d000000000100001900000bdf0001043000000080070000390000000000470435000000a0040000390000000000540435000000c0050000390000000000650435000000000607043300000140070000390000000000070439000001600700003900000000006704390000000004040433000000200600003900000180070000390000000000670439000001a00700003900000000004704390000000004050433000001c0050000390000000000150439000001e0010000390000000000410439000000000062043900000003010000390000000000130439000002fc0100004100000bde0001042e000a0000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d000002ff020000410000000000200439000000040200003900000000001204390000030001000041000080020200003900000000030004150000000a0330008a00000020033000c90bdd0bc00000040f000000ff01000039000000090110024f000000000110004c000000ba0000613d0000000a0100035f000000000101043b000000000110004c000000960000c13d000000000100001900000bde0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ce0000a13d0000000201000367000000000101043b000000e001100270000003010310009c000000bc0000a13d000003020310009c000000d00000613d000003030310009c000000e40000613d000003040110009c000000ce0000c13d0000000001000416000000000110004c0000010b0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0bdd01f70000040f00000003010000290bdd03390000040f0000000101000029000000000101043300000000000104350000004001100210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf00010430000003050310009c000000f00000613d000003060110009c000000ce0000c13d0000000001000416000000000110004c0000010d0000c13d0000000001020019000100000005001d0bdd016a0000040f0bdd023a0000040f0000000102000029000000000202043300000000001204350000004001200210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf000104300000000001000416000000000110004c0000010f0000c13d000000040120008a000000010200008a000002fa03000041000000000221004b00000000020000190000000002032019000002fa01100197000002fa0410009c0000000003008019000002fa01100167000002fa0110009c00000000010200190000000001036019000000000110004c000001150000c13d000000000100001900000bdf000104300000000001000416000000000110004c000001110000c13d0000000001020019000100000005001d0bdd01c90000040f0bdd054d0000040f000000010100002900000000010104330000004001100210000003070110019700000bde0001042e0000000001000416000000000110004c000001130000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000005001d0bdd011c0000040f000000080100002900000007020000290000000603000029000000050400002900000004050000290bdd040f0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000000001050433000003090200004100000000002104350000004001100210000003070110019700000308011001c700000bde0001042e000000040320008a000002fa040000410000007f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c0000015c0000613d00000002030003670000000404300370000000000404043b000002fb0540009c0000015e0000813d000000200510011a000000000504001f0000002404300370000000000404043b000002fb0540009c000001600000813d00000020051000390000004006100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b0000030a0540009c000001620000813d0000002305400039000002fa06000041000000000725004b00000000070000190000000007064019000002fa08200197000002fa05500197000000000985004b000000000600a019000000000585013f000002fa0550009c00000000050700190000000005066019000000000550004c000001640000613d0000000405400039000000000353034f000000000303043b0000030a0530009c000001660000813d00000024044000390000000005340019000000000225004b000001680000213d000000200210011a000400000203001f000300000204001f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000040110008a000002fa020000410000001f0310008c00000000030000190000000003022019000002fa01100197000000000410004c0000000002008019000002fa0110009c00000000010300190000000001026019000000000110004c0000017d0000613d00000002010003670000000401100370000000000101043b000002fb0210009c0000017f0000813d000000000001042d000000000100001900000bdf00010430000000000100001900000bdf0001043000000000040100190000030a0120009c000001b90000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000030b0860009c000001c00000213d000000010770018f000000000770004c000001c00000c13d000000000065043500000000002104350000000005420019000000000335004b000001c70000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c000001a70000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b0000019f0000413d000000000740004c000001b60000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300000000003010019000000040130008a000002fa020000410000001f0410008c00000000040000190000000004022019000002fa01100197000000000510004c0000000002008019000002fa0110009c00000000010400190000000001026019000000000110004c000001f10000613d00000002020003670000000401200370000000000101043b0000030a0410009c000001f30000813d0000002304100039000002fa05000041000000000634004b00000000060000190000000006054019000002fa07300197000002fa04400197000000000874004b000000000500a019000000000474013f000002fa0440009c00000000040600190000000004056019000000000440004c000001f50000613d0000000404100039000000000242034f000000000202043b00000024011000390bdd01810000040f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000040220008a000002fa030000410000003f0420008c00000000040000190000000004032019000002fa02200197000000000520004c0000000003008019000002fa0220009c00000000020400190000000002036019000000000220004c0000020f0000613d00000002020003670000000403200370000000000303043b000002fb0430009c000002110000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002240000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000021c0000413d000000000530004c000002330000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000030701100197000000600200003900000001022001ff0000030c02200197000000000112019f00000bdf000104300011000000000002000600000001001d000000400200003900000000030204330000030d01000041000800000003001d00000000001304350000000001000414000200000001001d0000030e01000041000000000010043900000000030004120000000401000039000500000001001d000400000003001d00000000003104390000002401000039000900000002001d000300000001001d00000000002104390000030f0100004100008005020000390000000003000415000000110330008a00000020033000c90bdd0bc00000040f000000ff01000039000700000001001d000000100110024f000000010110008c0000030b0000c13d000000110100035f000000000101043b0000000602000029000003100320019700000008070000290000000402700039000600000003001d00000000003204350000031002100197000000040120008c000002660000c13d0000000102000031000002890000013d0000000201000029000000c001100210000003110110019700000040037002100000030703300197000000000113019f000002fe011001c700000000030004150000000f0330008a00000020033000c90bdd0bc00000040f000000080700002900000007010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002760000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003230000613d0000001f01200039000000200600008a000000000161016f0000000005710019000000000115004b000000000100001900000001010040390000030b0250009c0000030d0000213d000000010110018f000000000110004c0000030d0000c13d00000009010000290000000000510435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003140000613d0000000001070433000002fb0210009c000003160000813d000000000110004c0000000001000019000003090000613d000800000006001d000003120100004100000000001504350000000001000414000100000001001d0000030e010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000030f01000041000080050200003900000000030004150000000d0330008a00000020033000c9000200000005001d0bdd0bc00000040f00000007010000290000000c0110024f000000010110008c000003180000c13d000000020600002900000004016000390000000d0200035f000000000202043b000003100220019700000000002104350000000602000029000000040120008c000002cb0000c13d0000000102000031000002ee0000013d0000000101000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c700000000030004150000000b0330008a00000020033000c90bdd0bc00000040f000000020600002900000007010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002db0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003240000613d0000001f012000390000000802000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c0000031a0000213d000000010220018f000000000220004c0000031a0000c13d00000009020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003210000613d00000000010604330000001100000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000005020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000005020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0bdd02130000040f000000000110004c000003280000613d000000000001042d0000004001000039000000000101043300000044021000390000031303000041000000000032043500000024021000390000001e030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf000104300008000000000002000000400400003900000000030404330000030d0200004100000000002304350000031001100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000030e01000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d00000000004104390000030f0100004100008005020000390000000003000415000000080330008a00000020033000c90bdd0bc00000040f000000ff03000039000000070130024f000000010110008c000003a70000c13d000000080100035f000000000101043b0000031002100197000000040120008c0000035f0000c13d00000001020000310000000406000029000003840000013d0000000201000029000000c00110021000000311011001970000000404000029000200000003001d00000040034002100000030703300197000000000113019f000002fe011001c70000000003000415000000060330008a00000020033000c90bdd0bc00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003710000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003b40000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000003a90000213d000000010220018f000000000220004c000003a90000c13d00000003020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003b00000613d0000000001060433000002fb0210009c000003b20000813d000000000110004c0000000001000019000000010100c0390bdd03250000040f0000000800000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000001020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300bdd02130000040f0000006008100039000000a009000039000000000098043500000040081000390000000000480435000003100330019700000020041000390000000000340435000000a0031000390000000000630435000003100220019700000000002104350000000202000367000000000452034f0000001f0360018f000000c0021000390000000505600270000000000850004c000003d10000613d00000000080000190000000509800210000000000a920019000000000994034f000000000909043b00000000009a04350000000108800039000000000958004b000003c90000413d000000000830004c000003e00000613d0000000505500210000000000454034f00000000055200190000000303300210000000000805043300000000083801cf000000000838022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000383019f0000000000350435000000000362001900000000000304350000031003700197000000800110003900000000003104350000001f01600039000000200300008a000000000131016f0000000001120019000000000001042d000000000301043300000000003204350000002002200039000000000430004c000003fb0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000003f00000413d000000000134004b000003fb0000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000010000190bdd0bdb0000040f000001000200008a000000000121016f00000000020000190bdd0bd90000040f000000000001042d00000000010000190bdd0bdb0000040f000001000200008a000000000121016f00000001011001bf00000000020000190bdd0bd90000040f000000000001042d0016000000000002000600000005001d000400000004001d000700000003001d000b00000002001d000500000001001d000000400200003900000000030204330000030d01000041000900000003001d00000000001304350000000001000414000300000001001d0000030e01000041000000000010043900000000030004120000000401000039000800000001001d000200000003001d00000000003104390000002401000039000c00000002001d000100000001001d00000000002104390000030f0100004100008005020000390000000003000415000000160330008a00000020033000c90bdd0bc00000040f000000ff01000039000a00000001001d000000150110024f000000010110008c000005280000c13d000000160100035f000000000101043b0000000b0500002900000310025001970000000906000029000000040360003900000000002304350000031002100197000000040120008c0000043e0000c13d0000000102000031000004620000013d0000000301000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c70000000003000415000000140330008a00000020033000c90bdd0bc00000040f00000009060000290000000a01000029000000130110024f000000140200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000044e0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000000b05000029000005350000613d0000001f01200039000000200200008a000300000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c0000052a0000213d000000010220018f000000000220004c0000052a0000c13d0000000c020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000005310000613d0000000001060433000002fb0210009c000005330000813d000000000110004c0000000001000019000000010100c0390bdd03250000040f00000000010000190bdd0bdb0000040f000000ff0110018f000000000110004c000004e50000c13d0000030e0100004100000000001004390000000801000029000000020200002900000000002104390000002001000039000000010200002900000000001204390000030f0100004100008005020000390000000003000415000000120330008a00000020033000c90bdd0bc00000040f0000000a01000029000000110110024f000000010110008c000005360000c13d000000120100035f000000000101043b000200000001001d0000000c010000290000000001010433000900000001001d0000002001100039000000000700041100000005020000290000000b030000290000000704000029000000040500002900000006060000290bdd03b50000040f00000009030000290000000001310049000000200210008a00000000002304350000001f011000390000000302000029000000000221016f000000020100002900000310041001970000000001320019000000000221004b000000000200001900000001020040390000030b0310009c000005380000213d000000010220018f000000000220004c000005380000c13d0000000c020000290000000000120435000002ff0100004100000000001004390000000801000029000700000004001d0000000000410439000003000100004100008002020000390000000003000415000000100330008a00000020033000c90bdd0bc00000040f0000000a010000290000000f0110024f000000000110004c0000053f0000613d000000100100035f000000000101043b000000000110004c000005410000613d0000000c0200002900000000030204330000031601000041000000000013043500000024013000390000000004000414000600000004001d00000000002104350000000001000410000003100110019700000004023000390000000000120435000b00000003001d000000440230003900000009010000290bdd03ea0000040f0000000702000029000000040320008c000004f00000c13d0000000101000031000005080000013d0000000003000031000000040100002900000006020000290bdd01810000040f0000000004010019000000000500041100000005010000290000000b0200002900000007030000290bdd068d0000040f000005260000013d0000000b05000029000000400350021000000307043001970000000603000029000000c0033002100000031103300197000000000343019f000000000151004900000060011002100000030c01100197000000000113019f00000000030004150000000e0330008a00000020033000c90bdd0ba70000040f0000000e0100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000a020000290000000d0220024f000000000220004c0000054c0000613d0000001f011000390000000302000029000000000221016f0000000b010000290000000001120019000000000221004b000000000200001900000001020040390000030b0310009c000005430000213d000000010220018f000000000220004c000005430000c13d0000000c020000290000000000120435000000010100008a000002fa020000410000000103000031000000000113004b00000000010000190000000001022019000002fa03300197000002fa0430009c0000000002008019000002fa03300167000002fa0330009c0000000001026019000000000110004c0000054a0000613d0bdd04000000040f0000001600000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300bdd02130000040f000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0007000000000002000500000001001d0000030e01000041000000000010043900000000010004120000000402000039000400000002001d0000000000120439000000240100003900000000000104390000030f0100004100008005020000390000000003000415000000070330008a00000020033000c90bdd0bc00000040f000000ff01000039000000060110024f000000010110008c000005ce0000c13d000000070100035f000000000101043b00000310011001970000000002000411000000000112004b000005d00000c13d00000005080000290000000001080433000002fa020000410000009f0310008c00000000030000190000000003022019000002fa04100197000000000540004c0000000002008019000002fa0440009c000000000203c019000000000220004c000005e10000613d00000020028000390000000009020433000002fb0390009c000005e30000813d0000004003800039000000000a030433000002fb03a0009c000005e50000813d0000006003800039000000000b030433000000800380003900000000030304330000030a0430009c000005e70000813d000000000212001900000000038300190000003f01300039000002fa04000041000000000521004b00000000050000190000000005044019000002fa01100197000002fa06200197000000000761004b000000000400a019000000000161013f000002fa0110009c00000000010500190000000001046019000000000110004c000005e90000613d000000200130003900000000010104330000030a0410009c000005eb0000813d0000003f04100039000000200500008a000000000554016f0000004004000039000000000c04043300000000055c00190000000006c5004b000000000600001900000001060040390000030b0750009c000005f20000213d000000010660018f000000000660004c000005f20000c13d000000000054043500000000001c043500000040033000390000000004130019000000000224004b000005f90000213d000000000210004c000005ba0000613d0000002002c00039000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000514004b000005af0000413d000000000314004b000005ba0000a13d0000000001120019000000000001043500010000000c001d00020000000b001d00030000000a001d000400000009001d000000a0018000390000000001010433000500000001001d000002fb0110009c000005fb0000813d0bdd04070000040f0000000301000029000003100210019700000004010000290000000203000029000000010400002900000005050000290bdd068d0000040f0bdd0a710000040f0000000700000005000000000001042d000000000100001900000bdf000104300000004001000039000000000101043300000044021000390000031703000041000000000032043500000024021000390000001f030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000004020000290000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000008006100039000000a0070000390000000000760435000000400610003900000000004604350000031003300197000000200410003900000000003404350000031002200197000000000021043500000060021000390000000000020435000000a00210003900000000010500190bdd03ea0000040f000000000001042d000000000110004c000006100000613d000000000001042d00000040010000390000000001010433000000440210003900000318030000410000000000320435000000240210003900000015030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf00010430000000000110004c000006240000613d000000000001042d00000040010000390000000001010433000000440210003900000319030000410000000000320435000000240210003900000018030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf0001043000000060010000390000000102000031000000000320004c0000066a0000613d0000030a0120009c0000066b0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000030b0640009c000006720000213d000000010550018f000000000550004c000006720000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000065b0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000006530000413d000000000640004c0000066a0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000110004c0000067c0000613d000000000001042d0000004001000039000000000101043300000044021000390000031a030000410000000000320435000000240210003900000014030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf000104300026000000000002000400000005001d000500000004001d000f00000003001d000d00000002001d000800000001001d000000400200003900000000030204330000031b01000041000b00000003001d00000000001304350000000001000414000c00000001001d0000030e01000041000000000010043900000000030004120000000401000039000a00000001001d000300000003001d00000000003104390000002401000039001000000002001d000200000001001d00000000002104390000030f0100004100008005020000390000000003000415000000260330008a00000020033000c90bdd0bc00000040f000000ff01000039000e00000001001d000000250110024f000000010110008c000008f40000c13d000000260100035f000000000101043b0000000d0400002900000310034001970000000b060000290000000402600039000900000003001d00000000003204350000031002100197000000040120008c000006be0000c13d00000001020000310000001004000029000006e20000013d0000000c01000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c70000000003000415000000240330008a00000020033000c90bdd0bc00000040f0000000b060000290000000e01000029000000230110024f000000240200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006ce0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000001004000029000009200000613d0000001f01200039000000200200008a000c00000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000008f60000213d000000010220018f000000000220004c000008f60000c13d0000000000140435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000008fd0000613d0000000002060433000002fb0120009c000008ff0000813d000002ff0100004100000000001004390000000a01000029000b00000002001d0000000000210439000003000100004100008002020000390000000003000415000000220330008a00000020033000c90bdd0bc00000040f0000000e01000029000000210110024f000000010110008c000009010000c13d000000220100035f000000000101043b000000000110004c0000001005000029000009030000613d00000000040504330000031c010000410000000000140435000000240240003900000000010004140000000f030000290000000000320435000000040240003900000000000204350000000b02000029000000040320008c000007210000c13d0000000101000031000007370000013d000000c001100210000003110110019700000040034002100000030703300197000000000113019f0000031d011001c70000000003000415000000200330008a00000020033000c9000700000004001d0bdd0ba70000040f00000007040000290000001005000029000000200100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000e020000290000001f0220024f000000000220004c000009210000613d0000001f011000390000000c02000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000030b0310009c000009050000213d000000010220018f000000000220004c000009050000c13d0000000000150435000000010300008a000002fa010000410000000102000031000600000003001d000000000332004b00000000030000190000000003012019000002fa02200197000002fa0420009c0000000001008019000002fa02200167000002fa0220009c000000000103c019000000000110004c0000090c0000613d00000008010000290000031002100197000800000002001d0000000d010000290000000f030000290bdd09bb0000040f000000100100002900000000020104330000031e0100004100000000001204350000000001000414000100000001001d000700000002001d000000040120003900000004020000290000000d030000290000000f0400002900000005050000290bdd05fd0000040f0000000802000029000000040320008c0000076c0000c13d00000001020000310000000706000029000007930000013d0000000705000029000000400350021000000307043001970000000103000029000000c0033002100000031103300197000000000343019f000000000151004900000060011002100000030c01100197000000000113019f00000000030004150000001e0330008a00000020033000c90bdd0ba70000040f0000000e010000290000001d0110024f0000001e0200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007800000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000009220000613d0000001f012000390000000c02000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c00000010050000290000090e0000213d000000010220018f000000000220004c0000090e0000c13d0000000000150435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000009150000613d0000000001060433000003090110009c000000000100001900000001010060390bdd060d0000040f0000000003000410000700000003001d0000000d0100002900000008020000290000000f040000290bdd095e0000040f00000010040000290000000006040433000003120100004100000000001604350000000701000029000003100310019700000004026000390000000001000414000800000003001d00000000003204350000000902000029000000040320008c000007c70000c13d0000000102000031000007eb0000013d000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c700000000030004150000001c0330008a00000020033000c9000700000006001d0bdd0bc00000040f00000007060000290000000e010000290000001b0110024f0000001c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007d70000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000001004000029000009230000613d0000001f012000390000000c02000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000009170000213d000000010220018f000000000220004c000009170000c13d0000000000140435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c0000091e0000613d00000000010604330000000f02000029000000000121004b000000000100001900000001010080390bdd06210000040f0000030e0100004100000000001004390000000a0100002900000003020000290000000000210439000000020100002900000000000104390000030f01000041000080050200003900000000030004150000001a0330008a00000020033000c90bdd0bc00000040f0000000e01000029000000190110024f000000010110008c000009240000c13d0000001a0100035f000000000201043b000000100400002900000000080404330000031f01000041000000000018043500000004038000390000000001000414000000080500002900000000005304350000031007200197000000240280003900000000007204350000000903000029000000040230008c0000082e0000c13d00000001020000310000000b06000029000008560000013d000800000007001d000000c001100210000003110110019700000040028002100000030702200197000000000112019f0000031d011001c700000000020300190000000003000415000000180330008a00000020033000c9000900000008001d0bdd0bc00000040f00000009080000290000000e01000029000000170110024f000000180200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008400000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c00000010040000290000000b060000290000000807000029000009430000613d0000001f012000390000000c02000029000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000030b0310009c000009260000213d000000010220018f000000000220004c000009260000c13d0000000000140435000002fa0200004100000001030000310000001f0430008c00000000040000190000000004022019000002fa03300197000000000530004c0000000002008019000002fa0330009c000000000204c019000000000220004c0000092d0000613d00000000020804330000000f03000029000000000232004b0000000d02000029000008c80000413d000002ff0100004100000000001004390000000a010000290000000000610439000003000100004100008002020000390000000003000415000000160330008a00000020033000c90bdd0bc00000040f0000000e01000029000000150110024f000000000110004c0000092f0000613d000000160100035f000000000101043b000000000110004c0000001004000029000009310000613d000000000504043300000322010000410000000000150435000000240250003900000000010004140000000f030000290000000000320435000000040250003900000000000204350000000b02000029000000040320008c000008950000c13d0000000101000031000008ab0000013d000000c001100210000003110110019700000040035002100000030703300197000000000113019f0000031d011001c70000000003000415000000120330008a00000020033000c9000f00000005001d0bdd0ba70000040f0000000f050000290000001004000029000000120100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000e02000029000000110220024f000000000220004c000009440000613d0000001f011000390000000c02000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000030b0310009c000009330000213d000000010220018f000000000220004c000009330000c13d0000000000140435000002fa0100004100000001020000310000000603000029000000000332004b00000000030000190000000003012019000002fa02200197000002fa0420009c0000000001008019000002fa02200167000002fa0220009c000000000103c019000000000110004c0000093a0000613d0000002600000005000000000001042d0000004403100039000000060400002900000000004304350000002005100039000003200300004100000000003504350000002403100039000000000073043500000044030000390000000000310435000003210310009c00000010040000290000093c0000813d0000008003100039000000000034043500000001060000390000000003000414000000040420008c000008ee0000613d00000040045002100000030704400197000000c0033002100000031103300197000000000343019f000000000101043300000060011002100000030c01100197000000000113019f0000000003000415000000140330008a00000020033000c90bdd0ba70000040f000000140100035f00030000000103550000006001100270000102f90010019d0000000e01000029000000130610024f000d00000006001d0bdd06350000040f0000000d010000290bdd06790000040f0000000b06000029000008740000013d000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0bdd02130000040f0bdd02130000040f0bdd02130000040f000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf000104300bdd02130000040f0bdd02130000040f0001000000000002000000000110004c0000094a0000613d0000000100000005000000000001042d00000040010000390000000004010433000100000004001d000003140100004100000000001404350000000401400039000000200300003900000000003104350000002403400039000000000102001900000000020300190bdd03ea0000040f00000001020000290000000001210049000000600110021000000040022002100000030c011001970000030702200197000000000121019f00000bdf0001043000030000000000020000000005010019000000400600003900000000010604330000006407100039000000000047043500000310033001970000004404100039000000000034043500000020031000390000032304000041000000000043043500000310022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b000009b00000213d000000a0021000390000030a0420009c000009b00000813d00000000002604350000000002000414000000040450008c0000097c0000c13d0bdd06350000040f0000000002010019000009970000013d00000040033002100000030703300197000000c0022002100000031102200197000000000232019f000000000101043300000060011002100000030c01100197000000000112019f0000000003000415000000030330008a00000020033000c900000000020500190bdd0ba70000040f000000030100035f00030000000103550000006001100270000102f90010019d000000ff01000039000000020110024f000100000001001d0bdd06350000040f00000000020100190000000101000029000000010110008c0000000001000019000009ad0000c13d00000001010000390000000003020433000000000430004c000009ad0000613d000002fa010000410000001f0430008c00000000040000190000000004012019000002fa03300197000000000530004c0000000001008019000002fa0330009c000000000104c019000000000110004c000009b70000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000009b90000c13d0bdd09450000040f0000000300000005000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf0001043000030000000000020000000004010019000000400500003900000000010504330000004406100039000000000036043500000020031000390000032406000041000000000063043500000310022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b00000a0a0000213d00000080021000390000030a0620009c00000a0a0000813d00000000002504350000000002000414000000040540008c000009d60000c13d0bdd06350000040f0000000002010019000009f10000013d00000040033002100000030703300197000000c0022002100000031102200197000000000232019f000000000101043300000060011002100000030c01100197000000000112019f0000000003000415000000030330008a00000020033000c900000000020400190bdd0ba70000040f000000030100035f00030000000103550000006001100270000102f90010019d000000ff01000039000000020110024f000100000001001d0bdd06350000040f00000000020100190000000101000029000000010110008c000000000100001900000a070000c13d00000001010000390000000003020433000000000430004c00000a070000613d000002fa010000410000001f0430008c00000000040000190000000004012019000002fa03300197000000000530004c0000000001008019000002fa0330009c000000000104c019000000000110004c00000a110000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000a130000c13d0bdd09450000040f0000000300000005000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000000003120049000002fa040000410000001f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c00000a5b0000613d00000000030104330000030a0430009c00000a5d0000813d00000000031300190000001f01300039000002fa04000041000000000521004b00000000050000190000000005044019000002fa01100197000002fa06200197000000000761004b000000000400a019000000000161013f000002fa0110009c00000000010500190000000001046019000000000110004c00000a5f0000613d00000000040304330000030a0140009c00000a610000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b000000000800001900000001080040390000030b0970009c00000a680000213d000000010880018f000000000880004c00000a680000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b00000a6f0000213d000000000243004b00000a580000813d00000000020100190000000005030433000002fb0650009c00000a590000813d000000200220003900000000005204350000002003300039000000000543004b00000a500000413d000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf0001043000140000000000020000030e01000041000000000010043900000000010004120000000402000039000600000002001d000000000012043900000040020000390000002401000039000a00000002001d00000000002104390000030f0100004100008005020000390000000003000415000000140330008a00000020033000c90bdd0bc00000040f000000ff01000039000900000001001d000000130110024f000000010110008c00000b9c0000c13d000000140100035f000000000201043b0000000a07000029000000000807043300000325010000410000000000180435000000000100041000000310031001970000000404800039000000000100041400000000003404350000031002200197000000040320008c000800000002001d00000a990000c13d0000000301000367000000010300003100000aaf0000013d000000c001100210000003110110019700000040038002100000030703300197000000000113019f000002fe011001c70000000003000415000000120330008a00000020033000c9000700000008001d0bdd0bc00000040f00000007080000290000000a07000029000000120100035f00030000000103550000006002100270000102f90020019d000002f9032001970000000902000029000000110220024f000000000220004c00000ba60000613d0000001f0230018f0000000503300270000000000430004c00000abc0000613d000000000400001900000005054002100000000006580019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b00000ab40000413d000000000420004c00000acb0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f01000039000300000001001d0000000101100031000000200200008a000200000002001d000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000030b0310009c00000b9e0000213d000000010220018f000000000220004c00000b9e0000c13d0000000000170435000000010280003100000000010800190bdd0a150000040f000700000001001d0000000001010433000000000110004c000000080200002900000b8d0000613d00000007010000290000002001100039000500000001001d000000040120008c00000b2f0000c13d0000800201000039000100000001001d0000000002000019000400000002001d0000000501200210000000050200002900000000011200190000000001010433000800000001001d000002ff0100004100000000001004390000000601000029000000000011043900000300010000410000000003000415000000100330008a00000020033000c900000001020000290bdd0bc00000040f0000000801000029000003100110019700000009020000290000000f0220024f000000000220004c00000b8f0000613d000000100200035f000000000202043b000000000220004c0000000a0400002900000b910000613d00000000020404330000032603000041000000000032043500000000030004140000002403200039000000000013043500000004012000390000000000010435000000030100002900000001011000310000000203000029000000000331016f0000000001230019000000000231004b000000000200001900000001020040390000030b0310009c00000b930000213d000000010220018f000000000220004c00000b930000c13d0000000000140435000002fa010000410000000102000031000000000320004c00000000030000190000000003014019000002fa02200197000000000420004c000000000100a019000002fa0220009c000000000103c019000000000110004c00000b9a0000c13d0000000402000029000000010220003900000007010000290000000001010433000000000112004b00000aeb0000413d00000b8d0000013d0000800201000039000200000001001d0000000003000019000300000003001d0000000501300210000000050300002900000000011300190000000001010433000400000001001d000002ff01000041000000000010043900000006010000290000000000210439000003000100004100000000030004150000000e0330008a00000020033000c900000002020000290bdd0bc00000040f0000000401000029000003100110019700000009020000290000000d0220024f000000010220008c00000b8f0000c13d0000000e0200035f000000000202043b000000000220004c0000000a0200002900000b910000613d00000000040204330000032602000041000000000024043500000024024000390000000003000414000000000012043500000004014000390000000000010435000400000004001d00000040014002100000030701100197000000c0023002100000031102200197000000000121019f0000031d011001c700000000030004150000000c0330008a00000020033000c900000008020000290bdd0ba70000040f0000000c0100035f00030000000103550000006001100270000102f90010019d000002f90110019700000009020000290000000b0220024f000000000220004c00000ba50000613d0000001f01100039000003270210019700000004010000290000000001120019000000000221004b000000000200001900000001020040390000030b0310009c0000000a0300002900000b930000213d000000010220018f000000000220004c00000b930000c13d0000000000130435000000010100008a000002fa020000410000000103000031000000000113004b00000000010000190000000001022019000002fa03300197000002fa0430009c0000000002008019000002fa03300167000002fa0330009c0000000001026019000000000110004c00000b9a0000613d0000000303000029000000010330003900000007010000290000000001010433000000000113004b000000080200002900000b320000413d0000001400000005000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000006020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000006020000290000000000120435000002fe0100004100000bdf000104300bdd02130000040f0bdd02130000040f0002000000000002000200000003001d0000002003300039000100000003001d00000bb6002104210000000203000029000000200230011a0000000002010355000002fa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000328010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000bcf002104230000000203000029000000200230011a0000000002010355000002fa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000328010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00000bdd0000043200000bde0001042e00000bdf00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008237e537000000000000000000000000000000000000000000000000000000008237e53800000000000000000000000000000000000000000000000000000000a15db5c500000000000000000000000000000000000000000000000000000000d9d98ce4000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000613255ab0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd90000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffff0000000000000000000000008948874900000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000652f666c6173682d6c6f616e2f756e737570706f727465642d746f6b656e000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000089b7b7a600000000000000000000000000000000000000000000000000000000652f666c6173682d6c6f616e2f6f6e2d64656665727265642d63616c6c657200652f666c6173682d6c6f616e2f63616c6c6261636b0000000000000000000000652f666c6173682d6c6f616e2f70756c6c2d616d6f756e740000000000000000652f666c6173682d6c6f616e2f617070726f76650000000000000000000000001b300582000000000000000000000000000000000000000000000000000000000ecbcdab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000023e30c8b00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80d8aed1450000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000008ccb720b00000000000000000000000000000000000000000000000000000000c8a5fba30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"01000329cebaef43066f09591552bfd7a397f3a4f81ab91c17407e5949d16c39"}},"contracts/mining/EulDistributor.sol":{"EulDistributor":{"abi":[{"inputs":[{"internalType":"address","name":"eul_","type":"address"},{"internalType":"address","name":"eulStakes_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"claimable","type":"uint256"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"},{"internalType":"address","name":"stake","type":"address"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"claimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eul","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eulStakes","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prevRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"newRoot","type":"bytes32"}],"name":"updateRoot","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001e40030019d000001e403300197000000000131034f00030000000103550000006001100270000101e40010019d000000010120018f000000000110004c0000000d0000c13d078a01100000040f078a000e0000040f0008000000000002000000c001000039000000400900003900000000001904350000000002000416000000000220004c000000230000c13d0000000002000031000000df03200039000000200a00008a0000000003a3016f000000c00430008a000001e50440009c000000250000413d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c0001043000000000003904350000001f0320018f00000002040003670000000505200270000000000650004c000000340000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002c0000413d000000000630004c000000430000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000001e6030000410000003f0420008c00000000040000190000000004032019000001e602200197000000000520004c0000000003008019000001e60220009c00000000020400190000000002036019000000000220004c000000510000c13d00000000010000190000078c000104300000000002010433000001e70120009c000000560000413d00000000010000190000078c00010430000000e0010000390000000003010433000001e70130009c0000005c0000413d00000000010000190000078c0001043000040000000a001d0000008001000039000100000001001d000300000002001d0000000000210435000000a001000039000200000001001d00000000003104350000000001000019000600000009001d000500000003001d078a07880000040f000001e8011001970000000002000411000000000121019f0000000002000019078a07860000040f00000006070000290000000001070433000000010200008a00000044031000390000000000230435000001e9030000410000002005100039000000000035043500000024031000390000000502000029000000000023043500000044030000390000000000310435000000810300008a000000000331004b000000890000213d0000008003100039000001ea0430009c000000890000813d000000000037043500000000030004140000000302000029000000040420008c000000900000c13d000000010100003900000001030000310000000405000029000000a60000013d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c000104300000004004500210000001eb04400197000000c003300210000001ec03300197000000000343019f00000000010104330000006001100210000001ed01100197000000000113019f0000000003000415000000080330008a00000020033000c9078a07540000040f0000000607000029000000ff01000039000000070110024f000000080200035f00030000000203550000006002200270000101e40020019d000001e40320019700000004050000290000006002000039000000000430004c000000c50000c13d000000000110004c0000000001000019000000b00000613d00000001010000390000000003020433000000000430004c000000fa0000c13d078a02a30000040f00000001010000290000000001010433000001400200003900000000000204390000016002000039000000000012043900000002010000290000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000001f1010000410000078b0001042e0000003f02300039000000000452016f00000000020704330000000004420019000000000524004b00000000050000190000000105004039000001ee0640009c000000f30000213d000000010550018f000000000550004c000000f30000c13d000000000047043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000000e30000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000000db0000413d000000000750004c000000a90000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000a90000013d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001e6010000410000001f0430008c00000000040000190000000004012019000001e603300197000000000530004c0000000001008019000001e60330009c000000000104c019000000000110004c000001070000c13d00000000010000190000078c0001043000000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000000b00000613d00000000010000190000078c0001043000100000000000020000000001000410000080020210008c0000012b0000613d0000000002000411000080010220008c0000012b0000613d000001f202000041000000000020043900000004020000390000000000120439000001f30100004100008002020000390000000003000415000000100330008a00000020033000c9078a076d0000040f000000ff010000390000000f0110024f000000000110004c000001520000613d000000100100035f000000000101043b000000000110004c0000012b0000c13d00000000010000190000078b0001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000001a40000a13d0000000203000367000000000103043b000000e001100270000001f40410009c000001540000213d000001fb0410009c000001700000a13d000001fc0410009c000001a60000613d000001fd0310009c000001fa0000613d000001fe0110009c000001a40000c13d0000000001000416000000000110004c000002260000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000026d0000c13d00000000010000190000078c0001043000000000010000190000078c00010430000001f50310009c0000018c0000a13d000001f60310009c000001b80000613d000001f70310009c0000020e0000613d000001f80110009c000001a40000c13d0000000001000416000000000110004c000002280000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002780000c13d00000000010000190000078c00010430000001ff0310009c000001cc0000613d000002000110009c000001a40000c13d0000000001000416000000000110004c0000021a0000c13d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000200000006001d078a02f70000040f0000000d01000029000100000001001d0000000e01000029078a03180000040f0000000102000029078a037c0000040f078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e000001f90310009c000001e00000613d000001fa0110009c000001a40000c13d0000000001000416000000000110004c0000021c0000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000022e0000c13d00000000010000190000078c0001043000000000010000190000078c000104300000000001000416000000000110004c0000021e0000c13d000000040120008a000001e6020000410000001f0410008c00000000040000190000000004022019000001e601100197000000000510004c0000000002008019000001e60110009c00000000010400190000000001026019000000000110004c0000024a0000c13d00000000010000190000078c000104300000000001000416000000000110004c000002200000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002530000c13d00000000010000190000078c000104300000000001000416000000000110004c000002220000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000025d0000c13d00000000010000190000078c000104300000000001000416000000000110004c000002240000c13d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000200000006001d078a03ad0000040f0000000a0100002900000009020000290000000803000029000000070400002900000006050000290000000506000029078a05050000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e0000000001000416000000000110004c0000022a0000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002820000c13d00000000010000190000078c000104300000000001000416000000000110004c0000022c0000c13d0000000001020019000200000006001d078a04040000040f078a042f0000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c000104300000000001060433000200000001001d0000020201000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002030100004100008005020000390000000003000415000000040330008a00000020033000c9078a076d0000040f000000ff01000039000000030110024f000000010110008c0000029f0000c13d000000040100035f000000000101043b0000020401100197000000020200002900000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000401300370000000000101043b000200000006001d078a04480000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e0000000101000039000200000006001d078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e000200000006001d078a02c80000040f00000002020000290000000003020433000200000003001d00000000020100190000000001030019078a02de0000040f000000020200002900000000012100490000006001100210000001ed011001970000004002200210000001eb02200197000000000121019f0000078b0001042e0000000001000019000200000006001d078a07880000040f00000002020000290000000002020433000002040110019700000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000201000039000200000006001d078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000001060433000200000001001d000002020100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000020301000041000080050200003900000000030004150000000c0330008a00000020033000c9078a076d0000040f000000ff010000390000000b0110024f000000010110008c000002a10000c13d0000000c0100035f000000000101043b0000020401100197000000020200002900000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e00000000010000190000078c0001043000000000010000190000078c00010430000000000110004c000002a60000613d000000000001042d0000004001000039000000000101043300000205030000410000000000310435000000040310003900000020040000390000000000430435000000000302043300000024041000390000000000340435000000000430004c000002bf0000613d0000004404100039000000000500001900000000065400190000002005500039000000000725001900000000070704330000000000760435000000000635004b000002b40000413d000000000235004b000002bf0000a13d000000000234001900000000000204350000004001100210000001eb0110019700000060023002100000020602200041000002070220019700000208022000410000020902200197000000000112019f0000078c0001043000000040020000390000000001020433000000410300008a000000000331004b000002d70000213d0000004003100039000001ea0430009c000002d70000813d000000000032043500000020021000390000020a0300004100000000003204350000000f020000390000000000210435000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002f20000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002e70000413d000000000234004b000002f20000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a000001e6030000410000003f0420008c00000000040000190000000004032019000001e602200197000000000520004c0000000003008019000001e60220009c00000000020400190000000002036019000000000220004c000003120000613d00000002020003670000000403200370000000000303043b000001e70430009c000003140000813d000000200410011a000000000403001f0000002402200370000000000202043b000001e70320009c000003160000813d000000200310011a000100000302001f000000000001042d00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c000104300002000000000002000002040110019700000000001004350000000301000039000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000032c0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000033a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003330000413d000000000420004c000003480000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c000104300002000000000002000002040110019700000000001004350000000301000039000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035e0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000036c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003650000413d000000000420004c0000037a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c00010430000200000000000200000204022001970000000000200435000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000038f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000039d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003960000413d000000000420004c000003ab0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c00010430000000040320008a000001e6040000410000009f0530008c00000000050000190000000005042019000001e603300197000000000630004c0000000004008019000001e60330009c00000000030500190000000003046019000000000330004c000003f40000613d00000002030003670000000404300370000000000404043b000001e70540009c000003f60000813d000000200510011a000000000504001f0000002404300370000000000404043b000001e70540009c000003f80000813d00000040051000390000002006100039000000200660011a000000000604001f0000004404300370000000000404043b000000200550011a000000000504001f0000006404300370000000000404043b000001ea0540009c000003fa0000813d0000002305400039000001e606000041000000000725004b00000000070000190000000007064019000001e608200197000001e605500197000000000985004b000000000600a019000000000585013f000001e60550009c00000000050700190000000005066019000000000550004c000003fc0000613d0000000405400039000000000553034f000000000505043b000001ea0650009c000003fe0000813d000000050650021000000024044000390000000006640019000000000226004b000004000000213d000000200210011a000400000205001f000300000204001f0000008402300370000000000202043b000001e70320009c000004020000813d000000200310011a000500000302001f000000000001042d00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000000040110008a000001e6020000410000001f0310008c00000000030000190000000003022019000001e601100197000000000410004c0000000002008019000001e60110009c00000000010300190000000001026019000000000110004c000004170000613d00000002010003670000000401100370000000000101043b000001e70210009c000004190000813d000000000001042d00000000010000190000078c0001043000000000010000190000078c00010430000000000110004c0000041e0000613d000000000001042d0000004001000039000000000101043300000044021000390000020d03000041000000000032043500000024021000390000000c030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c000104300002000000000002000200000001001d0000000001000019078a07880000040f000100000001001d00000204031001970000000002000411000000000132004b00000000010000190000000101006039078a041b0000040f0000000101000029000001e80110019700000002020000290000020402200197000000000121019f0000000002000019078a07860000040f0000020f010000410000000202000039000000000012041f0000000201000029000000000001041e0000000200000005000000000001042d0002000000000002000200000001001d0000000001000019078a07880000040f00000204011001970000000002000411000000000112004b00000000010000190000000101006039078a041b0000040f0000000101000039000100000001001d078a07880000040f0000000202000039078a07860000040f00000002010000290000000102000029078a07860000040f0000000200000005000000000001042d000001ea0420009c0000047f0000813d00000005052002100000003f04500039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b00000000080000190000000108004039000001ee0970009c000004860000213d000000010880018f000000000880004c000004860000c13d000000000076043500000000002404350000000002150019000000000332004b0000048d0000213d000000000312004b0000047d0000a13d00000000030400190000000205000367000000000515034f000000000505043b000000200330003900000000005304350000002001100039000000000521004b000004750000413d0000000001040019000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c00010430000000000110004c000004920000613d000000000001042d00000040010000390000000001010433000000440210003900000210030000410000000000320435000000240210003900000015030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004a60000613d000000000001042d0000004001000039000000000101043300000044021000390000021103000041000000000032043500000024021000390000000f030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004ba0000613d000000000001042d0000004001000039000000000101043300000044021000390000021203000041000000000032043500000205020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004cd0000613d000000000001042d00000040010000390000000001010433000000440210003900000213030000410000000000320435000000240210003900000017030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000004ef0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000004e70000413d000000000530004c000004fe0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001eb01100197000000600200003900000001022001ff000001ed02200197000000000112019f0000078c000104300013000000000002000400000006001d000900000001001d0000006001100210000000400600003900000000070604330000002008700039000600000008001d0000000000180435000700000002001d0000006001200210000000340270003900000000001204350000004801700039000800000003001d000000000031043500000048010000390000000000170435000000810100008a000000000117004b000005ff0000213d0000008001700039000001ea0210009c000005ff0000813d000200000006001d0000000000160435000000000300003100000000010400190000000002050019000500000007001d078a045c0000040f00000006020000290000004002200210000001eb02200197000000050300002900000000030304330000006003300210000001ed03300197000000000232019f00000214042001c7000500000001001d00008010020000390000000003000415000000130330008a00000020033000c90000000001040019078a076d0000040f000000130100035f000000ff02000039000600000002001d000000120220024f000000010220008c000006060000c13d000000000201043b0000000501000029078a06db0000040f000500000001001d0000000101000039000300000001001d078a07880000040f0000000502000029000000000112004b00000003010000290000054b0000613d0000000201000039078a07880000040f0000000502000029000000000112004b00000000010000190000000101006039000000010110018f078a048f0000040f0000000901000029078a034a0000040f0000000702000029078a037c0000040f078a07880000040f000500000001001d0000000802000029000000000212004b00000000010000190000000101002039078a04a30000040f0000000901000029078a034a0000040f0000000702000029078a037c0000040f00000000020100190000000801000029078a07860000040f00000008010000290000000502000029000000000321004900000004010000290000020402100197000000000120004c0000056a0000c13d00000007010000290000000902000029078a064a0000040f000005fd0000013d000300000002001d000400000003001d000000090100002900000204021001970000000001000411000100000002001d000000000121004b00000000010000190000000101006039078a04b70000040f0000020201000041000000000010043900000000020004120000000401000039000900000001001d000800000002001d00000000002104390000002401000039000500000001001d0000000000010439000002030100004100008005020000390000000003000415000000110330008a00000020033000c9078a076d0000040f0000000601000029000000100110024f000000010110008c000006240000c13d000000110100035f000000000101043b0000000702000029000000000121013f0000020401100197000000000110004c00000000010000190000000101006039078a04ca0000040f000002020100004100000000001004390000000901000029000000080200002900000000002104390000002001000039000000050200002900000000001204390000020301000041000080050200003900000000030004150000000f0330008a00000020033000c9078a076d0000040f00000006010000290000000e0110024f000000000110004c000006260000613d0000000f0100035f000000000101043b000001f202000041000000000020043900000204021001970000000901000029000800000002001d0000000000210439000001f301000041000080020200003900000000030004150000000d0330008a00000020033000c9078a076d0000040f00000006030000290000000c0130024f000000000110004c000006280000613d0000000d0100035f000000000101043b000000000110004c00000002040000290000062a0000613d00000000060404330000021501000041000000000016043500000044026000390000000001000414000000040500002900000000005204350000002402600039000000030500002900000000005204350000000402600039000000010500002900000000005204350000000802000029000000040520008c000005cc0000c13d0000000101000031000005e20000013d000000c001100210000001ec011001970000004004600210000001eb04400197000000000114019f0000020e011001c700000000030004150000000b0330008a00000020033000c9000800000006001d078a07540000040f000000080600002900000002040000290000000b0100035f00030000000103550000006001100270000101e40010019d000001e40110019700000006020000290000000a0220024f000000000220004c000006350000613d0000001f01100039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001ee0310009c0000062c0000213d000000010220018f000000000220004c0000062c0000c13d0000000000140435000000010100008a000001e6020000410000000103000031000000000113004b00000000010000190000000001022019000001e603300197000001e60430009c0000000002008019000001e603300167000001e60330009c0000000001026019000000000110004c000006330000613d0000001300000005000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000006140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000060d0000413d000000000420004c000006220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000001ef010000410000000000100435000000410100003900000009020000290000000000120435000001f0010000410000078c0001043000000000010000190000078c00010430078a04de0000040f0001000000000002000000000110004c0000063b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000002050100004100000000001304350000000401300039078a02de0000040f000000010200002900000000012100490000006001100210000001ed011001970000004002200210000001eb02200197000000000121019f0000078c0001043000030000000000020000000004010019000000400700003900000000010704330000004405100039000000000035043500000020031000390000021605000041000000000053043500000204022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000006c90000213d0000008002100039000001ea0520009c000006c90000813d00000000002704350000000002000414000000040540008c000006650000c13d000000010100003900000001030000310000067c0000013d0000004003300210000001eb03300197000000c002200210000001ec02200197000000000232019f00000000010104330000006001100210000001ed01100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d078a07540000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101e40020019d000001e4032001970000006002000039000000000430004c000006ad0000613d0000003f02300039000000200400008a000000000442016f00000000020704330000000004420019000000000524004b00000000050000190000000105004039000001ee0640009c000006d00000213d000000010550018f000000000550004c000006d00000c13d000000000047043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c0000069e0000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000006960000413d000000000750004c000006ad0000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c0000000001000019000006c60000613d00000001010000390000000003020433000000000430004c000006c60000613d000001e6010000410000001f0430008c00000000040000190000000004012019000001e603300197000000000530004c0000000001008019000001e60330009c000000000104c019000000000110004c000006d70000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000006d90000c13d078a06360000040f0000000300000005000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000a000000000002000500000001001d0000000001010433000000000110004c000007330000613d00000005010000290000002001100039000400000001001d0000002001000039000300000001001d0000801001000039000200000001001d000000ff01000039000100000001001d0000000003000019000007000000013d0000000000200435000000030200002900000000001204350000020b010000410000000003000415000000080330008a00000020033000c90000000202000029078a076d0000040f000000080100035f0000000102000029000000070220024f000000000220004c000007360000613d000000000201043b0000000603000029000000010330003900000005010000290000000001010433000000000113004b000007330000813d000600000003001d0000000501300210000000040300002900000000011300190000000001010433000000000312004b000006eb0000a13d0000000000100435000000030100002900000000002104350000020b0100004100000000030004150000000a0330008a00000020033000c90000000202000029078a076d0000040f0000000a0100035f0000000102000029000000090220024f000000000220004c000006f90000c13d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000007230000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000071c0000413d000000000420004c000007310000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c0001043000000000010200190000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000007440000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000073d0000413d000000000420004c000007520000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c000104300002000000000002000200000003001d0000002003300039000100000003001d00000763002104210000000203000029000000200230011a0000000002010355000001e6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000217010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000077c002104230000000203000029000000200230011a0000000002010355000001e6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000217010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000078a000004320000078b0001042e0000078c0001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffff4080000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009011021700000000000000000000000000000000000000000000000000000000e3f5b19400000000000000000000000000000000000000000000000000000000e3f5b19500000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fdb4beda000000000000000000000000000000000000000000000000000000009011021800000000000000000000000000000000000000000000000000000000d0bd90670000000000000000000000000000000000000000000000000000000021ff996f0000000000000000000000000000000000000000000000000000000021ff99700000000000000000000000000000000000000000000000000000000067342d59000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000000000000000000000000000000000000c9cbf0e0000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff08c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000045554c204469737472696275746f720000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff756e617574686f72697a656400000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000a2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3670726f6f6620696e76616c69642f657870697265640000000000000000000000616c726561647920636c61696d6564000000000000000000000000000000000063616e206f6e6c79206175746f2d7374616b6520666f7220796f757273656c6663616e206f6e6c79206175746f2d7374616b652045554c000000000000000000020000000000000000000000000000000000000000000000000000000000000047a3644500000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"010002197010219cf662e0ba2815c65732415b5380c6266f11f5f718f7106c22"},"IEulStakes":{"abi":[{"inputs":[{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"stakeGift","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/mining/EulDistributorOwner.sol":{"EulDistributorOwner":{"abi":[{"inputs":[{"internalType":"address","name":"eulDistributor_","type":"address"},{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"updater_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newUpdater","type":"address"}],"name":"changeUpdater","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"eulDistributor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"newRoot","type":"bytes32"}],"name":"updateRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updater","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001070030019d0000010703300197000000000131034f00030000000103550000006001100270000101070010019d000000010120018f000000000110004c0000000d0000c13d0417006f0000040f0417000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d0000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c0100004100000419000104300000000001000019000004190001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000108030000410000005f0420008c000000000400001900000000040320190000010802200197000000000520004c0000000003008019000001080220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000419000104300000000001010433000001090210009c000000540000413d00000000010000190000041900010430000000c0020000390000000002020433000001090320009c0000005a0000413d00000000010000190000041900010430000000e0030000390000000003030433000001090430009c000000600000413d000000000100001900000419000104300417019a0000040f0000008001000039000000000101043300000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000010a01000041000004180001042e00090000000000020000000001000410000080020210008c0000008a0000613d0000000002000411000080010220008c0000008a0000613d0000010d020000410000000000200439000000040200003900000000001204390000010e0100004100008002020000390000000003000415000000090330008a00000020033000c9041703e10000040f000000ff01000039000000080110024f000000000110004c000000ad0000613d000000090100035f000000000101043b000000000110004c0000008a0000c13d0000000001000019000004180001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000000f10000a13d0000000201000367000000000301043b000000e0033002700000010f0430009c000000af0000213d000001150430009c000000c10000213d000001180430009c000000f30000613d000001190330009c000000f10000c13d0000000003000416000000000330004c0000013d0000c13d000000040220008a00000108030000410000001f0420008c000000000400001900000000040320190000010802200197000000000520004c0000000003008019000001080220009c00000000020400190000000002036019000000000220004c0000014d0000c13d0000000001000019000004190001043000000000010000190000041900010430000001100130009c000000d90000213d000001130130009c000001070000613d000001140130009c000000f10000c13d0000000001000416000000000110004c000001470000c13d0000000001020019000100000006001d041701e10000040f041702510000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e000001160130009c0000011b0000613d000001170130009c000000f10000c13d0000000001000416000000000110004c000001490000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c000001560000c13d00000000010000190000041900010430000001110130009c000001270000613d000001120130009c000000f10000c13d0000000001000416000000000110004c0000014b0000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c000001720000c13d00000000010000190000041900010430000000000100001900000419000104300000000001000416000000000110004c0000013f0000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c0000017d0000c13d000000000100001900000419000104300000000001000416000000000110004c000001410000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c0000018d0000c13d000000000100001900000419000104300000000001000416000000000110004c000001430000c13d0000000001020019000100000006001d041701e10000040f041702650000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e0000000001000416000000000110004c000001450000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000006001d041701f80000040f00000005010000290000000402000029000000030300002900000002040000290417027a0000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e00000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000401100370000000000101043b000100000006001d041703230000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e0000000001060433000100000001001d0000011d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000011e0100004100008005020000390000000003000415000000070330008a00000020033000c9041703e10000040f000000ff01000039000000060110024f000000010110008c000001980000c13d000000070100035f000000000101043b0000011a011001970000000102000029000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e0000000101000039000100000006001d041704150000040f000000010200002900000000020204330000011a01100197000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e000100000006001d041701b20000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019041701c80000040f0000000102000029000000000121004900000060011002100000011f0110019700000040022002100000011b02200197000000000121019f000004180001042e0000000001000019000100000006001d041704150000040f000000010200002900000000020204330000011a01100197000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e000000000100001900000419000104300002000000000002000200000003001d000100000002001d000000800200003900000000001204350000000001000019041704150000040f00000001020000290000011a022001970000012001100197000000000121019f0000000002000019041704130000040f0000000101000039000100000001001d041704150000040f00000002020000290000011a022001970000012001100197000000000121019f0000000102000029041704130000040f0000000200000005000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001c10000213d0000004003100039000001210430009c000001c10000813d000000000032043500000020021000390000012203000041000000000032043500000015020000390000000000210435000000000001042d0000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c010000410000041900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001dc0000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001d10000413d000000000234004b000001dc0000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040110008a00000108020000410000001f0310008c000000000300001900000000030220190000010801100197000000000410004c0000000002008019000001080110009c00000000010300190000000001026019000000000110004c000001f40000613d00000002010003670000000401100370000000000101043b000001090210009c000001f60000813d000000000001042d0000000001000019000004190001043000000000010000190000041900010430000000040320008a00000108040000410000005f0530008c000000000500001900000000050420190000010803300197000000000630004c0000000004008019000001080330009c00000000030500190000000003046019000000000330004c000002310000613d00000002030003670000000404300370000000000404043b000001090540009c000002330000813d0000002005100039000000200610011a000000000604001f0000002404300370000000000404043b000000200550011a000000000504001f0000004404300370000000000404043b000001210540009c000002350000813d00000023054000390000010806000041000000000725004b0000000007000019000000000706401900000108082001970000010805500197000000000985004b000000000600a019000000000585013f000001080550009c00000000050700190000000005066019000000000550004c000002370000613d0000000405400039000000000353034f000000000303043b000001210530009c000002390000813d00000024044000390000000005340019000000000225004b0000023b0000213d000000200210011a000300000203001f000200000204001f000000000001042d000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000110004c000002400000613d000000000001042d0000004001000039000000000101043300000044021000390000012303000041000000000032043500000024021000390000000c0300003900000000003204350000012402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000011b0110019700000125011001c700000419000104300002000000000002000200000001001d0000000001000019041704150000040f000100000001001d0000011a031001970000000002000411000000000132004b000000000100001900000001010060390417023d0000040f00000002010000290000011a0110019700000001020000290000012002200197000000000112019f0000000002000019041704130000040f0000000200000005000000000001042d0002000000000002000200000001001d0000000001000019041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f0000000101000039000100000001001d041704150000040f00000002020000290000011a022001970000012001100197000000000121019f0000000102000029041704130000040f0000000200000005000000000001042d0008000000000002000200000004001d000300000003001d000100000002001d000400000001001d0000000001000019041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f000000020800002900000002010003670000000302000029000000000321034f0000001f0280018f000000400900003900000000010904330000000504800270000000000540004c0000029a0000613d000000000500001900000005065002100000000007610019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b000002920000413d000000000520004c000002a90000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000000002810019000000000002043500000000020004140000000404000029000000040340008c000002b20000c13d00000001010000390000000102000031000002d80000013d000300000009001d000000c002200210000001260220019700000060038002100000011f0630019700000040011002100000011b011001970000000103000029000000000530004c000002c60000613d000000000116019f000000000121019f00000127011001c700008009020000390000000005000415000000060550008a00000020055000c9000400000005001d041703fa0000040f000002ce0000013d000000000161019f000000000121019f0000000003000415000000080330008a00000020033000c90000000002040019000400000003001d041703c80000040f000000ff010000390000000402000029000000200220011a000000010112025f000000000202036700030000000203550000006002200270000101070020019d00000107022001970000000309000029000000000320004c000003080000613d0000003f03200039000000200400008a000000000443016f00000000030904330000000004430019000000000534004b00000000050000190000000105004039000001280640009c0000031c0000213d000000010550018f000000000550004c0000031c0000c13d000000000049043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000002f90000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000002f10000413d000000000640004c000003080000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000110004c0000030c0000613d0000000800000005000000000001042d000000000109043300000044021000390000012903000041000000000032043500000024021000390000000f0300003900000000003204350000012402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000011b0110019700000125011001c700000419000104300000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c010000410000041900010430000a000000000002000200000001001d0000000101000039041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f0000011d01000041000000000010043900000000010004120000000402000039000300000002001d0000000000120439000000240100003900000000000104390000011e01000041000080050200003900000000030004150000000a0330008a00000020033000c9041703e10000040f000000ff01000039000400000001001d000000090110024f000000010110008c000003950000c13d0000000a0100035f000000000101043b0000010d0200004100000000002004390000011a011001970000000302000029000100000001001d00000000001204390000010e0100004100008002020000390000000003000415000000080330008a00000020033000c9041703e10000040f0000000403000029000000070130024f000000000110004c000003970000613d000000080100035f000000000101043b000000000110004c000003990000613d000000400500003900000000060504330000012a01000041000000000016043500000004016000390000000202000029000000000021043500000000010004140000000102000029000000040420008c000003630000c13d00000001040000310000037a0000013d000000c001100210000001260110019700000040046002100000011b04400197000000000114019f0000010c011001c70000000003000415000000060330008a00000020033000c9000200000005001d000100000006001d041703c80000040f00000001060000290000000205000029000000060200035f00030000000203550000006001200270000101070010019d00000107041001970000000401000029000000050110024f000000000110004c000003a40000613d0000001f01400039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001280310009c0000039b0000213d000000010220018f000000000220004c0000039b0000c13d000000000015043500000108010000410000000102000031000000000320004c000000000300001900000000030140190000010802200197000000000420004c000000000100a019000001080220009c000000000103c019000000000110004c000003a20000c13d0000000a00000005000000000001042d0000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000010b0100004100000000001004350000004101000039000000030200002900000000001204350000010c010000410000041900010430000000000100001900000419000104300000001f0340018f00000000010504330000000504400270000000000540004c000003b20000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003aa0000413d000000000530004c000003c10000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000011b01100197000000600200003900000001022001ff0000011f02200197000000000112019f00000419000104300002000000000002000200000003001d0000002003300039000100000003001d000003d7002104210000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000003f0002104230000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000005001d0000002005500039000100000005001d00000409002104210000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000041700000432000004180001042e00000419000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000b61d27f500000000000000000000000000000000000000000000000000000000b61d27f600000000000000000000000000000000000000000000000000000000df034cd0000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a6f9dae100000000000000000000000000000000000000000000000000000000326220be00000000000000000000000000000000000000000000000000000000326220bf0000000000000000000000000000000000000000000000000000000080fd43200000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000021ff9970000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000045554c204469737472696275746f72204f776e65720000000000000000000000756e617574686f72697a6564000000000000000000000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff65786563757465206661696c757265000000000000000000000000000000000021ff9970000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100012dfa87d38d494ba23de8ee2e0fd7fc7924fce0eb982984b84b5d401f07"},"IEulDistributor":{"abi":[{"inputs":[{"internalType":"bytes32","name":"newRoot","type":"bytes32"}],"name":"updateRoot","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/mining/EulStakes.sol":{"EulStakes":{"abi":[{"inputs":[{"internalType":"address","name":"eul_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"who","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"Stake","type":"event"},{"inputs":[],"name":"eul","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"int256","name":"amount","type":"int256"}],"internalType":"struct EulStakes.StakeOp[]","name":"ops","type":"tuple[]"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"stakeGift","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"int256","name":"amount","type":"int256"}],"internalType":"struct EulStakes.StakeOp[]","name":"ops","type":"tuple[]"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"stakePermit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"underlying","type":"address"}],"name":"staked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001bf0030019d000001bf03300197000000000131034f00030000000103550000006001100270000101bf0010019d000000010120018f000000000110004c0000000d0000c13d06f500620000040f06f5000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f70001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000001c0030000410000001f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000006f7000104300000000001010433000001c10210009c000000540000413d0000000001000019000006f700010430000000800200003900000000001204350000014002000039000000000002043900000160020000390000000000120439000000200100003900000100020000390000000000120439000000010100003900000120020000390000000000120439000001c201000041000006f60001042e00110000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d000001c502000041000000000020043900000004020000390000000000120439000001c60100004100008002020000390000000003000415000000110330008a00000020033000c906f506d80000040f000000ff01000039000000100110024f000000000110004c0000009a0000613d000000110100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000006f60001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000b60000a13d0000000201000367000000000101043b000000e001100270000001c70310009c0000009c0000213d000001cb0310009c000000b80000613d000001cc0310009c000000e00000613d000001cd0110009c000000b60000c13d0000000001000416000000000110004c000001160000c13d0000000001020019000200000005001d06f5022b0000040f06f5037f0000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000019000006f700010430000001c80310009c000000cc0000613d000001c90310009c000000fa0000613d000001ca0110009c000000b60000c13d0000000001000416000000000110004c000001180000c13d000000040120008a000000010200008a000001c003000041000000000221004b00000000020000190000000002032019000001c001100197000001c00410009c0000000003008019000001c001100167000001c00110009c00000000010200190000000001036019000000000110004c0000012e0000c13d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000416000000000110004c000001120000c13d000000040120008a000000010200008a000001c003000041000000000221004b00000000020000190000000002032019000001c001100197000001c00410009c0000000003008019000001c001100167000001c00110009c00000000010200190000000001036019000000000110004c0000011e0000c13d0000000001000019000006f7000104300000000001000416000000000110004c000001140000c13d000700000000001d000800000000001d000900000000001d0000000001000415000000090110008a00000020011000c9000200000005001d06f502450000040f00000009010000290000000802000029000000070300002906f505410000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000416000000000110004c0000011a0000c13d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000200000005001d06f501ed0000040f0000000f010000290000000e020000290000000d030000290000000c040000290000000b050000290000000a0600002906f506290000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000416000000000110004c0000011c0000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000200000005001d06f502690000040f0000000501000029000100000001001d000000060100002906f5028a0000040f000000010200002906f502ec0000040f06f506f30000040f0000000202000029000000000202043300000000001204350000004001200210000001d101100197000001d2011001c7000006f60001042e0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000200000005001d06f5014c0000040f00000002020000290000000003020433000200000003001d0000000002010019000000000103001906f501620000040f000000020200002900000000012100490000006001100210000001d3011001970000004002200210000001d102200197000000000121019f000006f60001042e0000000001050433000200000001001d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf0100004100008005020000390000000003000415000000040330008a00000020033000c906f506d80000040f000000ff01000039000000030110024f000000010110008c0000014a0000c13d000000040100035f000000000101043b000001d001100197000000020200002900000000001204350000004001200210000001d101100197000001d2011001c7000006f60001042e0000000001000019000006f70001043000000040020000390000000001020433000000410300008a000000000331004b0000015b0000213d0000004003100039000001d40430009c0000015b0000813d00000000003204350000002002100039000001d50300004100000000003204350000000a020000390000000000210435000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f700010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001760000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b0000016b0000413d000000000234004b000001760000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000000030100190000001f01300039000001c004000041000000000521004b00000000050000190000000005044019000001c006200197000001c001100197000000000761004b000000000400a019000000000161013f000001c00110009c00000000010500190000000001046019000000000110004c000001db0000613d0000000201000367000000000131034f000000000501043b000001d40150009c000001dd0000813d00000005015002100000003f01100039000000200400008a000000000641016f000000400400003900000000010404330000000006610019000000000716004b00000000070000190000000107004039000001d60860009c000001e40000213d000000010770018f000000000770004c000001e40000c13d00000000006404350000000000510435000000060550021000000020033000390000000005530019000000000625004b000001eb0000213d000000000653004b000001cf0000813d000000410600008a00000000070100190000000008320049000001c009000041000000400a80008c000000000a000019000000000a094019000001c008800197000000000b80004c000000000900a019000001c00880009c00000000080a00190000000008096019000000000880004c000001d00000c13d0000000008040433000000000968004b000001d20000213d0000004009800039000001d40a90009c000001d20000813d00000000009404350000000209000367000000000939034f000000000909043b000001c10a90009c000001d90000813d000000200770003900000000009804350000002009300039000000020a00036700000000099a034f000000000909043b000000200a80003900000000009a043500000000008704350000004003300039000000000853004b000001aa0000413d000000000001042d0000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f70001043000030000000000020000000006010019000000040120008a000001c003000041000000bf0410008c00000000040000190000000004032019000001c001100197000000000510004c0000000003008019000001c00110009c00000000010400190000000001036019000000000110004c000002250000613d00000002010003670000000401100370000000000101043b000001d40310009c000002270000813d0000004003600039000200000003001d0000002003600039000100000003001d0000000401100039000300000006001d06f5017b0000040f0000000304000029000000200240011a000000000201001f00000002010003670000002402100370000000000202043b0000000103000029000000200330011a000000000302001f0000004402100370000000000202043b0000000203000029000000200330011a000000000302001f0000006402100370000000000202043b000001000320008c000002290000813d000000200340011a000300000302001f0000008402100370000000000202043b000400000302001f000000a401100370000000000101043b000500000301001f00000000010400190000000300000005000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000002010019000000040120008a000001c0030000410000001f0410008c00000000040000190000000004032019000001c001100197000000000510004c0000000003008019000001c00110009c00000000010400190000000001036019000000000110004c000002410000613d00000002010003670000000401100370000000000101043b000001d40310009c000002430000813d000000040110003906f5017b0000040f000000000001042d0000000001000019000006f7000104300000000001000019000006f700010430000000040220008a000001c0030000410000005f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c000002630000613d00000002020003670000000403200370000000000303043b000001c10430009c000002650000813d000000200410011a000000000403001f0000002403200370000000000303043b000001c10430009c000002670000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000000040220008a000001c0030000410000003f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c000002840000613d00000002020003670000000403200370000000000303043b000001c10430009c000002860000813d000000200410011a000000000403001f0000002402200370000000000202043b000001c10320009c000002880000813d000000200310011a000100000302001f000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300002000000000002000001d001100197000000000010043500000020010000390000000000010435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000029d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000002ab0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002a40000413d000000000420004c000002b90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300002000000000002000001d001100197000000000010043500000020010000390000000000010435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002ce0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000002dc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002d50000413d000000000420004c000002ea0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300002000000000002000001d002200197000000000020043500000020020000390000000000120435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002ff0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c0000030d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003060000413d000000000420004c0000031b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f700010430000000000110004c000003200000613d000000000001042d000000400100003900000000010104330000004402100039000001d9030000410000000000320435000000240210003900000013030000390000000000320435000001da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001d101100197000001db011001c7000006f700010430000001dc030000410000000003130049000001c004000041000000000523004b00000000050000190000000005044019000001c003300197000001c006200197000000000763004b000000000400a019000000000363013f000001c00330009c00000000030500190000000003046019000000010400008a000000000441013f000000000330004c0000000003000019000000010300c039000000ff04400270000000000334016f000000000330004c0000035d0000c13d000001c0030000410000000004130049000000000524004b00000000050000190000000005032019000001c004400197000001c006200197000000000764004b0000000003008019000000000464013f000001c00440009c000000000305c019000000000330004c0000000003000019000000010300c039000000ff04100270000000000334016f000000000330004c000003640000c13d0000000001120019000000000001042d000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f700010430000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f700010430000000000110004c0000036e0000613d000000000001042d000000400100003900000000010104330000004402100039000001dd030000410000000000320435000000240210003900000013030000390000000000320435000001da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001d101100197000001db011001c7000006f700010430000c00000000000200000000040100190000000002040433000000000120004c000003f90000613d000000200640003900000000070000190000000005000019000200000004001d000100000006001d000003950000013d0000000702000029000000000202043306f503310000040f000000020400002900000000020404330000000005010019000000010600002900000003070000290000000107700039000000000127004b000003df0000813d00000005017002100000000001160019000000000901043300000020089000390000000001080433000000000310004c000003920000613d000300000007001d000001de01100041000001df0110009c00000000010000190000000101004039000400000005001d000700000008001d000800000009001d06f5031d0000040f0000000001000411000600000001001d06f502bb0000040f00000008020000290000000002020433000001d00220019706f502ec0000040f06f506f30000040f0000000702000029000000000202043306f503310000040f000500000001001d000000010200008a000000000221013f000000ff0120027006f5036b0000040f000000060100002906f502bb0000040f00000008020000290000000002020433000001d00220019706f502ec0000040f0000000002010019000000050100002906f506f10000040f000000040100002900000008020000290000000002020433000000400300003900000000050304330000002003500039000000050400002900000000004304350000000606000029000001d0036001970000000000350435000001e003000041000001e104000041000000000034041f000001d002200197000000000026041e000000410200008a000000000225004b0000038a0000213d0000004002500039000003d70000013d000000000003041e0000004005500039000000000352004b0000038a0000a13d000000000452004900000000030504330000003f0440008c000003d30000a13d00000020045000390000000004040433000000000043041e000003d40000013d000001c001000041000000000250004c00000000020000190000000002014019000001c003500197000000000430004c000000000100a019000001c00330009c000000000102c019000000000110004c000003ec0000c13d000000000150004c000003fb0000c13d000000010100008a000001c002000041000000000115004b00000000010000190000000001022019000001c003500197000001c00430009c0000000002008019000001c003300167000001c00330009c0000000001026019000000000110004c000004140000613d0000000c00000005000000000001042d000400000005001d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000a0330008a00000020033000c906f506d80000040f000000ff01000039000000090110024f000000010110008c000004300000c13d0000000a0100035f000000000101043b00000000020004110000000003000410000000040400002906f5048a0000040f000003f90000013d000400000005001d000001ce01000041000000000010043900000000010004120000000402000039000800000002001d000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000c0330008a00000020033000c906f506d80000040f000000ff010000390000000b0110024f000000010110008c000004320000c13d0000000402000029000001c00120009c000004340000613d0000000c0100035f000000000101043b0000000003200049000000000200041106f504e70000040f000003f90000013d0000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000110100003900000008020000290000000000120435000001c401000041000006f70001043000000060010000390000000102000031000000000320004c0000046e0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000001d60640009c0000046f0000213d000000010550018f000000000550004c0000046f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000045f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004570000413d000000000640004c0000046e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300001000000000002000000000110004c0000047b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000001da010000410000000000130435000000040130003906f501620000040f000000010200002900000000012100490000006001100210000001d3011001970000004002200210000001d102200197000000000121019f000006f700010430000300000000000200000000050100190000004006000039000000000106043300000064071000390000000000470435000001d003300197000000440410003900000000003404350000002003100039000001e2040000410000000000430435000001d0022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b000004dc0000213d000000a002100039000001d40420009c000004dc0000813d00000000002604350000000002000414000000040450008c000004a80000c13d06f5043b0000040f0000000002010019000004c30000013d0000004003300210000001d103300197000000c002200210000001e302200197000000000232019f00000000010104330000006001100210000001d301100197000000000112019f0000000003000415000000030330008a00000020033000c9000000000205001906f506bf0000040f000000030100035f00030000000103550000006001100270000101bf0010019d000000ff01000039000000020110024f000100000001001d06f5043b0000040f00000000020100190000000101000029000000010110008c0000000001000019000004d90000c13d00000001010000390000000003020433000000000430004c000004d90000613d000001c0010000410000001f0430008c00000000040000190000000004012019000001c003300197000000000530004c0000000001008019000001c00330009c000000000104c019000000000110004c000004e30000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000004e50000c13d06f504760000040f0000000300000005000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300003000000000002000000000401001900000040050000390000000001050433000000440610003900000000003604350000002003100039000001e4060000410000000000630435000001d0022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b000005360000213d0000008002100039000001d40620009c000005360000813d00000000002504350000000002000414000000040540008c000005020000c13d06f5043b0000040f00000000020100190000051d0000013d0000004003300210000001d103300197000000c002200210000001e302200197000000000232019f00000000010104330000006001100210000001d301100197000000000112019f0000000003000415000000030330008a00000020033000c9000000000204001906f506bf0000040f000000030100035f00030000000103550000006001100270000101bf0010019d000000ff01000039000000020110024f000100000001001d06f5043b0000040f00000000020100190000000101000029000000010110008c0000000001000019000005330000c13d00000001010000390000000003020433000000000430004c000005330000613d000001c0010000410000001f0430008c00000000040000190000000004012019000001c003300197000000000530004c0000000001008019000001c00330009c000000000104c019000000000110004c0000053d0000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000053f0000c13d06f504760000040f0000000300000005000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000d000000000002000700000003001d000600000002001d000500000001001d000001e50130009c0000000001000019000000010100403906f5031d0000040f0000000702000029000000000120004c0000054e0000c13d0000000d00000005000000000001042d00000006010000290000000501000029000001d001100197000300000001001d00000000001004350000002001000039000200000001001d0000000000010435000001d701000041000080100200003900000000030004150000000d0330008a00000020033000c906f506d80000040f0000000d0100035f000000ff02000039000400000002001d0000000c0220024f000000010220008c000005bd0000c13d000000000101043b000000060200002906f502ec0000040f06f506f30000040f000000010200008a0000000703000029000000000223013f000100000001001d000000000121004b000005db0000213d0000000301000029000000000010043500000002010000290000000000010435000001d701000041000080100200003900000000030004150000000b0330008a00000020033000c906f506d80000040f0000000b0100035f00000004020000290000000a0220024f000000010220008c000005e20000c13d000000070200002900000001030000290000000002230019000300000002001d000000000101043b000000060200002906f502ec0000040f0000000002010019000000030100002906f506f10000040f000000400100003900000000010104330000002002100039000000030300002900000000003204350000000002000411000300000002001d000001d0022001970000000000210435000001e002000041000001e103000041000000000023041f00000005020000290000000603000029000000000032041e000000410200008a000000000221004b000005a50000213d00000040021000390000059d0000013d000000000003041e0000004001100039000000000312004b000005a50000a13d000000000412004900000000030104330000003f0440008c000005990000a13d00000020041000390000000004040433000000000043041e0000059a0000013d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf0100004100008005020000390000000003000415000000090330008a00000020033000c906f506d80000040f0000000401000029000000080110024f000000000110004c000006000000613d000000090100035f000000000101043b00000000030004100000000302000029000000070400002906f5048a0000040f0000054c0000013d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000005cb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005c40000413d000000000420004c000005d90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f700010430000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f70001043000000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000005f00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005e90000413d000000000420004c000005fe0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300000000001000019000006f700010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000006130000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000060b0000413d000000000530004c000006220000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001d101100197000000600200003900000001022001ff000001d302200197000000000112019f000006f700010430000f000000000002000300000006001d000400000005001d000500000004001d000600000003001d000700000002001d000100000001001d000001ce01000041000000000010043900000000010004120000000402000039000800000002001d000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000f0330008a00000020033000c906f506d80000040f000000ff01000039000900000001001d0000000e0110024f000000010110008c000006af0000c13d0000000f0100035f000000000101043b000001c5020000410000000000200439000001d0011001970000000802000029000200000001001d0000000000120439000001c601000041000080020200003900000000030004150000000d0330008a00000020033000c906f506d80000040f00000009030000290000000c0130024f000000000110004c000006b10000613d0000000d0100035f000000000101043b000000000110004c000006b30000613d00000040040000390000000006040433000000c40160003900000003020000290000000000210435000000a401600039000000040200002900000000002104350000000501000029000000ff0110018f00000084026000390000000000120435000000640160003900000006020000290000000000210435000000440160003900000007020000290000000000210435000000240160003900000000020004100000000000210435000001e601000041000000000016043500000004016000390000000002000411000000000021043500000000010004140000000202000029000000040520008c000006790000c13d0000000101000031000006900000013d000000c001100210000001e3011001970000004005600210000001d105500197000000000115019f000001e7011001c700000000030004150000000b0330008a00000020033000c9000700000004001d000600000006001d06f506bf0000040f000000060600002900000007040000290000000b0100035f00030000000103550000006001100270000101bf0010019d000001bf0110019700000009020000290000000a0220024f000000000220004c000006be0000613d0000001f01100039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001d60310009c000006b50000213d000000010220018f000000000220004c000006b50000c13d0000000000140435000000010100008a000001c0020000410000000103000031000000000113004b00000000010000190000000001022019000001c003300197000001c00430009c0000000002008019000001c003300167000001c00330009c0000000001026019000000000110004c000006bc0000613d000000010100002906f5037f0000040f0000000f00000005000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000008020000290000000000120435000001c401000041000006f7000104300000000001000019000006f70001043006f506020000040f0002000000000002000200000003001d0000002003300039000100000003001d000006ce002104210000000203000029000000200230011a0000000002010355000001c0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000006e7002104230000000203000029000000200230011a0000000002010355000001c0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d000006f500000432000006f60001042e000006f700010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000047a364440000000000000000000000000000000000000000000000000000000047a3644500000000000000000000000000000000000000000000000000000000c6d3afc900000000000000000000000000000000000000000000000000000000d0bd90670000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000027808a86000000000000000000000000000000000000000000000000000000003bb6a829310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000001000000000000000045554c205374616b657300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff616d6f756e74206f7574206f662072616e67650000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff696e73756666696369656e74207374616b6564000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f0fffffffff0000000000000000000000000000000001812f9cf7920e2b66973e1fffffffffc5017594d2723c038bb216e5bcef3ac65910ade839c0e63253bf5b59efbf0fd7000000000000000000000000000000000000000000000000000000400000000323b872dd0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f1000000000d505accf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"010001e91f66d0d1723c15c60f93b188612c71606e6746af3b668542230faf7e"}},"contracts/modules/DToken.sol":{"DToken":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approveDebt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOfExact","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"borrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"debtAllowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"flashLoan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"repay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupplyExact","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"underlyingAsset","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000006630030019d0000066303300197000000000131034f00030000000103550000006001100270000106630010019d000000010120018f000000000110004c0000000d0000c13d198600670000040f1986000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300000000001000019000019880001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000664030000410000001f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001988000104300000000001010433000006650200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000066601000041000019870001042e00180000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d00000669020000410000000000200439000000040200003900000000001204390000066a0100004100008002020000390000000003000415000000180330008a00000020033000c9198619500000040f000000ff01000039000000170110024f000000000110004c000000a90000613d000000180100035f000000000101043b000000000110004c000000820000c13d0000000001000019000019870001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000015e0000a13d0000000201000367000000000301043b000000e0033002700000066b0430009c000000ab0000a13d0000066c0430009c000000c70000a13d0000066d0430009c000000fe0000a13d0000066e0430009c000001df0000613d0000066f0430009c000001600000613d000006700330009c0000015e0000c13d0000000003000416000000000330004c0000021c0000c13d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002880000c13d0000000001000019000019880001043000000000010000190000198800010430000006780430009c000000e10000213d0000067e0430009c000001160000213d000006810130009c000001750000613d000006820130009c0000015e0000c13d0000000001000416000000000110004c0000021e0000c13d001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9000100000006001d198602e40000040f00000016010000290000001502000029198616610000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e000006730130009c0000012e0000213d000006760130009c000001890000613d000006770130009c0000015e0000c13d0000000001000416000000000110004c0000020a0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000022c0000c13d00000000010000190000198800010430000006790130009c000001460000213d0000067c0130009c0000019d0000613d0000067d0130009c0000015e0000c13d0000000001000416000000000110004c000002200000c13d001200000000001d001300000000001d001400000000001d0000000001000415000000140110008a00000020011000c9000100000006001d1986031c0000040f0000001401000029000000130200002900000012030000291986168b0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e000006710130009c000001f30000613d000006720130009c0000015e0000c13d0000000001000416000000000110004c000002220000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002930000c13d000000000100001900001988000104300000067f0430009c000001ab0000613d000006800130009c0000015e0000c13d0000000001000416000000000110004c000002240000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002a30000c13d00000000010000190000198800010430000006740130009c000001bd0000613d000006750130009c0000015e0000c13d0000000001000416000000000110004c0000020c0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002480000c13d000000000100001900001988000104300000067a0130009c000001cb0000613d0000067b0130009c0000015e0000c13d0000000001000416000000000110004c000002260000c13d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9000100000006001d198603400000040f000000110100002900000010020000290000000f03000029198614040000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000000000100001900001988000104300000000001000416000000000110004c0000020e0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000006001d1986039c0000040f00000003010000290000000202000029198616a10000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e0000000001000416000000000110004c000002100000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000025a0000c13d000000000100001900001988000104300000000001000416000000000110004c000002120000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000026a0000c13d000000000100001900001988000104300000000001000416000000000110004c000002140000c13d0000000001020019000100000006001d198603050000040f19860a430000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000003000416000000000330004c000002160000c13d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002730000c13d000000000100001900001988000104300000000001000416000000000110004c000002180000c13d0000000001020019000100000006001d198603050000040f198609df0000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001000416000000000110004c0000021a0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000027e0000c13d000000000100001900001988000104300000000001000416000000000110004c000002280000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002ac0000c13d000000000100001900001988000104300000000001000416000000000110004c0000022a0000c13d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000006001d1986037c0000040f0000000801000029000000070200002900000006030000291986157d0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e00000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001060433000100000001001d000006850100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000068601000041000080050200003900000000030004150000000e0330008a00000020033000c9198619500000040f000000ff010000390000000d0110024f000000010110008c000002c70000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000006830110019700000684011001c7000019870001042e000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000100000006001d198605940000040f00000688010000410000000c0110017f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e000100000006001d1986043c0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f000019870001042e000100000006001d198609ce0000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d19860a720000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000100000006001d198606b10000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d198612840000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000100000006001d198606200000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f000019870001042e000100000006001d198606c00000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001060433000100000001001d0000068501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006860100004100008005020000390000000003000415000000050330008a00000020033000c9198619500000040f000000ff01000039000000040110024f000000010110008c000002c90000c13d000000050100035f000000000101043b000000010200002900000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001000019000019880001043000000000010000190000198800010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002df0000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002d40000413d000000000234004b000002df0000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002ff0000613d00000002020003670000000403200370000000000303043b000006890430009c000003010000813d000000200410011a000000000403001f0000002402200370000000000202043b000006890320009c000003030000813d000000200310011a000100000302001f000000000001042d000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040110008a00000664020000410000001f0310008c000000000300001900000000030220190000066401100197000000000410004c0000000002008019000006640110009c00000000010300190000000001026019000000000110004c000003180000613d00000002010003670000000401100370000000000101043b000006890210009c0000031a0000813d000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000005f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c0000033a0000613d00000002020003670000000403200370000000000303043b000006890430009c0000033c0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006890430009c0000033e0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040320008a00000664040000410000003f0530008c000000000500001900000000050420190000066403300197000000000630004c0000000004008019000006640330009c00000000030500190000000003046019000000000330004c000003720000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b0000068a0540009c000003740000813d00000023054000390000066406000041000000000725004b0000000007000019000000000706401900000664082001970000066405500197000000000985004b000000000600a019000000000585013f000006640550009c00000000050700190000000005066019000000000550004c000003760000613d0000000405400039000000000353034f000000000303043b0000068a0530009c000003780000813d00000024044000390000000005340019000000000225004b0000037a0000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000005f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000003980000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b000006890430009c0000039a0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000003b40000613d00000002020003670000000403200370000000000303043b000006890430009c000003b60000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000312004900000664040000410000001f0530008c000000000500001900000000050420190000066403300197000000000630004c0000000004008019000006640330009c00000000030500190000000003046019000000000330004c000003ff0000613d00000000030104330000068a0430009c000004010000813d00000000041300190000001f014000390000066403000041000000000521004b0000000005000019000000000503401900000664011001970000066406200197000000000761004b000000000300a019000000000161013f000006640110009c00000000010500190000000001036019000000000110004c000004030000613d00000000030404330000068a0130009c000004050000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000068b0860009c0000040c0000213d000000010770018f000000000770004c0000040c0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000004130000213d000000000230004c000003fe0000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000003f30000413d000000000435004b000003fe0000a13d00000000023200190000000000020435000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000004260000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000041e0000413d000000000530004c000004350000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000068301100197000000600200003900000001022001ff0000068702200197000000000112019f00001988000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f0000068801000041000000080210017f0000004001000039000200000001001d00000000070104330000068c0100004100000000001704350000000001000414000000040320008c000004520000c13d00000003010003670000000103000031000004670000013d000000c0011002100000068d0110019700000040037002100000068303300197000000000113019f0000068e011001c70000000003000415000000040330008a00000020033000c9000100000007001d198619500000040f0000000107000029000000040100035f00030000000103550000006002100270000106630020019d0000066303200197000000ff02000039000000030220024f000000000220004c000004c50000613d0000001f0230018f0000000503300270000000000430004c000004740000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b0000046c0000413d000000000420004c000004830000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b000000000200001900000001020040390000068b0310009c000004be0000213d000000010220018f000000000220004c000004be0000c13d0000000202000029000000000012043500000001027000310000000001070019198603b80000040f0000000202000029000000000202043300000020032000390000068f0400004100000000004304350000000003010433000000000430004c000004ab0000613d0000002c04200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000004a00000413d000000000135004b000004ab0000a13d000000000143001900000000000104350000000c0130003900000000001204350000004b013000390000000103000029000000000331016f0000000001230019000000000331004b000000000300001900000001030040390000068b0410009c000004c60000213d000000010330018f000000000330004c000004c60000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430198604150000040f00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300002000000000002000006880110019700000000001004350000000b0100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e10000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000004ef0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004e80000413d000000000420004c000004fd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000200000000000200000688011001970000000000100435000000060100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005130000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005210000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000051a0000413d000000000420004c0000052f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000200000000000200000688011001970000000000100435000000070100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005450000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005530000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000054c0000413d000000000420004c000005610000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000020000000000020000068802200197000000000020043500000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005760000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000057d0000413d000000000420004c000005920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000070000000000020000000004000031000000280240008a0000000203000367000000000223034f000000140440008a000000000343034f000000000403043b000300000001001d000000200310011a000200600340027c000000000202043b000300600320027c000000600140027000000000001004350000000a010000390000002002000039000200000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000100000002001d000000060220024f000000010220008c000005d30000c13d000000000101043b198619840000040f0000068801100197000000000210004c000005f10000613d0000000000100435000000090100003900000002020000290000000000120435000006900100004100008010020000390000000003000415000000050330008a00000020033000c9198619500000040f000000050100035f0000000102000029000000040220024f000000010220008c000006020000c13d000000000101043b0000000302000029000000200220011a000200000002001d000100000201001f0000000101100039198619840000040f0000000202000029000006880210019d00000003010000290000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005e10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005da0000413d000000000420004c000005ef0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000004001000039000000000101043300000044021000390000069203000041000000000032043500000024021000390000001c030000390000000000320435000006930200004100000000002104350000000402100039000000020300002900000000003204350000004001100210000006830110019700000694011001c7000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000006100000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006090000413d000000000420004c0000061e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f0000068801000041000000080210017f0000004001000039000200000001001d0000000007010433000006950100004100000000001704350000000001000414000000040320008c000006360000c13d000000030100036700000001030000310000064b0000013d000000c0011002100000068d0110019700000040037002100000068303300197000000000113019f0000068e011001c70000000003000415000000040330008a00000020033000c9000100000007001d198619500000040f0000000107000029000000040100035f00030000000103550000006002100270000106630020019d0000066303200197000000ff02000039000000030220024f000000000220004c000006a90000613d0000001f0230018f0000000503300270000000000430004c000006580000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000006500000413d000000000420004c000006670000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b000000000200001900000001020040390000068b0310009c000006a20000213d000000010220018f000000000220004c000006a20000c13d0000000202000029000000000012043500000001027000310000000001070019198603b80000040f000000020200002900000000020204330000002003200039000006960400004100000000004304350000000003010433000000000430004c0000068f0000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000006840000413d000000000135004b0000068f0000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000103000029000000000331016f0000000001230019000000000331004b000000000300001900000001030040390000068b0410009c000006aa0000213d000000010330018f000000000330004c000006aa0000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430198604150000040f00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f0000000301000029198619840000040f0000002801100270000000ff0110018f0000000400000005000000000001042d0004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f000000040100002900000003020000291986070c0000040f000001a0021000390000000002020433000000000320004c000006d70000613d000000400110003900000000010104330000069701100197000006983110012a00000000212100d90000000400000005000000000001042d000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000040020000390000000001020433000001e10300008a000000000331004b000007050000213d000001e0031000390000068a0430009c000007050000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300003000000000002000200000002001d000100000001001d198606de0000040f000300000001001d0000000001000019198619840000040f000000010110008c0000071c0000c13d000000010100002900000002020000290000000303000029198607630000040f00000003010000290000000300000005000000000001042d0000004001000039000000000101043300000044021000390000069903000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300000069a02000041000000000212004900000664030000410000069b0420009c000000000400001900000000040340190000066402200197000000000520004c000000000300a019000006640220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007550000c13d000006640200004100000000031200490000069b0430009c000000000400001900000000040220190000066403300197000000000530004c0000000002008019000006640330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c0000075c0000c13d0000069b01100041000000000001042d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300012000000000002000c00000003001d000b00000002001d000006880110019700000000001304350000000001020019198619840000040f000800000001001d000000300210027000000663042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000069c03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d198619290000040f00000000020100190000000701000029198619290000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000663022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039198619840000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039198619840000040f0000000c0400002900000040034000390000007002100270000400000003001d00000000002304350000069d011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039198619840000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000007b60000c13d000001a0026000390000000101000039000700000002001d0000000000120435000007c70000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000007b90000213d000700000007001d0000000000170435000000000210004c0000089b0000613d0000069d21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019198609820000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000007df0000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000120330008a00000020033000c9198619500000040f0000000c010000290000069c02100197000000ff03000039000000110130024f000000000110004c000008a20000613d000000120100035f000000000101043b000000000121004b0000000004000019000007fa0000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d198619290000040f00000000020100190000000901000029198619290000040f1986072d0000040f0000069e020000410000000000200439000900000001001d0000069f010000410000800b020000390000000003000415000000100330008a00000020033000c9198619500000040f0000000c010000290000000f0110024f000000000110004c000008a40000613d000000100100035f000000000101043b0000000803000029000000000231004b000008a60000413d00000000023100490000000901000029198618f50000040f00000005020000290000000002020433000000000310004c000008220000613d000000010300008a00000000431300d9000000000323004b000008bb0000413d00000000311200a90000069b1910012a00000004010000290000000001010433000006a003100197000000000130004c0000082d0000613d000000010100008a00000000413100d9000000000191004b000008c20000413d000000000120004c000008ad0000613d00000000419300a900000000212100d9000000060200002900000000020204330000069d0720019700000003020000290000000002020433000006a108200197000000000231004b000008b40000413d000000010200002900000000020204330000066302200197000006a204000041000006630520009c00000000020460190000000003310049000000000430004c000008460000613d000000010400008a00000000543400d9000000000424004b000008c90000413d00000000323200a9000006a34320012a000006a30220009c000008660000413d000006982410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000008d00000213d0000000004450019000000000540004c000008570000613d00000000654200d9000000000575004b000008f30000413d000000000534004b000008d70000413d0000000003340049000000000530004c000008de0000613d00000000547400a900000000433400d9000000000473004b000008e50000413d0000000004730049000000000224013f000000000228004b000008ec0000213d0000000008840019000000000703001900000001040000390000069d0270009c0000000c03000029000007f70000213d000006a00210009c000007f70000213d000900000004001d000700000008001d000b00000007001d000800000009001d198609270000040f000006a001100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000e0330008a00000020033000c9198619500000040f0000000c010000290000000d0110024f000000010110008c000008fa0000c13d0000000e0100035f000000000101043b0000069c011001970000000a020000290000000000120435000000060100002900000000010104330000069d011001970000000b02000029000000000112004b00000007010000290000000904000029000007f70000613d198609100000040f000006a101100197000000030200002900000000001204350000000b01000029198608fc0000040f00000009040000290000069d0110019700000006020000290000000000120435000007f70000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006a40210009c000008ff0000813d000000000001042d000000400100003900000000010104330000004402100039000006a503000041000000000032043500000024021000390000001c030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000006a60210009c000009130000813d000000000001042d000000400100003900000000010104330000006402100039000006a70300004100000000003204350000004402100039000006a80300004100000000003204350000002402100039000000220300003900000000003204350000069302000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000068301100197000006a9011001c70000198800010430000006aa0210009c0000092a0000813d000000000001042d000000400100003900000000010104330000006402100039000006ab0300004100000000003204350000004402100039000006ac0300004100000000003204350000002402100039000000210300003900000000003204350000069302000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000068301100197000006a9011001c7000019880001043000000060010000390000000102000031000000000320004c000009730000613d0000068a0120009c000009740000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000068b0640009c0000097b0000213d000000010550018f000000000550004c0000097b0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009640000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000095c0000413d000000000640004c000009730000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000006ad060000410000000000630435000006880220019700000024061000390000000000260435000000240200003900000000002104350000068802500197000000610500008a000000000551004b000009c50000213d00000060051000390000068a0650009c000009c50000813d0000000000540435000000040420008c0000099a0000c13d1986093e0000040f000009b10000013d00000040033002100000068303300197000000000101043300000060011002100000068701100197000000000113019f000006ae011001c70000000003000415000000030330008a00000020033000c9198619500000040f000000030100035f00030000000103550000006001100270000106630010019d000000ff01000039000000020110024f000100000001001d1986093e0000040f0000000102000029000000010220008c0000000002000019000009c20000c13d0000000003010433000000200230008c0000000002000019000009c20000413d00000664020000410000001f0430008c000000000400001900000000040220190000066403300197000000000530004c0000000002008019000006640330009c000000000204c019000000000220004c000009cc0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f000000040100002900000003020000291986070c0000040f00000040011000390000000001010433000006a0011001970000000400000005000000000001042d0007000000000002000300000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9198605940000040f00000007010000290000000602000029000100000002001d1986070c0000040f000200000001001d000000010100002900000005011000390000000302000029198605630000040f198619840000040f000000700410027000000001010000290000000202000029000000030300002919860a1a0000040f0000000202000029000001a002200039000000000310004c000000000300001900000a060000613d000000000302043300000698433000d1000000000430004c00000a130000613d0000000001310019000000010110008a00000000433100d90000000001410049000006981310012a0000000001020433000000000210004c00000a0c0000613d00000000211300d90000000700000005000000000001042d000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300002000000000002000000000540004c000000000500001900000a210000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000a350000413d00000005011000390000000002030019198605630000040f0000000101100039198619840000040f000000000210004c00000a3c0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a1e0000013d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300007000000000002000300000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9198605940000040f00000007010000290000000602000029000200000002001d1986070c0000040f000100000001001d000000020100002900000005011000390000000302000029198605630000040f198619840000040f000000700410027000000002010000290000000102000029000000030300002919860a1a0000040f0000000700000005000000000001042d000000000110004c00000a610000613d000000000001042d000000400100003900000000010104330000004402100039000006af03000041000000000032043500000024021000390000000c030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000b000000000002000500000002001d000700000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9198605940000040f0000000901000029000300000001001d0000000b01000029000600000001001d0000000a01000029000400000001001d0000000801000029000200000001001d000000070200002919860ad40000040f000700000001001d19860f8e0000040f0000004001000039000100000001001d000000000101043300000005030000290000000000310435000006b001000041000006b102000041000000000012041f0000000701000029000000000031041e0000000601000029000000040200002919860b0e0000040f00000005020000290000000004010019000000010100008a000000000112004b000600000004001d00000aa80000c13d0000018002400039000000000302043300000aad0000013d000000000104001919860b4e0000040f0000000604000029000001800240003900000000030100190000000001020433000000000113004b00000ac30000213d00000000010400190000000202000029000500000003001d19860f040000040f0000000401000029000000060200002900000003030000290000000704000029000000050500002919860bd60000040f000000070100002919860f300000040f000000060100002919860b670000040f00000001010000390000000002000019198619820000040f0000000b00000005000000000001042d000000010100002900000000010104330000004402100039000006b203000041000000000032043500000024021000390000001f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000001000320008c00000ad90000813d000000000112013f0000068801100197000000000001042d000000400100003900000000010104330000004402100039000006b3030000410000000000320435000000240210003900000018030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300002000000000002000100000002001d000200000001001d198619840000040f0000000102000029000000a0022002100000068801100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000069d02200197000006b401100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f000000010200002900000070022002100000069d01100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0004000000000002000300000002001d000200000001001d198606de0000040f000000000301001900000002010000290000000302000029000400000003001d198607630000040f000000000110004c00000b1c0000c13d00000004010000290000000400000005000000000001042d0000000301000029198619840000040f000006b5011001970000000402000029000000a00220003900000000020204330000069c02200197000000000112019f0000000302000029198619820000040f00000004010000290000000001010433000100000001001d00000003010000290000000101100039000200000001001d198619840000040f00000001020000290000068802200197000006b601100197000000000121019f0000000202000029198619820000040f000000040100002900000060011000390000000001010433000006a102100197000000020100002919860aea0000040f0000000401000029000000200110003900000000010104330000069d0210019700000003010000290000000301100039000200000001001d19860af60000040f000000040100002900000040011000390000000001010433000006a002100197000000020100002919860b020000040f00000003010000290000000402100039000000040100002900000080011000390000000001010433198619820000040f00000b190000013d000001c0031000390000000003030433000000000323004b00000b560000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000006b7030000410000000000320435000000240210003900000012030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039198619290000040f0000000202000029000006a1022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000069d01100197000000000014043500000006010000290000069701100197000006982110012a000600000004001d0000002002400039000500000002001d00000000001204350000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000080330008a00000020033000c9198619500000040f000000ff01000039000000070110024f000000010110008c00000bc00000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000006b802000041000006b903000041000000000023041f00000001020000290000068802200197000000000012041e000000e0014000390000000504000029000000000241004b00000bbe0000a13d00000bb60000013d000000000002041e0000004004400039000000000241004b00000bbe0000a13d000000000341004900000000020404330000003f0330008c00000bb20000a13d00000020034000390000000003030433000000000032041e00000bb30000013d0000000800000005000000000001042d00000000010000190000198800010430000000000110004c00000bc50000613d000000000001042d000000400100003900000000010104330000004402100039000006ba030000410000000000320435000000240210003900000016030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000b000000000002000400000003001d000000000350004c00000bdd0000613d000000010350008a000006bb0330009c00000c390000813d000800000001001d000700000004001d000000010100003900000698345000d1000600000004001d000001400320003900000000030304330000ffff0330018f000000030330008c000900000002001d00000bf10000c13d000000090100002900000000010104330000068801100197198604cd0000040f198619840000040f0000068801100197000000000110004c00000000010000190000000101006039000000010110018f19860bc20000040f000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c900000008020000290000000903000029000000070400002919860e430000040f0000000a01000029000200000001001d0000000b03000029000000000130004c000500000003001d00000c080000c13d000000090100002900000000010104330000068802100197000000070100002919860c940000040f0000000503000029000000010100008a0000000602000029000000000112013f000300000001001d000000000113004b00000c400000213d000000080100002900000005011000390000000702000029198605630000040f000000060200002900000005030000290000000002230019000500000001001d000100000002001d0000000001020019198609270000040f0000000002010019000000050100002919860b020000040f00000009010000290000004001100039000500000001001d0000000001010433000006a0011001970000000302000029000000000221004b00000c470000213d00000006020000290000000001210019198609270000040f0000000002010019000006a001200197000000050300002900000000001304350000000801000029000000030110003919860b020000040f0000000801000029000000090200002919860d0b0000040f0000000901000029000000040200002900000007030000290000000204000029000000010500002919860e6e0000040f0000000b00000005000000000001042d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c00000c510000613d000000000001042d000000400100003900000000010104330000004402100039000006bc03000041000000000032043500000024021000390000001a030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300003000000000002000200000003001d000100000002001d000300000001001d198619840000040f00000001020000290000000302200210000006880300004100000000032301cf000000ff0420008c00000000030020190000000204000029000006880440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029198619820000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000005002200210000006bd02200197000006be01100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000003002200210000006bf02200197000006c001100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d198604ff0000040f000100000001001d198619840000040f000700000001001d0000000201000029198605310000040f0000000704000029000500000001001d00000030014002700000066302100197000000000120004c000600000002001d00000cd20000613d0000000301000029000006880310019700000050014002700000068801100197000400000003001d000000000131004b00000cad0000c13d0000000700000005000000000001042d000000020120008c00000cbd0000413d00000001030000390000000501000029000700000003001d0000000001130019198619840000040f000000060200002900000688011001970000000403000029000000000131004b00000cab0000613d00000007030000290000000103300039000000000123004b00000cb00000413d0000000a0120008c0000000001000019000000010100403919860c4e0000040f0000000601000029000000050200002900000000012100190000000002000019000000030300002919860c620000040f0000000602000029000006630120009c000000010100002900000cd90000c13d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000010100003919860c4e0000040f0000000101000029000000030200002919860c7a0000040f00000001010000290000000602000029000000010220003919860c870000040f000006c1010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e00000cab0000013d0001000000000002000000000212004900000664030000410000001f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c00000cfa0000613d0000000002010433000100000002001d0000000b01000039198619290000040f0000000102000029000000000112004b00000cfc0000c13d00000000010200190000000100000005000000000001042d00000000010000190000198800010430000000000100001900001988000104300002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000005002200210000006c202200197000006c301100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0003000000000002000000400320003900000000030304330000069706300197000006983560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000d4d0000213d0000000003350019000000000430004c000000000400001900000d230000613d000006980460009c00000d1f0000413d000000010450008a000006c40440009c00000d5b0000813d000006c5545000d100000000433400d9000006c64330012a0000066304300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000006c70700004100000000007604350000004406200039000000000046043500000688045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000d540000213d00000080042000390000068a0540009c00000d540000813d0000000000430435000006630110019719860dd30000040f00000000020104330000002001100039000000000221001919860ce20000040f0000000002010019000100000002001d0000000b01000039198619290000040f0000000202000029000001000220003900000000001204350000000301000029000000010200002919860cfe0000040f0000000300000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300007000000000002000300000001001d000006c801000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d9a0000c13d000000000101043b198619840000040f00000000030004140000068802100197000000040120008c00000d7e0000c13d1986093e0000040f00000d980000013d000000c0013002100000068d0110019700000003040000290000004003400210000006c9033000410000068303300197000000000131019f000000000304043300000060033002100000068703300197000000000131019f0000000003000415000000050330008a00000020033000c9198619690000040f000000050100035f00030000000103550000006001100270000106630010019d0000000201000029000000040110024f000300000001001d1986093e0000040f0000000302000029000000000220004c00000db80000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000da80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000da10000413d000000000420004c00000db60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000000002010433000000000320004c00000dcc0000c13d000000400100003900000000010104330000004402100039000006ca03000041000000000032043500000024021000390000000d030000390000000000320435000006930200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000600220021000000687022001970000004001100210000006c9011000410000068301100197000000000112019f00001988000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000e0a0000c13d000000000101043b198619840000040f00000000030004140000068802100197000000040120008c00000dee0000c13d1986093e0000040f00000e080000013d000000c0013002100000068d0110019700000003040000290000004003400210000006c9033000410000068303300197000000000131019f000000000304043300000060033002100000068703300197000000000131019f0000000003000415000000050330008a00000020033000c9198619690000040f000000050100035f00030000000103550000006001100270000106630010019d0000000201000029000000040110024f000300000001001d1986093e0000040f0000000302000029000000000220004c00000e280000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000e180000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e110000413d000000000420004c00000e260000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000000002010433000000000320004c00000e3c0000c13d000000400100003900000000010104330000004402100039000006ca03000041000000000032043500000024021000390000000d030000390000000000320435000006930200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000600220021000000687022001970000004001100210000006c9011000410000068301100197000000000112019f00001988000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019198605630000040f198619840000040f0000000502000029000000200220011a000200000002001d000100700210027c000000700410027000000001010000290000000402000029000000060300002919860a1a0000040f0000000202000029000000000201001f00000003010000290000000602000029198605630000040f000100000001001d00000002010000290000000001010031198609270000040f0000000002010019000000010100002919860b020000040f00000003010000290000000602000029198605630000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019198619820000040f00000005010000290000000600000005000000000001042d000000000640004c000001a006100039000000000700001900000e7b0000613d000000000706043300000698877000d1000000000870004c00000edb0000613d0000000004740019000000010440008a00000000877400d90000000004840049000006984740012a000000000450004c000000000400001900000e890000613d000000000406043300000698844000d1000000000840004c00000ee20000613d0000000005450019000000010550008a00000000844500d90000000004850049000006985440012a000000000574004b00000eb00000213d000000000547004b00000e8c0000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000006cd07000041000006cc08000041000000000078041f0000068805500197000000000035041e000000210500008a000000000551004b00000ea70000213d000000200510003900000e9f0000013d000000000007041e0000004001100039000000000715004b00000ea70000a13d000000000815004900000000070104330000003f0880008c00000e9b0000a13d00000020081000390000000008080433000000000087041e00000e9c0000013d0000000001060433000000000510004c00000ed40000613d00000000141400d9000000000102001900000000020300190000000003040019198610ea0000040f00000e8b0000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000006cb07000041000006cc08000041000000000078041f0000068805500197000000000035041e000000210500008a000000000551004b00000ecb0000213d000000200510003900000ec30000013d000000000007041e0000004001100039000000000715004b00000ecb0000a13d000000000815004900000000070104330000003f0880008c00000ebf0000a13d00000020081000390000000008080433000000000087041e00000ec00000013d0000000001060433000000000510004c00000ee90000613d00000000141400d9000000000102001900000000020300190000000003040019198611760000040f00000e8b0000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c00000ef30000613d000000000001042d000000400100003900000000010104330000004402100039000006ce03000041000000000032043500000024021000390000001a030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c7000019880001043000050000000000020000000005010019000001a0015000390000000001010433000000000410004c00000f290000613d0000018004500039000300000004001d00000000131300d90000000001040433000400000001001d00000000010504330000068801100197000500000005001d1986122a0000040f0000004001000039000100000001001d0000000002010433000200000002001d00000000020004100000000501000029198609820000040f0000000202000029000000010300002900000000002304350000000002010019000000050100002919860b4e0000040f000000030200002900000000001204350000000402000029000000000112004b0000000001000019000000010100803919860ef00000040f0000000500000005000000000001042d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300004000000000002000100000001001d0000068801100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000040330008a00000020033000c9198619500000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000f690000c13d000000000101043b198619840000040f000000ff0110018f000000000210004c00000f4c0000613d000000010110008c00000f5f0000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000006cf04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000f870000213d00000060031000390000068a0430009c00000f870000813d000000000032043519860d620000040f00000f4a0000013d0000000101000029198604ff0000040f000200000001001d198619840000040f000001000200008a000000000121016f00000002011001bf0000000202000029198619820000040f00000f4a0000013d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000f770000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f700000413d000000000420004c00000f850000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300013000000000002000400000001001d0000068801100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000006900100004100008010020000390000000003000415000000130330008a00000020033000c9198619500000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c0000107f0000613d000000000101043b198619840000040f00000008011002700000069c02100197000000000120004c00000fdc0000613d000600000002001d0000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000110330008a00000020033000c9198619500000040f0000000701000029000000100110024f000000010110008c0000109d0000c13d000000110100035f000000000101043b0000000602000029000000000121004b0000109f0000413d0000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000f0330008a00000020033000c9198619500000040f00000007010000290000000e0110024f000000010110008c000010a60000c13d0000000f0100035f000000000101043b000100000001001d0000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000d0330008a00000020033000c9198619500000040f00000007010000290000000c0110024f000000000110004c000010a80000613d0000000d0100035f000000000101043b0000000602000029000000000121004b00000fde0000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000069001000041000080100200003900000000030004150000000b0330008a00000020033000c9198619500000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c000010aa0000c13d000000000101043b000300000001001d198619840000040f0000069e020000410000000000200439000200000001001d0000069f010000410000800b020000390000000003000415000000090330008a00000020033000c9198619500000040f0000000701000029000000080110024f000000000110004c000010c80000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000006d001100197000000090200035f000000000202043b0000000802200210000006d102200197000000000112019f0000000302000029198619820000040f00000040040000390000000001040433000006d2020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000006d3020000410000000705000029000006d30350009c0000000002054019000700000002001d000000610200008a000000000221004b000010ca0000213d00000060021000390000068a0320009c000010ca0000813d0000000000240435000600000004001d19860d620000040f000000000201043300000664030000410000007f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000010d10000613d00000006050000290000000002050433000000810300008a000000000332004b000010d30000213d00000080032000390000068a0430009c000010d30000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000010da0000c13d000000600220003900000000001204350000000401000029198604ff0000040f0000000101100039198619840000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000006d302000041000000070300002900000000033200490000000004010019000000000140004c000010660000613d000000010100008a00000000214100d9000000000131004b000010dc0000413d0000000401000029000400000003001d000200000004001d198604ff0000040f0000000402000029000000020300002900000000322300a9000006d32320012a00000006020000290000000504000029000000000242004b0000000305000029000010780000a13d000000010200008a00000000425200d90000000704000029000000000242004b000010e30000413d0000000102100039000000070100002900000000411500a9000006d34110012a0000000001130019198619820000040f00000fdc0000013d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000108d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010860000413d000000000420004c0000109b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000000000100001900001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000010b80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010b10000413d000000000420004c000010c60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000114a0000213d00000060013000390000068a0210009c0000114a0000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006d502000041000000000021043500000040011002100000068301100197000006d6011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d198619500000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011510000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000068802200197000000410410003900000000002404350000002006100039000006d7040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b0000116f0000213d000000c0031000390000068a0430009c0000116f0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011410000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d198619370000040f000000070100035f00030000000103550000006001100270000106630010019d0000000401000029000000060510024f000400000005001d1986093e0000040f0000000401000029198612020000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000115f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011580000413d000000000420004c0000116d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000011d60000213d00000060013000390000068a0210009c000011d60000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006d502000041000000000021043500000040011002100000068301100197000006d6011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d198619500000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011dd0000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000068802200197000000610410003900000000002404350000002006100039000006d7040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000011fb0000213d000000c0031000390000068a0430009c000011fb0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011cd0000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d198619370000040f000000070100035f00030000000103550000006001100270000106630010019d0000000401000029000000060510024f000400000005001d1986093e0000040f0000000401000029198612020000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000011eb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011e40000413d000000000420004c000011f90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c000012050000613d000000000001042d000000400100003900000000010104330000004402100039000006d8030000410000000000320435000000240210003900000010030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300001000000000002000000000110004c0000121b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000006930100004100000000001304350000000401300039198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f00001988000104300003000000000002000000000401001900000040050000390000000001050433000000440610003900000000003604350000002003100039000006d906000041000000000063043500000688022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b000012790000213d00000080021000390000068a0620009c000012790000813d00000000002504350000000002000414000000040540008c000012450000c13d1986093e0000040f0000000002010019000012600000013d00000040033002100000068303300197000000c0022002100000068d02200197000000000232019f000000000101043300000060011002100000068701100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019198619370000040f000000030100035f00030000000103550000006001100270000106630010019d000000ff01000039000000020110024f000100000001001d1986093e0000040f00000000020100190000000101000029000000010110008c0000000001000019000012760000c13d00000001010000390000000003020433000000000430004c000012760000613d00000664010000410000001f0430008c000000000400001900000000040120190000066403300197000000000530004c0000000001008019000006640330009c000000000104c019000000000110004c000012800000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012820000c13d198612160000040f0000000300000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000000000100001900001988000104300002000000000002000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f00000001010000290000000202000029198612980000040f00000001010000390000000002000019198619820000040f0000000200000005000000000001042d000f000000000002000600000002001d000800000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9198605940000040f0000000d01000029000300000001001d0000000f01000029000700000001001d0000000e01000029000900000001001d0000000c01000029000400000001001d000000080200002919860ad40000040f000800000001001d19860f8e0000040f0000004001000039000500000001001d000000000101043300000006030000290000000000310435000006da01000041000006b102000041000000000012041f0000000801000029000000000031041e0000000701000029000000090200002919860b0e0000040f0000000602000029000700000001001d000000010100008a000000000312004b000012c30000613d000000070100002919860b4e0000040f000600000001001d000000090100002900000005011000390000000802000029198605630000040f198619840000040f000000700410027000000009010000290000000702000029000000080300002919860a1a0000040f000000000210004c000012de0000613d0000000702000029000001a002200039000000000302043300000698423000d1000000000420004c0000135c0000613d0000000001210019000000010110008a00000000422100d90000000002410049000006984120012a000006980220009c0000000705000029000012e00000813d0000000f00000005000000000001042d00000000020504330000068802200197000000000430004c000013630000613d000001800750003900000000060704330000000605000029000000000415004b000000000105a01900000000133100d900000005010000290000000001010433000000640410003900000000003404350000002003100039000006db040000410000000000430435000000040400002900000688044001970000002405100039000000000045043500000064040000390000000000410435000000440410003900000000080004100000000000840435000000a10400008a000000000441004b0000136a0000213d000000a0041000390000068a0540009c0000136a0000813d000400000008001d000600000007001d000200000006001d000000050500002900000000004504350000000004000414000000040520008c0000130b0000c13d1986093e0000040f0000000002010019000013250000013d00000040033002100000068303300197000000c0044002100000068d04400197000000000334019f000000000101043300000060011002100000068701100197000000000113019f00000000030004150000000b0330008a00000020033000c9198619370000040f0000000b0100035f00030000000103550000006001100270000106630010019d000000ff010000390000000a0110024f000100000001001d1986093e0000040f00000000020100190000000101000029000000010110008c00000000010000190000133b0000c13d00000001010000390000000003020433000000000430004c0000133b0000613d00000664010000410000001f0430008c000000000400001900000000040120190000066403300197000000000530004c0000000001008019000006640330009c000000000104c019000000000110004c000013710000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000013730000c13d198612160000040f00000005010000290000000002010433000100000002001d00000007010000290000000402000029198609820000040f0000000102000029000000050300002900000000002304350000000002010019000000070100002919860b4e0000040f0000000002010019000500000002001d000000060100002900000000002104350000000201000029000000000112004b0000000001000019000000010100803919860ef00000040f0000000201000029000000050200002900000000051200490000000901000029000000070200002900000003030000290000000804000029198613750000040f000000070100002919860b670000040f000012de0000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300000000001000019000019880001043000000000010000190000198800010430000c000000000002000300000003001d000a00000002001d0000000002010019000000000150004c0000137e0000613d000000010150008a000006bb0110009c000013d70000813d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000900000002001d0000000a03000029000700000004001d000800000005001d19860e430000040f000000080100002900000698161000d10000000b040000290000000c05000029000000000150004c0000000001000019000013990000613d0000000a01000029000001a001100039000000000101043300000698211000d1000000000210004c000013fd0000613d0000000002150019000000010220008a00000000311200d90000000001320049000500000005001d000100000004001d000800000001001d000000000161004b000400000006001d000013de0000413d0000000a010000290000004001100039000600000001001d0000000001010433000200000001001d000000090100002900000005011000390000000702000029198605630000040f000000080200002900000004030000290000000002320049000400000001001d000800000002001d0000000001020019198609270000040f0000000002010019000000040100002919860b020000040f0000000201000029000006a0011001970000000503000029000000000213004b000000000103a01900000006020000290000000002020433000006a002200197000000000312004b000013ef0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000013f60000213d00000008020000290000000001210019198609270000040f0000000002010019000006a001200197000000060300002900000000001304350000000901000029000000030110003919860b020000040f00000009010000290000000a0200002919860d0b0000040f0000000a01000029000000030200002900000007030000290000000104000029000000080500002919860e6e0000040f0000000c00000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000400100003900000000010104330000004402100039000006dc030000410000000000320435000000240210003900000010030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300016000000000002000500000003001d000400000002001d000600000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f001300000000001d001400000000001d001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9198605940000040f0000004001000039000a00000001001d0000000006010433000006ad010000410000001302000029000900000002001d000000160500002900000000001604350000000001000410000006880310019700000004026000390000000001000414000300000003001d00000000003204350000068802500197000000040320008c000800000002001d0000142d0000c13d0000000103000031000014530000013d000200000005001d000000c0011002100000068d0110019700000040036002100000068303300197000000000113019f00000668011001c70000000003000415000000120330008a00000020033000c9000700000006001d198619500000040f0000000706000029000000ff01000039000000110110024f000000120200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000143e0000c13d00030000000203550000006002200270000106630020019d0000066303200197000000000110004c00000008020000290000000205000029000015660000613d0000001f01300039000000200400008a000000000241016f0000000001620019000000000221004b000000000200001900000001020040390000068b0310009c000015470000213d000000010220018f000000000220004c000015470000c13d000700000004001d0000000a020000290000000000120435000006640100004100000001020000310000001f0320008c000000000300001900000000030120190000066402200197000000000420004c0000000001008019000006640220009c000000000103c019000000000110004c0000154e0000613d0000000001060433000200000001001d0000000001050019000000090200002900000006030000291986122a0000040f00000669010000410000000000100439000000090100002900000688021001970000000401000039000100000001001d000900000002001d00000000002104390000066a0100004100008002020000390000000003000415000000100330008a00000020033000c9198619500000040f000000ff0a0000390000000f01a0024f000000010110008c000015500000c13d000000100100035f000000000101043b000000000110004c0000000509000029000015520000613d0000000a01000029000000000b010433000006dd0100004100000000001b04350000000402b000390000000001000414000000200300003900000000003204350000002402b00039000000000092043500000002020003670000000403000029000000000432034f0000001f0390018f0000004402b000390000000505900270000000000650004c000014a60000613d000000000600001900000005076002100000000008720019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000149e0000413d000000000630004c000014b50000613d0000000505500210000000000454034f00000000055200190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000000000292001900000000000204350000000902000029000000040320008c00060000000a001d000014be0000c13d00000001010000310000000705000029000014d90000013d0000004003b0021000000683043001970000006003900210000006de03300041000006df03300197000006e003300041000006e103300197000000000343019f000000c0011002100000068d01100197000000000113019f00000000030004150000000e0330008a00000020033000c900090000000b001d198619370000040f000000090b000029000000060a0000290000000e0100035f00030000000103550000006001100270000106630010019d00000663011001970000000d02a0024f000000000220004c0000000705000029000015670000613d0000001f01100039000000000151016f0000000006b10019000000000116004b000000000100001900000001010040390000068b0260009c000015540000213d000000010110018f000000000110004c000015540000c13d0000000a010000290000000000610435000000010100008a00000664020000410000000103000031000000000113004b000000000100001900000000010220190000066403300197000006640430009c00000000020080190000066403300167000006640330009c0000000001026019000000000110004c0000155b0000613d000006ad01000041000000000016043500000004026000390000000001000414000000030300002900000000003204350000000802000029000000040320008c000014ff0000c13d0000000102000031000015230000013d000000c0011002100000068d0110019700000040036002100000068303300197000000000113019f00000668011001c700000000030004150000000c0330008a00000020033000c9000900000006001d198619500000040f000000090600002900000006010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000150f0000c13d00030000000203550000006002200270000106630020019d0000066302200197000000000110004c0000000705000029000015680000613d0000001f01200039000000000251016f0000000001620019000000000221004b000000000200001900000001020040390000068b0310009c0000155d0000213d000000010220018f000000000220004c0000155d0000c13d0000000a020000290000000000120435000006640100004100000001020000310000001f0320008c000000000300001900000000030120190000066402200197000000000420004c0000000001008019000006640220009c000000000103c019000000000110004c000015640000613d00000000010604330000000202000029000000000121004b00000000010000190000000101008039198615690000040f00000001010000390000000002000019198619820000040f0000001600000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000010200002900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000010200002900000000001204350000066801000041000019880001043000000000010000190000198800010430198604150000040f198604150000040f198604150000040f000000000110004c0000156c0000613d000000000001042d000000400100003900000000010104330000004402100039000006e2030000410000000000320435000000240210003900000017030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000a000000000002000500000003001d000600000002001d000400000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9198605940000040f0000000a01000029000100000001001d0000000901000029000300000001001d0000000801000029000200000001001d0000000701000029000000040200002919860ad40000040f0000000602000029000006e302200197000000ff022001bf000400000001001d000006e301100197000000ff011001bf000000000112004b000015c10000613d0000000101000029000000030200002919860b0e0000040f000000010300008a0000000502000029000000000232004b000015ad0000613d000000050200002919860b4e0000040f0000000003010019000100000003001d000000030100002900000007011000390000000402000029198605630000040f0000000602000029198605630000040f00000000020100190000000101000029198619820000040f0000000201000029000000040200002900000006030000290000000504000029198615d20000040f00000001010000390000000002000019198619820000040f0000000a00000005000000000001042d000000400100003900000000010104330000004402100039000006e403000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000016350000213d00000060013000390000068a0210009c000016350000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006e502000041000000000021043500000040011002100000068301100197000006d6011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d198619500000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c0000163c0000c13d000000000301043b00000006050000290000000001050433000000810210003900000003040000290000000000420435000000040200002900000688022001970000006104100039000000000024043500000005020000290000068802200197000000410410003900000000002404350000002006100039000006d70400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000165a0000213d000000c0031000390000068a0430009c0000165a0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c0000162c0000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d198619370000040f000000080100035f00030000000103550000006001100270000106630010019d0000000501000029000000070510024f000500000005001d1986093e0000040f0000000501000029198612020000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000164a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016430000413d000000000420004c000016580000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300008000000000002000400000002001d000300000001001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f00000008010000290000000702000029000200000002001d1986070c0000040f000100000001001d000000020100002900000007011000390000000302000029198605630000040f0000000402000029198605630000040f198619840000040f000000010200008a000000000321004b000016810000613d0000000102000029000001a0022000390000000002020433000000000320004c000016840000613d00000000122100d900000000010200190000000800000005000000000001042d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300003000000000002000300000003001d000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000000010100002900000002020000290000000303000029198617940000040f00000001010000390000000002000019198619820000040f0000000300000005000000000001042d0002000000000002000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f00000001010000290000000202000029198616dd0000040f00000001010000390000000002000019198619820000040f0000000200000005000000000001042d000000000110004c000016b80000613d000000000001042d000000400100003900000000010104330000004402100039000006e603000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000000110004c000016cc0000613d000000000001042d000000400100003900000000010104330000004402100039000006e703000041000000000032043500000024021000390000001d030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000c000000000002000400000002001d000800000001001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9198605940000040f0000000a01000029000300000001001d0000000901000029000700000001001d0000000c010000290000000b02000029000500000002001d19860b0e0000040f00000008020000290000000703000029000000000223013f0000068802200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019198616b50000040f000000070100002919860f8e0000040f000000080100002919860f8e0000040f000000040700002900000007020000290000000805000029000000400100003900000000010104330000000000710435000006e804000041000006cc03000041000000000043041f000000000052041e000000210300008a000000000331004b000017190000213d0000002006100039000017110000013d000000000003041e0000004001100039000000000316004b000017190000a13d000000000416004900000000030104330000003f0440008c0000170d0000a13d00000020041000390000000004040433000000000043041e0000170e0000013d000000010100008a000200000001001d000000000117004b000017350000c13d00000005010000290000000501100039198605630000040f198619840000040f000000700410027000000005010000290000000602000029000000070300002919860a1a0000040f000000000210004c00000008050000290000173c0000613d0000000602000029000001a002200039000000000202043300000698322000d1000000000320004c000017860000613d0000000001210019000000010110008a00000000322100d90000000001310049000006981610012a0000173a0000013d0000000601000029000000000207001919860b4e0000040f00000000060100190000000805000029000000000160004c0000173e0000c13d0000000c00000005000000000001042d000006e301500197000000ff011001bf0000000704000029000006e302400197000000ff022001bf000000000112004b0000177d0000613d00000005010000290000000701100039000100000001001d0000000002050019000400000006001d198605630000040f0000000702000029198605630000040f198619840000040f0000000406000029000000070400002900000008050000290000000202000029000000000121004b0000177d0000613d00000001010000290000000002050019198605630000040f0000000702000029198605630000040f198619840000040f0000000402000029000000000121004b00000000010000190000000101008039198616c90000040f00000001010000290000000802000029198605630000040f0000000702000029198605630000040f000200000001001d198619840000040f000000040200002900000000012100490000000202000029198619820000040f00000001010000290000000802000029198605630000040f0000000702000029198605630000040f198619840000040f0000000602000029000001a0022000390000000002020433000000000320004c0000178d0000613d00000000142100d9000000030100002900000008020000290000000703000029198615d20000040f000000080500002900000007040000290000000406000029000000050100002900000006020000290000000303000029198618650000040f000000080100002919860f300000040f000000060100002919860b670000040f0000173c0000013d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000d000000000002000400000003001d000900000002001d000800000001001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9198605940000040f0000000b01000029000300000001001d0000000a01000029000700000001001d0000000d010000290000000c02000029000500000002001d19860b0e0000040f00000008030000290000068802300197000000000220004c00000007020000290000000003026019000800000003001d0000000902000029000000000223013f0000068802200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019198616b50000040f000000080100002919860f8e0000040f000000090100002919860f8e0000040f00000004020000290000000905000029000000400100003900000000010104330000000000210435000006e804000041000006cc03000041000000000043041f0000000803000029000000000053041e000000210300008a000000000331004b000017d60000213d0000002006100039000017ce0000013d000000000003041e0000004001100039000000000316004b000017d60000a13d000000000416004900000000030104330000003f0440008c000017ca0000a13d00000020041000390000000004040433000000000043041e000017cb0000013d000000010100008a000200000001001d000000000112004b000017f40000c13d000000050100002900000005011000390000000802000029198605630000040f198619840000040f000000700410027000000005010000290000000602000029000000080300002919860a1a0000040f000000000210004c00000009050000290000000704000029000017fb0000613d0000000602000029000001a002200039000000000202043300000698322000d1000000000320004c000018430000613d0000000001210019000000010110008a00000000322100d90000000001310049000006981610012a000017f90000013d000000060100002919860b4e0000040f000000000601001900000009050000290000000704000029000000000160004c000017fd0000c13d0000000d00000005000000000001042d000006e301500197000000ff011001bf000006e302400197000000ff022001bf000000000112004b000018390000613d00000005010000290000000701100039000100000001001d0000000002050019000400000006001d198605630000040f0000000702000029198605630000040f198619840000040f000000040600002900000009050000290000000202000029000000000121004b000018390000613d00000001010000290000000002050019198605630000040f0000000702000029198605630000040f198619840000040f0000000402000029000000000121004b00000000010000190000000101008039198616c90000040f00000001010000290000000902000029198605630000040f0000000702000029198605630000040f000200000001001d198619840000040f000000040200002900000000012100490000000202000029198619820000040f00000001010000290000000902000029198605630000040f0000000702000029198605630000040f198619840000040f0000000602000029000001a0022000390000000002020433000000000320004c0000184a0000613d00000000142100d9000000030100002900000009020000290000000703000029198615d20000040f000000090500002900000004060000290000000501000029000000060200002900000003030000290000000804000029198618650000040f000000090100002919860f300000040f000000060100002919860b670000040f000017fb0000013d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c000018540000613d000000000001042d000000400100003900000000010104330000004402100039000006e9030000410000000000320435000000240210003900000016030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000f000000000002000900000005001d000600000003001d00000000030200190000000002010019000a00000006001d000006ea0160009c000018d90000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000700000002001d000b00000003001d000400000004001d19860e430000040f000c00000000001d000d00000000001d0000000f01000029000800000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c900000007020000290000000b03000029000000090400002919860e430000040f0000000a0100002900000698131000d10000000c01000029000200000001001d0000000d01000029000500000001001d000000000110004c000018920000c13d0000000b01000029000000000101043300000688021001970000000901000029000a00000003001d19860c940000040f0000000a030000290000000804000029000000000143004b0000189e0000a13d0000000b01000029000001a0011000390000000001010433000006ea0210009c000018e70000813d00000698211000d10000000002430049000000000112004b0000000003044019000a00000003001d000000000134004b00000000010000190000000101008039198618510000040f00000008030000290000000a020000290000000001230049000006eb0410009c000018ae0000213d000000010400008a000000000141013f000000000112004b00000000010000190000000002030019000018ee0000213d000a00000002001d000000010300008a000000000332013f0000000504000029000000000334004b000018e00000213d000800000001001d198609270000040f000100000001001d00000007010000290000000501100039000700000001001d0000000402000029198605630000040f000000010200002919860b020000040f00000007010000290000000902000029198605630000040f00000005020000290000000a030000290000000002230019000a00000002001d000700000001001d0000000001020019198609270000040f0000000002010019000000070100002919860b020000040f0000000b01000029000000060200002900000004030000290000000304000029000000080500002919860e6e0000040f0000000b010000290000000602000029000000090300002900000002040000290000000a0500002919860e6e0000040f0000000f00000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000310004c0000191b0000613d000000010320018f0000069b04000041000000000330004c00000000030100190000000003046019000000020420008c0000191f0000413d000019030000013d0000000104200270000000040220008c00000000020400190000191f0000413d00000000541100a9000000000510004c0000190b0000613d00000000651400d9000000000115004b000019210000c13d000006ec0140009c000019230000813d000006ed014000410000069b5110012a000000020520018f000000000550004c000018ff0000613d00000000653100a9000006ed0440009c000019160000413d00000000641500d9000000000334004b000019270000c13d000006ec0350009c000019250000813d000006ed035000410000069b4330012a000018ff0000013d0000069b01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001946002104210000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000195f002104230000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001978002104250000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000198600000432000019870001042e000019880001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12100000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000005ea0c45e000000000000000000000000000000000000000000000000000000007ca9013f00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000d8aed145000000000000000000000000000000000000000000000000000000007ca901400000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000070a082300000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000007158da7c000000000000000000000000000000000000000000000000000000005ea0c45f0000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000001c9f006e00000000000000000000000000000000000000000000000000000000313ce56600000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000005296a431000000000000000000000000000000000000000000000000000000001c9f006f0000000000000000000000000000000000000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000000ecbcdaa000000000000000000000000000000000000000000000000000000000ecbcdab0000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000000000000000000000000000000000000b2d90700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c657220446562743a200000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f756e7265636f676e697a65642d64746f6b656e2d63616c6c65720000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000003b9aca00652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d9000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000652f7265656e7472616e637900000000000000000000000000000000000000007a59cfb2756119e18fdaea3ea09825ada6f518aa38d0cec28a85ec4de091fb5e0000000000000000000000000000000000000000000000000000002000000002652f696e73756666696369656e742d746f6b656e732d617661696c61626c6500652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002652f626f72726f772d6e6f742d737570706f7274656400000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc00000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b52000000000000000000000000000000000000000000000000000000200000000305f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f6e656761746976652d7472616e736665722d616d6f756e74000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000d0a8bb1b09927c3a79ace14b798a3d0415da6d49dfec886c7105250818d4470523b872dd00000000000000000000000000000000000000000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000c4850ea800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffe4000000000000000000000000652f666c6173682d6c6f616e2d6e6f742d726570616964000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffff00652f73656c662d617070726f76616c0000000000000000000000000000000000417070726f76616c28616464726573732c616464726573732c75696e74323536652f73656c662d7472616e736665720000000000000000000000000000000000652f696e73756666696369656e742d646562742d616c6c6f77616e6365000000fa022ccb16f899bf5e8c5a391bf6af0441e2f7dad97b5b5ad47b7d217a8cb2b3652f696e73756666696369656e742d62616c616e636500000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9fffffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"010006ef03eab15ea1dbbaef0156071ce8c767faeccdb1713b27ce9a9b0d2007"},"IFlashLoan":{"abi":[{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onFlashLoan","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/modules/EToken.sol":{"EToken":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approveSubAccount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOfUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"name":"convertBalanceToUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"underlyingAmount","type":"uint256"}],"name":"convertUnderlyingToBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"donateToReserves","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reserveBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reserveBalanceUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupplyUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"touch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"transferFromMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"underlyingAsset","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000074d0030019d0000074d03300197000000000131034f000300000001035500000060011002700001074d0010019d000000010120018f000000000110004c0000000d0000c13d1d2d00670000040f1d2d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001d2f0001043000000000010104330000074f0200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000007500100004100001d2e0001042e001a0000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d00000753020000410000000000200439000000040200003900000000001204390000075401000041000080020200003900000000030004150000001a0330008a00000020033000c91d2d1cf70000040f000000ff01000039000000190110024f000000000110004c000000aa0000613d0000001a0100035f000000000101043b000000000110004c000000820000c13d000000000100001900001d2e0001042e001800400000003d0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000019a0000a13d0000000201000367000000000301043b000000e003300270000007550430009c000000ac0000213d000007670430009c000000c80000a13d000007680430009c000001010000a13d000007690430009c0000016a0000213d0000076c0430009c0000019c0000613d0000076d0330009c0000019a0000c13d0000000003000416000000000330004c000002ca0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000002fe0000c13d000000000100001900001d2f00010430000000000100001900001d2f00010430000007560430009c000000e50000a13d000007570430009c000001190000a13d000007580430009c000001820000213d0000075b0430009c000001aa0000613d0000075c0330009c0000019a0000c13d0000000003000416000000000330004c000002cc0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003090000c13d000000000100001900001d2f00010430000007710430009c000001330000213d000007750430009c000001bd0000613d000007760130009c0000027c0000613d000007770130009c0000019a0000c13d0000000001000416000000000110004c000002ce0000c13d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000100000006001d1d2d04030000040f000000170100002900000016020000291d2d17920000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007600130009c000001500000213d000007640130009c000001cf0000613d000007650130009c000002900000613d000007660130009c0000019a0000c13d0000000001000416000000000110004c000002d00000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003140000c13d000000000100001900001d2f000104300000076e0430009c000001dd0000613d0000076f0430009c000001f10000613d000007700330009c0000019a0000c13d0000000003000416000000000330004c000002d20000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003240000c13d000000000100001900001d2f000104300000075d0430009c000002080000613d0000075e0430009c0000021c0000613d0000075f0130009c0000019a0000c13d0000000001000416000000000110004c000002d40000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c91d2d047a0000040f000000050100002900000004020000291d2d19c90000040f00000018010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007720430009c0000022e0000613d000007730430009c000002a40000613d000007740130009c0000019a0000c13d0000000001000416000000000110004c000002d60000c13d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000006001d1d2d041f0000040f0000001501000029000000140200002900000013030000291d2d19df0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007610130009c000002420000613d000007620130009c000002b60000613d000007630130009c0000019a0000c13d0000000001000416000000000110004c000002d80000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c0000032f0000c13d000000000100001900001d2f000104300000076a0430009c000002560000613d0000076b0130009c0000019a0000c13d0000000001000416000000000110004c000002da0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003360000c13d000000000100001900001d2f00010430000007590130009c000002680000613d0000075a0130009c0000019a0000c13d0000000001000416000000000110004c000002dc0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003520000c13d000000000100001900001d2f00010430000000000100001900001d2f000104300000000001000416000000000110004c000002de0000c13d0000000001020019000100000006001d1d2d04630000040f1d2d0ad10000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002e00000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c91d2d047a0000040f000000030100002900000002020000291d2d19b50000040f0000001802000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000003000416000000000330004c000002e20000c13d000000040220008a0000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000035b0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002e40000c13d0000000001020019000100000006001d1d2d04630000040f1d2d0abf0000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002e60000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003660000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002e80000c13d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000006001d1d2d04430000040f0000001201000029000000110200002900000010030000291d2d185a0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002ea0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c91d2d04030000040f000000070100002900000006020000291d2d19f50000040f00000018010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000000003000416000000000330004c000002ec0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000036d0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002ee0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003780000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f00000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003810000c13d000000000100001900001d2f000104300000000003000416000000000330004c000002f20000c13d000000040220008a0000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000038a0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f40000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003950000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f60000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c0000039e0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f80000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003ae0000c13d000000000100001900001d2f000104300000000003000416000000000330004c000002fa0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003c00000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002fc0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003cb0000c13d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f000104300000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d129e0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d0e130000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d06d30000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d1c0d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d0bd20000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000000001060433000100000001001d0000077a0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000077b01000041000080050200003900000000030004150000000f0330008a00000020033000c91d2d1cf70000040f000000ff010000390000000e0110024f000000010110008c000003e60000c13d0000000f0100035f000000000101043b000000010200002900000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0a650000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000401100370000000000101043b000100000006001d1d2d0b4a0000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001060433000000120200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d168d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d07640000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0b080000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000401100370000000000101043b000100000006001d1d2d0b780000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0b190000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d051f0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2e0001042e000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000006001d1d2d06770000040f0000077d010000410000000d0110017f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d144d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000000001060433000100000001001d0000077a010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000077b0100004100008005020000390000000003000415000000090330008a00000020033000c91d2d1cf70000040f000000ff01000039000000080110024f000000010110008c000003e80000c13d000000090100035f000000000101043b000000010200002900000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000000000100001900001d2f00010430000000000100001900001d2f00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000003fe0000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000003f30000413d000000000234004b000003fe0000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000041b0000613d00000002020003670000000403200370000000000303043b0000077e0430009c0000041d0000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000005f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000043d0000613d00000002020003670000000403200370000000000303043b0000077e0430009c0000043f0000813d000000200410011a000000000403001f0000002403200370000000000303043b0000077e0430009c000004410000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000005f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000045f0000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b0000077e0430009c000004610000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040110008a0000074e020000410000001f0310008c000000000300001900000000030220190000074e01100197000000000410004c00000000020080190000074e0110009c00000000010300190000000001026019000000000110004c000004760000613d00000002010003670000000401100370000000000101043b0000077e0210009c000004780000813d000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000004950000613d00000002020003670000000403200370000000000303043b0000077e0430009c000004970000813d000000200410011a000000000403001f0000002402200370000000000202043b0000077e0320009c000004990000813d000000200310011a000100000302001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000000031200490000074e040000410000001f0530008c000000000500001900000000050420190000074e03300197000000000630004c00000000040080190000074e0330009c00000000030500190000000003046019000000000330004c000004e20000613d00000000030104330000077f0430009c000004e40000813d00000000041300190000001f014000390000074e03000041000000000521004b000000000500001900000000050340190000074e011001970000074e06200197000000000761004b000000000300a019000000000161013f0000074e0110009c00000000010500190000000001036019000000000110004c000004e60000613d00000000030404330000077f0130009c000004e80000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000007800860009c000004ef0000213d000000010770018f000000000770004c000004ef0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000004f60000213d000000000230004c000004e10000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000004d60000413d000000000435004b000004e10000a13d00000000023200190000000000020435000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005090000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005010000413d000000000530004c000005180000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000077801100197000000600200003900000001022001ff0000077c02200197000000000112019f00001d2f000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c91d2d06770000040f0000077d01000041000000080210017f0000004001000039000200000001001d0000000007010433000007810100004100000000001704350000000001000414000000040320008c000005350000c13d000000030100036700000001030000310000054a0000013d000000c001100210000007820110019700000040037002100000077803300197000000000113019f00000783011001c70000000003000415000000040330008a00000020033000c9000100000007001d1d2d1cf70000040f0000000107000029000000040100035f000300000001035500000060021002700001074d0020019d0000074d03200197000000ff02000039000000030220024f000000000220004c000005a80000613d0000001f0230018f0000000503300270000000000430004c000005570000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b0000054f0000413d000000000420004c000005660000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000007800310009c000005a10000213d000000010220018f000000000220004c000005a10000c13d00000002020000290000000000120435000000010270003100000000010700191d2d049b0000040f000000020200002900000000020204330000002003200039000007840400004100000000004304350000000003010433000000000430004c0000058e0000613d0000002c04200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000005830000413d000000000135004b0000058e0000a13d000000000143001900000000000104350000000c0130003900000000001204350000004b013000390000000103000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000007800410009c000005a90000213d000000010330018f000000000330004c000005a90000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104301d2d04f80000040f00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000020000000000020000077d011001970000000000100435000000060100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005c40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000005d20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005cb0000413d000000000420004c000005e00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d0110019700000000001004350000000b0100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005f60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006040000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005fd0000413d000000000420004c000006120000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d011001970000000000100435000000070100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006280000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000062f0000413d000000000420004c000006440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d02200197000000000020043500000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006590000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006670000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006600000413d000000000420004c000006750000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000050000000000020000000004000031000000280240008a0000000203000367000000000223034f000000140440008a000000000343034f000000000403043b000300000001001d000000200310011a000200600340027c000000000202043b000300600320027c0000006001400270000000000010043500000009010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000050330008a00000020033000c91d2d1cf70000040f000000050100035f000000ff02000039000000040220024f000000010220008c000006a40000c13d000000000101043b0000000302000029000000200220011a000200000002001d000100000201001f00000001011000391d2d1d2b0000040f00000002020000290000077d0210019d0000077d01100197000000000110004c000006c20000613d00000003010000290000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006b20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006ab0000413d000000000420004c000006c00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000004001000039000000000101043300000044021000390000078703000041000000000032043500000024021000390000001c030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c91d2d06770000040f0000077d01000041000000080210017f0000004001000039000200000001001d00000000070104330000078a0100004100000000001704350000000001000414000000040320008c000006e90000c13d00000003010003670000000103000031000006fe0000013d000000c001100210000007820110019700000040037002100000077803300197000000000113019f00000783011001c70000000003000415000000040330008a00000020033000c9000100000007001d1d2d1cf70000040f0000000107000029000000040100035f000300000001035500000060021002700001074d0020019d0000074d03200197000000ff02000039000000030220024f000000000220004c0000075c0000613d0000001f0230018f0000000503300270000000000430004c0000070b0000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000007030000413d000000000420004c0000071a0000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000007800310009c000007550000213d000000010220018f000000000220004c000007550000c13d00000002020000290000000000120435000000010270003100000000010700191d2d049b0000040f0000000202000029000000000202043300000020032000390000078b0400004100000000004304350000000003010433000000000430004c000007420000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000007370000413d000000000135004b000007420000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000103000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000007800410009c0000075d0000213d000000010330018f000000000330004c0000075d0000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104301d2d04f80000040f00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c91d2d06770000040f000000040100002900000003020000291d2d07a30000040f000000200110003900000000010104330000078c011001970000000400000005000000000001042d00000040020000390000000001020433000001e10300008a000000000331004b0000079c0000213d000001e0031000390000077f0430009c0000079c0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300003000000000002000200000002001d000100000001001d1d2d07750000040f000300000001001d00000000010000191d2d1d2b0000040f000000010110008c000007b30000c13d0000000101000029000000020200002900000003030000291d2d07fa0000040f00000003010000290000000300000005000000000001042d0000004001000039000000000101043300000044021000390000078d03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300000078e0200004100000000021200490000074e030000410000078f0420009c000000000400001900000000040340190000074e02200197000000000520004c000000000300a0190000074e0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007ec0000c13d0000074e0200004100000000031200490000078f0430009c000000000400001900000000040220190000074e03300197000000000530004c00000000020080190000074e0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000007f30000c13d0000078f01100041000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300012000000000002000c00000003001d000b00000002001d0000077d01100197000000000013043500000000010200191d2d1d2b0000040f000800000001001d00000030021002700000074d042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000079003100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d1d2d1cd00000040f000000000201001900000007010000291d2d1cd00000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b0025002700000074d022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b0100002900000001011000391d2d1d2b0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b0100002900000003011000391d2d1d2b0000040f0000000c0400002900000040034000390000007002100270000400000003001d00000000002304350000078c011001970000002002400039000600000002001d00000000001204350000000b0100002900000004011000391d2d1d2b0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000084d0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000085e0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000008500000213d000700000007001d0000000000170435000000000210004c000009320000613d0000078c21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d000000000200041000000000010600191d2d0a190000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008760000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000079101000041000000000010043900000792010000410000800b020000390000000003000415000000120330008a00000020033000c91d2d1cf70000040f0000000c010000290000079002100197000000ff03000039000000110130024f000000000110004c000009390000613d000000120100035f000000000101043b000000000121004b0000000004000019000008910000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d1d2d1cd00000040f000000000201001900000009010000291d2d1cd00000040f1d2d07c40000040f00000791020000410000000000200439000900000001001d00000792010000410000800b020000390000000003000415000000100330008a00000020033000c91d2d1cf70000040f0000000c010000290000000f0110024f000000000110004c0000093b0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000093d0000413d000000000231004900000009010000291d2d1c9c0000040f00000005020000290000000002020433000000000310004c000008b90000613d000000010300008a00000000431300d9000000000323004b000009520000413d00000000311200a90000078f1910012a000000040100002900000000010104330000079303100197000000000130004c000008c40000613d000000010100008a00000000413100d9000000000191004b000009590000413d000000000120004c000009440000613d00000000419300a900000000212100d9000000060200002900000000020204330000078c07200197000000030200002900000000020204330000079408200197000000000231004b0000094b0000413d000000010200002900000000020204330000074d0220019700000795040000410000074d0520009c00000000020460190000000003310049000000000430004c000008dd0000613d000000010400008a00000000543400d9000000000424004b000009600000413d00000000323200a9000007964320012a000007960220009c000008fd0000413d000007972410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009670000213d0000000004450019000000000540004c000008ee0000613d00000000654200d9000000000575004b0000098a0000413d000000000534004b0000096e0000413d0000000003340049000000000530004c000009750000613d00000000547400a900000000433400d9000000000473004b0000097c0000413d0000000004730049000000000224013f000000000228004b000009830000213d0000000008840019000000000703001900000001040000390000078c0270009c0000000c030000290000088e0000213d000007930210009c0000088e0000213d000900000004001d000700000008001d000b00000007001d000800000009001d1d2d09be0000040f0000079301100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000e0330008a00000020033000c91d2d1cf70000040f0000000c010000290000000d0110024f000000010110008c000009910000c13d0000000e0100035f000000000101043b00000790011001970000000a020000290000000000120435000000060100002900000000010104330000078c011001970000000b02000029000000000112004b000000070100002900000009040000290000088e0000613d1d2d09a70000040f0000079401100197000000030200002900000000001204350000000b010000291d2d09930000040f00000009040000290000078c01100197000000060200002900000000001204350000088e0000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000007980210009c000009960000813d000000000001042d0000004001000039000000000101043300000044021000390000079903000041000000000032043500000024021000390000001c030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300000079a0210009c000009aa0000813d000000000001042d0000004001000039000000000101043300000064021000390000079b03000041000000000032043500000044021000390000079c03000041000000000032043500000024021000390000002203000039000000000032043500000788020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000778011001970000079d011001c700001d2f000104300000079e0210009c000009c10000813d000000000001042d0000004001000039000000000101043300000064021000390000078b03000041000000000032043500000044021000390000079f03000041000000000032043500000024021000390000002103000039000000000032043500000788020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000778011001970000079d011001c700001d2f0001043000000060010000390000000102000031000000000320004c00000a0a0000613d0000077f0120009c00000a0b0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000007800640009c00000a120000213d000000010550018f000000000550004c00000a120000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009fb0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009f30000413d000000000640004c00000a0a0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000007a00600004100000000006304350000077d0220019700000024061000390000000000260435000000240200003900000000002104350000077d02500197000000610500008a000000000551004b00000a5c0000213d00000060051000390000077f0650009c00000a5c0000813d0000000000540435000000040420008c00000a310000c13d1d2d09d50000040f00000a480000013d00000040033002100000077803300197000000000101043300000060011002100000077c01100197000000000113019f000007a1011001c70000000003000415000000030330008a00000020033000c91d2d1cf70000040f000000030100035f000300000001035500000060011002700001074d0010019d000000ff01000039000000020110024f000100000001001d1d2d09d50000040f0000000102000029000000010220008c000000000200001900000a590000c13d0000000003010433000000200230008c000000000200001900000a590000413d0000074e020000410000001f0430008c000000000400001900000000040220190000074e03300197000000000530004c00000000020080190000074e0330009c000000000204c019000000000220004c00000a630000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f000104300006000000000002000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f00000020021000390000000002020433000200000002001d000100000001001d1d2d0a960000040f00000002020000290000078c02200197000000000320004c00000a7e0000613d000000010300008a00000000432300d9000000000313004b00000a8f0000413d0000000103000029000001a0033000390000000003030433000000000430004c00000a880000613d00000000212100a9000007a22110012a00000000213100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000040021000390000000002020433000007a302200197000007973220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b00000ab10000213d0000000003320019000007a202000041000000000430004c00000aaf0000613d000007a202000041000000200110003900000000010104330000078c01100197000000000410004c00000aaf0000613d000000010230008a000007a40220009c00000ab80000813d000007a2323000d100000000121200d90000000001020019000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300005000000000002000100000001001d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c91d2d06770000040f0000000501000039000000040110002900000001020000291d2d06460000040f1d2d1d2b0000040f0000078c011001970000000500000005000000000001042d0007000000000002000200000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c91d2d06770000040f00000007010000290000000602000029000100000002001d1d2d07a30000040f000300000001001d0000000101000029000000050110003900000002020000291d2d06460000040f1d2d1d2b0000040f000200000001001d00000003010000291d2d0a960000040f00000002020000290000078c02200197000000000320004c00000af00000613d000000010300008a00000000432300d9000000000313004b00000b010000413d0000000303000029000001a0033000390000000003030433000000000430004c00000afa0000613d00000000212100a9000007a22110012a00000000213100d90000000700000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c91d2d06770000040f000000040100002900000003020000291d2d07a30000040f0000006001100039000000000101043300000794011001970000000400000005000000000001042d0006000000000002000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f00000060021000390000000002020433000200000002001d000100000001001d1d2d0a960000040f00000002020000290000079402200197000000000320004c00000b320000613d000000010300008a00000000432300d9000000000313004b00000b430000413d0000000103000029000001a0033000390000000003030433000000000430004c00000b3c0000613d00000000212100a9000007a22110012a00000000213100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f000100000001001d1d2d0a960000040f0000000204000029000000000240004c00000b600000613d000000010200008a00000000324200d9000000000212004b00000b710000413d0000000102000029000001a0022000390000000002020433000000000320004c00000b6a0000613d00000000314100a9000007a23110012a00000000212100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f000100000001001d00000002020000291d2d0ba50000040f000200000001001d00000001010000291d2d0a960000040f0000000203000029000000000230004c00000b910000613d000000010230008a000007a40220009c00000b970000813d000000000210004c00000b9e0000613d000007a2323000d100000000211200d90000000600000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000001c0031000390000000003030433000000000323004b00000bad0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000007a5030000410000000000320435000000240210003900000012030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c00000bc10000613d000000000001042d000000400100003900000000010104330000004402100039000007a603000041000000000032043500000024021000390000000c030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000600000000000200000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f00000006010000290000000502000029000200000002001d1d2d0c170000040f0000000002010019000100000002001d00000002010000291d2d0c800000040f00000001010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000600000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f0000000102000029000000a0022002100000077d01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000078c02200197000007a701100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f000000010200002900000070022002100000078c01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0004000000000002000300000002001d000200000001001d1d2d07750000040f000000000301001900000002010000290000000302000029000400000003001d1d2d07fa0000040f000000000110004c00000c250000c13d00000004010000290000000400000005000000000001042d00000003010000291d2d1d2b0000040f000007a8011001970000000402000029000000a00220003900000000020204330000079002200197000000000112019f00000003020000291d2d1d290000040f00000004010000290000000001010433000100000001001d00000003010000290000000101100039000200000001001d1d2d1d2b0000040f00000001020000290000077d02200197000007a901100197000000000121019f00000002020000291d2d1d290000040f000000040100002900000060011000390000000001010433000007940210019700000002010000291d2d0bf30000040f0000000401000029000000200110003900000000010104330000078c0210019700000003010000290000000301100039000200000001001d1d2d0bff0000040f000000040100002900000040011000390000000001010433000007930210019700000002010000291d2d0c0b0000040f000000030100002900000004021000390000000401000029000000800110003900000000010104331d2d1d290000040f00000c220000013d000100000000000200000000021200490000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c00000c6f0000613d0000000002010433000100000002001d0000000b010000391d2d1cd00000040f0000000102000029000000000112004b00000c710000c13d00000000010200190000000100000005000000000001042d000000000100001900001d2f00010430000000000100001900001d2f000104300002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000005002200210000007aa02200197000007ab01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000007a306300197000007973560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000cc20000213d0000000003350019000000000430004c000000000400001900000c980000613d000007970460009c00000c940000413d000000010450008a000007ac0440009c00000cd00000813d000007ad545000d100000000433400d9000007a24330012a0000074d04300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000007ae070000410000000000760435000000440620003900000000004604350000077d045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000cc90000213d00000080042000390000077f0540009c00000cc90000813d00000000004304350000074d011001971d2d0d480000040f0000000002010433000000200110003900000000022100191d2d0c570000040f0000000002010019000100000002001d0000000b010000391d2d1cd00000040f000000020200002900000100022000390000000000120435000000030100002900000001020000291d2d0c730000040f0000000300000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300007000000000002000300000001001d000007af01000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000070330008a00000020033000c91d2d1cf70000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d0f0000c13d000000000101043b1d2d1d2b0000040f00000000030004140000077d02100197000000040120008c00000cf30000c13d1d2d09d50000040f00000d0d0000013d000000c001300210000007820110019700000003040000290000004003400210000007b0033000410000077803300197000000000131019f000000000304043300000060033002100000077c03300197000000000131019f0000000003000415000000050330008a00000020033000c91d2d1d100000040f000000050100035f000300000001035500000060011002700001074d0010019d0000000201000029000000040110024f000300000001001d1d2d09d50000040f0000000302000029000000000220004c00000d2d0000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000d1d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d160000413d000000000420004c00000d2b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000000002010433000000000320004c00000d410000c13d000000400100003900000000010104330000004402100039000007b103000041000000000032043500000024021000390000000d030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000060022002100000077c022001970000004001100210000007b0011000410000077801100197000000000112019f00001d2f000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000070330008a00000020033000c91d2d1cf70000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d7f0000c13d000000000101043b1d2d1d2b0000040f00000000030004140000077d02100197000000040120008c00000d630000c13d1d2d09d50000040f00000d7d0000013d000000c001300210000007820110019700000003040000290000004003400210000007b0033000410000077803300197000000000131019f000000000304043300000060033002100000077c03300197000000000131019f0000000003000415000000050330008a00000020033000c91d2d1d100000040f000000050100035f000300000001035500000060011002700001074d0010019d0000000201000029000000040110024f000300000001001d1d2d09d50000040f0000000302000029000000000220004c00000d9d0000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000d8d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d860000413d000000000420004c00000d9b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000000002010433000000000320004c00000db10000c13d000000400100003900000000010104330000004402100039000007b103000041000000000032043500000024021000390000000d030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000060022002100000077c022001970000004001100210000007b0011000410000077801100197000000000112019f00001d2f00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b010000391d2d1cd00000040f000000020200002900000794022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000078c0110019700000000001404350000000601000029000007a301100197000007972110012a000600000004001d0000002002400039000500000002001d00000000001204350000079101000041000000000010043900000792010000410000800b020000390000000003000415000000080330008a00000020033000c91d2d1cf70000040f000000ff01000039000000070110024f000000010110008c00000e110000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000007b202000041000007b303000041000000000023041f00000001020000290000077d02200197000000000012041e000000e0014000390000000504000029000000000241004b00000e0f0000a13d00000e070000013d000000000002041e0000004004400039000000000241004b00000e0f0000a13d000000000341004900000000020404330000003f0330008c00000e030000a13d00000020034000390000000003030433000000000032041e00000e040000013d0000000800000005000000000001042d000000000100001900001d2f00010430000c000000000002000500000002001d000800000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c91d2d06770000040f0000000a01000029000100000001001d0000000c01000029000200000001001d0000000b01000029000600000001001d0000000901000029000400000001001d00000008020000291d2d0e910000040f000700000001001d1d2d10020000040f0000004001000039000300000001001d000000000101043300000005030000290000000000310435000007b401000041000007b502000041000000000012041f0000000701000029000000000031041e000000020100002900000006020000291d2d0c170000040f00000005020000290000000003010019000000010100008a000000000112004b000800000003001d00000e510000c13d00000003010000290000000002010433000500000002001d000000000103001900000004020000291d2d0a190000040f0000000803000029000000050200002900000003040000290000000000240435000000000201001900000000010300191d2d0ba50000040f0000000003010019000000080100002900000004020000291d2d0f1b0000040f0000000802000029000001800320003900000000040304330000000004140049000500000003001d0000000000430435000000000310004c00000e620000613d000000010310008a000007a40330009c00000e830000813d000400000001001d00000000010200191d2d0a960000040f000000000210004c00000e8a0000613d00000005030000290000000002030433000000040400002900000000024200190000000000230435000007a2324000d100000000151200d900000006010000290000000802000029000000010300002900000007040000291d2d0ea70000040f0000000601000029000000050110003900000007020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00000e7c0000413d00000007010000291d2d0fa40000040f00000008010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000c00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000001000320008c00000e960000813d000000000112013f0000077d01100197000000000001042d000000400100003900000000010104330000004402100039000007b6030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300007000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d00000000020400191d2d06460000040f000200000001001d000000030100002900000005020000291d2d06460000040f1d2d1d2b0000040f0000000703000029000000010200008a000000000223013f0000078c01100197000300000002001d000000000221004b00000ef90000213d00000000013100191d2d09930000040f000000000201001900000002010000291d2d0bff0000040f00000006010000290000002001100039000200000001001d00000000010104330000078c011001970000000302000029000000000221004b00000f000000213d000000070200002900000000012100191d2d09930000040f00000000020100190000078c0120019700000002030000290000000000130435000000040100002900000003011000391d2d0bff0000040f000000040100002900000006020000291d2d0c800000040f000000060100002900000000020104330000004001000039000000000101043300000007050000290000000000510435000007b703000041000007b804000041000000000034041f0000077d032001970000000502000029000000000023041e000000210300008a000000000331004b000000000305001900000ef50000213d000000200610003900000eed0000013d000000000005041e0000004001100039000000000416004b00000ef50000a13d000000000416004900000000050104330000003f0440008c00000ee90000a13d00000020041000390000000004040433000000000045041e00000eea0000013d00000001010000291d2d115e0000040f0000000700000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c00000f0a0000613d000000000001042d000000400100003900000000010104330000004402100039000007b903000041000000000032043500000024021000390000001a030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300008000000000002000000000402001900000000020104330000077d02200197000001a0051000390000000007050433000000000570004c00000f920000613d0000018008100039000000000608043300000000537300d900000040090000390000000007090433000000640570003900000000003504350000002003700039000007ba0500004100000000005304350000077d0440019700000024057000390000000000450435000000640400003900000000004704350000004404700039000000000a0004100000000000a40435000000a10400008a000000000447004b00000f990000213d000000a0047000390000077f0540009c00000f990000813d00020000000a001d000300000008001d000500000001001d000600000006001d000400000009001d00000000004904350000000004000414000000040520008c00000f470000c13d1d2d09d50000040f000000000201001900000f610000013d00000040033002100000077803300197000000c0044002100000078204400197000000000334019f000000000107043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c91d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d000000ff01000039000000070110024f000100000001001d1d2d09d50000040f00000000020100190000000101000029000000010110008c000000000100001900000f770000c13d00000001010000390000000003020433000000000430004c00000f770000613d0000074e010000410000001f0430008c000000000400001900000000040120190000074e03300197000000000530004c00000000010080190000074e0330009c000000000104c019000000000110004c00000fa00000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000fa20000c13d1d2d128a0000040f00000004010000290000000002010433000100000002001d000000050100002900000002020000291d2d0a190000040f000000010200002900000004030000290000000000230435000000000201001900000005010000291d2d0ba50000040f0000000002010019000500000002001d000000030100002900000000002104350000000601000029000000000112004b000000000100001900000001010080391d2d0f070000040f0000000601000029000000050200002900000000011200490000000800000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f000104300004000000000002000100000001001d0000077d01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000040330008a00000020033000c91d2d1cf70000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000fdd0000c13d000000000101043b1d2d1d2b0000040f000000ff0110018f000000000210004c00000fc00000613d000000010110008c00000fd30000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000007bb04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000ffb0000213d00000060031000390000077f0430009c00000ffb0000813d00000000003204351d2d0cd70000040f00000fbe0000013d00000001010000291d2d05b00000040f000200000001001d1d2d1d2b0000040f000001000200008a000000000121016f00000002011001bf00000002020000291d2d1d290000040f00000fbe0000013d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000feb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fe40000413d000000000420004c00000ff90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300013000000000002000400000001001d0000077d01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000007850100004100008010020000390000000003000415000000130330008a00000020033000c91d2d1cf70000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000010f30000613d000000000101043b1d2d1d2b0000040f00000008011002700000079002100197000000000120004c000010500000613d000600000002001d0000079101000041000000000010043900000792010000410000800b020000390000000003000415000000110330008a00000020033000c91d2d1cf70000040f0000000701000029000000100110024f000000010110008c000011110000c13d000000110100035f000000000101043b0000000602000029000000000121004b000011130000413d0000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000f0330008a00000020033000c91d2d1cf70000040f00000007010000290000000e0110024f000000010110008c0000111a0000c13d0000000f0100035f000000000101043b000100000001001d0000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000d0330008a00000020033000c91d2d1cf70000040f00000007010000290000000c0110024f000000000110004c0000111c0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000010520000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000078501000041000080100200003900000000030004150000000b0330008a00000020033000c91d2d1cf70000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c0000111e0000c13d000000000101043b000300000001001d1d2d1d2b0000040f00000791020000410000000000200439000200000001001d00000792010000410000800b020000390000000003000415000000090330008a00000020033000c91d2d1cf70000040f0000000701000029000000080110024f000000000110004c0000113c0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000007bc01100197000000090200035f000000000202043b0000000802200210000007bd02200197000000000112019f00000003020000291d2d1d290000040f00000040040000390000000001040433000007be020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000007bf020000410000000705000029000007bf0350009c0000000002054019000700000002001d000000610200008a000000000221004b0000113e0000213d00000060021000390000077f0320009c0000113e0000813d0000000000240435000600000004001d1d2d0cd70000040f00000000020104330000074e030000410000007f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000011450000613d00000006050000290000000002050433000000810300008a000000000332004b000011470000213d00000080032000390000077f0430009c000011470000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000114e0000c13d0000006002200039000000000012043500000004010000291d2d05b00000040f00000001011000391d2d1d2b0000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000007bf02000041000000070300002900000000033200490000000004010019000000000140004c000010da0000613d000000010100008a00000000214100d9000000000131004b000011500000413d0000000401000029000400000003001d000200000004001d1d2d05b00000040f0000000402000029000000020300002900000000322300a9000007bf2320012a00000006020000290000000504000029000000000242004b0000000305000029000010ec0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000011570000413d0000000102100039000000070100002900000000411500a9000007bf4110012a00000000011300191d2d1d290000040f000010500000013d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000011010000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010fa0000413d000000000420004c0000110f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000112c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011250000413d000000000420004c0000113a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000011be0000213d00000060013000390000077f0210009c000011be0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1d2d1cf70000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011c50000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d02200197000000610410003900000000002404350000002006100039000007c3040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000011e30000213d000000c0031000390000077f0430009c000011e30000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011b50000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1d2d1cde0000040f000000070100035f000300000001035500000060011002700001074d0010019d0000000401000029000000060510024f000400000005001d1d2d09d50000040f00000004010000291d2d12760000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000011d30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011cc0000413d000000000420004c000011e10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000124a0000213d00000060013000390000077f0210009c0000124a0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1d2d1cf70000040f000000090100035f000000ff07000039000000080270024f000000010220008c000012510000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d02200197000000410410003900000000002404350000002006100039000007c3040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b0000126f0000213d000000c0031000390000077f0430009c0000126f0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000012410000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1d2d1cde0000040f000000070100035f000300000001035500000060011002700001074d0010019d0000000401000029000000060510024f000400000005001d1d2d09d50000040f00000004010000291d2d12760000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000125f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012580000413d000000000420004c0000126d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c000012790000613d000000000001042d000000400100003900000000010104330000004402100039000007c4030000410000000000320435000000240210003900000010030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300001000000000002000000000110004c0000128f0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d0000078801000041000000000013043500000004013000391d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2f000104300011000000000002000500000002001d000900000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000e00000000001d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c91d2d06770000040f0000000f01000029000200000001001d0000001101000029000400000001001d0000001001000029000600000001001d0000000e01000029000300000001001d00000009020000291d2d0e910000040f000800000001001d1d2d10020000040f0000004001000039000700000001001d000000000101043300000005030000290000000000310435000007c501000041000007b502000041000000000012041f0000000801000029000000000031041e000000040100002900000006020000291d2d0c170000040f000c00000000001d000d00000000001d0000000003010019000900000003001d00000000010004150000000d0110008a00000020011000c90000000602000029000000080400002900000005050000291d2d13f30000040f0000000906000029000001800860003900000000090804330000000d01000029000000000219004b000013550000413d0000000c0700002900000000020604330000077d02200197000001a0036000390000000003030433000000000430004c000013660000613d00000000133100d900000007010000290000000001010433000000440410003900000000003404350000002003100039000007c604000041000000000043043500000003040000290000077d044001970000002405100039000000000045043500000044040000390000000000410435000000810400008a000000000441004b0000136d0000213d00000080041000390000077f0540009c0000136d0000813d000300000009001d000400000008001d000500000007001d000000070500002900000000004504350000000004000414000000040520008c000013020000c13d1d2d09d50000040f00000000020100190000131c0000013d00000040033002100000077803300197000000c0044002100000078204400197000000000334019f000000000101043300000060011002100000077c01100197000000000113019f00000000030004150000000b0330008a00000020033000c91d2d1cde0000040f0000000b0100035f000300000001035500000060011002700001074d0010019d000000ff010000390000000a0110024f000100000001001d1d2d09d50000040f00000000020100190000000101000029000000010110008c0000000001000019000013320000c13d00000001010000390000000003020433000000000430004c000013320000613d0000074e010000410000001f0430008c000000000400001900000000040120190000074e03300197000000000530004c00000000010080190000074e0330009c000000000104c019000000000110004c000013740000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000013760000c13d1d2d128a0000040f00000007010000290000000002010433000100000002001d000000000200041000000009010000291d2d0a190000040f000000010200002900000007030000290000000000230435000000000201001900000009010000291d2d0ba50000040f000000040200002900000000001204350000000302000029000000000112004b000000000100001900000001010080391d2d0f070000040f000000060100002900000009020000290000000203000029000000080400002900000005050000291d2d138c0000040f00000008010000291d2d0fa40000040f00000009010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000001100000005000000000001042d000000070100002900000000010104330000004402100039000007c7030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000110004c0000137b0000613d000000000001042d000000400100003900000000010104330000004402100039000007c8030000410000000000320435000000240210003900000016030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300007000000000002000700000005001d000100000003001d000600000002001d000300000001001d0000000501100039000200000001001d000400000004001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000078c02100197000500000002001d0000000701000029000000000112004b000000000100001900000001010080391d2d13780000040f00000007010000290000000502000029000000000112004b000013e50000413d000000020100002900000004020000291d2d06460000040f000000070300002900000005020000290000000002320049000500000001001d00000000010200191d2d09930000040f000000000201001900000005010000291d2d0bff0000040f00000006010000290000002001100039000500000001001d00000000010104330000078c011001970000000703000029000000000231004b0000000002030019000013ec0000413d00000000012100491d2d09930000040f00000000020100190000078c0120019700000005030000290000000000130435000000030100002900000003011000391d2d0bff0000040f000000030100002900000006020000291d2d0c800000040f000000070300002900000006010000290000000002010433000000400100003900000000010104330000000000310435000007c905000041000007b804000041000000000054041f0000077d022001970000000404000029000000000042041e000000210200008a000000000221004b0000000002040019000013e10000213d0000002006100039000013d90000013d000000000005041e0000004001100039000000000416004b000013e10000a13d000000000416004900000000050104330000003f0440008c000013d50000a13d00000020041000390000000004040433000000000045041e000013d60000013d00000001010000291d2d11ea0000040f0000000700000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000300000001001d000000010600008a000000000165004b000400000003001d0000140e0000c13d000100000006001d000000050120003900000000020400191d2d06460000040f1d2d1d2b0000040f000200000001001d00000004010000291d2d0a960000040f000000000201001900000002010000290000078c01100197000000000310004c0000140a0000613d000000010300002900000000431300d9000000000323004b0000141d0000413d00000000321200a9000007a22420012a0000000303000029000014170000013d000000000103001900000000020500191d2d0ba50000040f0000000002010019000200000002001d00000004010000291d2d14240000040f00000002040000290000000303000029000000200230011a000100000201001f000000000204001f00000000010300190000000400000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300001000000000002000100000002001d1d2d0a960000040f0000000103000029000000000230004c0000142d0000613d000000010230008a000007a40220009c000014380000813d000000000210004c0000143f0000613d000007a2323000d10000000003100049000000000332004b000014460000213d0000000002120019000000010220008a00000000211200d90000000100000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000002001d000800000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000c01000029000300000001001d0000000e01000029000400000001001d0000000d01000029000700000001001d0000000b0100002900000008020000291d2d0e910000040f000600000001001d1d2d10020000040f0000004001000039000000000101043300000005030000290000000000310435000007ca01000041000007b502000041000000000012041f0000000601000029000000000031041e000000040100002900000007020000291d2d0c170000040f000800000001001d00000005020000291d2d0ba50000040f000000000201001900000008010000291d2d14240000040f000500000001001d00000008010000291d2d0a960000040f00000005050000290000000003010019000000000150004c000014890000613d000000010100008a00000000215100d9000000000131004b000015080000413d00000007010000290000000802000029000400000003001d000000030300002900000006040000291d2d0ea70000040f000000070100002900000002011000391d2d1d2b0000040f0000000402000029000000050300002900000000233200a9000007a24230012a000300000001001d000007a20130009c0000149c0000413d000000010120008a000007cb0110009c000014fa0000813d000000010100003900000797232000d1000500000003001d0000000802000029000001400220003900000000020204330000ffff0220018f000000030220008c000014ae0000c13d000000080100002900000000010104330000077d011001971d2d05e20000040f1d2d1d2b0000040f0000077d01100197000000000110004c00000000010000190000000101006039000000010110018f1d2d150f0000040f000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000702000029000000080300002900000006040000291d2d15b70000040f0000000901000029000200000001001d0000000a03000029000000000130004c000400000003001d000014c50000c13d000000080100002900000000010104330000077d0210019700000006010000291d2d15690000040f0000000403000029000000010100008a0000000502000029000000000112013f000000000113004b000015010000213d0000000701000029000000050110003900000006020000291d2d06460000040f000000050200002900000004030000290000000002230019000400000002001d000100000001001d00000000010200191d2d09be0000040f000000000201001900000001010000291d2d0c0b0000040f00000008010000290000004001100039000100000001001d00000000010104330000079301100197000000050200002900000000012100191d2d09be0000040f0000000002010019000007930120019700000001030000290000000000130435000000070100002900000003011000391d2d0c0b0000040f000000070100002900000008020000291d2d0c800000040f00000003010000290000077d0210019700000008010000290000000603000029000000020400002900000004050000291d2d160b0000040f00000006010000291d2d0fa40000040f00000008010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c000015120000613d000000000001042d000000400100003900000000010104330000004402100039000007cc030000410000000000320435000000240210003900000016030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c000015260000613d000000000001042d000000400100003900000000010104330000004402100039000007cd03000041000000000032043500000024021000390000001a030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300003000000000002000200000003001d000100000002001d000300000001001d1d2d1d2b0000040f000000010200002900000003022002100000077d0300004100000000032301cf000000ff0420008c000000000300201900000002040000290000077d0440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f00000003020000291d2d1d290000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000005002200210000007ce02200197000007cf01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000003002200210000007d002200197000007d101100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d1d2d05b00000040f000100000001001d1d2d1d2b0000040f000700000001001d00000002010000291d2d06140000040f0000000704000029000500000001001d00000030014002700000074d02100197000000000120004c000600000002001d000015a70000613d00000003010000290000077d0310019700000050014002700000077d01100197000400000003001d000000000131004b000015820000c13d0000000700000005000000000001042d000000020120008c000015920000413d00000001030000390000000501000029000700000003001d00000000011300191d2d1d2b0000040f00000006020000290000077d011001970000000403000029000000000131004b000015800000613d00000007030000290000000103300039000000000123004b000015850000413d0000000a0120008c000000000100001900000001010040391d2d15230000040f000000060100002900000005020000290000000001210019000000000200001900000003030000291d2d15370000040f00000006020000290000074d0120009c0000000101000029000015ae0000c13d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000001010000391d2d15230000040f000000010100002900000003020000291d2d154f0000040f0000000101000029000000060200002900000001022000391d2d155c0000040f000007d2010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000015800000013d0006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000000502000029000000200220011a000200000002001d000100700210027c00000070041002700000000101000029000000040200002900000006030000291d2d15e20000040f0000000202000029000000000201001f000000030100002900000006020000291d2d06460000040f000100000001001d000000020100002900000000010100311d2d09be0000040f000000000201001900000001010000291d2d0c0b0000040f000000030100002900000006020000291d2d06460000040f000000040200002900000080022000390000000003020433000000010210003900000000010300191d2d1d290000040f00000005010000290000000600000005000000000001042d0002000000000002000000000540004c0000000005000019000015e90000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b000015fd0000413d000000050110003900000000020300191d2d06460000040f00000001011000391d2d1d2b0000040f000000000210004c000016040000613d0000000202000029000000010300002900000000322300a900000000151200d9000015e60000013d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000000000640004c000001a0061000390000000007000019000016180000613d000000000706043300000797877000d1000000000870004c000016780000613d0000000004740019000000010440008a00000000877400d90000000004840049000007974740012a000000000450004c0000000004000019000016260000613d000000000406043300000797844000d1000000000840004c0000167f0000613d0000000005450019000000010550008a00000000844500d90000000004850049000007975440012a000000000574004b0000164d0000213d000000000547004b000016290000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000007d407000041000007b808000041000000000078041f0000077d05500197000000000035041e000000210500008a000000000551004b000016440000213d00000020051000390000163c0000013d000000000007041e0000004001100039000000000715004b000016440000a13d000000000815004900000000070104330000003f0880008c000016380000a13d00000020081000390000000008080433000000000087041e000016390000013d0000000001060433000000000510004c000016710000613d00000000141400d90000000001020019000000000203001900000000030400191d2d11ea0000040f000016280000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000007d307000041000007b808000041000000000078041f0000077d05500197000000000035041e000000210500008a000000000551004b000016680000213d0000002005100039000016600000013d000000000007041e0000004001100039000000000715004b000016680000a13d000000000815004900000000070104330000003f0880008c0000165c0000a13d00000020081000390000000008080433000000000087041e0000165d0000013d0000000001060433000000000510004c000016860000613d00000000141400d90000000001020019000000000203001900000000030400191d2d115e0000040f000016280000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f000104300002000000000002000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000000010100002900000002020000291d2d16a10000040f000000010100003900000000020000191d2d1d290000040f0000000200000005000000000001042d0013000000000002000800000002001d000a00000001001d001000000000001d001100000000001d001200000000001d001300000000001d0000000001000415000000130110008a00000020011000c91d2d06770000040f0000001101000029000700000001001d0000001301000029000900000001001d0000001201000029000b00000001001d00000010010000290000000a020000291d2d0e910000040f000a00000001001d1d2d10020000040f0000004001000039000500000001001d000000000101043300000008030000290000000000310435000007d501000041000007b502000041000000000012041f0000000a01000029000000000031041e00000009010000290000000b020000291d2d0c170000040f000900000001001d0000000b010000290000000501100039000600000001001d0000000a020000291d2d06460000040f1d2d1d2b0000040f00000070041002700000000b0100002900000009020000290000000a030000291d2d15e20000040f000000000210004c000016e00000613d0000000902000029000001a004200039000000000204043300000797322000d1000000000320004c0000175e0000613d0000000001210019000000010110008a00000000322100d90000000001310049000007972610012a000007970110009c0000000903000029000016e20000813d0000001300000005000000000001042d000300000004001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c90000000b020000290000000a040000290000000805000029000400000006001d1d2d13f30000040f00000004020000290000000e050000290000000f01000029000800000001001d000000000121004b000016f80000a13d00000009010000291d2d14240000040f00000000050100190000000401000029000800000001001d0000000b01000029000000090200002900000007030000290000000a040000291d2d138c0000040f0000000b0100002900000002011000391d2d1d2b0000040f0000077d01100197000200000001001d0000000801000029000007d60110009c000017650000813d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c90000000b0200002900000009030000290000000a040000291d2d15b70000040f000000080100002900000797161000d10000000c040000290000000d05000029000000000150004c00000000010000190000171e0000613d0000000301000029000000000101043300000797211000d1000000000210004c0000178b0000613d0000000002150019000000010220008a00000000311200d90000000001320049000400000005001d000100000004001d000800000001001d000000000161004b000300000006001d0000176c0000413d00000009010000290000004001100039000700000001001d0000000001010433000500000001001d00000006010000290000000a020000291d2d06460000040f000000080200002900000003030000290000000002320049000600000001001d000800000002001d00000000010200191d2d09be0000040f000000000201001900000006010000291d2d0c0b0000040f000000050100002900000793011001970000000403000029000000000213004b000000000103a019000000070200002900000000020204330000079302200197000000000312004b0000177d0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000017840000213d000000080200002900000000012100191d2d09be0000040f00000000020100190000079301200197000000070300002900000000001304350000000b0100002900000003011000391d2d0c0b0000040f0000000b0100002900000009020000291d2d0c800000040f000000090100002900000002020000290000000a03000029000000010400002900000008050000291d2d160b0000040f0000000a010000291d2d0fa40000040f00000009010000291d2d0db80000040f000016e00000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000050100002900000000010104330000004402100039000007d7030000410000000000320435000000240210003900000010030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000002001d000600000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000400000001001d1d2d06770000040f0000000c01000029000300000001001d0000000b010000290000077d021001970000000603000029000007d803300197000000ff033001bf000007d801100197000000ff011001bf000000000113004b0000181d0000613d00000006010000390000000403000029000000200330011a0000000101130031000200000002001d1d2d06460000040f00000006020000291d2d06460000040f000000000201001900000005010000291d2d1d290000040f00000040040000390000000003040433000000610100008a000000000113004b0000182e0000213d00000060013000390000077f0210009c0000182e0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000400000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000018350000c13d000000000301043b0000000406000029000000000106043300000081021000390000000504000029000000000042043500000006020000290000077d02200197000000610410003900000000002404350000004102100039000000020400002900000000004204350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000000302000029000018530000213d000000c0031000390000077f0430009c000018530000813d000000000036043500000001060000390000000003000414000000040420008c000018110000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000600000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000601000029000000070610024f000600000006001d1d2d09d50000040f00000006010000291d2d12760000040f000000040100002900000001020000290000000000210435000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d000000400100003900000000010104330000004402100039000007da03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000018430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000183c0000413d000000000420004c000018510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000003001d000600000002001d000400000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000d01000029000300000001001d0000000c01000029000200000001001d0000000b0100002900000004020000291d2d0e910000040f0000000602000029000007d802200197000000ff022001bf0000000003010019000007d801300197000000ff011001bf000000000112004b000018e90000613d00000003010000290000000601100039000300000003001d00000000020300191d2d06460000040f00000006020000291d2d06460000040f000000000201001900000005010000291d2d1d290000040f00000040040000390000000003040433000000610100008a000000000113004b000018fa0000213d00000060013000390000077f0210009c000018fa0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000400000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000019010000c13d000000000301043b0000000406000029000000000106043300000081021000390000000504000029000000000042043500000006020000290000077d022001970000006104100039000000000024043500000003020000290000077d02200197000000410410003900000000002404350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000002020000290000191f0000213d000000c0031000390000077f0430009c0000191f0000813d000000000036043500000001060000390000000003000414000000040420008c000018dd0000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000600000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000601000029000000070610024f000600000006001d1d2d09d50000040f00000006010000291d2d12760000040f000000040100002900000001020000290000000000210435000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d000000400100003900000000010104330000004402100039000007da03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000190f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000019080000413d000000000420004c0000191d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000019890000213d00000060013000390000077f0210009c000019890000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000019900000c13d000000000301043b0000000605000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d022001970000006104100039000000000024043500000005020000290000077d02200197000000410410003900000000002404350000002006100039000007c30400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b000019ae0000213d000000c0031000390000077f0430009c000019ae0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000019800000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000501000029000000070510024f000500000005001d1d2d09d50000040f00000005010000291d2d12760000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000199e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000019970000413d000000000420004c000019ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000002001d000100000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f0000000601000039000000050110002900000001020000291d2d06460000040f00000002020000291d2d06460000040f1d2d1d2b0000040f0000000600000005000000000001042d0006000000000002000100000002001d000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f0000000501000039000000050110002900000002020000291d2d06460000040f1d2d1d2b0000040f0000078c03100197000000020100002900000001020000291d2d19df0000040f0000000600000005000000000001042d0003000000000002000300000003001d000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f0000000101000029000000020200002900000003030000291d2d1a850000040f000000010100003900000000020000191d2d1d290000040f0000000300000005000000000001042d0002000000000002000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000000010100002900000002020000291d2d1a310000040f000000010100003900000000020000191d2d1d290000040f0000000200000005000000000001042d000000000110004c00001a0c0000613d000000000001042d000000400100003900000000010104330000004402100039000007db03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c00001a200000613d000000000001042d000000400100003900000000010104330000004402100039000007dc030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000a000000000002000400000002001d000600000001001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c91d2d06770000040f0000000801000029000100000001001d0000000701000029000500000001001d0000000a010000290000000902000029000200000002001d1d2d0c170000040f00000006020000290000000503000029000000000223013f0000077d02200197000000000220004c0000000002000019000000010200c039000300000001001d00000000010200191d2d1a090000040f00000005010000291d2d10020000040f00000006010000291d2d10020000040f00000004060000290000000605000029000000400100003900000000010104330000000000610435000007dd02000041000007b803000041000000000023041f00000005020000290000000007020019000000000052041e000000210200008a000000000221004b00001a6e0000213d000000200210003900001a660000013d000000000003041e0000004001100039000000000312004b00001a6e0000a13d000000000412004900000000030104330000003f0440008c00001a620000a13d00000020041000390000000004040433000000000043041e00001a630000013d000000000160004c00001a720000c13d0000000a00000005000000000001042d00000002010000290000000302000029000000010300002900000000040700191d2d1b160000040f00000005010000291d2d0fa40000040f0000000201000029000000050110003900000006020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00001a820000413d00000006010000291d2d0fa40000040f00000003010000291d2d0db80000040f00001a700000013d000d000000000002000600000003001d000900000002001d000800000001001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c91d2d06770000040f0000000b01000029000300000001001d0000000a01000029000700000001001d0000000d010000290000000c02000029000500000002001d1d2d0c170000040f00000008030000290000077d02300197000000000220004c00000007020000290000000003026019000800000003001d0000000902000029000000000223013f0000077d02200197000000000220004c0000000002000019000000010200c039000400000001001d00000000010200191d2d1a090000040f00000008010000291d2d10020000040f00000009010000291d2d10020000040f000000080400002900000006060000290000000905000029000000400100003900000000010104330000000000610435000007dd02000041000007b803000041000000000023041f000000000054041e000000210200008a000000000221004b00001ac70000213d000000200210003900001abf0000013d000000000003041e0000004001100039000000000312004b00001ac70000a13d000000000712004900000000030104330000003f0770008c00001abb0000a13d00000020071000390000000007070433000000000073041e00001abc0000013d000000000160004c00001acb0000c13d0000000d00000005000000000001042d000007d801400197000000ff011001bf0000000702000029000007d802200197000000ff022001bf000000000112004b00001b040000613d00000005010000290000000601100039000200000001001d00000000020400191d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f000000080400002900000006060000290000000905000029000000010200008a000000000121004b00001b040000613d000000020100002900000000020400191d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f0000000602000029000000000121004b000000000100001900000001010080391d2d1a1d0000040f000000020100002900000008020000291d2d06460000040f00000007020000291d2d06460000040f000100000001001d1d2d1d2b0000040f0000000602000029000000000121004900000001020000291d2d1d290000040f000000020100002900000008020000291d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f00000000040100190000000301000029000000080200002900000007030000291d2d19260000040f0000000804000029000000060600002900000009050000290000000501000029000000040200002900000003030000291d2d1b160000040f00000008010000291d2d0fa40000040f0000000501000029000000050110003900000009020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00001b130000413d00000009010000291d2d0fa40000040f00000004010000291d2d0db80000040f00001ac90000013d000b000000000002000700000006001d000600000005001d000400000004001d000100000003001d000200000002001d0000000501100039000500000001001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000078c02100197000300000002001d0000000701000029000000000112004b000000000100001900000001010080391d2d13780000040f000000050100002900000004020000291d2d06460000040f000000070200002900000003030000290000000002230049000300000001001d00000000010200191d2d09930000040f000000000201001900000003010000291d2d0bff0000040f000000050100002900000006020000291d2d06460000040f000300000001001d000000050100002900000006020000291d2d06460000040f1d2d1d2b0000040f0000000703000029000000010200008a000000000223013f0000078c01100197000000000221004b00001bda0000213d00000000013100191d2d09930000040f000000000201001900000003010000291d2d0bff0000040f000000070700002900000002090000290000000001090433000000400800003900000000020804330000000000720435000007c903000041000007b804000041000000000034041f0000077d011001970000000406000029000000000061041e000000210100008a000000000312004b00001b640000213d000000200320003900001b5c0000013d000000000004041e0000004002200039000000000423004b00001b640000a13d000000000523004900000000040204330000003f0550008c00001b580000a13d00000020052000390000000005050433000000000054041e00001b590000013d000000000309043300000000020804330000000000720435000007b704000041000007b805000041000000000045041f0000077d033001970000000604000029000000000043041e000000000112004b00001b7d0000213d000000200120003900001b750000013d000000000003041e0000004002200039000000000321004b00001b7d0000a13d000000000421004900000000030204330000003f0440008c00001b710000a13d00000020042000390000000004040433000000000043041e00001b720000013d0000000003080433000000610100008a000000000113004b00001be10000213d00000060013000390000077f0210009c00001be10000813d00000000001804350000004001300039000007c002000041000000000021043500000021010000390000000000130435000300000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000500000008001d1d2d1cf70000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c00001be80000613d000000000301043b0000000506000029000000000106043300000081021000390000000704000029000000000042043500000006020000290000077d022001970000006104100039000000000024043500000004020000290000077d02200197000000410410003900000000002404350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b000000010200002900001c060000213d000000c0031000390000077f0430009c00001c060000813d000000000036043500000001060000390000000003000414000000040420008c00001bd10000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d1d2d1cde0000040f000000090100035f000300000001035500000060011002700001074d0010019d0000000701000029000000080610024f000700000006001d1d2d09d50000040f00000007010000291d2d12760000040f0000000501000029000000030200002900000000002104350000000b00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00001bf60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001bef0000413d000000000420004c00001c040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000600000002001d000a00000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000c01000029000200000001001d0000000e01000029000800000001001d0000000d01000029000900000001001d0000000b010000290000000a020000291d2d0e910000040f000a00000001001d1d2d10020000040f0000004001000039000100000001001d000000000101043300000006030000290000000000310435000007de01000041000007b502000041000000000012041f0000000a01000029000000000031041e000000080100002900000009020000291d2d0c170000040f000700000001001d00000009010000290000000501100039000400000001001d0000000a020000291d2d06460000040f1d2d1d2b0000040f0000078c02100197000000010100008a00000006040000290000000003040019000500000001001d000000000114004b000000000100001900001c500000613d000000000132004b00000000010000190000000101008039000800000002001d1d2d13780000040f000000060200002900000008010000290000000001210049000300000001001d000800000002001d00000004010000290000000a020000291d2d06460000040f000600000001001d00000003010000291d2d09930000040f000000000201001900000006010000291d2d0bff0000040f00000008030000290000000501000029000000000213013f00000007010000290000006001100039000600000001001d00000000010104330000079401100197000000000221004b00001c950000213d00000000013100191d2d09a70000040f0000000002010019000007940120019700000006030000290000000000130435000000090100002900000001011000391d2d0bf30000040f000000080300002900000007010000290000000002010433000000010100002900000000010104330000000000310435000007c905000041000007b804000041000000000054041f0000077d022001970000000a04000029000000000042041e000000210200008a000000000221004b000000000204001900001c8c0000213d000000200510003900001c840000013d000000000006041e0000004001100039000000000415004b00001c8c0000a13d000000000415004900000000060104330000003f0440008c00001c800000a13d00000020041000390000000004040433000000000046041e00001c810000013d00000002010000291d2d11ea0000040f00000007010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000310004c00001cc20000613d000000010320018f0000078f04000041000000000330004c00000000030100190000000003046019000000020420008c00001cc60000413d00001caa0000013d0000000104200270000000040220008c000000000204001900001cc60000413d00000000541100a9000000000510004c00001cb20000613d00000000651400d9000000000115004b00001cc80000c13d000007df0140009c00001cca0000813d000007e0014000410000078f5110012a000000020520018f000000000550004c00001ca60000613d00000000653100a9000007e00440009c00001cbd0000413d00000000641500d9000000000334004b00001cce0000c13d000007df0350009c00001ccc0000813d000007e0035000410000078f4330012a00001ca60000013d0000078f01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001ced002104210000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d06002104230000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d1f002104250000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00001d2d0000043200001d2e0001042e00001d2f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000070a0823000000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000dd62ed3d00000000000000000000000000000000000000000000000000000000e73277cf00000000000000000000000000000000000000000000000000000000e73277d000000000000000000000000000000000000000000000000000000000fea61faa00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000e2bbb15800000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000b390c0ab00000000000000000000000000000000000000000000000000000000cbfdd7e100000000000000000000000000000000000000000000000000000000a10954fd00000000000000000000000000000000000000000000000000000000a10954fe00000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a55526db0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000007158da7c0000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000313ce566000000000000000000000000000000000000000000000000000000003af9e6680000000000000000000000000000000000000000000000000000000052eac8ae0000000000000000000000000000000000000000000000000000000052eac8af0000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000441a3e7000000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000032d1ca9b0000000000000000000000000000000000000000000000000000000036f022aa0000000000000000000000000000000000000000000000000000000018160ddc0000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000001b2ef1ca0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000010ad6d10000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c657220506f6f6c3a200000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f756e7265636f676e697a65642d65746f6b656e2d63616c6c65720000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000000000000000840000000000000000000000000000000000000000000000000001000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000fffffffffffffffffffffffffffffffffe000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f21652f616d6f756e742d746f6f2d6c617267650000000000000000000000000000652f7265656e7472616e63790000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f72000000000000000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002ab5515522df06610b9fbcbbbd8416018226aca39364adcf5524751fcfef40ae50000000000000000000000000000000000000000000000000000002000000002652f7375622d6163636f756e742d69642d746f6f2d62696700000000000000005548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003652f6e656761746976652d7472616e736665722d616d6f756e7400000000000023b872dd00000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c000000000000000000000000000000000afd74a2a0a78f6c15e41029f44995ee023fe49276f44a4b2b2cf674829362e6a9059cbb00000000000000000000000000000000000000000000000000000000652f696e73756666696369656e742d706f6f6c2d73697a650000000000000000652f696e73756666696369656e742d62616c616e6365000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb7053340faeaa787c14d517bde5b7f4f7e1ebc393c59b246723598563d39af9ed000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f626f72726f772d6e6f742d737570706f7274656400000000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684f05dc13309edd62ddfddf2ba57299daa8fc08d8be6d2fad6c648fa9b2b0d91df000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffff00417070726f76616c28616464726573732c616464726573732c75696e74323536652f73656c662d617070726f76616c0000000000000000000000000000000000652f73656c662d7472616e736665720000000000000000000000000000000000652f696e73756666696369656e742d616c6c6f77616e6365000000000000000005c051db3761ec29f60be6db25acec44695498d628df7aa22ebff5a2922f8ffb1e090bfa40abafd9102cc09ab955b704519a275c8e78b2549f66c1b4439ce9d7fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000"}},"factoryDependencies":{},"hash":"010007e1786adcdbcb7732e75f307827eba58601aaffad81ed4b7e7a2e7c880c"}},"contracts/modules/Exec.sol":{"Exec":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"result","type":"bytes"}],"internalType":"struct Exec.EulerBatchItemResponse[]","name":"simulation","type":"tuple[]"}],"name":"BatchDispatchSimulation","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"components":[{"internalType":"bool","name":"allowError","type":"bool"},{"internalType":"address","name":"proxyAddr","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Exec.EulerBatchItem[]","name":"items","type":"tuple[]"},{"internalType":"address[]","name":"deferLiquidityChecks","type":"address[]"}],"name":"batchDispatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bool","name":"allowError","type":"bool"},{"internalType":"address","name":"proxyAddr","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Exec.EulerBatchItem[]","name":"items","type":"tuple[]"},{"internalType":"address[]","name":"deferLiquidityChecks","type":"address[]"}],"name":"batchDispatchSimulate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"deferLiquidityCheck","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"detailedLiquidity","outputs":[{"components":[{"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"internalType":"struct IRiskManager.AssetLiquidity[]","name":"assets","type":"tuple[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes","name":"payload","type":"bytes"}],"name":"doStaticCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAverageLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAverageLiquidityDelegateAccount","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAverageLiquidityWithDelegate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPrice","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPriceFull","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"},{"internalType":"uint256","name":"currPrice","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"liquidity","outputs":[{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"pTokenUnWrap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"pTokenWrap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"address","name":"delegate","type":"address"},{"internalType":"bool","name":"onlyDelegate","type":"bool"}],"name":"trackAverageLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"}],"name":"unTrackAverageLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"usePermit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"bool","name":"allowed","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"usePermitAllowed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"usePermitPacked","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000054f0030019d0000054f03300197000000000131034f000300000001035500000060011002700001054f0010019d000000010120018f000000000110004c0000000d0000c13d153600670000040f1536000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000550030000410000001f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001538000104300000000001010433000000050200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000055101000041000015370001042e00320000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000055402000041000000000020043900000004020000390000000000120439000005550100004100008002020000390000000003000415000000320330008a00000020033000c9153615000000040f000000ff01000039000000310110024f000000000110004c000000a40000613d000000320100035f000000000101043b000000000110004c000000820000c13d0000000001000019000015370001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000001770000a13d003000000000001d0000000203000367000000000103043b000000e001100270000005560410009c000000a60000213d000005640310009c000000c20000213d0000056b0310009c000001080000a13d0000056c0310009c000001790000613d0000056d0310009c0000018b0000613d0000056e0110009c000001770000c13d0000000001000416000000000110004c0000025f0000c13d001f00000000001d002000000000001d0000000001000415000000200110008a00000020011000c91536039a0000040f00000020010000290000001f02000029153611700000040f00000000010000190000153800010430000005570410009c000000e60000213d0000055e0410009c000001280000a13d0000055f0410009c000001a30000613d000005600410009c000001b80000613d000005610110009c000001770000c13d0000000001000416000000000110004c000002610000c13d000000040120008a00000550020000410000001f0410008c000000000400001900000000040220190000055001100197000000000510004c0000000002008019000005500110009c00000000010400190000000001026019000000000110004c000002870000c13d00000000010000190000153800010430000005650310009c000001460000a13d000005660310009c000001d40000613d000005670310009c000001e80000613d000005680110009c000001770000c13d0000000001000416000000000110004c000002630000c13d0000000001020019000100000006001d153603830000040f001500000000001d001600000000001d001700000000001d00000000020100190000000001000415000000170110008a00000020011000c9153607180000040f00000001010000290000000001010433000000400210003900000017030000290000001604000029000000150500002900000000005204350000002002100039000000000042043500000000003104350000004001100210000005720110019700000577011001c7000015370001042e000005580310009c0000015e0000a13d000005590310009c000001fa0000613d0000055a0310009c000002090000613d0000055b0110009c000001770000c13d0000000001000416000000000110004c000002650000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000006001d153602cb0000040f0000000501000029000000040200002900000003030000290000000204000029153612c00000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e0000056f0310009c000002170000613d000005700110009c000001770000c13d0000000001000416000000000110004c0000027f0000c13d002500000000001d002600000000001d002700000000001d002800000000001d002900000000001d002a00000000001d002b00000000001d00000000010004150000002b0110008a00000020011000c9000100000006001d1536032e0000040f0000002b010000290000002a0200002900000029030000290000002804000029000000270500002900000026060000290000002507000029153610010000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e000005620310009c000002270000613d000005630110009c000001770000c13d0000000001000416000000000110004c000002810000c13d000d00000000001d000e00000000001d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000006001d153604550000040f0000001201000029000000110200002900000010030000290000000f040000290000000e050000290000000d0600002915360f490000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e000005690310009c0000023b0000613d0000056a0110009c000001770000c13d0000000001000416000000000110004c000002830000c13d000000040120008a000000010200008a0000055003000041000000000221004b000000000200001900000000020320190000055001100197000005500410009c00000000030080190000055001100167000005500110009c00000000010200190000000001036019000000000110004c000002ab0000c13d000000000100001900001538000104300000055c0310009c000002490000613d0000055d0110009c000001770000c13d0000000001000416000000000110004c000002850000c13d0000000001020019000100000006001d153603830000040f153606330000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019153604e40000040f000000010200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f000015370001042e000000000100001900001538000104300000000001000416000000000110004c000002670000c13d002300000000001d002400000000001d0000000001000415000000240110008a00000020011000c9000100000006001d153603670000040f0000002401000029000000230200002915360caf0000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002690000c13d0000000001020019000100000006001d153603830000040f002100000000001d002200000000001d00000000020100190000000001000415000000220110008a00000020011000c9153606e40000040f00000001010000290000000001010433000000200210003900000022030000290000002104000029000000000042043500000000003104350000004001100210000005720110019700000578011001c7000015370001042e0000000001000416000000000110004c0000026b0000c13d0000000001020019000100000006001d153603830000040f1536053c0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019153604940000040f000000010200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f000015370001042e0000000001000416000000000110004c0000026d0000c13d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000100000006001d1536049e0000040f0000000c010000290000000b020000290000000a0300002900000009040000290000000805000029153610ac0000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e0000000001000416000000000110004c0000026f0000c13d001a00000000001d001b00000000001d001c00000000001d00000000010004150000001c0110008a00000020011000c9000100000006001d1536042d0000040f0000001c010000290000001b020000290000001a030000291536096a0000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002710000c13d001800000000001d001900000000001d0000000001000415000000190110008a00000020011000c9000100000006001d1536039a0000040f00000019010000290000001802000029153608650000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002730000c13d0000000001020019000100000006001d153603830000040f15360c400000040f00000001020000290000000002020433000005740110019700000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c000002750000c13d0000000001020019000100000006001d153603830000040f15360a960000040f0000000102000029000000000202043300000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c000002770000c13d002c00000000001d002d00000000001d002e00000000001d002f00000000001d00000000010004150000002f0110008a00000020011000c9153602cb0000040f0000002f010000290000002e020000290000002d030000290000002c04000029153613db0000040f0000000001000416000000000110004c000002790000c13d000000040120008a000000010200008a0000055003000041000000000221004b000000000200001900000000020320190000055001100197000005500410009c00000000030080190000055001100167000005500110009c00000000010200190000000001036019000000000110004c000002900000c13d000000000100001900001538000104300000000001000416000000000110004c0000027b0000c13d0000000001020019000100000006001d153603830000040f15360bbb0000040f0000000102000029000000000202043300000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c0000027d0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000006001d153603670000040f0000000701000029000000060200002915360eaa0000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e00000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000401300370000000000101043b000100000006001d15360a020000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001060433000100000001001d0000057501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000005760100004100008005020000390000000003000415000000140330008a00000020033000c9153615000000040f000000ff01000039000000130110024f000000010110008c000002c70000c13d000000140100035f000000000101043b000000010200002900000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001060433000100000001001d000005750100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000057601000041000080050200003900000000030004150000001e0330008a00000020033000c9153615000000040f000000ff010000390000001d0110024f000000010110008c000002c90000c13d0000001e0100035f000000000101043b000000010200002900000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000019000015380001043000000000010000190000153800010430000000040320008a00000550040000410000003f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c0000031c0000613d00000002030003670000000404300370000000000404043b000005790540009c0000031e0000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000003200000613d0000000405400039000000000553034f000000000505043b000005790650009c000003220000813d000000240440003900000005065002100000000006460019000000000626004b000003240000213d0000002006100039000000200710011a000000000704001f000000200460011a000000000405001f0000002404300370000000000404043b000005790540009c000003260000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000003280000613d0000000405400039000000000353034f000000000303043b000005790530009c0000032a0000813d000000240440003900000005053002100000000005450019000000000225004b0000032c0000213d000000200210011a000300000203001f000200000204001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a0000055003000041000000df0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000035f0000613d00000002020003670000000403200370000000000303043b0000057a0430009c000003610000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006403200370000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000003630000c13d0000006004100039000000200440011a000000000403001f0000008403200370000000000303043b000001000430008c000003650000813d000000200410011a000400000403001f000000a403200370000000000303043b000500000403001f000000c402200370000000000202043b000600000402001f000000000001042d00000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a00000550030000410000003f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000037f0000613d00000002020003670000000403200370000000000303043b0000057a0430009c000003810000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000040110008a00000550020000410000001f0310008c000000000300001900000000030220190000055001100197000000000410004c0000000002008019000005500110009c00000000010300190000000001026019000000000110004c000003960000613d00000002010003670000000401100370000000000101043b0000057a0210009c000003980000813d000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000040320008a00000550040000410000003f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c000003ff0000613d00000002030003670000000404300370000000000404043b0000057a0540009c000004010000813d000000200510011a000000000504001f0000002404300370000000000504043b000005790450009c000004030000813d00000023045000390000055006000041000000000724004b0000000007000019000000000706401900000550082001970000055004400197000000000984004b000000000600a019000000000484013f000005500440009c00000000040700190000000004066019000000000440004c000004050000613d0000000404500039000000000343034f000000000303043b000005790430009c000004070000813d0000003f04300039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b000000000800001900000001080040390000057b0970009c0000040e0000213d000000010880018f000000000880004c0000040e0000c13d0000000000760435000000000034043500000024055000390000000006350019000000000226004b000004150000213d0000000202000367000000000652034f0000001f0530018f00000020024000390000000507300270000000000870004c000003ea0000613d00000000080000190000000509800210000000000a920019000000000996034f000000000909043b00000000009a04350000000108800039000000000978004b000003e20000413d0000002008100039000000000950004c000003fa0000613d0000000507700210000000000676034f00000000077200190000000305500210000000000907043300000000095901cf000000000959022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000595019f000000000057043500000000023200190000000000020435000000200280011a000000000204001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000000000301043300000000003204350000002002200039000000000430004c000004280000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000041d0000413d000000000134004b000004280000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000040220008a00000550030000410000005f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000044f0000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b0000057a0430009c000004510000813d000000200410011a000100000403001f0000004402200370000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000004530000c13d000000200310011a000200000302001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a0000055003000041000000bf0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000047c0000613d00000002020003670000000403200370000000000303043b0000057a0430009c0000047e0000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006403200370000000000303043b000001000430008c000004800000813d000000200410011a000300000403001f0000008403200370000000000303043b000400000403001f000000a402200370000000000202043b000500000402001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d00010000000000020000000003010019000100000003001d00000000010200190000000002030019153604820000040f000000010100002900000080011000390000000100000005000000000001042d000000040320008a00000550040000410000007f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c000004d80000613d00000002030003670000000404300370000000000404043b0000057a0540009c000004da0000813d000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b000200000504001f0000006404300370000000000404043b000005790540009c000004dc0000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000004de0000613d0000000405400039000000000353034f000000000303043b000005790530009c000004e00000813d00000024044000390000000005340019000000000225004b000004e20000213d000000200210011a000400000203001f000300000204001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300004000000000002000000200300003900000000003104350000000004020433000000200310003900000000004304350000004003100039000000000140004c000005030000613d0000000005000019000100000004001d000200000005001d000300000003001d0000002002200039000400000002001d0000000001020433000000000201043300000574022001970000000000230435000000200110003900000000010104330000002002300039153604820000040f0000000205000029000000030300002900000001040000290000000402000029000000a0033000390000000105500039000000000145004b000004ef0000413d00000000010300190000000400000005000000000001042d000000000212004900000550030000410000007f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c000005310000613d00000040030000390000000002030433000000810400008a000000000442004b000005330000213d0000008004200039000005790540009c000005330000813d0000000000430435000000000301043300000000003204350000002003100039000000000303043300000020042000390000000000340435000000400320003900000040041000390000000004040433000000000043043500000060011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000053a0000c13d000000600320003900000000001304350000000001020019000000000001042d0000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000040030000390000000002030433000000810400008a000000000442004b0000056e0000213d0000008004200039000005790540009c0000056e0000813d00000000004304350000006004200039000000000004043500000040042000390000000000040435000000200420003900000000000404350000000000020435000000000203043300000020042000390000057c05000041000000000054043500000574011001970000002404200039000000000014043500000024010000390000000000120435000000610100008a000000000112004b000005750000213d0000006001200039000005790410009c000005750000813d00000000001304350000000001020019153605c20000040f000000000201043300000550030000410000007f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c0000057c0000613d00000020011000390000000002210019153605060000040f000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000060010000390000000102000031000000000320004c000005b30000613d000005790120009c000005b40000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000057b0640009c000005bb0000213d000000010550018f000000000550004c000005bb0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005a40000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000059c0000413d000000000640004c000005b30000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300006000000000002000200000001001d0000057d0100004100000000001004350000000301000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000060330008a00000020033000c9153615000000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000005f90000c13d000000000101043b153615340000040f00000000030004140000057402100197000000040120008c000005dd0000c13d1536057e0000040f000005f70000013d000000c00130021000000580011001970000000204000029000000400340021000000581033000410000057203300197000000000131019f000000000304043300000060033002100000057103300197000000000131019f0000000003000415000000040330008a00000020033000c9153615190000040f000000040100035f000300000001035500000060011002700001054f0010019d0000000101000029000000030110024f000200000001001d1536057e0000040f0000000202000029000000000220004c000006170000613d0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000006070000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006000000413d000000000420004c000006150000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430153606180000040f0000000002010433000000000320004c0000062c0000c13d0000004001000039000000000101043300000044021000390000058203000041000000000032043500000024021000390000000d030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c7000015380001043000000060022002100000057102200197000000400110021000000581011000410000057201100197000000000112019f0000153800010430000800000000000200000000020100190000004005000039000000000105043300000020031000390000058504000041000000000043043500000574022001970000002403100039000000000023043500000024020000390000000000210435000000610200008a000000000221004b000006c70000213d0000006002100039000005790320009c000006c70000813d000800000005001d0000000000250435153605c20000040f000000000201043300000550030000410000001f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c000006ce0000613d00000020031000390000000003030433000005790430009c000006d00000813d0000000002120019000000200720003900000000011300190000003f021000390000055003000041000000000472004b0000000004000019000000000403401900000550022001970000055005700197000000000652004b000000000300a019000000000252013f000005500220009c00000000020400190000000002036019000000000220004c000006d20000613d00000020021000390000000002020433000005790320009c0000000806000029000006d40000813d00000005032002100000003f03300039000000200400008a000000000343016f00000000080604330000000003380019000000000483004b000000000400001900000001040040390000057b0530009c000006db0000213d000000010440018f000000000440004c000006db0000c13d00000000003604350000000000280435000000a0322000c900000040051000390000000009250019000000000179004b000006e20000213d000000000195004b000006b90000813d000000410100008a000400000001001d000000000a080019000300000007001d000200000008001d000100000009001d00000000015700490000055002000041000000a00310008c000000000300001900000000030240190000055001100197000000000410004c000000000200a019000005500110009c00000000010300190000000001026019000000000110004c000006bc0000c13d00000000030604330000000401000029000000000113004b000006be0000213d0000004001300039000005790210009c000006be0000813d000000000016043500000000010504330000057a0210009c000006c50000813d000000200aa0003900060000000a001d000000000013043500000020015000390000000002070019000700000005001d000500000003001d153605060000040f000000060a0000290000000705000029000000030700002900000005030000290000002002300039000000000012043500000000003a0435000000a0055000390000000109000029000000000195004b000000080600002900000002080000290000068c0000413d00000000010800190000000800000005000000000001042d00000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300001000000000002000100000001001d0000004003000039000000000103043300000020041000390000058605000041000000000054043500000574022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b0000070f0000213d0000006002100039000005790420009c0000070f0000813d0000000000230435153605c20000040f000000000201043300000550030000410000003f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c000007160000613d00000040021000390000000002020433000000200110003900000000040104330000000101000029000000200310011a000000000304001f000100000302001f0000000100000005000000000001042d0000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300001000000000002000100000001001d0000004003000039000000000103043300000020041000390000058705000041000000000054043500000574022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b000007460000213d0000006002100039000005790420009c000007460000813d0000000000230435153605c20000040f000000000201043300000550030000410000005f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000074d0000613d0000002002100039000000000202043300000060031000390000000003030433000000400110003900000000050104330000000101000029000000200410011a000100000405001f000200000403001f000000000402001f0000000100000005000000000001042d0000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300002000000000002000005740110019700000000001004350000000601000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007630000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007710000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000076a0000413d000000000420004c0000077f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000c01000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007950000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007a30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000079c0000413d000000000420004c000007b10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000801000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007c70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007d50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007ce0000413d000000000420004c000007e30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000501000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007f90000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000008070000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000008000000413d000000000420004c000008150000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000110004c0000081a0000613d000000000001042d00000040010000390000000001010433000000440210003900000588030000410000000000320435000000240210003900000012030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300001000000000002000100000001001d153615340000040f000001000200008a000000000121016f00000001011001bf0000000102000029153615320000040f0000000100000005000000000001042d0001000000000002000100000001001d153615340000040f000001000200008a000000000121016f0000000102000029153615320000040f0000000100000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000084f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000008470000413d000000000530004c0000085e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000057201100197000000600200003900000001022001ff0000057102200197000000000112019f0000153800010430000c000000000002000600000002001d0000000003010019000800000003001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000700000001001d00000000010300191536074f0000040f153615340000040f000000ff0110018f000000000110004c00000000010000190000000101006039153608170000040f00000008010000291536074f0000040f1536082b0000040f00000554010000410000000000100439000000070100002900000060021002700000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000c0330008a00000020033000c9153615000000040f000000ff020000390000000b0120024f000000010110008c000008ea0000c13d000300000002001d0000000c0100035f000000000101043b000000000110004c000008ec0000613d0000004001000039000400000001001d00000000030104330000058901000041000000000013043500000004013000390000000002000414000200000002001d00000020020000390000000000210435000700000003001d00000024023000390000000601000029153604170000040f0000000502000029000000040320008c000008a50000c13d00000001030000310000000801000029000008be0000013d0000000705000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000a0330008a00000020033000c9153614e70000040f0000000a0100035f000300000001035500000060011002700001054f0010019d0000054f031001970000000301000029000000090210024f000000000220004c0000000801000029000008f70000613d0000001f03300039000000200200008a000000000223016f00000007030000290000000004320019000000000224004b000000000200001900000001020040390000057b0340009c000008ee0000213d000000010220018f000000000220004c000008ee0000c13d00000004020000290000000000420435000000010400008a00000550020000410000000103000031000000000443004b000000000500001900000000050220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c000000000205c019000000000220004c000008f50000613d1536074f0000040f153615340000040f000700000001001d00000008010000291536074f0000040f153608350000040f0000000701000029000000ff0110018f000000020110008c000008e70000613d0000000c00000005000000000001042d0000000801000029153608f80000040f000008e50000013d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f0004000000000002000100000001001d0000057401100197000200000001001d00000000001004350000000601000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000040330008a00000020033000c9153615000000040f000000040100035f000000ff02000039000000030220024f000000010220008c000009310000c13d000000000101043b153615340000040f000000ff0110018f000000000210004c000009140000613d000000010110008c000009270000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000058a04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b0000094f0000213d0000006003100039000005790430009c0000094f0000813d0000000000320435153605c20000040f000009120000013d00000001010000291536074f0000040f000200000001001d153615340000040f000001000200008a000000000121016f00000002011001bf0000000202000029153615320000040f000009120000013d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c0000093f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009380000413d000000000420004c0000094d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000110004c000009590000613d000000000001042d0000004001000039000000000101043300000044021000390000058b03000041000000000032043500000024021000390000000c030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300003000000000002000300000003001d000200000002001d000100000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000010100002900000002020000290000000303000029153609990000040f00000001010000390000000002000019153615320000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d153615340000040f000000010200002900000574022001970000058c01100197000000000121019f0000000202000029153615320000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d153615340000040f000000010200002900000008022002100000058d022001970000058e01100197000000000121019f0000000202000029153615320000040f0000000200000005000000000001042d0005000000000002000200000003001d000300000002001d0000000002010019000000280100008a00000000011000310000000203000367000000000113034f000000000101043b0000006001100270153609ec0000040f00000003020000290000000004020019000000000221013f0000057402200197000000000220004c000009d60000613d0000058f030000410000000302000039000000000032041f000000000041041e000100000001001d1536074f0000040f00000002011000390000000302000029153609800000040f0000000201000029000000000110004c000009b80000613d0000000500000005000000000001042d00000590010000410000000202000039000000000012041f0000000101000029000000000001041e1536074f0000040f00000591020000410000000000200439000300000001001d00000592010000410000800b020000390000000003000415000000050330008a00000020033000c9153615000000040f000000ff01000039000000040110024f000000010110008c000009ea0000c13d000000050100035f000000000101043b000005930210019700000003010000291536098c0000040f00000001010000291536074f0000040f00000001021000390000000001000019153615320000040f000009b60000013d00000040010000390000000001010433000000640210003900000594030000410000000000320435000000440210003900000595030000410000000000320435000000240210003900000021030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000596011001c7000015380001043000000000010000190000153800010430000001000320008c000009f10000813d000000000112013f0000057401100197000000000001042d00000040010000390000000001010433000000440210003900000597030000410000000000320435000000240210003900000018030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000a000000000002000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f0000000201000039000500000001001d0000000002000019153615320000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000602000029153609ec0000040f00000598020000410000000503000029000000000023041f000000000001041e0000058f030000410000000302000039000000000032041f000000000001041e000200000001001d0000057401100197000600000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e01000041000080100200003900000000030004150000000a0330008a00000020033000c9153615000000040f0000000a0100035f000000ff02000039000300000002001d000000090220024f000000010220008c00000a5a0000c13d000000000101043b000100000001001d153615340000040f0000058e011001970000000102000029153615320000040f000000060100002900000000001004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000080330008a00000020033000c9153615000000040f000000080100035f0000000302000029000000070220024f000000000220004c00000a780000613d000000000101043b00000001021000390000000001000019153615320000040f00000002010000291536074f0000040f0000000201100039000600000001001d153615340000040f0000058c011001970000000602000029153615320000040f00000001010000390000000002000019153615320000040f0000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000a680000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a610000413d000000000420004c00000a760000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000a860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a7f0000413d000000000420004c00000a940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300001000000000002000100000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000010100002915360aaa0000040f000100000001001d00000001010000390000000002000019153615320000040f00000001010000290000000100000005000000000001042d0011000000000002000200000001001d0000057401100197000500000001001d000000000010043500000006010000390000002002000039000400000001001d000300000002001d00000000001204350000057e0100004100008010020000390000000003000415000000110330008a00000020033000c9153615000000040f000000110100035f000000ff02000039000700000002001d000000100220024f000000000220004c00000b5b0000613d000000000101043b153615340000040f00000008011002700000059302100197000000000120004c000000000100001900000b0c0000613d000600000002001d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000f0330008a00000020033000c9153615000000040f00000007010000290000000e0110024f000000010110008c00000b790000c13d0000000f0100035f000000000101043b0000000602000029000000000121004b00000b7b0000413d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000d0330008a00000020033000c9153615000000040f00000007010000290000000c0110024f000000010110008c00000b820000c13d0000000d0100035f000000000101043b000100000001001d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000b0330008a00000020033000c9153615000000040f00000007020000290000000a0120024f000000000110004c00000b840000613d0000000b0100035f000000000101043b0000000603000029000000000131004b00000b0e0000c13d000000050100002900000000001004350000000401000029000000030200002900000000001204350000057e0100004100008010020000390000000003000415000000090330008a00000020033000c9153615000000040f000000090100035f0000000702000029000000080220024f000000010220008c00000b860000c13d000000000101043b0000000101100039153615340000040f0000001100000005000000000001042d000000010100002900000000033100490000004002000039000000000102043300000020041000390000057c050000410000000000540435000000240410003900000005050000290000000000540435000000240400003900000000004104350000059904000041000005990530009c0000000003048019000700000003001d000000610300008a000000000331004b00000ba40000213d0000006003100039000005790430009c00000ba40000813d0000000000320435153605c20000040f000000000201043300000550030000410000007f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c00000bab0000613d00000020011000390000000002210019153605060000040f0000000002010433000600000002001d00000020011000390000000001010433000500000001001d00000002010000291536074f0000040f0000000101100039153615340000040f000000050800002900000006070000290000059902000041000000070600002900000000036200490000000002870049000000000472004b00000000040000190000000104002039000000000440004c000000000200c019000000000410004c00000b4f0000613d000000010400008a00000000541400d9000000000434004b00000bad0000413d00000000313100a9000005993110012a000000000387004b00000b570000a13d000000010300008a00000000432300d9000000000363004b00000bb40000413d00000000326200a9000005993220012a000000000112001900000b0c0000013d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000b690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b620000413d000000000420004c00000b770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000100001900001538000104300000055201000041000000000010043500000011010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300000000001000019000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000b940000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b8d0000413d000000000420004c00000ba20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000110100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000011010000390000000402000039000000000012043500000553010000410000153800010430000a000000000002000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f00000006010000290000057401100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e01000041000080100200003900000000030004150000000a0330008a00000020033000c9153615000000040f0000000a0100035f000000ff02000039000300000002001d000000090220024f000000010220008c00000c040000c13d000000000101043b0000000201100039153615340000040f0000057402100197000000000120004c00000bfb0000613d000100000002001d00000000002004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000080330008a00000020033000c9153615000000040f000000080100035f0000000302000029000000070220024f000000010220008c00000c220000c13d000000000101043b0000000201100039153615340000040f00000574011001970000000202000029000000000121004b000000060100002900000001020000290000000001026019000600000001001d000000060100002915360aaa0000040f000600000001001d00000001010000390000000002000019153615320000040f00000006010000290000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c120000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c0b0000413d000000000420004c00000c200000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c300000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c290000413d000000000420004c00000c3e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000090000000000020000057401100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e0100004100008010020000390000000003000415000000090330008a00000020033000c9153615000000040f000000090100035f000000ff02000039000300000002001d000000080220024f000000010220008c00000c730000c13d000000000101043b0000000201100039153615340000040f0000057401100197000100000001001d00000000001004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000070330008a00000020033000c9153615000000040f000000070100035f0000000302000029000000060220024f000000000220004c00000c910000613d000000000101043b0000000201100039153615340000040f00000574011001970000000202000029000000000121004b0000000101000029000000000100c0190000000900000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7a0000413d000000000420004c00000c8f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c9f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c980000413d000000000420004c00000cad0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300010000000000002000500000002001d000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000280100008a00000000011000310000000202000367000000000112034f000000000201043b0000004001000039000700000001001d0000000001010433000000050300002900000000003104350000059a030000410000059b04000041000000000034041f0000006002200270000400000002001d0000000603000029000000000023041e000000210200008a000000000221004b00000cdd0000213d000000200210003900000cd50000013d000000000003041e0000004001100039000000000312004b00000cdd0000a13d000000000412004900000000030104330000003f0440008c00000cd10000a13d00000020041000390000000004040433000000000043041e00000cd20000013d0000000601000029153607810000040f153615340000040f0000057401100197000800000001001d000000000110004c0000000001000019000000010100c03915360e140000040f000000070500002900000000060504330000059c010000410000000000160435000000040260003900000000010004140000000803000029000000000032043500000006020000290000057404200197000000040240008c000200000004001d00000cf50000c13d000000010200003100000d1b0000013d000000c001100210000005800110019700000040026002100000057202200197000000000112019f00000553011001c70000000003000415000000100330008a00000020033000c90000000002040019000300000006001d153615000000040f0000000306000029000000ff010000390000000f0110024f000000100200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d060000c13d000300000002035500000060022002700001054f0020019d0000054f02200197000000000110004c0000000705000029000000020400002900000e040000613d0000001f01200039000000200200008a000300000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000057b0310009c00000deb0000213d000000010220018f000000000220004c00000deb0000c13d0000000000150435000005500100004100000001020000310000001f0320008c000000000300001900000000030120190000055002200197000000000420004c0000000001008019000005500220009c000000000103c019000000000110004c00000df20000613d0000000001060433000100000001001d000000060100002900000004020000290000000803000029000000050400002915360e3c0000040f000000070400002900000000060404330000059c01000041000000000016043500000004026000390000000001000414000000080300002900000000003204350000000202000029000000040320008c00000d490000c13d000000010200003100000d6d0000013d000000c001100210000005800110019700000040036002100000057203300197000000000113019f00000553011001c700000000030004150000000e0330008a00000020033000c9000600000006001d153615000000040f0000000606000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d590000c13d000300000002035500000060022002700001054f0020019d0000054f02200197000000000110004c000000070400002900000e050000613d0000001f012000390000000302000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000057b0310009c00000df40000213d000000010220018f000000000220004c00000df40000c13d0000000000140435000005500100004100000001020000310000001f0320008c000000000300001900000000030120190000055002200197000000000420004c0000000001008019000005500220009c000000000103c019000000000110004c00000dfb0000613d000000010100008a0000000502000029000600000001001d000000000112013f0000000103000029000000000113004b00000dfd0000213d00000000012300190000000002060433000000000112004b0000000001000019000000010100603915360e280000040f0000055401000041000000000010043900000004020000390000000801000029000500000002001d00000000001204390000055501000041000080020200003900000000030004150000000c0330008a00000020033000c9153615000000040f000000ff060000390000000b0160024f000000010110008c00000e060000c13d0000000c0100035f000000000101043b000000000110004c000000070400002900000e080000613d00000000050404330000059d01000041000000000015043500000004025000390000000001000414000000040300002900000000003204350000000802000029000000040320008c00000db40000c13d000000010100003100000dcb0000013d000000c001100210000005800110019700000040035002100000057203300197000000000113019f00000553011001c700000000030004150000000a0330008a00000020033000c9000800000005001d000400000006001d153614e70000040f000000080500002900000007040000290000000a0100035f000300000001035500000060011002700001054f0010019d0000054f011001970000000402000029000000090220024f000000000220004c00000e130000613d0000001f011000390000000302000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000057b0310009c00000e0a0000213d000000010220018f000000000220004c00000e0a0000c13d0000000000140435000005500100004100000001020000310000000603000029000000000332004b000000000300001900000000030120190000055002200197000005500420009c00000000010080190000055002200167000005500220009c000000000103c019000000000110004c00000e110000613d00000001010000390000000002000019153615320000040f0000001000000005000000000001042d00000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000110100003900000004020000390000000000120435000005530100004100001538000104301536083e0000040f1536083e0000040f00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000502000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000000110004c00000e170000613d000000000001042d0000004001000039000000000101043300000044021000390000059e030000410000000000320435000000240210003900000017030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000110004c00000e2b0000613d000000000001042d0000004001000039000000000101043300000044021000390000059f03000041000000000032043500000024021000390000001f030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300004000000000002000000000501001900000040070000390000000001070433000000640610003900000000004604350000057403300197000000440410003900000000003404350000002003100039000005a004000041000000000043043500000574022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b00000e8d0000213d000000a002100039000005790420009c00000e8d0000813d000200000007001d00000000002704350000000002000414000000040450008c00000e5a0000c13d1536057e0000040f00000e730000013d00000040033002100000057203300197000000c0022002100000058002200197000000000232019f000000000101043300000060011002100000057101100197000000000112019f0000000003000415000000040330008a00000020033000c90000000002050019153614e70000040f000000040100035f000300000001035500000060011002700001054f0010019d000000ff01000039000000030110024f000100000001001d1536057e0000040f0000000102000029000000010220008c00000e940000c13d0000000002010433000000000320004c00000e8b0000613d00000550030000410000001f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c00000ea60000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b00000ea80000c13d000000000220004c00000e940000613d0000000400000005000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000002020000290000000004020433000200000004001d000005830200004100000000002404350000000402400039000000200300003900000000003204350000002402400039153604170000040f000000020200002900000000012100490000006001100210000000400220021000000571011001970000057202200197000000000121019f000015380001043000000000010000190000153800010430000000000100001900001538000104300009000000000002000500000002001d000400000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000401000029000000280200008a00000000032000310000000202000367000000000232034f000000000202043b0000004003000039000300000003001d000000000503043300000005030000290000000000350435000005a1030000410000059b04000041000000000034041f0000006002200270000200000002001d000000000021041e000000210200008a000000000225004b00000ed80000213d000000200250003900000ed00000013d000000000003041e0000004005500039000000000352004b00000ed80000a13d000000000452004900000000030504330000003f0440008c00000ecc0000a13d00000020045000390000000004040433000000000043041e00000ecd0000013d153607810000040f153615340000040f0000057401100197000400000001001d000000000110004c0000000001000019000000010100c03915360e140000040f000005540100004100000000001004390000000401000039000100000001001d00000004020000290000000000210439000005550100004100008002020000390000000003000415000000090330008a00000020033000c9153615000000040f000000ff05000039000000080150024f000000000110004c00000f3b0000613d000000090100035f000000000101043b000000000110004c00000f3d0000613d00000003010000290000000004010433000005a201000041000000000014043500000024024000390000000001000414000000050300002900000000003204350000000402400039000000020300002900000000003204350000000402000029000000040320008c00000f040000c13d000000010100003100000f1a0000013d000000c001100210000005800110019700000040034002100000057203300197000000000113019f000005a3011001c70000000003000415000000070330008a00000020033000c9000500000004001d000400000005001d153614e70000040f0000000504000029000000070100035f000300000001035500000060011002700001054f0010019d0000054f011001970000000402000029000000060220024f000000000220004c00000f480000613d0000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000057b0310009c00000f3f0000213d000000010220018f000000000220004c00000f3f0000c13d00000003020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c00000f460000613d00000001010000390000000002000019153615320000040f0000000900000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000f000000000002000a00000006001d000900000005001d000800000004001d000700000003001d000600000002001d000b00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000b01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000b0100002900000574021001970000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000f0330008a00000020033000c9153615000000040f000000ff020000390000000e0120024f000000010110008c00000fcd0000c13d000300000002001d0000000f0100035f000000000101043b000000000110004c00000fcf0000613d0000004001000039000400000001001d0000000003010433000005a40100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000b00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000290000000a0800002915360fef0000040f0000000502000029000000040320008c00000f930000c13d000000010100003100000fab0000013d0000000b05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000d0330008a00000020033000c9153614e70000040f0000000d0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000c0220024f000000000220004c00000fda0000613d0000001f01100039000000200200008a000000000221016f0000000b010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c00000fd10000213d000000010220018f000000000220004c00000fd10000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c00000fd80000613d00000001010000390000000002000019153615320000040f0000000f00000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000000110004c00000fde0000613d000000000001042d000000400100003900000000010104330000004402100039000005a503000041000000000032043500000024021000390000001b030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000c0091000390000000000890435000000a0081000390000000000780435000000ff0660018f00000080071000390000000000670435000000600610003900000000005604350000004005100039000000000045043500000574033001970000002004100039000000000034043500000574022001970000000000210435000000e001100039000000000001042d0010000000000002000b00000007001d000a00000006001d000900000005001d000800000004001d000700000003001d000600000002001d000c00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000c01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000c0100002900000574021001970000000401000039000100000001001d000500000002001d0000000000210439000005550100004100008002020000390000000003000415000000100330008a00000020033000c9153615000000040f000000ff020000390000000f0120024f000000010110008c000010870000c13d000300000002001d000000100100035f000000000101043b000000000110004c000010890000613d0000004001000039000400000001001d0000000003010433000005a60100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000c00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000290000000a080000290000000b09000029153610950000040f0000000502000029000000040320008c0000104d0000c13d0000000101000031000010650000013d0000000c05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000e0330008a00000020033000c9153614e70000040f0000000e0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000d0220024f000000000220004c000010940000613d0000001f01100039000000200200008a000000000221016f0000000c010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c0000108b0000213d000000010220018f000000000220004c0000108b0000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c000010920000613d00000001010000390000000002000019153615320000040f0000001000000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000e00a10003900000000009a0435000000c0091000390000000000890435000000ff0770018f000000a0081000390000000000780435000000000660004c0000000006000019000000010600c039000000800710003900000000006704350000006006100039000000000056043500000040051000390000000000450435000005740330019700000020041000390000000000340435000005740220019700000000002104350000010001100039000000000001042d000e000000000002000900000005001d000800000004001d000700000003001d000600000002001d000a00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000a01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000a0100002900000574021001970000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000e0330008a00000020033000c9153615000000040f000000ff020000390000000d0120024f000000010110008c0000112e0000c13d000300000002001d0000000e0100035f000000000101043b000000000110004c000011300000613d0000004001000039000400000001001d0000000003010433000005a70100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000a00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000291536113c0000040f0000000502000029000000040320008c000010f40000c13d00000001010000310000110c0000013d0000000a05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000c0330008a00000020033000c9153614e70000040f0000000c0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000b0220024f000000000220004c0000113b0000613d0000001f01100039000000200200008a000000000221016f0000000a010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c000011320000213d000000010220018f000000000220004c000011320000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c000011390000613d00000001010000390000000002000019153615320000040f0000000e00000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f0000008008100039000000a00900003900000000009804350000006008100039000000000058043500000040051000390000000000450435000005740330019700000020041000390000000000340435000000a0031000390000000000730435000005740220019700000000002104350000000202000367000000000362034f0000001f0270018f000000c0011000390000000504700270000000000540004c0000115a0000613d000000000500001900000005065002100000000008610019000000000663034f000000000606043b00000000006804350000000105500039000000000645004b000011520000413d000000000520004c000011690000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f0000000000240435000000000271001900000000000204350000001f02700039000000200300008a000000000232016f0000000001210019000000000001042d000300000000000200000000040100190000000001000414000000040340008c000011770000c13d1536057e0000040f000011910000013d000000c0011002100000058001100197000000400320021000000581033000410000057203300197000000000131019f000000000202043300000060022002100000057102200197000000000121019f0000000003000415000000030330008a00000020033000c90000000002040019153615000000040f000000030100035f000300000001035500000060011002700001054f0010019d000000ff01000039000000020110024f000100000001001d1536057e0000040f0000000102000029000000000220004c000011990000613d000000000201043300000060022002100000057102200197000000400110021000000581011000410000057201100197000000000121019f000015370001042e153606180000040f000000000110004c0000119d0000613d000000000001042d000000400100003900000000010104330000004402100039000005a8030000410000000000320435000000240210003900000012030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300000000002010019000005790120009c000011de0000813d00000005032002100000003f01300039000000200400008a000000000541016f000000400400003900000000010404330000000005510019000000000615004b000000000600001900000001060040390000057b0750009c000011e50000213d000000010660018f000000000660004c000011e50000c13d00000000005404350000000000210435000000000220004c000011d60000613d000000410200008a000000600500003900000000060000190000000007040433000000000827004b000011d70000213d0000004008700039000005790980009c000011d70000813d0000000000840435000000200870003900000000005804350000000000070435000000200660003900000000081600190000000000780435000000000736004b000011c70000413d000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000110004c000011ef0000613d000000000001042d000000400100003900000000010104330000004402100039000005a903000041000000000032043500000024021000390000001a030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000110004c000012030000613d000000000001042d000000400100003900000000010104330000004402100039000005aa03000041000000000032043500000024021000390000001f030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c7000015380001043000020000000000020000054f0110019700000000001004350000000301000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000012280000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000012360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000122f0000413d000000000420004c000012440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000110004c000012490000613d000000000001042d000000400100003900000000010104330000004402100039000005ab03000041000000000032043500000024021000390000001c030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000400003100000000052400490000001f0650008a0000000205000367000000000335034f000000000303043b0000055007000041000000000863004b0000000008000019000000000807401900000550066001970000055009300197000000000a69004b000000000700a019000000000669013f000005500660009c00000000060800190000000006076019000000000660004c000012880000613d0000000002230019000000000325034f000000000303043b000000200510011a000100000503001f000005790530009c0000128a0000813d000000200510011a000000200520003f000000000334004900000020022000390000055004000041000000000532004b0000000005000019000000000504a01900000550033001970000055002200197000000000632004b000000000400a019000000000232013f000005500220009c00000000020500190000000002046019000000000220004c0000128c0000613d000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300006000000000002000000000401001900000020010000390000000000140435000000000502043300000020014000390000000000510435000000400640003900000005015002100000000001160019000000000350004c000012be0000613d000000400300008a0000000003430049000200000003001d0000004003000039000100000003001d0000000004000019000300000005001d000400000004001d000500000006001d0000000203000029000000000313001900000000003604350000002002200039000600000002001d00000000020204330000000003020433000000000330004c0000000003000019000000010300c03900000000003104350000002002200039000000000302043300000020021000390000000104000029000000000042043500000040021000390000000001030019153604170000040f000000040400002900000005060000290000000305000029000000060200002900000020066000390000000104400039000000000354004b000012a10000413d0000000600000005000000000001042d000f000000000002000900000003001d000500000002001d0000000008010019000000280100008a00000000021000310000000201000367000000000221034f000000000202043b000005ac02200197000200000002001d000b00000004001d000000000240004c000800000008001d000012f10000613d0000000902000029000000000121034f000000000101043b000005740210009c000012ef0000213d000a00000000001d000700000001001d1536074f0000040f153615340000040f000000ff0110018f000000000110004c000000000100001900000001010060391536119a0000040f00000007010000291536074f0000040f1536082b0000040f0000000a0200002900000001022000390000000b01000029000000000112004b0000000808000029000012f10000813d000a00000002001d0000000501200210000000090200002900000000012100190000000202000367000000000112034f000000000101043b000005740210009c000012d50000a13d000000000100001900001538000104300000000501000029000000000110004c000013a80000613d0000005f0100008a0000000001810049000100000001001d0000000009000019000000050190021000000000028100190000000201000367000000000221034f000000000202043b000000010300002900000000033000310000055004000041000000000532004b0000000005000019000000000504401900000550033001970000055006200197000000000736004b000000000400a019000000000336013f000005500330009c00000000030500190000000003046019000000000330004c000013cb0000613d000400000009001d0000000002820019000600000002001d0000002002200039000000000121034f000000000101043b0000057a0210009c000013cd0000813d000a00000001001d153607e50000040f153615340000040f000700000001001d0000000a01000029153607e50000040f153615340000040f000300000001001d00000007010000290000054f01100197000700000001001d000000000110004c0000000001000019000000010100c039153611ec0000040f00000007010000290000057d0110009c00000000010000190000000101004039153612000000040f000000030100002900000020011002700000057402100197000000000120004c000013320000c13d0000000701000029153612140000040f153615340000040f0000057402100197000700000002001d000000000120004c0000000001000019000000010100c039153612460000040f000e00000000001d000f00000000001d0000000602000029000000400320003900000000010004150000000f0110008a00000020011000c91536125a0000040f0000000e0400002900000002010003670000000f0510036000000040030000390000000001030433000000200a1000390000000506400270000000000760004c000013510000613d0000000007000019000000050870021000000000098a0019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000013490000413d0000001f0740018f000000000870004c000013610000613d0000000506600210000000000565034f00000000066a00190000000307700210000000000806043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f000000000056043500000000054a00190000000206000029000000000065043500000014055000390000000a0600002900000060066002100000000000650435000000280540003900000000005104350000006704400039000000200500008a000000000554016f0000000004150019000000000554004b000000000500001900000001050040390000057b0640009c000013cf0000213d000000010550018f000000000550004c000013cf0000c13d000000000043043500000000030004140000000702000029000000040420008c0000137f0000c13d1536057e0000040f00000008080000290000000409000029000013a40000013d0000004004a002100000057204400197000000c0033002100000058003300197000000000343019f000000000101043300000060011002100000057101100197000000000113019f00000000030004150000000d0330008a00000020033000c9153615190000040f0000000d0100035f000300000001035500000060011002700001054f0010019d000000ff010000390000000c0110024f000a00000001001d1536057e0000040f0000000a02000029000000000220004c00000008080000290000000409000029000013a40000c13d00000002020003670000000603000029000000000232034f000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000013d80000c13d000000000220004c000013da0000613d00000001099000390000000501000029000000000119004b000012f80000413d0000000b01000029000000000110004c000013c90000613d0000000002000019000800000002001d0000000501200210000000090200002900000000012100190000000202000367000000000112034f000000000101043b0000057a0210009c000013d60000813d000a00000001001d1536074f0000040f153615340000040f000700000001001d0000000a010000291536074f0000040f153608350000040f0000000701000029000000ff0110018f000000020110008c000013c60000613d000000080200002900000001022000390000000b01000029000000000112004b000013ac0000413d000013c90000013d0000000a01000029153608f80000040f000013c00000013d0000000f00000005000000000001042d000000000100001900001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000000010000190000153800010430153606180000040f0010000000000002000a00000003001d000600000002001d000400000001001d000000280100008a00000000021000310000000201000367000000000221034f000000000202043b000005ac02200197000300000002001d000900000004001d000000000240004c000014000000c13d0000000601000029153611ae0000040f0000000408000029000500000001001d0000000601000029000000000110004c000014210000c13d00000040010000390000000002010433000c00000002001d000005ad010000410000000000120435000000040120003900000005020000291536128e0000040f0000000c0200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f00001538000104300000000a02000029000000000121034f000000000101043b000005740210009c0000141f0000213d0000000003000019000b00000001001d000c00000003001d1536074f0000040f153615340000040f000000ff0110018f000000000110004c000000000100001900000001010060391536119a0000040f0000000b010000291536074f0000040f1536082b0000040f0000000c0300002900000001033000390000000901000029000000000113004b000013e90000813d00000005013002100000000a0200002900000000012100190000000202000367000000000112034f000000000101043b000005740210009c000014060000a13d000000000100001900001538000104300000005f0100008a0000000001810049000200000001001d00000005010000290000002001100039000100000001001d0000000009000019000000050a90021000000000028a00190000000201000367000000000221034f000000000202043b000000020300002900000000033000310000055004000041000000000532004b0000000005000019000000000504401900000550033001970000055006200197000000000736004b000000000400a019000000000336013f000005500330009c00000000030500190000000003046019000000000330004c000014d50000613d00000000038200190000002002300039000000000121034f000000000101043b0000057a0210009c000014d70000813d000a00000003001d00070000000a001d000800000009001d000c00000001001d153607e50000040f153615340000040f000b00000001001d0000000c01000029153607e50000040f153615340000040f000900000001001d0000000b010000290000054f01100197000b00000001001d000000000110004c0000000001000019000000010100c039153611ec0000040f0000000b010000290000057d0110009c00000000010000190000000101004039153612000000040f000000090100002900000020011002700000057402100197000000000120004c000014630000c13d0000000b01000029153612140000040f153615340000040f0000057402100197000b00000002001d000000000120004c0000000001000019000000010100c039153612460000040f000f00000000001d001000000000001d0000000a0200002900000040032000390000000001000415000000100110008a00000020011000c91536125a0000040f0000000f040000290000000201000367000000100510036000000040030000390000000001030433000000200a1000390000000506400270000000000760004c000014820000613d0000000007000019000000050870021000000000098a0019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b0000147a0000413d0000001f0740018f000000000870004c000014920000613d0000000506600210000000000565034f00000000066a00190000000307700210000000000806043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f000000000056043500000000054a00190000000306000029000000000065043500000014055000390000000c0600002900000060066002100000000000650435000000280540003900000000005104350000006704400039000000200500008a000000000554016f0000000004150019000000000554004b000000000500001900000001050040390000057b0640009c000014d90000213d000000010550018f000000000550004c000014d90000c13d0000000000430435000000010500003900000000030004140000000b02000029000000040420008c000014c00000613d0000004004a002100000057204400197000000c0033002100000058003300197000000000343019f000000000101043300000060011002100000057101100197000000000113019f00000000030004150000000e0330008a00000020033000c9153615190000040f0000000e0100035f000300000001035500000060011002700001054f0010019d000000ff010000390000000d0510024f000c00000005001d1536057e0000040f000000050200002900000000020204330000000809000029000000000292004b000014e00000a13d00000001020000290000000703000029000000000232001900000000020204330000000c0300002900000000003204350000002002200039000000000012043500000001099000390000000601000029000000000119004b0000000408000029000014280000413d000013f00000013d0000000001000019000015380001043000000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000320100003900000004020000390000000000120435000005530100004100001538000104300002000000000002000200000003001d0000002003300039000100000003001d000014f6002104210000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000150f002104230000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001528002104250000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000153600000432000015370001042e000015380001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000d346cb9200000000000000000000000000000000000000000000000000000000df6b2aaa00000000000000000000000000000000000000000000000000000000df6b2aab00000000000000000000000000000000000000000000000000000000e94f487f00000000000000000000000000000000000000000000000000000000eb937aeb00000000000000000000000000000000000000000000000000000000d346cb9300000000000000000000000000000000000000000000000000000000dec82caf00000000000000000000000000000000000000000000000000000000b8c876b000000000000000000000000000000000000000000000000000000000b8c876b100000000000000000000000000000000000000000000000000000000bf143b3400000000000000000000000000000000000000000000000000000000c053d95600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a3e02273000000000000000000000000000000000000000000000000000000005f40fd75000000000000000000000000000000000000000000000000000000006c744e35000000000000000000000000000000000000000000000000000000006c744e360000000000000000000000000000000000000000000000000000000089b7b7a6000000000000000000000000000000000000000000000000000000009693fa6b000000000000000000000000000000000000000000000000000000005f40fd760000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000002c01aa4c000000000000000000000000000000000000000000000000000000002c01aa4d0000000000000000000000000000000000000000000000000000000041976e09000000000000000000000000000000000000000000000000000000005eec2fe80000000000000000000000000000000000000000000000000000000005d73427000000000000000000000000000000000000000000000000000000000f5621e700000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff37fe974a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f720000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000ebd7ba190000000000000000000000000000000000000000000000000000000041976e09000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000652f64656665722f7265656e7472616e63790000000000000000000000000000a15db5c500000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000652f7265656e7472616e63790000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff051502faf43051388110b7fe115f611d5a926cebe3afba5e97616e187a9d1a832f14ab30bf36a91e75ee398a1e22ab477e868b5ff60a364c51617e4b54783552796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffff6e00000000000000000000000000000000000000000000000000000000000000652f747261636b2d6c69717569646974792f73656c662d64656c65676174696f0000000000000000000000000000000000000084000000000000000000000000652f7375622d6163636f756e742d69642d746f6f2d62696700000000000000003ec5abf257929cda6ab723d94fd209371973b3fe82857ed2e3d114caeb14ec11000000000000000000000000000000000000000000000000000000000001518057b7591996b63beb220451b64468c7ae28028af074ca4808b43e62ccf5363093000000000000000000000000000000000000000000000000000000200000000370a0823100000000000000000000000000000000000000000000000000000000b77dfe0300000000000000000000000000000000000000000000000000000000652f657865632f70746f6b656e2d6e6f742d666f756e64000000000000000000652f657865632f70746f6b656e2d7472616e736665722d6d69736d617463680023b872dd00000000000000000000000000000000000000000000000000000000445b2ab817a8c867c93a3bf9ef795d39620e5ac916be6cba45d7baed85c785ca1ed575db000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000d505accf00000000000000000000000000000000000000000000000000000000652f657865632f6d61726b65742d6e6f742d61637469766174656400000000008fcbaf0c000000000000000000000000000000000000000000000000000000009fd5a6cf00000000000000000000000000000000000000000000000000000000652f62617463682f7265656e7472616e63790000000000000000000000000000652f62617463682f756e6b6e6f776e2d70726f78792d61646472000000000000652f62617463682f63616c6c2d746f2d696e7465726e616c2d6d6f64756c6500652f62617463682f6d6f64756c652d6e6f742d696e7374616c6c656400000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000008032cb0e000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"010005af07f3824cc77fc75907041e8412bfe3a943cc6a5c42e8b75d4071a95a"},"IDeferredLiquidityCheck":{"abi":[{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onDeferredLiquidityCheck","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/modules/Governance.sol":{"Governance":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"convertReserves","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getGovernorAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"setAssetConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"setChainlinkPriceFeed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"setIRM","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint16","name":"newPricingType","type":"uint16"},{"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"setPricingConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"setReserveFee","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000004480030019d0000044803300197000000000131034f00030000000103550000006001100270000104480010019d000000010120018f000000000110004c0000000d0000c13d111b00670000040f111b000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000449030000410000001f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000111d000104300000000001010433000000040200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000044a010000410000111c0001042e00170000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000044d020000410000000000200439000000040200003900000000001204390000044e0100004100008002020000390000000003000415000000170330008a00000020033000c9111b10e50000040f000000ff01000039000000160110024f000000000110004c000000a70000613d000000170100035f000000000101043b000000000110004c000000820000c13d00000000010000190000111c0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ef0000a13d0000000201000367000000000101043b000000e0011002700000044f0310009c000000a90000a13d000004500310009c000000c30000a13d000004510310009c000000f10000613d000004520310009c000001430000613d000004530110009c000000ef0000c13d0000000001000416000000000110004c000001570000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d111b02810000040f00000003010000290000000202000029111b02af0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e00000000010000190000111d00010430000004560310009c000000d90000213d000004590310009c000001050000613d0000045a0110009c000000ef0000c13d0000000001000416000000000110004c000001590000c13d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000005001d111b01d80000040f000000120100002900000011020000290000001003000029111b0c530000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e000004540310009c000001190000613d000004550110009c000000ef0000c13d0000000001000416000000000110004c0000015b0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d111b02600000040f00000007010000290000000602000029111b100f0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e000004570310009c0000012d0000613d000004580110009c000000ef0000c13d0000000001000416000000000110004c0000015d0000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d111b023f0000040f0000000b010000290000000a02000029111b0bc00000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e00000000010000190000111d000104300000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001690000c13d00000000010000190000111d000104300000000001000416000000000110004c000001610000c13d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000005001d111b01af0000040f000000150100002900000014020000290000001303000029111b0b0c0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e0000000001000416000000000110004c000001630000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001740000c13d00000000010000190000111d000104300000000001000416000000000110004c000001650000c13d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000100000005001d111b01fc0000040f0000000f010000290000000e020000290000000d030000290000000c04000029111b04f90000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e0000000001000416000000000110004c000001670000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001900000c13d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000000201000039000100000005001d111b11190000040f000000010200002900000000020204330000045f01100197000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e0000000001050433000100000001001d0000045c0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000045d0100004100008005020000390000000003000415000000090330008a00000020033000c9111b10e50000040f000000ff01000039000000080110024f000000010110008c000001ab0000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e0000000001050433000100000001001d0000045c010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000045d0100004100008005020000390000000003000415000000050330008a00000020033000c9111b10e50000040f000000ff01000039000000040110024f000000010110008c000001ad0000c13d000000050100035f000000000101043b0000000102000029000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e00000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000005f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000001d00000613d00000002020003670000000403200370000000000303043b000004600430009c000001d20000813d000000200410011a000000000403001f0000002403200370000000000303043b000004610430009c000001d40000813d000000200410011a000100000403001f0000004402200370000000000202043b000004620320009c000001d60000813d000000200310011a000200000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000005f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000001f60000613d00000002020003670000000403200370000000000303043b000004600430009c000001f80000813d000000200410011a000000000403001f0000002403200370000000000303043b000004600430009c000001fa0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040320008a00000449040000410000005f0530008c000000000500001900000000050420190000044903300197000000000630004c0000000004008019000004490330009c00000000030500190000000003046019000000000330004c000002330000613d00000002030003670000000404300370000000000404043b000004600540009c000002350000813d000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b000004630540009c000002370000813d00000023054000390000044906000041000000000725004b0000000007000019000000000706401900000449082001970000044905500197000000000985004b000000000600a019000000000585013f000004490550009c00000000050700190000000005066019000000000550004c000002390000613d0000000405400039000000000353034f000000000303043b000004630530009c0000023b0000813d00000024044000390000000005340019000000000225004b0000023d0000213d000000200210011a000300000203001f000200000204001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000003f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000025a0000613d00000002020003670000000403200370000000000303043b000004600430009c0000025c0000813d000000200410011a000000000403001f0000002402200370000000000202043b000004620320009c0000025e0000813d000000200310011a000100000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000003f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000027b0000613d00000002020003670000000403200370000000000303043b000004600430009c0000027d0000813d000000200410011a000000000403001f0000002402200370000000000202043b000004600320009c0000027f0000813d000000200310011a000100000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a0000044903000041000000bf0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000002970000613d00000002020003670000000402200370000000000202043b000004600320009c000002990000813d000000200310011a000000000302001f000100240300003f000000000001042d00000000010000190000111d0001043000000000010000190000111d00010430000000000110004c0000029e0000613d000000000001042d0000004001000039000000000101043300000044021000390000046403000041000000000032043500000024021000390000000c0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c000003170000c13d000000000101043b111b11190000040f00000002020003670000000304000029000000000242034f000000000202043b000004600320009c000003350000813d000000000112013f0000045f01100197000000000110004c0000000401000029000003370000c13d111b035c0000040f0000000302000029111b046d0000040f00000040010000390000000001010433000100000001001d0000000302000029111b04c40000040f00000001050000290000000002510049000000000320004c0000030d0000613d000000200220021000000002022001bf00000000030504330000046b04000041000000000042041f0000000402000029000000000032041e0000002002500039000000000321004b000003120000a13d000003050000013d000000000003041e0000004002200039000000000321004b000003120000a13d000000000421004900000000030204330000003f0440008c000003010000a13d00000020042000390000000004040433000000000043041e000003020000013d0000046b010000410000000202000029000000000012041f0000000401000029000000000001041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003250000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000031e0000413d000000000420004c000003330000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000004001000039000000000101043300000044021000390000046a0300004100000000003204350000002402100039000000150300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000110004c0000034b0000613d000000000001042d0000004001000039000000000101043300000044021000390000046c0300004100000000003204350000002402100039000000120300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d0001043000020000000000020000045f011001970000000000100435000000080100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003700000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c0000037e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003770000413d000000000420004c0000038c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f011001970000000000100435000000090100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a20000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003b00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003a90000413d000000000420004c000003be0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f0110019700000000001004350000000d0100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003d40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003db0000413d000000000420004c000003f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f011001970000000000100435000000060100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004060000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000004140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000040d0000413d000000000420004c000004220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f02200197000000000020043500000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004370000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000004450000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000043e0000413d000000000420004c000004530000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f00000001020000290000045f022001970000046d01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000e8022002100000046e01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0004000000000002000400000001001d0000000201000367000300000002001d000000000121034f000000000201043b000004600120009c000004ba0000813d0000000401000029111b04550000040f000000030100002900000020011000390000000202000367000000000112034f000000000201043b000000000120004c0000000001000019000000010100c039000200000002001d000000000112004b000004bc0000c13d0000000401000029111b11190000040f00000460020000410000000203000029000000000330004c0000000002006019000200000001001d0000046f01100197000100000002001d000000000121019f0000000402000029111b11170000040f000000030100002900000040011000390000000202000367000000000112034f000000000101043b000004620210009c000004be0000813d000000a80110021000000470011001970000000102000029000000000221019f00000002010000290000047101100197000100000002001d000000000112019f0000000402000029111b11170000040f000000030100002900000060011000390000000202000367000000000112034f000000000101043b000004620210009c000004c00000813d000000020200002900000472022001970000000103000029000000000223019f000000c8011002100000047301100197000000000112019f0000000402000029111b11170000040f000000030100002900000080011000390000000202000367000000000112034f000000000201043b000004740120009c000004c20000813d0000000401000029111b04610000040f0000000400000005000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000000203000367000000000323034f000000000303043b000004600430009c000004ef0000813d000000000031043500000020032000390000000204000367000000000334034f000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000004f10000c13d0000002004100039000000000034043500000040032000390000000204000367000000000334034f000000000303043b000004620430009c000004f30000813d0000004004100039000000000034043500000060032000390000000204000367000000000334034f000000000303043b000004620430009c000004f50000813d0000006004100039000000000034043500000080022000390000000203000367000000000223034f000000000202043b000004740320009c000004f70000813d00000080031000390000000000230435000000a001100039000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000c000000000002000700000004001d000600000003001d000900000002001d000a00000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000300000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000301000029111b11190000040f000000080200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000a010000290000045f0110019700000000001004350000000801000039000000200200003900000000001204350000046701000041000080100200003900000000030004150000000c0330008a00000020033000c9111b10e50000040f0000000c0100035f000000ff020000390000000b0220024f000000010220008c000005b50000c13d000000000101043b111b11190000040f0000045f01100197000800000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f0000000801000029111b038e0000040f00000000020100190000000a01000029000400000002001d111b07740000040f0000004002000039000500000002001d0000000004020433000200000004001d000004750200004100000020034000390000000000230435000800000001001d00000024014000390000000a0200002900000006030000290000000704000029111b05ee0000040f00000002020000290000000001210049000000200310008a00000000003204350000001f01100039000000200300008a000100000003001d000000000331016f0000000001230019000000000331004b00000000040000190000000104004039000004760310009c000005d30000213d000000010340018f000000000330004c000005d30000c13d000000050300002900000000001304350000000901000029111b06d40000040f000000090100002900000448021001970000000801000029000000e00110003900000000002104350000000401000029111b061b0000040f00000004010000290000000802000029111b0a5a0000040f0000000801000029111b0ab10000040f00000005030000290000000002030433000000090100002900000000001204350000004001200039000000070a0000290000000000a104350000002001200039000000000031043500000002030003670000000604000029000000000543034f0000001f04a0018f00000060032000390000000506a00270000000000760004c0000057e0000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000005760000413d000000000740004c0000058d0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004604350000000004a3001900000000000404350000001f04a000390000000105000029000000000454016f00000000034300190000000004230049000000000540004c0000000a06000029000005ac0000613d0000000002020433000000200440021000000002044001bf0000047705000041000000000054041f000000000026041e000000000213004b000005b00000a13d000005a40000013d000000000002041e0000004001100039000000000213004b000005b00000a13d000000000413004900000000020104330000003f0440008c000005a00000a13d00000020041000390000000004040433000000000042041e000005a10000013d00000477010000410000000302000029000000000012041f000000000006041e00000001010000390000000002000019111b11170000040f0000000c00000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000005c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005bc0000413d000000000420004c000005d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000000000110004c000005dd0000613d000000000001042d0000004001000039000000000101043300000044021000390000047803000041000000000032043500000024021000390000001e0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000200510003900000040060000390000000000650435000000400510003900000000004504350000045f0220019700000000002104350000000202000367000000000332034f0000001f0240018f00000060011000390000000505400270000000000650004c000006050000613d000000000600001900000005076002100000000008710019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005fd0000413d000000000620004c000006140000613d0000000505500210000000000353034f00000000055100190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000241001900000000000204350000001f02400039000000200300008a000000000232016f0000000001120019000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000300220021000000479022001970000047a01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d00000060010000390000000102000031000000000320004c0000065b0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004760640009c0000065c0000213d000000010550018f000000000550004c0000065c0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000064c0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000006440000413d000000000640004c0000065b0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300007000000000002000300000001001d0000047b01000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000070330008a00000020033000c9111b10e50000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c0000069b0000c13d000000000101043b111b11190000040f00000000030004140000045f02100197000000040120008c0000067f0000c13d111b06280000040f000006990000013d000000c0013002100000047c01100197000000030400002900000040034002100000047d033000410000045b03300197000000000131019f000000000304043300000060033002100000046903300197000000000131019f0000000003000415000000050330008a00000020033000c9111b10fe0000040f000000050100035f00030000000103550000006001100270000104480010019d0000000201000029000000040110024f000300000001001d111b06280000040f0000000302000029000000000220004c000006b90000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000006a90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006a20000413d000000000420004c000006b70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000000002010433000000000320004c000006cd0000c13d0000004001000039000000000101043300000044021000390000047e03000041000000000032043500000024021000390000000d0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000006002200210000004690220019700000040011002100000047d011000410000045b01100197000000000112019f0000111d000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000070330008a00000020033000c9111b10e50000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c0000070b0000c13d000000000101043b111b11190000040f00000000030004140000045f02100197000000040120008c000006ef0000c13d111b06280000040f000007090000013d000000c0013002100000047c01100197000000030400002900000040034002100000047d033000410000045b03300197000000000131019f000000000304043300000060033002100000046903300197000000000131019f0000000003000415000000050330008a00000020033000c9111b10fe0000040f000000050100035f00030000000103550000006001100270000104480010019d0000000201000029000000040110024f000300000001001d111b06280000040f0000000302000029000000000220004c000007290000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000007190000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007120000413d000000000420004c000007270000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000000002010433000000000320004c0000073d0000c13d0000004001000039000000000101043300000044021000390000047e03000041000000000032043500000024021000390000000d0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000006002200210000004690220019700000040011002100000047d011000410000045b01100197000000000112019f0000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f00000001020000290000047f022001970000048001100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000a0022002100000045f01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f000000010200002900000481022001970000048201100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f000000010200002900000070022002100000048101100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000007cd0000213d000001e005300039000004630450009c000007cd0000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d111b080a0000040f000000000110004c000007aa0000c13d00000007010000290000000700000005000000000001042d000000010100002900000000010104330000047f021001970000000601000029111b07440000040f000000070100002900000000010104330000045f0210019700000006010000290000000101100039000100000001001d111b04550000040f0000000201000029000000000101043300000483021001970000000101000029111b07500000040f00000003010000290000000001010433000004810210019700000006010000290000000301100039000300000001001d111b075c0000040f0000000401000029000000000101043300000484021001970000000301000029111b07680000040f0000000601000029000000040210003900000005010000290000000001010433111b11170000040f000007a70000013d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000004850200004100000000021200490000044903000041000004860420009c000000000400001900000000040340190000044902200197000000000520004c000000000300a019000004490220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007fc0000c13d00000449020000410000000003120049000004860430009c000000000400001900000000040220190000044903300197000000000530004c0000000002008019000004490330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000008030000c13d0000048601100041000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300012000000000002000c00000003001d000b00000002001d0000045f0110019700000000001304350000000001020019111b11190000040f000800000001001d000000300210027000000448042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000047f03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d111b10be0000040f00000000020100190000000701000029111b10be0000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000448022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039111b11190000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039111b11190000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000481011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039111b11190000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000085d0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000086e0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000008600000213d000700000007001d0000000000170435000000000210004c000009420000613d0000048121100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019111b09e50000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008860000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000048701000041000000000010043900000488010000410000800b020000390000000003000415000000120330008a00000020033000c9111b10e50000040f0000000c010000290000047f02100197000000ff03000039000000110130024f000000000110004c000009490000613d000000120100035f000000000101043b000000000121004b0000000004000019000008a10000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d111b10be0000040f00000000020100190000000901000029111b10be0000040f111b07d40000040f00000487020000410000000000200439000900000001001d00000488010000410000800b020000390000000003000415000000100330008a00000020033000c9111b10e50000040f0000000c010000290000000f0110024f000000000110004c0000094b0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000094d0000413d00000000023100490000000901000029111b108a0000040f00000005020000290000000002020433000000000310004c000008c90000613d000000010300008a00000000431300d9000000000323004b000009620000413d00000000311200a9000004861910012a000000040100002900000000010104330000048403100197000000000130004c000008d40000613d000000010100008a00000000413100d9000000000191004b000009690000413d000000000120004c000009540000613d00000000419300a900000000212100d9000000060200002900000000020204330000048107200197000000030200002900000000020204330000048308200197000000000231004b0000095b0000413d0000000102000029000000000202043300000448022001970000048904000041000004480520009c00000000020460190000000003310049000000000430004c000008ed0000613d000000010400008a00000000543400d9000000000424004b000009700000413d00000000323200a90000048a4320012a0000048a0220009c0000090d0000413d0000048b2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009770000213d0000000004450019000000000540004c000008fe0000613d00000000654200d9000000000575004b0000099a0000413d000000000534004b0000097e0000413d0000000003340049000000000530004c000009850000613d00000000547400a900000000433400d9000000000473004b0000098c0000413d0000000004730049000000000224013f000000000228004b000009930000213d000000000884001900000000070300190000000104000039000004810270009c0000000c030000290000089e0000213d000004840210009c0000089e0000213d000900000004001d000700000008001d000b00000007001d000800000009001d111b09ce0000040f0000048401100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000e0330008a00000020033000c9111b10e50000040f0000000c010000290000000d0110024f000000010110008c000009a10000c13d0000000e0100035f000000000101043b0000047f011001970000000a0200002900000000001204350000000601000029000000000101043300000481011001970000000b02000029000000000112004b000000070100002900000009040000290000089e0000613d111b09b70000040f0000048301100197000000030200002900000000001204350000000b01000029111b09a30000040f00000009040000290000048101100197000000060200002900000000001204350000089e0000013d0000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000048c0210009c000009a60000813d000000000001042d0000004001000039000000000101043300000044021000390000048d03000041000000000032043500000024021000390000001c0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000048e0210009c000009ba0000813d000000000001042d0000004001000039000000000101043300000064021000390000048f0300004100000000003204350000004402100039000004900300004100000000003204350000002402100039000000220300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d00010430000004920210009c000009d10000813d000000000001042d000000400100003900000000010104330000006402100039000004930300004100000000003204350000004402100039000004940300004100000000003204350000002402100039000000210300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000004950600004100000000006304350000045f0220019700000024061000390000000000260435000000240200003900000000002104350000045f02500197000000610500008a000000000551004b00000a280000213d0000006005100039000004630650009c00000a280000813d0000000000540435000000040420008c000009fd0000c13d111b06280000040f00000a140000013d00000040033002100000045b03300197000000000101043300000060011002100000046901100197000000000113019f00000496011001c70000000003000415000000030330008a00000020033000c9111b10e50000040f000000030100035f00030000000103550000006001100270000104480010019d000000ff01000039000000020110024f000100000001001d111b06280000040f0000000102000029000000010220008c000000000200001900000a250000c13d0000000003010433000000200230008c000000000200001900000a250000413d00000449020000410000001f0430008c000000000400001900000000040220190000044903300197000000000530004c0000000002008019000004490330009c000000000204c019000000000220004c00000a2f0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300001000000000002000000000212004900000449030000410000001f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c00000a490000613d0000000002010433000100000002001d0000000b01000039111b10be0000040f0000000102000029000000000112004b00000a4b0000c13d00000000010200190000000100000005000000000001042d00000000010000190000111d0001043000000000010000190000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000500220021000000497022001970000049801100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d00030000000000020000004003200039000000000303043300000499063001970000048b3560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000a9c0000213d0000000003350019000000000430004c000000000400001900000a720000613d0000048b0460009c00000a6e0000413d000000010450008a0000049a0440009c00000aaa0000813d0000049b545000d100000000433400d90000049c4330012a0000044804300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000049d070000410000000000760435000000440620003900000000004604350000045f045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000aa30000213d0000008004200039000004630540009c00000aa30000813d00000000004304350000044801100197111b06d40000040f000000000201043300000020011000390000000002210019111b0a310000040f0000000002010019000100000002001d0000000b01000039111b10be0000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029111b0a4d0000040f0000000300000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039111b10be0000040f000000020200002900000483022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a0024000390000000000120435000000050100002900000481011001970000000000140435000000060100002900000499011001970000048b2110012a000600000004001d0000002002400039000500000002001d00000000001204350000048701000041000000000010043900000488010000410000800b020000390000000003000415000000080330008a00000020033000c9111b10e50000040f000000ff01000039000000070110024f000000010110008c00000b0a0000c13d000000080100035f000000000101043b0000000604000029000000c002400039000000000012043500000000010404330000049e020000410000049f03000041000000000023041f00000001020000290000045f02200197000000000012041e000000e0014000390000000504000029000000000241004b00000b080000a13d00000b000000013d000000000002041e0000004004400039000000000241004b00000b080000a13d000000000341004900000000020404330000003f0330008c00000afc0000a13d00000020034000390000000003030433000000000032041e00000afd0000013d0000000800000005000000000001042d00000000010000190000111d000104300006000000000002000200000003001d000400000002001d000600000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000500000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000300000001001d0000000501000029111b11190000040f000000030200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000601000029111b035c0000040f111b11190000040f0000045f01100197000300000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f00000004010000290000ffff0110018f000500000001001d000000010110008a000000040110008c00000000010000190000000101004039111b0b7c0000040f0000000301000029111b038e0000040f0000000002010019000300000002001d0000000601000029111b07740000040f000100000001001d00000140031000390000000502000029000000000023043500000003010000290000000402000029111b0b900000040f0000000101000029000001600110003900000002020000290000044803200197000400000003001d00000000003104350000000301000029111b0b9d0000040f0000000505000029000000040150008c00000b720000613d000000400100003900000000020104330000002001200039000000040300002900000000003104350000000000520435000004a003000041000004a104000041000000000034041f0000000603000029000000000053041e0000004002200039000000000312004b00000b6d0000a13d00000b650000013d000000000003041e0000004001100039000000000312004b00000b6d0000a13d000000000412004900000000030104330000003f0440008c00000b610000a13d00000020041000390000000004040433000000000043041e00000b620000013d00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d0000000601000029111b03c00000040f111b11190000040f0000045f01100197000000000110004c0000000001000019000000010100c039111b0ba90000040f000000050500002900000b520000013d000000000110004c00000b7f0000613d000000000001042d000000400100003900000000010104330000004402100039000004a20300004100000000003204350000002402100039000000160300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000d002200210000004a302200197000004a401100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000e002200210000004a501100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d000000000110004c00000bac0000613d000000000001042d000000400100003900000000010104330000006402100039000004a60300004100000000003204350000004402100039000004a703000041000000000032043500000024021000390000002a0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c00000c170000c13d000000000101043b111b11190000040f0000045f01100197000200000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f00000003010000290000044802100197000004a80120009c00000bfc0000413d000004480120009c00000c350000c13d0000000201000029000200000002001d111b038e0000040f0000000002010019000100000002001d0000000401000029111b07740000040f00000120011000390000000202000029000000000021043500000001010000290000000302000029111b0c460000040f0000004001000039000000000101043300000002030000290000000000310435000004aa01000041000004ab02000041000000000012041f0000000401000029000000000031041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000c250000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c1e0000413d000000000420004c00000c330000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d00010430000000400100003900000000010104330000004402100039000004a90300004100000000003204350000002402100039000000150300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000b002200210000004ac02200197000004ad01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d000a000000000002000400000003001d000a00000002001d000600000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000900000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000901000029111b11190000040f000000080200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000601000029111b035c0000040f111b11190000040f0000045f01100197000500000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f0000000a01000029111b0eb30000040f0000000501000029111b038e0000040f000900000001001d0000000101100039000200000001001d111b11190000040f000004ae0110009c00000000010000190000000101002039111b0d100000040f00000006010000290000000902000029111b07740000040f000700000001001d0000006001100039000300000001001d00000000010104330000048301100197000004af0210009c00000cf40000a13d000004b001100041000000010200008a0000000403000029000100000002001d000000000223004b00000000020300190000000002016019000800000002001d000000000112004b0000000001000019000000010100a039111b0d240000040f00000008010000290000048301100197000000030400002900000000020404330000048302200197000000000312004b00000cfb0000413d0000000002120049000004830120019700000000001404350000000201000029111b07500000040f00000007010000290000002001100039000400000001001d000000000101043300000481011001970000000803000029000000000231004b000000000203001900000d020000413d0000000001210049111b09a30000040f000000000201001900000481012001970000000403000029000000000013043500000009010000290000000301100039111b075c0000040f0000000901000029000000070200002900000005030000290000000a040000290000000805000029111b0d600000040f000000090100002900000005011000390000000a02000029111b04240000040f111b11190000040f0000048c0110009c00000cc80000413d0000000a01000029111b0e550000040f0000000701000029111b0ab10000040f0000000701000029111b0d380000040f0000000804000029000000000240004c00000cd30000613d000000010200002900000000324200d9000000000212004b00000d090000413d00000000214100a90000049c1210012a000000400100003900000000010104330000000000210435000004b102000041000004b203000041000000000023041f0000000a020000290000000603000029000000000023041e000000210200008a000000000221004b00000cef0000213d000000200210003900000ce70000013d000000000003041e0000004001100039000000000312004b00000cef0000a13d000000000412004900000000030104330000003f0440008c00000ce30000a13d00000020041000390000000004040433000000000043041e00000ce40000013d00000001010000390000000002000019111b11170000040f0000000a00000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000000000110004c00000d130000613d000000000001042d000000400100003900000000010104330000004402100039000004b30300004100000000003204350000002402100039000000170300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000110004c00000d270000613d000000000001042d000000400100003900000000010104330000004402100039000004b403000041000000000032043500000024021000390000001b0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000004002100039000000000202043300000499022001970000048b3220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b00000d520000213d00000000033200190000049c02000041000000000430004c00000d500000613d0000049c02000041000000200110003900000000010104330000048101100197000000000410004c00000d500000613d000004b50230009c00000d590000813d0000049c323000d100000000121200d90000000001020019000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000b000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d0000000002040019111b04240000040f000200000001001d00000003010000290000000502000029111b04240000040f111b11190000040f0000000703000029000000010200008a000000000223013f0000048101100197000300000002001d000000000221004b00000e0a0000213d0000000001310019111b09a30000040f00000000020100190000000201000029111b075c0000040f00000006010000290000002001100039000200000001001d000000000101043300000481011001970000000302000029000000000221004b00000e110000213d00000007020000290000000001210019111b09a30000040f000000000201001900000481012001970000000203000029000000000013043500000004010000290000000301100039111b075c0000040f00000004010000290000000602000029111b0a5a0000040f000000060100002900000000020104330000004005000039000000000105043300000007030000290000000000310435000004b603000041000004b204000041000000000034041f0000045f022001970000000503000029000000000032041e000000210200008a000000000221004b00000dad0000213d000000200210003900000da50000013d000000000003041e0000004001100039000000000312004b00000dad0000a13d000000000412004900000000030104330000003f0440008c00000da10000a13d00000020041000390000000004040433000000000043041e00000da20000013d0000000003050433000000610100008a000000000113004b00000e180000213d0000006001300039000004630210009c00000e180000813d00000000001504350000004001300039000004b702000041000000000021043500000021010000390000000000130435000400000003001d0000002001300039000004b802000041000000000021043500000040011002100000045b01100197000004b9011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000600000005001d111b10e50000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c00000e1f0000613d000000000301043b0000000606000029000000000106043300000081021000390000000704000029000000000042043500000005020000290000045f02200197000000610410003900000000002404350000002005100039000004ba040000410000000000450435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000000010200002900000e3d0000213d000000c003100039000004630430009c00000e3d0000813d00000000003604350000000003000414000000040420008c00000dec0000c13d111b06280000040f00000e050000013d00000040045002100000045b04400197000000c0033002100000047c03300197000000000343019f000000000101043300000060011002100000046901100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d111b10cc0000040f000000090100035f00030000000103550000006001100270000104480010019d0000000701000029000000080110024f000700000001001d111b06280000040f0000000701000029000000000110004c00000e440000613d0000000601000029000000040200002900000000002104350000000b00000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000e2d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e260000413d000000000420004c00000e3b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000000060100002900000000010104330000004402100039000004bb0300004100000000003204350000002402100039000000100300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300004000000000002000100000001001d0000045f01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000040330008a00000020033000c9111b10e50000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000e8e0000c13d000000000101043b111b11190000040f000000ff0110018f000000000210004c00000e710000613d000000010110008c00000e840000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000004bc04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000eac0000213d0000006003100039000004630430009c00000eac0000813d0000000000320435111b06630000040f00000e6f0000013d0000000101000029111b03f20000040f000200000001001d111b11190000040f000001000200008a000000000121016f00000002011001bf0000000202000029111b11170000040f00000e6f0000013d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000e9c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e950000413d000000000420004c00000eaa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300013000000000002000400000001001d0000045f01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000004670100004100008010020000390000000003000415000000130330008a00000020033000c9111b10e50000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c00000fa40000613d000000000101043b111b11190000040f00000008011002700000047f02100197000000000120004c00000f010000613d000600000002001d0000048701000041000000000010043900000488010000410000800b020000390000000003000415000000110330008a00000020033000c9111b10e50000040f0000000701000029000000100110024f000000010110008c00000fc20000c13d000000110100035f000000000101043b0000000602000029000000000121004b00000fc40000413d0000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000f0330008a00000020033000c9111b10e50000040f00000007010000290000000e0110024f000000010110008c00000fcb0000c13d0000000f0100035f000000000101043b000100000001001d0000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000d0330008a00000020033000c9111b10e50000040f00000007010000290000000c0110024f000000000110004c00000fcd0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b00000f030000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000046701000041000080100200003900000000030004150000000b0330008a00000020033000c9111b10e50000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c00000fcf0000c13d000000000101043b000300000001001d111b11190000040f00000487020000410000000000200439000200000001001d00000488010000410000800b020000390000000003000415000000090330008a00000020033000c9111b10e50000040f0000000701000029000000080110024f000000000110004c00000fed0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000004bd01100197000000090200035f000000000202043b0000000802200210000004be02200197000000000112019f0000000302000029111b11170000040f00000040040000390000000001040433000004bf020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000004c0020000410000000705000029000004c00350009c0000000002054019000700000002001d000000610200008a000000000221004b00000fef0000213d0000006002100039000004630320009c00000fef0000813d0000000000240435000600000004001d111b06630000040f000000000201043300000449030000410000007f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c00000ff60000613d00000006050000290000000002050433000000810300008a000000000332004b00000ff80000213d0000008003200039000004630430009c00000ff80000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000fff0000c13d000000600220003900000000001204350000000401000029111b03f20000040f0000000101100039111b11190000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000004c002000041000000070300002900000000033200490000000004010019000000000140004c00000f8b0000613d000000010100008a00000000214100d9000000000131004b000010010000413d0000000401000029000400000003001d000200000004001d111b03f20000040f0000000402000029000000020300002900000000322300a9000004c02320012a00000006020000290000000504000029000000000242004b000000030500002900000f9d0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000010080000413d0000000102100039000000070100002900000000411500a9000004c04110012a0000000001130019111b11170000040f00000f010000013d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000fb20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fab0000413d000000000420004c00000fc00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000fdd0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fd60000413d000000000420004c00000feb0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c0000105b0000c13d000000000101043b111b11190000040f0000045f01100197000000000110004c0000000001000019000000010100c039111b05da0000040f00000003010000290000045f01100197000200000001001d000000000110004c000010790000613d0000000401000029111b03c00000040f0000000302000029111b04550000040f0000004001000039000000000101043300000002030000290000000000310435000004c101000041000004ab02000041000000000012041f0000000401000029000000000031041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000010690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010620000413d000000000420004c000010770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d00010430000000400100003900000000010104330000004402100039000004c203000041000000000032043500000024021000390000001b0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000310004c000010b00000613d000000010320018f0000048604000041000000000330004c00000000030100190000000003046019000000020420008c000010b40000413d000010980000013d0000000104200270000000040220008c0000000002040019000010b40000413d00000000541100a9000000000510004c000010a00000613d00000000651400d9000000000115004b000010b60000c13d000004c30140009c000010b80000813d000004c401400041000004865110012a000000020520018f000000000550004c000010940000613d00000000653100a9000004c40440009c000010ab0000413d00000000641500d9000000000334004b000010bc0000c13d000004c30350009c000010ba0000813d000004c403500041000004864330012a000010940000013d0000048601000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000010db002104210000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000010f4002104230000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000110d002104250000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000111b000004320000111c0001042e0000111d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea2000000000000000000000000000000000000000000000000000000007e5d8993000000000000000000000000000000000000000000000000000000007e5d899400000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b533461c0000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000749c8023000000000000000000000000000000000000000000000000000000004081dfba000000000000000000000000000000000000000000000000000000004081dfbb000000000000000000000000000000000000000000000000000000005f348cee0000000000000000000000000000000000000000000000000000000027f5411b00000000000000000000000000000000000000000000000000000000349e70160000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000010000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000652f676f762f65746f6b656e2d6d69736d617463680000000000000000000000ce457d9a7f5e5c808d92f14ac28aecfe1718dc2284951f4b54128cb849846a1d652f676f762f756e617574686f72697a65640000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff000000000000000000000000000000000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffff000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000c9741a7f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff495733be20f6d9fcc3682e88e5faf682470a76e930fd5ac349c88efe4aa99e2a652f676f762f756e6465726c79696e672d6e6f742d616374697661746564000000000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff00000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff0000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f8000000000000000000000000000000000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002b42e11e41775b21a7e11931c1a1fe32289448b573008085ad3a0cc1d36ebcdac0000000000000000000000000000000000000000000000000000004000000002652f676f762f6261642d70726963696e672d747970650000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff6e697469616c697a656400000000000000000000000000000000000000000000652f676f762f636861696e6c696e6b2d70726963652d666565642d6e6f742d6900000000000000000000000000000000000000000000000000000000ee6b2801652f676f762f6261642d726573657276652d666565000000000000000000000096204b6d3e72df984cd56140e4f19434a6cea7024de7e7445c148848f92ea9b10000000000000000000000000000000000000000000000000000002000000002000000000000ffffffff00000000000000000000000000000000000000000000ffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff0000000000000000000f423fffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000f423ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0bdc09dfab619929d737980968add0d472f481469b1be7e472f75cf5df47fadae34bd0000000000000000000000000000000000000000000000000000002000000003652f676f762f72657365727665732d6465706c65746564000000000000000000652f676f762f696e73756666696369656e742d726573657276657300000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f225548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f6229000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015180b2453bc938ee1fc6a9c1cab9ceeac5a5c725e9919d65c481ee67e45631a328a4652f676f762f6261642d636861696e6c696e6b2d616464726573730000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000"}},"factoryDependencies":{},"hash":"010004c5243988a2a94203141364d0eea1c2b652995f3081ab6db8b5d9d0032f"}},"contracts/modules/Installer.sol":{"Installer":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"getUpgradeAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"moduleAddrs","type":"address[]"}],"name":"installModules","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"setGovernorAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"setUpgradeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000014d0030019d0000014d03300197000000000131034f000300000001035500000060011002700001014d0010019d000000010120018f000000000110004c0000000d0000c13d052d00670000040f052d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000014e030000410000001f0420008c000000000400001900000000040320190000014e02200197000000000520004c00000000030080190000014e0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000052f000104300000000001010433000000010200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000014f010000410000052e0001042e00070000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000015202000041000000000020043900000004020000390000000000120439000001530100004100008002020000390000000003000415000000070330008a00000020033000c9052d05100000040f000000ff01000039000000060110024f000000000110004c0000009e0000613d000000070100035f000000000101043b000000000110004c000000820000c13d00000000010000190000052e0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000b10000a13d0000000202000367000000000202043b000000e002200270000001540320009c000000a00000213d000001580320009c000000b30000613d000001590320009c000000c70000613d0000015a0220009c000000b10000c13d0000000002000416000000000220004c000000fa0000c13d000100000005001d052d01490000040f052d01d60000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e00000000010000190000052f00010430000001550320009c000000d20000613d000001560320009c000000e60000613d000001570220009c000000b10000c13d0000000002000416000000000220004c000000fc0000c13d000100000005001d052d01600000040f052d02770000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e00000000010000190000052f000104300000000002000416000000000220004c000000fe0000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001060000c13d00000000010000190000052f000104300000000002000416000000000220004c000001000000c13d000100000005001d052d01490000040f052d02350000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e0000000002000416000000000220004c000001020000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000011f0000c13d00000000010000190000052f000104300000000002000416000000000220004c000001040000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000013a0000c13d00000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f00010430000100000006001d0000015e0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000015f0100004100008005020000390000000003000415000000050330008a00000020033000c9052d05100000040f000000ff01000039000000040110024f000000010110008c000001450000c13d000000050100035f000000000101043b0000000102000029000000000012043500000160010000410000052e0001042e0000000001050433000100000001001d0000015e010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000015f0100004100008005020000390000000003000415000000030330008a00000020033000c9052d05100000040f000000ff01000039000000020110024f000000010110008c000001470000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000015b011001970000015d011001c70000052e0001042e0000000101000039000100000005001d052d052b0000040f000000010200002900000000020204330000015c01100197000000000012043500000040012002100000015b011001970000015d011001c70000052e0001042e00000000010000190000052f0001043000000000010000190000052f00010430000000040110008a0000014e020000410000001f0310008c000000000300001900000000030220190000014e01100197000000000410004c00000000020080190000014e0110009c00000000010300190000000001026019000000000110004c0000015c0000613d00000002010003670000000401100370000000000101043b000001610210009c0000015e0000813d000000000001042d00000000010000190000052f0001043000000000010000190000052f00010430000000040210008a0000014e030000410000001f0420008c000000000400001900000000040320190000014e02200197000000000520004c00000000030080190000014e0220009c00000000020400190000000002036019000000000220004c000001ac0000613d00000002020003670000000403200370000000000303043b000001620430009c000001ae0000813d00000023043000390000014e05000041000000000614004b000000000600001900000000060540190000014e071001970000014e04400197000000000874004b000000000500a019000000000474013f0000014e0440009c00000000040600190000000004056019000000000440004c000001b00000613d0000000404300039000000000242034f000000000402043b000001620240009c000001b20000813d00000005054002100000003f02500039000000200600008a000000000762016f000000400600003900000000020604330000000007720019000000000827004b00000000080000190000000108004039000001630970009c000001b90000213d000000010880018f000000000880004c000001b90000c13d0000000000760435000000000042043500000024033000390000000005530019000000000115004b000001c00000213d000000000140004c000001a80000613d00000000010200190000000204000367000000000434034f000000000404043b000001610640009c000001aa0000813d000000200110003900000000004104350000002003300039000000000453004b0000019e0000413d0000000001020019000000000001042d00000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f00010430000000000110004c000001c50000613d000000000001042d0000004001000039000000000101043300000044021000390000016403000041000000000032043500000024021000390000000c0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300003000000000002000300000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f0000000201000039000200000001001d0000000002000019052d05290000040f0000000101000039052d052b0000040f000000280200008a00000000022000310000000203000367000000000223034f000000000202043b0000006002200270000100000001001d0000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000003010000290000015c01100197000000000210004c000002040000613d00000001020000290000016702200197000000000112019f0000000102000039000100000002001d052d05290000040f00000168010000410000000202000029000000000012041f0000000301000029000000000001041e00000001010000290000000002000019052d05290000040f0000000300000005000000000001042d0000004001000039000000000101043300000044021000390000016903000041000000000032043500000024021000390000001a0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000000000110004c000002180000613d000000000001042d0000004001000039000000000101043300000044021000390000016a0300004100000000003204350000002402100039000000180300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f00000001020000290000015c022001970000016701100197000000000121019f0000000202000029052d05290000040f0000000200000005000000000001042d0003000000000002000200000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f0000000201000039000300000001001d0000000002000019052d05290000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000101000039052d052b0000040f000000010200002900000060022002700000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000002010000290000015c01100197000100000001001d000000000110004c000002660000613d0000000301000029052d052b0000040f00000167011001970000000102000029000000000121019f0000000302000029052d05290000040f0000016b010000410000000302000029000000000012041f0000000201000029000000000001041e00000001010000390000000002000019052d05290000040f0000000300000005000000000001042d0000004001000039000000000101043300000044021000390000016c0300004100000000003204350000002402100039000000180300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000c000000000002000400000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f00000002010000390000000002000019052d05290000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000101000039052d052b0000040f000000080200002900000060022002700000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000004020000290000000001020433000000000110004c000003630000613d0000002001200039000100000001001d0000004005000039000000200100008a000600000001001d0000000003000019000500000005001d000000050130021000000001020000290000000001120019000000000201043300000000080504330000016d01000041000000000018043500000000010004140000015c06200197000000040260008c000800000006001d000300000003001d000002ab0000c13d0000000102000031000002d10000013d000000c0011002100000016e0110019700000040028002100000015b02200197000000000112019f0000016f011001c700000000030004150000000c0330008a00000020033000c90000000002060019000700000008001d052d05100000040f0000000708000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002bc0000c13d000300000002035500000060022002700001014d0020019d0000014d02200197000000000110004c000000050500002900000008060000290000037a0000613d0000001f012000390000000602000029000000000121016f0000000007810019000000000117004b00000000010000190000000101004039000001630270009c000003680000213d000000010110018f000000000110004c000003680000c13d00000000007504350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c0000036f0000613d0000000001080433000001700200004100000000002704350000000003000414000000040260008c000700000001001d000002f30000c13d0000000102000031000003190000013d000000c0013002100000016e0110019700000040027002100000015b02200197000000000112019f0000016f011001c700000000030004150000000a0330008a00000020033000c90000000002060019000200000007001d052d05100000040f0000000207000029000000ff01000039000000090110024f0000000a0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003040000c13d000300000002035500000060022002700001014d0020019d0000014d02200197000000000110004c000000050500002900000007010000290000037b0000613d0000001f032000390000000602000029000000000223016f0000000004720019000000000224004b00000000020000190000000102004039000001630340009c000003710000213d000000010220018f000000000220004c000003710000c13d00000000004504350000014e0500004100000001020000310000001f0320008c000000000300001900000000030520190000014e02200197000000000420004c000000000400001900000000040540190000014e0220009c00000000020300190000000002046019000000000220004c000003780000613d0000000002070433000200000002001d052d03a30000040f0000000802000029052d02290000040f0000000701000029000001710210009c0000035d0000a13d000000050500002900000000060504330000000202000029000000000026043500000172020000410000017303000041000000000023041f0000000802000029000000000021041e000000210200008a000000000226004b000003560000213d00000020026000390000034e0000013d000000000003041e0000004006600039000000000362004b000003560000a13d000000000462004900000000030604330000003f0440008c0000034a0000a13d00000020046000390000000004040433000000000043041e0000034b0000013d0000000303000029000000010330003900000004020000290000000001020433000000000113004b0000029c0000413d000003630000013d052d047f0000040f052d04050000040f0000000802000029052d04370000040f00000007010000290000033c0000013d00000001010000390000000002000019052d05290000040f0000000c00000005000000000001042d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f00010430052d037c0000040f052d037c0000040f000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000038d0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003850000413d000000000530004c0000039c0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000015b01100197000000600200003900000001022001ff0000017402200197000000000112019f0000052f0001043000020000000000020000000000100435000000030100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000003c40000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003bd0000413d000000000420004c000003d20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f0001043000020000000000020000000000100435000000040100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000003f50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003ee0000413d000000000420004c000004030000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f0001043000020000000000020000015c011001970000000000100435000000050100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004190000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000004270000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004200000413d000000000420004c000004350000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f0000000102000029000000200220021000000177022001970000017801100197000000000121019f0000000202000029052d05290000040f0000000200000005000000000001042d000000000110004c000004470000613d000000000001042d0000004001000039000000000101043300000044021000390000017903000041000000000032043500000024021000390000001d0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000000000110004c0000045b0000613d000000000001042d0000004001000039000000000101043300000044021000390000017a03000041000000000032043500000024021000390000001e0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f0000017b01100197000000010200002900000000020204330000014d02200197000000000112019f0000000202000029052d05290000040f0000000101000029000000200110003900000000010104330000015c021001970000000201000029052d04370000040f0000000200000005000000000001042d0006000000000002000400000001001d000000000210004c0000000001000019000000010100c039052d04440000040f00000004010000290000017c0110009c00000000010000190000000101004039052d04580000040f0000000401000029052d03d40000040f052d052b0000040f0000015c01100197000000000110004c000004dd0000c13d00000004010000290000004001000039000300000001001d0000000001010433000000850200008a000000000221004b000004e30000213d0000008402100039000001620220009c000004e30000813d00000024021000390000017d0300004100000000003204350000004402100039000000600300003900000000003204350000017e020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000015b011001970000017f011001c700008006020000390000000003000415000000060330008a00000020033000c9052d04f70000040f000000060100035f000000ff02000039000000050220024f000000010220008c000004ea0000c13d000000000201043b000000000320004c000004ea0000613d0000015c01200197000200000001001d0000000403000029000001710130009c000004c00000213d0000000001030019052d03d40000040f0000000202000029052d02290000040f000000040300002900000003010000290000000004010433000000410100008a000000000114004b000004f00000213d0000004001400039000001620210009c000004f00000813d000000030200002900000000001204350000014d013001970000000000140435000000200140003900000000000104350000000201000029000100000004001d052d04050000040f0000000102000029052d046c0000040f000000030100002900000000010104330000000403000029000000000031043500000180010000410000018102000041000000000012041f0000000201000029000000000031041e000004e10000013d0000000401000029052d03d40000040f052d052b0000040f0000015c011001970000000600000005000000000001042d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355052d037c0000040f0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300002000000000002000200000003001d0000002003300039000100000003001d00000506002104210000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000182010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000051f002104230000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000182010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000052d000004320000052e0001042e0000052f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b2855bda00000000000000000000000000000000000000000000000000000000c0b71ed90000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000082ebd674000000000000000000000000000000000000000000000000000000009342f4170000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000b5af888789c1657814bc0784da812074b6c9a5ee37e3a48dcfd9de0b10a373a3652f696e7374616c6c65722f6261642d61646d696e2d61646472000000000000652f696e7374616c6c65722f756e617574686f72697a656400000000000000005416132dde2698add23409e588b82cf7ab27aeb683e1ec150e14e024c9502fb3652f696e7374616c6c65722f6261642d676f762d616464720000000000000000a1308f270000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a11f15fc136599039b272cb44c0ace0b099754f2656d1d52691b99c9e348662c805a000000000000000000000000000000000000000000000000000000200000000300000000000000000000000000000000ffffffff000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffff652f6372656174652d70726f78792f696e76616c69642d6d6f64756c65000000652f6372656174652d70726f78792f696e7465726e616c2d6d6f64756c650000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000f42400100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce400000000000000000000000000000000000000000000000000000020000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{"0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4":"contracts/Proxy.sol:Proxy"},"hash":"010001832433efc0cf60a03a94253d1ebd3d8e296d1ba9641e2dac77d9e26df0"}},"contracts/modules/Liquidation.sol":{"Liquidation":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"DISCOUNT_BOOSTER_SLOPE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAXIMUM_BOOSTER_DISCOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAXIMUM_DISCOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TARGET_HEALTH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UNDERLYING_RESERVES_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"liquidator","type":"address"},{"internalType":"address","name":"violator","type":"address"},{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"collateral","type":"address"}],"name":"checkLiquidation","outputs":[{"components":[{"internalType":"uint256","name":"repay","type":"uint256"},{"internalType":"uint256","name":"yield","type":"uint256"},{"internalType":"uint256","name":"healthScore","type":"uint256"},{"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"internalType":"uint256","name":"discount","type":"uint256"},{"internalType":"uint256","name":"conversionRate","type":"uint256"}],"internalType":"struct Liquidation.LiquidationOpportunity","name":"liqOpp","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"violator","type":"address"},{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"uint256","name":"repay","type":"uint256"},{"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"liquidate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000005d10030019d000005d103300197000000000131034f00030000000103550000006001100270000105d10010019d000000010120018f000000000110004c0000000d0000c13d173e00670000040f173e000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001740000104300000000001010433000000030200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000005d3010000410000173f0001042e00140000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d000005d602000041000000000020043900000004020000390000000000120439000005d70100004100008002020000390000000003000415000000140330008a00000020033000c9173e17080000040f000000ff01000039000000130110024f000000000110004c000000a90000613d000000140100035f000000000101043b000000000110004c000000820000c13d00000000010000190000173f0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000f50000a13d0000000201000367000000000101043b000000e001100270000005d80310009c000000ab0000a13d000005d90310009c000000c50000a13d000005da0310009c000001330000613d000005db0310009c000001470000613d000005dc0110009c000000f50000c13d0000000001000416000000000110004c0000017f0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001d10000c13d0000000001000019000017400001043000000000010000190000174000010430000005df0310009c000000dd0000213d000005e20310009c000000f70000613d000005e30110009c000000f50000c13d0000000001000416000000000110004c000001730000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001850000c13d00000000010000190000174000010430000005dd0310009c0000015b0000613d000005de0110009c000000f50000c13d0000000001000416000000000110004c000001750000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c0000018c0000c13d00000000010000190000174000010430000005e00310009c0000011f0000613d000005e10110009c000000f50000c13d0000000001000416000000000110004c000001770000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001930000c13d00000000010000190000174000010430000000000100001900001740000104300000000001000416000000000110004c000001790000c13d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000500000005001d173e01e30000040f0000001201000029000400000001001d0000001101000029000300000001001d0000001001000029000200000001001d0000000f01000029000100000001001d173e025e0000040f0000000401000029000000030200002900000002030000290000000104000029173e028e0000040f00000005020000290000000003020433000500000003001d00000000020100190000000001030019173e02160000040f000000050200002900000000012100490000006001100210000005ed011001970000004002200210000005e502200197000000000121019f0000173f0001042e0000000001000416000000000110004c0000017b0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001af0000c13d000000000100001900001740000104300000000001000416000000000110004c0000017d0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001b60000c13d000000000100001900001740000104300000000001000416000000000110004c000001810000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001d80000c13d000000000100001900001740000104300000000001000416000000000110004c000001830000c13d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000500000005001d173e022e0000040f0000000c010000290000000b020000290000000a0300002900000009040000290000000805000029173e0dc50000040f000000050100002900000000010104330000004001100210000005e5011001970000173f0001042e0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001050433000005ec0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005ea0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000500000001001d000005e8010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000005e901000041000080050200003900000000030004150000000e0330008a00000020033000c9173e17080000040f000000ff010000390000000d0110024f000000010110008c000001df0000c13d0000000e0100035f000000000101043b000000050200002900000000001204350000004001200210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005eb0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000500000001001d000005e801000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000005e90100004100008005020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000ff01000039000000060110024f000000010110008c000001e10000c13d000000070100035f000000000101043b000000050200002900000000001204350000004001200210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005e40200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005e70200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001000019000017400001043000000000010000190000174000010430000000040220008a000005d2030000410000007f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000020c0000613d00000002020003670000000403200370000000000303043b000005ee0430009c0000020e0000813d000000200410011a000000000403001f0000002403200370000000000303043b000005ee0430009c000002100000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000005ee0430009c000002120000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b000005ee0320009c000002140000813d000000200310011a000300000302001f000000000001042d0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0022000390000000002020433000000a0031000390000000000230435000000c001100039000000000001042d000000040220008a000005d2030000410000009f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c000002560000613d00000002020003670000000403200370000000000303043b000005ee0430009c000002580000813d000000200410011a000000000403001f0000002403200370000000000303043b000005ee0430009c0000025a0000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000005ee0430009c0000025c0000813d000000200410011a000200000403001f0000006403200370000000000303043b000300000403001f0000008402200370000000000202043b000400000402001f000000000001042d0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000040020000390000000001020433000000c10300008a000000000331004b000002730000213d000000c003100039000005ef0430009c000002730000813d0000000000320435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c0000027d0000613d000000000001042d000000400100003900000000010104330000004402100039000005f003000041000000000032043500000024021000390000000c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300004000000000002000100000004001d000200000003001d000300000002001d000400000001001d0000000001000019173e173c0000040f000000010110008c00000000010000190000000101006039173e027a0000040f00000002010000390000000002000019173e173a0000040f173e02ba0000040f0000000102000029000005f3022001970000000003010019000100000003001d000000600130003900000000002104350000000201000029000005f301100197000000400230003900000000001204350000000301000029000005f301100197000000200230003900000000001204350000000401000029000005f30110019700000000001304350000000001030019173e044d0000040f0000000101000029000000c0011000390000000001010433000400000001001d00000001010000390000000002000019173e173a0000040f00000004010000290000000400000005000000000001042d000100000000000200000040010000390000000004010433000001010200008a000000000224004b000002d90000213d0000010002400039000005ef0320009c000002d90000813d0000000000210435000000a0014000390000000000010435000000800140003900000000000104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d173e025e0000040f0000000103000029000000c0023000390000000000120435000000e002300039000000000103001900000000000204350000000100000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000002e30000613d000000000001042d000000400100003900000000010104330000004402100039000005f4030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000000110004c000002f70000613d000000000001042d000000400100003900000000010104330000006402100039000005f50300004100000000003204350000004402100039000005f6030000410000000000320435000000240210003900000025030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c70000174000010430000000000110004c0000030e0000613d000000000001042d000000400100003900000000010104330000006402100039000005f80300004100000000003204350000004402100039000005f9030000410000000000320435000000240210003900000025030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300002000000000002000005f3011001970000000000100435000000080100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003360000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003440000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000033d0000413d000000000420004c000003520000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000090100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003680000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000036f0000413d000000000420004c000003840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000039a0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003a80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003a10000413d000000000420004c000003b60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000070100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003cc0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003da0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003d30000413d000000000420004c000003e80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f30110019700000000001004350000000b0100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003fe0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000040c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004050000413d000000000420004c0000041a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f302200197000000000020043500000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000042f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000043d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004360000413d000000000420004c0000044b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300011000000000002000f00000001001d0000000002010433000005fc02200197000000ff032001bf0000002002100039000e00000002001d0000000002020433000005fc02200197000000ff022001bf000000000132004b0000000001000019000000010100c039173e02e00000040f0000000f010000290000004001100039000d00000001001d00000000020104330000000e010000290000000001010433000005f301100197000005f302200197173e06110000040f173e02f40000040f0000000f010000290000006001100039000c00000001001d00000000020104330000000e010000290000000001010433000005f301100197000005f302200197173e06110000040f173e030b0000040f0000000d010000290000000001010433000005f301100197173e0aa20000040f0000000f020000290000008002200039000900000002001d00000000001204350000000c010000290000000001010433000005f301100197173e0aa20000040f0000000f03000029000000a002300039000800000002001d0000000000120435000000c0013000390000000001010433000b00000001001d0000000d010000290000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f00000000020100190000000d010000290000000001010433000005f301100197000700000002001d173e071e0000040f000600000001001d0000000c010000290000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f00000000020100190000000c010000290000000001010433000005f301100197000500000002001d173e071e0000040f0000000b030000290000002002300039000a00000002001d000000000002043500000000000304350000000e020000290000000002020433001100000000001d001000000000001d000400000001001d000005f3022001970000000001000415000000110110008a00000020011000c9173e0baf0000040f0000001002000029000000000120004c000005860000613d0000000b010000290000001103000029000000000130004c000004b60000613d000000010130008a000005fd0110009c0000058c0000813d000005fe413000d100000000142100d90000000b0100002900000040011000390000000000410435000000000123004b0000058a0000813d000100000003001d000300000004001d000005ff0140009c000005930000813d0000000f010000290000000001010433000005f301100197000200000002001d173e0c060000040f000006000200004100000003050000290000000002520049000000010700008a00000000432700d9000000000313004b0000059a0000413d000006010300004100000000035300490000000b060000290000006004600039000000000024043500000000212100a9000005fe2110012a000000000231004b0000000001032019000005eb02000041000005eb0310009c00000000010280190000008008600039000000000018043500000009020000290000000002020433000000000320004c000004e20000613d000000010320008a000005fd0330009c000005a10000813d00000008030000290000000003030433000000000430004c000005a80000613d000005fe242000d100000000523400d9000000000343004b000004ed0000213d000000010320008a000005fd0330009c000005af0000813d000005fe030000410000000001130049000005fe322000d100000000211200d9000000a002600039000800000002001d00000000001204350000000c010000290000000001010433000005f3011001970000000d030000290000000002030433000005f302200197000000000212004b000005420000613d000300000008001d000c00000007001d173e06880000040f0000000d020000290000000002020433000d00000001001d000005f301200197173e06880000040f0000000d020000290000004002200039000000000302043300000060011000390000000001010433000005d1041001970000000202000029000006020120009c000005b60000813d0000060301000041000005e4522000d1000005fe5220012a000000000540004c0000000308000029000005140000613d0000060441400129000005d10330019700000605543000d1000000000530004c0000000b060000290000000c070000290000051d0000613d000000010440008a000005fd0440009c000005bd0000813d00000606433000d10000000004080433000005ff0540009c000005c40000813d000005fe050000410000000004450049000000000540004c000005cb0000613d000006070440019700000000434300d9000000000431004b000005420000a13d0000000105000029000000000452004b000005d90000413d0000000002520049000000000420004c000005320000613d000000010420008a000005fd0440009c000005e00000813d0000000003310049000000000130004c000005e70000613d000005fe122000d100000000413200d9000000000223004b0000053c0000213d000000010210008a000005fd0220009c000005ee0000813d00000009020000290000000002020433000000000320004c000005f50000613d000005fe311000d100000000172100d900000000007604350000000e010000290000000001010433000005f30310019700000007010000290000000602000029173e0a540000040f0000000b040000290000000002040433000000000312004b0000054f0000a13d0000000000140435000000000201001900000008010000290000000001010433000000000320004c000005570000613d000000010300008a00000000432300d9000000000313004b000005d20000413d00000000212100a9000005fe2110012a0000000a0200002900000000001204350000000e01000029000000000201043300000005010000290000000501100039000005f302200197173e041c0000040f173e173c0000040f00000608021001970000000401000029173e098f0000040f0000000a020000290000000002020433000000000221004b0000000b05000029000005780000813d000000000210004c0000056f0000613d000000010210008a000005fd0220009c000006030000813d00000008020000290000000002020433000000000320004c0000060a0000613d000005fe431000d100000000322300d900000000002504350000000a0200002900000000001204350000000f01000029000000e001100039000000000205043300000000002104350000000001050433000000000210004c000005820000613d000000010210008a000006090220009c000005fc0000813d00000600211000d1000005fe2110012a00000000001504350000058a0000013d0000000b010000290000004001100039000000010200008a00000000002104350000001100000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300007000000000002000300000002001d000500000001001d000005f3011001970000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000000060220024f000000000220004c000006560000613d000000000101043b173e173c0000040f000400000001001d0000000501000029173e03860000040f173e173c0000040f000000000201001900000004010000290000003001100270000005d103100197000000000130004c0000000001000019000006380000613d00000001010000390000000304000029000005f3044001970000005002200270000005f302200197000000000242004b0000063a0000c13d0000000700000005000000000001042d0000000501000029000400000003001d000300000004001d173e03b80000040f000200000001001d0000000401000029000000020110008c0000000001000019000006380000413d0000000101000039000100000001001d0000000003010019000500000003001d00000002010000290000000001130019173e173c0000040f0000000402000029000005f3011001970000000303000029000000000131004b00000005030000290000000101000029000006380000613d0000000103300039000000000123004b0000000001000019000006460000413d000006380000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000006640000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000065d0000413d000000000420004c000006720000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000000000110004c000006770000613d000000000001042d0000004001000039000000000101043300000044021000390000060a030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000300000000000200000040050000390000000002050433000000a10300008a000200000003001d000000000332004b000006d40000213d000000a003200039000005ef0430009c000006d40000813d0000000000350435000000800320003900000000000304350000006003200039000000000003043500000040032000390000000000030435000000200320003900000000000304350000000000020435000100000005001d173e03220000040f000000010500002900000000040504330000000202000029000000000224004b000006db0000213d000000a002400039000005ef0320009c000006db0000813d0000000000250435000300000004001d173e173c0000040f000000a802100270000005d1022001970000000304000029000000400340003900000000002304350000060b02100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000005f30210019700000000002404350000006003400039000100000003001d000000c801100270000005d1011001970000000000130435000000000120004c0000000001000019000000010100c039173e06740000040f00000001020000290000000001020433000005d101100197000005d10110009c000006ca0000c13d0000060c010000410000000000120435000000020200002900000000010204330000060d011001970000060d0110009c000006d10000c13d0000070801000039000000000012043500000003010000290000000300000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300002000000000002000100000002001d000200000001001d173e173c0000040f00000001020000290000060e022001970000060f01100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000005f3022001970000061001100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000a002200210000005f301100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f000000010200002900000608022001970000061101100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f000000010200002900000070022002100000060801100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000007770000213d000001e005300039000005ef0450009c000007770000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d173e07b40000040f000000000110004c000007540000c13d00000007010000290000000700000005000000000001042d000000010100002900000000010104330000060e021001970000000601000029173e06e20000040f00000007010000290000000001010433000005f30210019700000006010000290000000101100039000100000001001d173e06ee0000040f0000000201000029000000000101043300000612021001970000000101000029173e06fa0000040f00000003010000290000000001010433000006080210019700000006010000290000000301100039000300000001001d173e07060000040f0000000401000029000000000101043300000603021001970000000301000029173e07120000040f0000000601000029000000040210003900000005010000290000000001010433173e173a0000040f000007510000013d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000613020000410000000002120049000005d203000041000006140420009c00000000040000190000000004034019000005d202200197000000000520004c000000000300a019000005d20220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007a60000c13d000005d2020000410000000003120049000006140430009c00000000040000190000000004022019000005d203300197000000000530004c0000000002008019000005d20330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000007ad0000c13d0000061401100041000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300012000000000002000c00000003001d000b00000002001d000005f30110019700000000001304350000000001020019173e173c0000040f000800000001001d0000003002100270000005d1042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000060e03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d173e16e10000040f00000000020100190000000701000029173e16e10000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000005d1022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039173e173c0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039173e173c0000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000608011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039173e173c0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000008070000c13d000001a0026000390000000101000039000700000002001d0000000000120435000008180000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c00000000020400190000080a0000213d000700000007001d0000000000170435000000000210004c000008ec0000613d0000060821100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019173e0a080000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008300000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000120330008a00000020033000c9173e17080000040f0000000c010000290000060e02100197000000ff03000039000000110130024f000000000110004c000008f30000613d000000120100035f000000000101043b000000000121004b00000000040000190000084b0000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d173e16e10000040f00000000020100190000000901000029173e16e10000040f173e077e0000040f00000615020000410000000000200439000900000001001d00000616010000410000800b020000390000000003000415000000100330008a00000020033000c9173e17080000040f0000000c010000290000000f0110024f000000000110004c000008f50000613d000000100100035f000000000101043b0000000803000029000000000231004b000008f70000413d00000000023100490000000901000029173e16ad0000040f00000005020000290000000002020433000000000310004c000008730000613d000000010300008a00000000431300d9000000000323004b0000090c0000413d00000000311200a9000006141910012a000000040100002900000000010104330000060303100197000000000130004c0000087e0000613d000000010100008a00000000413100d9000000000191004b000009130000413d000000000120004c000008fe0000613d00000000419300a900000000212100d9000000060200002900000000020204330000060807200197000000030200002900000000020204330000061208200197000000000231004b000009050000413d00000001020000290000000002020433000005d1022001970000061704000041000005d10520009c00000000020460190000000003310049000000000430004c000008970000613d000000010400008a00000000543400d9000000000424004b0000091a0000413d00000000323200a9000006184320012a000006180220009c000008b70000413d000006192410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009210000213d0000000004450019000000000540004c000008a80000613d00000000654200d9000000000575004b000009440000413d000000000534004b000009280000413d0000000003340049000000000530004c0000092f0000613d00000000547400a900000000433400d9000000000473004b000009360000413d0000000004730049000000000224013f000000000228004b0000093d0000213d000000000884001900000000070300190000000104000039000006080270009c0000000c03000029000008480000213d000006030210009c000008480000213d000900000004001d000700000008001d000b00000007001d000800000009001d173e09780000040f0000060301100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f0000000c010000290000000d0110024f000000010110008c0000094b0000c13d0000000e0100035f000000000101043b0000060e011001970000000a0200002900000000001204350000000601000029000000000101043300000608011001970000000b02000029000000000112004b00000007010000290000000904000029000008480000613d173e09610000040f0000061201100197000000030200002900000000001204350000000b01000029173e094d0000040f0000000904000029000006080110019700000006020000290000000000120435000008480000013d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300000061a0210009c000009500000813d000000000001042d0000004001000039000000000101043300000044021000390000061b03000041000000000032043500000024021000390000001c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000061c0210009c000009640000813d000000000001042d0000004001000039000000000101043300000064021000390000061d03000041000000000032043500000044021000390000061e030000410000000000320435000000240210003900000022030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300000061f0210009c0000097b0000813d000000000001042d00000040010000390000000001010433000000640210003900000620030000410000000000320435000000440210003900000621030000410000000000320435000000240210003900000021030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300001000000000002000100000002001d173e09a40000040f0000000104000029000000000240004c000009990000613d000000010200008a00000000324200d9000000000212004b0000099d0000413d00000000214100a9000005fe2110012a0000000100000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000400210003900000000020204330000062202200197000006193220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000009bf0000213d0000000003320019000005fe02000041000000000430004c000009bd0000613d000005fe02000041000000200110003900000000010104330000060801100197000000000410004c000009bd0000613d000000010230008a000005fd0220009c000009c60000813d000005fe323000d100000000121200d90000000001020019000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d501000041000017400001043000000060010000390000000102000031000000000320004c00000a000000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000006230640009c00000a010000213d000000010550018f000000000550004c00000a010000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009f10000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009e90000413d000000000640004c00000a000000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000624060000410000000000630435000005f3022001970000002406100039000000000026043500000024020000390000000000210435000005f302500197000000610500008a000000000551004b00000a4b0000213d0000006005100039000005ef0650009c00000a4b0000813d0000000000540435000000040420008c00000a200000c13d173e09cd0000040f00000a370000013d0000004003300210000005e50330019700000000010104330000006001100210000005ed01100197000000000113019f00000625011001c70000000003000415000000030330008a00000020033000c9173e17080000040f000000030100035f00030000000103550000006001100270000105d10010019d000000ff01000039000000020110024f000100000001001d173e09cd0000040f0000000102000029000000010220008c000000000200001900000a480000c13d0000000003010433000000200230008c000000000200001900000a480000413d000005d2020000410000001f0430008c00000000040000190000000004022019000005d203300197000000000530004c0000000002008019000005d20330009c000000000204c019000000000220004c00000a520000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300003000000000002000200000003001d000300000002001d000100000001001d00000005011000390000000002030019173e041c0000040f173e173c0000040f0000007004100270000000010100002900000003020000290000000203000029173e0a790000040f000000000210004c000000000200001900000a6f0000613d0000000302000029000001a002200039000000000202043300000619322000d1000000000320004c00000a720000613d0000000001210019000000010110008a00000000322100d90000000001310049000006191210012a00000000010200190000000300000005000000000001042d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300002000000000002000000000540004c000000000500001900000a800000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000a940000413d00000005011000390000000002030019173e041c0000040f0000000101100039173e173c0000040f000000000210004c00000a9b0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a7d0000013d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000000000201001900000040030000390000000001030433000000200410003900000626050000410000000000540435000005f3022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b00000ac50000213d0000006002100039000005ef0420009c00000ac50000813d0000000000230435173e0ace0000040f0000000002010433000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c00000acc0000613d00000020011000390000000001010433000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300007000000000002000300000001001d0000062701000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000b060000c13d000000000101043b173e173c0000040f0000000003000414000005f302100197000000040120008c00000aea0000c13d173e09cd0000040f00000b040000013d000000c0013002100000062801100197000000030400002900000040034002100000062903300041000005e503300197000000000131019f00000000030404330000006003300210000005ed03300197000000000131019f0000000003000415000000050330008a00000020033000c9173e17210000040f000000050100035f00030000000103550000006001100270000105d10010019d0000000201000029000000040110024f000300000001001d173e09cd0000040f0000000302000029000000000220004c00000b240000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000b140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b0d0000413d000000000420004c00000b220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000002010433000000000320004c00000b380000c13d0000004001000039000000000101043300000044021000390000062a03000041000000000032043500000024021000390000000d030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000006002200210000005ed0220019700000040011002100000062901100041000005e501100197000000000112019f00001740000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000b760000c13d000000000101043b173e173c0000040f0000000003000414000005f302100197000000040120008c00000b5a0000c13d173e09cd0000040f00000b740000013d000000c0013002100000062801100197000000030400002900000040034002100000062903300041000005e503300197000000000131019f00000000030404330000006003300210000005ed03300197000000000131019f0000000003000415000000050330008a00000020033000c9173e17210000040f000000050100035f00030000000103550000006001100270000105d10010019d0000000201000029000000040110024f000300000001001d173e09cd0000040f0000000302000029000000000220004c00000b940000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000b840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b7d0000413d000000000420004c00000b920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000002010433000000000320004c00000ba80000c13d0000004001000039000000000101043300000044021000390000062a03000041000000000032043500000024021000390000000d030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000006002200210000005ed0220019700000040011002100000062901100041000005e501100197000000000112019f00001740000104300002000000000002000200000001001d0000004005000039000000000105043300000020031000390000062b040000410000000000430435000005f3022001970000002403100039000000000023043500000024020000390000000000210435000000610200008a000000000221004b00000bf40000213d0000006002100039000005ef0320009c00000bf40000813d0000000000250435000100000005001d173e0ace0000040f0000000002010433000005d2030000410000007f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c00000bfb0000613d00000001050000290000000002050433000000810300008a000000000332004b00000bfd0000213d0000008003200039000005ef0430009c00000bfd0000813d00000000003504350000002003100039000000000303043300000000003204350000004004100039000000000404043300000020052000390000000000450435000000400520003900000060061000390000000006060433000000000065043500000080011000390000000001010433000000000510004c0000000005000019000000010500c039000000000551004b00000c040000c13d000000600220003900000000001204350000000201000029000000200210011a000100000204001f000000000203001f0000000200000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000000010000190000174000010430000b000000000002000600000002001d000700000001001d000005f301100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d0000000000120435000005fa01000041000080100200003900000000030004150000000b0330008a00000020033000c9173e17080000040f0000000b0100035f000000ff02000039000300000002001d0000000a0220024f000000010220008c00000c550000c13d000000000101043b0000000201100039173e173c0000040f000005f302100197000000000120004c00000c3d0000613d000100000002001d0000000000200435000000050100002900000004020000290000000000120435000005fa0100004100008010020000390000000003000415000000090330008a00000020033000c9173e17080000040f000000090100035f0000000302000029000000080220024f000000010220008c00000c730000c13d000000000101043b0000000201100039173e173c0000040f000005f3011001970000000202000029000000000121004b000000070100002900000001020000290000000001026019000700000001001d0000000701000029173e0c9f0000040f000000000210004c00000c440000613d000000010210008a000005fd0220009c00000c910000813d0000000605000029000000000250004c00000c980000613d000005fe02000041000005fe311000d100000000435100d9000005fe0430009c00000c500000213d000000000151004b0000000002030019000000000100001900000c510000413d0000000001020019000005fe0110004100000607011001970000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000c630000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c5c0000413d000000000420004c00000c710000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000c810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7a0000413d000000000420004c00000c8f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300010000000000002000100000001001d000005f301100197000400000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000100330008a00000020033000c9173e17080000040f000000100100035f000000ff02000039000600000002001d0000000f0220024f000000000220004c00000d070000613d000000000101043b173e173c0000040f00000008011002700000060e02100197000000000120004c000000000100001900000cf20000613d000500000002001d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f00000006010000290000000d0110024f000000010110008c00000d250000c13d0000000e0100035f000000000101043b0000000502000029000000000121004b00000d270000413d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000c0330008a00000020033000c9173e17080000040f00000006010000290000000b0110024f000000010110008c00000d2e0000c13d0000000c0100035f000000000101043b0000000502000029000000000121004b00000cf40000c13d00000004010000290000000000100435000000030100002900000002020000290000000000120435000005fa01000041000080100200003900000000030004150000000a0330008a00000020033000c9173e17080000040f0000000a0100035f0000000602000029000000090220024f000000000220004c00000d300000613d000000000101043b0000000101100039173e173c0000040f0000001000000005000000000001042d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f0000000601000029000000070110024f000000000110004c00000d4e0000613d000000080100035f000000000101043b000000050200002900000000022100490000000101000029173e0d500000040f00000cf20000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000d150000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d0e0000413d000000000420004c00000d230000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000d3e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d370000413d000000000420004c00000d4c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000000000100001900001740000104300008000000000002000200000002001d0000000002010019000400000002001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9173e0baf0000040f0000000401000029000005f3011001970000000802000029000400000002001d0000000702000029000300000002001d0000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000060330008a00000020033000c9173e17080000040f000000030100002900000004020000290000000001120049000000000221004b00000000020000190000000102002039000000000220004c000000000100c019000100000001001d0000062c0100004100000002030000290000062c0230009c0000000001034019000200000001001d000000060100035f000000ff02000039000000050220024f000000010220008c00000d990000c13d000000000101043b0000000101100039173e173c0000040f0000062c0200004100000002060000290000000002620049000000000310004c00000d890000613d000000010300008a00000000431300d9000000000323004b00000db70000413d00000004030000290000000304000029000000000343004b000000010500002900000d920000a13d000000010300008a00000000435300d9000000000363004b00000dbe0000413d00000000212100a900000000326500a90000062c3220012a0000062c3110012a00000000012100190000000800000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000da70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000da00000413d000000000420004c00000db50000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000600000005001d000500000004001d000200000003001d000400000002001d000700000001001d0000000001000019173e173c0000040f000000010110008c00000000010000190000000101006039173e027a0000040f00000002010000390000000002000019173e173a0000040f0000000701000029000005f301100197000300000001001d000000000010043500000006010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000090330008a00000020033000c9173e17080000040f000000090100035f000000ff02000039000000080220024f000000010220008c00000e330000c13d000000000101043b173e173c0000040f000000ff0110018f000000000110004c00000e510000c13d000000280100008a00000000011000310000000202000367000000000112034f000000000201043b000000400100003900000000030104330000004001300039000000060400002900000000004104350000002006300039000000050400002900000000004604350000000204000029000005f30740019700000000007304350000062f040000410000063005000041000000000045041f00000060012002700000000702000029000000000021041e0000000402000029000200000007001d000000000072041e0000006002300039000000000362004b00000e150000a13d00000e0d0000013d000000000003041e0000004006600039000000000362004b00000e150000a13d000000000462004900000000030604330000003f0440008c00000e090000a13d00000020046000390000000004040433000000000043041e00000e0a0000013d000100000001001d173e0e650000040f0000000701000029173e0e650000040f173e02ba0000040f0000000003010019000700000003001d0000006001300039000000020200002900000000002104350000000401000029000005f30110019700000040023000390000000000120435000000200130003900000003020000290000000000210435000000010100002900000000001304350000000001030019173e044d0000040f000000070100002900000005020000290000000603000029173e0f5b0000040f00000001010000390000000002000019173e173a0000040f0000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000e410000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e3a0000413d000000000420004c00000e4f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000004001000039000000000101043300000064021000390000062d03000041000000000032043500000044021000390000062e030000410000000000320435000000240210003900000021030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300012000000000002000400000001001d000005f301100197000300000001001d000000000010043500000006010000390000002002000039000200000001001d000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000120330008a00000020033000c9173e17080000040f000000120100035f000000ff02000039000600000002001d000000110220024f000000000220004c00000ee80000613d000000000101043b173e173c0000040f00000008011002700000060e02100197000000000120004c00000ea40000613d000500000002001d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000100330008a00000020033000c9173e17080000040f00000006010000290000000f0110024f000000010110008c00000f060000c13d000000100100035f000000000101043b0000000502000029000000000121004b00000f080000413d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f00000006010000290000000d0110024f000000010110008c00000f0f0000c13d0000000e0100035f000000000101043b0000000502000029000000000121004b00000ea60000c13d0000001200000005000000000001042d00000003010000290000000000100435000000020100002900000001020000290000000000120435000005fa01000041000080100200003900000000030004150000000c0330008a00000020033000c9173e17080000040f0000000c0100035f00000006020000290000000b0220024f000000010220008c00000f110000c13d000000000101043b000300000001001d173e173c0000040f00000615020000410000000000200439000200000001001d00000616010000410000800b0200003900000000030004150000000a0330008a00000020033000c9173e17080000040f0000000601000029000000090110024f000000000110004c00000f2f0000613d000000020100002900000631011001970000000a0200035f000000000202043b00000008022002100000063202200197000000000112019f0000000302000029173e173a0000040f0000000401000029173e03860000040f00000615020000410000000000200439000300000001001d00000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f0000000601000029000000070110024f000000000110004c00000f310000613d000000080100035f000000000101043b000000050200002900000000022100490000000401000029173e0d500000040f00000003020000290000000102200039173e173a0000040f00000ea40000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000ef60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000eef0000413d000000000420004c00000f040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000f1f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f180000413d000000000420004c00000f2d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000001000019000017400001043000000000010000190000174000010430000000000110004c00000f360000613d000000000001042d0000004001000039000000000101043300000044021000390000063303000041000000000032043500000024021000390000001c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000000110004c00000f4a0000613d000000000001042d0000004001000039000000000101043300000044021000390000063403000041000000000032043500000024021000390000000f030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000200000003001d000500000002001d000900000001001d000000c003100039000400000003001d00000000010304330000000001010433000000000121004b00000000010000190000000101008039173e0f330000040f00000009010000290000004001100039000800000001001d0000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f000000080200002900000000020204330000000003010019000005f301200197000800000003001d0000000002030019173e071e0000040f0000000505000029000000040200002900000000020204330000000002020433000000000252004b000700000001001d00000f8d0000c13d00000000010004150000000b0110008a00000020011000c90000000902000029000000e0022000390000000003020433000000000253004b00000f980000a13d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000904000029000000000250004c00000f930000613d000000010250008a000006350220009c0000105a0000813d00000000010004150000000a0110008a00000020011000c900000636325000d1000005fe2320012a000600000003001d000000200110011a000000000135005500000008010000290000000201100039000300000001001d173e173c0000040f000000090300002900000000020304330000002003300039000100000003001d0000000004030433000005f303100197000005f304400197000005f305200197000000080100002900000007020000290000000606000029173e14220000040f0000000301000029173e173c0000040f00000006020000290000000503000029000000000523004900000009020000290000000002020433000005f303100197000005f30420019700000008010000290000000702000029000500000005001d173e11e90000040f0000000702000029000000400120003900000000010104330000062201100197000006193110012a000000010600008a000000000361013f00000180042000390000000004040433000000000334004b000010300000213d0000000005410019000000200120003900000000010104330000060801100197000000000350004c00000fcc0000613d00000000435600d9000000000313004b000010610000413d0000000504000029000000000345004b000010370000413d0000000003450049000000000430004c0000103e0000613d000500000006001d00000000455100a900000000343500d9000000000314004b000010450000413d00000000031400490000000801000029173e14b50000040f0000000701000029173e106f0000040f00000009010000290000006001100039000800000001001d0000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f000000080200002900000000020204330000000003010019000005f301200197000300000003001d0000000002030019173e071e0000040f000800000001001d00000004010000290000000001010433000000a00110003900000000010104330000000604000029000000000240004c00000ff80000613d000000050200002900000000324200d9000000000212004b000010680000413d00000000124100a9000500000002001d000005fe1220012a0000000201000029000700000002001d000000000112004b00000000010000190000000101008039173e0f470000040f00000008010000290000000001010433000005f301100197173e03220000040f173e173c0000040f00000009020000290000000002020433000400000002001d00000001020000290000000002020433000200000002001d000100000001001d0000000501000029000005fe0110009c000010140000413d0000000701000029000000010110008a000005fd0110009c0000104c0000813d0000000801000029173e09a40000040f000000000210004c000010530000613d0000000702000029000005fe322000d100000000161200d90000000101000029000005f3031001970000000201000029000005f3041001970000000401000029000005f30510019700000003010000290000000802000029173e10de0000040f0000000801000029173e106f0000040f00000009010000290000000001010433000005f301100197173e14ed0000040f000000090100002900000006020000290000000703000029173e16770000040f0000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039173e16e10000040f000000020200002900000612022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000060801100197000000000014043500000006010000290000062201100197000006192110012a000600000004001d0000002002400039000500000002001d00000000001204350000061501000041000000000010043900000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f000000ff01000039000000070110024f000000010110008c000010c80000c13d000000080100035f000000000101043b0000000604000029000000c0024000390000000000120435000000000104043300000637020000410000063803000041000000000023041f0000000102000029000005f302200197000000000012041e000000e0014000390000000504000029000000000241004b000010c60000a13d000010be0000013d000000000002041e0000004004400039000000000241004b000010c60000a13d000000000341004900000000020404330000003f0330008c000010ba0000a13d00000020034000390000000003030433000000000032041e000010bb0000013d0000000800000005000000000001042d00000000010000190000174000010430000000000110004c000010cd0000613d000000000001042d00000040010000390000000001010433000000440210003900000639030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000700000006001d000600000005001d000400000004001d000100000003001d000200000002001d0000000501100039000500000001001d0000000002040019173e041c0000040f173e173c0000040f0000060802100197000300000002001d0000000701000029000000000112004b00000000010000190000000101008039173e10ca0000040f00000005010000290000000402000029173e041c0000040f000000070200002900000003030000290000000002230049000300000001001d0000000001020019173e094d0000040f00000000020100190000000301000029173e07060000040f00000005010000290000000602000029173e041c0000040f000300000001001d00000005010000290000000602000029173e041c0000040f173e173c0000040f0000000703000029000000010200008a000000000223013f0000060801100197000000000221004b000011a20000213d0000000001310019173e094d0000040f00000000020100190000000301000029173e07060000040f0000000707000029000000020900002900000000010904330000004008000039000000000208043300000000007204350000063a030000410000063b04000041000000000034041f000005f3011001970000000406000029000000000061041e000000210100008a000000000312004b0000112c0000213d0000002003200039000011240000013d000000000004041e0000004002200039000000000423004b0000112c0000a13d000000000523004900000000040204330000003f0550008c000011200000a13d00000020052000390000000005050433000000000054041e000011210000013d0000000003090433000000000208043300000000007204350000063c040000410000063b05000041000000000045041f000005f3033001970000000604000029000000000043041e000000000112004b000011450000213d00000020012000390000113d0000013d000000000003041e0000004002200039000000000321004b000011450000a13d000000000421004900000000030204330000003f0440008c000011390000a13d00000020042000390000000004040433000000000043041e0000113a0000013d0000000003080433000000610100008a000000000113004b000011a90000213d0000006001300039000005ef0210009c000011a90000813d000000000018043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000300000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000500000008001d173e17080000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c000011b00000613d000000000301043b000000050600002900000000010604330000008102100039000000070400002900000000004204350000000602000029000005f302200197000000610410003900000000002404350000000402000029000005f302200197000000410410003900000000002404350000002005100039000006400400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000000102000029000011ce0000213d000000c003100039000005ef0430009c000011ce0000813d000000000036043500000001060000390000000003000414000000040420008c000011990000613d0000004004500210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d173e16ef0000040f000000090100035f00030000000103550000006001100270000105d10010019d0000000701000029000000080610024f000700000006001d173e09cd0000040f0000000701000029173e16630000040f0000000501000029000000030200002900000000002104350000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000011be0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011b70000413d000000000420004c000011cc0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000011d80000613d000000000001042d00000040010000390000000001010433000000440210003900000641030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000400000003001d000000000350004c000011f00000613d000000010350008a000006420330009c0000124c0000813d000800000001001d000700000004001d000000010100003900000619345000d1000600000004001d000001400320003900000000030304330000ffff0330018f000000030330008c000900000002001d000012040000c13d00000009010000290000000001010433000005f301100197173e03ea0000040f173e173c0000040f000005f301100197000000000110004c00000000010000190000000101006039000000010110018f173e11d50000040f000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000000080200002900000009030000290000000704000029173e13750000040f0000000a01000029000200000001001d0000000b03000029000000000130004c000500000003001d0000121b0000c13d00000009010000290000000001010433000005f3021001970000000701000029173e12a70000040f0000000503000029000000010100008a0000000602000029000000000112013f000300000001001d000000000113004b000012530000213d000000080100002900000005011000390000000702000029173e041c0000040f000000060200002900000005030000290000000002230019000500000001001d000100000002001d0000000001020019173e09780000040f00000000020100190000000501000029173e07120000040f00000009010000290000004001100039000500000001001d000000000101043300000603011001970000000302000029000000000221004b0000125a0000213d00000006020000290000000001210019173e09780000040f000000000201001900000603012001970000000503000029000000000013043500000008010000290000000301100039173e07120000040f00000008010000290000000902000029173e131e0000040f00000009010000290000000402000029000000070300002900000002040000290000000105000029173e13a00000040f0000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000012640000613d000000000001042d0000004001000039000000000101043300000044021000390000064303000041000000000032043500000024021000390000001a030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300003000000000002000200000003001d000100000002001d000300000001001d173e173c0000040f00000001020000290000000302200210000005f30300004100000000032301cf000000ff0420008c00000000030020190000000204000029000005f30440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029173e173a0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000500220021000000644022001970000064501100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000300220021000000646022001970000064701100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d173e03860000040f000100000001001d173e173c0000040f000700000001001d0000000201000029173e03b80000040f0000000704000029000500000001001d0000003001400270000005d102100197000000000120004c000600000002001d000012e50000613d0000000301000029000005f3031001970000005001400270000005f301100197000400000003001d000000000131004b000012c00000c13d0000000700000005000000000001042d000000020120008c000012d00000413d00000001030000390000000501000029000700000003001d0000000001130019173e173c0000040f0000000602000029000005f3011001970000000403000029000000000131004b000012be0000613d00000007030000290000000103300039000000000123004b000012c30000413d0000000a0120008c00000000010000190000000101004039173e12610000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029173e12750000040f0000000602000029000005d10120009c0000000101000029000012ec0000c13d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000101000039173e12610000040f00000001010000290000000302000029173e128d0000040f000000010100002900000006020000290000000102200039173e129a0000040f00000648010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000012be0000013d00010000000000020000000002120049000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000130d0000613d0000000002010433000100000002001d0000000b01000039173e16e10000040f0000000102000029000000000112004b0000130f0000c13d00000000010200190000000100000005000000000001042d00000000010000190000174000010430000000000100001900001740000104300002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000500220021000000649022001970000064a01100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0003000000000002000000400320003900000000030304330000062206300197000006193560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000013600000213d0000000003350019000000000430004c0000000004000019000013360000613d000006190460009c000013320000413d000000010450008a0000064b0440009c0000136e0000813d0000064c545000d100000000433400d9000005fe4330012a000005d104300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000064d07000041000000000076043500000044062000390000000000460435000005f3045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000013670000213d0000008004200039000005ef0540009c000013670000813d0000000000430435000005d101100197173e0b3f0000040f000000000201043300000020011000390000000002210019173e12f50000040f0000000002010019000100000002001d0000000b01000039173e16e10000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029173e13110000040f0000000300000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019173e041c0000040f173e173c0000040f0000000502000029000000200220011a000200000002001d000100700210027c0000007004100270000000010100002900000004020000290000000603000029173e0a790000040f0000000202000029000000000201001f00000003010000290000000602000029173e041c0000040f000100000001001d00000002010000290000000001010031173e09780000040f00000000020100190000000101000029173e07120000040f00000003010000290000000602000029173e041c0000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019173e173a0000040f00000005010000290000000600000005000000000001042d000000000640004c000001a0061000390000000007000019000013ad0000613d000000000706043300000619877000d1000000000870004c0000140d0000613d0000000004740019000000010440008a00000000877400d90000000004840049000006194740012a000000000450004c0000000004000019000013bb0000613d000000000406043300000619844000d1000000000840004c000014140000613d0000000005450019000000010550008a00000000844500d90000000004850049000006195440012a000000000574004b000013e20000213d000000000547004b000013be0000213d000000000001042d000000000447004900000000050104330000004001000039000000000101043300000000004104350000064f070000410000063b08000041000000000078041f000005f305500197000000000035041e000000210500008a000000000551004b000013d90000213d0000002005100039000013d10000013d000000000007041e0000004001100039000000000715004b000013d90000a13d000000000815004900000000070104330000003f0880008c000013cd0000a13d00000020081000390000000008080433000000000087041e000013ce0000013d0000000001060433000000000510004c000014060000613d00000000141400d9000000000102001900000000020300190000000003040019173e154b0000040f000013bd0000013d000000000474004900000000050104330000004001000039000000000101043300000000004104350000064e070000410000063b08000041000000000078041f000005f305500197000000000035041e000000210500008a000000000551004b000013fd0000213d0000002005100039000013f50000013d000000000007041e0000004001100039000000000715004b000013fd0000a13d000000000815004900000000070104330000003f0880008c000013f10000a13d00000020081000390000000008080433000000000087041e000013f20000013d0000000001060433000000000510004c0000141b0000613d00000000141400d9000000000102001900000000020300190000000003040019173e15d70000040f000013bd0000013d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000f000000000002000900000005001d000600000003001d000b00000002001d0000000002010019000000000160004c0000142c0000613d000000010160008a000006420110009c000014990000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000700000002001d0000000b03000029000400000004001d000a00000006001d173e13750000040f000c00000000001d000d00000000001d0000000f01000029000800000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c900000007020000290000000b030000290000000904000029173e13750000040f0000000a0100002900000619131000d10000000c01000029000200000001001d0000000d01000029000500000001001d000000000110004c000014520000c13d0000000b010000290000000001010433000005f3021001970000000901000029000a00000003001d173e12a70000040f0000000a030000290000000804000029000000000143004b0000145e0000a13d0000000b01000029000001a0011000390000000001010433000006500210009c000014a70000813d00000619211000d10000000002430049000000000112004b0000000003044019000a00000003001d000000000134004b00000000010000190000000101008039173e10ca0000040f00000008030000290000000a020000290000000001230049000006510410009c0000146e0000213d000000010400008a000000000141013f000000000112004b00000000010000190000000002030019000014ae0000213d000a00000002001d000000010300008a000000000332013f0000000504000029000000000334004b000014a00000213d000800000001001d173e09780000040f000100000001001d00000007010000290000000501100039000700000001001d0000000402000029173e041c0000040f0000000102000029173e07120000040f00000007010000290000000902000029173e041c0000040f00000005020000290000000a030000290000000002230019000a00000002001d000700000001001d0000000001020019173e09780000040f00000000020100190000000701000029173e07120000040f0000000b010000290000000602000029000000040300002900000003040000290000000805000029173e13a00000040f0000000b010000290000000602000029000000090300002900000002040000290000000a05000029173e13a00000040f0000000f00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300005000000000002000500000001001d000000010100008a000000000413013f000300000002001d0000006001200039000200000001001d00000000010104330000061201100197000400000004001d000000000241004b000014df0000213d000100000003001d0000000001310019173e09610000040f000000000201001900000612012001970000000203000029000000000013043500000005010000290000000101100039173e06fa0000040f00000003010000290000002001100039000300000001001d000000000101043300000608011001970000000402000029000000000221004b000014e60000213d00000001020000290000000001210019173e094d0000040f000000000201001900000608012001970000000303000029000000000013043500000005010000290000000301100039173e07060000040f0000000500000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300004000000000002000100000001001d000005f301100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000040330008a00000020033000c9173e17080000040f000000040100035f000000ff02000039000000030220024f000000010220008c000015260000c13d000000000101043b173e173c0000040f000000ff0110018f000000000210004c000015090000613d000000010110008c0000151c0000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000065204000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000015440000213d0000006003100039000005ef0430009c000015440000813d0000000000320435173e0ace0000040f000015070000013d0000000101000029173e03860000040f000200000001001d173e173c0000040f000001000200008a000000000121016f00000002011001bf0000000202000029173e173a0000040f000015070000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000015340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000152d0000413d000000000420004c000015420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000015ab0000213d0000006001300039000005ef0210009c000015ab0000813d000000000014043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d173e17080000040f000000090100035f000000ff07000039000000080270024f000000010220008c000015b20000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000005f30220019700000041041000390000000000240435000000200610003900000640040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b000015d00000213d000000c003100039000005ef0430009c000015d00000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000015a20000613d0000004004600210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d173e16ef0000040f000000070100035f00030000000103550000006001100270000105d10010019d0000000401000029000000060510024f000400000005001d173e09cd0000040f0000000401000029173e16630000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000015c00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015b90000413d000000000420004c000015ce0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000016370000213d0000006001300039000005ef0210009c000016370000813d000000000014043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d173e17080000040f000000090100035f000000ff07000039000000080270024f000000010220008c0000163e0000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000005f30220019700000061041000390000000000240435000000200610003900000640040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b0000165c0000213d000000c003100039000005ef0430009c0000165c0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c0000162e0000613d0000004004600210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d173e16ef0000040f000000070100035f00030000000103550000006001100270000105d10010019d0000000401000029000000060510024f000400000005001d173e09cd0000040f0000000401000029173e16630000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000164c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016450000413d000000000420004c0000165a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000016660000613d000000000001042d00000040010000390000000001010433000000440210003900000653030000410000000000320435000000240210003900000010030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000c00410003900000000040404330000004005100039000000000505043300000020061000390000000006060433000000600710003900000000080104330000000007070433000000400140003900000000010104330000006009400039000000000909043300000080044000390000000004040433000000400a000039000000000a0a0433000000a00ba0003900000000004b04350000008004a0003900000000009404350000006004a0003900000000001404350000004001a0003900000000003104350000002001a000390000000000210435000005f30270019700000000002a043500000654030000410000065504000041000000000034041f000005f303800197000005f304600197000000000043041e000005f303500197000000000023041e000000c002a00039000000000312004b000016ac0000a13d000016a40000013d000000000003041e0000004001100039000000000312004b000016ac0000a13d000000000412004900000000030104330000003f0440008c000016a00000a13d00000020041000390000000004040433000000000043041e000016a10000013d000000000001042d000000000310004c000016d30000613d000000010320018f0000061404000041000000000330004c00000000030100190000000003046019000000020420008c000016d70000413d000016bb0000013d0000000104200270000000040220008c0000000002040019000016d70000413d00000000541100a9000000000510004c000016c30000613d00000000651400d9000000000115004b000016d90000c13d000006560140009c000016db0000813d0000065701400041000006145110012a000000020520018f000000000550004c000016b70000613d00000000653100a9000006570440009c000016ce0000413d00000000641500d9000000000334004b000016df0000c13d000006560350009c000016dd0000813d0000065703500041000006144330012a000016b70000013d0000061401000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000016fe002104210000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001717002104230000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001730002104250000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000173e000004320000173f0001042e000017400001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000006f70e66e00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a8e1cf4b00000000000000000000000000000000000000000000000000000000ae539533000000000000000000000000000000000000000000000000000000006f70e66f0000000000000000000000000000000000000000000000000000000087d6d4da00000000000000000000000000000000000000000000000000000000279cfb3800000000000000000000000000000000000000000000000000000000279cfb390000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000001a96d9d500000000000000000000000000000000000000000000000000000000257960520000000000000000000000000000000000000000000000001158e460913d00000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000058d15e17628000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000000470de4df82000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff652f6c69712f73656c662d6c69717569646174696f6e000000000000000000006c79696e67000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6e6f742d656e74657265642d756e6465720000000000000000000000000000000000000084000000000000000000000000746572616c000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6e6f742d656e74657265642d636f6c6c61020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffff000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000de0b6b3a76400010000000000000000000000000000000000000000000000000e27c49886e600000000000000000000000000000000000000000000000000000e8095f69e488000000000000000000ec1e4a7db69561a52b31e9e3d06c32e51e2652070753e7f4f0000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000001027e72f1f12813088000000000000000000000000000000000000000000000000000000000000000ee6b280000000000000000000000000000000000000000000cecb8f27f4200f3a00000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff000000000000001215c5644ba1b75274680eef1897589aa59a76e90249683299652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d8000000000000000000000000000000000000000000000000000000000000ffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f640000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000ffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000041976e090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f720000000000000000000000000000000000000037fe974a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151806400000000000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6c69717569646974792d64656665727265258be119f0bb402a931bfc28de6236747c14f2a56e87e9e7fe5151976b65e5a00000000000000000000000000000000000000000000000000000006000000004ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff00652f6c69712f6578636573736976652d72657061792d616d6f756e7400000000652f6c69712f6d696e2d7969656c6400000000000000000000000000000000000000000000000012d0d056048cb42e6a868f0acdb5a30b6f25a1420e931ff4ae0000000000000000000000000000000000000000000000000d9b0d78ea620a0a2f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002652f696e73756666696369656e742d62616c616e6365000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb00000000000000000000000000000000000000000000000000000020000000035548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f6229000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f626f72726f772d6e6f742d737570706f7274656400000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc00000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f800000000000000000000000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9ffc39b543a00000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000bba0f1d6fb8b9abe2bbc543b7c13d43faba91c6f78da4700381c94041ac7267d000000000000000000000000000000000000000000000000000000c000000004fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100065968dd0da6bb6cdd52a80ef8cddee78d1683e0a0d5adaaa9b9e4216207"}},"contracts/modules/Markets.sol":{"Markets":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"activateMarket","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"activatePToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dToken","type":"address"}],"name":"dTokenToUnderlying","outputs":[{"internalType":"address","name":"underlying","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"eToken","type":"address"}],"name":"eTokenToDToken","outputs":[{"internalType":"address","name":"dTokenAddr","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"eToken","type":"address"}],"name":"eTokenToUnderlying","outputs":[{"internalType":"address","name":"underlying","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"address","name":"newMarket","type":"address"}],"name":"enterMarket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountId","type":"uint256"},{"internalType":"address","name":"oldMarket","type":"address"}],"name":"exitMarket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getChainlinkPriceFeedConfig","outputs":[{"internalType":"address","name":"chainlinkAggregator","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getEnteredMarkets","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPricingConfig","outputs":[{"internalType":"uint16","name":"pricingType","type":"uint16"},{"internalType":"uint32","name":"pricingParameters","type":"uint32"},{"internalType":"address","name":"pricingForwarded","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"interestAccumulator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"interestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"interestRateModel","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"reserveFee","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToAssetConfig","outputs":[{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToAssetConfigUnresolved","outputs":[{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"config","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToDToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToEToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToPToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000005060030019d0000050603300197000000000131034f00030000000103550000006001100270000105060010019d000000010120018f000000000110004c0000000d0000c13d141200660000040f1412000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000507030000410000001f0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001414000104300000000001010433000000020200003900000080030000390000000000230435000000a0040000390000000000140435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001040433000000200300003900000180040000390000000000340439000001a004000039000000000014043900000100010000390000000000310439000001200100003900000000002104390000050801000041000014130001042e00100000000000020000000001000410000080020210008c000000810000613d0000000002000411000080010220008c000000810000613d0000050b020000410000000000200439000000040200003900000000001204390000050c0100004100008002020000390000000003000415000000100330008a00000020033000c9141213dc0000040f000000ff010000390000000f0110024f000000000110004c000000a60000613d000000100100035f000000000101043b000000000110004c000000810000c13d0000000001000019000014130001042e000e00400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001500000a13d000d00000000001d0000000201000367000000000101043b000000e0011002700000050d0310009c000000a80000a13d0000050e0310009c000000cf0000a13d0000050f0310009c000000fc0000213d000005130310009c000001520000613d000005140310009c000001610000613d000005150110009c000001500000c13d0000000001000416000000000110004c0000023a0000c13d0000000001020019000100000005001d1412029f0000040f14120d910000040f00000001020000290000000002020433000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000000000100001900001414000104300000051c0310009c000000e50000213d000005230310009c000001110000a13d000005240310009c000001700000613d000005250310009c0000017f0000613d000005260110009c000001500000c13d0000000001000416000000000110004c0000023c0000c13d0000000001020019000100000005001d1412029f0000040f000a00000000001d000b00000000001d000c00000000001d000000000201001900000000010004150000000c0110008a00000020011000c91412101a0000040f00000001010000290000000001010433000100000001001d0000000c020000290000000b030000290000000a04000029141202d10000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e000005160310009c000001240000a13d000005170310009c000001940000613d000005180310009c000001a80000613d000005190110009c000001500000c13d0000000001000416000000000110004c0000023e0000c13d0000000001020019000100000005001d1412029f0000040f14120d1c0000040f00000001020000290000000002020433000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000051d0310009c0000013d0000a13d0000051e0310009c000001b70000613d0000051f0310009c000001c90000613d000005200110009c000001500000c13d0000000001000416000000000110004c000002400000c13d0000000001020019000100000005001d1412029f0000040f14120b100000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000005100310009c000001de0000613d000005110310009c000001ed0000613d000005120110009c000001500000c13d0000000001000416000000000110004c000002420000c13d0000000001020019000100000005001d1412029f0000040f14120bab0000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000005270310009c000002170000613d000005280110009c000001500000c13d0000000001000416000000000110004c000002440000c13d0000000001020019000100000005001d1412029f0000040f14120b440000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000051a0310009c000002020000613d0000051b0110009c000001500000c13d0000000001000416000000000110004c000002460000c13d0000000001020019000100000005001d1412029f0000040f14120be60000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202b60000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e000005210310009c000002260000613d000005220110009c000001500000c13d0000000001000416000000000110004c000002480000c13d0000000001020019000100000005001d1412029f0000040f14120ce10000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000000000100001900001414000104300000000001000416000000000110004c0000024a0000c13d0000000001020019000100000005001d1412029f0000040f141210120000040f000000010200002900000000020204330000050601100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000024c0000c13d0000000001020019000100000005001d1412029f0000040f14120c5a0000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000024e0000c13d0000000001020019000100000005001d1412029f0000040f141203270000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002500000c13d0000000001020019000100000005001d1412029f0000040f14120bdf0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202b60000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c000002520000c13d000000040120008a000000010200008a0000050703000041000000000221004b000000000200001900000000020320190000050701100197000005070410009c00000000030080190000050701100167000005070110009c00000000010200190000000001036019000000000110004c000002640000c13d000000000100001900001414000104300000000001000416000000000110004c000002540000c13d0000000001020019000100000005001d1412029f0000040f141210600000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002560000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d141202db0000040f000000070100002900000006020000291412113e0000040f0000000101000029000000000101043300000040011002100000052a01100197000014130001042e0000000001000416000000000110004c000002580000c13d0000000001020019000100000005001d1412029f0000040f14120d8b0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202f80000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c0000025a0000c13d0000000001020019000100000005001d1412029f0000040f14120c950000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000025c0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9141202db0000040f00000003010000290000000202000029141212400000040f00000060010000390000000d011001ef0000052c011001970000000e02000029000000000202043300000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c0000025e0000c13d0000000001020019000100000005001d1412029f0000040f141210940000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141203010000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c000002600000c13d0000000001020019000100000005001d1412029f0000040f141209e80000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002620000c13d000000040120008a000000010200008a0000050703000041000000000221004b000000000200001900000000020320190000050701100197000005070410009c00000000030080190000050701100167000005070110009c00000000010200190000000001036019000000000110004c0000027f0000c13d000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001050433000100000001001d0000052d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000052e0100004100008005020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000ff01000039000000040110024f000000010110008c0000029b0000c13d000000050100035f000000000101043b0000000102000029000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001050433000100000001001d0000052d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000052e0100004100008005020000390000000003000415000000090330008a00000020033000c9141213dc0000040f000000ff01000039000000080110024f000000010110008c0000029d0000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000019000014140001043000000000010000190000141400010430000000040110008a00000507020000410000001f0310008c000000000300001900000000030220190000050701100197000000000410004c0000000002008019000005070110009c00000000010300190000000001026019000000000110004c000002b20000613d00000002010003670000000401100370000000000101043b0000052f0210009c000002b40000813d000000000001042d000000000100001900001414000104300000000001000019000014140001043000000000030204330000052903300197000000000031043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000020041000390000000000340435000000400320003900000000030304330000050603300197000000400410003900000000003404350000006003200039000000000303043300000506033001970000006004100039000000000034043500000080022000390000000002020433000005300220019700000080031000390000000000230435000000a001100039000000000001042d0000052904400197000000400510003900000000004504350000050603300197000000200410003900000000003404350000ffff0220018f00000000002104350000006001100039000000000001042d000000040220008a00000507030000410000003f0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c000002f40000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002402200370000000000202043b0000052f0320009c000002f60000813d000000200310011a000100000302001f000000000001042d00000000010000190000141400010430000000000100001900001414000104300001000000000002000100000001001d0000000b01000039141213b50000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000003120000613d0000000004000019000000200220003900000000050204330000052905500197000000000051043500000020011000390000000104400039000000000534004b0000030a0000413d000000000001042d000000000110004c000003160000613d000000000001042d0000004001000039000000000101043300000044021000390000053103000041000000000032043500000024021000390000000c0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300003000000000002000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f0000000101000029000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c000003530000c13d000000000101043b141214100000040f0000052901100197000000000110004c00000000010000190000000101006039141205320000040f0000000101000029141206d20000040f000100000001001d000000010100003900000000020000191412140e0000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003610000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000035a0000413d000000000420004c0000036f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003850000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003930000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000038c0000413d000000000420004c000003a10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000050100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003be0000413d000000000420004c000003d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000a0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e90000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003f70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003f00000413d000000000420004c000004050000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000041b0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004290000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004220000413d000000000420004c000004370000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000044d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000045b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004540000413d000000000420004c000004690000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000c0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000047f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000048d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004860000413d000000000420004c0000049b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004b10000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004bf0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004b80000413d000000000420004c000004cd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000070100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004f10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004ea0000413d000000000420004c000004ff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000020000000000020000052902200197000000000020043500000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005140000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000005220000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000051b0000413d000000000420004c000005300000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000000110004c000005350000613d000000000001042d000000400100003900000000010104330000004402100039000005360300004100000000003204350000002402100039000000170300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005570000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000054f0000413d000000000530004c000005660000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000052a01100197000000600200003900000001022001ff0000052c02200197000000000112019f0000141400010430000000000110004c000005700000613d000000000001042d000000400100003900000000010104330000004402100039000005370300004100000000003204350000002402100039000000130300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c7000014140001043000000040020000390000000001020433000000a10300008a000000000331004b000005940000213d000000a003100039000005380430009c000005940000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000100000000000200000040020000390000000001020433000000610300008a000000000331004b000005af0000213d0000006003100039000005380430009c000005af0000813d00000000003204350000002002100039000000000002043500000000000104350000004001100039000100000001001d141205810000040f000000010200002900000000001204350000000100000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000021200490000050703000041000000df0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c000006020000613d00000040040000390000000002040433000000610300008a000000000332004b000006040000213d0000006003200039000005380530009c000006040000813d00000000003404350000000003010433000005390530009c0000060b0000813d0000000000320435000000200310003900000000030304330000053a0530009c0000060d0000813d000000200520003900000000003504350000000003040433000000a10500008a000000000553004b0000060f0000213d000000a005300039000005380650009c0000060f0000813d0000000000540435000000400410003900000000040404330000052f0540009c000006160000813d000000000043043500000060041000390000000004040433000000000540004c0000000005000019000000010500c039000000000554004b000006180000c13d00000020053000390000000000450435000000800410003900000000040404330000053a0540009c0000061a0000813d00000040053000390000000000450435000000a00410003900000000040404330000053a0540009c0000061c0000813d00000060053000390000000000450435000000c00110003900000000010104330000053b0410009c0000061e0000813d00000080043000390000000000140435000000400120003900000000003104350000000001020019000000000001042d00000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000529022001970000053c01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000e8022002100000053d01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0004000000000002000300000002001d000400000001001d00000000030204330000052902300197141206200000040f000000030100002900000020011000390000000001010433000200000001001d0000000401000029141214100000040f0000052f020000410000000203000029000000000330004c00000000030200190000000003006019000100000003001d000200000001001d0000053e02100197000000000132019f00000004020000291412140e0000040f000000030100002900000040011000390000000001010433000000a8011002100000053f011001970000000102000029000000000221019f000100000002001d00000002010000290000054001100197000000000112019f00000004020000291412140e0000040f000000020100002900000541011001970000000102000029000000000112019f000000030200002900000060022000390000000002020433000000c8022002100000054202200197000000000121019f00000004020000291412140e0000040f000000030100002900000080011000390000000001010433000005300210019700000004010000291412062c0000040f0000000400000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000d00220021000000543022001970000054401100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000e0022002100000054501100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000546022001970000054701100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000280220021000000548022001970000054901100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0001000000000002000100000001001d141214100000040f0000054a011001970000054b011001c700000001020000291412140e0000040f0000000100000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000030022002100000054c022001970000054a01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0001000000000002000100000001001d141214100000040f0000054d011001c700000001020000291412140e0000040f0000000100000005000000000001042d0001000000000002000100000001001d141214100000040f00000529011001970000054e011001c700000001020000291412140e0000040f0000000100000005000000000001042d0001000000000002000100000001001d141214100000040f0000054f0110019700000550011001c700000001020000291412140e0000040f0000000100000005000000000001042d000b000000000002000600000001001d141203710000040f141214100000040f0000052901100197000000000110004c000006f40000c13d0000000601000029141203a30000040f141214100000040f000000060200002900000529022001970000050601100197000000000110004c0000000001000019000006e60000c13d0000000001000410000000000112004b0000000001000019000000010100c039000000010110018f000700000002001d141205320000040f000000070200002900000040050000390000000006050433000005510100004100000000001604350000000001000414000000040320008c000500000005001d000006f90000c13d00000001020000310000071d0000013d0000000601000029141203710000040f141214100000040f0000052901100197000007a90000013d000000c001100210000005520110019700000040036002100000052a03300197000000000113019f00000553011001c700000000030004150000000b0330008a00000020033000c9000400000006001d141213dc0000040f0000000406000029000000ff010000390000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007090000c13d00030000000203550000006002200270000105060020019d0000050602200197000000000110004c0000000505000029000007bf0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005540310009c000007ab0000213d000000010220018f000000000220004c000007ab0000c13d0000000000150435000005070100004100000001020000310000001f0320008c000000000300001900000000030120190000050702200197000000000420004c0000000001008019000005070220009c000000000103c019000000000110004c000007b20000613d0000000002060433000001000120008c000007b40000813d000200000002001d000000130120008c000000000100001900000001010040391412056d0000040f1412059b0000040f0000000504000029000000000104043300000020021000390000055503000041000000000032043500000024021000390000000703000029000000000032043500000024020000390000000000210435000000610200008a000000000221004b000007b60000213d0000006002100039000005380320009c000007b60000813d00000000002404351412094c0000040f000000000201043300000020011000390000000002210019141205b60000040f000500000001001d141208400000040f0000000002010019000400000002001d00000005010000290000004001100039000700000001001d000000000101043300000529022001970000000000210435141208a40000040f000300000001001d0000000601000029141203710000040f00000007020000290000000002020433141206380000040f0000000301000029141203d50000040f0000000402000029141206200000040f0000000401000029141204070000040f000700000001001d0000000101100039000100000001001d0000000602000029141206200000040f000000050100002900000000010104330000ffff0210018f0000000701000029141206700000040f000000050100002900000020011000390000000001010433000005060210019700000007010000291412067d0000040f000000070100002900000002011000390000000302000029141206200000040f0000055601000041000000000010043900000557010000410000800b020000390000000003000415000000090330008a00000020033000c9141213dc0000040f000000ff01000039000000080110024f000000010110008c000007bd0000c13d000000090100035f000000000101043b00000546021001970000000701000029141206890000040f00000007010000290000000202000029141206950000040f0000000701000029141206a20000040f0000000701000029141206b80000040f0000000101000029141206c00000040f00000007010000290000000301100039141206c90000040f0000000701000029000000040210003900000558010000411412140e0000040f00000559010000410000000402000039000000000012041f00000004010000290000000602000029000000000012041e0000000302000029000000000002041e0000000b00000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000010000190000141400010430141205460000040f00020000000000020000055a010000410000000000100435000000040100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007d40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000007e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007db0000413d000000000420004c000007f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000020000000000020000055b010000410000000000100435000000040100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000008060000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000008140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000080d0000413d000000000420004c000008220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300004000000000002000300000002001d000400000001001d0000000002020433000200000002001d141214100000040f00000002020000290000050602200197000200000002001d000100000001001d0000055c03100197000000000123019f00000004020000291412140e0000040f00000001010000290000055d011001970000000202000029000000000121019f00000003020000290000002002200039000000000202043300000020022002100000055e02200197000000000121019f00000004020000291412140e0000040f0000000400000005000000000001042d0006000000000002141207c00000040f141214100000040f0000052901100197000000000110004c0000088b0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000008900000213d0000008402100039000005380220009c000008900000813d00000024021000390000055f03000041000000000032043500000044021000390000006003000039000000000032043500000560020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000052a0110019700000561011001c700008006020000390000000003000415000000060330008a00000020033000c9141213c30000040f000000060100035f000000ff02000039000000050220024f000000010220008c000008970000c13d000000000201043b000000000320004c000008970000613d000005290320019700000004010000290000000004010433000000410100008a000000000114004b0000089d0000213d0000004001400039000005380210009c0000089d0000813d00000004020000290000000000120435000000200140003900000000000104350000055a01000041000200000001001d00000000001404350000000001030019000300000003001d000100000004001d141203a30000040f0000000102000029141208240000040f0000000301000029000000040200002900000000020204330000000204000029000000000042043500000562030000410000056302000041000000000032041f000000000041041e0000088e0000013d141207c00000040f141214100000040f00000529011001970000000600000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300006000000000002141207f20000040f141214100000040f0000052901100197000000000110004c000008ef0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000008f40000213d0000008402100039000005380220009c000008f40000813d00000024021000390000055f03000041000000000032043500000044021000390000006003000039000000000032043500000560020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000052a0110019700000561011001c700008006020000390000000003000415000000060330008a00000020033000c9141213c30000040f000000060100035f000000ff02000039000000050220024f000000010220008c000008fb0000c13d000000000201043b000000000320004c000008fb0000613d000005290320019700000004010000290000000004010433000000410100008a000000000114004b000009010000213d0000004001400039000005380210009c000009010000813d00000004020000290000000000120435000000200140003900000000000104350000055b01000041000200000001001d00000000001404350000000001030019000300000003001d000100000004001d141203a30000040f0000000102000029141208240000040f0000000301000029000000040200002900000000020204330000000204000029000000000042043500000562030000410000056302000041000000000032041f000000000041041e000008f20000013d141207f20000040f141214100000040f00000529011001970000000600000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000060010000390000000102000031000000000320004c0000093d0000613d000005380120009c0000093e0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000005540640009c000009450000213d000000010550018f000000000550004c000009450000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000092e0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009260000413d000000000640004c0000093d0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300007000000000002000300000001001d0000055001000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000009840000c13d000000000101043b141214100000040f00000000030004140000052902100197000000040120008c000009680000c13d141209080000040f000009820000013d000000c00130021000000552011001970000000304000029000000400340021000000564033000410000052a03300197000000000131019f000000000304043300000060033002100000052c03300197000000000131019f0000000003000415000000050330008a00000020033000c9141213f50000040f000000050100035f00030000000103550000006001100270000105060010019d0000000201000029000000040110024f000300000001001d141209080000040f0000000302000029000000000220004c000009a20000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000009920000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000098b0000413d000000000420004c000009a00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300000000002010433000000000320004c000009b60000c13d0000004001000039000000000101043300000044021000390000056503000041000000000032043500000024021000390000000d0300003900000000003204350000053202000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000052a0110019700000533011001c7000014140001043000000060022002100000052c02200197000000400110021000000564011000410000052a01100197000000000112019f0000141400010430000005660210009c000009c00000813d000000000001042d0000004001000039000000000101043300000044021000390000056703000041000000000032043500000024021000390000001c0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000005680210009c000009d40000813d000000000001042d0000004001000039000000000101043300000064021000390000056903000041000000000032043500000044021000390000056a0300004100000000003204350000002402100039000000220300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a011001970000056b011001c700001414000104300001000000000002000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000010100002914120a240000040f000100000001001d000000010100003900000000020000191412140e0000040f00000001010000290000000100000005000000000001042d000000000110004c000009ff0000613d000000000001042d0000004001000039000000000101043300000044021000390000056c03000041000000000032043500000024021000390000000f0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000000110004c00000a130000613d000000000001042d0000004001000039000000000101043300000044021000390000056d0300004100000000003204350000002402100039000000170300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300004000000000002000200000001001d141204390000040f141214100000040f0000052901100197000000000110004c00000000010000190000000101006039141209fc0000040f00000002010000291412046b0000040f141214100000040f0000052901100197000000000110004c00000a790000c13d000000020100002914120aa00000040f000000400110003900000000010104330000050601100197000000000110004c0000000001000019000000010100c03914120a100000040f00000040020000390000000001020433000000850300008a000000000331004b00000a7f0000213d0000008403100039000005380430009c00000a7f0000813d00000024041000390000056e05000041000000000054043500000000040004100000052904400197000000000043043500000002030000290000052903300197000000a404100039000000000034043500000064031000390000000000230435000000440210003900000060030000390000000000320435000005600200004100000000002104350000000402100039000000000002043500000040011002100000052a011001970000056f011001c700008006020000390000000003000415000000040330008a00000020033000c9141213c30000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000a860000c13d000000000201043b000000000320004c00000a860000613d0000052901200197000100000001001d141204390000040f0000000202000029141206200000040f00000002010000291412046b0000040f0000000102000029141206200000040f00000570010000410000000302000039000000000012041f00000001010000290000000202000029000000000012041e141206d20000040f000000010100002900000a7d0000013d00000002010000291412046b0000040f141214100000040f00000529011001970000000400000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000000000110004c00000a8f0000613d000000000001042d000000400100003900000000010104330000004402100039000005710300004100000000003204350000002402100039000000160300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300005000000000002000300000001001d141205810000040f000000030100002900000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000050100035f000000ff02000039000000040220024f000000010220008c00000aeb0000c13d00000040020000390000000005020433000000a10300008a000000000335004b00000b090000213d000000a003500039000005380430009c00000b090000813d000000000101043b0000000000320435000300000005001d141214100000040f000000a80210027000000506022001970000000304000029000000400340003900000000002304350000057202100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000005290210019700000000002404350000006003400039000100000003001d000000c80110027000000506011001970000000000130435000000000120004c0000000001000019000000010100c03914120a8c0000040f000000010200002900000000010204330000050601100197000005060110009c00000ae10000c13d00000573010000410000000000120435000000020200002900000000010204330000053001100197000005300110009c00000ae80000c13d0000070801000039000000000012043500000003010000290000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000af90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000af20000413d000000000420004c00000b070000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000200000000000200000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000b260000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b2d0000413d000000000420004c00000b420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000060000000000020000052901100197000000000010043500000008010000390000002002000039000200000002001d0000000000120435000005340100004100008010020000390000000003000415000000060330008a00000020033000c9141213dc0000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c00000b6f0000c13d000000000101043b141214100000040f00000529011001970000000000100435000000090100003900000002020000290000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f0000000102000029000000030220024f000000000220004c00000b8d0000613d000000000101043b0000000201100039141214100000040f00000529011001970000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b7d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b760000413d000000000420004c00000b8b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b9b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b940000413d000000000420004c00000ba90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000c0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000bc10000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000bcf0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bc80000413d000000000420004c00000bdd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300001000000000002000100000001001d141205810000040f000000010100002914120aa00000040f0000000100000005000000000001042d0003000000000002000100000001001d141205810000040f000000010100002900000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000c210000c13d00000040020000390000000005020433000000a10300008a000000000335004b00000c3f0000213d000000a003500039000005380430009c00000c3f0000813d000000000101043b0000000000320435000100000005001d141214100000040f00000001040000290000008002400039000000e8031002700000000000320435000000c802100270000005060220019700000060034000390000000000230435000000a8021002700000050602200197000000400340003900000000002304350000057202100197000000000220004c0000000002000019000000010200c0390000002003400039000000000023043500000529011001970000000000140435000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000c2f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c280000413d000000000420004c00000c3d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000110004c00000c490000613d000000000001042d000000400100003900000000010104330000004402100039000005740300004100000000003204350000002402100039000000100300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000300000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000c770000c13d000000000101043b0000000101100039141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120c460000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000c850000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7e0000413d000000000420004c00000c930000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300003000000000002000005290110019700000000001004350000000a010000390000002002000039000100000002001d0000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000cb20000c13d000000000101043b141214100000040f0000052901100197000000000210004c00000cd00000613d141204070000040f0000000101100039141214100000040f00000529011001970000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000cc00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000cb90000413d000000000420004c00000cce0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000400100003900000000010104330000004402100039000005750300004100000000003204350000002402100039000000100300003900000000003204350000053202000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000300000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000cfe0000c13d000000000101043b0000000201100039141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120c460000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d0c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d050000413d000000000420004c00000d1a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043014120d210000040f141214100000040f00000030011002700000050601100197000000000001042d00070000000000020000052901100197000000000010043500000008010000390000002002000039000300000002001d0000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d4f0000c13d000000000101043b141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000000100435000000090100003900000003020000290000000000120435000005340100004100008010020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000050100035f0000000202000029000000040220024f000000000220004c00000d6d0000613d000000000101043b0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d5d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d560000413d000000000420004c00000d6b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d7b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d740000413d000000000420004c00000d890000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043014120d210000040f141214100000040f00000050021002700000000b01000039141213b50000040f000000000001042d0004000000000002000400000001001d14120d210000040f000300000001001d00000040010000390000000004010433000001e10200008a000000000224004b00000dcb0000213d000001e002400039000005380320009c00000dcb0000813d0000000000210435000001c0014000390000000000010435000001a00140003900000000000104350000018001400039000000000001043500000160014000390000000000010435000001400140003900000000000104350000012001400039000000000001043500000100014000390000000000010435000000e0014000390000000000010435000000c0014000390000000000010435000000a00140003900000000000104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000008001400039000200000001001d000000000001043500000000000404350000000001000019000100000004001d141214100000040f000000010110008c0000000001000019000000010100603914120dd20000040f00000004010000290000000302000029000000010300002914120e1c0000040f000000020100002900000000010104330000000400000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000110004c00000dd50000613d000000000001042d0000004001000039000000000101043300000044021000390000057603000041000000000032043500000024021000390000000f0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000005770200004100000000021200490000050703000041000005580420009c000000000400001900000000040340190000050702200197000000000520004c000000000300a019000005070220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c00000e0e0000c13d00000507020000410000000003120049000005580430009c000000000400001900000000040220190000050703300197000000000530004c0000000002008019000005070330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c00000e150000c13d0000055801100041000000000001042d000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a0100004100001414000104300012000000000002000c00000003001d000b00000002001d000005290110019700000000001304350000000001020019141214100000040f000800000001001d000000300210027000000506042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000054603100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d141213b50000040f00000000020100190000000701000029141213b50000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000506022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039141214100000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039141214100000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000578011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039141214100000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c00000e6f0000c13d000001a0026000390000000101000039000700000002001d000000000012043500000e800000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000e720000213d000700000007001d0000000000170435000000000210004c00000f4e0000613d0000057821100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d0000000002000410000000000106001914120fc60000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b000000000200001900000e980000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000055601000041000000000010043900000557010000410000800b020000390000000003000415000000120330008a00000020033000c9141213dc0000040f0000000c010000290000054602100197000000ff03000039000000110130024f000000000110004c00000f550000613d000000120100035f000000000101043b000000000121004b00000eb10000c13d0000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d141213b50000040f00000000020100190000000901000029141213b50000040f14120de60000040f00000556020000410000000000200439000900000001001d00000557010000410000800b020000390000000003000415000000100330008a00000020033000c9141213dc0000040f0000000c010000290000000f0110024f000000000110004c00000f570000613d000000100100035f000000000101043b0000000803000029000000000231004b00000f590000413d00000000023100490000000901000029141213810000040f00000005020000290000000002020433000000000310004c00000ed90000613d000000010300008a00000000431300d9000000000323004b00000f6e0000413d00000000311200a9000005581910012a000000040100002900000000010104330000057903100197000000000130004c00000ee40000613d000000010100008a00000000413100d9000000000191004b00000f750000413d000000000120004c00000f600000613d00000000419300a900000000212100d9000000060200002900000000020204330000057807200197000000030200002900000000020204330000057a08200197000000000231004b00000f670000413d0000000102000029000000000202043300000506022001970000057b04000041000005060520009c00000000020460190000000003310049000000000430004c00000efd0000613d000000010400008a00000000543400d9000000000424004b00000f7c0000413d00000000323200a90000057c4320012a0000057c0220009c00000f1d0000413d0000057d2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b00000f830000213d0000000004450019000000000540004c00000f0e0000613d00000000654200d9000000000575004b00000fa60000413d000000000534004b00000f8a0000413d0000000003340049000000000530004c00000f910000613d00000000547400a900000000433400d9000000000473004b00000f980000413d0000000004730049000000000224013f000000000228004b00000f9f0000213d00000000088400190000000007030019000005780270009c0000000c0300002900000eaf0000213d000005790210009c00000eaf0000213d000800000008001d000b00000007001d000900000009001d14120faf0000040f0000057901100197000000040200002900000000001204350000000501000029000000090200002900000000002104350000055601000041000000000010043900000557010000410000800b0200003900000000030004150000000e0330008a00000020033000c9141213dc0000040f0000000c010000290000000d0110024f000000010110008c00000fad0000c13d0000000e0100035f000000000101043b00000546011001970000000a0200002900000000001204350000000601000029000000000101043300000578011001970000000b02000029000000000112004b000000080100002900000eaf0000613d141209d10000040f0000057a01100197000000030200002900000000001204350000000b01000029141209bd0000040f00000578011001970000000602000029000000000012043500000eaf0000013d000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000000000100001900001414000104300000057e0210009c00000fb20000813d000000000001042d0000004001000039000000000101043300000064021000390000057f0300004100000000003204350000004402100039000005800300004100000000003204350000002402100039000000210300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a011001970000056b011001c700001414000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000581060000410000000000630435000005290220019700000024061000390000000000260435000000240200003900000000002104350000052902500197000000610500008a000000000551004b000010090000213d0000006005100039000005540650009c000010090000213d0000000000540435000000040420008c00000fde0000c13d141209080000040f00000ff50000013d00000040033002100000052a03300197000000000101043300000060011002100000052c01100197000000000113019f00000582011001c70000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f00030000000103550000006001100270000105060010019d000000ff01000039000000020110024f000100000001001d141209080000040f0000000102000029000000010220008c0000000002000019000010060000c13d0000000003010433000000200230008c0000000002000019000010060000413d00000507020000410000001f0430008c000000000400001900000000040220190000050703300197000000000530004c0000000002008019000005070330009c000000000204c019000000000220004c000010100000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043014120d210000040f141214100000040f000000b00110027000000506011001970000057b02000041000005060310009c0000000001026019000000000001042d0004000000000002000200000001001d000100000002001d000000000102001914120d210000040f141214100000040f0000000202000029000000200220011a000100e00210027c000000d0011002700000ffff021001950000ffff0110018f000000030110008c00000000030000190000103d0000c13d0000000101000029000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c000010420000c13d000000000101043b141214100000040f00000529031001970000000201000029000000200210011a000200000203001f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000010500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010490000413d000000000420004c0000105e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000d0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000010760000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000010840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000107d0000413d000000000420004c000010920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300008000000000002000600000001001d00000529011001970000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000080330008a00000020033000c9141213dc0000040f000000080100035f000000ff02000039000000070220024f000000000220004c0000110b0000613d000000000101043b141214100000040f000500000001001d00000006010000291412049d0000040f141214100000040f0000004002000039000000000702043300000005030000290000003003300270000005060830019700000005038002100000003f0430003900000583054001970000000004750019000000000554004b000000000500001900000001050040390000005001100270000005290a100197000005540140009c000011290000213d000000010150018f000000000110004c000011290000c13d000000000042043500000000008704350000001f0130018f0000002009700039000000020200036700000000022003680000000503300270000000000430004c000010d10000613d000000000400001900000005054002100000000006590019000000000552034f000000000505043b00000000005604350000000104400039000000000534004b000010c90000413d000000000410004c000010e00000613d0000000503300210000000000232034f00000000033900190000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f0000000000130435000000000180004c0000000601000029000010e60000c13d00000000010700190000000800000005000000000001042d00010000000a001d000300000009001d000400000008001d000500000007001d141204cf0000040f0000000507000029000200000001001d0000000001070433000000000110004c000011370000613d0000000301000029000000010200002900000000002104350000000401000029000000020110008c000010e30000413d00000001020000390000000001070433000000000121004b000011300000a13d00000002010000290000000001120019000600000002001d141214100000040f000000060200002900000005022002100000000303000029000000000232001900000529011001970000000000120435000000060200002900000001022000390000000401000029000000000112004b0000000507000029000010f70000413d000010e30000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000011190000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011120000413d000000000420004c000011270000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000003201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000003201000039000000040200003900000000001204350000050a0100004100001414000104300004000000000002000200000002001d000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000102000029141211910000040f000000020200002900000529022001970000000000200435000000080200003900000020030000390000000000230435000100000001001d000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c000011730000c13d000000000101043b141214100000040f0000052901100197000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000202000029141211f20000040f000000010100003900000000020000191412140e0000040f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000011810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000117a0000413d000000000420004c0000118f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000001000320008c000011960000813d000000000112013f0000052901100197000000000001042d000000400100003900000000010104330000004402100039000005840300004100000000003204350000002402100039000000180300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000000110004c000011aa0000613d000000000001042d0000004001000039000000000101043300000044021000390000058503000041000000000032043500000024021000390000001a0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300002000000000002000100000002001d000200000001001d141214100000040f00000001020000290000000302200210000005290300004100000000032301cf000000010400008a000000000343013f000000ff0220008c00000000020300190000000002042019000000000121016f00000002020000291412140e0000040f0000000200000005000000000001042d0003000000000002000200000003001d000100000002001d000300000001001d141214100000040f00000001020000290000000302200210000005290300004100000000032301cf000000ff0420008c00000000030020190000000204000029000005290440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f00000003020000291412140e0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000500220021000000586022001970000058701100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d1412049d0000040f000100000001001d141214100000040f000700000001001d0000000201000029141204cf0000040f0000000704000029000500000001001d00000030014002700000050602100197000000000120004c000600000002001d000012300000613d0000000301000029000005290310019700000050014002700000052901100197000400000003001d000000000131004b0000120b0000c13d0000000700000005000000000001042d000000020120008c0000121b0000413d00000001030000390000000501000029000700000003001d0000000001130019141214100000040f000000060200002900000529011001970000000403000029000000000131004b000012090000613d00000007030000290000000103300039000000000123004b0000120e0000413d0000000a0120008c00000000010000190000000101004039141211a70000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029141211cd0000040f0000000602000029000005060120009c0000000101000029000012370000c13d000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a0100004100001414000104300000000101000039141211a70000040f00000001010000290000000302000029141211e50000040f000000010100002900000006020000290000000102200039141206ab0000040f00000588010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000012090000013d0007000000000002000400000002001d000500000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000502000029141211910000040f000500000001001d000000040100002914120aa00000040f000300000001001d000000000101043300000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000000060220024f000000010220008c0000128d0000c13d000000000101043b0000000501100039000100000001001d0000000502000029141205010000040f141214100000040f000200000001001d00000001010000290000000502000029141205010000040f141214100000040f000005660110009c00000000010000190000000101004039141212ab0000040f00000005010000290000000402000029141212bf0000040f000000020100002900000578011001970000000302000029000000400220003900000000020204330000050602200197000000000220004c000012850000613d000000000110004c0000128a0000c13d000000010100003900000000020000191412140e0000040f0000000700000005000000000001042d0000000501000029141213230000040f000012850000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000129b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012940000413d000000000420004c000012a90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000000110004c000012ae0000613d000000000001042d000000400100003900000000010104330000004402100039000005890300004100000000003204350000002402100039000000140300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300009000000000002000300000002001d000400000001001d1412049d0000040f000200000001001d141214100000040f000900000001001d0000000401000029141204cf0000040f0000000903000029000700000001001d0000003001300270000100000001001d0000050601100197000800000001001d000000000110004c000012e90000613d0000000301000029000005290210019700000050013002700000052901100197000600000002001d000000000121004b000012eb0000613d0000000801000029000000020110008c000012e90000413d00000001020000390000000701000029000900000002001d0000000001120019000500000001001d141214100000040f00000529011001970000000602000029000000000121004b000013020000613d000000090200002900000001022000390000000801000029000000000112004b000012db0000413d0000000900000005000000000001042d0000000801000029000000010210008a000000000120004c000012f30000c13d00000002010000290000000002000019141206ab0000040f000013180000013d00000007010000290000000001120019000900000001001d000800000002001d141214100000040f00000529021001970000000201000029141211e50000040f00000002010000290000000802000029141206ab0000040f00000009010000290000000002000019141211bb0000040f000013180000013d00000005010000290000000101000029000000010110008a0000050601100197000800000001001d0000000902000029000000000112004b000013120000613d000000070100002900000008020000290000000001120019141214100000040f000005290310019700000005010000290000000002000019141211cd0000040f00000002010000290000000802000029141206ab0000040f0000000801000029000000000110004c0000131f0000c13d0000058a010000410000000302000039000000000012041f00000003010000290000000402000029000000000021041e000012e90000013d000000070100002900000008020000290000000001120019000012ff0000013d0004000000000002000100000001001d0000052901100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c0000135c0000c13d000000000101043b141214100000040f000000ff0110018f000000000210004c0000133f0000613d000000010110008c000013520000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000058b04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b0000137a0000213d0000006003100039000005380430009c0000137a0000813d00000000003204351412094c0000040f0000133d0000013d00000001010000291412049d0000040f000200000001001d141214100000040f000001000200008a000000000121016f00000002011001bf00000002020000291412140e0000040f0000133d0000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000136a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013630000413d000000000420004c000013780000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000310004c000013a70000613d000000010320018f0000055804000041000000000330004c00000000030100190000000003046019000000020420008c000013ab0000413d0000138f0000013d0000000104200270000000040220008c0000000002040019000013ab0000413d00000000541100a9000000000510004c000013970000613d00000000651400d9000000000115004b000013ad0000c13d0000058c0140009c000013af0000813d0000058d01400041000005585110012a000000020520018f000000000550004c0000138b0000613d00000000653100a90000058d0440009c000013a20000413d00000000641500d9000000000334004b000013b30000c13d0000058c0350009c000013b10000813d0000058d03500041000005584330012a0000138b0000013d0000055801000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000013d2002104210000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000013eb002104230000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001404002104250000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000141200000432000014130001042e000014140001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008ccb720a00000000000000000000000000000000000000000000000000000000b74b1ed400000000000000000000000000000000000000000000000000000000c3c96b2a00000000000000000000000000000000000000000000000000000000c3c96b2b00000000000000000000000000000000000000000000000000000000c8a5fba300000000000000000000000000000000000000000000000000000000fd7948d400000000000000000000000000000000000000000000000000000000b74b1ed500000000000000000000000000000000000000000000000000000000b93982a000000000000000000000000000000000000000000000000000000000bcc343ae00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b3312cf400000000000000000000000000000000000000000000000000000000b409dd9b000000000000000000000000000000000000000000000000000000008ccb720b000000000000000000000000000000000000000000000000000000008f34bdbc0000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000073f0b4360000000000000000000000000000000000000000000000000000000073f0b437000000000000000000000000000000000000000000000000000000007c2c69c000000000000000000000000000000000000000000000000000000000894887490000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000006b5e3606000000000000000000000000000000000000000000000000000000004e807176000000000000000000000000000000000000000000000000000000004e807177000000000000000000000000000000000000000000000000000000004e9cfac200000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000000d771df7000000000000000000000000000000000000000000000000000000001b300582000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f6d61726b6574732f696e76616c69642d746f6b656e000000000000000000652f746f6f2d6d616e792d646563696d616c73000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff000000000000000000000000000000000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffff000000ffffffff0000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff00000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240313ce5670000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff8eddcd9200000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000002ece124509c63be11a6985ae00b93c8cb8f8d8898f6e5239fc9e38bc71909667000000000000000000000000000000000000000000000000000000000007a120000000000000000000000000000000000000000000000000000000000007a121ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce400000000000000000000000000000000000000000000000000000020000000020000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f72000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f0000000000000000000000000000000000000084000000000000000000000000652f6e65737465642d70746f6b656e0000000000000000000000000000000000652f70746f6b656e2f6e6f742d636f6c6c61746572616c000000000000000000010002d92c36dea6363a67bc506c94aae8700a7a29867befb7d8e95e2fb3304e02000000000000000000000000000000000000c400000000000000000000000073fb3a739df7a607a2d4190be1c2d2beb0a1a1d66712602ace77dfa83381b73f652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d800652f696e76616c69642d65746f6b656e00000000000000000000000000000000652f696e76616c69642d64746f6b656e00000000000000000000000000000000652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffffe0652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc652f6f75747374616e64696e672d626f72726f770000000000000000000000007a35d9c64b6bcbe8e9104e3f481fb44a765d4b2a54cfa1c2d434a46c69f04189c39b543a00000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{"0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4":"contracts/Proxy.sol:Proxy","010002d92c36dea6363a67bc506c94aae8700a7a29867befb7d8e95e2fb3304e":"contracts/PToken.sol:PToken"},"hash":"0100058fdd43092f0fff6c733d3bb756cde0ba03ac520779b43420339f90a76c"}},"contracts/modules/RiskManager.sol":{"IChainlinkAggregatorV2V3":{"abi":[{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"}]},"IUniswapV3Factory":{"abi":[{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"}],"name":"getPool","outputs":[{"internalType":"address","name":"pool","type":"address"}],"stateMutability":"view","type":"function"}]},"IUniswapV3Pool":{"abi":[{"inputs":[{"internalType":"uint16","name":"observationCardinalityNext","type":"uint16"}],"name":"increaseObservationCardinalityNext","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"liquidity","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"observations","outputs":[{"internalType":"uint32","name":"blockTimestamp","type":"uint32"},{"internalType":"int56","name":"tickCumulative","type":"int56"},{"internalType":"uint160","name":"liquidityCumulative","type":"uint160"},{"internalType":"bool","name":"initialized","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32[]","name":"secondsAgos","type":"uint32[]"}],"name":"observe","outputs":[{"internalType":"int56[]","name":"tickCumulatives","type":"int56[]"},{"internalType":"uint160[]","name":"liquidityCumulatives","type":"uint160[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slot0","outputs":[{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"},{"internalType":"int24","name":"tick","type":"int24"},{"internalType":"uint16","name":"observationIndex","type":"uint16"},{"internalType":"uint16","name":"observationCardinality","type":"uint16"},{"internalType":"uint16","name":"observationCardinalityNext","type":"uint16"},{"internalType":"uint8","name":"feeProtocol","type":"uint8"},{"internalType":"bool","name":"unlocked","type":"bool"}],"stateMutability":"view","type":"function"}]},"RiskManager":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"},{"components":[{"internalType":"address","name":"referenceAsset","type":"address"},{"internalType":"address","name":"uniswapFactory","type":"address"},{"internalType":"bytes32","name":"uniswapPoolInitCodeHash","type":"bytes32"}],"internalType":"struct RiskManager.RiskManagerSettings","name":"settings","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"computeAssetLiquidities","outputs":[{"components":[{"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"internalType":"struct IRiskManager.AssetLiquidity[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"computeLiquidity","outputs":[{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getNewMarketParameters","outputs":[{"components":[{"internalType":"uint16","name":"pricingType","type":"uint16"},{"internalType":"uint32","name":"pricingParameters","type":"uint32"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"config","type":"tuple"}],"internalType":"struct IRiskManager.NewMarketParameters","name":"p","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPrice","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPriceFull","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"},{"internalType":"uint256","name":"currPrice","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint112","name":"totalBalances","type":"uint112"},{"internalType":"uint144","name":"totalBorrows","type":"uint144"},{"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"internalType":"uint40","name":"lastInterestAccumulatorUpdate","type":"uint40"},{"internalType":"uint8","name":"underlyingDecimals","type":"uint8"},{"internalType":"uint32","name":"interestRateModel","type":"uint32"},{"internalType":"int96","name":"interestRate","type":"int96"},{"internalType":"uint32","name":"reserveFee","type":"uint32"},{"internalType":"uint16","name":"pricingType","type":"uint16"},{"internalType":"uint32","name":"pricingParameters","type":"uint32"},{"internalType":"uint256","name":"poolSize","type":"uint256"},{"internalType":"uint256","name":"underlyingDecimalsScaler","type":"uint256"},{"internalType":"uint256","name":"maxExternalAmount","type":"uint256"}],"internalType":"struct BaseLogic.AssetCache","name":"assetCache","type":"tuple"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"config","type":"tuple"}],"name":"getPriceInternal","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"requireLiquidity","outputs":[],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000068b0030019d0000068b03300197000000000131034f000300000001035500000060011002700001068b0010019d000000010120018f000000000110004c0000000d0000c13d1a2700a50000040f1a27000e0000040f00020000000000020000012009000039000000400a00003900000000009a04350000000001000416000000000110004c0000004f0000c13d00000000010000310000001f02100039000000200300008a000000000432016f00000000030a04330000000002340019000000000442004b000000000400001900000001040040390000068c0520009c000000510000213d000000010440018f000000000440004c000000510000c13d00000000002a04350000001f0210018f00000002040003670000000505100270000000000650004c000000320000613d000000000600001900000005076002100000000008730019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000002a0000413d000000000620004c000000410000613d0000000505500210000000000454034f00000000055300190000000302200210000000000605043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f00000000002504350000068d020000410000007f0410008c000000000400001900000000040220190000068d01100197000000000510004c00000000020080190000068d0110009c00000000010400190000000001026019000000000110004c000000580000c13d000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000000020a0433000000610100008a000000000112004b000000670000213d000000000103043300000060042000390000068e0540009c000000670000813d00000000004a0435000000200430003900000000040404330000068f0540009c0000006e0000413d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300000000000420435000000400430003900000000040404330000068f0540009c000000750000413d000000000100001900001a2900010430000000200520003900000000004504350000006003300039000000000303043300000040042000390000000000340435000200000009001d00010000000a001d1a2701f60000040f000001400100003900000080020000390000000003020433000000000001043900000160010000390000000000310439000000a0010000390000000001010433000000200300003900000180040000390000000000340439000001a0040000390000000000140439000000c0010000390000000001010433000001c00400003900000001050000290000000000540439000001e0040000390000000000140439000000e0010000390000000001010433000000600400003900000200050000390000000000450439000002200400003900000000001404390000024001000039000001000400003900000000050404330000000000210439000002600100003900000000005104390000000000340439000000050100003900000002020000290000000000120439000006900100004100001a280001042e00100000000000020000000001000410000080020210008c000000c00000613d0000000002000411000080010220008c000000c00000613d0000069302000041000000000020043900000004020000390000000000120439000006940100004100008002020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f000000ff010000390000000f0110024f000000000110004c000000f00000613d000000100100035f000000000101043b000000000110004c000000c00000c13d000000000100001900001a280001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001410000a13d0000000201000367000000000101043b000000e001100270000006950310009c000000f20000a13d000006960310009c000001100000a13d000006970310009c000001430000613d000006980310009c0000014f0000613d000006990110009c000001410000c13d0000000001000416000000000110004c000001af0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d1a2702e90000040f000200000000001d000300000000001d000000050200002900000004030000290000000001000415000000030110008a00000020011000c91a2709740000040f00000001010000290000000001010433000000200210003900000003030000290000000204000029000000000042043500000000003104350000004001100210000006a101100197000006a2011001c700001a280001042e000000000100001900001a29000104300000069c0310009c000001280000213d0000069f0310009c000001640000613d000006a00110009c000001410000c13d0000000001000416000000000110004c000001a90000c13d0000000001020019000100000005001d1a2702090000040f000d00000000001d000e00000000001d000000000201001900000000010004150000000e0110008a00000020011000c91a27106b0000040f0000000101000029000000000101043300000020021000390000000e030000290000000d04000029000000000042043500000000003104350000004001100210000006a101100197000006a2011001c700001a280001042e0000069a0310009c000001790000613d0000069b0110009c000001410000c13d0000000001000416000000000110004c000001ab0000c13d000000040120008a000000010200008a0000068d03000041000000000221004b000000000200001900000000020320190000068d011001970000068d0410009c00000000030080190000068d011001670000068d0110009c00000000010200190000000001036019000000000110004c000001bb0000c13d000000000100001900001a29000104300000069d0310009c000001950000613d0000069e0110009c000001410000c13d0000000001000416000000000110004c000001ad0000c13d0000000001020019000100000005001d1a2702090000040f1a2706050000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a27023c0000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e000000000100001900001a29000104300000000001000416000000000110004c000001b10000c13d0000000001020019000100000005001d1a2702090000040f1a2717e10000040f000000010100002900000000010104330000004001100210000006a10110019700001a280001042e0000000001000416000000000110004c000001b30000c13d0000000001020019000100000005001d1a2702090000040f1a27174b0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a2702620000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e0000000001000416000000000110004c000001b50000c13d0000000001020019000100000005001d1a2702090000040f1a2714580000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a2702320000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e0000000001000416000000000110004c000001b70000c13d0000000001020019000100000005001d1a2702090000040f000800000000001d000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c91a27139a0000040f0000000101000029000000000101043300000040021000390000000a030000290000000904000029000000080500002900000000005204350000002002100039000000000042043500000000003104350000004001100210000006a101100197000006a7011001c700001a280001042e0000000001000416000000000110004c000001b90000c13d000000040120008a000000010200008a0000068d03000041000000000221004b000000000200001900000000020320190000068d011001970000068d0410009c00000000030080190000068d011001670000068d0110009c00000000010200190000000001036019000000000110004c000001d60000c13d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a29000104300000000001050433000100000001001d000006a401000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006a50100004100008005020000390000000003000415000000070330008a00000020033000c91a271a0c0000040f000000ff01000039000000060110024f000000010110008c000001f20000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000006a101100197000006a6011001c700001a280001042e0000000001050433000100000001001d000006a4010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000006a501000041000080050200003900000000030004150000000c0330008a00000020033000c91a271a0c0000040f000000ff010000390000000b0110024f000000010110008c000001f40000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000006a101100197000006a6011001c700001a280001042e000000000100001900001a2900010430000000000100001900001a2900010430000006a80300004100000080040000390000000000340435000000a00300003900000000001304350000000001020433000006a901100197000000c003000039000000000013043500000020012000390000000001010433000006a901100197000000e00300003900000000001304350000004001200039000000000101043300000100020000390000000000120435000000000001042d000000040110008a0000068d020000410000001f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c0000021c0000613d00000002010003670000000401100370000000000101043b0000068f0210009c0000021e0000813d000000000001042d000000000100001900001a2900010430000000000100001900001a29000104300000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d00010000000000020000000003010019000100000003001d000000000102001900000000020300191a2702200000040f000000010100002900000080011000390000000100000005000000000001042d00000000030204330000ffff0330018f0000000000310435000000200320003900000000030304330000068b0330019700000020041000390000000000340435000000400220003900000000020204330000000003020433000006a9033001970000004004100039000000000034043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000060041000390000000000340435000000400320003900000000030304330000068b0330019700000080041000390000000000340435000000600320003900000000030304330000068b03300197000000a004100039000000000034043500000080022000390000000002020433000006aa02200197000000c0031000390000000000230435000000e001100039000000000001042d0004000000000002000000200300003900000000003104350000000004020433000000200310003900000000004304350000004003100039000000000140004c000002810000613d0000000005000019000100000004001d000200000005001d000300000003001d0000002002200039000400000002001d00000000010204330000000002010433000006a90220019700000000002304350000002001100039000000000101043300000020023000391a2702200000040f0000000205000029000000030300002900000001040000290000000402000029000000a0033000390000000105500039000000000145004b0000026d0000413d00000000010300190000000400000005000000000001042d0000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b000000000200001900000001020040390000068c0310009c000002930000213d000000010220018f000000000220004c000002930000c13d00000040020000390000000000120435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000001e40110008a0000068d020000410000009f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c000002d60000613d00000040020000390000000001020433000000a10300008a000000000331004b000002d80000213d000000a0031000390000068e0430009c000002d80000813d00000000003204350000000202000367000001e402200370000000000202043b0000068f0320009c000002df0000813d000000000021043500000002020003670000020402200370000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000002e10000c13d0000002003100039000000000023043500000002020003670000022402200370000000000202043b000006ab0320009c000002e30000813d0000004003100039000000000023043500000002020003670000024402200370000000000202043b000006ab0320009c000002e50000813d0000006003100039000000000023043500000002020003670000026402200370000000000202043b000006ac0320009c000002e70000813d00000080031000390000000000230435000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000040000000000020000000005020019000400000001001d000000040150008a0000068d020000410000027f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c000003750000613d00000040010000390000000004010433000001e10200008a000000000224004b000003770000213d000001e0024000390000068e0320009c000003770000813d000000000021043500000002010003670000000401100370000000000101043b0000068f0210009c0000037e0000813d000000000014043500000002010003670000002401100370000000000101043b000006ad0210009c000003800000813d0000002002400039000000000012043500000002010003670000004401100370000000000101043b000006ae0210009c000003820000813d0000004002400039000000000012043500000002010003670000006401100370000000000101043b000006af0210009c000003840000813d0000006002400039000000000012043500000002010003670000008401100370000000000101043b000000800240003900000000001204350000000201000367000000a401100370000000000101043b000006b00210009c000003860000813d000000a00240003900000000001204350000000201000367000000c401100370000000000101043b000001000210008c000003880000813d000300000005001d000000c00240003900000000001204350000000201000367000000e401100370000000000101043b000006ab0210009c0000038a0000813d000000e002400039000000000012043500000002010003670000010401100370000000000201043b000200000002001d0000000b01000039000100000004001d1a2719e50000040f0000000202000029000000000112004b0000038c0000c13d00000001040000290000010001400039000000000021043500000002010003670000012401100370000000000101043b000006ab0210009c00000003030000290000038e0000813d0000012002400039000000000012043500000002010003670000014401100370000000000101043b000006b10210009c000003900000813d0000014002400039000000000012043500000002010003670000016401100370000000000101043b000006ab0210009c000003920000813d0000016002400039000000000012043500000002010003670000018401100370000000000101043b000001800240003900000000001204350000000201000367000001a401100370000000000101043b000001a00240003900000000001204350000000201000367000001c401100370000000000101043b000001c00240003900000000001204350000000401000029000000200110011a000200000001001d000000000104001f00000000010300191a27029a0000040f0000000202000029000100000201001f00000004010000290000000400000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000040020000390000000001020433000000a10300008a000000000331004b000003a70000213d000000a0031000390000068e0430009c000003a70000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000100000000000200000040010000390000000004010433000000610200008a000000000224004b000003c30000213d00000060024000390000068e0320009c000003c30000813d0000000000210435000000200140003900000000000104350000000000040435000100000004001d1a2703940000040f00000001030000290000004002300039000000000012043500000000010300190000000100000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300002000000000002000006a90110019700000000001004350000000b0100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003de0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000003ec0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003e50000413d000000000420004c000003fa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000080100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004100000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000041e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004170000413d000000000420004c0000042c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a90110019700000000001004350000000d0100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004420000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004490000413d000000000420004c0000045e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000090100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004740000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004820000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000047b0000413d000000000420004c000004900000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000070100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004a60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004b40000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004ad0000413d000000000420004c000004c20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a902200197000000000020043500000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004d70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004e50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004de0000413d000000000420004c000004f30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a2900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005060000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000004fe0000413d000000000530004c000005150000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000006a101100197000000600200003900000001022001ff000006a302200197000000000112019f00001a2900010430000000000110004c0000051f0000613d000000000001042d000000400100003900000000010104330000004402100039000006b4030000410000000000320435000000240210003900000017030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000000000110004c000005330000613d000000000001042d000000400100003900000000010104330000004402100039000006b7030000410000000000320435000000240210003900000017030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300000000104000031000000430140008c0000000001000019000005490000213d000000000001042d0000000301000367000000040110037000000040020000390000000003020433000000040540008a0000001f0450018f0000000505500270000000000650004c0000055b0000613d000000000600001900000005076002100000000008730019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000005530000413d000000000640004c0000056a0000613d0000000505500210000000000151034f00000000055300190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000010600003100000000050304330000068c0150009c0000000001000019000005480000213d0000002401500039000000000161004b0000000001000019000005480000213d000000000435001900000000070404330000068c0170009c0000000001000019000005480000213d00000000017400190000000006630019000000040660008a0000002001100039000000000161004b0000000001000019000005480000213d00000000017500190000003f01100039000000200500008a000000000551016f0000000001350019000000000351004b000000000300001900000001030040390000068c0510009c0000058f0000213d000000010330018f000000000330004c0000058f0000c13d00000000001204350000000001040019000005480000013d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300000004002100039000006b803000041000000000032043500000020021000390000001e030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000000030100190000000004030433000000000140004c0000000001240019000005b00000613d000000000500001900000000062500190000002005500039000000000735001900000000070704330000000000760435000000000645004b000005a60000413d000000000245004b000005b00000a13d0000000000010435000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000005c50000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000005ba0000413d000000000234004b000005c50000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000060010000390000000102000031000000000320004c000005fd0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000068c0640009c000005fe0000213d000000010550018f000000000550004c000005fe0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005ee0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005e60000413d000000000640004c000005fd0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430001f000000000002000300000001001d1a2703ae0000040f000200000001001d0000004003100039000000000103043300000020011000390000000102000039001100000002001d0000000000210435000000000103043300000040011000390000000000010435000000000103043300000060011000390000068b020000410000000000210435001000000003001d00000000010304330000008001100039000006aa020000410000000000210435000006a401000041000000000010043900000000020004120000000401000039000100000001001d000f00000002001d000000000021043900000040010000390000002402000039000a00000001001d000e00000002001d0000000000120439000006a501000041000080050200003900000000030004150000001f0330008a00000020033000c91a271a0c0000040f000000ff020000390000001e0120024f000000010110008c0000084b0000c13d0000001f0100035f000000000301043b0000000304000029000000000143013f000006a901100197000000000110004c0000000001040019000006420000c13d00000002030000290000001101000029000000000013043500000020023000390000000001000019000000000012043500000000010300190000001f00000005000000000001042d001100000003001d000900000002001d1a2703ca0000040f1a271a250000040f000006a901100197000000000110004c000007410000c13d00000003010000290000000a040000290000000003040433000000810100008a000000000113004b0000084d0000213d00000080013000390000068e0210009c0000084d0000813d00000000001404350000006001300039000000640200003900000000002104350000004001300039000001f402000039000000000021043500000020013000390000271002000039000000000021043500000bb801000039000800000003001d0000000000130435000006a401000041000000000010043900000001010000290000000f02000029000000000021043900000060010000390000000e020000290000000000120439000006a501000041000080050200003900000000030004150000001d0330008a00000020033000c91a271a0c0000040f00000009010000290000001c0110024f000000010110008c000008540000c13d0000000a05000029000000000a0504330000001101000029000006a901100197000f00000001001d0000000301000029000006a901100197000e00000001001d0000001d0100035f000000000101043b000006a9081001970000000001000019000c00000000001d000b00000000001d000400000000001d0000000806000029000700000008001d0000068c0000013d00000010020000290000000002020433000006aa02200197000400000002001d000b00000001001d000c0000000c001d0000000101900039000000030290008c000007550000813d000000000901001900000005019002100000000001610019001000000001001d0000000001010433000006b90200004100000000002a0435000006aa021001970000004403a00039000000000100041400000000002304350000002402a000390000000f0300002900000000003204350000000402a000390000000e030000290000000000320435000000040280008c000006a10000c13d0000000102000031000006ca0000013d001100000009001d000000c001100210000006ba011001970000004002a00210000006a102200197000000000112019f000006b6011001c70000000003000415000000190330008a00000020033000c90000000002080019000d0000000a001d1a271a0c0000040f0000000d0a0000290000000901000029000000180110024f000000190200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006b30000c13d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c0000000a05000029000000080600002900000007080000290000001109000029000008490000613d0000001f01200039000000200700008a000000000171016f000000000ba1001900000000011b004b000000000100001900000001010040390000068c02b0009c000008330000213d000000010110018f000000000110004c000008330000c13d0000000000b504350000068d0100004100000001020000310000001f0320008c000000000300001900000000030120190000068d02200197000000000420004c00000000010080190000068d0220009c000000000103c019000000000110004c0000083a0000613d000000000c0a04330000068f01c0009c0000083c0000813d0000000001c0004c000000000a0b0019000006890000613d000006bb0100004100000000001b043500000000010004140000000402c0008c000006f00000c13d00000001020000310000071d0000013d001100000009001d000d00000007001d000000c001100210000006ba011001970000004002b00210000006a102200197000000000112019f000006bc011001c70000000003000415000000170330008a00000020033000c900050000000c001d00000000020c001900060000000b001d1a271a0c0000040f000000060b0000290000000901000029000000160110024f000000170200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007040000c13d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c0000000a0500002900000008060000290000000d0700002900000007080000290000001109000029000000050c0000290000084a0000613d0000001f01200039000000000171016f000000000ab1001900000000011a004b000000000100001900000001010040390000068c02a0009c0000083e0000213d000000010110018f000000000110004c0000083e0000c13d0000000000a504350000068d0100004100000001020000310000001f0320008c000000000300001900000000030120190000068d02200197000000000420004c00000000010080190000068d0220009c000000000103c019000000000110004c000008450000613d00000000010b0433000006bd0210009c000008470000813d0000000b02000029000006be022001970000000c03000029000006a903300197000000000330004c000006830000613d000000000221004b000006890000a13d000006830000013d0000000301000039000000020200002900000000001204350000002001200039000000000001043500000010010000290000000001010433001100000001001d00000003010000291a2703ca0000040f1a271a250000040f000006a9011001971a2703fc0000040f1a271a250000040f000000020300002900000011020000290000004002200039000000a8011002700000068b011001970000063e0000013d000d00000007001d0000000c01000029000006a901100197001100000001001d000000000110004c0000000001000019000000010100c0391a27051c0000040f00000003010000290000000402000029000400000002001d1a27087c0000040f000006a9011001970000001102000029000000000121004b000000000100001900000001010060391a2705300000040f0000000401000029000006aa0110019700000002030000290000002002300039000000000012043500000002010000390000000000130435000006930100004100000000001004390000000101000029000000110200002900000000002104390000069401000041000080020200003900000000030004150000001b0330008a00000020033000c91a271a0c0000040f00000009010000290000001a0110024f000000000110004c000008560000613d0000001b0100035f000000000101043b000000000110004c0000000a04000029000008580000613d0000000005040433000006bf01000041000000000015043500000004025000390000000001000414000000900300003900000000003204350000001102000029000000040320008c0000078f0000c13d00000001020000310000000d03000029000007a60000013d000000c001100210000006ba011001970000004003500210000006a103300197000000000113019f00000692011001c70000000003000415000000150330008a00000020033000c9001100000005001d1a2719f30000040f00000011050000290000000a04000029000000150100035f000300000001035500000060021002700001068b0020019d0000068b022001970000000903000029000000140330024f000000010330008c0000000d03000029000007c30000c13d0000001f01200039000000000231016f0000000001520019000000000221004b000000000200001900000001020040390000068c0310009c0000085a0000213d000000010220018f000000000220004c0000085a0000c13d0000000000140435000000010100008a0000068d020000410000000103000031000000000113004b000000000100001900000000010220190000068d033001970000068d0430009c00000000020080190000068d033001670000068d0330009c0000000001026019000000000110004c00000002030000290000063f0000c13d000000000100001900001a2900010430000000040220008c000007d10000413d0000000002000433000006c002200197000000000101043b000006c101100197000000000121019f0000000000100435000006c101100197000006b50110009c000007d10000c13d1a2705440000040f000000000210004c000007d30000c13d1a2705ca0000040f1a2708610000040f00000000020104330000006002200210000006a303200197001100000001001d0000004002100210000006c202200041000006a102200197000000000132019f000006c3011001c700008010020000390000000003000415000000130330008a00000020033000c91a271a0c0000040f000000130100035f0000000902000029000000120220024f000000010220008c000007f80000c13d0000000a020000290000000002020433000000000101043b000006c40110009c001000000002001d000008160000c13d000006b501000041000000000012043500000004012000391a2705960000040f000000100200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000008060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007ff0000413d000000000420004c000008140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000020012000390000000003020019000006c50200004100000000002104350000002f0230003900000011010000291a2705a00000040f00000010030000290000000002310049000000200120008a000000000013043500000000010300191a2702840000040f0000000a010000290000000002010433001100000002001d000006b5010000410000000000120435000000040120003900000010020000291a2705b10000040f000000110200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a29000104301a2704f50000040f1a2704f50000040f000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a29000104300000000002010433000000000320004c000008750000c13d000000400100003900000000010104330000004402100039000006c603000041000000000032043500000024021000390000000d030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300000006002200210000006a3022001970000004001100210000006c201100041000006a101100197000000000112019f00001a29000104300014000000000002000500000002001d000400000001001d000006a401000041000000000010043900000000020004120000000401000039000800000001001d000700000002001d000000000021043900000040020000390000002401000039000600000001001d000900000002001d0000000000210439000006a50100004100008005020000390000000003000415000000140330008a00000020033000c91a271a0c0000040f000000ff02000039000000130120024f000000010110008c000009240000c13d000a00000002001d000000140100035f000000000101043b0000000404000029000006a902400197000006a903100197000000000232004b00000000020400190000000002012019000000000301001900000000030420190000000501000029000006aa041001970000000906000029000000000106043300000060051000390000000000450435000006a903300197000000400410003900000000003404350000006003000039000400000003001d0000000000310435000006a90320019700000020021000390000000000320435000000810300008a000300000003001d000000000331004b0000000005060019000009260000213d00000080031000390000068e0430009c000009260000813d00000000003504350000004002200210000006a10220019700000000010104330000006001100210000006a301100197000000000112019f000006c3011001c700008010020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f000000120100035f0000000a02000029000000110220024f000000000220004c0000092d0000613d000000000101043b000200000001001d00000009010000290000000001010433000500000001001d0000002002100039000006c701000041000100000002001d0000000000120435000006a4010000410000000000100439000000080100002900000007020000290000000000210439000000060200002900000004010000290000000000120439000006a50100004100008005020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f0000000a010000290000000f0110024f000000000110004c0000094b0000613d000000100100035f000000000101043b0000006001100210000000050300002900000021023000390000000000120435000000350130003900000002020000290000000000210435000006a4010000410000000000100439000000080100002900000007020000290000000000210439000000800100003900000006020000290000000000120439000006a501000041000080050200003900000000030004150000000e0330008a00000020033000c91a271a0c0000040f0000000a010000290000000d0110024f000000000110004c0000094d0000613d0000000e0100035f000000000101043b000000050400002900000055024000390000000000120435000000550100003900000000001404350000000301000029000000000114004b00000009030000290000094f0000213d00000080014000390000068e0210009c0000094f0000813d000000000013043500000001010000290000004001100210000006a10110019700000000020404330000006002200210000006a302200197000000000121019f000006c3011001c7000080100200003900000000030004150000000c0330008a00000020033000c91a271a0c0000040f0000000c0100035f0000000a020000290000000b0220024f000000000220004c000009560000613d000000000101043b000006a9011001970000001400000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000008020000290000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000093b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009340000413d000000000420004c000009490000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000008020000290000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000009640000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000095d0000413d000000000420004c000009720000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300010000000000002000600000001001d0000004001000039000700000001001d0000000001010433000500000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c91a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c000009930000c13d000006c804000041000006aa033001970000000601000029000000200210011a000100000203001f000000000204001f0000000702000029000000050300002900000000003204350000001000000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000300000003001d000200000004001d000400000001001d000009ab0000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000301000029000006aa051001970000000001000415000000090110008a00000020011000c9000000040200002900000002030000291a270c260000040f000000080300002900000009040000290000098a0000013d000100000006001d000000040250008c000009d20000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c0000000003000019000009c90000c13d000000000320004c0000000003000019000009c90000613d00000004010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000301000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000040200002900000002030000291a270c260000040f0000000a030000290000000b01000029000300000003001d000400000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f000000030300002900000004040000290000098a0000013d00000007010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a29000104300010000000000002000600000001001d0000004001000039000700000001001d0000000001010433000500000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c91a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c00000a000000c13d000006c804000041000006aa033001970000000601000029000000200210011a000100000203001f000000000204001f0000000702000029000000050300002900000000003204350000001000000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000300000003001d000200000004001d000400000001001d00000a180000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000301000029000006aa051001970000000001000415000000090110008a00000020011000c9000000040200002900000002030000291a270c260000040f00000008030000290000000904000029000009f70000013d000100000006001d000000040250008c00000a3f0000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c000000000300001900000a360000c13d000000000320004c000000000300001900000a360000613d00000004010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000301000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000040200002900000002030000291a270c260000040f0000000a030000290000000b01000029000300000003001d000400000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f00000003030000290000000404000029000009f70000013d00000007010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a29000104300000004002100039000006c9030000410000000000320435000000200210003900000016030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d000000000110004c00000a5b0000613d000000000001042d000000400100003900000000010104330000004402100039000006ca030000410000000000320435000000240210003900000019030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a290001043000000040020000390000000001020433000000610300008a000000000331004b00000a840000213d00000060031000390000068e0430009c00000a840000813d000000000032043500000002020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000104400039000000020540008c00000a7b0000413d000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c00000a9c0000613d0000000004000019000000200220003900000000050204330000068b05500197000000000051043500000020011000390000000104400039000000000534004b00000a940000413d000000000001042d0003000000000002000000000501001900000000012300490000068d06000041000000df0310008c000000000300001900000000030620190000068d01100197000000000410004c000000000400001900000000040640190000068d0110009c00000000010300190000000001046019000000000110004c00000ae70000613d00000000010204330000068f0310009c00000ae90000813d000000200350011a000000000301001f000200000002001d00000020012000390000000002010433000300000002001d0000000201000039000100000005001d1a2719e50000040f0000000302000029000000000112004b00000aeb0000c13d0000000105000029000000200150011a000100000102001f000000020400002900000040014000390000000003010433000006b10230009c000000000105001900000aed0000813d000000200210011a000200000203001f00000060024000390000000003020433000006b10230009c00000aef0000813d0000006002100039000000200220011a000000000203001f00000080024000390000000003020433000006b10230009c00000af10000813d0000008002100039000000200220011a000000000203001f000000a0024000390000000003020433000001000230008c00000af30000813d000000a002100039000000200220011a000000000203001f000000c0024000390000000003020433000000000230004c0000000002000019000000010200c039000000000223004b00000af50000c13d000000200210011a000600000203001f0000000300000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a29000104300003000000000002000000000501001900000000012300490000068d060000410000007f0310008c000000000300001900000000030620190000068d01100197000000000410004c000000000400001900000000040640190000068d0110009c00000000010300190000000001046019000000000110004c00000b2e0000613d0000000001020433000006ab0310009c00000b300000813d000000200350011a000000000301001f000200000002001d00000020012000390000000002010433000300000002001d0000000601000039000100000005001d1a2719e50000040f0000000302000029000000000112004b00000b320000c13d00000001050000290000002001500039000000200110011a000000000102001f0000000204000029000000400140003900000000030104330000068f0230009c000000000105001900000b340000813d0000004002100039000000200220011a000000000203001f00000060024000390000000003020433000000000230004c0000000002000019000000010200c039000000000223004b00000b360000c13d000000200210011a000300000203001f0000000300000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000600000000000200000000031200490000068d040000410000001f0530008c000000000500001900000000050420190000068d03300197000000000630004c00000000040080190000068d0330009c00000000030500190000000003046019000000000330004c00000b8e0000613d00000000030104330000068e0430009c00000b900000813d00000000011300190000001f031000390000068d04000041000000000523004b000000000500001900000000050440190000068d033001970000068d06200197000000000763004b000000000400a019000000000363013f0000068d0330009c00000000030500190000000003046019000000000330004c00000b920000613d00000000030104330000068e0430009c00000b940000813d00000005043002100000003f05400039000000200600008a000000000665016f000000400500003900000000090504330000000006690019000000000796004b000000000700001900000001070040390000068c0860009c00000b9b0000213d000000010770018f000000000770004c00000b9b0000c13d0000000000650435000100000009001d000000000039043500000020031000390000000004430019000000000124004b00000ba20000213d000000000143004b00000b890000813d0000000601000039000300000001001d0000000102000029000200000004001d000400000003001d000500000002001d0000000002030433000600000002001d00000003010000291a2719e50000040f0000000603000029000000000113004b00000b8c0000c13d000000050200002900000020022000390000000000320435000000040300002900000020033000390000000204000029000000000143004b00000b780000413d00000001010000290000000600000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a29000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d1a2719e50000040f000100000001001d000000020100002900000003020000291a2719e50000040f0000000107000029000006cb021000410000068d03000041000000000427004b000000000400001900000000040340190000068d022001970000068d05700197000000000625004b000000000300a019000000000225013f0000068d0220009c00000000020400190000000002036019000000000220004c0000000002000019000000010200c039000000010300008a000000000331013f000000ff03300270000000000223016f000000000220004c00000bdc0000c13d000006cc021000410000068d03000041000000000427004b000000000400001900000000040320190000068d057001970000068d02200197000000000625004b0000000003008019000000000225013f0000068d0220009c00000000020400190000000002036019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c00000be30000c13d00000000011700490000000300000005000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d1a2719e50000040f000100000001001d000000020100002900000003020000291a2719e50000040f000000000210004c00000c180000613d0000000106000029000006cb0260009c00000bfc0000c13d000000010200008a000000000221004b00000c1f0000613d0000068d020000410000068d0360009c00000c020000c13d000000010300008a000000000331004b00000c150000613d0000068d2110012a0000068d030000410000000004230049000000000510004c000000000204c0190000068d5460012a000000000114013f0000000003530049000000000440004c000000000305601900000000322300d9000000ff011002100000000003210049000000000313019f000000000110004c00000000010300190000000001026019000000000320004c000000000201c01900000000010200190000000300000005000000000001042d00000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430002a000000000002000b00000005001d000900000004001d000600000003001d000500000002001d000700000001001d1a270a6c0000040f00000000020100190000000001020433000000000110004c00000e170000613d0000000b010000290000068b011001970000002003200039000200000003001d00000000001304350000000001020433000000010110008c00000e1e0000a13d000000400120003900000000000104350000004001000039000a00000001001d0000000004010433000800000004001d0000002003400039000006cd01000041000300000003001d00000000001304350000002401400039000100000002001d1a270a8b0000040f00000008040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000400000002001d000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000068c0310009c00000e250000213d000000010220018f000000000220004c00000e250000c13d0000000a02000029000000000012043500000000010004140000000902000029000000040320008c00000c5f0000c13d1a2705ca0000040f00000de90000013d00000003030000290000004003300210000006a103300197000000c001100210000006ba01100197000000000131019f00000000030404330000006003300210000006a303300197000000000131019f00000000030004150000002a0330008a00000020033000c91a271a0c0000040f0000002a0100035f000300000001035500000060011002700001068b0010019d000000ff01000039000800000001001d000000290110024f000300000001001d1a2705ca0000040f0000000302000029000000000220004c00000de90000c13d00000000020104330000006002200210000006a303200197000300000001001d0000004002100210000006c202200041000006a102200197000000000132019f000006c3011001c700008010020000390000000003000415000000280330008a00000020033000c91a271a0c0000040f000000280100035f0000000803000029000000270230024f000000000220004c00000e330000613d000000000101043b000b00000001001d0000000a0100002900000000010104330000006402100039000006ce0300004100000000003204350000004402100039000000030300003900000000003204350000002002100039000006b503000041000000000032043500000024031000390000002004000039000000000043043500000064030000390000000000310435000000a10300008a000000000331004b00000e510000213d000000a0031000390000068e0430009c00000e510000813d0000000a0400002900000000003404350000004002200210000006a10220019700000000010104330000006001100210000006a301100197000000000112019f000006c3011001c700008010020000390000000003000415000000260330008a00000020033000c91a271a0c0000040f000000260100035f0000000802000029000000250220024f000000000220004c00000e580000613d000000000101043b0000000b02000029000000000112004b000000090200002900000e760000c13d0000000a010000290000000006010433000006cf0100004100000000001604350000000001000414000006a902200197000000040320008c000b00000002001d00000cc70000c13d000000010200003100000ce50000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f000006bc011001c70000000003000415000000240330008a00000020033000c9000300000006001d1a271a0c0000040f00000003060000290000000801000029000000230110024f000000240200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000070430008c00000cd70000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000eac0000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000e780000213d000000010220018f000000000220004c00000e780000c13d0000000a020000290000000000120435001c00000000001d001d00000000001d001e00000000001d001f00000000001d002000000000001d002100000000001d002200000000001d00000001036000310000000001000415000000220110008a00000020011000c900000000020600191a270a9d0000040f00000020010000290000ffff0210018f0000ffff0220008c00000e7f0000613d0000001f020000290000ffff0420018f000000000340004c0000000b0200002900000e860000613d0000000a030000290000000006030433000006d003000041000000000036043500000001011000390000ffff0110018f00000000414100d9000000040360003900000000010004140000000000430435000000040320008c00000d170000c13d000000010200003100000d350000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f00000692011001c700000000030004150000001b0330008a00000020033000c9000300000006001d1a271a0c0000040f000000030600002900000008010000290000001a0110024f0000001b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000d270000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000ead0000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000e8d0000213d000000010220018f000000000220004c00000e8d0000c13d0000000a020000290000000000120435001600000000001d001700000000001d001800000000001d001900000000001d00000001036000310000000001000415000000190110008a00000020011000c9000300000001001d00000000020600191a270af70000040f0000001601000029000000000110004c00000d940000c13d0000000a010000290000000006010433000006d00100004100000000001604350000000402600039000000000100041400000000000204350000000b02000029000000040320008c00000d5d0000c13d000000010200003100000d7b0000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f00000692011001c70000000003000415000000130330008a00000020033000c9000b00000006001d1a271a0c0000040f0000000b060000290000000801000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000d6d0000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000eb50000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000eae0000213d000000010220018f000000000220004c00000eae0000c13d0000000a020000290000000000120435000e00000000001d000f00000000001d001000000000001d001100000000001d00000001036000310000000001000415000000110110008a00000020011000c9000300000001001d00000000020600191a270af70000040f0000000301000029000000200110011a0000000001010031000b00000001001d000006d1010000410000000000100439000006d2010000410000800b020000390000000003000415000000150330008a00000020033000c91a271a0c0000040f0000000801000029000000140110024f000000000110004c00000e940000613d0000000b010000290000068b01100197000000150200035f000000000402043b000000000314004b000000010200002900000e960000413d0000000003020433000000000330004c00000e9d0000613d0000000001140049000b00000001001d0000068b01100197000000020300002900000000001304350000000a010000290000000004010433000300000004001d0000002003400039000006cd01000041000200000003001d000000000013043500000024014000391a270a8b0000040f00000003040000290000000001410049000000200210008a00000000002404350000001f011000390000000402000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000068c0310009c00000ea40000213d000000010220018f000000000220004c00000ea40000c13d0000000a02000029000000000012043500000002010000290000004001100210000006a1011001970000000002000414000000c002200210000006ba02200197000000000112019f00000000020404330000006002200210000006a302200197000000000121019f00000000030004150000000d0330008a00000020033000c900000009020000291a271a0c0000040f0000000d0100035f000300000001035500000060011002700001068b0010019d00000008010000290000000c0110024f000a00000001001d1a2705ca0000040f0000000a02000029000000000220004c00000eab0000613d0000000002010433000000200110003900000000022100191a270b380000040f0000000002010433000000010220008c00000e2c0000a13d0000004002100039000900000001001d00000000020204330000000601000039000a00000001001d1a2719e50000040f000000090200002900000020022000390000000002020433000900000001001d0000000a010000291a2719e50000040f000000000201001900000009010000291a270ba40000040f000900000001001d0000000a010000290000000b02000029000b00000002001d1a2719e50000040f000000000201001900000009010000291a270bea0000040f000000000201001900000002010000391a2719e50000040f1a2718d90000040f000006a903100197000000050100002900000006020000291a270eb60000040f0000000703000029000000200230011a0000000b04000029000100000204001f000000000201001f00000000010300190000002a00000005000000000001042d00000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c00000e410000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e3a0000413d000000000420004c00000e4f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c00000e660000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e5f0000413d000000000420004c00000e740000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000003010000291a2708610000040f00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2708610000040f1a2704f50000040f1a2704f50000040f00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2704f50000040f0006000000000002000200000003001d000400000002001d000300000001001d000006a401000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000400100003900000024020000390000000000120439000006a50100004100008005020000390000000003000415000000060330008a00000020033000c91a271a0c0000040f000000ff01000039000000050110024f000000000110004c00000ef30000613d0000000301000029000006a901100197000000060200035f000000000202043b000006a902200197000000000121004b00000edf0000813d000000020100002900000000020100191a27181a0000040f0000000403000029000000000230004c00000f030000613d00000000213100d9000006d502000041000006d60310009c00000eed0000413d00000ef00000013d0000000402000029000006d30120009c00000ef50000813d000000000120004c00000efc0000613d000006c8212000d1000006d413100129000000020100002900000000020100191a2718410000040f000006d502000041000000000310004c00000ef00000613d000006d521100129000000000210004c0000000002010019000000010200603900000000010200190000000600000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000110100003900000001020000290000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000001020000290000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000001020000290000000000120435000006920100004100001a29000104300003000000000002000000000201001900000040050000390000000001050433000000040400003900000000004104350000002003100039000006d7060000410000000000630435000000410600008a000000000661004b00000f5c0000213d00000040061000390000068e0760009c00000f5c0000813d00000000006504350000000004000414000000040520008c00000f1f0000c13d1a2705ca0000040f00000f380000013d0000004003300210000006a103300197000000c004400210000006ba04400197000000000334019f00000000010104330000006001100210000006a301100197000000000113019f0000000003000415000000030330008a00000020033000c91a271a0c0000040f000000030100035f000300000001035500000060011002700001068b0010019d000000ff01000039000000020110024f000100000001001d1a2705ca0000040f0000000102000029000000010220008c000000000200001900000f590000c13d00000000020104330000068d030000410000001f0420008c000000000400001900000000040320190000068d02200197000000000520004c00000000030080190000068d0220009c00000000020400190000000002036019000000000220004c00000f620000613d000000200110003900000000010104330000068d02000041000000000310004c000000000300001900000000030240190000068d04100197000000000540004c000000000200a0190000068d0440009c000000000203c019000000000220004c000000000200001900000f590000c13d000000000210004c000000000200001900000f590000613d000006d502000041000006d50310009c000000000201401900000000010200190000000300000005000000000001042d0000069101000041000000000010043500000041010000390000000000140435000006920100004100001a2900010430000000000100001900001a2900010430000000ff0210018f0000004e0120008c00000f770000813d0000000101000039000000000320004c00000f760000613d0000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000414100a9000000010420027000000000533300a9000000010220008c000000000204001900000f6c0000213d000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000110004c00000f810000613d000000000001042d000000400100003900000000010104330000004402100039000006d8030000410000000000320435000000240210003900000019030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000500000000000200000000060100190000008007600039000000600a600039000000400960003900000020086000390000000001020433000006a901100197000001400420003900000000040404330000ffff0440018f000000030540008c00000fb20000613d000000200560011a000000000501001f000000200180011a000000000104001f00000160012000390000000001010433000000200490011a0000068b0410019d000000800130003900000000010104330000002003a0011a000006aa0310019d000001a0012000390000000001010433000000200270011a000000000201001f00000000010600190000000500000005000000000001042d000100000007001d000500000006001d000400000008001d000300000009001d00020000000a001d1a2703ca0000040f1a271a250000040f0000000502000029000000200220011a000006a90210019d000006a9011001971a270ffb0000040f000000800210003900000000020204330000000203000029000000200330011a000006aa0320019d0000000001010433000006a9011001971a2704600000040f1a271a250000040f000000d0021002700000000403000029000000200330011a0000ffff032001950000000302000029000000200220011a000000e00210027c0000002801100270000000ff0110018f000000130210008c00000fe00000813d00000012011000891a270f640000040f0000000102000029000000200220011a000000000201001f0000000401000029000000200110011a0000000001010031000000030110008c0000000001000019000000010100c0391a270f7e0000040f000000050600002900000faf0000013d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000110004c00000fea0000613d000000000001042d000000400100003900000000010104330000004402100039000006d9030000410000000000320435000000240210003900000016030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300005000000000002000300000001001d1a2703940000040f0000000301000029000006a9011001970000000000100435000000080100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000050330008a00000020033000c91a271a0c0000040f000000050100035f000000ff02000039000000040220024f000000010220008c000010460000c13d00000040020000390000000005020433000000a10300008a000000000335004b000010640000213d000000a0035000390000068e0430009c000010640000813d000000000101043b0000000000320435000300000005001d1a271a250000040f000000a8021002700000068b02200197000000030400002900000040034000390000000000230435000006da02100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000006a90210019700000000002404350000006003400039000100000003001d000000c8011002700000068b011001970000000000130435000000000120004c0000000001000019000000010100c0391a270fe70000040f000000010200002900000000010204330000068b011001970000068b0110009c0000103c0000c13d000006db01000041000000000012043500000002020000290000000001020433000006aa01100197000006aa0110009c000010430000c13d0000070801000039000000000012043500000003010000290000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000010540000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000104d0000413d000000000420004c000010620000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300012000000000002000500000001001d000600000002001d00000000010200191a270ffb0000040f000700000001001d0000000001010433000006a9011001970000000000100435000000090100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f000000120100035f000000ff02000039000000110220024f000000010220008c000010e80000c13d000000000101043b000300000001001d1a2711150000040f0000000003010019000400000003001d000000060100002900000003020000291a2711790000040f0000004001000039000600000001001d0000000001010433000300000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000000040200002900000007030000291a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c000010a90000c13d000006c804000041000006aa033001970000000601000029000000030200002900000000002104350000000501000029000000200210011a000000000204001f000100000203001f0000001200000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000400000003001d000200000004001d000700000001001d000010c10000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000401000029000006aa051001970000000001000415000000090110008a00000020011000c9000000070200002900000002030000291a270c260000040f00000008030000290000000904000029000010a00000013d000100000006001d000000040250008c000011060000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c0000000003000019000010df0000c13d000000000320004c0000000003000019000010df0000613d00000007010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000401000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000070200002900000002030000291a270c260000040f0000000a030000290000000b01000029000400000003001d000700000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f00000004030000290000000704000029000010a00000013d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000010f60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010ef0000413d000000000420004c000011040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000006010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000040020000390000000001020433000001e10300008a000000000331004b0000113c0000213d000001e0031000390000068e0430009c0000113c0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000006dc0200004100000000021200490000068d03000041000006dd0420009c000000000400001900000000040340190000068d02200197000000000520004c000000000300a0190000068d0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c0000116b0000c13d0000068d020000410000000003120049000006dd0430009c000000000400001900000000040220190000068d03300197000000000530004c00000000020080190000068d0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000011720000c13d000006dd01100041000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300012000000000002000c00000003001d000b00000002001d000006a901100197000000000013043500000000010200191a271a250000040f000800000001001d00000030021002700000068b042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a002300039000006de03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d1a2719e50000040f000000000201001900000007010000291a2719e50000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b0025002700000068b022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b0100002900000001011000391a271a250000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b0100002900000003011000391a271a250000040f0000000c0400002900000040034000390000007002100270000400000003001d0000000000230435000006df011001970000002002400039000600000002001d00000000001204350000000b0100002900000004011000391a271a250000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000011cc0000c13d000001a0026000390000000101000039000700000002001d0000000000120435000011dd0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000011cf0000213d000700000007001d0000000000170435000000000210004c000012ab0000613d000006df21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d000000000200041000000000010600191a27134e0000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000011f50000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d000006d1010000410000000000100439000006d2010000410000800b020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f0000000c01000029000006de02100197000000ff03000039000000110130024f000000000110004c000012b20000613d000000120100035f000000000101043b000000000121004b0000120e0000c13d0000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d1a2719e50000040f000000000201001900000009010000291a2719e50000040f1a2711430000040f000006d1020000410000000000200439000900000001001d000006d2010000410000800b020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f0000000c010000290000000f0110024f000000000110004c000012b40000613d000000100100035f000000000101043b0000000803000029000000000231004b000012b60000413d000000000231004900000009010000291a2718910000040f00000005020000290000000002020433000000000310004c000012360000613d000000010300008a00000000431300d9000000000323004b000012cb0000413d00000000311200a9000006dd1910012a00000004010000290000000001010433000006e003100197000000000130004c000012410000613d000000010100008a00000000413100d9000000000191004b000012d20000413d000000000120004c000012bd0000613d00000000419300a900000000212100d900000006020000290000000002020433000006df0720019700000003020000290000000002020433000006e108200197000000000231004b000012c40000413d000000010200002900000000020204330000068b02200197000006e2040000410000068b0520009c00000000020460190000000003310049000000000430004c0000125a0000613d000000010400008a00000000543400d9000000000424004b000012d90000413d00000000323200a9000006e34320012a000006e30220009c0000127a0000413d000006e42410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000012e00000213d0000000004450019000000000540004c0000126b0000613d00000000654200d9000000000575004b000013030000413d000000000534004b000012e70000413d0000000003340049000000000530004c000012ee0000613d00000000547400a900000000433400d9000000000473004b000012f50000413d0000000004730049000000000224013f000000000228004b000012fc0000213d00000000088400190000000007030019000006df0270009c0000000c030000290000120c0000213d000006e00210009c0000120c0000213d000800000008001d000b00000007001d000900000009001d1a2713370000040f000006e00110019700000004020000290000000000120435000000050100002900000009020000290000000000210435000006d1010000410000000000100439000006d2010000410000800b0200003900000000030004150000000e0330008a00000020033000c91a271a0c0000040f0000000c010000290000000d0110024f000000010110008c0000130a0000c13d0000000e0100035f000000000101043b000006de011001970000000a02000029000000000012043500000006010000290000000001010433000006df011001970000000b02000029000000000112004b00000008010000290000120c0000613d1a2713200000040f000006e101100197000000030200002900000000001204350000000b010000291a27130c0000040f000006df01100197000000060200002900000000001204350000120c0000013d00000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000006ad0210009c0000130f0000813d000000000001042d000000400100003900000000010104330000004402100039000006e503000041000000000032043500000024021000390000001c030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000006af0210009c000013230000813d000000000001042d000000400100003900000000010104330000006402100039000006e60300004100000000003204350000004402100039000006e7030000410000000000320435000000240210003900000022030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006e8011001c700001a2900010430000006ae0210009c0000133a0000813d000000000001042d000000400100003900000000010104330000006402100039000006e90300004100000000003204350000004402100039000006ea030000410000000000320435000000240210003900000021030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006e8011001c700001a290001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000006eb060000410000000000630435000006a9022001970000002406100039000000000026043500000024020000390000000000210435000006a902500197000000610500008a000000000551004b000013910000213d00000060051000390000068e0650009c000013910000813d0000000000540435000000040420008c000013660000c13d1a2705ca0000040f0000137d0000013d0000004003300210000006a10330019700000000010104330000006001100210000006a301100197000000000113019f000006ec011001c70000000003000415000000030330008a00000020033000c91a271a0c0000040f000000030100035f000300000001035500000060011002700001068b0010019d000000ff01000039000000020110024f000100000001001d1a2705ca0000040f0000000102000029000000010220008c00000000020000190000138e0000c13d0000000003010433000000200230008c00000000020000190000138e0000413d0000068d020000410000001f0430008c000000000400001900000000040220190000068d03300197000000000530004c00000000020080190000068d0330009c000000000204c019000000000220004c000013980000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a29000104300016000000000002000300000002001d000100000001001d000000200110011a000400000001001d000200000100001f00000000010200191a270ffb0000040f000600000001001d0000000002010433000006a9012001971a2704600000040f000200000001001d1a2711150000040f0000000003010019000500000003001d000000030100002900000002020000291a2711790000040f001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9000000050200002900000006030000291a2709740000040f000000160300002900000015010000290000000402000029000100000201001f000300000003001d000000000203001f001400000000001d001300000000001d001200000000001d001100000000001d001000000000001d0000000001000415000000140110008a00000020011000c9000000050200002900000006030000291a270f920000040f000006c80100004100000013030000290000ffff0230018f000000010420008c000013d10000613d0000fffe0130018f000000020110008c000013d80000613d000000040120008c0000000301000029000014290000c13d00000001030000290000004002300039000000200220011a000000000201001f00000000010300190000001600000005000000000001042d0000001001000029000600000001001d00000012020000290000001401000029000006aa02200197000500000001001d1a27087c0000040f00000040040000390000000006040433000006cf0200004100000000002604350000000003000414000006a902100197000000040120008c000013e90000c13d0000000102000031000014090000013d000300000004001d000000c001300210000006ba011001970000004003600210000006a103300197000000000113019f000006bc011001c700000000030004150000000f0330008a00000020033000c9000400000006001d1a271a0c0000040f0000000406000029000000ff010000390000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000070430008c000013fa0000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000003040000290000143f0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c000014380000213d000000010220018f000000000220004c000014380000c13d0000000000140435000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000000010360003100000000010004150000000d0110008a00000020011000c900000000020600191a270a9d0000040f000006a9010000410000000d0310017f000000050100002900000006020000291a270eb60000040f000013d10000013d00000040010000390000000002010433000600000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000060200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2704f50000040f00000040020000390000000001020433000000810300008a000000000331004b000014510000213d00000080031000390000068e0430009c000014510000813d00000000003204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300001000000000002000100000001001d1a2714400000040f00000001010000291a2714860000040f000000000201001900000001010000291a2715620000040f0000000100000005000000000001042d00000040020000390000000001020433000000410300008a000000000331004b0000147f0000213d00000040031000390000068e0430009c0000147f0000813d000000000032043500000001020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000105400039000000000445004b00000000040000190000000104004039000000010440018f000000000440004c0000000004050019000014710000c13d000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300009000000000002000100000001001d000006a901100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000006b20100004100008010020000390000000003000415000000090330008a00000020033000c91a271a0c0000040f000000090100035f000000ff02000039000400000002001d000000080220024f000000000220004c000015110000613d000000000101043b1a271a250000040f00000005020000290000000000200435000000030200002900000002030000290000000000230435000500000001001d000006b20100004100008010020000390000000003000415000000070330008a00000020033000c91a271a0c0000040f000000050100002900000030011002700000068b01100197000500000001001d000000070100035f0000000402000029000000060220024f000000000220004c0000152f0000613d000000000101043b1a271a250000040f000000050700002900000005027002100000003f03200039000006ed04300197000000400300003900000000080304330000000004480019000000000584004b000000000500001900000001050040390000005001100270000006a90a1001970000068c0140009c0000154d0000213d000000010150018f000000000110004c0000154d0000c13d000000000043043500000000007804350000001f0120018f0000002009800039000000020300036700000000033003680000000502200270000000000420004c000014d80000613d000000000400001900000005054002100000000006590019000000000553034f000000000505043b00000000005604350000000104400039000000000524004b000014d00000413d000000000410004c000014e70000613d0000000502200210000000000323034f00000000022900190000000301100210000000000402043300000000041401cf000000000414022f000000000303043b0000010001100089000000000313022f00000000011301cf000000000141019f0000000000120435000000000170004c000014ec0000c13d00000000010800190000000900000005000000000001042d00040000000a001d000200000009001d0000000101000029000300000008001d1a2704920000040f0000000308000029000100000001001d0000000001080433000000000110004c0000155b0000613d0000000201000029000000040200002900000000002104350000000501000029000000020110008c000014e90000413d00000001020000390000000001080433000000000121004b000015540000a13d00000001010000290000000001120019000400000002001d1a271a250000040f0000000402000029000000050220021000000002030000290000000002320019000006a9011001970000000000120435000000040200002900000001022000390000000501000029000000000112004b0000000308000029000014fd0000413d000014e90000013d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000151f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015180000413d000000000420004c0000152d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000153d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015360000413d000000000420004c0000154b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a29000104300014000000000002000d00000002001d001000000001001d1a2714400000040f00000000000104350000006002100039000300000002001d00000000000204350000004002100039000400000002001d0000000000020435000700000001001d0000002001100039000500000001001d00000000000104351a2703940000040f1a2711150000040f0000000d02000029000900000001001d0000000001020433000000000110004c000016800000613d0000002001200039000a00000001001d0000000901000029000001a001100039000200000001001d0000000003000019000b00000003001d00000005013002100000000a0200002900000000011200190000000001010433000006a901100197000600000001001d1a270ffb0000040f000f00000001001d0000000001010433000006a9011001971a2704600000040f000800000001001d0000000501100039000e00000001001d00000010020000291a2704c40000040f1a271a250000040f000c00000001001d0000000e0100002900000010020000291a2704c40000040f1a271a250000040f0000000c02000029000006df04200197000006ad0110009c000015a80000813d000000000140004c0000000f05000029000015a10000613d000000400250003900000000010204330000068b01100197000000000110004c000016000000c13d0000000b0300002900000001033000390000000d020000290000000001020433000000000113004b0000157e0000413d000016800000013d0000000e01000029000c00000004001d0000000601000029000000080200002900000009030000291a2711790000040f001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c900000009020000290000000f030000291a2709e10000040f00000004030000290000000001030433000000010400008a000000000241004b000016830000613d000600000004001d0000001202000029000100000002001d000000010110003900000000001304350000000f0100002900000020011000390000000001010433000000000110004c0000000e01000029000015c90000613d00000001030000390000000302000029000000000032043500000010020000291a2704c40000040f1a271a250000040f00000070041002700000000801000029000000090200002900000010030000291a2717220000040f000000000210004c000000000200001900000005060000290000000c04000029000015df0000613d00000002020000290000000002020433000006e4322000d1000000000320004c000016910000613d0000000001210019000000010110008a00000000322100d90000000002310049000006e41a20012a000000000140004c000000060800002900000001090000290000162e0000c13d0000000001a0004c000015e90000613d0000000021a800d9000000000191004b000016980000413d00000000149a00a9000006e001000041000006c83240012a0000000f03000029000000600330003900000000030304330000068b03300197000000000530004c000015f90000613d000006c80140009c000015f70000413d000000010120008a000006ee0110009c0000169f0000813d000006ef212000d100000000213100d9000000000381013f0000000002060433000000000332004b0000168a0000213d00000000011200190000000000160435000015a10000013d000e00000002001d000000060100002900000008020000290000000903000029000c00000004001d1a2711790000040f001300000000001d001400000000001d0000000001000415000000140110008a00000020011000c900000009020000290000000f030000291a2709e10000040f0000001401000029000f00000001001d00000009010000291a2716fa0000040f0000000c05000029000000010200008a00000000435200d9000000000313004b000016a60000413d00000000135100a9000006c84130012a000006c80330009c00000007050000290000000f06000029000016200000413d00000000431200d9000000000363004b000016b40000413d00000000316100a9000006c83110012a0000000e0300002900000000030304330000068b0330019700000000311300a9000006ef3110012a000000000321013f0000000002050433000000000332004b000016ad0000213d00000000012100190000000000150435000015a10000013d000800000002001d000e0000000a001d00000009010000291a2716fa0000040f0000000c04000029000000060800002900000000324800d9000000000212004b000016bb0000413d00000000134100a9000006c81230012a0000000801000029000006e40110009c00000007070000290000000e0a000029000016410000413d0000000101a0008a000006ee0110009c000016c20000813d000006ef41a000d1000006f01410012a000000000124004b00000000010a001900000001090000290000164f0000a13d000006c80130009c0000164c0000413d000000010120008a000006f10110009c000016f30000813d000006f0312000d1000006ef3110012a0000000004020019000000000342004900000000020704330000000f04000029000000400440003900000000040404330000068b04400197000000000530004c0000165a0000613d00000000653800d9000000000545004b000016de0000413d00000000433400a9000006ef4330012a0000000003310019000000000430004c000016620000613d00000000543800d9000000000494004b000016e50000413d00000000439300a9000006c84330012a000000000483013f000000000442004b000016c90000213d0000000002230019000000000027043500000000021a004b000016d00000413d00000005060000290000000002060433000000000310004c0000000003000019000016740000613d00000000431800d9000000000393004b0000000003010019000016ec0000413d00000000439300a9000006c84330012a000000000483013f000000000442004b000016d70000213d000000000a1a004900000000013200190000000000160435000000010100003900000003020000290000000000120435000015e40000013d00000007010000290000001400000005000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000040021000390000000002020433000006f202200197000006e43220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000017140000213d0000000003320019000006c802000041000000000430004c000017120000613d000006c80200004100000020011000390000000001010433000006df01100197000000000410004c000017120000613d000006d30230009c0000171b0000813d000006c8323000d100000000121200d90000000001020019000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300002000000000002000000000540004c0000000005000019000017290000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b0000173d0000413d000000050110003900000000020300191a2704c40000040f00000001011000391a271a250000040f000000000210004c000017440000613d0000000202000029000000010300002900000000322300a900000000151200d9000017260000013d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a29000104300009000000000002000100000001001d1a2714860000040f00000000050104330000068e0250009c000017d30000813d000200000001001d0000000501500210000600000001001d0000003f02100039000000200300008a000000000232016f000000400600003900000000010604330000000002210019000300000001001d000000000312004b000000000300001900000001030040390000068c0420009c000017da0000213d000000010330018f000000000330004c000017da0000c13d0000000000260435000000030100002900000000005104350000002001100039000700000001001d000000000150004c000017860000613d000000410100008a000500000001001d0000000003000019000400000006001d00000000040604330000000501000029000000000114004b000017b70000213d00000040014000390000068e0210009c000017b70000813d00000000001604350000000000040435000900000003001d000800000004001d1a2714400000040f0000000903000029000000040600002900000008040000290000002002400039000000000012043500000007010000290000000001310019000000000041043500000020033000390000000601000029000000000113004b0000176e0000413d1a2714620000040f000000000201001900000002030000290000000001030433000000000110004c000017b40000613d0000002001200039000600000001001d0000000006000019000500000002001d0000000501600210000000000331001900000020033000390000000003030433000006a9053001970000000003020433000000000330004c0000000304000029000017be0000613d000000060300002900000000005304350000000003040433000000000363004b000017c50000a13d00000007030000290000000001130019000000000301043300000000005304350000000003040433000900000006001d000000000363004b000017cc0000a13d0000000001010433000800000001001d00000001010000291a2715620000040f00000005020000290000000803000029000000200330003900000000001304350000000906000029000000010660003900000002030000290000000001030433000000000116004b000017900000413d00000003010000290000000900000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300001000000000002000100000001001d1a2714400000040f00000001010000291a2714860000040f000000000201001900000001010000291a2715620000040f00000060021000390000000002020433000000000220004c000017f10000613d00000040021000390000000002020433000000010220008c000018090000c13d000000000201043300000020011000390000000001010433000000000112004b000017f80000413d0000000100000005000000000001042d000000400100003900000000010104330000004402100039000006f4030000410000000000320435000000240210003900000016030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000000400100003900000000010104330000004402100039000006f303000041000000000032043500000024021000390000001c030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300004000000000002000300000002001d000400000001001d000000010300008a1a2719d70000040f0000000406000029000000030200002900000000346200a9000000000341004b000000000500001900000001050040390000000001410049000000000351004b0000182a0000c13d000006f52140012a0000183d0000013d000200000004001d0000000001510049000100000001001d000006f50110009c0000183f0000813d000006f50300004100000000010600191a2719d70000040f0000000203000029000000000213004b000000000200001900000001020040390000000104000029000000000224001900000000011300490000000101100270000000ff02200210000000000112019f000006f6211000d10000000400000005000000000001042d000000000100001900001a29000104300006000000000002000600000003001d000400000002001d000500000001001d000000010300008a000300000003001d1a2719d70000040f0000000506000029000000040200002900000000346200a9000000000341004b000000000500001900000001050040390000000001410049000000000351004b000018560000c13d0000000602000029000000000120004c0000188d0000613d00000000212400d90000188b0000013d000200000004001d0000000001510049000100000001001d0000000603000029000000000131004b0000188f0000813d00000000010600191a2719d70000040f00000006040000290000000002400049000000000342016f000000000230004c0000000002000019000018650000613d00000000423400d900000003542000c9000000020440015f00000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a90000000106000039000000000530004c00000000050000190000000207000029000018800000613d000000000517004900000000653500d9000000000630004900000000633600d90000000106300039000000000117004b000000030100002900000000010080190000000103000029000000000113001900000000311600a9000000000151019f00000000322400a9000000020220008900000000324200a900000000211200a90000000600000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000310004c000018b70000613d000000010320018f000006dd04000041000000000330004c00000000030100190000000003046019000000020420008c000018bb0000413d0000189f0000013d0000000104200270000000040220008c0000000002040019000018bb0000413d00000000541100a9000000000510004c000018a70000613d00000000651400d9000000000115004b000018bd0000c13d000006f70140009c000018bf0000813d000006f801400041000006dd5110012a000000020520018f000000000550004c0000189b0000613d00000000653100a9000006f80440009c000018b20000413d00000000641500d9000000000334004b000018c30000c13d000006f70350009c000018c10000813d000006f803500041000006dd4330012a0000189b0000013d000006dd01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000110004c000018c80000613d000000000001042d000000400100003900000000010104330000004402100039000006f9030000410000000000320435000000240210003900000001030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300004000000000002000000000201001900000002010000391a2719e50000040f000300000001001d0000068d03100197000400000003001d000000010200008a0000068d0430009c000100000002001d000000000200c0190000000103200210000000ff02100270000000000332019f000000ff02000039000000000220004c00000000030160190000000002310019000000000132013f000200000001001d000006fa0110009c000000000100001900000001010040391a2718c50000040f000006fb01000041000006bd020000410000000205000029000000010350018f000000000330004c000000000201c0190000068d010000410000000303000029000000010330008c000000000300001900000000030140190000000406000029000000000460004c000000000100a0190000068d0460009c000000000103c019000006fc432000d10000008003300270000000020450018f000000000440004c000000000203c019000006fd432000d10000008003300270000000040450018f000000000440004c000000000203c019000006fe432000d10000008003300270000000080450018f000000000440004c000000000203c019000006ff432000d10000008003300270000000100450018f000000000440004c000000000203c01900000700432000d10000008003300270000000200450018f000000000440004c000000000203c01900000701432000d10000008003300270000000400450018f000000000440004c000000000203c01900000702432000d10000008003300270000000800450018f000000000440004c000000000203c01900000703432000d10000008003300270000001000450018f000000000440004c000000000203c01900000704432000d10000008003300270000002000450018f000000000440004c000000000203c01900000705432000d10000008003300270000004000450018f000000000440004c000000000203c01900000706432000d10000008003300270000008000450018f000000000440004c000000000203c01900000707432000d10000008003300270000010000450018f000000000440004c000000000203c01900000708432000d10000008003300270000020000450018f000000000440004c000000000203c01900000709432000d10000008003300270000040000450018f000000000440004c000000000203c0190000070a432000d10000008003300270000080000450018f000000000440004c000000000203c0190000070b432000d10000008003300270000006b104500197000000000440004c000000000203c0190000070c432000d100000080033002700000070d04500197000000000440004c000000000203c0190000070e432000d100000080033002700000070f04500197000000000440004c000000000203c019000007100350019700000711542000d10000008004400270000000000330004c000000000204c019000000000110004c000019640000c13d000000010100002900000000122100d900000020012002700000068b02200197000000000220004c0000000002000019000000010200c0390000000001210019000006a9011001970000000400000005000000000001042d0000008002100270000000000320004c000000000102c0190000010002000039000000800200c0390000004003100270000000400420008a000000000530004c000000000204c019000000000103c0190000002003100270000000200420008a000000000530004c000000000204c019000000000103c0190000001003100270000000100420008a000000000530004c000000000204c019000000000103c0190000000803100270000000080420008a000000000530004c000000000204c019000000000103c0190000000403100270000000040420008a000000000530004c000000000204c019000000000103c0190000000203100270000000020420008a000000000530004c000000000204c019000000000103c01900000000031200490000000101100270000000020220008a000000000110004c0000000001030019000000000102c019000000000001042d00030000000000020000000004010019000000010100008a000000000532004b000019d50000813d0000000001030019000300000003001d000200000004001d000100000002001d1a27196d0000040f000000010b0000290000000209000029000000030a000029000000000210004c000019ac0000613d00000000021b01cf0000010003100089000000000339022f000000000b23019f00000000091901cf000000000a1a01cf0000008002a0027000000000652b00d90000008004900270000006be03a00197000019b50000013d0000000006260019000000010550008a000006be0760009c000019bc0000813d000007120750009c000019b10000213d00000000873500a90000008008600210000000000848019f000000000787004b000019b10000213d000006be055001970000000065a500a90000008006b00210000000000464019f000000000454004900000000762400d9000006be05900197000019c80000013d0000000007270019000000010660008a000006be0870009c000019cf0000813d000007120860009c000019c40000213d00000000983600a90000008009700210000000000959019f000000000898004b000019c40000213d000006be026001970000000032a200a90000008003400210000000000353019f0000000002230049000000000112022f0000000300000005000000000001042d000000000430004c000019e00000613d00000000243200d900000000143100d9000006be0430009c000019e20000213d00000000212100a900000000123100d9000000000001042d0000000001000019000000000001042d00000000212100a91a2719970000040f000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001a02002104210000000203000029000000200230011a00000000020103550000068d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001a1b002104230000000203000029000000200230011a00000000020103550000068d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000101041a000000000001042d00001a270000043200001a280001042e00001a29000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009693fa6a00000000000000000000000000000000000000000000000000000000c39b543900000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ebd7ba1900000000000000000000000000000000000000000000000000000000f70c2fde000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000008eddcd920000000000000000000000000000000000000000000000000000000037fe974a0000000000000000000000000000000000000000000000000000000041976e090000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000010000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f6e6f2d756e69737761702d706f6f6c2d617661696c00000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000652f6261642d756e69737761702d706f6f6c2d61646472000000000000000000652f7269736b2f756e69737761702d706f6f6c2d6e6f742d696e6974656400001698ee820000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000001a686502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff32148f670000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000200000000000000000000000000000000000000000000000000000000000000e01ebc6b01bbf458b3d355b6e649efe64599751670c5d19175619893ecf97529652f7269736b2f756e69737761702f0000000000000000000000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000652f756e6b6e6f776e2d70726963696e672d7479706500000000000000000000652f756e61626c652d746f2d6765742d7468652d707269636500000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffff883bdbfd000000000000000000000000000000000000000000000000000000004f4c4400000000000000000000000000000000000000000000000000000000003850c7bd00000000000000000000000000000000000000000000000000000000252c09d700000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f2200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f10000000000000000000000000000000000000000000c097ce7bc90715b34b9f100000000150d25bcd00000000000000000000000000000000000000000000000000000000652f6e65737465642d70726963652d666f7277617264696e6700000000000000652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d8007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca00652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f6465000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000000000000000840000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffffe00000000112e0be826d694b2e62d01511f12a6061fbaec8bc02357593e70e52ba00000000000000000000000000000000000000000000000000000000ee6b280000000000000000000000000000000000000000000000000000000000e27f66000000000121585cbf2fcd26b7906f3e999f8aec313ed2ee3f2abf0280bd5272070000000000000000000000000000fffffffffffffffffffffffffffffffffe00652f626f72726f772d69736f6c6174696f6e2d76696f6c6174696f6e00000000652f636f6c6c61746572616c2d76696f6c6174696f6e0000000000000000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e680bf433070d530fec992d281993084ea0851f19952bccb6b6d6a90f542af7c3bfffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d89e900000000000000000000000000000000fffcb933bd6fad37aa2d162d1a59400100000000000000000000000000000000fff97272373d413259a46990580e213a00000000000000000000000000000000fff2e50f5f656932ef12357cf3c7fdcc00000000000000000000000000000000ffe5caca7e10e4e61c3624eaa0941cd000000000000000000000000000000000ffcb9843d60f6159c9db58835c92664400000000000000000000000000000000ff973b41fa98c081472e6896dfb254c000000000000000000000000000000000ff2ea16466c96a3843ec78b326b5286100000000000000000000000000000000fe5dee046a99a2a811c461f1969c305300000000000000000000000000000000fcbe86c7900a88aedcffc83b479aa3a400000000000000000000000000000000f987a7253ac413176f2b074cf7815e5400000000000000000000000000000000f3392b0822b70005940c7a398e4b70f300000000000000000000000000000000e7159475a2c29b7443b29c7fa6e889d900000000000000000000000000000000d097f3bdfd2022b8845ad8f792aa582500000000000000000000000000000000a9f746462d870fdf8a65dc1f90e061e50000000000000000000000000000000070d869a156d2a1b890bb3df62baf32f70000000000000000000000000000000031be135f97d08fd981231505542fcfa60000000000000000000000000000000009aa508b5b7a84e1c677de54f3e99bc900000000000000000000000000000000005d6af8dedb81196699c329225ee60400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000002216e584f5fa1ea926041bedfe98000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000048a170391f7dc42444e8fa200000000000000000000000000000000fffffffffffffffffffffffffffffffe"}},"factoryDependencies":{},"hash":"010007132249fed0179fd638e29c85a58f24cf7cacb724cb5c1c6ef3a901d06f"}},"contracts/modules/Swap.sol":{"Swap":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"},{"internalType":"address","name":"uniswapRouter_","type":"address"},{"internalType":"address","name":"oneInch_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oneInch","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct Swap.Swap1InchParams","name":"params","type":"tuple"}],"name":"swap1Inch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"path","type":"bytes"}],"internalType":"struct Swap.SwapUniExactOutputParams","name":"params","type":"tuple"},{"internalType":"uint256","name":"targetDebt","type":"uint256"}],"name":"swapAndRepayUni","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct Swap.SwapUniExactOutputSingleParams","name":"params","type":"tuple"},{"internalType":"uint256","name":"targetDebt","type":"uint256"}],"name":"swapAndRepayUniSingle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"path","type":"bytes"}],"internalType":"struct Swap.SwapUniExactInputParams","name":"params","type":"tuple"}],"name":"swapUniExactInput","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct Swap.SwapUniExactInputSingleParams","name":"params","type":"tuple"}],"name":"swapUniExactInputSingle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"path","type":"bytes"}],"internalType":"struct Swap.SwapUniExactOutputParams","name":"params","type":"tuple"}],"name":"swapUniExactOutput","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct Swap.SwapUniExactOutputSingleParams","name":"params","type":"tuple"}],"name":"swapUniExactOutputSingle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000007740030019d0000077403300197000000000131034f00030000000103550000006001100270000107740010019d000000010120018f000000000110004c0000000d0000c13d1dc9007f0000040f1dc9000e0000040f0000010001000039000000400200003900000000001204350000000003000416000000000330004c000000210000c13d00000000030000310000011f04300039000000200500008a000000000454016f000000ff0540008c000000230000213d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000000004204350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000001000880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f00000003044002100000010006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000775040000410000005f0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c0000004f0000c13d000000000100001900001dcb00010430000000000401043300000120030000390000000005030433000007760650009c000000560000413d000000000100001900001dcb0001043000000140060000390000000007060433000007760870009c0000005c0000413d000000000100001900001dcb00010430000000060800003900000080090000390000000000890435000000a0080000390000000000480435000000c0040000390000000000540435000000e005000039000000000075043500000000070904330000000000060439000001600600003900000000007604390000000006080433000000200700003900000180080000390000000000780439000001a00800003900000000006804390000000004040433000001c0060000390000000000260439000001e0020000390000000000420439000000000205043300000060040000390000020005000039000000000045043900000220040000390000000000240439000000000071043900000004010000390000000000130439000007770100004100001dca0001042e000f0000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d0000077a020000410000000000200439000000040200003900000000001204390000077b01000041000080020200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f000000ff010000390000000e0110024f000000000110004c000000bf0000613d0000000f0100035f000000000101043b000000000110004c0000009a0000c13d000000000100001900001dca0001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000001050000a13d0000000201000367000000000101043b000000e0011002700000077c0310009c000000c10000a13d0000077d0310009c000000dd0000213d000007810310009c000001530000613d000007820310009c000001070000613d000007830110009c000001050000c13d0000000001000416000000000110004c000001730000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d1dc903c50000040f000000050100002900000004020000291dc9090e0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000000000100001900001dcb00010430000007840310009c000000ef0000a13d000007850310009c000001130000613d000007860310009c0000011f0000613d000007870110009c000001050000c13d0000000001000416000000000110004c000001750000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001890000c13d000000000100001900001dcb000104300000077e0310009c0000015f0000613d0000077f0310009c000001330000613d000007800110009c000001050000c13d0000000001000416000000000110004c000001770000c13d0000000001020019000100000005001d1dc903390000040f1dc906690000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000007880310009c0000013f0000613d000007890110009c000001050000c13d0000000001000416000000000110004c000001790000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d1dc902a90000040f0000000b010000290000000a020000291dc909d90000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000000000100001900001dcb000104300000000001000416000000000110004c0000017b0000c13d0000000001020019000100000005001d1dc903530000040f1dc90aac0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c0000017d0000c13d0000000001020019000100000005001d1dc903280000040f1dc9076e0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c0000017f0000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001a50000c13d000000000100001900001dcb000104300000000001000416000000000110004c000001810000c13d0000000001020019000100000005001d1dc903280000040f1dc903f60000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c000001830000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001c10000c13d000000000100001900001dcb000104300000000001000416000000000110004c000001850000c13d0000000001020019000100000005001d1dc903390000040f1dc9083a0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c000001870000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001db0000c13d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300000000001050433000100000001001d0000078b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000078c0100004100008005020000390000000003000415000000070330008a00000020033000c91dc91d930000040f000000ff01000039000000060110024f000000010110008c000001f60000c13d000000070100035f000000000101043b0000078e011001970000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e0000000001050433000100000001001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000078c0100004100008005020000390000000003000415000000090330008a00000020033000c91dc91d930000040f000000ff01000039000000080110024f000000010110008c000001f80000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e000100000006001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000078c01000041000080050200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f000000ff010000390000000c0110024f000000010110008c000001fa0000c13d0000000d0100035f000000000101043b0000078e01100197000000010200002900000000001204350000078f0100004100001dca0001042e0000000001050433000100000001001d0000078b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000078c0100004100008005020000390000000003000415000000030330008a00000020033000c91dc91d930000040f000000ff01000039000000020110024f000000010110008c000001fc0000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000000030100190000001f013000390000077504000041000000000521004b0000000005000019000000000504401900000775062001970000077501100197000000000761004b000000000400a019000000000161013f000007750110009c00000000010500190000000001046019000000000110004c0000024a0000613d0000000201000367000000000131034f000000000401043b000007900140009c0000024c0000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000007910860009c000002530000213d000000010770018f000000000770004c000002530000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b0000025a0000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c000002370000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b0000022f0000413d000000000720004c000002460000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000100000000000200000000031200490000077504000041000000bf0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c0000029e0000613d00000040030000390000000006030433000000c10400008a000000000446004b000002a00000213d000000c004600039000007900540009c000002a00000813d00000000004304350000000203000367000000000313034f000000000303043b000000000036043500000020031000390000000204000367000000000334034f000000000303043b0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b0000004004600039000000000034043500000060031000390000000204000367000000000334034f000000000303043b0000006004600039000000000034043500000080031000390000000204000367000000000334034f000100000006001d0000008004600039000000000303043b0000000000340435000000a0031000390000000204000367000000000334034f000000000303043b000007900430009c000002a70000813d00000000011300191dc901fe0000040f0000000103000029000000a002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb000104300001000000000002000000040520008a00000775030000410000003f0450008c000000000400001900000000040320190000077506500197000000000560004c0000000003008019000007750560009c000000000304c019000000000330004c000002c80000613d000100000001001d00000002010003670000000401100370000000000101043b000007900310009c000002ca0000813d00000004011000391dc9025c0000040f0000000103000029000000200230011a000000000201001f00000002010003670000002401100370000000000101043b000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000040110008a00000775020000410000011f0310008c000000000300001900000000030220190000077501100197000000000410004c0000000002008019000007750110009c00000000010300190000000001026019000000000110004c000003170000613d00000040020000390000000001020433000001210300008a000000000331004b000003190000213d0000012003100039000007900430009c000003190000813d000000000032043500000002020003670000000402200370000000000202043b0000000000210435000000200210003900000002030003670000002403300370000000000303043b000000000032043500000002020003670000004402200370000000000202043b000007760320009c000003200000813d0000004003100039000000000023043500000002020003670000006402200370000000000202043b000007760320009c000003220000813d0000006003100039000000000023043500000002020003670000008402200370000000000202043b000000800310003900000000002304350000000202000367000000a402200370000000000202043b000000a0031000390000000000230435000000c0021000390000000203000367000000c403300370000000000303043b00000000003204350000000202000367000000e402200370000000000202043b000007920320009c000003240000813d000000e003100039000000000023043500000002020003670000010402200370000000000202043b000007760320009c000003260000813d00000100031000390000000000230435000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000040210008a00000775030000410000011f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000003370000613d1dc902cc0000040f000000000001042d000000000100001900001dcb000104300000000002010019000000040120008a00000775030000410000001f0410008c000000000400001900000000040320190000077501100197000000000510004c0000000003008019000007750110009c00000000010400190000000001036019000000000110004c0000034f0000613d00000002010003670000000401100370000000000101043b000007900310009c000003510000813d00000004011000391dc9025c0000040f000000000001042d000000000100001900001dcb00010430000000000100001900001dcb0001043000010000000000020000000002010019000000040320008a00000775010000410000001f0430008c000000000400001900000000040120190000077505300197000000000650004c0000000001008019000007750550009c000000000104c019000000000110004c000003b20000613d00000002010003670000000401100370000000000101043b000007900410009c000003b40000813d00000000031300490000077504000041000000df0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c000003b60000613d00000040030000390000000006030433000000e10400008a000000000446004b000003b80000213d000000e004600039000007900540009c000003b80000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b000000000046043500000024041000390000000205000367000000000445034f0000002005600039000000000404043b000000000045043500000044041000390000000205000367000000000445034f000000000404043b000007760540009c000003bf0000813d0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b000007760540009c000003c10000813d0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000100000006001d000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b000007900410009c000003c30000813d00000000011300191dc901fe0000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300001000000000002000100000001001d000000040120008a00000775030000410000013f0410008c000000000400001900000000040320190000077501100197000000000510004c0000000003008019000007750110009c00000000010400190000000001036019000000000110004c000003e00000613d00000000010200191dc902cc0000040f0000000103000029000000200230011a000000000201001f00000002010003670000012401100370000000000101043b000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000110004c000003e50000613d000000000001042d0000004001000039000000000101043300000044021000390000079303000041000000000032043500000024021000390000000c0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300010000000000002000900000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f00000009020000290000002001200039000000000501043300000000040204330000004006200039000800000006001d00000060012000390000008002200039000a00000002001d0000000003020433000600000001001d000000000201043300000000010604330000078e011001970000078e022001971dc90cbe0000040f0000000a020000290000000002020433000700000001001d1dc915790000040f0000078b0100004100000008020000290000000002020433000500000002001d000000000010043900000000010004120000000402000039000200000002001d000000000012043900000040020000390000002401000039000a00000002001d00000000002104390000078c0100004100008005020000390000000003000415000000100330008a00000020033000c91dc91d930000040f000000ff01000039000400000001001d0000000f0110024f000000010110008c000004d80000c13d000000100100035f000000000201043b00000007010000290000010001100039000300000001001d000000000301043300000005010000290000078e01100197000500000002001d1dc905fe0000040f0000000906000029000000e00160003900000000010104330000079609100197000000060100002900000000010104330000078e08100197000000080100002900000000010104330000078e0a100197000000c0016000390000000001010433000000000210004c0000045a0000c13d00010000000a001d000600000009001d000800000008001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f00000004010000290000000d0110024f000000010110008c000004ea0000c13d0000000e0100035f000000000101043b000000090600002900000008080000290000000609000029000000010a0000290000000a020000290000000002020433000001010300008a000000000332004b000004da0000213d0000010003200039000007900430009c000004da0000813d00000003040000290000000004040433000000a0056000390000000005050433000001000660003900000000060604330000000a0700002900000000003704350000078e03600197000000e0062000390000000000360435000000c0032000390000000000530435000000a00320003900000000004304350000008003200039000000000013043500000000010004100000078e011001970000006003200039000000000013043500000040012000390000000000910435000000200120003900000000008104350000000000a204350000000003070433000007990100004100000000001304350000000001000414000800000001001d000900000003001d00000004013000391dc904ed0000040f00000005020000290000078e02200197000000040320008c0000048b0000c13d00000001020000310000000906000029000004b20000013d000000090500002900000040035002100000078a033001970000000804000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000c0330008a00000020033000c91dc91d7a0000040f00000004010000290000000b0110024f0000000c0200035f0000000003000019000000090600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000049f0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000004ec0000613d0000001f01200039000000200200008a000000000221016f0000000004620019000000000224004b00000000020000190000000102004039000007910340009c0000000701000029000004e10000213d000000010220018f000000000220004c000004e10000c13d0000000a020000290000000000420435000007750500004100000001020000310000001f0320008c000000000300001900000000030520190000077502200197000000000420004c00000000040000190000000004054019000007750220009c00000000020300190000000002046019000000000220004c000004e80000613d0000000003060433000001200210003900000000003204351dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000001000000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000002020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000002020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f00000000030204330000078e033001970000000000310435000000200320003900000000030304330000078e033001970000002004100039000000000034043500000040032000390000000003030433000007960330019700000040041000390000000000340435000000600320003900000000030304330000078e03300197000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0032000390000000003030433000000c0041000390000000000340435000000e00220003900000000020204330000078e02200197000000e00310003900000000002304350000010001100039000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005230000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000051b0000413d000000000530004c000005320000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000078a01100197000000600200003900000001022001ff0000079b02200197000000000112019f00001dcb0001043000000060010000390000000102000031000000000320004c0000056e0000613d000007900120009c0000056f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000007910640009c000005760000213d000000010550018f000000000550004c000005760000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000055f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005570000413d000000000640004c0000056e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000301043300000000003204350000002002200039000000000430004c0000058e0000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000005830000413d000000000134004b0000058e0000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000400000000000200000000040100190000004006000039000000000106043300000020031000390000079c0500004100000000005304350000078e02200197000000240510003900000000002504350000004402000039000000000021043500000044021000390000000000020435000000810200008a000000000221004b000005e10000213d0000008002100039000007900520009c000005e10000813d000200000006001d00000000002604350000000002000414000000040540008c000005ae0000c13d1dc905390000040f000005c70000013d00000040033002100000078a03300197000000c0022002100000079a02200197000000000232019f000000000101043300000060011002100000079b01100197000000000112019f0000000003000415000000040330008a00000020033000c900000000020400191dc91d7a0000040f000000040100035f00030000000103550000006001100270000107740010019d000000ff01000039000000030110024f000100000001001d1dc905390000040f0000000102000029000000010220008c000005e80000c13d0000000002010433000000000320004c000005df0000613d00000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000005fa0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005fc0000c13d000000000220004c000005e80000613d0000000400000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000002020000290000000004020433000200000004001d0000079402000041000000000024043500000004024000390000002003000039000000000032043500000024024000391dc9057d0000040f00000002020000290000000001210049000000600110021000000040022002100000079b011001970000078a02200197000000000121019f00001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000040000000000020000000004010019000000400600003900000000010604330000004405100039000000000035043500000020031000390000079c0500004100000000005304350000078e022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b0000064c0000213d0000008002100039000007900520009c0000064c0000813d000200000006001d00000000002604350000000002000414000000040540008c000006190000c13d1dc905390000040f000006320000013d00000040033002100000078a03300197000000c0022002100000079a02200197000000000232019f000000000101043300000060011002100000079b01100197000000000112019f0000000003000415000000040330008a00000020033000c900000000020400191dc91d7a0000040f000000040100035f00030000000103550000006001100270000107740010019d000000ff01000039000000030110024f000100000001001d1dc905390000040f0000000102000029000000010220008c000006530000c13d0000000002010433000000000320004c0000064a0000613d00000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000006650000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000006670000c13d000000000220004c000006530000613d0000000400000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000002020000290000000004020433000200000004001d0000079402000041000000000024043500000004024000390000002003000039000000000032043500000024024000391dc9057d0000040f00000002020000290000000001210049000000600110021000000040022002100000079b011001970000078a02200197000000000121019f00001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300010000000000002000800000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000801000029000000a001100039000500000001001d0000000002010433001000000000001d000f00000000001d0000000001000415000000100110008a00000020011000c91dc91c510000040f00000008020000290000004003200039000700000003001d000000200120003900000000040204330000000005010433000000000303043300000010010000290000000f02000029000400000001001d1dc90d6a0000040f00000007020000290000000002020433000600000001001d1dc915790000040f0000078b01000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000040020000390000002401000039000700000002001d00000000002104390000078c01000041000080050200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f000000ff01000039000300000001001d0000000d0110024f000000010110008c000007380000c13d0000000e0100035f000000000201043b00000006010000290000010001100039000200000001001d00000000030104330000000401000029000400000002001d1dc905fe0000040f00000005010000290000000007010433000000080500002900000080015000390000000001010433000000000210004c000006c30000c13d000500000007001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000c0330008a00000020033000c91dc91d930000040f00000003010000290000000b0110024f000000010110008c0000074a0000c13d0000000c0100035f000000000101043b0000000805000029000000050700002900000007020000290000000002020433000000a10300008a000000000332004b0000073a0000213d000000a003200039000007900430009c0000073a0000813d00000002040000290000000004040433000000600550003900000000050504330000000706000029000000000036043500000080032000390000000000530435000000600320003900000000004304350000004003200039000000000013043500000000010004100000078e0110019700000020032000390000000000130435000000000072043500000000030604330000079d0100004100000000001304350000000001000414000500000001001d000800000003001d00000004013000391dc9074d0000040f00000004020000290000078e02200197000000040320008c000006eb0000c13d00000001020000310000000806000029000007120000013d000000080500002900000040035002100000078a033001970000000504000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000a0330008a00000020033000c91dc91d7a0000040f0000000301000029000000090110024f0000000a0200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006ff0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c0000074c0000613d0000001f01200039000000200200008a000000000221016f0000000004620019000000000224004b00000000020000190000000102004039000007910340009c0000000601000029000007410000213d000000010220018f000000000220004c000007410000c13d00000007020000290000000000420435000007750500004100000001020000310000001f0320008c000000000300001900000000030520190000077502200197000000000420004c00000000040000190000000004054019000007750220009c00000000020300190000000002046019000000000220004c000007480000613d0000000003060433000001200210003900000000003204351dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000001000000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c0024000391dc9057d0000040f0000000204000029000000200240003900000000020204330000078e0220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d0009000000000002000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f000000050200002900000020012000390000000001010433000600000001001d00000040012000390000000001010433000700000001001d00000060012000390000000001010433000800000001001d0000000001020433000300000001001d0000008001200039000200000001001d0000000001010433000400000001001d1dc90b8d0000040f000900000001001d00000008010000290000078e0110019700000007020000290000078e02200197000800000001001d000700000002001d000000000112004b0000000001000019000000010100c0391dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000010100002900000006020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000600000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b000007bb0000613d1dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000600000002001d0000000004020433000000400240003900000003050000390000000000520435000000200240003900000004050000290000000000520435000000080700002900000000007404350000079e050000410000079f06000041000000000056041f000000000013041e0000000701000029000000000071041e0000006001400039000000000321004b000007dc0000a13d000007d40000013d000000000003041e0000004002200039000000000321004b000007dc0000a13d000000000421004900000000030204330000003f0440008c000007d00000a13d00000020042000390000000004040433000000000043041e000007d10000013d00000007010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000400000002001d000000000012043500000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000300000002001d0000000000120435000000040100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000030100002900000000010104330000078e011001971dc90c010000040f00000004020000290000000002020433000400000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000030100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000070100002900000001020000291dc90f140000040f00000009020000290000008002200039000700000002001d0000000000120435000000080100002900000004020000291dc90f140000040f0000000902000029000000a002200039000800000002001d00000000001204350000000701000029000000000101043300000006020000290000000002020433000400000002001d0000000002000410000700000002001d1dc911440000040f0000000603000029000000040200002900000000002304350000000902000029000000c0022000390000000000120435000000080100002900000000010104330000000002030433000800000002001d00000007020000291dc911440000040f0000000802000029000000060300002900000000002304350000000903000029000000e00230003900000000001204350000000201000029000000000101043300000120023000390000000000120435000000000103001900000005020000291dc913ab0000040f00000009010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000b000000000002000700000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000701000029000000a0011000390000000002010433000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c91dc91c840000040f0000000b010000290000000a02000029000800000001001d000600000002001d000000000112013f0000078e01100197000900000001001d000000070200002900000020012000390000000001010433000500000001001d00000040012000390000000002020433000300000002001d000200000001001d0000000001010433000400000001001d1dc90b8d0000040f0000000902000029000000000220004c0000000002000019000000010200c039000900000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000010100002900000005020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000500000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b0000088d0000613d1dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000500000002001d000000000402043300000040024000390000000405000039000000000052043500000020024000390000000405000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000801000029000000000051041e0000006001400039000000000321004b000008af0000a13d000008a70000013d000000000003041e0000004002200039000000000321004b000008af0000a13d000000000421004900000000030204330000003f0440008c000008a30000a13d00000020042000390000000004040433000000000043041e000008a40000013d00000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000400000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000300000002001d0000000000120435000000040100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000030100002900000000010104330000078e011001971dc90c010000040f00000004020000290000000002020433000400000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000030100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000080100002900000001020000291dc90f140000040f00000009020000290000008002200039000300000002001d0000000000120435000000060100002900000004020000291dc90f140000040f0000000902000029000000a002200039000600000002001d00000000001204350000000301000029000000000101043300000005020000290000000002020433000300000002001d0000000002000410000400000002001d1dc911440000040f0000000503000029000000030200002900000000002304350000000902000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000004020000291dc911440000040f0000000602000029000000050300002900000000002304350000000903000029000000e002300039000000000012043500000002010000290000000001010433000001200230003900000000001204350000000001030019000000070200002900000008030000291dc914960000040f00000009010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000b00000005000000000001042d0009000000000002000400000002001d000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f000000050200002900000020012000390000000001010433000600000001001d00000040012000390000000001010433000700000001001d0000000001020433000300000001001d00000060012000390000000001010433000800000001001d1dc90b8d0000040f000900000001001d00000008010000290000078e0110019700000007020000290000078e02200197000800000001001d000700000002001d000000000112004b0000000001000019000000010100c0391dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000200000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000020100002900000006020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000600000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b000009580000613d1dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000600000002001d0000000004020433000000400240003900000006050000390000000000520435000000200240003900000004050000290000000000520435000000080700002900000000007404350000079e050000410000079f06000041000000000056041f000000000013041e0000000701000029000000000071041e0000006001400039000000000321004b000009790000a13d000009710000013d000000000003041e0000004002200039000000000321004b000009790000a13d000000000421004900000000030204330000003f0440008c0000096d0000a13d00000020042000390000000004040433000000000043041e0000096e0000013d00000007010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000300000002001d000000000012043500000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000070100002900000001020000291dc90f140000040f00000009020000290000008002200039000700000002001d0000000000120435000000080100002900000003020000291dc90f140000040f0000000902000029000000a002200039000800000002001d00000000001204350000000701000029000000000101043300000006020000290000000002020433000300000002001d0000000002000410000700000002001d1dc911440000040f0000000603000029000000030200002900000000002304350000000902000029000000c0022000390000000000120435000000080100002900000000010104330000000002030433000800000002001d00000007020000291dc911440000040f0000000802000029000000060300002900000000002304350000000903000029000000e0023000390000000000120435000000000103001900000004020000291dc91cb70000040f000000090300002900000120023000390000000000120435000000000103001900000005020000291dc913ab0000040f00000009010000291dc917ac0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000b000000000002000400000002001d000700000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000701000029000000a0011000390000000002010433000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c91dc91c840000040f0000000b010000290000000a02000029000800000001001d000600000002001d000000000112013f0000078e01100197000900000001001d000000070200002900000020012000390000000001010433000500000001001d0000000001020433000300000001001d1dc90b8d0000040f0000000902000029000000000220004c0000000002000019000000010200c039000900000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000200000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000020100002900000005020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000500000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b00000a290000613d1dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000500000002001d000000000402043300000040024000390000000705000039000000000052043500000020024000390000000405000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000801000029000000000051041e0000006001400039000000000321004b00000a4b0000a13d00000a430000013d000000000003041e0000004002200039000000000321004b00000a4b0000a13d000000000421004900000000030204330000003f0440008c00000a3f0000a13d00000020042000390000000004040433000000000043041e00000a400000013d00000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000080100002900000001020000291dc90f140000040f00000009020000290000008002200039000200000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000902000029000000a002200039000600000002001d00000000001204350000000201000029000000000101043300000005020000290000000002020433000200000002001d0000000002000410000300000002001d1dc911440000040f0000000503000029000000020200002900000000002304350000000902000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000003020000291dc911440000040f0000000602000029000000050300002900000000002304350000000903000029000000e0023000390000000000120435000000000103001900000004020000291dc91cb70000040f0000000903000029000001200230003900000000001204350000000001030019000000070200002900000008030000291dc914960000040f00000009010000291dc917ac0000040f000000010100003900000000020000191dc91dc50000040f0000000b00000005000000000001042d0009000000000002000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000503000029000000200130003900000000050104330000006001300039000000000201043300000000040304330000004001300039000300000001001d0000008003300039000400000003001d000000000303043300000000010104330000078e011001970000078e022001971dc90e160000040f00000004020000290000000002020433000400000001001d1dc915790000040f00000003010000290000000001010433000300000001001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000078c0100004100008005020000390000000003000415000000090330008a00000020033000c91dc91d930000040f000000ff01000039000100000001001d000000080110024f000000010110008c00000b2b0000c13d000000090100035f000000000201043b000200000002001d00000004010000290000010001100039000000000301043300000003010000290000078e011001971dc905fe0000040f00000002020000290000000501000029000000c00110003900000000010104330000000004000414000000040320008c00000af20000c13d1dc905390000040f00000b0b0000013d000000c0034002100000079a043001970000004003100210000007a0033000410000078a03300197000000000334019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c91dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000101000029000000060110024f000300000001001d1dc905390000040f0000000302000029000000000220004c00000b2f0000613d000000000201043300000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c0000000503000029000000040400002900000b2d0000613d0000002001100039000000000101043300000120024000390000000000120435000000a0023000390000000002020433000000000121004b000000000100001900000001010080391dc90b300000040f00000004010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb000104301dc90b440000040f000000000110004c00000b330000613d000000000001042d000000400100003900000000010104330000004402100039000007a10300004100000000003204350000002402100039000000150300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300000000002010433000000000320004c00000b580000c13d000000400100003900000000010104330000004402100039000007a203000041000000000032043500000024021000390000000d0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000060022002100000079b022001970000004001100210000007a0011000410000078a01100197000000000112019f00001dcb0001043000000040020000390000000001020433000001e10300008a000000000331004b00000b860000213d000001e003100039000007900430009c00000b860000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000100000000000200000040010000390000000004010433000001610200008a000000000224004b00000bb40000213d0000016002400039000007900320009c00000bb40000813d00000000002104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d1dc90b5f0000040f0000000102000029000000800220003900000000001204351dc90b5f0000040f0000000103000029000000a0023000390000000000120435000001400130003900000000000104350000012001300039000000000001043500000100013000390000000000010435000000e0013000390000000000010435000000c002300039000000000103001900000000000204350000000100000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00000bbe0000613d000000000001042d000000400100003900000000010104330000004402100039000007a303000041000000000032043500000024021000390000000b0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000020000000000020000078e011001970000000000100435000000080100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000be30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000bf10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bea0000413d000000000420004c00000bff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e011001970000000000100435000000090100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c150000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c230000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c1c0000413d000000000420004c00000c310000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e011001970000000000100435000000060100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c470000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c550000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c4e0000413d000000000420004c00000c630000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e02200197000000000020043500000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c780000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7f0000413d000000000420004c00000c940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000110004c00000c990000613d000000000001042d000000400100003900000000010104330000004402100039000007a603000041000000000032043500000024021000390000001e0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000000000110004c00000cad0000613d000000000001042d000000400100003900000000010104330000004402100039000007a703000041000000000032043500000024021000390000001f0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000cf50000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000105000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000d170000a13d00000d0f0000013d000000000003041e0000004002200039000000000321004b00000d170000a13d000000000421004900000000030204330000003f0440008c00000d0b0000a13d00000020042000390000000004040433000000000043041e00000d0c0000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d0007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000da10000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000205000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000dc30000a13d00000dbb0000013d000000000003041e0000004002200039000000000321004b00000dc30000a13d000000000421004900000000030204330000003f0440008c00000db70000a13d00000020042000390000000004040433000000000043041e00000db80000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d0007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000e4d0000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000505000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000e6f0000a13d00000e670000013d000000000003041e0000004002200039000000000321004b00000e6f0000a13d000000000421004900000000030204330000003f0440008c00000e630000a13d00000020042000390000000004040433000000000043041e00000e640000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d000001000320008c00000ec70000813d000000000112013f0000078e01100197000000000001042d000000400100003900000000010104330000004402100039000007a80300004100000000003204350000002402100039000000180300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000007a902200197000007aa01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000078e02200197000007ab01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000000a0022002100000078e01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000007ac02200197000007ad01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000007002200210000007ac01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0016000000000002000f00000002001d001000000001001d1dc90b5f0000040f00000010020000290000078e02200197001000000001001d00000000002104350000000f010000291dc91dc70000040f000c00000001001d000000300210027000000774032001970000001004000029000000e0024000390000000000320435000000c0034000390000002802100270000d00000002001d000000ff0220018f0000000000230435000000a002400039000007a903100197000e00000002001d00000000003204350000000b03000039000b00000003001d000000500210027000000000010300191dc91d6c0000040f00000000020100190000000b010000291dc91d6c0000040f000000100400002900000160024000390000000c05000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000774022001970000012003400039000200000003001d00000000002304350000010002400039000300000002001d00000000001204350000000f010000290000000101100039000400000001001d1dc91dc70000040f000000a00110027000000010020000290000006002200039000600000002001d00000000001204350000000f010000290000000301100039000500000001001d1dc91dc70000040f000000100400002900000040034000390000007002100270000700000003001d0000000000230435000007ac011001970000002002400039000900000002001d00000000001204350000000f010000290000000401100039000100000001001d1dc91dc70000040f00000010060000290000008002600039000800000002001d00000000001204350000000d010000290000001201100089000000ff0210018f000000000120004c00000f6e0000c13d000001a0026000390000000101000039000a00000002001d000000000012043500000f7f0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000f710000213d000a00000007001d0000000000170435000000000210004c0000106b0000613d000007ac21100129000001c002600039000d00000002001d00000000001204350000004001000039000b00000001001d0000000002010433000c00000002001d000000000200041000000000010600191dc911440000040f0000000c020000290000000b030000290000000000230435000000100200002900000180032000390000000d020000290000000002020433000000000221004b000000000200001900000f970000213d0000000a02000029000000000202043300000000121200a9000c00000003001d00000000002304350000000e010000290000000001010433000d00000001001d0000079701000041000000000010043900000798010000410000800b020000390000000003000415000000160330008a00000020033000c91dc91d930000040f0000000d01000029000007a902100197000000ff03000039000000150130024f000000000110004c000010720000613d000000160100035f000000000101043b000000000121004b000000100100002900000fb10000c13d0000001600000005000000000001042d000a00000002001d000000030100002900000000020104330000000b01000039000b00000001001d000d00000003001d1dc91d6c0000040f00000000020100190000000b010000291dc91d6c0000040f1dc910cc0000040f00000797020000410000000000200439000b00000001001d00000798010000410000800b020000390000000003000415000000140330008a00000020033000c91dc91d930000040f0000000d01000029000000130110024f000000010110008c000010740000c13d000000140100035f000000000101043b0000000a03000029000000000231004b000010760000413d00000000023100490000000b010000291dc91d380000040f00000008020000290000000002020433000000000310004c00000fd90000613d000000010300008a00000000431300d9000000000323004b0000108b0000413d00000000311200a9000007ae1910012a00000007010000290000000001010433000007af03100197000000000130004c00000fe40000613d000000010100008a00000000413100d9000000000191004b000010920000413d000000000120004c0000107d0000613d00000000419300a900000000212100d900000009020000290000000002020433000007ac0720019700000006020000290000000002020433000007b008200197000000000231004b000010840000413d000000020200002900000000020204330000077402200197000007b104000041000007740520009c00000000020460190000000003310049000000000430004c00000ffd0000613d000000010400008a00000000543400d9000000000424004b000010990000413d00000000323200a9000007b24320012a000007b20220009c0000101d0000413d000007b32410012a000000010200008a000000000624013f0000000c050000290000000005050433000000000665004b000010a00000213d0000000004450019000000000540004c0000100e0000613d00000000654200d9000000000575004b000010c50000413d000000000534004b000010a70000413d0000000003340049000000000530004c000010ae0000613d00000000547400a900000000433400d9000000000473004b000010b50000413d0000000004730049000000000224013f000000000228004b000010bc0000213d00000000088400190000000007030019000007ac0270009c0000104c0000213d000007af0210009c0000104c0000213d000a00000008001d000c00000007001d000b00000009001d1dc9112d0000040f000007af011001970000000702000029000000000012043500000008010000290000000b0200002900000000002104350000079701000041000000000010043900000798010000410000800b020000390000000003000415000000120330008a00000020033000c91dc91d930000040f0000000d01000029000000110110024f000000010110008c000010c30000c13d000000120100035f000000000101043b000007a9011001970000000e02000029000000000012043500000009010000290000000001010433000007ac011001970000000c02000029000000000112004b0000000a010000290000104c0000613d1dc911160000040f000007b001100197000000060200002900000000001204350000000c010000291dc911020000040f000007ac01100197000000090200002900000000001204350000000e010000290000000001010433000007a9021001970000000f010000291dc90ed80000040f000000100100002900000000010104330000078e0210019700000004010000291dc90ee40000040f00000006010000290000000001010433000007b00210019700000004010000291dc90ef00000040f00000009010000290000000001010433000007ac0210019700000005010000291dc90efc0000040f00000007010000290000000001010433000007af0210019700000005010000291dc90f080000040f0000000801000029000000000101043300000001020000291dc91dc50000040f000000100100002900000faf0000013d00000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000007b40200004100000000021200490000077503000041000007ae0420009c000000000400001900000000040340190000077502200197000000000520004c000000000300a019000007750220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000010f40000c13d00000775020000410000000003120049000007ae0430009c000000000400001900000000040220190000077503300197000000000530004c0000000002008019000007750330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000010fb0000c13d000007ae01100041000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000007b50210009c000011050000813d000000000001042d000000400100003900000000010104330000004402100039000007b603000041000000000032043500000024021000390000001c0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000007b70210009c000011190000813d000000000001042d000000400100003900000000010104330000006402100039000007b80300004100000000003204350000004402100039000007b90300004100000000003204350000002402100039000000220300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a01100197000007ba011001c700001dcb00010430000007bb0210009c000011300000813d000000000001042d000000400100003900000000010104330000006402100039000007bc0300004100000000003204350000004402100039000007bd0300004100000000003204350000002402100039000000210300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a01100197000007ba011001c700001dcb0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000007be0600004100000000006304350000078e0220019700000024061000390000000000260435000000240200003900000000002104350000078e02500197000000610500008a000000000551004b000011870000213d0000006005100039000007900650009c000011870000813d0000000000540435000000040420008c0000115c0000c13d1dc905390000040f000011730000013d00000040033002100000078a03300197000000000101043300000060011002100000079b01100197000000000113019f000007bf011001c70000000003000415000000030330008a00000020033000c91dc91d930000040f000000030100035f00030000000103550000006001100270000107740010019d000000ff01000039000000020110024f000100000001001d1dc905390000040f0000000102000029000000010220008c0000000002000019000011840000c13d0000000003010433000000200230008c0000000002000019000011840000413d00000775020000410000001f0430008c000000000400001900000000040220190000077503300197000000000530004c0000000002008019000007750330009c000000000204c019000000000220004c0000118e0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb000104300013000000000002000400000001001d0000078e01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000007a40100004100008010020000390000000003000415000000130330008a00000020033000c91dc91d930000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000012810000613d000000000101043b1dc91dc70000040f0000000801100270000007a902100197000000000120004c000011de0000613d000600000002001d0000079701000041000000000010043900000798010000410000800b020000390000000003000415000000110330008a00000020033000c91dc91d930000040f0000000701000029000000100110024f000000010110008c0000129f0000c13d000000110100035f000000000101043b0000000602000029000000000121004b000012a10000413d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f00000007010000290000000e0110024f000000010110008c000012a80000c13d0000000f0100035f000000000101043b000100000001001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f00000007010000290000000c0110024f000000000110004c000012aa0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000011e00000c13d0000001300000005000000000001042d00000005010000290000000000100435000000030100002900000002020000290000000000120435000007a401000041000080100200003900000000030004150000000b0330008a00000020033000c91dc91d930000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c000012ac0000c13d000000000101043b000300000001001d1dc91dc70000040f00000797020000410000000000200439000200000001001d00000798010000410000800b020000390000000003000415000000090330008a00000020033000c91dc91d930000040f0000000701000029000000080110024f000000000110004c000012ca0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000007c001100197000000090200035f000000000202043b0000000802200210000007c102200197000000000112019f00000003020000291dc91dc50000040f00000040040000390000000001040433000007c2020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000007c3020000410000000705000029000007c30350009c0000000002054019000700000002001d000000610200008a000000000221004b000012cc0000213d0000006002100039000007900320009c000012cc0000813d0000000000240435000600000004001d1dc912ec0000040f000000000201043300000775030000410000007f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000012d30000613d00000006050000290000000002050433000000810300008a000000000332004b000012d50000213d0000008003200039000007900430009c000012d50000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012dc0000c13d0000006002200039000000000012043500000004010000291dc90c330000040f00000001011000391dc91dc70000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000007c302000041000000070300002900000000033200490000000004010019000000000140004c000012680000613d000000010100008a00000000214100d9000000000131004b000012de0000413d0000000401000029000400000003001d000200000004001d1dc90c330000040f0000000402000029000000020300002900000000322300a9000007c32320012a00000006020000290000000504000029000000000242004b00000003050000290000127a0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000012e50000413d0000000102100039000000070100002900000000411500a9000007c34110012a00000000011300191dc91dc50000040f000011de0000013d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c0000128f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012880000413d000000000420004c0000129d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000012ba0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012b30000413d000000000420004c000012c80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300006000000000002000200000001001d000007c4010000410000000000100435000000030100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000060330008a00000020033000c91dc91d930000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000013230000c13d000000000101043b1dc91dc70000040f00000000030004140000078e02100197000000040120008c000013070000c13d1dc905390000040f000013210000013d000000c0013002100000079a0110019700000002040000290000004003400210000007a0033000410000078a03300197000000000131019f000000000304043300000060033002100000079b03300197000000000131019f0000000003000415000000040330008a00000020033000c91dc91dac0000040f000000040100035f00030000000103550000006001100270000107740010019d0000000101000029000000030110024f000200000001001d1dc905390000040f0000000202000029000000000220004c000013410000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000013310000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000132a0000413d000000000420004c0000133f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb000104301dc90b440000040f0006000000000002000200000002001d0000000000100435000000030100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000060330008a00000020033000c91dc91d930000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000013780000c13d000000000101043b1dc91dc70000040f00000000030004140000078e02100197000000040120008c0000135c0000c13d1dc905390000040f000013760000013d000000c0013002100000079a0110019700000002040000290000004003400210000007a0033000410000078a03300197000000000131019f000000000304043300000060033002100000079b03300197000000000131019f0000000003000415000000040330008a00000020033000c91dc91dac0000040f000000040100035f00030000000103550000006001100270000107740010019d0000000101000029000000030110024f000200000001001d1dc905390000040f0000000202000029000000000220004c000013960000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000013860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000137f0000413d000000000420004c000013940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb000104301dc90b440000040f000000000110004c0000139a0000613d000000000001042d000000400100003900000000010104330000004402100039000007c503000041000000000032043500000024021000390000001a0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300011000000000002000a00000001001d000900000002001d0000004001200039000700000001001d0000000001010433000600000001001d0000078b01000041000000000010043900000000010004120000000402000039000300000002001d000000000012043900000040020000390000002401000039000b00000002001d00000000002104390000078c0100004100008005020000390000000003000415000000110330008a00000020033000c91dc91d930000040f000000ff01000039000500000001001d000000100110024f000000010110008c000014810000c13d000000110100035f000000000201043b0000000901000029000000a001100039000800000001001d000000000301043300000006010000290000078e01100197000600000002001d1dc905fe0000040f0000000906000029000000e00160003900000000010104330000079608100197000000600160003900000000010104330000078e09100197000000070300002900000000010304330000078e0a100197000000c0016000390000000001010433000000000210004c000013f50000c13d00010000000a001d000200000009001d000400000008001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f00000005010000290000000e0110024f000000010110008c000014930000c13d0000000f0100035f000000000101043b0000000702000029000000090600002900000004080000290000000209000029000000010a0000290000000b020000290000000002020433000001010300008a000000000332004b000014830000213d0000010003200039000007900430009c000014830000813d0000000a040000290000012004400039000000000404043300000008050000290000000005050433000001000660003900000000060604330000000b0700002900000000003704350000078e03600197000000e0062000390000000000360435000000c0032000390000000000530435000000a00320003900000000004304350000008003200039000000000013043500000000010004100000078e011001970000006003200039000000000013043500000040012000390000000000810435000000200120003900000000009104350000000000a204350000000003070433000007c60100004100000000001304350000000001000414000400000001001d000900000003001d00000004013000391dc904ed0000040f00000006020000290000078e02200197000000040320008c000014270000c13d000000010200003100000009060000290000144e0000013d000000090500002900000040035002100000078a033001970000000404000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000d0330008a00000020033000c91dc91d7a0000040f00000005010000290000000c0110024f0000000d0200035f0000000003000019000000090600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000143b0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000014950000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000007910310009c0000148a0000213d000000010220018f000000000220004c0000148a0000c13d0000000b020000290000000000120435000007750100004100000001020000310000001f0320008c000000000300001900000000030120190000077502200197000000000420004c0000000001008019000007750220009c000000000103c019000000000110004c000014910000613d0000000002060433000b00000002001d000000010100008a000000000112004b0000000001000019000000010100c0391dc913970000040f0000000a010000290000000b020000291dc915790000040f000000080100002900000000010104330000000a0200002900000100022000390000000002020433000000000112004b0000147b0000413d0000001100000005000000000001042d000000070100002900000000010104330000078e0110019700000006020000291dc905930000040f000014790000013d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000003020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000003020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f000f000000000002000500000003001d000700000002001d000800000001001d0000078b01000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000040020000390000002401000039000900000002001d00000000002104390000078c01000041000080050200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f000000ff01000039000300000001001d0000000e0110024f000000010110008c000015500000c13d0000000f0100035f000000000201043b00000007010000290000006001100039000600000001001d00000000030104330000000501000029000400000002001d1dc905fe0000040f0000000702000029000000a001200039000000000701043300000080012000390000000001010433000000000210004c000014cf0000c13d000700000007001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f00000003010000290000000c0110024f000000010110008c000015620000c13d0000000d0100035f000000000101043b000000070700002900000009020000290000000002020433000000a10300008a000000000332004b000015520000213d000000a003200039000007900430009c000015520000813d000000080400002900000120044000390000000004040433000000060500002900000000050504330000000906000029000000000036043500000080032000390000000000530435000000600320003900000000004304350000004003200039000000000013043500000000010004100000078e011001970000002003200039000000000013043500000000007204350000000003060433000007c70100004100000000001304350000000001000414000200000001001d000700000003001d00000004013000391dc9074d0000040f00000004020000290000078e02200197000000040320008c000014f80000c13d000000010200003100000007060000290000151f0000013d000000070500002900000040035002100000078a033001970000000204000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000b0330008a00000020033000c91dc91d7a0000040f00000003010000290000000a0110024f0000000b0200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000150c0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000015640000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000007910310009c000015590000213d000000010220018f000000000220004c000015590000c13d00000009020000290000000000120435000007750100004100000001020000310000001f0320008c000000000300001900000000030120190000077502200197000000000420004c0000000001008019000007750220009c000000000103c019000000000110004c000015600000613d0000000002060433000900000002001d000000010100008a000000000112004b0000000001000019000000010100c0391dc913970000040f000000080100002900000009020000291dc915790000040f00000006010000290000000001010433000000080200002900000100022000390000000002020433000000000112004b0000154c0000413d0000000f00000005000000000001042d000000050100002900000004020000291dc905930000040f0000154a0000013d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f000000000110004c000015680000613d000000000001042d000000400100003900000000010104330000004402100039000007c803000041000000000032043500000024021000390000001d0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300007000000000002000300000002001d000500000001001d000000400110003900000000010104330000078e011001970000000000100435000000090100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000070330008a00000020033000c91dc91d930000040f000000070100035f000000ff02000039000000060220024f000000010220008c000015d80000c13d00000005060000290000008002600039000400000002001d0000000004020433000000010500008a0000000302000029000000000352004b0000000003060019000200000004001d000015ae0000c13d000100000005001d0000000002030433000000000101043b00000005011000390000078e022001971dc90c650000040f1dc91dc70000040f000300000001001d00000002010000291dc916320000040f0000000302000029000007ac02200197000000000320004c000015aa0000613d000000010300002900000000432300d9000000000313004b0000160b0000413d00000000312100a9000007ca1410012a0000000501000029000015c00000013d00000000010400191dc916190000040f000300000001001d00000002010000291dc916320000040f0000000304000029000007c90240009c000015f60000813d000000000210004c000015fd0000613d000007ca324000d10000000003100049000000000332004b000016040000213d0000000002120019000000010220008a00000000121200d90000000501000029000300000004001d000001400110003900000000002104350000000401000029000000000101043300000180011000390000000001010433000000000141004b000000000100001900000001010080391dc915650000040f00000004010000290000000001010433000001a0011000390000000001010433000000000210004c000016120000613d000000030200002900000000211200d90000000502000029000001000220003900000000001204350000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000015e60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015df0000413d000000000420004c000015f40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000001c0031000390000000003030433000000000323004b000016210000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000007cb0300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000040021000390000000002020433000007cc02200197000007b33220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b0000164d0000213d0000000003320019000007ca02000041000000000430004c0000164b0000613d000007ca0200004100000020011000390000000001010433000007ac01100197000000000410004c0000164b0000613d000000010230008a000007cd0220009c000016540000813d000007ca323000d100000000121200d90000000001020019000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000b000000000002000800000001001d1dc91bed0000040f00000008020000290000004002200039000700000002001d00000000020204330000078e022001970000000000200435000000090200003900000020030000390000000000230435000900000001001d000007a401000041000080100200003900000000030004150000000b0330008a00000020033000c91dc91d930000040f0000000b0100035f000000ff020000390000000a0220024f000000010220008c0000170d0000c13d000000000101043b000000080400002900000140024000390000000005020433000000800240003900000000020204330000000703000029000000000303043300000000040404330000078e033001970000078e0440019700000009060000291dc9189f0000040f00000008010000290000006001100039000900000001001d00000000010104330000078e011001971dc90c010000040f00000008040000290000012002400039000000a003400039000000200440003900000009050000290000000005050433000500000005001d0000000004040433000700000004001d0000000003030433000900000003001d0000000002020433000600000001001d00000000010300191dc916190000040f000400000001001d00000009010000291dc916320000040f000000040700002900000007020000290000078e0220019700000005030000290000078e04300197000000000370004c000016a20000613d000000010370008a000007cd0330009c0000172b0000813d000000000310004c000017320000613d000200000004001d000007ca367000d1000000010300008a000300000003001d000000000537013f000000090300002900000180033000390000000004030433000000000554004b000017390000213d00000000151600d9000500000005001d0000000001740019000000000013043500000006010000290000000501100039000400000001001d000700000002001d1dc90c650000040f000100000001001d000000040100002900000007020000291dc90c650000040f1dc91dc70000040f00000005030000290000000302000029000000000223013f000007ac01100197000300000002001d000000000221004b000017400000213d00000000013100191dc911020000040f000000000201001900000001010000291dc90efc0000040f00000009010000290000002001100039000100000001001d0000000001010433000007ac011001970000000302000029000000000221004b000017470000213d000000050200002900000000012100191dc911020000040f0000000002010019000007ac0120019700000001030000290000000000130435000000060100002900000003011000391dc90efc0000040f000000060100002900000009020000291dc919970000040f000000090100002900000000020104330000004001000039000000000601043300000005050000290000000000560435000007ce03000041000007cf04000041000000000034041f0000078e032001970000000702000029000000000023041e000000210300008a000000000336004b00000002010000290000000003050019000016fc0000213d0000002005600039000016f40000013d000000000007041e0000004006600039000000000465004b000016fc0000a13d000000000465004900000000070604330000003f0440008c000016f00000a13d00000020046000390000000004040433000000000047041e000016f10000013d1dc91a7a0000040f000000040100002900000007020000291dc90c650000040f1dc91dc70000040f000007b50110009c000017050000413d00000007010000291dc9174e0000040f00000009010000291dc919130000040f000000080100002900000000010104330000078e011001971dc9174e0000040f0000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c0000171b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000017140000413d000000000420004c000017290000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300004000000000002000100000001001d0000078e01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000040330008a00000020033000c91dc91d930000040f000000040100035f000000ff02000039000000030220024f000000010220008c000017870000c13d000000000101043b1dc91dc70000040f000000ff0110018f000000000210004c0000176a0000613d000000010110008c0000177d0000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000007d004000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000017a50000213d0000006003100039000007900430009c000017a50000813d00000000003204351dc912ec0000040f000017680000013d00000001010000291dc90c330000040f000200000001001d1dc91dc70000040f000001000200008a000000000121016f00000002011001bf00000002020000291dc91dc50000040f000017680000013d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000017950000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000178e0000413d000000000420004c000017a30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000e000000000002000a00000001001d1dc91bed0000040f0000000a020000290000004002200039000b00000002001d00000000020204330000078e022001970000000000200435000000090200003900000020030000390000000000230435000c00000001001d000007a401000041000080100200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f0000000e0100035f000000ff020000390000000d0220024f000000010220008c000018650000c13d000000000101043b0000000a0400002900000140024000390000000005020433000000800240003900000000020204330000000b03000029000000000303043300000000040404330000078e033001970000078e044001970000000c060000291dc9189f0000040f0000000a01000029000000600110003900000000010104330000078e011001971dc90c010000040f0000000a040000290000012002400039000000a00340003900000020044000390000000004040433000b00000004001d0000000003030433000c00000003001d0000000002020433000800000002001d000900000001001d00000002011000391dc91dc70000040f000200000001001d0000000c0100002900000008020000291dc916190000040f0000000b020000290000078e02200197000b00000002001d0000000003010019000000000130004c000017f00000613d000000010130008a000007d10110009c000018830000813d00000009010000290000000501100039000800000001001d0000000b02000029000600000003001d1dc90c650000040f1dc91dc70000040f000000700410027000000009010000290000000c020000290000000b03000029000100000004001d1dc91b2e0000040f000700000001001d00000008010000290000000b020000291dc90c650000040f000500000001001d00000007010000291dc9112d0000040f000000000201001900000005010000291dc90f080000040f00000008010000290000000b020000291dc90c650000040f0000000c0200002900000080022000390000000003020433000000010210003900000000010300191dc91dc50000040f00000007040000290000000601000029000007b3151000d1000000000140004c0000000002000019000018210000613d0000000c01000029000001a0011000390000000001010433000007b3211000d1000000000210004c000018980000613d0000000002140019000000010220008a00000000311200d900000000023200490000000c01000029000300000002001d000000000152004b00000000010000190000000101008039000400000005001d1dc91b1a0000040f0000000c010000290000004001100039000600000001001d0000000001010433000500000001001d00000008010000290000000b020000291dc90c650000040f000000040200002900000003030000290000000002230049000400000001001d000800000002001d00000000010200191dc9112d0000040f000000000201001900000004010000291dc90f080000040f0000000501000029000007af011001970000000703000029000000000213004b000000000103a01900000006020000290000000002020433000007af02200197000000000312004b0000188a0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000018910000213d000000080200002900000000012100191dc9112d0000040f0000000002010019000007af0120019700000006030000290000000000130435000000090100002900000003011000391dc90f080000040f00000009010000290000000c020000291dc919970000040f00000002010000290000078e021001970000000c010000290000000b03000029000000010400002900000008050000291dc91b570000040f0000000c010000291dc919130000040f0000000a0100002900000000010104330000078e011001971dc9174e0000040f0000000e00000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000018730000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000186c0000413d000000000420004c000018810000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb000104300007000000000002000600000005001d000500000004001d000100000003001d000700000002001d000400000001001d000000000102001900000000020600191dc916190000040f00000007020000290000018002200039000000000012043500000004010000290000000501100039000300000001001d00000005020000291dc90c650000040f1dc91dc70000040f000007ac021001970000000601000029000200000002001d000000000112004b000018fb0000413d000000030100002900000005020000291dc90c650000040f000000060200002900000002030000290000000002230049000300000001001d00000000010200191dc911020000040f000000000201001900000003010000291dc90efc0000040f00000007010000290000002001100039000300000001001d0000000001010433000007ac011001970000000603000029000000000231004b00000000020300190000190c0000413d00000000012100491dc911020000040f0000000002010019000007ac0120019700000003030000290000000000130435000000040100002900000003011000391dc90efc0000040f000000040100002900000007020000291dc919970000040f000000060300002900000007010000290000000002010433000000400100003900000000010104330000000000310435000007d205000041000007cf04000041000000000054041f0000078e022001970000000504000029000000000042041e000000210200008a000000000221004b0000000002040019000018f50000213d0000002006100039000018ed0000013d000000000005041e0000004001100039000000000416004b000018f50000a13d000000000416004900000000050104330000003f0440008c000018e90000a13d00000020041000390000000004040433000000000045041e000018ea0000013d00000001010000291dc919ee0000040f00000007010000291dc919130000040f0000000700000005000000000001042d000000400100003900000000010104330000004402100039000007d30300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b010000391dc91d6c0000040f0000000202000029000007b0022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a00240003900000000001204350000000501000029000007ac0110019700000000001404350000000601000029000007cc01100197000007b32110012a000600000004001d0000002002400039000500000002001d00000000001204350000079701000041000000000010043900000798010000410000800b020000390000000003000415000000080330008a00000020033000c91dc91d930000040f000000ff01000039000000070110024f000000010110008c0000196c0000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000007d402000041000007d503000041000000000023041f00000001020000290000078e02200197000000000012041e000000e0014000390000000504000029000000000241004b0000196a0000a13d000019620000013d000000000002041e0000004004400039000000000241004b0000196a0000a13d000000000341004900000000020404330000003f0330008c0000195e0000a13d00000020034000390000000003030433000000000032041e0000195f0000013d0000000800000005000000000001042d000000000100001900001dcb000104300001000000000002000000000212004900000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000019860000613d0000000002010433000100000002001d0000000b010000391dc91d6c0000040f0000000102000029000000000112004b000019880000c13d00000000010200190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb000104300002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000005002200210000007d602200197000007d701100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000007cc06300197000007b33560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000019d90000213d0000000003350019000000000430004c0000000004000019000019af0000613d000007b30460009c000019ab0000413d000000010450008a000007d80440009c000019e70000813d000007d9545000d100000000433400d9000007ca4330012a0000077404300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000007da070000410000000000760435000000440620003900000000004604350000078e045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000019e00000213d0000008004200039000007900540009c000019e00000813d000000000043043500000774011001971dc913420000040f0000000002010433000000200110003900000000022100191dc9196e0000040f0000000002010019000100000002001d0000000b010000391dc91d6c0000040f000000020200002900000100022000390000000000120435000000030100002900000001020000291dc9198a0000040f0000000300000005000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00001a4e0000213d0000006001300039000007900210009c00001a4e0000813d00000000001404350000004001300039000007db02000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007dc02000041000000000021043500000040011002100000078a01100197000007dd011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1dc91d930000040f000000090100035f000000ff07000039000000080270024f000000010220008c00001a550000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000078e02200197000000410410003900000000002404350000002006100039000007de040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b00001a730000213d000000c003100039000007900430009c00001a730000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00001a450000613d00000040046002100000078a04400197000000c0033002100000079a03300197000000000343019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000401000029000000060510024f000400000005001d1dc905390000040f00000004010000291dc91b060000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001a630000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001a5c0000413d000000000420004c00001a710000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00001ada0000213d0000006001300039000007900210009c00001ada0000813d00000000001404350000004001300039000007db02000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007dc02000041000000000021043500000040011002100000078a01100197000007dd011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1dc91d930000040f000000090100035f000000ff07000039000000080270024f000000010220008c00001ae10000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000078e02200197000000610410003900000000002404350000002006100039000007de040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b00001aff0000213d000000c003100039000007900430009c00001aff0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00001ad10000613d00000040046002100000078a04400197000000c0033002100000079a03300197000000000343019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000401000029000000060510024f000400000005001d1dc905390000040f00000004010000291dc91b060000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001aef0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001ae80000413d000000000420004c00001afd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001b090000613d000000000001042d000000400100003900000000010104330000004402100039000007df0300004100000000003204350000002402100039000000100300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000000000110004c00001b1d0000613d000000000001042d000000400100003900000000010104330000004402100039000007e00300004100000000003204350000002402100039000000100300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000000000540004c000000000500001900001b350000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00001b490000413d000000050110003900000000020300191dc90c650000040f00000001011000391dc91dc70000040f000000000210004c00001b500000613d0000000202000029000000010300002900000000322300a900000000151200d900001b320000013d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000640004c000001a006100039000000000700001900001b640000613d0000000007060433000007b3877000d1000000000870004c00001bc40000613d0000000004740019000000010440008a00000000877400d90000000004840049000007b34740012a000000000450004c000000000400001900001b720000613d0000000004060433000007b3844000d1000000000840004c00001bcb0000613d0000000005450019000000010550008a00000000844500d90000000004850049000007b35440012a000000000574004b00001b990000213d000000000547004b00001b750000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000007e207000041000007cf08000041000000000078041f0000078e05500197000000000035041e000000210500008a000000000551004b00001b900000213d000000200510003900001b880000013d000000000007041e0000004001100039000000000715004b00001b900000a13d000000000815004900000000070104330000003f0880008c00001b840000a13d00000020081000390000000008080433000000000087041e00001b850000013d0000000001060433000000000510004c00001bbd0000613d00000000141400d90000000001020019000000000203001900000000030400191dc919ee0000040f00001b740000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000007e107000041000007cf08000041000000000078041f0000078e05500197000000000035041e000000210500008a000000000551004b00001bb40000213d000000200510003900001bac0000013d000000000007041e0000004001100039000000000715004b00001bb40000a13d000000000815004900000000070104330000003f0880008c00001ba80000a13d00000020081000390000000008080433000000000087041e00001ba90000013d0000000001060433000000000510004c00001bd20000613d00000000141400d90000000001020019000000000203001900000000030400191dc91a7a0000040f00001b740000013d00000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001bdc0000613d000000000001042d000000400100003900000000010104330000004402100039000007e30300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300005000000000002000300000001001d000000800210003900000000010204330000004002000039000400000002001d0000000002020433000500000002001d0000000002000410000200000002001d1dc911440000040f0000000503000029000000040200002900000000003204350000000303000029000001000230003900000000040204330000000005030019000000c0023000390000000002020433000000000342004b00001c1f0000413d0000000002420049000100000001001d000000000121004b00001c260000c13d000000a001500039000000000101043300000002020000291dc911440000040f000000050200002900000004030000290000000000230435000000030500002900000120025000390000000002020433000000010300008a000000000432013f000000e0035000390000000003030433000000000443004b00001c360000213d0000000002320019000000000121004b000000000100001900000001010060391dc91bd90000040f00000001010000290000000500000005000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000005030000290000004401300039000007e40200004100000000002104350000002401300039000000110200003900000000002104350000079401000041000000000013043500000004013000390000002002000039000000000021043500000040013002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001c400000613d000000000001042d000000400100003900000000010104330000004402100039000007e50300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000100000001001d000200000002001d00000000010204330000002a0210008c00001c6c0000a13d000000140110008a000000172110011a000000000120004c000000000100001900000001010060391dc91c3d0000040f00000002030000290000000001030433000000130210008c00001c7d0000a13d00000000011300190000000c011000390000000004010433000000200230003900000000020204330000000101000029000000200310011a000100600340027c000000600320027c0000000200000005000000000001042d000000400100003900000000010104330000004402100039000007e60300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300002000000000002000100000001001d000200000002001d00000000010204330000002a0210008c00001c9f0000a13d000000140110008a000000172110011a000000000120004c000000000100001900000001010060391dc91c3d0000040f00000002030000290000000001030433000000130210008c00001cb00000a13d00000000011300190000000c011000390000000004010433000000200230003900000000020204330000000101000029000000200310011a000100600320027c000000600340027c0000000200000005000000000001042d000000400100003900000000010104330000004402100039000007e60300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300008000000000002000500000002001d000600000001001d000000600110003900000000010104330000078e01100197000000000010043500000009010000390000002002000039000100000002001d0000000000120435000007a40100004100008010020000390000000003000415000000080330008a00000020033000c91dc91d930000040f000000080100035f000000ff02000039000000070220024f000000010220008c00001cfb0000c13d000000000301043b000400000003001d000000060200002900000020012000390000000001010433000000a002200039000200000002001d0000000002020433000600000002001d0000078e02100197000300000002001d00000005013000391dc90c650000040f1dc91dc70000040f00000070041002700000000401000029000000060200002900000003030000291dc91b2e0000040f000000000210004c000000000200001900001cee0000613d0000000602000029000001a0022000390000000002020433000007b3322000d1000000000320004c00001d310000613d0000000001210019000000010110008a00000000322100d90000000001310049000007b31210012a00000002010000290000000001010433000001a0011000390000000001010433000000000310004c00001d190000613d00000000211200d90000000503000029000000000231004b00001d200000a13d00000000013100490000000800000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001d090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001d020000413d000000000420004c00001d170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000400100003900000000010104330000004402100039000007e70300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000310004c00001d5e0000613d000000010320018f000007ae04000041000000000330004c00000000030100190000000003046019000000020420008c00001d620000413d00001d460000013d0000000104200270000000040220008c000000000204001900001d620000413d00000000541100a9000000000510004c00001d4e0000613d00000000651400d9000000000115004b00001d640000c13d000007e80140009c00001d660000813d000007e901400041000007ae5110012a000000020520018f000000000550004c00001d420000613d00000000653100a9000007e90440009c00001d590000413d00000000641500d9000000000334004b00001d6a0000c13d000007e80350009c00001d680000813d000007e903500041000007ae4330012a00001d420000013d000007ae01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d89002104210000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001da2002104230000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001dbb002104250000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00001dc90000043200001dca0001042e00001dcb00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007ee3d88800000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000f205beb000000000000000000000000000000000000000000000000000000000fa258bf9000000000000000000000000000000000000000000000000000000007ee3d8890000000000000000000000000000000000000000000000000000000082d7af8f000000000000000000000000000000000000000000000000000000008dfb1f3600000000000000000000000000000000000000000000000000000000465734c700000000000000000000000000000000000000000000000000000000465734c80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000735de9f700000000000000000000000000000000000000000000000000000000045c08d500000000000000000000000000000000000000000000000000000000228487950000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000001000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000414bf3890000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000c04b8d59000000000000000000000000000000000000000000000000000000000067954c8a2fb8cdfeea6b19b552f81a3f98fb552a868f29df939556a2c57fff00000000000000000000000000000000000000000000000000000060000000040000000000000000000000000000000000000000000000200000000000000000652f737761702f6d696e2d616d6f756e742d6f75740000000000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000652f737761702f73616d65000000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f737761702f696e2d6d61726b65742d6e6f742d6163746976617465640000652f737761702f6f75742d6d61726b65742d6e6f742d61637469766174656400652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000000f4240652f737761702f65786163742d6f75742d616d6f756e742d696e000000000000db3e219800000000000000000000000000000000000000000000000000000000f28c049800000000000000000000000000000000000000000000000000000000652f737761702f696e73756666696369656e742d706f6f6c2d73697a650000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f220000000000000000000000000000000000000000000000000de0b6b3a7640000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffe000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f215548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003c39b543a00000000000000000000000000000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae99b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb652f696e73756666696369656e742d62616c616e6365000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e00000000200000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f737761702f62616c616e63652d6f75740000000000000000000000000000652f737761702f62616c616e63652d696e000000000000000000000000000000652f737761702f756e692d706174682d666f726d617400000000000000000000652f737761702f756e692d706174682d6c656e67746800000000000000000000652f737761702f7461726765742d646562740000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"010007eb8eba680257117a4e8f5058968670331d66fd8f41ab1ca91e467b9f7a"}},"contracts/modules/SwapHub.sol":{"SwapHub":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"address","name":"swapHandler","type":"address"},{"components":[{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"mode","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"exactOutTolerance","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct ISwapHandler.SwapParams","name":"params","type":"tuple"}],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"subAccountIdIn","type":"uint256"},{"internalType":"uint256","name":"subAccountIdOut","type":"uint256"},{"internalType":"address","name":"swapHandler","type":"address"},{"components":[{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"mode","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"exactOutTolerance","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct ISwapHandler.SwapParams","name":"params","type":"tuple"},{"internalType":"uint256","name":"targetDebt","type":"uint256"}],"name":"swapAndRepay","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000004d50030019d000004d503300197000000000131034f00030000000103550000006001100270000104d50010019d000000010120018f000000000110004c0000000d0000c13d134d00670000040f134d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000134f000104300000000001010433000000070200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000004d7010000410000134e0001042e00100000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d000004da02000041000000000020043900000004020000390000000000120439000004db0100004100008002020000390000000003000415000000100330008a00000020033000c9134d13170000040f000000ff010000390000000f0110024f000000000110004c000000a50000613d000000100100035f000000000101043b000000000110004c000000820000c13d00000000010000190000134e0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000c30000a13d0000000201000367000000000101043b000000e001100270000004dc0310009c000000a70000213d000004df0310009c000000c50000613d000004e00110009c000000c30000c13d0000000001000416000000000110004c000000ef0000c13d000000040120008a000000010200008a000004d603000041000000000221004b00000000020000190000000002032019000004d601100197000004d60410009c0000000003008019000004d601100167000004d60110009c00000000010200190000000001036019000000000110004c000000f70000c13d00000000010000190000134f0001043000000000010000190000134f00010430000004dd0310009c000000db0000613d000004de0110009c000000c30000c13d0000000001000416000000000110004c000000f10000c13d000200000000001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d134d021a0000040f00000006010000290000000502000029000000040300002900000003040000290000000205000029134d082b0000040f000000010100002900000000010104330000004001100210000004e1011001970000134e0001042e00000000010000190000134f000104300000000001000416000000000110004c000000f30000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000100000005001d134d01eb0000040f0000000e010000290000000d020000290000000c030000290000000b04000029134d02610000040f000000010100002900000000010104330000004001100210000004e1011001970000134e0001042e0000000001000416000000000110004c000000f50000c13d000000040120008a000000010200008a000004d603000041000000000221004b00000000020000190000000002032019000004d601100197000004d60410009c0000000003008019000004d601100167000004d60110009c00000000010200190000000001036019000000000110004c000001130000c13d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300000000001050433000100000001001d000004e2010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000004e301000041000080050200003900000000030004150000000a0330008a00000020033000c9134d13170000040f000000ff01000039000000090110024f000000010110008c0000012e0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000004001200210000004e101100197000004e4011001c70000134e0001042e0000000001050433000100000001001d000004e201000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000004e30100004100008005020000390000000003000415000000080330008a00000020033000c9134d13170000040f000000ff01000039000000070110024f000000010110008c000001300000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000004e101100197000004e4011001c70000134e0001042e00000000010000190000134f0001043000000000010000190000134f0001043000000000030100190000001f01300039000004d604000041000000000521004b00000000050000190000000005044019000004d606200197000004d601100197000000000761004b000000000400a019000000000161013f000004d60110009c00000000010500190000000001046019000000000110004c0000017e0000613d0000000201000367000000000131034f000000000401043b000004e50140009c000001800000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000004e60860009c000001870000213d000000010770018f000000000770004c000001870000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b0000018e0000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000016b0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001630000413d000000000720004c0000017a0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000010000000000020000000003120049000004d604000041000000df0530008c00000000050000190000000005042019000004d603300197000000000630004c0000000004008019000004d60330009c00000000030500190000000003046019000000000330004c000001dc0000613d00000040030000390000000006030433000000e10400008a000000000446004b000001de0000213d000000e004600039000004e50540009c000001de0000813d00000000004304350000000203000367000000000313034f000000000303043b000004e70430009c000001e50000813d000000000036043500000020031000390000000204000367000000000334034f000000000303043b000004e70430009c000001e70000813d0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b0000004004600039000000000034043500000060031000390000000204000367000000000334034f000000000303043b0000006004600039000000000034043500000080031000390000000204000367000000000334034f000000000303043b00000080046000390000000000340435000000a0031000390000000204000367000000000334034f000000a004600039000000000303043b0000000000340435000000c0031000390000000204000367000000000334034f000000000303043b000004e50430009c000100000006001d000001e90000813d0000000001130019134d01320000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300001000000000002000000040520008a000004d6030000410000007f0450008c00000000040000190000000004032019000004d606500197000000000560004c0000000003008019000004d60560009c000000000304c019000000000330004c000002140000613d00000002050003670000000403500370000000000303043b000000200410011a000000000403001f0000002403500370000000000303043b000100000403001f0000004403500370000000000303043b000004e70430009c000002160000813d000100000001001d0000004004100039000000200440011a000000000403001f0000006401500370000000000101043b000004e50310009c000002180000813d0000000401100039134d01900000040f0000000103000029000000200230011a000300000201001f00000000010300190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300001000000000002000000040520008a000004d6030000410000009f0450008c00000000040000190000000004032019000004d606500197000000000560004c0000000003008019000004d60560009c000000000304c019000000000330004c000002470000613d00000002050003670000000403500370000000000303043b000000200410011a000000000403001f0000002403500370000000000303043b000100000403001f0000004403500370000000000303043b000004e70430009c000002490000813d000100000001001d0000004004100039000000200440011a000000000403001f0000006401500370000000000101043b000004e50310009c0000024b0000813d0000000401100039134d01900000040f0000000103000029000000200230011a000300000201001f00000002010003670000008401100370000000000101043b000400000201001f00000000010300190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000000000110004c000002500000613d000000000001042d000000400100003900000000010104330000004402100039000004e803000041000000000032043500000024021000390000000c030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300006000000000002000500000004001d000300000003001d000600000002001d000400000001001d0000000001000019134d134b0000040f000000010110008c00000000010000190000000101006039134d024d0000040f00000002010000390000000002000019134d13490000040f000000040100002900000006020000290000000503000029134d0e8c0000040f00000003020000290000000503000029000004eb0d20019700000040083000390000008004300039000000600530003900000020063000390000000007030433000000000606043300000000050504330000000004040433000000000c080433000000400800003900000000080804330000002009100039000400000009001d0000000009090433000000000a010433000000800b8000390000000000db0435000000600b8000390000000000cb0435000000400b80003900000000004b0435000000200b80003900000000005b0435000004eb066001970000000000680435000004ec05000041000004ed04000041000000000054041f000004eb05a00197000004eb04900197000000000045041e000004eb04700197000000000064041e000000a0068000390000000004b6004b000002a70000a13d0000029f0000013d000000000005041e000000400bb000390000000004b6004b000002a70000a13d0000000004b6004900000000050b04330000003f0440008c0000029b0000a13d0000002004b000390000000004040433000000000045041e0000029c0000013d000600000001001d134d0b550000040f0000000002010019000300000002001d0000000601000029000000a001100039000500000001001d0000000001010433000200000001001d134d03c30000040f00000000020100190000000201000029134d03dc0000040f0000000303000029000000010200008a000000000223013f000200000001001d0000000601000029000000e0011000390000000004010433000000000224004b000002f50000213d00000005020000290000000001020433000100000001001d0000000002340019134d03c30000040f00000001020000290000018002200039000000000012043500000006010000290000006001100039000300000001001d0000000001010433000004eb01100197134d02fc0000040f000000030200002900000000030204330000000502000029000000000202043300000004040000290000000004040433000004eb03300197000004eb04400197000300000001001d0000000205000029134d04880000040f00000005010000290000000001010433134d04210000040f00000006010000290000000001010433000004eb01100197134d06a10000040f00000004010000290000000001010433000004eb0210019700000006010000290000000001010433000004eb01100197000000000121004b000002ea0000c13d00000001010000390000000002000019134d13490000040f0000000600000005000000000001042d00000003010000290000000501100039134d03920000040f134d134b0000040f0000000402000029000004ee0110009c000002e50000413d0000000001020433000004eb01100197134d06a10000040f000002e50000013d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300002000000000002000004eb011001970000000000100435000000090100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003100000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000031e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003170000413d000000000420004c0000032c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb011001970000000000100435000000060100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003420000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003490000413d000000000420004c0000035e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb011001970000000000100435000000080100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003740000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003820000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000037b0000413d000000000420004c000003900000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb02200197000000000020043500000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003b30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003ac0000413d000000000420004c000003c10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000001c0031000390000000003030433000000000323004b000003cb0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000004f2030000410000000000320435000000240210003900000012030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300001000000000002000100000002001d134d03f90000040f0000000103000029000000000230004c000003e50000613d000000010230008a000004f30220009c000003eb0000813d000000000210004c000003f20000613d000004f4323000d100000000211200d90000000100000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000040021000390000000002020433000004f502200197000004f63220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000004130000213d0000000003320019000004f402000041000000000430004c000004110000613d000004f40200004100000020011000390000000001010433000004f701100197000000000410004c000004110000613d000004f80230009c0000041a0000813d000004f4323000d100000000121200d90000000001020019000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039134d12f00000040f0000000202000029000004f9022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a00240003900000000001204350000000501000029000004f70110019700000000001404350000000601000029000004f501100197000004f62110012a000600000004001d0000002002400039000500000002001d0000000000120435000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000080330008a00000020033000c9134d13170000040f000000ff01000039000000070110024f000000010110008c0000047a0000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000004fc02000041000004fd03000041000000000023041f0000000102000029000004eb02200197000000000012041e000000e0014000390000000504000029000000000241004b000004780000a13d000004700000013d000000000002041e0000004004400039000000000241004b000004780000a13d000000000341004900000000020404330000003f0330008c0000046c0000a13d00000020034000390000000003030433000000000032041e0000046d0000013d0000000800000005000000000001042d00000000010000190000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000004f702200197000004fe01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0007000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d0000000002040019134d03920000040f000200000001001d00000003010000290000000502000029134d03920000040f134d134b0000040f0000000703000029000000010200008a000000000223013f000004f701100197000300000002001d000000000221004b000004da0000213d0000000001310019134d04e80000040f00000000020100190000000201000029134d047c0000040f00000006010000290000002001100039000200000001001d0000000001010433000004f7011001970000000302000029000000000221004b000004e10000213d00000007020000290000000001210019134d04e80000040f0000000002010019000004f7012001970000000203000029000000000013043500000004010000290000000301100039134d047c0000040f00000004010000290000000602000029134d05250000040f000000060100002900000000020104330000004001000039000000000101043300000007050000290000000000510435000004ff030000410000050004000041000000000034041f000004eb032001970000000502000029000000000023041e000000210300008a000000000331004b0000000003050019000004d60000213d0000002006100039000004ce0000013d000000000005041e0000004001100039000000000416004b000004d60000a13d000000000416004900000000050104330000003f0440008c000004ca0000a13d00000020041000390000000004040433000000000045041e000004cb0000013d0000000101000029134d06ff0000040f0000000700000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004ee0210009c000004eb0000813d000000000001042d0000004001000039000000000101043300000044021000390000050103000041000000000032043500000024021000390000001c030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f0001043000010000000000020000000002120049000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c000005140000613d0000000002010433000100000002001d0000000b01000039134d12f00000040f0000000102000029000000000112004b000005160000c13d00000000010200190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000000500220021000000502022001970000050301100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000004f506300197000004f63560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000005670000213d0000000003350019000000000430004c00000000040000190000053d0000613d000004f60460009c000005390000413d000000010450008a000005040440009c000005750000813d00000505545000d100000000433400d9000004f44330012a000004d504300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000050607000041000000000076043500000044062000390000000000460435000004eb045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b0000056e0000213d0000008004200039000004e50540009c0000056e0000813d0000000000430435000004d501100197134d06310000040f000000000201043300000020011000390000000002210019134d04fc0000040f0000000002010019000100000002001d0000000b01000039134d12f00000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029134d05180000040f0000000300000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000060010000390000000102000031000000000320004c000005b10000613d000004e50120009c000005b20000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004e60640009c000005b90000213d000000010550018f000000000550004c000005b90000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005a20000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000059a0000413d000000000640004c000005b10000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300007000000000002000300000001001d0000050701000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000070330008a00000020033000c9134d13170000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000005f80000c13d000000000101043b134d134b0000040f0000000003000414000004eb02100197000000040120008c000005dc0000c13d134d057c0000040f000005f60000013d000000c0013002100000050801100197000000030400002900000040034002100000050903300041000004e103300197000000000131019f00000000030404330000006003300210000004f103300197000000000131019f0000000003000415000000050330008a00000020033000c9134d13300000040f000000050100035f00030000000103550000006001100270000104d50010019d0000000201000029000000040110024f000300000001001d134d057c0000040f0000000302000029000000000220004c000006160000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005ff0000413d000000000420004c000006140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300000000002010433000000000320004c0000062a0000c13d0000004001000039000000000101043300000044021000390000050a03000041000000000032043500000024021000390000000d030000390000000000320435000004e90200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300000006002200210000004f10220019700000040011002100000050901100041000004e101100197000000000112019f0000134f000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000070330008a00000020033000c9134d13170000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000006680000c13d000000000101043b134d134b0000040f0000000003000414000004eb02100197000000040120008c0000064c0000c13d134d057c0000040f000006660000013d000000c0013002100000050801100197000000030400002900000040034002100000050903300041000004e103300197000000000131019f00000000030404330000006003300210000004f103300197000000000131019f0000000003000415000000050330008a00000020033000c9134d13300000040f000000050100035f00030000000103550000006001100270000104d50010019d0000000201000029000000040110024f000300000001001d134d057c0000040f0000000302000029000000000220004c000006860000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000066f0000413d000000000420004c000006840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300000000002010433000000000320004c0000069a0000c13d0000004001000039000000000101043300000044021000390000050a03000041000000000032043500000024021000390000000d030000390000000000320435000004e90200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300000006002200210000004f10220019700000040011002100000050901100041000004e101100197000000000112019f0000134f000104300004000000000002000100000001001d000004eb01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000040330008a00000020033000c9134d13170000040f000000040100035f000000ff02000039000000030220024f000000010220008c000006da0000c13d000000000101043b134d134b0000040f000000ff0110018f000000000210004c000006bd0000613d000000010110008c000006d00000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000050b04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000006f80000213d0000006003100039000004e50430009c000006f80000813d0000000000320435134d05c00000040f000006bb0000013d0000000101000029134d032e0000040f000200000001001d134d134b0000040f000001000200008a000000000121016f00000002011001bf0000000202000029134d13490000040f000006bb0000013d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006e80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006e10000413d000000000420004c000006f60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000075f0000213d0000006001300039000004e50210009c0000075f0000813d000000000014043500000040013000390000050c02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000050d0200004100000000002104350000004001100210000004e1011001970000050e011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d134d13170000040f000000090100035f000000ff07000039000000080270024f000000010220008c000007660000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004eb022001970000006104100039000000000024043500000020061000390000050f040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000007840000213d000000c003100039000004e50430009c000007840000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000007560000613d0000004004600210000004e104400197000000c0033002100000050803300197000000000343019f00000000010104330000006001100210000004f101100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d134d12fe0000040f000000070100035f00030000000103550000006001100270000104d50010019d0000000401000029000000060510024f000400000005001d134d057c0000040f0000000401000029134d08170000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000007740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000076d0000413d000000000420004c000007820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000007eb0000213d0000006001300039000004e50210009c000007eb0000813d000000000014043500000040013000390000050c02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000050d0200004100000000002104350000004001100210000004e1011001970000050e011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d134d13170000040f000000090100035f000000ff07000039000000080270024f000000010220008c000007f20000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004eb022001970000004104100039000000000024043500000020061000390000050f040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b000008100000213d000000c003100039000004e50430009c000008100000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000007e20000613d0000004004600210000004e104400197000000c0033002100000050803300197000000000343019f00000000010104330000006001100210000004f101100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d134d12fe0000040f000000070100035f00030000000103550000006001100270000104d50010019d0000000401000029000000060510024f000400000005001d134d057c0000040f0000000401000029134d08170000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000008000000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007f90000413d000000000420004c0000080e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c0000081a0000613d000000000001042d00000040010000390000000001010433000000440210003900000510030000410000000000320435000000240210003900000010030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300008000000000002000500000005001d000700000004001d000400000003001d000800000002001d000600000001001d0000000001000019134d134b0000040f000000010110008c00000000010000190000000101006039134d024d0000040f00000002010000390000000002000019134d13490000040f000000060100002900000008020000290000000703000029134d0e8c0000040f0000000402000029000004eb022001970000000704000029000000200340003900000000040404330000000003030433000000400500003900000000050504330000002006100039000300000006001d0000000006060433000800000001001d000000000701043300000040015000390000000000210435000000200150003900000005020000290000000000210435000004eb02300197000000000025043500000511030000410000051208000041000000000038041f000004eb03700197000004eb06600197000000000063041e000004eb03400197000000000023041e0000006002500039000000000312004b0000086a0000a13d000008620000013d000000000003041e0000004001100039000000000312004b0000086a0000a13d000000000412004900000000030104330000003f0440008c0000085e0000a13d00000020041000390000000004040433000000000043041e0000085f0000013d000000070100002900000040011000390000000001010433000000010110008c00000000010000190000000101006039134d08de0000040f000000080100002900000060011000390000000001010433000004eb01100197134d02fc0000040f0000000802000029000000a004200039000600000004001d000000030200002900000000030204330000000002040433000004eb03300197000200000001001d134d09060000040f00000006020000290000000002020433000001a0022000390000000002020433000000000320004c000008c90000613d00000000122100d9000100000002001d0000000501000029000000000112004b00000000010000190000000101002039134d08f20000040f00000001030000290000000502000029000000000123004b000008d00000413d000000000123004900000007030000290000008002300039000000000012043500000008010000290000000402000029134d0b550000040f0000000003010019000000010100008a000000000213013f0000000801000029000000e0011000390000000004010433000000000224004b000008d70000213d00000006020000290000000001020433000700000001001d0000000002340019000500000003001d134d03c30000040f00000007020000290000018002200039000000000012043500000006010000290000000001010433000700000001001d00000002010000290000000201100039134d134b0000040f00000003020000290000000002020433000400000002001d000300000001001d00000007010000290000000502000029134d03c30000040f00000000050100190000000301000029000004eb031001970000000401000029000004eb0410019700000002010000290000000702000029134d09740000040f00000006010000290000000001010433134d04210000040f00000008010000290000000001010433000004eb01100197134d06a10000040f00000001010000390000000002000019134d13490000040f0000000800000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c000008e10000613d000000000001042d00000040010000390000000001010433000000440210003900000513030000410000000000320435000000240210003900000015030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c000008f50000613d000000000001042d00000040010000390000000001010433000000440210003900000514030000410000000000320435000000240210003900000016030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300003000000000002000200000003001d000300000002001d000100000001001d00000005011000390000000002030019134d03920000040f134d134b0000040f0000007004100270000000010100002900000003020000290000000203000029134d092b0000040f000000000210004c0000000002000019000009210000613d0000000302000029000001a0022000390000000002020433000004f6322000d1000000000320004c000009240000613d0000000001210019000000010110008a00000000322100d90000000001310049000004f61210012a00000000010200190000000300000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f000104300002000000000002000000000540004c0000000005000019000009320000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b000009460000413d00000005011000390000000002030019134d03920000040f0000000101100039134d134b0000040f000000000210004c0000094d0000613d0000000202000029000000010300002900000000322300a900000000151200d90000092f0000013d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c000009570000613d000000000001042d00000040010000390000000001010433000000440210003900000515030000410000000000320435000000240210003900000010030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f00000001020000290000007002200210000004f701100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d000b000000000002000b00000004001d000200000003001d000a00000002001d0000000003010019000000000150004c0000097e0000613d000000010150008a000005160110009c000009ec0000813d0000000501300039000900000001001d0000000b02000029000700000003001d000600000005001d134d03920000040f134d134b0000040f000000700410027000000007010000290000000a020000290000000b03000029000100000004001d134d092b0000040f000800000001001d00000009010000290000000b02000029134d03920000040f000500000001001d0000000801000029134d0a080000040f00000000020100190000000501000029134d09680000040f00000009010000290000000b02000029134d03920000040f0000000a020000290000008002200039000000000302043300000001021000390000000001030019134d13490000040f00000008040000290000000601000029000004f6151000d1000000000140004c0000000002000019000009af0000613d0000000a01000029000001a0011000390000000001010433000004f6211000d1000000000210004c00000a010000613d0000000002140019000000010220008a00000000311200d900000000023200490000000a01000029000300000002001d000000000152004b00000000010000190000000101008039000400000005001d134d09540000040f0000000a010000290000004001100039000600000001001d0000000001010433000500000001001d00000009010000290000000b02000029134d03920000040f000000040200002900000003030000290000000002230049000400000001001d000900000002001d0000000001020019134d0a080000040f00000000020100190000000401000029134d09680000040f000000050100002900000517011001970000000803000029000000000213004b000000000103a019000000060200002900000000020204330000051702200197000000000312004b000009f30000413d0000000001120049000000010200008a0000000903000029000000000223013f000000000221004b000009fa0000213d00000009020000290000000001210019134d0a080000040f000000000201001900000517012001970000000603000029000000000013043500000007010000290000000301100039134d09680000040f00000007010000290000000a02000029134d05250000040f0000000a0100002900000002020000290000000b0300002900000001040000290000000905000029134d0a1f0000040f0000000b00000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000005180210009c00000a0b0000813d000000000001042d0000004001000039000000000101043300000064021000390000051903000041000000000032043500000044021000390000051a030000410000000000320435000000240210003900000021030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000640004c000001a006100039000000000700001900000a2c0000613d0000000007060433000004f6877000d1000000000870004c00000a8c0000613d0000000004740019000000010440008a00000000877400d90000000004840049000004f64740012a000000000450004c000000000400001900000a3a0000613d0000000004060433000004f6844000d1000000000840004c00000a930000613d0000000005450019000000010550008a00000000844500d90000000004850049000004f65440012a000000000574004b00000a610000213d000000000547004b00000a3d0000213d000000000001042d000000000447004900000000050104330000004001000039000000000101043300000000004104350000051d070000410000050008000041000000000078041f000004eb05500197000000000035041e000000210500008a000000000551004b00000a580000213d000000200510003900000a500000013d000000000007041e0000004001100039000000000715004b00000a580000a13d000000000815004900000000070104330000003f0880008c00000a4c0000a13d00000020081000390000000008080433000000000087041e00000a4d0000013d0000000001060433000000000510004c00000a850000613d00000000141400d9000000000102001900000000020300190000000003040019134d078b0000040f00000a3c0000013d000000000474004900000000050104330000004001000039000000000101043300000000004104350000051c070000410000050008000041000000000078041f000004eb05500197000000000035041e000000210500008a000000000551004b00000a7c0000213d000000200510003900000a740000013d000000000007041e0000004001100039000000000715004b00000a7c0000a13d000000000815004900000000070104330000003f0880008c00000a700000a13d00000020081000390000000008080433000000000087041e00000a710000013d0000000001060433000000000510004c00000a9a0000613d00000000141400d9000000000102001900000000020300190000000003040019134d06ff0000040f00000a3c0000013d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c00000aa40000613d000000000001042d0000004001000039000000000101043300000064021000390000051903000041000000000032043500000044021000390000051e030000410000000000320435000000240210003900000021030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000301043300000000003204350000002002200039000000000430004c00000ac90000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b00000abe0000413d000000000134004b00000ac90000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000200300003900000000003104350000000003020433000004eb033001970000002004100039000000000034043500000020032000390000000003030433000004eb03300197000000400410003900000000003404350000004003200039000000000303043300000060041000390000000000340435000000600320003900000000030304330000008004100039000000000034043500000080032000390000000003030433000000a0041000390000000000340435000000a0032000390000000003030433000000c0041000390000000000340435000000c0022000390000000003020433000000e002100039000000e004000039000000000042043500000100021000390000000001030019134d0ab80000040f000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c00000b030000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b00000afb0000413d000000000530004c00000b120000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000004e101100197000000600200003900000001022001ff000004f102200197000000000112019f0000134f00010430000000000110004c00000b1c0000613d000000000001042d0000004001000039000000000101043300000044021000390000051f03000041000000000032043500000024021000390000001e030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000b300000613d000000000001042d0000004001000039000000000101043300000044021000390000052003000041000000000032043500000024021000390000001e030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000b440000613d000000000001042d00000040010000390000000001010433000000440210003900000521030000410000000000320435000000240210003900000019030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300012000000000002000a00000003001d000900000002001d000b00000001001d0000004002100039000700000002001d0000000001020433000004eb01100197134d02fc0000040f0000000a0200002900000060022000390000000b0300002900000000040304330000008003300039000c00000003001d0000000003030433000400000002001d0000000005020433001200000000001d001100000000001d0000000002010019000004eb044001970000000001000415000000120110008a00000020011000c9134d0d580000040f0000000c010000290000000001010433000001800110003900000000010104330000001202000029000800000002001d000000000121004b000000000100001900000001010080390000001102000029000500000002001d134d0aa10000040f0000000c010000290000000001010433000001a0011000390000000001010433000000000210004c00000c5c0000613d000000080200002900000000131200d9000000040100002900000000003104350000000a010000290000000001010433000004eb011001970000000902000029134d0d890000040f000004da0100004100000000001004390000000901000029000004eb021001970000000401000039000100000001001d000600000002001d0000000000210439000004db0100004100008002020000390000000003000415000000100330008a00000020033000c9134d13170000040f000000ff020000390000000f0120024f000000010110008c00000c630000c13d000300000002001d000000100100035f000000000101043b000000000110004c00000c650000613d0000004001000039000900000001001d0000000002010433000005220100004100000000001204350000000001000414000200000001001d000800000002001d00000004012000390000000a02000029134d0ace0000040f0000000602000029000000040320008c00000bb10000c13d000000010100003100000bc90000013d00000008050000290000004003500210000004e1043001970000000203000029000000c0033002100000050803300197000000000343019f00000000015100490000006001100210000004f101100197000000000113019f00000000030004150000000e0330008a00000020033000c9134d12fe0000040f0000000e0100035f00030000000103550000006001100270000104d50010019d000004d50110019700000003020000290000000d0220024f000000000220004c00000c770000613d0000001f01100039000000200200008a000000000121016f00000008020000290000000004210019000000000114004b00000000010000190000000101004039000004e60240009c000000090300002900000c670000213d000000010110018f000000000110004c00000c670000c13d0000000000430435000600000004001d000000010400008a000004d6010000410000000102000031000300000004001d000000000342004b00000000030000190000000003012019000004d602200197000004d60420009c0000000001008019000004d602200167000004d60220009c000000000103c019000000000110004c00000c6e0000613d0000000c0100002900000000010104330000000002000410000200000002001d134d0ca10000040f0000000602000029000000090300002900000000002304350000000b02000029000000a0022000390000000002020433000800000001001d00000000010200190000000202000029134d0ca10000040f000000060200002900000009030000290000000000230435000900000001001d0000000a03000029000000800430003900000000010404330000004002300039000600000002001d0000000002020433000000000220004c00000c100000613d000000a002300039000a00000002001d0000000002020433000000000121004b00000000010000190000000101002039000200000004001d134d0b190000040f0000000a0100002900000000010104330000000202000029000000000202043300000000011200490000000302000029000000000321013f0000000b02000029000000e002200039000a00000002001d0000000002020433000000000332004b00000c700000213d00000000011200190000000902000029000000000112004b00000000010000190000000101008039134d0b2d0000040f0000000b01000029000000c001100039000300000001001d00000000010104330000000802000029000000000121004b00000000010000190000000101008039134d0b410000040f00000003010000290000000001010433000000080200002900000000022100490000000a010000290000000001010433000a00000001001d00000006010000290000000001010433000000010110008c00000c360000613d00000004010000290000000001010433000000000112004b00000c3e0000613d0000000c010000290000000001010433000600000001001d134d03c30000040f00000000020100190000000601000029134d0c780000040f000500000001001d0000000c010000290000000001010433000600000001001d0000000802000029134d03c30000040f00000006020000290000018002200039000000000012043500000007010000290000000001010433000004eb01100197134d02fc0000040f0000000b020000290000000004020433000000070200002900000000030204330000000c020000290000000002020433000004eb03300197000004eb044001970000000505000029134d0ced0000040f0000000c010000290000000001010433134d04210000040f00000009010000290000000a0200002900000000012100490000001200000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000001020000290000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000001020000290000000000120435000004d9010000410000134f00010430134d0af20000040f0001000000000002000100000002001d134d03f90000040f0000000103000029000000000230004c00000c810000613d000000010230008a000004f30220009c00000c8c0000813d000000000210004c00000c930000613d000004f4323000d10000000003100049000000000332004b00000c9a0000213d0000000002120019000000010220008a00000000211200d90000000100000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000523060000410000000000630435000004eb022001970000002406100039000000000026043500000024020000390000000000210435000004eb02500197000000610500008a000000000551004b00000ce40000213d0000006005100039000004e50650009c00000ce40000813d0000000000540435000000040420008c00000cb90000c13d134d057c0000040f00000cd00000013d0000004003300210000004e10330019700000000010104330000006001100210000004f101100197000000000113019f00000524011001c70000000003000415000000030330008a00000020033000c9134d13170000040f000000030100035f00030000000103550000006001100270000104d50010019d000000ff01000039000000020110024f000100000001001d134d057c0000040f0000000102000029000000010220008c000000000200001900000ce10000c13d0000000003010433000000200230008c000000000200001900000ce10000413d000004d6020000410000001f0430008c00000000040000190000000004022019000004d603300197000000000530004c0000000002008019000004d60330009c000000000204c019000000000220004c00000ceb0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f000104300007000000000002000700000005001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d000500000004001d0000000002040019134d03920000040f134d134b0000040f000004f7021001970000000701000029000200000002001d000000000112004b00000d400000413d00000003010000290000000502000029134d03920000040f000000070200002900000002030000290000000002230049000300000001001d0000000001020019134d04e80000040f00000000020100190000000301000029134d047c0000040f00000006010000290000002001100039000300000001001d0000000001010433000004f7011001970000000703000029000000000231004b000000000203001900000d510000413d0000000001210049134d04e80000040f0000000002010019000004f7012001970000000303000029000000000013043500000004010000290000000301100039134d047c0000040f00000004010000290000000602000029134d05250000040f00000007030000290000000601000029000000000201043300000040010000390000000001010433000000000031043500000525050000410000050004000041000000000054041f000004eb022001970000000504000029000000000042041e000000210200008a000000000221004b000000000204001900000d3c0000213d000000200610003900000d340000013d000000000005041e0000004001100039000000000416004b00000d3c0000a13d000000000416004900000000050104330000003f0440008c00000d300000a13d00000020041000390000000004040433000000000045041e00000d310000013d0000000101000029134d078b0000040f0000000700000005000000000001042d00000040010000390000000001010433000000440210003900000526030000410000000000320435000000240210003900000016030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300004000000000002000300000001001d000000010600008a000000000165004b000400000003001d00000d730000c13d000100000006001d00000005012000390000000002040019134d03920000040f134d134b0000040f000200000001001d0000000401000029134d03f90000040f00000000020100190000000201000029000004f701100197000000000310004c00000d6f0000613d000000010300002900000000431300d9000000000323004b00000d820000413d00000000321200a9000004f42420012a000000030300002900000d7c0000013d00000000010300190000000002050019134d03c30000040f0000000002010019000200000002001d0000000401000029134d0c780000040f00000002040000290000000303000029000000200230011a000100000201001f000000000204001f00000000010300190000000400000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000400000000000200000000040100190000004006000039000000000106043300000044051000390000000000350435000000200310003900000527050000410000000000530435000004eb022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b00000dd70000213d0000008002100039000004e50520009c00000dd70000813d000200000006001d00000000002604350000000002000414000000040540008c00000da40000c13d134d057c0000040f00000dbd0000013d0000004003300210000004e103300197000000c0022002100000050802200197000000000232019f00000000010104330000006001100210000004f101100197000000000112019f0000000003000415000000040330008a00000020033000c90000000002040019134d12fe0000040f000000040100035f00030000000103550000006001100270000104d50010019d000000ff01000039000000030110024f000100000001001d134d057c0000040f0000000102000029000000010220008c00000dde0000c13d0000000002010433000000000320004c00000dd50000613d000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c00000df00000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b00000df20000c13d000000000220004c00000dde0000613d0000000400000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000002020000290000000004020433000200000004001d000004e90200004100000000002404350000000402400039000000200300003900000000003204350000002402400039134d0ab80000040f0000000202000029000000000121004900000060011002100000004002200210000004f101100197000004e102200197000000000121019f0000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000040020000390000000001020433000001e10300008a000000000331004b00000e1b0000213d000001e003100039000004e50430009c00000e1b0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000100000000000200000040010000390000000004010433000001010200008a000000000224004b00000e430000213d0000010002400039000004e50320009c00000e430000813d00000000002104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d134d0df40000040f000000010200002900000080022000390000000000120435134d0df40000040f0000000103000029000000a0023000390000000000120435000000e0013000390000000000010435000000c002300039000000000103001900000000000204350000000100000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c00000e4d0000613d000000000001042d0000004001000039000000000101043300000044021000390000052803000041000000000032043500000024021000390000000f030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000e610000613d000000000001042d0000004001000039000000000101043300000064021000390000052903000041000000000032043500000044021000390000052a030000410000000000320435000000240210003900000022030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000110004c00000e780000613d000000000001042d0000004001000039000000000101043300000064021000390000052b03000041000000000032043500000044021000390000052c030000410000000000320435000000240210003900000023030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f000104300006000000000002000500000003001d000300000002001d000200000001001d134d0e220000040f000000050300002900000000020304330000002003300039000400000003001d0000000003030433000000000223013f000004eb02200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019134d0e4a0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d0000000202000029134d0f210000040f000004eb011001970000000602000029000000000012043500000001010000290000000302000029134d0f210000040f000004eb0110019700000006020000290000002003200039000300000003001d00000000001304350000000001020433000004eb01100197134d11600000040f00000003010000290000000001010433000004eb0110019700000006020000290000000002020433000004eb02200197000000000212004b00000ebe0000613d134d11600000040f00000005010000290000000001010433000004eb01100197134d03600000040f134d134b0000040f000004eb0110019700000006020000290000004002200039000300000002001d000000000012043500000004010000290000000001010433000004eb01100197134d03600000040f134d134b0000040f000004eb0110019700000006020000290000006002200039000200000002001d000000000012043500000003010000290000000001010433000004eb01100197000000000110004c0000000001000019000000010100c039134d0e5e0000040f00000002010000290000000001010433000004eb01100197000000000110004c0000000001000019000000010100c039134d0e750000040f00000003010000290000000001010433000004eb01100197134d02fc0000040f00000002020000290000000002020433000300000001001d000004eb01200197134d02fc0000040f00000005020000290000000002020433000500000001001d000004eb012001970000000302000029134d0f5b0000040f00000006020000290000008002200039000300000002001d000000000012043500000004010000290000000001010433000004eb011001970000000502000029134d0f5b0000040f0000000605000029000000a002500039000000000012043500000003010000290000000001010433000001a0031000390000000003030433000000000430004c00000f130000613d0000018001100039000000000101043300000000313100d9000000c00350003900000000001304350000000001020433000001a0021000390000000002020433000000000320004c00000f1a0000613d0000018001100039000000000101043300000000212100d9000000e002500039000000000012043500000000010500190000000600000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000001000320008c00000f260000813d000000000112013f000004eb01100197000000000001042d0000004001000039000000000101043300000044021000390000052d030000410000000000320435000000240210003900000018030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f00000001020000290000052e022001970000052f01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000004eb022001970000053001100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000000a002200210000004eb01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0016000000000002000f00000002001d001000000001001d134d0df40000040f0000001002000029000004eb02200197001000000001001d00000000002104350000000f01000029134d134b0000040f000c00000001001d0000003002100270000004d5032001970000001004000029000000e0024000390000000000320435000000c0034000390000002802100270000d00000002001d000000ff0220018f0000000000230435000000a0024000390000052e03100197000e00000002001d00000000003204350000000b03000039000b00000003001d00000050021002700000000001030019134d12f00000040f00000000020100190000000b01000029134d12f00000040f000000100400002900000160024000390000000c05000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000004d5022001970000012003400039000200000003001d00000000002304350000010002400039000300000002001d00000000001204350000000f010000290000000101100039000400000001001d134d134b0000040f000000a00110027000000010020000290000006002200039000600000002001d00000000001204350000000f010000290000000301100039000500000001001d134d134b0000040f000000100400002900000040034000390000007002100270000700000003001d0000000000230435000004f7011001970000002002400039000900000002001d00000000001204350000000f010000290000000401100039000100000001001d134d134b0000040f00000010060000290000008002600039000800000002001d00000000001204350000000d010000290000001201100089000000ff0210018f000000000120004c00000fb50000c13d000001a0026000390000000101000039000a00000002001d000000000012043500000fc60000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000fb80000213d000a00000007001d0000000000170435000000000210004c000010b20000613d000004f721100129000001c002600039000d00000002001d00000000001204350000004001000039000b00000001001d0000000002010433000c00000002001d00000000020004100000000001060019134d0ca10000040f0000000c020000290000000b030000290000000000230435000000100200002900000180032000390000000d020000290000000002020433000000000221004b000000000200001900000fde0000213d0000000a02000029000000000202043300000000121200a9000c00000003001d00000000002304350000000e010000290000000001010433000d00000001001d000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000160330008a00000020033000c9134d13170000040f0000000d010000290000052e02100197000000ff03000039000000150130024f000000000110004c000010b90000613d000000160100035f000000000101043b000000000121004b000000100100002900000ff80000c13d0000001600000005000000000001042d000a00000002001d000000030100002900000000020104330000000b01000039000b00000001001d000d00000003001d134d12f00000040f00000000020100190000000b01000029134d12f00000040f134d11130000040f000004fa020000410000000000200439000b00000001001d000004fb010000410000800b020000390000000003000415000000140330008a00000020033000c9134d13170000040f0000000d01000029000000130110024f000000010110008c000010bb0000c13d000000140100035f000000000101043b0000000a03000029000000000231004b000010bd0000413d00000000023100490000000b01000029134d12bc0000040f00000008020000290000000002020433000000000310004c000010200000613d000000010300008a00000000431300d9000000000323004b000010d20000413d00000000311200a9000005311910012a000000070100002900000000010104330000051703100197000000000130004c0000102b0000613d000000010100008a00000000413100d9000000000191004b000010d90000413d000000000120004c000010c40000613d00000000419300a900000000212100d900000009020000290000000002020433000004f70720019700000006020000290000000002020433000004f908200197000000000231004b000010cb0000413d00000002020000290000000002020433000004d5022001970000053204000041000004d50520009c00000000020460190000000003310049000000000430004c000010440000613d000000010400008a00000000543400d9000000000424004b000010e00000413d00000000323200a9000005334320012a000005330220009c000010640000413d000004f62410012a000000010200008a000000000624013f0000000c050000290000000005050433000000000665004b000010e70000213d0000000004450019000000000540004c000010550000613d00000000654200d9000000000575004b0000110c0000413d000000000534004b000010ee0000413d0000000003340049000000000530004c000010f50000613d00000000547400a900000000433400d9000000000473004b000010fc0000413d0000000004730049000000000224013f000000000228004b000011030000213d00000000088400190000000007030019000004f70270009c000010930000213d000005170210009c000010930000213d000a00000008001d000c00000007001d000b00000009001d134d0a080000040f00000517011001970000000702000029000000000012043500000008010000290000000b020000290000000000210435000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000120330008a00000020033000c9134d13170000040f0000000d01000029000000110110024f000000010110008c0000110a0000c13d000000120100035f000000000101043b0000052e011001970000000e02000029000000000012043500000009010000290000000001010433000004f7011001970000000c02000029000000000112004b0000000a01000029000010930000613d134d11490000040f000004f901100197000000060200002900000000001204350000000c01000029134d04e80000040f000004f701100197000000090200002900000000001204350000000e0100002900000000010104330000052e021001970000000f01000029134d0f370000040f00000010010000290000000001010433000004eb021001970000000401000029134d0f430000040f00000006010000290000000001010433000004f9021001970000000401000029134d0f4f0000040f00000009010000290000000001010433000004f7021001970000000501000029134d047c0000040f0000000701000029000000000101043300000517021001970000000501000029134d09680000040f000000080100002900000000010104330000000102000029134d13490000040f000000100100002900000ff60000013d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000534020000410000000002120049000004d603000041000005310420009c00000000040000190000000004034019000004d602200197000000000520004c000000000300a019000004d60220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c0000113b0000c13d000004d6020000410000000003120049000005310430009c00000000040000190000000004022019000004d603300197000000000530004c0000000002008019000004d60330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000011420000c13d0000053101100041000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000005350210009c0000114c0000813d000000000001042d00000040010000390000000001010433000000640210003900000536030000410000000000320435000000440210003900000537030000410000000000320435000000240210003900000022030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f000104300013000000000002000400000001001d000004eb01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000130330008a00000020033000c9134d13170000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000012510000613d000000000101043b134d134b0000040f00000008011002700000052e02100197000000000120004c000011ae0000613d000600000002001d000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000110330008a00000020033000c9134d13170000040f0000000701000029000000100110024f000000010110008c0000126f0000c13d000000110100035f000000000101043b0000000602000029000000000121004b000012710000413d000004fa010000410000000000100439000004fb010000410000800b0200003900000000030004150000000f0330008a00000020033000c9134d13170000040f00000007010000290000000e0110024f000000010110008c000012780000c13d0000000f0100035f000000000101043b000100000001001d000004fa010000410000000000100439000004fb010000410000800b0200003900000000030004150000000d0330008a00000020033000c9134d13170000040f00000007010000290000000c0110024f000000000110004c0000127a0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000011b00000c13d0000001300000005000000000001042d00000005010000290000000000100435000000030100002900000002020000290000000000120435000004ef01000041000080100200003900000000030004150000000b0330008a00000020033000c9134d13170000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c0000127c0000c13d000000000101043b000300000001001d134d134b0000040f000004fa020000410000000000200439000200000001001d000004fb010000410000800b020000390000000003000415000000090330008a00000020033000c9134d13170000040f0000000701000029000000080110024f000000000110004c0000129a0000613d000000060100002900000001020000290000000001120049000700000001001d00000002010000290000053801100197000000090200035f000000000202043b00000008022002100000053902200197000000000112019f0000000302000029134d13490000040f000000400400003900000000010404330000053a0200004100000020031000390000000000230435000000240210003900000005030000290000000000320435000000240200003900000000002104350000053b0200004100000007050000290000053b0350009c0000000002054019000700000002001d000000610200008a000000000221004b0000129c0000213d0000006002100039000004e50320009c0000129c0000813d0000000000240435000600000004001d134d05c00000040f0000000002010433000004d6030000410000007f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c000012a30000613d00000006050000290000000002050433000000810300008a000000000332004b000012a50000213d0000008003200039000004e50430009c000012a50000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012ac0000c13d000000600220003900000000001204350000000401000029134d032e0000040f0000000101100039134d134b0000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d0000053b02000041000000070300002900000000033200490000000004010019000000000140004c000012380000613d000000010100008a00000000214100d9000000000131004b000012ae0000413d0000000401000029000400000003001d000200000004001d134d032e0000040f0000000402000029000000020300002900000000322300a90000053b2320012a00000006020000290000000504000029000000000242004b00000003050000290000124a0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000012b50000413d0000000102100039000000070100002900000000411500a90000053b4110012a0000000001130019134d13490000040f000011ae0000013d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000125f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012580000413d000000000420004c0000126d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000128a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012830000413d000000000420004c000012980000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000000000310004c000012e20000613d000000010320018f0000053104000041000000000330004c00000000030100190000000003046019000000020420008c000012e60000413d000012ca0000013d0000000104200270000000040220008c0000000002040019000012e60000413d00000000541100a9000000000510004c000012d20000613d00000000651400d9000000000115004b000012e80000c13d0000053c0140009c000012ea0000813d0000053d01400041000005315110012a000000020520018f000000000550004c000012c60000613d00000000653100a90000053d0440009c000012dd0000413d00000000641500d9000000000334004b000012ee0000c13d0000053c0350009c000012ec0000813d0000053d03500041000005314330012a000012c60000013d0000053101000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000130d002104210000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001326002104230000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000133f002104250000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000134d000004320000134e0001042e0000134f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b02572350000000000000000000000000000000000000000000000000000000025cad4270000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffe7972141601bb6bca7fe9d93661a68d2abd789ce10091411643aea0bbc51e1eb000000000000000000000000000000000000000000000000000000a0000000040000000000000000000000000000000000010000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f220000000000000000000000000000000000000000ffffffffffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002ffffffffffffffffffffffffffffffffffff00000000000000000000000000005548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000c39b543a0000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000d1dd5ee8e3827340c2d9eafeabee63ff7da58fb5b31ba8564c9709d3538f54480000000000000000000000000000000000000000000000000000006000000004652f737761702d6875622f72657061792d6d6f64650000000000000000000000652f737761702d6875622f7461726765742d6465627400000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae90000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f640000000000000000000000000000000000000084000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f737761702d6875622f696e73756666696369656e742d706f6f6c2d73697a652f737761702d6875622f65786163742d6f75742d746f6c6572616e63650000652f737761702d6875622f696e73756666696369656e742d6f75747075740000652f737761702d6875622f706f7369746976652d696e70757400000000000000df5def350000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb652f696e73756666696369656e742d62616c616e636500000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000652f737761702d6875622f73616d6500000000000000000000000000000000006564000000000000000000000000000000000000000000000000000000000000652f737761702d6875622f696e2d6d61726b65742d6e6f742d616374697661747465640000000000000000000000000000000000000000000000000000000000652f737761702d6875622f6f75742d6d61726b65742d6e6f742d616374697661652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d9000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015180fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100053fac9f4a781b6727762d4996f22bd970850e39d87d826cd8dd8f1ec8a0"}},"contracts/modules/interest-rate-models/IRMClassLido.sol":{"ILidoOracle":{"abi":[{"inputs":[],"name":"getLastCompletedReportDelta","outputs":[{"internalType":"uint256","name":"postTotalPooledEther","type":"uint256"},{"internalType":"uint256","name":"preTotalPooledEther","type":"uint256"},{"internalType":"uint256","name":"timeElapsed","type":"uint256"}],"stateMutability":"view","type":"function"}]},"IRMClassLido":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kink","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lidoOracle","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slope1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slope2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000015a0030019d0000015a03300197000000000131034f000300000001035500000060011002700001015a0010019d000000010120018f000000000110004c0000000d0000c13d056400850000040f0564000e0000040f00020000000000020000016009000039000000400800003900000000009804350000000001000416000000000110004c000000220000c13d00000000010000310000017f02100039000000200300008a000000000232016f0000015f0320008c000000240000213d0000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300000000001000019000005660001043000000000002804350000001f0210018f00000002030003670000000504100270000000000540004c000000330000613d00000000050000190000000506500210000000000763034f000000000707043b000001600660003900000000007604350000000105500039000000000645004b0000002b0000413d000000000520004c000000420000613d0000000504400210000000000343034f00000003022002100000016004400039000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000015b020000410000001f0310008c000000000300001900000000030220190000015b01100197000000000410004c00000000020080190000015b0110009c00000000010300190000000001026019000000000110004c000000500000c13d000000000100001900000566000104300000000001090433000200000008001d000100000009001d0564025b0000040f00000080030000390000000001030433000001400200003900000000000204390000000104000029000000000014043900000020010000390000018004000039000000a00500003900000000060504330000000000140439000001a0040000390000000000640439000001c004000039000000c006000039000000000706043300000002080000290000000000840439000001e0040000390000000000740439000000e0040000390000000004040433000000600700003900000200080000390000000000780439000002200700003900000000004704390000024004000039000001000700003900000000080704330000000000340439000002600300003900000000008304390000028003000039000001200400003900000000080404330000000000530439000002a00300003900000000008304390000000002020433000002c0030000390000000000630439000002e00300003900000000002304390000000000170439000000070100003900000000001404390000015c01000041000005650001042e00160000000000020000000001000410000080020210008c000000a00000613d0000000002000411000080010220008c000000a00000613d0000015f02000041000000000020043900000004020000390000000000120439000001600100004100008002020000390000000003000415000000160330008a00000020033000c9056405470000040f000000ff01000039000000150110024f000000000110004c000000c70000613d000000160100035f000000000101043b000000000110004c000000a00000c13d0000000001000019000005650001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010f0000a13d0000000201000367000000000101043b000000e001100270000001610310009c000000c90000a13d000001620310009c000000fb0000a13d000001630310009c000001110000613d000001640310009c000001610000613d000001650110009c0000010f0000c13d0000000001000416000000000110004c000001890000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000002310000c13d0000000001000019000005660001043000000000010000190000056600010430000001680310009c000000e30000213d0000016b0310009c000001250000613d0000016c0110009c0000010f0000c13d0000000001000416000000000110004c0000017b0000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c0000018d0000c13d00000000010000190000056600010430000001690310009c000001390000613d0000016a0110009c0000010f0000c13d0000000001000416000000000110004c0000017d0000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001a90000c13d00000000010000190000056600010430000001660310009c0000014d0000613d000001670110009c0000010f0000c13d0000000001000416000000000110004c0000017f0000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d056402700000040f0000000101000029000000000101043300000040011002100000016f01100197000005650001042e000000000100001900000566000104300000000001000416000000000110004c000001810000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001c40000c13d000000000100001900000566000104300000000001000416000000000110004c000001830000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001e00000c13d000000000100001900000566000104300000000001000416000000000110004c000001850000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001f90000c13d000000000100001900000566000104300000000001000416000000000110004c000001870000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000002140000c13d000000000100001900000566000104300000000001000416000000000110004c0000018b0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d056402b00000040f0000000401000029056402da0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019056402d10000040f000000010200002900000000012100490000006001100210000001710110019700000040022002100000016f02200197000000000121019f000005650001042e0000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001050433000100000001001d0000016d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000120330008a00000020033000c9056405470000040f000000ff01000039000000110110024f000000010110008c0000024d0000c13d000000120100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000006104390000016e01000041000080050200003900000000030004150000000e0330008a00000020033000c9056405470000040f000000ff010000390000000d0110024f000000010110008c0000024f0000c13d0000000e0100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000a001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000070330008a00000020033000c9056405470000040f000000ff01000039000000060110024f000000010110008c000002510000c13d000000070100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e000100000006001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000016e0100004100008005020000390000000003000415000000140330008a00000020033000c9056405470000040f000000ff01000039000000130110024f000000010110008c000002530000c13d000000140100035f000000000101043b0000017201100197000000010200002900000000001204350000017301000041000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000016e0100004100008005020000390000000003000415000000100330008a00000020033000c9056405470000040f000000ff010000390000000f0110024f000000010110008c000002550000c13d000000100100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000016e01000041000080050200003900000000030004150000000c0330008a00000020033000c9056405470000040f000000ff010000390000000b0110024f000000010110008c000002570000c13d0000000c0100035f000000000101043b00000172011001970000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000c001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000030330008a00000020033000c9056405470000040f000000ff01000039000000020110024f000000010110008c000002590000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e00000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000001740200004100000080030000390000000000230435000000a00200003900000000001204350000017501000041000000c00200003900000000001204350000017601000041000000e0020000390000000000120435000001770100004100000100020000390000000000120435000001780100004100000120020000390000000000120435000001790100004100000140020000390000000000120435000000000001042d000000040320008a0000015b040000410000003f0530008c000000000500001900000000050420190000015b03300197000000000630004c00000000040080190000015b0330009c00000000030500190000000003046019000000000330004c000002a40000613d00000002030003670000000404300370000000000404043b0000017a0540009c000002a60000813d000000200510011a000000000504001f0000002404300370000000000404043b0000017b0540009c000002a80000813d00000023054000390000015b06000041000000000725004b000000000700001900000000070640190000015b082001970000015b05500197000000000985004b000000000600a019000000000585013f0000015b0550009c00000000050700190000000005066019000000000550004c000002aa0000613d0000000405400039000000000353034f000000000303043b0000017b0530009c000002ac0000813d00000024044000390000000005340019000000000225004b000002ae0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000040220008a0000015b030000410000003f0420008c000000000400001900000000040320190000015b02200197000000000520004c00000000030080190000015b0220009c00000000020400190000000002036019000000000220004c000002cb0000613d00000002020003670000000403200370000000000303043b0000017a0430009c000002cd0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000017c0320009c000002cf0000813d000000200310011a000100000302001f000000000001042d0000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300001000000000002000100000001001d0000000b01000039056405390000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d001c0000000000020000015a01100197000900000001001d000000000110004c00000000020004120000000001000019000a00000002001d000003090000613d0000017d0100004100000000001004390000017e010000410000800b0200003900000000030004150000001c0330008a00000020033000c9056405470000040f000000ff01000039000700000001001d0000001b0110024f000000000110004c0000047b0000613d0000001c0100035f000000000101043b000800000001001d0000017f01000041056405620000040f000000080300002900000060011002700000018001100197000000000213004b0000047d0000413d0000000001130049000001810110009c0000039b0000213d0000017f01000041056405620000040f00000000020100190000000b01000039000800000001001d056405390000040f00000000020100190000000801000029056405390000040f0000018702000041000001870310009c00000000010280190000000a02000029000500000001001d0000016d0100004100000000001004390000000401000039000800000001001d0000000000210439000000c0010000390000002403000039000700000003001d00000000001304390000016e01000041000080050200003900000000030004150000001a0330008a00000020033000c9056405470000040f000000ff01000039000600000001001d000000190110024f000000000110004c000004790000613d0000001a0100035f000000000101043b000400000001001d0000016d0100004100000000001004390000000a02000029000000080100002900000000002104390000008001000039000000070200002900000000001204390000016e01000041000080050200003900000000030004150000000e0330008a00000020033000c9056405470000040f000000040600002900000006080000290000000d0180024f0000000904000029000000000264004b0000036f0000a13d000000000110004c0000000505000029000004940000613d0000000e0100035f000000000101043b000000000260004c00000008040000290000000707000029000003420000613d000000010200008a00000000326200d9000000000212004b000004b50000413d00000000126100a9000000010100008a000300000001001d000200000002001d000000000112013f000000000115004b000004960000213d0000016d0100004100000000001004390000000a010000290000000000140439000000a00100003900000000001704390000016e01000041000080050200003900000000030004150000000c0330008a00000020033000c9056405470000040f00000006010000290000000b0110024f000000000110004c0000049c0000613d0000000c0100035f00000009030000290000000404000029000000000243004b0000049e0000413d000000000101043b0000000002430049000000000310004c00000005050000290000000306000029000003670000613d00000000431600d9000000000323004b000004bb0000413d0000000203000029000000000353001900000000212100a9000000000261013f000000000223004b000004a50000213d0000000002310019000003800000013d000000000110004c0000000505000029000004ac0000613d0000000e0100035f000000000101043b000000000240004c0000037a0000613d000000010200008a00000000324200d9000000000212004b000004c20000413d00000000214100a9000000010200008a000000000221013f000000000225004b000004ae0000213d00000000025100190000000b01000039056405390000040f0000015b02000041000000000310004c000000000300001900000000030220190000015b04100197000000000540004c000000000500001900000000050240190000015b0440009c0000000003056019000000000330004c0000000001006019000001880310009c000000000300001900000000030240190000015b04100197000000000540004c000000000200a0190000015b0440009c000000000203c0190000018803000041000000000220004c00000000010360190000001c00000005000000000001042d000000400400003900000000050404330000000403000039000000000035043500000020025000390000018201000041000200000002001d0000000000120435000000410100008a000800000001001d000000000115004b000004840000213d00000040015000390000017b0210009c000004840000813d000400000005001d00000000001404350000000001000414000100000001001d0000016d0100004100000000001004390000000a01000029000600000003001d00000000001304390000002401000039000500000004001d000300000001001d00000000004104390000016e0100004100008005020000390000000003000415000000180330008a00000020033000c9056405470000040f0000000701000029000000170110024f000000000110004c0000048a0000613d0000000103000039000000180100035f000000000201043b000000040120008c0000000404000029000003dc0000613d000000020100002900000040011002100000016f011001970000000103000029000000c0033002100000018303300197000000000113019f000000000304043300000060033002100000017103300197000000000131019f0000000003000415000000160330008a00000020033000c9056405470000040f000000160100035f000300000001035500000060011002700001015a0010019d0000000701000029000000150310024f000400000003001d056404d80000040f000000050400002900000000050404330000000603000029000000000035043500000020065000390000018402000041000100000006001d0000000000260435000200000001001d0000000801000029000000000115004b0000048c0000213d00000040015000390000017b0210009c0000048c0000813d000800000005001d00000000001404350000000001000414000500000001001d0000016d0100004100000000001004390000000a0100002900000000001304390000006001000039000000030200002900000000001204390000016e0100004100008005020000390000000003000415000000140330008a00000020033000c9056405470000040f0000000701000029000000130110024f000000010110008c000004920000c13d0000000103000039000000140100035f000000000201043b000000040120008c00000008040000290000041d0000613d000000010100002900000040011002100000016f011001970000000503000029000000c0033002100000018303300197000000000113019f000000000304043300000060033002100000017103300197000000000131019f0000000003000415000000120330008a00000020033000c9056405470000040f000000120100035f000300000001035500000060011002700001015a0010019d0000000701000029000000110310024f000800000003001d056404d80000040f0000000402000029000000000220004c000002fc0000613d0000000802000029000000000220004c000002fc0000613d00000002020000290000000003020433000000600230008c000002fc0000413d0000000002010433000000200420008c000002fc0000413d0000015b040000410000005f0530008c000000000500001900000000050420190000015b03300197000000000630004c00000000040080190000015b0330009c00000000030500190000000003046019000000000330004c000004c90000613d0000015b030000410000001f0420008c000000000400001900000000040320190000015b02200197000000000520004c00000000030080190000015b0220009c00000000020400190000000002036019000000000220004c000004cb0000613d000000020400002900000060024000390000000005020433000000400240003900000000030204330000002002400039000000000402043300000020011000390000000001010433000001850210009c000004cd0000813d000000000230004c0000000002000019000004650000613d000000000250004c0000000002000019000004650000613d000000000234004b0000000002000019000004650000a13d0000fff00210018f0000270f0220008c0000000002000019000004650000213d00000000523500a9000000000520004c000004d10000613d000000000334004900000186433000d100000000322300d9000027100110008900000000211200a9000027101210011a0000000b01000039056405390000040f0564051e0000040f0000017d0100004100000000001004390000017e010000410000800b020000390000000003000415000000100330008a00000020033000c9056405470000040f00000007010000290000000f0110024f000000010110008c000004cf0000c13d000000100100035f000000000101043b00000180011001970564052b0000040f000002fc0000013d00000000010000190000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000040200003900000000001204350000015e0100004100000566000104300000015d010000410000000000100435000000410100003900000000001304350000015e010000410000056600010430000000000100001900000566000104300000015d010000410000000000100435000000410100003900000000001304350000015e01000041000005660001043000000000010000190000056600010430000000000100001900000566000104300000015d010000410000000000100435000000110100003900000000001404350000015e010000410000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e010000410000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d010000410000000000100435000000110100003900000000001404350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e010000410000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001201000039000000060200002900000000001204350000015e01000041000005660001043000000060010000390000000102000031000000000320004c0000050f0000613d0000017b0120009c000005100000813d0000001f01200039000000200300008a000000000131016f0000003f01100039000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000001800640009c000005170000213d000000010550018f000000000550004c000005170000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005000000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004f80000413d000000000640004c0000050f0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300002000000000002000100000001001d0000017f01000041000200000001001d056405620000040f000000010200002900000189022001970000018a01100197000000000121019f0000000202000029056405600000040f0000000200000005000000000001042d0002000000000002000100000001001d0000017f01000041000200000001001d056405620000040f000000010200002900000060022002100000018b022001970000018c01100197000000000121019f0000000202000029056405600000040f0000000200000005000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000556002104230000000203000029000000200230011a00000000020103550000015b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000018d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000056400000432000005650001042e0000056600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000002000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c1fe3e4700000000000000000000000000000000000000000000000000000000d0134cb600000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c1fe3e4800000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000357d7b5c0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000001e8678000000000000000000000000442af784a788a5bd6f42a01ebe9f287a871243fb000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84000000000000000000000000000000000000000000000000000000002a4e70ab00000000000000000000000000000000000000000000000000000008c674ab8700000000000000000000000000000000000000000000000000000000cccccccc000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000053d5d0864b91bf2d1eda2ff691b676a3d2b572965a41206787a136e08c7a436000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000015180534649c40000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ced72f870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000001b7c503c71ebcd83400000000000000000000000000000000000000000000000896d912e399b039060000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100018f71149351abe755668a43d4032053c996b4cef57fb5f00b86a1485baf"},"IStETH":{"abi":[{"inputs":[],"name":"getFee","outputs":[{"internalType":"uint16","name":"feeBasisPoints","type":"uint16"}],"stateMutability":"view","type":"function"}]}},"contracts/modules/interest-rate-models/IRMClassMajor.sol":{"IRMClassMajor":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"baseRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kink","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slope1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slope2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e86750000000000000000000000000000000000000000000000000000000064396ea70000000000000000000000000000000000000000000000000000000a575a666600000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"01000107ec0d83d0cae1758d7c07784827b04709ab2fcf47710199fad628c668"}},"contracts/modules/interest-rate-models/IRMClassMega.sol":{"IRMClassMega":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"baseRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kink","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slope1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slope2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8677000000000000000000000000000000000000000000000000000000002a4e70ab00000000000000000000000000000000000000000000000000000008c674ab8700000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"0100010711dd6e8ab9cd60cdb499b4e861146a056f8ee56b385f5d8ff55ddf48"}},"contracts/modules/interest-rate-models/IRMClassMidCap.sol":{"IRMClassMidCap":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"baseRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kink","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slope1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slope2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e867600000000000000000000000000000000000000000000000000000000a4f8997100000000000000000000000000000000000000000000000000000009545dbb4300000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"01000107e70bd28fa661a8e328179f76ba9291146cc5edd8a6cc527b2a0345cf"}},"contracts/modules/interest-rate-models/IRMClassStable.sol":{"IRMClassStable":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"baseRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kink","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slope1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slope2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e867400000000000000000000000000000000000000000000000000000000158f6274000000000000000000000000000000000000000000000000000000059de2869b00000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"01000107c3f82135d237225bed9c4f3a18aed720432ab76a4699e50d315090a6"}},"contracts/modules/interest-rate-models/IRMClassUSDT.sol":{"IRMClassUSDT":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"baseRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kink","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slope1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slope2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8679000000000000000000000000000000000000000000000000000000002531595c00000000000000000000000000000000000000000000000000000008dae908c400000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"01000107ea5295f0a9b775b4871215c3acb4b83572a3097872b45462f29ce622"}},"contracts/modules/interest-rate-models/IRMDefault.sol":{"IRMDefault":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"baseRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kink","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slope1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slope2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000053d43bbb000000000000000000000000000000000000000000000000000000046f789e55000000000000000000000000000000000000000000000000000000008000000000000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"01000107584f26cf61bf03dcec8049f7933e4b8b278164674bd665f94adbbec7"}},"contracts/modules/interest-rate-models/test/IRMFixed.sol":{"IRMFixed":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000670010019d000000010120018f000000000110004c000000080000c13d019800620000040f019800090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000006b0100004100000000001004350000004101000039000000040200003900000000001204350000006c010000410000019a0001043000000000010000190000019a0001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000068030000410000001f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c0000004a0000c13d00000000010000190000019a000104300000000001010433000000690200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000006a01000041000001990001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000006d020000410000000000200439000000040200003900000000001204390000006e01000041000080020200003900000000030004150000000c0330008a00000020033000c90198017f0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001990001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000b80000a13d0000000101000367000000000101043b000000e0011002700000006f0310009c000000a20000213d000000720310009c000000ba0000613d000000730110009c000000b80000c13d0000000001000416000000000110004c000000de0000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000000e60000c13d00000000010000190000019a0001043000000000010000190000019a00010430000000700310009c000000ce0000613d000000710110009c000000b80000c13d0000000001000416000000000110004c000000e00000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0198015e0000040f00000001010000290000000001010433000000740200004100000000002104350000004001100210000000750110019700000076011001c7000001990001042e00000000010000190000019a000104300000000001000416000000000110004c000000e20000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000001010000c13d00000000010000190000019a000104300000000001000416000000000110004c000000e40000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d0198011e0000040f0000000101000029000000000101043300000040011002100000007501100197000001990001042e00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a000104300000000001050433000100000001001d0000007701000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000780100004100008005020000390000000003000415000000080330008a00000020033000c90198017f0000040f000000ff01000039000000070110024f000000010110008c0000011a0000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000750110019700000076011001c7000001990001042e000100000006001d000000770100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000007801000041000080050200003900000000030004150000000a0330008a00000020033000c90198017f0000040f000000ff01000039000000090110024f000000010110008c0000011c0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000007901000041000001990001042e00000000010000190000019a0001043000000000010000190000019a00010430000000040320008a00000068040000410000003f0530008c000000000500001900000000050420190000006803300197000000000630004c0000000004008019000000680330009c00000000030500190000000003046019000000000330004c000001520000613d00000001030003670000000404300370000000000404043b0000007a0540009c000001540000813d000000200510011a000000000504001f0000002404300370000000000404043b0000007b0540009c000001560000813d00000023054000390000006806000041000000000725004b0000000007000019000000000706401900000068082001970000006805500197000000000985004b000000000600a019000000000585013f000000680550009c00000000050700190000000005066019000000000550004c000001580000613d0000000405400039000000000353034f000000000303043b0000007b0530009c0000015a0000813d00000024044000390000000005340019000000000225004b0000015c0000213d000000200210011a000200000203001f000100000204001f000000000001042d00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a00010430000000040220008a00000068030000410000003f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c000001790000613d00000001020003670000000403200370000000000303043b0000007a0430009c0000017b0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000007c0320009c0000017d0000813d000000200310011a000100000302001f000000000001042d00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a000104300002000000000002000200000003001d0000002003300039000100000003001d0000018e002104230000000203000029000000200230011a000000000201035500000068010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000007d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000019800000432000001990001042e0000019a00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848200000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000000000002c0194c7c561b99a0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100007f252ba0e36eb94b8dba5d775bda756e91928ad3d881b095a3cd4afcdd"}},"contracts/modules/interest-rate-models/test/IRMLinear.sol":{"IRMLinear":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000760010019d000000010120018f000000000110004c000000080000c13d01d400620000040f01d400090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000007a0100004100000000001004350000004101000039000000040200003900000000001204350000007b01000041000001d6000104300000000001000019000001d60001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000077030000410000001f0420008c000000000400001900000000040320190000007702200197000000000520004c0000000003008019000000770220009c00000000020400190000000002036019000000000220004c0000004a0000c13d0000000001000019000001d6000104300000000001010433000000780200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000007901000041000001d50001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000007c020000410000000000200439000000040200003900000000001204390000007d01000041000080020200003900000000030004150000000c0330008a00000020033000c901d401bb0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001d50001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000c00000a13d0000000101000367000000000101043b000000e0011002700000007e0310009c000000a20000213d000000810310009c000000c20000613d000000820110009c000000c00000c13d0000000001000416000000000110004c000000e60000c13d000000040120008a000000010200008a0000007703000041000000000221004b000000000200001900000000020320190000007701100197000000770410009c00000000030080190000007701100167000000770110009c00000000010200190000000001036019000000000110004c000000ee0000c13d0000000001000019000001d6000104300000000001000019000001d6000104300000007f0310009c000000d60000613d000000800110009c000000c00000c13d0000000001000416000000000110004c000000e80000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d01d401660000040f000000020100002901d401900000040f00000001020000290000000003020433000100000003001d0000000002010019000000000103001901d401870000040f000000010200002900000000012100490000006001100210000000830110019700000040022002100000008402200197000000000121019f000001d50001042e0000000001000019000001d6000104300000000001000416000000000110004c000000ea0000c13d000000040120008a000000010200008a0000007703000041000000000221004b000000000200001900000000020320190000007701100197000000770410009c00000000030080190000007701100167000000770110009c00000000010200190000000001036019000000000110004c000001090000c13d0000000001000019000001d6000104300000000001000416000000000110004c000000ec0000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d01d401260000040f0000000101000029000000000101043300000040011002100000008401100197000001d50001042e0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001050433000100000001001d0000008501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000860100004100008005020000390000000003000415000000080330008a00000020033000c901d401bb0000040f000000ff01000039000000070110024f000000010110008c000001220000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000840110019700000087011001c7000001d50001042e000100000006001d000000850100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000008601000041000080050200003900000000030004150000000a0330008a00000020033000c901d401bb0000040f000000ff01000039000000090110024f000000010110008c000001240000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000008801000041000001d50001042e0000000001000019000001d6000104300000000001000019000001d600010430000000040320008a00000077040000410000003f0530008c000000000500001900000000050420190000007703300197000000000630004c0000000004008019000000770330009c00000000030500190000000003046019000000000330004c0000015a0000613d00000001030003670000000404300370000000000404043b000000890540009c0000015c0000813d000000200510011a000000000504001f0000002404300370000000000404043b0000008a0540009c0000015e0000813d00000023054000390000007706000041000000000725004b0000000007000019000000000706401900000077082001970000007705500197000000000985004b000000000600a019000000000585013f000000770550009c00000000050700190000000005066019000000000550004c000001600000613d0000000405400039000000000353034f000000000303043b0000008a0530009c000001620000813d00000024044000390000000005340019000000000225004b000001640000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d600010430000000040220008a00000077030000410000003f0420008c000000000400001900000000040320190000007702200197000000000520004c0000000003008019000000770220009c00000000020400190000000002036019000000000220004c000001810000613d00000001020003670000000403200370000000000303043b000000890430009c000001830000813d000000200410011a000000000403001f0000002402200370000000000202043b0000008b0320009c000001850000813d000000200310011a000100000302001f000000000001042d0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300001000000000002000100000001001d0000000b0100003901d401ad0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d00000076011001970000008c211000d1000000761210012a0000000b0100003901d401ad0000040f0000007702000041000000000310004c000000000300001900000000030220190000007704100197000000000540004c00000000050000190000000005024019000000770440009c0000000003056019000000000330004c00000000010060190000008d0310009c000000000300001900000000030240190000007704100197000000000540004c000000000200a019000000770440009c000000000203c0190000008d03000041000000000220004c0000000001036019000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000001ca002104230000000203000029000000200230011a000000000201035500000077010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000008e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000001d400000432000001d50001042e000001d600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e84e400000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000002bfa19fa4fdfaf3800000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"0100008f998acfeccb32a62a7d2fea44e8a124fc1d499700d94163f8b3a9e160"}},"contracts/modules/interest-rate-models/test/IRMZero.sol":{"IRMZero":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint32","name":"utilisation","type":"uint32"}],"name":"computeInterestRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000670010019d000000010120018f000000000110004c000000080000c13d019700620000040f019700090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000006b0100004100000000001004350000004101000039000000040200003900000000001204350000006c0100004100000199000104300000000001000019000001990001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000068030000410000001f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c0000004a0000c13d000000000100001900000199000104300000000001010433000000690200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000006a01000041000001980001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000006d020000410000000000200439000000040200003900000000001204390000006e01000041000080020200003900000000030004150000000c0330008a00000020033000c90197017e0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001980001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000b70000a13d0000000101000367000000000101043b000000e0011002700000006f0310009c000000a20000213d000000720310009c000000b90000613d000000730110009c000000b70000c13d0000000001000416000000000110004c000000dd0000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000000e50000c13d0000000001000019000001990001043000000000010000190000019900010430000000700310009c000000cd0000613d000000710110009c000000b70000c13d0000000001000416000000000110004c000000df0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0197015d0000040f0000000101000029000000000101043300000000000104350000004001100210000000740110019700000075011001c7000001980001042e000000000100001900000199000104300000000001000416000000000110004c000000e10000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000001000000c13d000000000100001900000199000104300000000001000416000000000110004c000000e30000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d0197011d0000040f0000000101000029000000000101043300000040011002100000007401100197000001980001042e000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300000000001050433000100000001001d0000007601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000770100004100008005020000390000000003000415000000080330008a00000020033000c90197017e0000040f000000ff01000039000000070110024f000000010110008c000001190000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000740110019700000075011001c7000001980001042e000100000006001d000000760100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000007701000041000080050200003900000000030004150000000a0330008a00000020033000c90197017e0000040f000000ff01000039000000090110024f000000010110008c0000011b0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000007801000041000001980001042e0000000001000019000001990001043000000000010000190000019900010430000000040320008a00000068040000410000003f0530008c000000000500001900000000050420190000006803300197000000000630004c0000000004008019000000680330009c00000000030500190000000003046019000000000330004c000001510000613d00000001030003670000000404300370000000000404043b000000790540009c000001530000813d000000200510011a000000000504001f0000002404300370000000000404043b0000007a0540009c000001550000813d00000023054000390000006806000041000000000725004b0000000007000019000000000706401900000068082001970000006805500197000000000985004b000000000600a019000000000585013f000000680550009c00000000050700190000000005066019000000000550004c000001570000613d0000000405400039000000000353034f000000000303043b0000007a0530009c000001590000813d00000024044000390000000005340019000000000225004b0000015b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000040220008a00000068030000410000003f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c000001780000613d00000001020003670000000403200370000000000303043b000000790430009c0000017a0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000007b0320009c0000017c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300002000000000002000200000003001d0000002003300039000100000003001d0000018d002104230000000203000029000000200230011a000000000201035500000068010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000007c010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000019700000432000001980001042e00000199000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848100000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"0100007df9cb98802e858d69ad51263e1545f093d812bea013d32a6859e9a663"}},"contracts/oracles/WBTCOracle.sol":{"IChainlinkAggregatorV2V3":{"abi":[{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]},"WBTCOracle":{"abi":[{"inputs":[{"internalType":"address","name":"_WBTCBTCChainlinkAggregator","type":"address"},{"internalType":"address","name":"_BTCETHChainlinkAggregator","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BTCETHChainlinkAggregator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WBTCBTCChainlinkAggregator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"answer","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001140030019d0000011403300197000000000131034f00030000000103550000006001100270000101140010019d000000010120018f000000000110004c0000000d0000c13d044a00700000040f044a000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000011801000041000000000010043500000041010000390000000402000039000000000012043500000119010000410000044c0001043000000000010000190000044c0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000115030000410000003f0420008c000000000400001900000000040320190000011502200197000000000520004c0000000003008019000001150220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000044c000104300000000001010433000001160210009c000000540000413d00000000010000190000044c00010430000000e0020000390000000002020433000001160320009c0000005a0000413d00000000010000190000044c0001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a00300003900000000001304390000010001000039000000000021043900000002010000390000012002000039000000000012043900000117010000410000044b0001042e00070000000000020000000001000410000080020210008c0000008b0000613d0000000002000411000080010220008c0000008b0000613d0000011a020000410000000000200439000000040200003900000000001204390000011b0100004100008002020000390000000003000415000000070330008a00000020033000c9044a04310000040f000000ff01000039000000060110024f000000000110004c000000b00000613d000000070100035f000000000101043b000000000110004c0000008b0000c13d00000000010000190000044b0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000cc0000a13d0000000202000367000000000202043b000000e0022002700000011c0320009c000000b20000213d000001200320009c000000ce0000613d000001210320009c000000f60000613d000001220220009c000000cc0000c13d0000000002000416000000000220004c000001220000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000012a0000c13d00000000010000190000044c0001043000000000010000190000044c000104300000011d0320009c000000e20000613d0000011e0320009c0000010a0000613d0000011f0220009c000000cc0000c13d0000000002000416000000000220004c000001240000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000015d0000c13d00000000010000190000044c0001043000000000010000190000044c000104300000000002000416000000000220004c0000011e0000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001330000c13d00000000010000190000044c000104300000000002000416000000000220004c000001200000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000014d0000c13d00000000010000190000044c000104300000000002000416000000000220004c000001260000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001790000c13d00000000010000190000044c000104300000000002000416000000000220004c000001280000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001800000c13d00000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c00010430000100000005001d044a031b0000040f0000000102000029000000000202043300000000001204350000004001200210000001260110019700000127011001c70000044b0001042e000100000006001d00000123010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000001240100004100008005020000390000000003000415000000050330008a00000020033000c9044a04310000040f000000ff01000039000000040110024f000000010110008c000001890000c13d000000050100035f000000000101043b00000125011001970000000102000029000000000012043500000129010000410000044b0001042e000100000005001d044a01a60000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019044a018d0000040f000000010200002900000000012100490000006001100210000001280110019700000040022002100000012602200197000000000121019f0000044b0001042e0000000001050433000100000001001d0000012301000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001240100004100008005020000390000000003000415000000030330008a00000020033000c9044a04310000040f000000ff01000039000000020110024f000000010110008c0000018b0000c13d000000030100035f000000000101043b0000012501100197000000010200002900000000001204350000004001200210000001260110019700000127011001c70000044b0001042e0000000001050433000000120200003900000000002104350000004001100210000001260110019700000127011001c70000044b0001042e000100000005001d044a01e30000040f0000000102000029000000000202043300000000001204350000004001200210000001260110019700000127011001c70000044b0001042e00000000010000190000044c0001043000000000010000190000044c00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001a10000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001960000413d000000000234004b000001a10000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001b50000213d00000040031000390000012a0430009c000001b50000813d000000000032043500000020021000390000012b0300004100000000003204350000000a020000390000000000210435000000000001042d0000011801000041000000000010043500000041010000390000000402000039000000000012043500000119010000410000044c00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001cd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001c50000413d000000000530004c000001dc0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000012601100197000000600200003900000001022001ff0000012802200197000000000112019f0000044c0001043000080000000000020000004001000039000300000001001d00000000020104330000012c01000041000400000002001d00000000001204350000000001000414000200000001001d0000012301000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000024010000390000000000010439000001240100004100008005020000390000000003000415000000080330008a00000020033000c9044a04310000040f000000ff03000039000000070130024f000000010110008c000002480000c13d000000080100035f000000000101043b0000012502100197000000040120008c000002060000c13d000000010200003100000004060000290000022b0000013d0000000201000029000000c0011002100000012d011001970000000404000029000200000003001d00000040034002100000012603300197000000000113019f0000012e011001c70000000003000415000000060330008a00000020033000c9044a04310000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002180000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c000002530000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012f0310009c0000024a0000213d000000010220018f000000000220004c0000024a0000c13d0000000302000029000000000012043500000115010000410000000102000031000000200320008c000000000300001900000000030140190000011502200197000000000420004c000000000100a019000001150220009c000000000103c019000000000110004c000002510000c13d00000000010604330000000800000005000000000001042d00000000010000190000044c000104300000011801000041000000000010043500000041010000390000000102000029000000000012043500000119010000410000044c0001043000000000010000190000044c00010430044a01bc0000040f0000011503000041000000000420004c000000000400001900000000040320190000011505200197000000000650004c00000000060000190000000006034019000001150550009c0000000004066019000000000510004c000000000500001900000000050320190000011506100197000000000760004c0000000003008019000001150660009c000000000305c019000000000330004c0000000006000019000000010600c039000000000340004c0000000004000019000000010400c039000000000346016f000000000520004c0000000005000019000002710000613d0000013075200129000000000515004b00000000070000190000000107008039000000010500008a000000000353013f000000000373019f000000010330018f000000000330004c000002ff0000613d000000ff03200270000000000663016f000000000710004c0000000007000019000002950000613d0000011507000041000000000851004b000002950000613d000001158710012a0000011509000041000000000a890049000000000b70004c00000000080ac01900000115ba90012900000000077a013f0000000009b90049000000000aa0004c00000000090b601900000000988900d9000000ff077002100000000009870049000000000979019f000000000770004c00000000070900190000000007086019000000000980004c00000000070860190000011508000041000000000927004b00000000090000190000000009082019000001150a2001970000011507700197000000000ba7004b00000000080080190000000007a7013f000001150770009c00000000070900190000000007086019000000000770004c0000000007000019000000010700c039000000000676016f000000000660004c000003060000c13d000000ff06100270000000000446016f000000000720004c000002e70000613d0000011507000041000000000552004b000002c10000613d000001157520012a00000115080000410000000009780049000000000a50004c000000000709c01900000115a9800129000000000559013f0000000008a80049000000000990004c00000000080a601900000000877800d9000000ff055002100000000008750049000000000858019f000000000550004c00000000050800190000000005076019000000000870004c000000000705c0190000011505000041000000000817004b0000000008000019000000000805201900000115091001970000011507700197000000000a97004b0000000005008019000000000797013f000001150770009c000000000508c019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c0000030d0000c13d000001155420012a00000115070000410000000008570049000000000940004c000000000508c0190000013098700129000000000448013f0000000007970049000000000880004c000000000709601900000000755700d9000000ff044002100000000007540049000000000747019f000000000440004c00000000040700190000000004056019000000000363016f000000000650004c0000000004056019000002eb0000013d000000000340004c000000000300001900000000040000190000030d0000c13d0000011505000041000000000614004b0000000006000019000000000605201900000115071001970000011504400197000000000874004b0000000005008019000000000474013f000001150440009c00000000040600190000000004056019000000000440004c0000000004000019000000010400c039000000000343016f000000000330004c000003140000c13d00000000211200a9000000000001042d0000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c0001043000110000000000020000004001000039000800000001001d00000000020104330000013101000041000700000002001d00000000001204350000000001000414000600000001001d0000012301000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d00000000002104390000002401000039000300000001001d0000000000010439000001240100004100008005020000390000000003000415000000110330008a00000020033000c9044a04310000040f000000ff01000039000900000001001d000000100110024f000000000110004c000004190000613d000000110100035f000000000101043b0000012502100197000000040120008c000003410000c13d00000001020000310000000706000029000003650000013d0000000601000029000000c0011002100000012d01100197000000070300002900000040033002100000012603300197000000000113019f0000012e011001c700000000030004150000000f0330008a00000020033000c9044a04310000040f000000070600002900000009010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003520000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c0000042f0000613d0000001f01200039000000200300008a000000000131016f0000000005610019000000000115004b000000000100001900000001010040390000012f0250009c0000041b0000213d000000010110018f000000000110004c0000041b0000c13d000200000003001d00000008010000290000000000510435000001150100004100000001020000310000001f0320008c000000000300001900000000030120190000011502200197000000000420004c0000000001008019000001150220009c000000000103c019000000000110004c000004220000613d0000000001060433000700000001001d0000013101000041000600000005001d00000000001504350000000001000414000100000001001d000001230100004100000000001004390000000501000029000000040200002900000000002104390000002001000039000000030200002900000000001204390000012401000041000080050200003900000000030004150000000d0330008a00000020033000c9044a04310000040f00000009010000290000000c0110024f000000010110008c000004240000c13d0000000d0100035f000000000101043b0000012502100197000000040120008c000003a20000c13d000000010200003100000006060000290000000707000029000003c70000013d0000000101000029000000c0011002100000012d01100197000000060300002900000040033002100000012603300197000000000113019f0000012e011001c700000000030004150000000b0330008a00000020033000c9044a04310000040f000000060600002900000009010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003b30000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c0000000707000029000004300000613d0000001f012000390000000202000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012f0310009c000004260000213d000000010220018f000000000220004c000004260000c13d00000008020000290000000000120435000001150100004100000001020000310000001f0320008c000000000300001900000000030120190000011502200197000000000420004c0000000001008019000001150220009c000000000103c019000000000110004c0000042d0000613d0000011501000041000000000270004c000000000200001900000000020140190000011503700197000000000430004c000000000100a019000001150330009c000000000102c019000000000110004c0000000001000019000004000000c13d000000000170004c0000000001000019000004000000613d00000000020604330000011501000041000000000320004c000000000300001900000000030140190000011504200197000000000540004c000000000100a019000001150440009c000000000103c019000000000110004c0000000001000019000004000000c13d000000000120004c0000000001000019000004020000c13d0000001100000005000000000001042d0000000001070019044a02540000040f000001150200004100000132432001290000000005420049000000000630004c000000000405c019000001155110012a000000000331013f0000000002520049000000000110004c0000000001050019000000000102c01900000000214100d9000000ff023002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c000000000102c019000004000000013d00000000010000190000044c000104300000011801000041000000000010043500000041010000390000000502000029000000000012043500000119010000410000044c0001043000000000010000190000044c0001043000000000010000190000044c000104300000011801000041000000000010043500000041010000390000000502000029000000000012043500000119010000410000044c0001043000000000010000190000044c00010430044a01bc0000040f044a01bc0000040f0002000000000002000200000003001d0000002003300039000100000003001d00000440002104230000000203000029000000200230011a000000000201035500000115010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000130010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000044a000004320000044b0001042e0000044c0001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000bbf5eb5d0000000000000000000000000000000000000000000000000000000017a71c6000000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000050d25bcd310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000001000000000000000057425443202f20455448000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff50d25bcd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f5e100"}},"factoryDependencies":{},"hash":"010001333a783c3239d9648b4cde3036e1614faa4a43bfe8fd9e5634127ec0dc"}},"contracts/oracles/WSTETHOracle.sol":{"IChainlinkAggregatorV2V3":{"abi":[{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]},"IStETH":{"abi":[{"inputs":[{"internalType":"uint256","name":"_sharesAmount","type":"uint256"}],"name":"getPooledEthByShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]},"WSTETHOracle":{"abi":[{"inputs":[{"internalType":"address","name":"_stETH","type":"address"},{"internalType":"address","name":"_chainlinkAggregator","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"chainlinkAggregator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"answer","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001110030019d0000011103300197000000000131034f00030000000103550000006001100270000101110010019d000000010120018f000000000110004c0000000d0000c13d044000700000040f0440000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000115010000410000000000100435000000410100003900000004020000390000000000120435000001160100004100000442000104300000000001000019000004420001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000112030000410000003f0420008c000000000400001900000000040320190000011202200197000000000520004c0000000003008019000001120220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000442000104300000000001010433000001130210009c000000540000413d00000000010000190000044200010430000000e0020000390000000002020433000001130320009c0000005a0000413d0000000001000019000004420001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000011401000041000004410001042e00070000000000020000000001000410000080020210008c0000008b0000613d0000000002000411000080010220008c0000008b0000613d0000011702000041000000000020043900000004020000390000000000120439000001180100004100008002020000390000000003000415000000070330008a00000020033000c9044004270000040f000000ff01000039000000060110024f000000000110004c000000b00000613d000000070100035f000000000101043b000000000110004c0000008b0000c13d0000000001000019000004410001042e0000008002000039000000400500003900000000002504350000000001000031000000030310008c000000cc0000a13d0000000203000367000000000303043b000000e003300270000001190430009c000000b20000213d0000011d0430009c000000ce0000613d0000011e0230009c000000f60000613d0000011f0230009c000000cc0000c13d0000000002000416000000000220004c0000011e0000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c0000012a0000c13d00000000010000190000044200010430000000000100001900000442000104300000011a0230009c000000e20000613d0000011b0230009c0000010a0000613d0000011c0230009c000000cc0000c13d0000000002000416000000000220004c000001200000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001330000c13d00000000010000190000044200010430000000000100001900000442000104300000000003000416000000000330004c000001220000c13d000000040110008a000000010300008a0000011204000041000000000331004b000000000300001900000000030420190000011201100197000001120510009c00000000040080190000011201100167000001120110009c00000000010300190000000001046019000000000110004c0000014f0000c13d000000000100001900000442000104300000000002000416000000000220004c000001240000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001530000c13d000000000100001900000442000104300000000002000416000000000220004c000001260000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001630000c13d000000000100001900000442000104300000000002000416000000000220004c000001280000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001800000c13d00000000010000190000044200010430000000000100001900000442000104300000000001000019000004420001043000000000010000190000044200010430000000000100001900000442000104300000000001000019000004420001043000000000010000190000044200010430000100000005001d0440031c0000040f0000000102000029000000000202043300000000001204350000004001200210000001230110019700000124011001c7000004410001042e0000000001050433000100000001001d0000012001000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001210100004100008005020000390000000003000415000000030330008a00000020033000c9044004270000040f000000ff01000039000000020110024f000000010110008c000001890000c13d000000030100035f000000000101043b0000012201100197000000010200002900000000001204350000004001200210000001230110019700000124011001c7000004410001042e000000120100003900000000001204350000012601000041000004410001042e000100000005001d044001a60000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190440018d0000040f000000010200002900000000012100490000006001100210000001250110019700000040022002100000012302200197000000000121019f000004410001042e0000000001050433000100000001001d00000120010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000001210100004100008005020000390000000003000415000000050330008a00000020033000c9044004270000040f000000ff01000039000000040110024f000000010110008c0000018b0000c13d000000050100035f000000000101043b0000012201100197000000010200002900000000001204350000004001200210000001230110019700000124011001c7000004410001042e000100000005001d044001e30000040f0000000102000029000000000202043300000000001204350000004001200210000001230110019700000124011001c7000004410001042e0000000001000019000004420001043000000000010000190000044200010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001a10000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001960000413d000000000234004b000001a10000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001b50000213d0000004003100039000001270430009c000001b50000813d00000000003204350000002002100039000001280300004100000000003204350000000a020000390000000000210435000000000001042d0000011501000041000000000010043500000041010000390000000402000039000000000012043500000116010000410000044200010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001cd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001c50000413d000000000530004c000001dc0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000012301100197000000600200003900000001022001ff0000012502200197000000000112019f000004420001043000080000000000020000004001000039000300000001001d00000000020104330000012901000041000400000002001d00000000001204350000000001000414000200000001001d0000012001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000001210100004100008005020000390000000003000415000000080330008a00000020033000c9044004270000040f000000ff03000039000000070130024f000000010110008c000002490000c13d000000080100035f000000000101043b0000012202100197000000040120008c000002070000c13d000000010200003100000004060000290000022c0000013d0000000201000029000000c0011002100000012a011001970000000404000029000200000003001d00000040034002100000012303300197000000000113019f0000012b011001c70000000003000415000000060330008a00000020033000c9044004270000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002190000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c000002540000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012c0310009c0000024b0000213d000000010220018f000000000220004c0000024b0000c13d00000003020000290000000000120435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000002520000613d00000000010604330000000800000005000000000001042d00000000010000190000044200010430000001150100004100000000001004350000004101000039000000010200002900000000001204350000011601000041000004420001043000000000010000190000044200010430044001bc0000040f0000011203000041000000000420004c000000000400001900000000040320190000011205200197000000000650004c00000000060000190000000006034019000001120550009c0000000004066019000000000510004c000000000500001900000000050320190000011206100197000000000760004c0000000003008019000001120660009c000000000305c019000000000330004c0000000006000019000000010600c039000000000340004c0000000004000019000000010400c039000000000346016f000000000520004c0000000005000019000002720000613d0000012d75200129000000000515004b00000000070000190000000107008039000000010500008a000000000353013f000000000373019f000000010330018f000000000330004c000003000000613d000000ff03200270000000000663016f000000000710004c0000000007000019000002960000613d0000011207000041000000000851004b000002960000613d000001128710012a0000011209000041000000000a890049000000000b70004c00000000080ac01900000112ba90012900000000077a013f0000000009b90049000000000aa0004c00000000090b601900000000988900d9000000ff077002100000000009870049000000000979019f000000000770004c00000000070900190000000007086019000000000980004c00000000070860190000011208000041000000000927004b00000000090000190000000009082019000001120a2001970000011207700197000000000ba7004b00000000080080190000000007a7013f000001120770009c00000000070900190000000007086019000000000770004c0000000007000019000000010700c039000000000676016f000000000660004c000003070000c13d000000ff06100270000000000446016f000000000720004c000002e80000613d0000011207000041000000000552004b000002c20000613d000001127520012a00000112080000410000000009780049000000000a50004c000000000709c01900000112a9800129000000000559013f0000000008a80049000000000990004c00000000080a601900000000877800d9000000ff055002100000000008750049000000000858019f000000000550004c00000000050800190000000005076019000000000870004c000000000705c0190000011205000041000000000817004b0000000008000019000000000805201900000112091001970000011207700197000000000a97004b0000000005008019000000000797013f000001120770009c000000000508c019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c0000030e0000c13d000001125420012a00000112070000410000000008570049000000000940004c000000000508c0190000012d98700129000000000448013f0000000007970049000000000880004c000000000709601900000000755700d9000000ff044002100000000007540049000000000747019f000000000440004c00000000040700190000000004056019000000000363016f000000000650004c0000000004056019000002ec0000013d000000000340004c000000000300001900000000040000190000030e0000c13d0000011205000041000000000614004b0000000006000019000000000605201900000112071001970000011204400197000000000874004b0000000005008019000000000474013f000001120440009c00000000040600190000000004056019000000000440004c0000000004000019000000010400c039000000000343016f000000000330004c000003150000c13d00000000211200a9000000000001042d000001150100004100000000001004350000001101000039000000040200003900000000001204350000011601000041000004420001043000000115010000410000000000100435000000110100003900000004020000390000000000120435000001160100004100000442000104300000011501000041000000000010043500000011010000390000000402000039000000000012043500000116010000410000044200010430000001150100004100000000001004350000001101000039000000040200003900000000001204350000011601000041000004420001043000110000000000020000004001000039000800000001001d00000000020104330000012e01000041000900000002001d00000000001204350000000001000414000700000001001d0000012001000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d000000000021043900000020010000390000002402000039000300000002001d0000000000120439000001210100004100008005020000390000000003000415000000110330008a00000020033000c9044004270000040f000000ff06000039000000100160024f000000000110004c0000040f0000613d000000110100035f000000000101043b0000012202100197000000040120008c000003420000c13d00000001020000310000000907000029000003670000013d0000000701000029000000c0011002100000012a01100197000000090300002900000040033002100000012303300197000000000113019f0000012b011001c700000000030004150000000f0330008a00000020033000c9000600000006001d044004270000040f000000090700002900000006060000290000000e0160024f0000000f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003540000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c000004250000613d0000001f01200039000000200800008a000000000181016f0000000005710019000000000115004b000000000100001900000001010040390000012c0250009c000004110000213d000000010110018f000000000110004c000004110000c13d00000008010000290000000000510435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000004180000613d00000000070704330000011201000041000000000270004c000000000200001900000000020140190000011203700197000000000430004c000000000100a019000001120330009c000000000102c019000000000110004c0000000001000019000003910000c13d000000000170004c0000000001000019000003930000c13d0000001100000005000000000001042d000200000008001d000900000007001d0000012f0100004100000000001504350000000001000414000100000001001d00000120010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000012101000041000080050200003900000000030004150000000d0330008a00000020033000c9000600000006001d000700000005001d044004270000040f00000006040000290000000c0140024f000000010110008c0000041a0000c13d0000000d0100035f000000000101043b00000007060000290000000402600039000001300300004100000000003204350000012202100197000000040120008c000003b90000c13d000000010200003100000009050000290000000203000029000003de0000013d0000000101000029000000c0011002100000012a0110019700000040036002100000012303300197000000000113019f00000116011001c700000000030004150000000b0330008a00000020033000c9044004270000040f000000070600002900000006010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003c90000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c00000009050000290000000203000029000004260000613d0000001f01200039000000000231016f0000000001620019000000000221004b000000000200001900000001020040390000012c0310009c0000041c0000213d000000010220018f000000000220004c0000041c0000c13d00000008020000290000000000120435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000004230000613d00000000010604330000000002050019044002550000040f000001120200004100000130432001290000000005420049000000000630004c000000000405c019000001125110012a000000000331013f0000000002520049000000000110004c0000000001050019000000000102c01900000000214100d9000000ff023002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c000000000102c019000003910000013d0000000001000019000004420001043000000115010000410000000000100435000000410100003900000005020000290000000000120435000001160100004100000442000104300000000001000019000004420001043000000000010000190000044200010430000001150100004100000000001004350000004101000039000000050200002900000000001204350000011601000041000004420001043000000000010000190000044200010430044001bc0000040f044001bc0000040f0002000000000002000200000003001d0000002003300039000100000003001d00000436002104230000000203000029000000200230011a000000000201035500000112010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000044000000432000004410001042e0000044200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000c1fe3e4800000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000005004d36c0000000000000000000000000000000000000000000000000000000050d25bcd310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000100000000000000005753544554482f455448000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff50d25bcd000000000000000000000000000000000000000000000000000000007a28fb88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000"}},"factoryDependencies":{},"hash":"01000131397c0548d57b84dd9658a23e22d58fcf15bf09d980f7cee766708b93"}},"contracts/oracles/chainlinkBasedOracle.sol":{"ChainlinkBasedOracle":{"abi":[{"inputs":[{"internalType":"address","name":"_underlyingUSDChainlinkAggregator","type":"address"},{"internalType":"address","name":"_ETHUSDChainlinkAggregator","type":"address"},{"internalType":"string","name":"_description","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ETHUSDChainlinkAggregator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"answer","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"underlyingUSDChainlinkAggregator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000014c0030019d0000014c03300197000000000131034f000300000001035500000060011002700001014c0010019d000000010120018f000000000110004c0000000d0000c13d052c00c30000040f052c000e0000040f000000c001000039000000400400003900000000001404350000000001000416000000000110004c0000004d0000c13d00000000050000310000001f01500039000000200300008a000000000231016f00000000060404330000000001620019000000000221004b000000000200001900000001020040390000014d0710009c0000004f0000213d000000010220018f000000000220004c0000004f0000c13d00000000001404350000001f0150018f00000002020003670000000507500270000000000870004c000000310000613d00000000080000190000000509800210000000000a960019000000000992034f000000000909043b00000000009a04350000000108800039000000000978004b000000290000413d000000000810004c000000400000613d0000000507700210000000000272034f00000000077600190000000301100210000000000807043300000000081801cf000000000818022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000181019f00000000001704350000014e010000410000005f0250008c000000000200001900000000020120190000014e07500197000000000870004c00000000010080190000014e0770009c000000000102c019000000000110004c000000560000c13d00000000010000190000052e0001043000000000010000190000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e0001043000000000010604330000014f0210009c0000005b0000413d00000000010000190000052e00010430000000200260003900000000020204330000014f0720009c000000610000413d00000000010000190000052e0001043000000040076000390000000008070433000001500780009c000000670000413d00000000010000190000052e00010430000000000756001900000000056800190000001f065000390000014e08000041000000000976004b000000000900001900000000090840190000014e066001970000014e0a700197000000000ba6004b000000000800a0190000000006a6013f0000014e0660009c00000000060900190000000006086019000000000660004c000000820000613d0000000006050433000001500860009c000000840000413d0000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e0001043000000000010000190000052e000104300000003f08600039000000000838016f00000000030404330000000008830019000000000938004b000000000900001900000001090040390000014d0a80009c000000980000213d000000010990018f000000000990004c000000980000c13d0000000000840435000000000063043500000000046500190000002004400039000000000474004b0000009f0000a13d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e00010430000000000460004c000000ae0000613d000000000400001900000020044000390000000007340019000000000854001900000000080804330000000000870435000000000764004b000000a20000413d000000000464004b000000ae0000a13d000000000436001900000020044000390000000000040435052c02560000040f000000800100003900000000010104330000014002000039000000000002043900000160020000390000000000120439000000a0010000390000000001010433000000200200003900000180030000390000000000230439000001a00300003900000000001304390000010001000039000000000021043900000002010000390000012002000039000000000012043900000151010000410000052d0001042e00070000000000020000000001000410000080020210008c000000de0000613d0000000002000411000080010220008c000000de0000613d0000015402000041000000000020043900000004020000390000000000120439000001550100004100008002020000390000000003000415000000070330008a00000020033000c9052c050f0000040f000000ff01000039000000060110024f000000000110004c000001030000613d000000070100035f000000000101043b000000000110004c000000de0000c13d00000000010000190000052d0001042e0000008002000039000000400500003900000000002504350000000001000031000000030310008c0000011f0000a13d0000000203000367000000000303043b000000e003300270000001560430009c000001050000213d0000015a0430009c000001210000613d0000015b0230009c000001490000613d0000015c0230009c0000011f0000c13d0000000002000416000000000220004c000001710000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000017d0000c13d00000000010000190000052e0001043000000000010000190000052e00010430000001570230009c000001350000613d000001580230009c0000015d0000613d000001590230009c0000011f0000c13d0000000002000416000000000220004c000001730000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000018d0000c13d00000000010000190000052e0001043000000000010000190000052e000104300000000003000416000000000330004c000001750000c13d000000040110008a000000010300008a0000014e04000041000000000331004b000000000300001900000000030420190000014e011001970000014e0510009c00000000040080190000014e011001670000014e0110009c00000000010300190000000001046019000000000110004c000001a90000c13d00000000010000190000052e000104300000000002000416000000000220004c000001770000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001ad0000c13d00000000010000190000052e000104300000000002000416000000000220004c000001790000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001b60000c13d00000000010000190000052e000104300000000002000416000000000220004c0000017b0000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001bf0000c13d00000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e00010430000100000005001d052c02db0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019052c02c20000040f000000010200002900000000012100490000006001100210000001620110019700000040022002100000016002200197000000000121019f0000052d0001042e0000000001050433000100000001001d0000015d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000015e0100004100008005020000390000000003000415000000030330008a00000020033000c9052c050f0000040f000000ff01000039000000020110024f000000010110008c000001dc0000c13d000000030100035f000000000101043b0000015f01100197000000010200002900000000001204350000004001200210000001600110019700000161011001c70000052d0001042e0000001201000039000000000012043500000163010000410000052d0001042e000100000005001d052c03590000040f0000000102000029000000000202043300000000001204350000004001200210000001600110019700000161011001c70000052d0001042e000100000005001d052c03f80000040f0000000102000029000000000202043300000000001204350000004001200210000001600110019700000161011001c70000052d0001042e0000000001050433000100000001001d0000015d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000015e0100004100008005020000390000000003000415000000050330008a00000020033000c9052c050f0000040f000000ff01000039000000040110024f000000010110008c000001de0000c13d000000050100035f000000000101043b0000015f01100197000000010200002900000000001204350000004001200210000001600110019700000161011001c70000052d0001042e00000000010000190000052e0001043000000000010000190000052e0001043000020000000000020000000000000435000001640100004100008010020000390000000003000415000000020330008a00000020033000c9052c050f0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001f00000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000016503300197000000000430004c000001fe0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001f70000413d000000000420004c0000020c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000162011001970000052e000104300004000000000002000000200310008c000002360000413d000100000002001d000200000001001d0000000000000435000001640100004100008010020000390000000003000415000000040330008a00000020033000c9052c050f0000040f000000040100035f000000ff02000039000000030220024f000000000220004c000002380000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000002360000813d000100000003001d000200000002001d00000000010000190000000202000029052c05280000040f000000020200002900000001030000290000000102200039000000000132004b0000022d0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000016503300197000000000430004c000002460000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000023f0000413d000000000420004c000002540000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000162011001970000052e00010430000600000000000200000080040000390000000000140435000000a0010000390000000000210435000500000003001d0000000001030433000600000001001d000001500110009c000002b40000813d0000000001000019052c052a0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000002bb0000c13d0000000602000029052c020e0000040f00000006030000290000001f0130008c000002870000213d000000000130004c0000000001000019000002830000613d0000000301300210000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000002000019052c05280000040f0000000600000005000000000001042d000000200100008a000000000113016f000100000001001d052c01e00000040f000000010300002900000020050000390000000002010019000000000130004c0000000506000029000002a30000613d00000020050000390000000004000019000200000004001d000300000005001d000400000002001d00000000016500190000000001010433052c05280000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b000002930000413d0000000604000029000000000143004b0000000003060019000002b10000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f052c05280000040f0000000604000029000000010140021000000001011001bf000002830000013d0000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000022010000390000000402000039000000000012043500000153010000410000052e00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002d60000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002cb0000413d000000000234004b000002d60000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00060000000000020000004001000039000200000001001d0000000001010433000100000001001d0000000001000019052c052a0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b000003240000c13d000000010400002900000000005404350000002003400039000000000220004c000002fc0000c13d000001000200008a000000000121016f00000000001304350000000201000029000003160000013d00000020010000390000000000000435000000000250004c000003160000613d00000166040000410000000001000019000400000005001d000300000003001d000600000004001d000500000001001d0000000001040019052c052a0000040f00000005060000290000000604000029000000030300002900000004050000290000000002360019000000000012043500000001044000390000002001600039000000000251004b000003040000413d0000005f01600039000000200200008a000000000121016f00000001040000290000000002410019000000000112004b000000000100001900000001010040390000014d0320009c0000032b0000213d000000010110018f000000000110004c0000032b0000c13d0000000201000029000000000021043500000000010400190000000600000005000000000001042d0000015201000041000000000010043500000022010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000003430000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000033b0000413d000000000530004c000003520000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000016001100197000000600200003900000001022001ff0000016202200197000000000112019f0000052e0001043000080000000000020000004001000039000300000001001d00000000020104330000016701000041000400000002001d00000000001204350000000001000414000200000001001d0000015d01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000015e0100004100008005020000390000000003000415000000080330008a00000020033000c9052c050f0000040f000000ff03000039000000070130024f000000010110008c000003be0000c13d000000080100035f000000000101043b0000015f02100197000000040120008c0000037c0000c13d00000001020000310000000406000029000003a10000013d0000000201000029000000c00110021000000168011001970000000404000029000200000003001d00000040034002100000016003300197000000000113019f00000169011001c70000000003000415000000060330008a00000020033000c9052c050f0000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000038e0000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c000003c90000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000014d0310009c000003c00000213d000000010220018f000000000220004c000003c00000c13d000000030200002900000000001204350000014e010000410000000102000031000000200320008c000000000300001900000000030140190000014e02200197000000000420004c000000000100a0190000014e0220009c000000000103c019000000000110004c000003c70000c13d00000000010604330000000800000005000000000001042d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000102000029000000000012043500000153010000410000052e0001043000000000010000190000052e00010430052c03320000040f0000014e02000041000000010310008c000000000300001900000000030240190000014e04100197000000000540004c000000000200a0190000014e0440009c000000000203c019000000000220004c000003d70000c13d0000016a0210009c000003ea0000813d0000014e020000410000016b0310009c000000000300001900000000030240190000014e041001970000014e0540009c000000000200a0190000014e044001670000014e0440009c000000000203c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000003f10000c13d0000016c211000d1000000000001042d0000015201000041000000000010043500000011010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000011010000390000000402000039000000000012043500000153010000410000052e0001043000110000000000020000004001000039000800000001001d00000000020104330000016d01000041000700000002001d00000000001204350000000001000414000600000001001d0000015d01000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d000000000021043900000020010000390000002402000039000300000002001d00000000001204390000015e0100004100008005020000390000000003000415000000110330008a00000020033000c9052c050f0000040f000000ff01000039000900000001001d000000100110024f000000000110004c000004f70000613d000000110100035f000000000101043b0000015f02100197000000040120008c0000041f0000c13d00000001020000310000000706000029000004430000013d0000000601000029000000c0011002100000016801100197000000070300002900000040033002100000016003300197000000000113019f00000169011001c700000000030004150000000f0330008a00000020033000c9052c050f0000040f000000070600002900000009010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004300000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c0000050d0000613d0000001f01200039000000200300008a000000000131016f0000000005610019000000000115004b000000000100001900000001010040390000014d0250009c000004f90000213d000000010110018f000000000110004c000004f90000c13d000200000003001d000000080100002900000000005104350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c000005000000613d0000000001060433000700000001001d0000016d01000041000600000005001d00000000001504350000000001000414000100000001001d0000015d010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000015e01000041000080050200003900000000030004150000000d0330008a00000020033000c9052c050f0000040f00000009010000290000000c0110024f000000010110008c000005020000c13d0000000d0100035f000000000101043b0000015f02100197000000040120008c0000047f0000c13d000000010200003100000006060000290000000707000029000004a40000013d0000000101000029000000c0011002100000016801100197000000060300002900000040033002100000016003300197000000000113019f00000169011001c700000000030004150000000b0330008a00000020033000c9052c050f0000040f000000060600002900000009010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004900000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c00000007070000290000050e0000613d0000001f012000390000000202000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000014d0310009c000005040000213d000000010220018f000000000220004c000005040000c13d000000080200002900000000001204350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c0000050b0000613d0000014e01000041000000000270004c000000000200001900000000020140190000014e03700197000000000430004c000000000100a0190000014e0330009c000000000102c019000000000110004c0000000002000019000004dd0000c13d000000000170004c0000000002000019000004dd0000613d00000000010604330000014e02000041000000000310004c000000000300001900000000030240190000014e04100197000000000540004c000000000200a0190000014e0440009c000000000203c019000000000220004c0000000002000019000004dd0000c13d000000000210004c0000000002000019000004e00000c13d00000000010200190000001100000005000000000001042d052c03ca0000040f00000007020000290000014e3220012a0000014e040000410000000005340049000000000620004c000000000305c0190000014e5110012a000000000221013f0000000004540049000000000110004c0000000001050019000000000104c01900000000313100d9000000ff022002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c0000000002016019000004dd0000013d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000502000029000000000012043500000153010000410000052e0001043000000000010000190000052e0001043000000000010000190000052e000104300000015201000041000000000010043500000041010000390000000502000029000000000012043500000153010000410000052e0001043000000000010000190000052e00010430052c03320000040f052c03320000040f0002000000000002000200000003001d0000002003300039000100000003001d0000051e002104230000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000016e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000052c000004320000052d0001042e0000052e00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008205bf69000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000926b7cba00000000000000000000000000000000000000000000000000000000fb158ed400000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000050d25bcd000000000000000000000000000000000000000000000000000000007284e416310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000020000000800000000000000000020000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5638205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000009392ee8e921d5d073aff322e62439fcf32d7f344649470f91fffffffffffffff6c6d11716de2a2f8c500cdd19dbc6030cd280cbb9b6b8f0700000000000000000000000000000000000000000000000000de0b6b3a764000050d25bcd000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"0100016f9cdee6ff60c088c34879ec52b46fd187bb7367e3b7e1db9a8ff790a2"},"IChainlinkAggregatorV2V3":{"abi":[{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]}},"contracts/swapHandlers/ISwapHandler.sol":{"ISwapHandler":{"abi":[{"inputs":[{"components":[{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"mode","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"exactOutTolerance","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct ISwapHandler.SwapParams","name":"params","type":"tuple"}],"name":"executeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/swapHandlers/SwapHandler1Inch.sol":{"SwapHandler1Inch":{"abi":[{"inputs":[{"internalType":"address","name":"oneInchAggregator_","type":"address"},{"internalType":"address","name":"uniSwapRouterV2","type":"address"},{"internalType":"address","name":"uniSwapRouterV3","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"components":[{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"mode","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"exactOutTolerance","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct ISwapHandler.SwapParams","name":"params","type":"tuple"}],"name":"executeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"oneInchAggregator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniSwapRouterV2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniSwapRouterV3","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000021d0030019d0000021d03300197000000000131034f000300000001035500000060011002700001021d0010019d000000010120018f000000000110004c0000000d0000c13d086d007b0000040f086d000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004604350000021e040000410000005f0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c0000004f0000c13d00000000010000190000086f0001043000000000040204330000021f0240009c000000540000413d00000000010000190000086f00010430000001000200003900000000050204330000021f0350009c0000005a0000413d00000000010000190000086f00010430000001200300003900000000060304330000021f0760009c000000600000413d00000000010000190000086f0001043000000080070000390000000000570435000000a0050000390000000000650435000000c0060000390000000000460435000000000407043300000140070000390000000000070439000001600700003900000000004704390000000004050433000000200500003900000180070000390000000000570439000001a00700003900000000004704390000000004060433000001c0060000390000000000160439000001e001000039000000000041043900000000005204390000000301000039000000000013043900000220010000410000086e0001042e00090000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d0000022302000041000000000020043900000004020000390000000000120439000002240100004100008002020000390000000003000415000000090330008a00000020033000c9086d08540000040f000000ff01000039000000080110024f000000000110004c000000b90000613d000000090100035f000000000101043b000000000110004c000000960000c13d00000000010000190000086e0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000ca0000a13d0000000202000367000000000202043b000000e002200270000002250320009c000000bb0000213d000002280320009c000000cc0000613d000002290220009c000000ca0000c13d0000000002000416000000000220004c000000f40000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000000fc0000c13d00000000010000190000086f0001043000000000010000190000086f00010430000002260320009c000000e00000613d000002270220009c000000ca0000c13d0000000002000416000000000220004c000000f60000c13d000100000005001d086d01b20000040f086d02c90000040f0000000101000029000000000101043300000040011002100000022a011001970000086e0001042e00000000010000190000086f000104300000000002000416000000000220004c000000f80000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000001180000c13d00000000010000190000086f000104300000000002000416000000000220004c000000fa0000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000001320000c13d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000000001050433000100000001001d0000022b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000022c0100004100008005020000390000000003000415000000050330008a00000020033000c9086d08540000040f000000ff01000039000000040110024f000000010110008c0000014e0000c13d000000050100035f000000000101043b0000022d011001970000000102000029000000000012043500000040012002100000022a011001970000022e011001c70000086e0001042e000100000006001d0000022b0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000070330008a00000020033000c9086d08540000040f000000ff01000039000000060110024f000000010110008c000001500000c13d000000070100035f000000000101043b0000022d01100197000000010200002900000000001204350000022f010000410000086e0001042e0000000001050433000100000001001d0000022b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000022c0100004100008005020000390000000003000415000000030330008a00000020033000c9086d08540000040f000000ff01000039000000020110024f000000010110008c000001520000c13d000000030100035f000000000101043b0000022d011001970000000102000029000000000012043500000040012002100000022a011001970000022e011001c70000086e0001042e00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000030100190000001f013000390000021e04000041000000000521004b000000000500001900000000050440190000021e062001970000021e01100197000000000761004b000000000400a019000000000161013f0000021e0110009c00000000010500190000000001046019000000000110004c000001a00000613d0000000201000367000000000131034f000000000401043b000002300140009c000001a20000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002310860009c000001a90000213d000000010770018f000000000770004c000001a90000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000001b00000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000018d0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001850000413d000000000720004c0000019c0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000010000000000020000000002010019000000040320008a0000021e010000410000001f0430008c000000000400001900000000040120190000021e05300197000000000650004c00000000010080190000021e0550009c000000000104c019000000000110004c000002110000613d00000002010003670000000401100370000000000101043b000002300410009c000002130000813d00000000031300490000021e04000041000000df0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c000002150000613d00000040030000390000000006030433000000e10400008a000000000446004b000002170000213d000000e004600039000002300540009c000002170000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b0000021f0540009c0000021e0000813d000000000046043500000024041000390000000205000367000000000445034f000000000404043b0000021f0540009c000002200000813d0000002005600039000000000045043500000044041000390000000205000367000000000445034f000000000404043b0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b000002300410009c000100000006001d000002220000813d0000000001130019086d01540000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f00010430000000000110004c000002270000613d000000000001042d000000400100003900000000010104330000006402100039000002320300004100000000003204350000004402100039000002330300004100000000003204350000002402100039000000250300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000235011001c70000086f0001043000000000030100190000001f013000390000021e04000041000000000521004b000000000500001900000000050440190000021e062001970000021e01100197000000000761004b000000000400a019000000000161013f0000021e0110009c00000000010500190000000001046019000000000110004c000002720000613d0000000004030433000002300140009c000002740000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002310860009c0000027b0000213d000000010770018f000000000770004c0000027b0000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000002820000213d000000000240004c000002710000613d0000002002100039000000000500001900000000062500190000000007530019000000000707043300000000007604350000002005500039000000000645004b000002660000413d000000000345004b000002710000a13d00000000024200190000000000020435000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300003000000000002000000000702001900000000047300490000021e020000410000003f0540008c000000000600001900000000060220190000021e05400197000000000450004c00000000020080190000021e0450009c000000000206c019000000000220004c000002ac0000613d000300000001001d0000000001070433000002300210009c000002ae0000813d00000000017100190000000002030019000100000003001d000200000007001d086d023b0000040f00000002030000290000000302000029000000200220011a000000000201001f00000020013000390000000001010433000002300210009c000002b00000813d00000000013100190000000102000029086d023b0000040f0000000303000029000000200230011a000100000201001f00000000010300190000000300000005000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f00010430000000000110004c000002b50000613d000000000001042d0000004001000039000000000101043300000064021000390000023603000041000000000032043500000044021000390000023703000041000000000032043500000024021000390000002d0300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000235011001c70000086f000104300006000000000002000400000001001d0000004001100039000300000001001d0000000001010433000000020110008c00000000010000190000000101004039086d02240000040f00000003010000290000000001010433000000000110004c000002d90000c13d0000000401000029086d034d0000040f000003030000013d0000000401000029000000c001100039000200000001001d0000000001010433000000000301043300000020021000390000000003320019000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9086d02840000040f0000000501000029000300000001001d0000000601000029000000020200002900000000001204350000000401000029086d034d0000040f0000000402000029000000800320003900000000020304330000000004010019000000000124004b000003030000813d00000003010000290000000001010433000000280110008a000001b80110008c00000000010000190000000101004039000100000003001d000200000004001d086d02b20000040f000000010100002900000000010104330000000202000029000000000221004900000004010000290000000303000029086d06880000040f000000040100002900000000010104330000022d01100197086d03cd0000040f0000000600000005000000000001042d00000060010000390000000102000031000000000320004c0000033e0000613d000002300120009c0000033f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000002310640009c000003460000213d000000010550018f000000000550004c000003460000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000032f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000003270000413d000000000640004c0000033e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000090000000000020000000002010433000400000002001d000500000001001d00000060011000390000000001010433000300000001001d0000022b0100004100000000001004390000000001000412000000040200003900000000001204390000004001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000090330008a00000020033000c9086d08540000040f000000ff01000039000100000001001d000000080110024f000000010110008c000003a10000c13d000000090100035f000000000301043b000200000003001d00000004010000290000022d011001970000000302000029086d04a50000040f00000002020000290000000501000029000000c00110003900000000010104330000000004000414000000040320008c000003770000c13d086d03090000040f000003900000013d000000c0034002100000023804300197000000400310021000000239033000410000022a03300197000000000334019f000000000101043300000060011002100000023a01100197000000000113019f0000000003000415000000070330008a00000020033000c9086d083b0000040f000000070100035f000300000001035500000060011002700001021d0010019d0000000101000029000000060110024f000500000001001d086d03090000040f0000000502000029000000000220004c000003a50000613d00000000020104330000021e030000410000001f0420008c000000000400001900000000040320190000021e02200197000000000520004c00000000030080190000021e0220009c00000000020400190000000002036019000000000220004c000003a30000613d000000200110003900000000010104330000000900000005000000000001042d00000000010000190000086f0001043000000000010000190000086f00010430086d05d80000040f000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000003b70000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003af0000413d000000000530004c000003c60000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000022a01100197000000600200003900000001022001ff0000023a02200197000000000112019f0000086f0001043000070000000000020000000007010019000000400600003900000000080604330000023b01000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000022d02700197000000040320008c000003dc0000c13d0000000102000031000004030000013d000200000007001d000300000006001d000000c001100210000002380110019700000040038002100000022a03300197000000000113019f00000222011001c70000000003000415000000070330008a00000020033000c9000100000008001d086d08540000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003ee0000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c000000030600002900000002070000290000048a0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002310310009c0000047a0000213d000000010220018f000000000220004c0000047a0000c13d00000000001604350000021e0200004100000001030000310000001f0430008c000000000400001900000000040220190000021e03300197000000000530004c00000000020080190000021e0330009c000000000204c019000000000220004c000004810000613d0000000002080433000000000320004c000004210000c13d0000000700000005000000000001042d0000004403100039000000000023043500000020021000390000023c03000041000000000032043500000000030004110000022d0330019700000024041000390000000000340435000000440300003900000000003104350000023d0310009c000004830000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c000004370000c13d086d03090000040f0000000306000029000004510000013d00000040022002100000022a02200197000000c0033002100000023803300197000000000223019f000000000101043300000060011002100000023a01100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019086d083b0000040f000000050100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000040110024f000200000001001d086d03090000040f0000000202000029000000010220008c0000000306000029000004690000c13d0000000002010433000000000320004c0000041f0000613d0000021e030000410000001f0420008c000000000400001900000000040320190000021e02200197000000000520004c00000000030080190000021e0220009c00000000020400190000000002036019000000000220004c0000048b0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000048d0000c13d000000000220004c0000041f0000c13d0000000004060433000300000004001d000002340200004100000000002404350000000402400039000000200300003900000000003204350000002402400039086d048f0000040f00000003020000290000000001210049000000600110021000000040022002100000023a011001970000022a02200197000000000121019f0000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f00010430086d03a60000040f00000000010000190000086f0001043000000000010000190000086f00010430000000000301043300000000003204350000002002200039000000000430004c000004a00000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000004950000413d000000000134004b000004a00000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000e00000000000200000000070200190000000005010019000000400600003900000000080604330000023e010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d0000022d023001970000002401800039000300000002001d000000000021043500000000010004140000022d02500197000000040320008c000004ba0000c13d0000000102000031000004e30000013d000200000007001d000500000006001d000600000005001d000000c001100210000002380110019700000040038002100000022a03300197000000000113019f0000023f011001c700000000030004150000000e0330008a00000020033000c9000100000008001d086d08540000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004cd0000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c0000000605000029000000050600002900000002070000290000056f0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002310310009c000005660000213d000000010220018f000000000220004c000005660000c13d00000000001604350000021e0100004100000001020000310000001f0320008c000000000300001900000000030120190000021e02200197000000000420004c00000000010080190000021e0220009c000000000103c019000000000110004c0000056d0000613d0000000001080433000000000171004b000005010000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020500190000000403000029000600000005001d000500000006001d086d057b0000040f000000050600002900000006020000290000000c01000029000000000110004c000004ff0000c13d0000000b0700002900000000010604330000002005100039000002400300004100000000003504350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000005700000213d0000008003100039000002300430009c000005700000813d000300000007001d00000000003604350000000003000414000000040420008c0000052a0000c13d086d03090000040f0000000602000029000005430000013d00000040045002100000022a04400197000000c0033002100000023803300197000000000343019f000000000101043300000060011002100000023a01100197000000000113019f0000000003000415000000080330008a00000020033000c9086d083b0000040f000000080100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000070110024f000500000001001d086d03090000040f00000006020000290000000503000029000000010330008c000005640000c13d0000000005010433000000000350004c0000055a0000613d0000021e030000410000001f0450008c000000000400001900000000040320190000021e06500197000000000560004c00000000030080190000021e0560009c000000000304c019000000000330004c000005770000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000005790000c13d000000000110004c000005640000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029086d057b0000040f0000000a01000029000000000110004c000004ff0000c13d0000000301000029086d05d80000040f0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f00010430086d03a60000040f0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a00000000006404350000002004700039000002400600004100000000006404350000022d033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b000005cd0000213d0000008003700039000002300630009c000005cd0000813d000200000001001d00000000003504350000000003000414000000040520008c000005970000c13d086d03090000040f0000000206000029000005b10000013d00000040044002100000022a04400197000000c0033002100000023803300197000000000343019f000000000107043300000060011002100000023a01100197000000000113019f0000000003000415000000040330008a00000020033000c9086d083b0000040f000000040100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000030110024f000100000001001d086d03090000040f0000000102000029000000010220008c00000000020000190000000206000029000005c70000c13d00000001020000390000000003010433000000000430004c000005c70000613d0000021e020000410000001f0430008c000000000400001900000000040220190000021e03300197000000000530004c00000000020080190000021e0330009c000000000204c019000000000220004c000005d40000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005d60000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000000002010433000000000320004c000005ec0000c13d0000004001000039000000000101043300000044021000390000024103000041000000000032043500000024021000390000001c0300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000242011001c70000086f0001043000000060022002100000023a02200197000000400110021000000239011000410000022a01100197000000000112019f0000086f000104300002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039086d048f0000040f0000000204000029000000200240003900000000020204330000022d0220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d00000000031200490000021e040000410000001f0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c000006550000613d0000000003010433000002300430009c000006570000813d00000000011300190000001f031000390000021e04000041000000000523004b000000000500001900000000050440190000021e033001970000021e06200197000000000763004b000000000400a019000000000363013f0000021e0330009c00000000030500190000000003046019000000000330004c000006590000613d0000000004010433000002300340009c0000065b0000813d00000005054002100000003f03500039000000200600008a000000000763016f000000400600003900000000030604330000000007730019000000000837004b00000000080000190000000108004039000002310970009c000006620000213d000000010880018f000000000880004c000006620000c13d0000000000760435000000000043043500000020011000390000000004510019000000000224004b000006690000213d000000000241004b000006540000813d0000002003300039000000000201043300000000002304350000002001100039000000000241004b0000064e0000413d000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300000004006100039000000a00700003900000000007604350000002006100039000000010700008a000000000076043500000000002104350000000006030433000000a0021000390000000000620435000000c002100039000000000760004c000006810000613d0000000007000019000000200330003900000000080304330000022d08800197000000000082043500000020022000390000000107700039000000000867004b000006790000413d000000800310003900000000005304350000022d03400197000000600110003900000000003104350000000001020019000000000001042d0017000000000002000700000002001d000900000001001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000600000003001d0000000002030019086d07d60000040f00000009020000290000000001020433000800000001001d00000060012000390000000001010433000900000001001d000000170100002900000016040000290000022b02000041000000000020043900000000020004120000000403000039000400000003001d0000000000230439000000000110004c000006f00000c13d0000002001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000150330008a00000020033000c9086d08540000040f000000ff01000039000500000001001d000000140110024f000000010110008c000007b50000c13d000000150100035f000000000301043b00000008010000290000022d011001970000000902000029000300000003001d086d04a50000040f00000040030000390000000004030433000000a10100008a000000000114004b000007b70000213d000000a001400039000002300210009c000007b70000813d000000000013043500000000010004110000022d01100197000000200240003900000000001204350000000601000029000200000004001d00000000001404350000024401000041000000000010043900000245010000410000800b02000039000900000003001d0000000003000415000000130330008a00000020033000c9086d08540000040f0000000501000029000000120110024f000000000110004c000007be0000613d000000130100035f000000000101043b00000002020000290000008004200039000000010300008a00000000003404350000006004200039000000070300002900000000003404350000004003200039000000000013043500000009010000290000000003010433000002460100004100000000001304350000000001000414000700000001001d000800000003001d0000000401300039086d05f30000040f00000003020000290000022d02200197000000040320008c000007720000c13d00000001020000310000000806000029000007990000013d000500000004001d000000240100003900000000000104390000022c01000041000080050200003900000000030004150000000f0330008a00000020033000c9086d08540000040f000000ff01000039000600000001001d0000000e0110024f000000010110008c000007c00000c13d0000000f0100035f000000000301043b000300000003001d00000008010000290000022d011001970000000902000029086d04a50000040f0000004001000039000200000001001d00000000020104330000024301000041000900000002001d00000000001204350000000001000414000100000001001d0000024401000041000000000010043900000245010000410000800b0200003900000000030004150000000d0330008a00000020033000c9086d08540000040f00000003010000290000022d01100197000800000001001d00000006010000290000000c0110024f000000000110004c000007c20000613d0000000d0100035f000000000501043b00000009010000290000000401100039000000000400041100000007020000290000000503000029086d066b0000040f0000000802000029000000040320008c0000072b0000c13d000000090100002900000003070003670000000103000031000007430000013d000000090400002900000040034002100000022a053001970000000103000029000000c0033002100000023803300197000000000353019f000000000141004900000060011002100000023a01100197000000000113019f00000000030004150000000b0330008a00000020033000c9086d083b0000040f0000000b0700035f000300000007035500000060027002700001021d0020019d0000021d0320019700000006010000290000000a0210024f000000000220004c000007cb0000613d0000001f0230018f0000000503300270000000000430004c0000000901000029000007510000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000007490000413d000000000420004c000007600000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000103200031000000200200008a000000000223016f0000000004120019000000000224004b00000000020000190000000102004039000002310340009c000007c40000213d000000010220018f000000000220004c000007c40000c13d000000020200002900000000004204350000000102100031086d06140000040f000007b30000013d000000080500002900000040035002100000022a033001970000000704000029000000c0044002100000023804400197000000000334019f000000000151004900000060011002100000023a01100197000000000113019f0000000003000415000000110330008a00000020033000c9086d083b0000040f0000000501000029000000100110024f000000110200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007860000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c000007d50000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002310310009c000007cc0000213d000000010220018f000000000220004c000007cc0000c13d000000090200002900000000001204350000021e0100004100000001020000310000001f0320008c000000000300001900000000030120190000021e02200197000000000420004c00000000010080190000021e0220009c000000000103c019000000000110004c000007d30000613d0000001700000005000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f00010430086d03a60000040f0000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f0001043000000000010000190000086f00010430086d03a60000040f0000000006020433000000143460011a00000014534000c900000000033600490000006005000039000000000730004c0000081f0000c13d000002470560009c0000082d0000813d00000040070000390000000005070433000000050a4002100000003f08a0003900000248088001970000000008850019000000000958004b00000000090000190000000109004039000002310b80009c000008340000213d000000010990018f000000000990004c000008340000c13d000000000087043500000000004504350000001f08a0018f000000200750003900000002090003670000000009900368000000050aa00270000000000ba0004c000007ff0000613d000000000b000019000000050cb00210000000000dc70019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b000007f70000413d000000000b80004c0000080e0000613d000000050aa002100000000009a9034f000000000aa700190000000308800210000000000b0a0433000000000b8b01cf000000000b8b022f000000000909043b0000010008800089000000000989022f00000000088901cf0000000008b8019f00000000008a0435000000140660008c0000081f0000413d000000200220003900000000060000190000000008050433000000000886004b000008260000813d0000000508600210000000000887001900000014a96000c900000000099200190000000009090433000000600990027000000000009804350000000106600039000000000846004b000008120000413d000000200210011a000100000205001f000000000330004c00000000030000190000000103006039000000000203001f000000000001042d0000022101000041000000000010043500000032010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300002000000000002000200000003001d0000002003300039000100000003001d0000084a002104210000000203000029000000200230011a00000000020103550000021e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000249010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000863002104230000000203000029000000200230011a00000000020103550000021e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000249010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000086d000004320000086e0001042e0000086f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009e8e3ea9000000000000000000000000000000000000000000000000000000009e8e3eaa00000000000000000000000000000000000000000000000000000000df5def35000000000000000000000000000000000000000000000000000000002181ac750000000000000000000000000000000000000000000000000000000032be98ac0000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff206d6f64650000000000000000000000000000000000000000000000000000005377617048616e646c6572436f6d62696e6564426173653a20696e76616c696408c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000079207061746820666f726d6174000000000000000000000000000000000000005377617048616e646c65725061796c6f6164426173653a207365636f6e64617200000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffff00000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b3000000000000000000000000000000000000000000000000000000005377617048616e646c6572426173653a20656d707479206572726f720000000000000000000000000000000000000000000000640000000000000000000000008803dbee00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000f28c04980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100024bc0da6164777540ae5c549d5d56a47b63d7a57fa7cf762ad97a428751"}},"contracts/swapHandlers/SwapHandlerBase.sol":{"SwapHandlerBase":{"abi":[{"inputs":[{"components":[{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"mode","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"exactOutTolerance","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct ISwapHandler.SwapParams","name":"params","type":"tuple"}],"name":"executeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/swapHandlers/SwapHandlerCombinedBase.sol":{"SwapHandlerCombinedBase":{"abi":[{"inputs":[{"components":[{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"mode","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"exactOutTolerance","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct ISwapHandler.SwapParams","name":"params","type":"tuple"}],"name":"executeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniSwapRouterV2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniSwapRouterV3","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]}},"contracts/swapHandlers/SwapHandlerUniAutoRouter.sol":{"SwapHandlerUniAutoRouter":{"abi":[{"inputs":[{"internalType":"address","name":"uniSwapRouter02_","type":"address"},{"internalType":"address","name":"uniSwapRouterV2","type":"address"},{"internalType":"address","name":"uniSwapRouterV3","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"components":[{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"mode","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"exactOutTolerance","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct ISwapHandler.SwapParams","name":"params","type":"tuple"}],"name":"executeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniSwapRouter02","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniSwapRouterV2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniSwapRouterV3","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000002580030019d0000025803300197000000000131034f00030000000103550000006001100270000102580010019d000000010120018f000000000110004c0000000d0000c13d095b007b0000040f095b000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000259040000410000005f0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c0000004f0000c13d00000000010000190000095d0001043000000000040204330000025a0240009c000000540000413d00000000010000190000095d00010430000001000200003900000000050204330000025a0350009c0000005a0000413d00000000010000190000095d00010430000001200300003900000000060304330000025a0760009c000000600000413d00000000010000190000095d0001043000000080070000390000000000570435000000a0050000390000000000650435000000c0060000390000000000460435000000000407043300000140070000390000000000070439000001600700003900000000004704390000000004050433000000200500003900000180070000390000000000570439000001a00700003900000000004704390000000004060433000001c0060000390000000000160439000001e00100003900000000004104390000000000520439000000030100003900000000001304390000025b010000410000095c0001042e00090000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d0000025e020000410000000000200439000000040200003900000000001204390000025f0100004100008002020000390000000003000415000000090330008a00000020033000c9095b09420000040f000000ff01000039000000080110024f000000000110004c000000b90000613d000000090100035f000000000101043b000000000110004c000000960000c13d00000000010000190000095c0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000ca0000a13d0000000202000367000000000202043b000000e002200270000002600320009c000000bb0000213d000002630320009c000000cc0000613d000002640220009c000000ca0000c13d0000000002000416000000000220004c000000f40000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000000fc0000c13d00000000010000190000095d0001043000000000010000190000095d00010430000002610320009c000000e00000613d000002620220009c000000ca0000c13d0000000002000416000000000220004c000000f60000c13d000100000005001d095b01b20000040f095b02c90000040f00000001010000290000000001010433000000400110021000000265011001970000095c0001042e00000000010000190000095d000104300000000002000416000000000220004c000000f80000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000001180000c13d00000000010000190000095d000104300000000002000416000000000220004c000000fa0000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000001320000c13d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000000001050433000100000001001d0000026601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002670100004100008005020000390000000003000415000000050330008a00000020033000c9095b09420000040f000000ff01000039000000040110024f000000010110008c0000014e0000c13d000000050100035f000000000101043b0000026801100197000000010200002900000000001204350000004001200210000002650110019700000269011001c70000095c0001042e000100000006001d00000266010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000070330008a00000020033000c9095b09420000040f000000ff01000039000000060110024f000000010110008c000001500000c13d000000070100035f000000000101043b0000026801100197000000010200002900000000001204350000026a010000410000095c0001042e0000000001050433000100000001001d0000026601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000002670100004100008005020000390000000003000415000000030330008a00000020033000c9095b09420000040f000000ff01000039000000020110024f000000010110008c000001520000c13d000000030100035f000000000101043b0000026801100197000000010200002900000000001204350000004001200210000002650110019700000269011001c70000095c0001042e00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000030100190000001f013000390000025904000041000000000521004b0000000005000019000000000504401900000259062001970000025901100197000000000761004b000000000400a019000000000161013f000002590110009c00000000010500190000000001046019000000000110004c000001a00000613d0000000201000367000000000131034f000000000401043b0000026b0140009c000001a20000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000026c0860009c000001a90000213d000000010770018f000000000770004c000001a90000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000001b00000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000018d0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001850000413d000000000720004c0000019c0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000010000000000020000000002010019000000040320008a00000259010000410000001f0430008c000000000400001900000000040120190000025905300197000000000650004c0000000001008019000002590550009c000000000104c019000000000110004c000002110000613d00000002010003670000000401100370000000000101043b0000026b0410009c000002130000813d00000000031300490000025904000041000000df0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c000002150000613d00000040030000390000000006030433000000e10400008a000000000446004b000002170000213d000000e0046000390000026b0540009c000002170000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b0000025a0540009c0000021e0000813d000000000046043500000024041000390000000205000367000000000445034f000000000404043b0000025a0540009c000002200000813d0000002005600039000000000045043500000044041000390000000205000367000000000445034f000000000404043b0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b0000026b0410009c000100000006001d000002220000813d0000000001130019095b01540000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d00010430000000000110004c000002270000613d000000000001042d0000004001000039000000000101043300000064021000390000026d03000041000000000032043500000044021000390000026e0300004100000000003204350000002402100039000000250300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d0001043000000000030100190000001f013000390000025904000041000000000521004b0000000005000019000000000504401900000259062001970000025901100197000000000761004b000000000400a019000000000161013f000002590110009c00000000010500190000000001046019000000000110004c000002720000613d00000000040304330000026b0140009c000002740000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000026c0860009c0000027b0000213d000000010770018f000000000770004c0000027b0000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000002820000213d000000000240004c000002710000613d0000002002100039000000000500001900000000062500190000000007530019000000000707043300000000007604350000002005500039000000000645004b000002660000413d000000000345004b000002710000a13d00000000024200190000000000020435000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000030000000000020000000007020019000000000473004900000259020000410000003f0540008c000000000600001900000000060220190000025905400197000000000450004c0000000002008019000002590450009c000000000206c019000000000220004c000002ac0000613d000300000001001d00000000010704330000026b0210009c000002ae0000813d00000000017100190000000002030019000100000003001d000200000007001d095b023b0000040f00000002030000290000000302000029000000200220011a000000000201001f000000200130003900000000010104330000026b0210009c000002b00000813d00000000013100190000000102000029095b023b0000040f0000000303000029000000200230011a000100000201001f00000000010300190000000300000005000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d00010430000000000110004c000002b50000613d000000000001042d0000004001000039000000000101043300000064021000390000027103000041000000000032043500000044021000390000027203000041000000000032043500000024021000390000002d0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d000104300006000000000002000400000001001d0000004001100039000300000001001d0000000001010433000000020110008c00000000010000190000000101004039095b02240000040f00000003010000290000000001010433000000000110004c000002d90000c13d0000000401000029095b07f90000040f000003030000013d0000000401000029000000c001100039000200000001001d0000000001010433000000000301043300000020021000390000000003320019000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9095b02840000040f0000000501000029000300000001001d0000000601000029000000020200002900000000001204350000000401000029095b07f90000040f0000000402000029000000800320003900000000020304330000000004010019000000000124004b000003030000813d00000003010000290000000001010433000000280110008a000001b80110008c00000000010000190000000101004039000100000003001d000200000004001d095b02b20000040f000000010100002900000000010104330000000202000029000000000221004900000004010000290000000303000029095b04e10000040f000000040100002900000000010104330000026801100197095b03300000040f0000000600000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000031a0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003120000413d000000000530004c000003290000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000026501100197000000600200003900000001022001ff0000027302200197000000000112019f0000095d0001043000070000000000020000000007010019000000400600003900000000080604330000027401000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000026802700197000000040320008c0000033f0000c13d0000000102000031000003660000013d000200000007001d000300000006001d000000c001100210000002750110019700000040038002100000026503300197000000000113019f0000025d011001c70000000003000415000000070330008a00000020033000c9000100000008001d095b09420000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003510000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000003060000290000000207000029000003ed0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000026c0310009c000003dd0000213d000000010220018f000000000220004c000003dd0000c13d0000000000160435000002590200004100000001030000310000001f0430008c000000000400001900000000040220190000025903300197000000000530004c0000000002008019000002590330009c000000000204c019000000000220004c000003e40000613d0000000002080433000000000320004c000003840000c13d0000000700000005000000000001042d00000044031000390000000000230435000000200210003900000276030000410000000000320435000000000300041100000268033001970000002404100039000000000034043500000044030000390000000000310435000002770310009c000003e60000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c0000039a0000c13d095b03f20000040f0000000306000029000003b40000013d00000040022002100000026502200197000000c0033002100000027503300197000000000223019f000000000101043300000060011002100000027301100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019095b09290000040f000000050100035f00030000000103550000006001100270000102580010019d000000ff01000039000000040110024f000200000001001d095b03f20000040f0000000202000029000000010220008c0000000306000029000003cc0000c13d0000000002010433000000000320004c000003820000613d00000259030000410000001f0420008c000000000400001900000000040320190000025902200197000000000520004c0000000003008019000002590220009c00000000020400190000000002036019000000000220004c000003ee0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000003f00000c13d000000000220004c000003820000c13d0000000004060433000300000004001d0000026f0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039095b04360000040f000000030200002900000000012100490000006001100210000000400220021000000273011001970000026502200197000000000121019f0000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430095b03090000040f00000000010000190000095d0001043000000000010000190000095d0001043000000060010000390000000102000031000000000320004c000004270000613d0000026b0120009c000004280000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000026c0640009c0000042f0000213d000000010550018f000000000550004c0000042f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000004180000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004100000413d000000000640004c000004270000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430000000000301043300000000003204350000002002200039000000000430004c000004470000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000043c0000413d000000000134004b000004470000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039095b04360000040f000000020400002900000020024000390000000002020433000002680220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d000000000312004900000259040000410000001f0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c000004ae0000613d00000000030104330000026b0430009c000004b00000813d00000000011300190000001f031000390000025904000041000000000523004b0000000005000019000000000504401900000259033001970000025906200197000000000763004b000000000400a019000000000363013f000002590330009c00000000030500190000000003046019000000000330004c000004b20000613d00000000040104330000026b0340009c000004b40000813d00000005054002100000003f03500039000000200600008a000000000763016f000000400600003900000000030604330000000007730019000000000837004b000000000800001900000001080040390000026c0970009c000004bb0000213d000000010880018f000000000880004c000004bb0000c13d0000000000760435000000000043043500000020011000390000000004510019000000000224004b000004c20000213d000000000241004b000004ad0000813d0000002003300039000000000201043300000000002304350000002001100039000000000241004b000004a70000413d000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000004006100039000000a00700003900000000007604350000002006100039000000010700008a000000000076043500000000002104350000000006030433000000a0021000390000000000620435000000c002100039000000000760004c000004da0000613d0000000007000019000000200330003900000000080304330000026808800197000000000082043500000020022000390000000107700039000000000867004b000004d20000413d000000800310003900000000005304350000026803400197000000600110003900000000003104350000000001020019000000000001042d0017000000000002000700000002001d000900000001001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000600000003001d0000000002030019095b077d0000040f00000009020000290000000001020433000800000001001d00000060012000390000000001010433000900000001001d000000170100002900000016040000290000026602000041000000000020043900000000020004120000000403000039000400000003001d0000000000230439000000000110004c000005490000c13d000000200100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000150330008a00000020033000c9095b09420000040f000000ff01000039000500000001001d000000140110024f000000010110008c0000060e0000c13d000000150100035f000000000301043b000000080100002900000268011001970000000902000029000300000003001d095b062f0000040f00000040030000390000000004030433000000a10100008a000000000114004b000006100000213d000000a0014000390000026b0210009c000006100000813d000000000013043500000000010004110000026801100197000000200240003900000000001204350000000601000029000200000004001d0000000000140435000002790100004100000000001004390000027a010000410000800b02000039000900000003001d0000000003000415000000130330008a00000020033000c9095b09420000040f0000000501000029000000120110024f000000000110004c000006170000613d000000130100035f000000000101043b00000002020000290000008004200039000000010300008a000000000034043500000060042000390000000703000029000000000034043500000040032000390000000000130435000000090100002900000000030104330000027b0100004100000000001304350000000001000414000700000001001d000800000003001d0000000401300039095b044c0000040f00000003020000290000026802200197000000040320008c000005cb0000c13d00000001020000310000000806000029000005f20000013d000500000004001d000000240100003900000000000104390000026701000041000080050200003900000000030004150000000f0330008a00000020033000c9095b09420000040f000000ff01000039000600000001001d0000000e0110024f000000010110008c000006190000c13d0000000f0100035f000000000301043b000300000003001d000000080100002900000268011001970000000902000029095b062f0000040f0000004001000039000200000001001d00000000020104330000027801000041000900000002001d00000000001204350000000001000414000100000001001d000002790100004100000000001004390000027a010000410000800b0200003900000000030004150000000d0330008a00000020033000c9095b09420000040f00000003010000290000026801100197000800000001001d00000006010000290000000c0110024f000000000110004c0000061b0000613d0000000d0100035f000000000501043b00000009010000290000000401100039000000000400041100000007020000290000000503000029095b04c40000040f0000000802000029000000040320008c000005840000c13d0000000901000029000000030700036700000001030000310000059c0000013d0000000904000029000000400340021000000265053001970000000103000029000000c0033002100000027503300197000000000353019f000000000141004900000060011002100000027301100197000000000113019f00000000030004150000000b0330008a00000020033000c9095b09290000040f0000000b0700035f00030000000703550000006002700270000102580020019d000002580320019700000006010000290000000a0210024f000000000220004c000006240000613d0000001f0230018f0000000503300270000000000430004c0000000901000029000005aa0000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000005a20000413d000000000420004c000005b90000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000103200031000000200200008a000000000223016f0000000004120019000000000224004b000000000200001900000001020040390000026c0340009c0000061d0000213d000000010220018f000000000220004c0000061d0000c13d000000020200002900000000004204350000000102100031095b046d0000040f0000060c0000013d0000000805000029000000400350021000000265033001970000000704000029000000c0044002100000027504400197000000000334019f000000000151004900000060011002100000027301100197000000000113019f0000000003000415000000110330008a00000020033000c9095b09290000040f0000000501000029000000100110024f000000110200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005df0000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c0000062e0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000026c0310009c000006250000213d000000010220018f000000000220004c000006250000c13d00000009020000290000000000120435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c0000062c0000613d0000001700000005000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d00010430095b03090000040f0000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f000e00000000000200000000070200190000000005010019000000400600003900000000080604330000027c010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d00000268023001970000002401800039000300000002001d000000000021043500000000010004140000026802500197000000040320008c000006440000c13d00000001020000310000066d0000013d000200000007001d000500000006001d000600000005001d000000c001100210000002750110019700000040038002100000026503300197000000000113019f0000027d011001c700000000030004150000000e0330008a00000020033000c9000100000008001d095b09420000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006570000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c000000060500002900000005060000290000000207000029000006f90000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000026c0310009c000006f00000213d000000010220018f000000000220004c000006f00000c13d0000000000160435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c000006f70000613d0000000001080433000000000171004b0000068b0000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020500190000000403000029000600000005001d000500000006001d095b07050000040f000000050600002900000006020000290000000c01000029000000000110004c000006890000c13d0000000b07000029000000000106043300000020051000390000027e0300004100000000003504350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000006fa0000213d00000080031000390000026b0430009c000006fa0000813d000300000007001d00000000003604350000000003000414000000040420008c000006b40000c13d095b03f20000040f0000000602000029000006cd0000013d00000040045002100000026504400197000000c0033002100000027503300197000000000343019f000000000101043300000060011002100000027301100197000000000113019f0000000003000415000000080330008a00000020033000c9095b09290000040f000000080100035f00030000000103550000006001100270000102580010019d000000ff01000039000000070110024f000500000001001d095b03f20000040f00000006020000290000000503000029000000010330008c000006ee0000c13d0000000005010433000000000350004c000006e40000613d00000259030000410000001f0450008c000000000400001900000000040320190000025906500197000000000560004c0000000003008019000002590560009c000000000304c019000000000330004c000007010000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000007030000c13d000000000110004c000006ee0000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029095b07050000040f0000000a01000029000000000110004c000006890000c13d0000000301000029095b07620000040f0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a000000000064043500000020047000390000027e06000041000000000064043500000268033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b000007570000213d00000080037000390000026b0630009c000007570000813d000200000001001d00000000003504350000000003000414000000040520008c000007210000c13d095b03f20000040f00000002060000290000073b0000013d00000040044002100000026504400197000000c0033002100000027503300197000000000343019f000000000107043300000060011002100000027301100197000000000113019f0000000003000415000000040330008a00000020033000c9095b09290000040f000000040100035f00030000000103550000006001100270000102580010019d000000ff01000039000000030110024f000100000001001d095b03f20000040f0000000102000029000000010220008c00000000020000190000000206000029000007510000c13d00000001020000390000000003010433000000000430004c000007510000613d00000259020000410000001f0430008c000000000400001900000000040220190000025903300197000000000530004c0000000002008019000002590330009c000000000204c019000000000220004c0000075e0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000007600000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000000002010433000000000320004c000007760000c13d0000004001000039000000000101043300000044021000390000028003000041000000000032043500000024021000390000001c0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000281011001c70000095d000104300000006002200210000002730220019700000040011002100000027f011000410000026501100197000000000112019f0000095d000104300000000006020433000000143460011a00000014534000c900000000033600490000006005000039000000000730004c000007c60000c13d000002820560009c000007d40000813d00000040070000390000000005070433000000050a4002100000003f08a0003900000283088001970000000008850019000000000958004b000000000900001900000001090040390000026c0b80009c000007db0000213d000000010990018f000000000990004c000007db0000c13d000000000087043500000000004504350000001f08a0018f000000200750003900000002090003670000000009900368000000050aa00270000000000ba0004c000007a60000613d000000000b000019000000050cb00210000000000dc70019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b0000079e0000413d000000000b80004c000007b50000613d000000050aa002100000000009a9034f000000000aa700190000000308800210000000000b0a0433000000000b8b01cf000000000b8b022f000000000909043b0000010008800089000000000989022f00000000088901cf0000000008b8019f00000000008a0435000000140660008c000007c60000413d000000200220003900000000060000190000000008050433000000000886004b000007cd0000813d0000000508600210000000000887001900000014a96000c900000000099200190000000009090433000000600990027000000000009804350000000106600039000000000846004b000007b90000413d000000200210011a000100000205001f000000000330004c00000000030000190000000103006039000000000203001f000000000001042d0000025c0100004100000000001004350000003201000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430000000000110004c000007e50000613d000000000001042d0000004001000039000000000101043300000064021000390000028403000041000000000032043500000044021000390000028503000041000000000032043500000024021000390000002d0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d00010430000e0000000000020000000002010433000600000002001d000700000001001d00000060011000390000000001010433000500000001001d0000026601000041000000000010043900000000010004120000000402000039000300000002001d000000000012043900000040020000390000002401000039000800000002001d00000000002104390000026701000041000080050200003900000000030004150000000e0330008a00000020033000c9095b09420000040f000000ff01000039000400000001001d0000000d0110024f000000010110008c000008d40000c13d0000000e0100035f000000000301043b000000060100002900000268011001970000000502000029095b062f0000040f000000070200002900000040012000390000000001010433000000000110004c0000000001020019000008240000c13d095b08ea0000040f0000000001000019000008d20000013d000000080400002900000000070404330000002002100039000200000002001d0000000002020433000002740300004100000000003704350000000003000411000002680630019700000004037000390000000005000414000500000006001d00000000006304350000026802200197000000040320008c000008360000c13d00000001020000310000085b0000013d000000c001500210000002750110019700000040037002100000026503300197000000000113019f0000025d011001c700000000030004150000000c0330008a00000020033000c9000600000007001d095b09420000040f000000060700002900000004010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008460000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000008040000290000000701000029000008e80000613d0000001f02200039000000200600008a000000000262016f0000000005720019000000000225004b000000000200001900000001020040390000026c0350009c000008d60000213d000000010220018f000000000220004c000008d60000c13d000100000006001d0000000000540435000002590500004100000001020000310000001f0320008c000000000300001900000000030520190000025902200197000000000420004c00000000040000190000000004054019000002590220009c00000000020300190000000002046019000000000220004c000008dd0000613d0000000002070433000600000002001d095b08ea0000040f00000002010000290000000002010433000000080500002900000000060504330000027401000041000000000016043500000004036000390000000001000414000000050400002900000000004304350000026802200197000000040320008c00000000040500190000088b0000c13d00000001020000310000000103000029000008b00000013d000000c001100210000002750110019700000040036002100000026503300197000000000113019f0000025d011001c700000000030004150000000a0330008a00000020033000c9000700000006001d095b09420000040f00000007060000290000000401000029000000090110024f0000000a0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000089b0000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000008040000290000000103000029000008e90000613d0000001f01200039000000000231016f0000000001620019000000000221004b000000000200001900000001020040390000026c0310009c000008df0000213d000000010220018f000000000220004c000008df0000c13d0000000000140435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c000008e60000613d0000000002060433000800000002001d0000000601000029000000000112004b00000000010000190000000101008039095b07e20000040f0000000601000029000000080200002900000000011200490000000e00000005000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000030200002900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000030200002900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f095b03090000040f0006000000000002000000c0011000390000000001010433000200000001001d0000000001000414000100000001001d00000266010000410000000000100439000000000100041200000004020000390000000000120439000000400100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000060330008a00000020033000c9095b09420000040f000000ff03000039000000050130024f000000010110008c000009260000c13d000000060100035f000000000201043b000000040120008c000009080000c13d095b03f20000040f000009240000013d0000000101000029000000c00110021000000275011001970000000204000029000100000003001d00000040034002100000027f033000410000026503300197000000000131019f000000000304043300000060033002100000027303300197000000000131019f0000000003000415000000040330008a00000020033000c9095b09290000040f000000040100035f00030000000103550000006001100270000102580010019d0000000101000029000000030110024f000200000001001d095b03f20000040f0000000202000029000000000220004c000009280000613d0000000600000005000000000001042d00000000010000190000095d00010430095b07620000040f0002000000000002000200000003001d0000002003300039000100000003001d00000938002104210000000203000029000000200230011a000000000201035500000259010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000286010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000951002104230000000203000029000000200230011a000000000201035500000259010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000286010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000095b000004320000095c0001042e0000095d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000006e871085000000000000000000000000000000000000000000000000000000006e87108600000000000000000000000000000000000000000000000000000000df5def35000000000000000000000000000000000000000000000000000000002181ac750000000000000000000000000000000000000000000000000000000032be98ac0000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff206d6f64650000000000000000000000000000000000000000000000000000005377617048616e646c6572436f6d62696e6564426173653a20696e76616c696408c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000079207061746820666f726d6174000000000000000000000000000000000000005377617048616e646c65725061796c6f6164426173653a207365636f6e64617200000000000000000000000000000000ffffffff00000000000000000000000070a082310000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff808803dbee00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000f28c049800000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000005377617048616e646c6572426173653a20656d707479206572726f7200000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000000000001400000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0766520616d6f756e74206f7574000000000000000000000000000000000000005377617048616e646c6572556e694175746f526f757465723a206e65676174697fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"010002877bc1138a973a9ad2e94d040229b162cac0bde4a5abd2e1a0a716173b"}},"contracts/swapHandlers/SwapHandlerUniswapV3.sol":{"SwapHandlerUniswapV3":{"abi":[{"inputs":[{"internalType":"address","name":"uniSwapRouterV3_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"components":[{"internalType":"address","name":"underlyingIn","type":"address"},{"internalType":"address","name":"underlyingOut","type":"address"},{"internalType":"uint256","name":"mode","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"exactOutTolerance","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"internalType":"struct ISwapHandler.SwapParams","name":"params","type":"tuple"}],"name":"executeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniSwapRouterV3","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000021b0030019d0000021b03300197000000000131034f000300000001035500000060011002700001021b0010019d000000010120018f000000000110004c0000000d0000c13d086700620000040f0867000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000000001000019000008690001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000021c030000410000001f0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000008690001043000000000010104330000021d0210009c000000540000413d000000000100001900000869000104300000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000021e01000041000008680001042e00050000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000022102000041000000000020043900000004020000390000000000120439000002220100004100008002020000390000000003000415000000050330008a00000020033000c90867084e0000040f000000ff01000039000000040110024f000000000110004c0000009d0000613d000000050100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000008680001042e0000008005000039000000400700003900000000005704350000000002000031000000030120008c0000009b0000a13d0000000201000367000000000301043b000000e003300270000002230430009c0000009f0000613d000002240330009c0000009b0000c13d0000000003000416000000000330004c000000b30000c13d000000040220008a0000021c030000410000001f0420008c000000000400001900000000040320190000021c05200197000000000650004c00000000030080190000021c0550009c000000000304c019000000000330004c000000b70000c13d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000001000416000000000110004c000000b50000c13d000000040120008a000000010200008a0000021c03000041000000000221004b000000000200001900000000020320190000021c011001970000021c0410009c00000000030080190000021c011001670000021c0110009c00000000010200190000000001036019000000000110004c000000bd0000c13d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000401100370000000000101043b000002250310009c000000d60000413d00000000010000190000086900010430000100000005001d0000022701000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002280100004100008005020000390000000003000415000000030330008a00000020033000c90867084e0000040f000000ff01000039000000020110024f000000010110008c000000e50000c13d000000030100035f000000000101043b0000022901100197000000010200002900000000001204350000022a01000041000008680001042e00000000021200490000021c03000041000000df0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c000000e70000c13d00000000010000190000086900010430000000000100001900000869000104300000000401100039000100000007001d086701f20000040f0000000101000029000000000101043300000040011002100000022601100197000008680001042e000000000110004c000000f20000613d000000000001042d0000004001000039000000000101043300000064021000390000022b03000041000000000032043500000044021000390000022c0300004100000000003204350000002402100039000000220300003900000000003204350000022d020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000226011001970000022e011001c70000086900010430000000000400003100000000052400490000001f0650008a0000000205000367000000000335034f000000000303043b0000021c07000041000000000863004b000000000800001900000000080740190000021c066001970000021c09300197000000000a69004b000000000700a019000000000669013f0000021c0660009c00000000060800190000000006076019000000000660004c000001340000613d0000000002230019000000000325034f000000000303043b000000200510011a000100000503001f000002250530009c000001360000813d000000200510011a000000200520003f000000000334004900000020022000390000021c04000041000000000532004b0000000005000019000000000504a0190000021c033001970000021c02200197000000000632004b000000000400a019000000000232013f0000021c0220009c00000000020500190000000002046019000000000220004c000001380000613d000000000001042d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000004010019000002250120009c000001720000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000022f0860009c000001790000213d000000010770018f000000000770004c000001790000c13d000000000065043500000000002104350000000005420019000000000335004b000001800000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c000001600000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000001580000413d000000000740004c0000016f0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300001000000000002000000000302001900000000021300490000021c04000041000000df0520008c000000000500001900000000050420190000021c02200197000000000620004c00000000040080190000021c0220009c00000000020500190000000002046019000000000220004c000001e10000613d00000040020000390000000006020433000000e10400008a000000000446004b000001e30000213d000000e004600039000002250540009c000001e30000813d00000000004204350000000202000367000000000212034f000000000202043b0000021d0420009c000001ea0000813d000000000026043500000020021000390000000204000367000000000224034f000000000202043b0000021d0420009c000001ec0000813d0000002004600039000000000024043500000040021000390000000204000367000000000224034f000000000202043b0000004004600039000000000024043500000060021000390000000204000367000000000224034f000000000202043b0000006004600039000000000024043500000080021000390000000204000367000000000224034f000000000202043b00000080046000390000000000240435000000a0021000390000000204000367000000000224034f000000a004600039000000000202043b0000000000240435000000c0041000390000000202000367000000000442034f000000000404043b000002250540009c000001ee0000813d000100000006001d00000000011400190000001f041000390000021c05000041000000000634004b000000000600001900000000060540190000021c044001970000021c07300197000000000874004b000000000500a019000000000474013f0000021c0440009c00000000040600190000000004056019000000000440004c000001f00000613d000000000212034f000000000202043b00000020011000390867013a0000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000000001000019000008690001043000000000010000190000086900010430000e000000000002000600000001001d00000040031000390000000202000367000000000132034f000000000101043b000500000001001d000000020110008c00000000010000190000000101004039086700ef0000040f00000006030000290000000201000367000000000231034f000000000202043b000400000002001d0000021d0220009c000002800000813d0000006002300039000000000121034f000000000101043b000300000001001d00000227010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000e0330008a00000020033000c90867084e0000040f000000ff010000390000000d0110024f000000010110008c000002820000c13d0000000e0100035f000000000301043b00000004010000290000000302000029086703cb0000040f000b00000000001d000c00000000001d0000000602000029000000c00320003900000000010004150000000c0110008a00000020011000c9000400000003001d086701060000040f0000000b01000029000000400110008c000002510000c13d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c900000006020000290000000403000029086701060000040f0000021c0100004100000007020000290000003f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000002840000613d000000080100002900000020021000390000000203000367000000000223034f000000000113034f000000000101043b000300000001001d000000000102043b000400000001001d00000000020000310000000601000029086701820000040f0000000502000029000000000220004c000002700000c13d000000030200002900000004030000290867053e0000040f000002770000013d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c900000006020000290000000403000029086701060000040f0000000a01000029000400000001001d0000000901000029000300000001001d0000000002000031000200000002001d0000000601000029086701820000040f000100000001001d0000000401000029000000030200002900000002030000290867013a0000040f00000000020100190000000501000029000000000110004c0000026d0000c13d00000001010000290867061c0000040f000002770000013d0000000101000029086707870000040f000002730000013d00000003020000290000000403000029086706ca0000040f0000000501000029000000010110008c0000000602000029000002790000613d0000000e00000005000000000001042d0000000201000367000000000121034f000000000101043b0000021d0210009c000002860000813d086702af0000040f000002770000013d00000000010000190000086900010430000000000100001900000869000104300000000001000019000008690001043000000000010000190000086900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002990000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002910000413d000000000530004c000002a80000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000022601100197000000600200003900000001022001ff0000023002200197000000000112019f000008690001043000070000000000020000000007010019000000400600003900000000080604330000023101000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000022902700197000000040320008c000002be0000c13d0000000102000031000002e50000013d000200000007001d000300000006001d000000c001100210000002320110019700000040038002100000022603300197000000000113019f00000220011001c70000000003000415000000070330008a00000020033000c9000100000008001d0867084e0000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002d00000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000000030600002900000002070000290000036c0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000022f0310009c0000035c0000213d000000010220018f000000000220004c0000035c0000c13d00000000001604350000021c0200004100000001030000310000001f0430008c000000000400001900000000040220190000021c03300197000000000530004c00000000020080190000021c0330009c000000000204c019000000000220004c000003630000613d0000000002080433000000000320004c000003030000c13d0000000700000005000000000001042d00000044031000390000000000230435000000200210003900000233030000410000000000320435000000000300041100000229033001970000002404100039000000000034043500000044030000390000000000310435000002340310009c000003650000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c000003190000c13d086703710000040f0000000306000029000003330000013d00000040022002100000022602200197000000c0033002100000023203300197000000000223019f000000000101043300000060011002100000023001100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019086708350000040f000000050100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000040110024f000200000001001d086703710000040f0000000202000029000000010220008c00000003060000290000034b0000c13d0000000002010433000000000320004c000003010000613d0000021c030000410000001f0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c0000036d0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000036f0000c13d000000000220004c000003010000c13d0000000004060433000300000004001d0000022d0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039086703b50000040f000000030200002900000000012100490000006001100210000000400220021000000230011001970000022602200197000000000121019f00000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430086702880000040f000000000100001900000869000104300000000001000019000008690001043000000060010000390000000102000031000000000320004c000003a60000613d000002250120009c000003a70000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000022f0640009c000003ae0000213d000000010550018f000000000550004c000003ae0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000003970000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000038f0000413d000000000640004c000003a60000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000301043300000000003204350000002002200039000000000430004c000003c60000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000003bb0000413d000000000134004b000003c60000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000e000000000002000000000702001900000000060100190000004005000039000000000805043300000235010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d00000229023001970000002401800039000300000002001d000000000021043500000000010004140000022902600197000000040320008c000003e00000c13d0000000102000031000004090000013d000200000007001d000600000006001d000500000005001d000000c001100210000002320110019700000040038002100000022603300197000000000113019f00000236011001c700000000030004150000000e0330008a00000020033000c9000100000008001d0867084e0000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003f30000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000000050500002900000006060000290000000207000029000004a80000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000022f0310009c0000049f0000213d000000010220018f000000000220004c0000049f0000c13d00000000001504350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000004a60000613d0000000001080433000000000171004b000004270000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020600190000000403000029000500000005001d000600000006001d086704bc0000040f000000060200002900000005050000290000000c01000029000000000110004c000004250000c13d0000000b01000029000200000001001d00000000010504330000002006100039000002370300004100000000003604350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000004a90000213d0000008003100039000002250430009c000004a90000813d00000000003504350000000003000414000000040420008c000004500000c13d086703710000040f0000000602000029000004690000013d00000040046002100000022604400197000000c0033002100000023203300197000000000343019f000000000101043300000060011002100000023001100197000000000113019f0000000003000415000000080330008a00000020033000c9086708350000040f000000080100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000070110024f000300000001001d086703710000040f00000006020000290000000303000029000000010330008c0000048a0000c13d0000000005010433000000000350004c000004800000613d0000021c030000410000001f0450008c000000000400001900000000040320190000021c06500197000000000560004c00000000030080190000021c0560009c000000000304c019000000000330004c000004b00000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000004b20000c13d000000000110004c0000048a0000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029086704bc0000040f0000000a01000029000000000110004c000004250000c13d00000002010000290000000001010433000000000210004c000004b40000c13d0000000501000029000000000101043300000044021000390000023903000041000000000032043500000024021000390000001c0300003900000000003204350000022d020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000226011001970000023a011001c700000869000104300000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000000001000019000008690001043000000000010000190000086900010430000000600110021000000230011001970000000202000029000000400220021000000238022000410000022602200197000000000121019f00000869000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a000000000064043500000020047000390000023706000041000000000064043500000229033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b0000050e0000213d0000008003700039000002250630009c0000050e0000813d000200000001001d00000000003504350000000003000414000000040520008c000004d80000c13d086703710000040f0000000206000029000004f20000013d00000040044002100000022604400197000000c0033002100000023203300197000000000343019f000000000107043300000060011002100000023001100197000000000113019f0000000003000415000000040330008a00000020033000c9086708350000040f000000040100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000030110024f000100000001001d086703710000040f0000000102000029000000010220008c00000000020000190000000206000029000005080000c13d00000001020000390000000003010433000000000430004c000005080000613d0000021c020000410000001f0430008c000000000400001900000000040220190000021c03300197000000000530004c00000000020080190000021c0330009c000000000204c019000000000220004c000005150000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005170000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300000000001000019000008690001043000000000030204330000022903300197000000000031043500000020032000390000000003030433000002290330019700000020041000390000000000340435000000400320003900000000030304330000023b0330019700000040041000390000000000340435000000600320003900000000030304330000022903300197000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0032000390000000003030433000000c0041000390000000000340435000000e00220003900000000020204330000022902200197000000e00310003900000000002304350000010001100039000000000001042d000d000000000002000700000002001d00000040050000390000000006050433000001010200008a000000000226004b000005e60000213d000001000260003900000080041000390000000004040433000200000004001d00000060041000390000000004040433000300000004001d000002250420009c000005e60000813d000000000401043300000020011000390000000001010433000000000025043500000000020004110000022902200197000500000005001d000000600560003900000000002504350000023b02300197000000400360003900000000002304350000022901100197000000200260003900000000001204350000022901400197000600000006001d00000000001604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c90867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000005ed0000c13d0000000d0100035f000000000101043b000000070200002900000229022001970000000604000029000000e0034000390000000000230435000000c00240003900000002030000290000000000320435000000a0024000390000000303000029000000000032043500000080024000390000000000120435000000050100002900000000020104330000023e01000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000005ef0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705190000040f00000003020000290000022902200197000000040320008c000005a30000c13d00000001020000310000000706000029000005ca0000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005b70000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000005fa0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c0000000503000029000005f10000213d000000010220018f000000000220004c000005f10000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000005f80000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039086703b50000040f000000020400002900000020024000390000000002020433000002290220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d000d00000000000200000040050000390000000006050433000000a10300008a000000000336004b000006b50000213d000000a00360003900000080041000390000000004040433000300000004001d00000060011000390000000001010433000700000001001d000002250130009c000006b50000813d00000000003504350000000001000411000002290110019700000020036000390000000000130435000600000006001d00000000002604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c9000500000005001d0867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000006bc0000c13d0000000d0100035f000000000101043b000000060300002900000080023000390000000304000029000000000042043500000060023000390000000704000029000000000042043500000040023000390000000000120435000000050100002900000000020104330000023f01000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000006be0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705fb0000040f00000003020000290000022902200197000000040320008c000006720000c13d00000001020000310000000706000029000006990000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006860000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000006c90000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c0000000503000029000006c00000213d000000010220018f000000000220004c000006c00000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000006c70000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f000d000000000002000700000002001d00000040050000390000000006050433000001010200008a000000000226004b000007720000213d000001000260003900000060041000390000000004040433000200000004001d00000080041000390000000004040433000300000004001d000002250420009c000007720000813d000000000401043300000020011000390000000001010433000000000025043500000000020004110000022902200197000500000005001d000000600560003900000000002504350000023b02300197000000400360003900000000002304350000022901100197000000200260003900000000001204350000022901400197000600000006001d00000000001604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c90867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000007790000c13d0000000d0100035f000000000101043b000000070200002900000229022001970000000604000029000000e0034000390000000000230435000000c00240003900000002030000290000000000320435000000a0024000390000000303000029000000000032043500000080024000390000000000120435000000050100002900000000020104330000024001000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c0000077b0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705190000040f00000003020000290000022902200197000000040320008c0000072f0000c13d00000001020000310000000706000029000007560000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007430000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000007860000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c00000005030000290000077d0000213d000000010220018f000000000220004c0000077d0000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000007840000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f000d00000000000200000040050000390000000006050433000000a10300008a000000000336004b000008200000213d000000a00360003900000060041000390000000004040433000300000004001d00000080011000390000000001010433000700000001001d000002250130009c000008200000813d00000000003504350000000001000411000002290110019700000020036000390000000000130435000600000006001d00000000002604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c9000500000005001d0867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000008270000c13d0000000d0100035f000000000101043b000000060300002900000080023000390000000304000029000000000042043500000060023000390000000704000029000000000042043500000040023000390000000000120435000000050100002900000000020104330000024101000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000008290000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705fb0000040f00000003020000290000022902200197000000040320008c000007dd0000c13d00000001020000310000000706000029000008040000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007f10000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000008340000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c00000005030000290000082b0000213d000000010220018f000000000220004c0000082b0000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000008320000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0002000000000002000200000003001d0000002003300039000100000003001d00000844002104210000000203000029000000200230011a00000000020103550000021c010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000242010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000085d002104230000000203000029000000200230011a00000000020103550000021c010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000242010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000086700000432000008680001042e00000869000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000002181ac7500000000000000000000000000000000000000000000000000000000df5def3500000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000064650000000000000000000000000000000000000000000000000000000000005377617048616e646c6572556e697377617056333a20696e76616c6964206d6f08c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffff00000000000000000000000070a082310000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000005377617048616e646c6572426173653a20656d707479206572726f720000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000414bf38900000000000000000000000000000000000000000000000000000000c04b8d5900000000000000000000000000000000000000000000000000000000db3e219800000000000000000000000000000000000000000000000000000000f28c0498000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"010002433722a3f4f108851d11337ed10bd6d7879d4f051b944706c0959b57c1"}},"contracts/test/FlashLoanAdaptorTest.sol":{"FlashLoanAdaptorTest":{"abi":[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"balance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"borrowIndex","type":"uint256"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"initiator","type":"address"}],"name":"BorrowResult","type":"event"},{"inputs":[{"internalType":"address","name":"initiator","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onFlashLoan","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"setMaxAllowance","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"lender","type":"address"},{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"address[]","name":"tokens","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"testFlashBorrow","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001850030019d0000018503300197000000000131034f00030000000103550000006001100270000101850010019d000000010120018f000000000110004c0000000d0000c13d060d001d0000040f060d000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d0000002001000039000001000200003900000000001204390000012001000039000000000001043900000186010000410000060e0001042e00000000010000190000060f0001043000120000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000018702000041000000000020043900000004020000390000000000120439000001880100004100008002020000390000000003000415000000120330008a00000020033000c9060d05f40000040f000000ff01000039000000110110024f000000000110004c000000600000613d000000120100035f000000000101043b000000000110004c000000380000c13d00000000010000190000060e0001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c0000005e0000a13d0000000201000367000000000101043b000000e001100270000001890310009c000000620000613d0000018a0310009c0000007e0000613d0000018b0110009c0000005e0000c13d0000000001000416000000000110004c0000009a0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000004001d060d018a0000040f00000003010000290000000202000029060d01ab0000040f00000001020000290000000002020433000000000110004c0000000001000019000000010100c039000000000012043500000040012002100000018c011001970000018d011001c70000060e0001042e00000000010000190000060f0001043000000000010000190000060f000104300000000001000416000000000110004c0000009c0000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000100000004001d060d00a00000040f00000010010000290000000f020000290000000d030000290000000c040000290000000b05000029060d03ef0000040f000000010100002900000000010104330000018e02000041000000000021043500000040011002100000018c011001970000018d011001c70000060e0001042e0000000001000416000000000110004c0000009e0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000004001d060d00f30000040f0000000a01000029000000090200002900000008030000290000000704000029000000060500002900000005060000290000000407000029060d028f0000040f0000000101000029000000000101043300000040011002100000018c011001970000060e0001042e00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000009f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c000000e50000613d00000002030003670000000404300370000000000404043b000001900540009c000000e70000813d000000200510011a000000000504001f0000002404300370000000000404043b000001900540009c000000e90000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b000001910540009c000000eb0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000000ed0000613d0000000405400039000000000353034f000000000303043b000001910530009c000000ef0000813d00000024044000390000000005340019000000000225004b000000f10000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000007f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c0000016e0000613d00000002030003670000000404300370000000000404043b000001900540009c000001700000813d000000200510011a000000000504001f0000002404300370000000000404043b000001910540009c000001720000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001740000613d0000000405400039000000000553034f000000000505043b000001910650009c000001760000813d000000240440003900000005065002100000000006460019000000000626004b000001780000213d00000040061000390000002007100039000000200770011a000000000704001f000000200460011a000000000405001f0000004404300370000000000404043b000001910540009c0000017a0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c0000017c0000613d0000000405400039000000000553034f000000000505043b000001910650009c0000017e0000813d000000240440003900000005065002100000000006460019000000000626004b000001800000213d00000080061000390000006007100039000000200770011a000000000704001f000000200460011a000000000405001f0000006404300370000000000404043b000001910540009c000001820000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001840000613d0000000405400039000000000353034f000000000303043b000001910530009c000001860000813d000000240440003900000005053002100000000005450019000000000225004b000001880000213d000000200210011a000600000203001f000500000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040220008a0000018f030000410000003f0420008c000000000400001900000000040320190000018f02200197000000000520004c00000000030080190000018f0220009c00000000020400190000000002036019000000000220004c000001a50000613d00000002020003670000000403200370000000000303043b000001900430009c000001a70000813d000000200410011a000000000403001f0000002402200370000000000202043b000001900320009c000001a90000813d000000200310011a000100000302001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000030000000000020000000004010019000000400700003900000000010704330000004403100039000000010500008a000000000053043500000020031000390000019205000041000000000053043500000193022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000002100000213d0000008002100039000001910520009c000002100000813d00000000002704350000000002000414000000040540008c000001c70000c13d00000001010000390000000102000031000001de0000013d00000040033002100000018c03300197000000c0022002100000019402200197000000000232019f000000000101043300000060011002100000019501100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d060d05db0000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101850020019d0000018502200197000000000320004c0000020e0000613d0000003f03200039000000200400008a000000000443016f00000000030704330000000004430019000000000534004b00000000050000190000000105004039000001960640009c000002170000213d000000010550018f000000000550004c000002170000c13d000000000047043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000001ff0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000001f70000413d000000000640004c0000020e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000300000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000008008000039000000000081043500000080081000390000000000380435000000a008100039000000000930004c000002310000613d0000000009000019000000020a000367000000000a2a034f000000000a0a043b000001900ba0009c000002620000813d0000000000a80435000000200880003900000020022000390000000109900039000000000a39004b000002260000413d00000000021800490000002003100039000000000023043500000000005804350000002002800039000000000350004c000002440000613d00000000030000190000000208000367000000000848034f000000000808043b000001900980009c000002640000813d0000000000820435000000200220003900000020044000390000000103300039000000000853004b000002390000413d0000000003120049000000400410003900000000003404350000000000720435000001990370009c000002660000813d000000020400036700000020022000390000019a03700197000000000530004c000002590000613d000000000464034f000000000500001900000005065002100000000008620019000000000664034f000000000606043b00000000006804350000000105500039000000000635004b000002510000413d0000000503700210000000000400004c0000025c0000613d00000000023200190000000000020435000000600110003900000000000104350000000001020019000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002790000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002710000413d000000000530004c000002880000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000018c01100197000000600200003900000001022001ff0000019502200197000000000112019f0000060f00010430000c000000000002000300000001001d0000004001000039000400000001001d0000000001010433000700000001001d0000002001100039000200000002001d000100000003001d000a00000004001d000900000005001d000500000006001d000600000007001d060d021e0000040f00000007050000290000000001510049000000200210008a00000000002504350000001f01100039000000200200008a000800000002001d000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c0000034a0000213d000000010220018f000000000220004c0000034a0000c13d000000040200002900000000001204350000000101000029000000000110004c000003510000613d00000002010003670000000202000029000000000221034f000000000202043b000001900320009c000003580000813d0000000903000029000000000330004c0000035a0000613d0000000a03000029000000000331034f000000000303043b000001900430009c000003610000813d0000000604000029000000000440004c000003630000613d0000000504000029000000000141034f000000000401043b0000000301000029060d04db0000040f00000000020000190000000405000029000300000002001d0000000501200210000000020200002900000000062100190000000007000019000500000006001d00000005017002100000000a0200002900000000022100190000000201000367000000000221034f000000000202043b000001930320009c000003350000213d000000000161034f000000000101043b000001930310009c000003370000213d00000000080504330000019b030000410000000000380435000000040480003900000000030004140000000000140435000000040120008c000002e70000c13d00000001020000310000030e0000013d000700000007001d000000c001300210000001940110019700000040038002100000018c03300197000000000113019f00000198011001c700000000030004150000000c0330008a00000020033000c9000600000008001d060d05f40000040f0000000608000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002f80000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c000000040500002900000005060000290000000707000029000003490000613d0000001f012000390000000802000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c000003390000213d000000010220018f000000000220004c000003390000c13d00000000001504350000018f010000410000000102000031000000200320008c000000000300001900000000030140190000018f02200197000000000420004c000000000100a0190000018f0220009c000000000103c019000000000110004c000003400000c13d0000000001080433000000000110004c000003420000c13d00000001077000390000000901000029000000000117004b000002d10000413d000000030200002900000001022000390000000101000029000000000112004b000002cb0000413d0000000c00000005000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000001010000390000000402000039000000000012043500000198010000410000060f00010430060d02680000040f0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000030100190000001f013000390000018f04000041000000000521004b000000000500001900000000050440190000018f062001970000018f01100197000000000761004b000000000400a019000000000161013f0000018f0110009c00000000010500190000000001046019000000000110004c000003a40000613d0000000201000367000000000131034f000000000401043b000001910140009c000003a60000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000001960970009c000003ad0000213d000000010880018f000000000880004c000003ad0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000003b40000213d000000000243004b000003a10000813d00000000020100190000000205000367000000000535034f000000000505043b000001900650009c000003a20000813d000000200220003900000000005204350000002003300039000000000543004b000003970000413d000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430000000000301043300000000003204350000002002200039000000000430004c000003c40000613d0000000004000019000000200110003900000000050104330000019305500197000000000052043500000020022000390000000104400039000000000534004b000003bc0000413d0000000001020019000000000001042d0004000000000002000300000005001d000200000004001d000100000003001d0000000003020019000400000001001d0000008002000039000000000021043500000080021000390000000001030019060d03b60000040f000000000201001900000004030000290000000001320049000000200330003900000000001304350000000101000029060d03b60000040f00000004060000290000000205000029000000400260003900000000036100490000000000320435000000000205043300000000002104350000002001100039000000000320004c000003ea0000613d000000000300001900000020055000390000000004050433000000000041043500000020011000390000000103300039000000000423004b000003e30000413d0000006002600039000000030300002900000000003204350000000400000005000000000001042d000b000000000002000900000002001d0000018f060000410000007f0250008c000000000200001900000000020620190000018f07500197000000000870004c000000000800001900000000080640190000018f0670009c0000000002086019000000000220004c000004a50000613d000700000003001d000800000001001d0000000201000367000000000141034f000000000101043b000001910210009c000004a70000813d00000000024500190000000001410019000a00000002001d000b00000004001d060d036a0000040f0000000b0400002900000020024000390000000203000367000000000223034f000500000001001d000000000102043b000001910210009c000004a90000813d00000000014100190000000a02000029060d036a0000040f0000000b0900002900000040039000390000000202000367000000000332034f000000000403043b000001910340009c000004ab0000813d00000000089400190000001f038000390000018f040000410000000a0c0000290000000005c3004b000000000500001900000000050440190000018f033001970000018f06c00197000000000763004b000000000400a019000000000363013f0000018f0330009c00000000030500190000000003046019000000000330004c000004ad0000613d000000000282034f000000000202043b000001910320009c000004af0000813d00000005032002100000003f04300039000000200a00008a0000000004a4016f0000004007000039000000000b07043300000000044b00190000000005b4004b00000000050000190000000105004039000001960640009c000004b60000213d000000010550018f000000000550004c000004b60000c13d000000000047043500000000002b0435000000200580003900000000023500190000000003c2004b000004bd0000213d00030000000a001d000600000007001d000a00000001001d00040000000b001d0000002001b00039000000000325004b000004550000813d00000000030100190000000204000367000000000454034f000000000404043b000000000043043500000020033000390000002005500039000000000425004b0000044d0000413d000200000001001d00000060019000390000000202000367000000000112034f000000000101043b000b00000001001d00000000020004110000000901000029000100000002001d060d01ab0000040f000000090100002900000007020000290000000b030000290000000804000029060d055a0000040f0000000a030000290000000001030433000000000210004c0000046c0000613d000000010210008a0000000b04000029000000000224004b0000046e0000413d0000000b00000005000000000001042d0000000b02000029000000010520003900000005020000290000000004020433000000000454004b000004bf0000a13d00000005065002100000002007600039000000000427001900000000040404330000019308400197000000000151004b0000000404000029000004c60000a13d000b00000008001d000000000137001900000000010104330000019301100197000900000001001d0000000001040433000000000151004b000004cd0000a13d000000020100002900000000011600190000000001010433000700000001001d00000006010000290000000001010433000800000001001d0000002001100039060d03c60000040f00000008050000290000000001510049000000200210008a00000000002504350000001f011000390000000302000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c000004d40000213d000000010220018f000000000220004c000004d40000c13d0000000602000029000000000012043500000001010000290000000b0200002900000009030000290000000704000029060d04db0000040f0000046c0000013d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f00010430000400000000000200000040090000390000000008090433000000640680003900000080070000390000000000760435000000440680003900000000004604350000019303300197000000240480003900000000003404350000019c030000410000000000380435000001930220019700000004038000390000000000230435000000000305043300000084028000390000000000320435000000000230004c000004fd0000613d000000a402800039000000000400001900000000064200190000002004400039000000000754001900000000070704330000000000760435000000000634004b000004f20000413d000000000434004b000004fd0000a13d0000000002320019000000000002043500000000040004140000019302100197000000040120008c000005030000c13d00000001020000310000052d0000013d000100000009001d00000040018002100000018c0110019700000060033002100000019d033000410000019e033001970000019f03300041000001a003300197000000000113019f000000c0034002100000019403300197000000000131019f0000000003000415000000040330008a00000020033000c9000200000008001d060d05db0000040f0000000208000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005190000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c0000000109000029000005590000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c0000054e0000213d000000010220018f000000000220004c0000054e0000c13d00000000001904350000018f0100004100000001020000310000001f0320008c000000000300001900000000030120190000018f02200197000000000420004c00000000010080190000018f0220009c000000000103c019000000000110004c000005550000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b000005570000c13d0000000400000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430060d02680000040f000800000000000200000000060200190000004007000039000000000a0704330000019b0200004100000000002a04350000000402a000390000000005000410000000000052043500000000020004140000019308100197000000040180008c000005690000c13d0000000102000031000005970000013d000100000007001d000300000004001d000500000003001d000600000006001d000000c00120021000000194011001970000004002a002100000018c02200197000000000112019f00000198011001c70000000003000415000000080330008a00000020033000c9000400000008001d000000000208001900020000000a001d060d05f40000040f000000020a000029000000ff01000039000000070110024f000000080200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057f0000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c00000006060000290000000503000029000000040800002900000003040000290000000107000029000005da0000613d0000001f01200039000000200200008a000000000221016f0000000001a20019000000000221004b00000000020000190000000102004039000001960510009c000005d10000213d000000010220018f000000000220004c000005d10000c13d00000000001704350000018f0200004100000001050000310000001f0750008c000000000900001900000000090220190000018f07500197000000000570004c00000000020080190000018f0570009c000000000209c019000000000220004c000005d80000613d00000000020a04330000019305400197000000a00410003900000000005404350000008005100039000000000400041100000000004504350000006004100039000000000034043500000040031000390000000000630435000000200310003900000000002304350000000000810435000001a102000041000001a203000041000000000023041f000000c002100039000005c70000013d000000000003041e0000004001100039000000000312004b000005cf0000a13d000000000412004900000000030104330000003f0440008c000005c30000a13d00000020041000390000000004040433000000000043041e000005c40000013d0000000800000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430060d02680000040f0002000000000002000200000003001d0000002003300039000100000003001d000005ea002104210000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000603002104230000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000060d000004320000060e0001042e0000060f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000023e30c8b000000000000000000000000000000000000000000000000000000003833fe030000000000000000000000000000000000000000000000000000000097121e700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe000000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000030c040cbaaacb2920f9d7ae4208b66e51c136a984e2d2fbacb2e417fa83a6964000000000000000000000000000000000000000000000000000000c0000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"010001a5ef0bd3bf4d4cfeabce25dc46e428f1ca2ea31d83ce183e31762a67a4"}},"contracts/test/FlashLoanAdaptorTest2.sol":{"FlashLoanAdaptorTest2":{"abi":[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"balance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"borrowIndex","type":"uint256"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"initiator","type":"address"}],"name":"BorrowResult","type":"event"},{"inputs":[{"internalType":"address","name":"initiator","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onFlashLoan","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"setMaxAllowance","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"lender","type":"address"},{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"address[]","name":"tokens","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"testFlashBorrow","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001850030019d0000018503300197000000000131034f00030000000103550000006001100270000101850010019d000000010120018f000000000110004c0000000d0000c13d060d001d0000040f060d000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d0000002001000039000001000200003900000000001204390000012001000039000000000001043900000186010000410000060e0001042e00000000010000190000060f0001043000120000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000018702000041000000000020043900000004020000390000000000120439000001880100004100008002020000390000000003000415000000120330008a00000020033000c9060d05f40000040f000000ff01000039000000110110024f000000000110004c000000600000613d000000120100035f000000000101043b000000000110004c000000380000c13d00000000010000190000060e0001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c0000005e0000a13d0000000201000367000000000101043b000000e001100270000001890310009c000000620000613d0000018a0310009c0000007e0000613d0000018b0110009c0000005e0000c13d0000000001000416000000000110004c0000009a0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000004001d060d018a0000040f00000003010000290000000202000029060d01ab0000040f00000001020000290000000002020433000000000110004c0000000001000019000000010100c039000000000012043500000040012002100000018c011001970000018d011001c70000060e0001042e00000000010000190000060f0001043000000000010000190000060f000104300000000001000416000000000110004c0000009c0000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000100000004001d060d00a00000040f00000010010000290000000f020000290000000d030000290000000c040000290000000b05000029060d03ef0000040f000000010100002900000000010104330000018e02000041000000000021043500000040011002100000018c011001970000018d011001c70000060e0001042e0000000001000416000000000110004c0000009e0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000004001d060d00f30000040f0000000a01000029000000090200002900000008030000290000000704000029000000060500002900000005060000290000000407000029060d028f0000040f0000000101000029000000000101043300000040011002100000018c011001970000060e0001042e00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000009f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c000000e50000613d00000002030003670000000404300370000000000404043b000001900540009c000000e70000813d000000200510011a000000000504001f0000002404300370000000000404043b000001900540009c000000e90000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b000001910540009c000000eb0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000000ed0000613d0000000405400039000000000353034f000000000303043b000001910530009c000000ef0000813d00000024044000390000000005340019000000000225004b000000f10000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000007f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c0000016e0000613d00000002030003670000000404300370000000000404043b000001900540009c000001700000813d000000200510011a000000000504001f0000002404300370000000000404043b000001910540009c000001720000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001740000613d0000000405400039000000000553034f000000000505043b000001910650009c000001760000813d000000240440003900000005065002100000000006460019000000000626004b000001780000213d00000040061000390000002007100039000000200770011a000000000704001f000000200460011a000000000405001f0000004404300370000000000404043b000001910540009c0000017a0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c0000017c0000613d0000000405400039000000000553034f000000000505043b000001910650009c0000017e0000813d000000240440003900000005065002100000000006460019000000000626004b000001800000213d00000080061000390000006007100039000000200770011a000000000704001f000000200460011a000000000405001f0000006404300370000000000404043b000001910540009c000001820000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001840000613d0000000405400039000000000353034f000000000303043b000001910530009c000001860000813d000000240440003900000005053002100000000005450019000000000225004b000001880000213d000000200210011a000600000203001f000500000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040220008a0000018f030000410000003f0420008c000000000400001900000000040320190000018f02200197000000000520004c00000000030080190000018f0220009c00000000020400190000000002036019000000000220004c000001a50000613d00000002020003670000000403200370000000000303043b000001900430009c000001a70000813d000000200410011a000000000403001f0000002402200370000000000202043b000001900320009c000001a90000813d000000200310011a000100000302001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000030000000000020000000004010019000000400700003900000000010704330000004403100039000000010500008a000000000053043500000020031000390000019205000041000000000053043500000193022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000002100000213d0000008002100039000001910520009c000002100000813d00000000002704350000000002000414000000040540008c000001c70000c13d00000001010000390000000102000031000001de0000013d00000040033002100000018c03300197000000c0022002100000019402200197000000000232019f000000000101043300000060011002100000019501100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d060d05db0000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101850020019d0000018502200197000000000320004c0000020e0000613d0000003f03200039000000200400008a000000000443016f00000000030704330000000004430019000000000534004b00000000050000190000000105004039000001960640009c000002170000213d000000010550018f000000000550004c000002170000c13d000000000047043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000001ff0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000001f70000413d000000000640004c0000020e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000300000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000008008000039000000000081043500000080081000390000000000380435000000a008100039000000000930004c000002310000613d0000000009000019000000020a000367000000000a2a034f000000000a0a043b000001900ba0009c000002620000813d0000000000a80435000000200880003900000020022000390000000109900039000000000a39004b000002260000413d00000000021800490000002003100039000000000023043500000000005804350000002002800039000000000350004c000002440000613d00000000030000190000000208000367000000000848034f000000000808043b000001900980009c000002640000813d0000000000820435000000200220003900000020044000390000000103300039000000000853004b000002390000413d0000000003120049000000400410003900000000003404350000000000720435000001990370009c000002660000813d000000020400036700000020022000390000019a03700197000000000530004c000002590000613d000000000464034f000000000500001900000005065002100000000008620019000000000664034f000000000606043b00000000006804350000000105500039000000000635004b000002510000413d0000000503700210000000000400004c0000025c0000613d00000000023200190000000000020435000000600110003900000000000104350000000001020019000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002790000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002710000413d000000000530004c000002880000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000018c01100197000000600200003900000001022001ff0000019502200197000000000112019f0000060f00010430000c000000000002000300000001001d0000004001000039000400000001001d0000000001010433000700000001001d0000002001100039000200000002001d000100000003001d000a00000004001d000900000005001d000500000006001d000600000007001d060d021e0000040f00000007050000290000000001510049000000200210008a00000000002504350000001f01100039000000200200008a000800000002001d000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c0000034a0000213d000000010220018f000000000220004c0000034a0000c13d000000040200002900000000001204350000000101000029000000000110004c000003510000613d00000002010003670000000202000029000000000221034f000000000202043b000001900320009c000003580000813d0000000903000029000000000330004c0000035a0000613d0000000a03000029000000000331034f000000000303043b000001900430009c000003610000813d0000000604000029000000000440004c000003630000613d0000000504000029000000000141034f000000000401043b0000000301000029060d04db0000040f00000000020000190000000405000029000300000002001d0000000501200210000000020200002900000000062100190000000007000019000500000006001d00000005017002100000000a0200002900000000022100190000000201000367000000000221034f000000000202043b000001930320009c000003350000213d000000000161034f000000000101043b000001930310009c000003370000213d00000000080504330000019b030000410000000000380435000000040480003900000000030004140000000000140435000000040120008c000002e70000c13d00000001020000310000030e0000013d000700000007001d000000c001300210000001940110019700000040038002100000018c03300197000000000113019f00000198011001c700000000030004150000000c0330008a00000020033000c9000600000008001d060d05f40000040f0000000608000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002f80000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c000000040500002900000005060000290000000707000029000003490000613d0000001f012000390000000802000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c000003390000213d000000010220018f000000000220004c000003390000c13d00000000001504350000018f010000410000000102000031000000200320008c000000000300001900000000030140190000018f02200197000000000420004c000000000100a0190000018f0220009c000000000103c019000000000110004c000003400000c13d0000000001080433000000000110004c000003420000c13d00000001077000390000000901000029000000000117004b000002d10000413d000000030200002900000001022000390000000101000029000000000112004b000002cb0000413d0000000c00000005000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000001010000390000000402000039000000000012043500000198010000410000060f00010430060d02680000040f0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000030100190000001f013000390000018f04000041000000000521004b000000000500001900000000050440190000018f062001970000018f01100197000000000761004b000000000400a019000000000161013f0000018f0110009c00000000010500190000000001046019000000000110004c000003a40000613d0000000201000367000000000131034f000000000401043b000001910140009c000003a60000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000001960970009c000003ad0000213d000000010880018f000000000880004c000003ad0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000003b40000213d000000000243004b000003a10000813d00000000020100190000000205000367000000000535034f000000000505043b000001900650009c000003a20000813d000000200220003900000000005204350000002003300039000000000543004b000003970000413d000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430000000000301043300000000003204350000002002200039000000000430004c000003c40000613d0000000004000019000000200110003900000000050104330000019305500197000000000052043500000020022000390000000104400039000000000534004b000003bc0000413d0000000001020019000000000001042d0004000000000002000300000005001d000200000004001d000100000003001d0000000003020019000400000001001d0000008002000039000000000021043500000080021000390000000001030019060d03b60000040f000000000201001900000004030000290000000001320049000000200330003900000000001304350000000101000029060d03b60000040f00000004060000290000000205000029000000400260003900000000036100490000000000320435000000000205043300000000002104350000002001100039000000000320004c000003ea0000613d000000000300001900000020055000390000000004050433000000000041043500000020011000390000000103300039000000000423004b000003e30000413d0000006002600039000000030300002900000000003204350000000400000005000000000001042d000b000000000002000900000002001d0000018f060000410000007f0250008c000000000200001900000000020620190000018f07500197000000000870004c000000000800001900000000080640190000018f0670009c0000000002086019000000000220004c000004a50000613d000700000003001d000800000001001d0000000201000367000000000141034f000000000101043b000001910210009c000004a70000813d00000000024500190000000001410019000a00000002001d000b00000004001d060d036a0000040f0000000b0400002900000020024000390000000203000367000000000223034f000500000001001d000000000102043b000001910210009c000004a90000813d00000000014100190000000a02000029060d036a0000040f0000000b0900002900000040039000390000000202000367000000000332034f000000000403043b000001910340009c000004ab0000813d00000000089400190000001f038000390000018f040000410000000a0c0000290000000005c3004b000000000500001900000000050440190000018f033001970000018f06c00197000000000763004b000000000400a019000000000363013f0000018f0330009c00000000030500190000000003046019000000000330004c000004ad0000613d000000000282034f000000000202043b000001910320009c000004af0000813d00000005032002100000003f04300039000000200a00008a0000000004a4016f0000004007000039000000000b07043300000000044b00190000000005b4004b00000000050000190000000105004039000001960640009c000004b60000213d000000010550018f000000000550004c000004b60000c13d000000000047043500000000002b0435000000200580003900000000023500190000000003c2004b000004bd0000213d00030000000a001d000600000007001d000a00000001001d00040000000b001d0000002001b00039000000000325004b000004550000813d00000000030100190000000204000367000000000454034f000000000404043b000000000043043500000020033000390000002005500039000000000425004b0000044d0000413d000200000001001d00000060019000390000000202000367000000000112034f000000000101043b000b00000001001d00000000020004110000000901000029000100000002001d060d01ab0000040f000000090100002900000007020000290000000b030000290000000804000029060d055a0000040f0000000a030000290000000001030433000000000210004c0000046c0000613d000000010210008a0000000b04000029000000000224004b0000046e0000413d0000000b00000005000000000001042d0000000b02000029000000010520003900000005020000290000000004020433000000000454004b000004bf0000a13d00000005065002100000002007600039000000000427001900000000040404330000019308400197000000000151004b0000000404000029000004c60000a13d000b00000008001d000000000137001900000000010104330000019301100197000900000001001d0000000001040433000000000151004b000004cd0000a13d000000020100002900000000011600190000000001010433000700000001001d00000006010000290000000001010433000800000001001d0000002001100039060d03c60000040f00000008050000290000000001510049000000200210008a00000000002504350000001f011000390000000302000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c000004d40000213d000000010220018f000000000220004c000004d40000c13d0000000602000029000000000012043500000001010000290000000b0200002900000009030000290000000704000029060d04db0000040f0000046c0000013d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f00010430000400000000000200000040090000390000000008090433000000640680003900000080070000390000000000760435000000440680003900000000004604350000019303300197000000240480003900000000003404350000019c030000410000000000380435000001930220019700000004038000390000000000230435000000000305043300000084028000390000000000320435000000000230004c000004fd0000613d000000a402800039000000000400001900000000064200190000002004400039000000000754001900000000070704330000000000760435000000000634004b000004f20000413d000000000434004b000004fd0000a13d0000000002320019000000000002043500000000040004140000019302100197000000040120008c000005030000c13d00000001020000310000052d0000013d000100000009001d00000040018002100000018c0110019700000060033002100000019d033000410000019e033001970000019f03300041000001a003300197000000000113019f000000c0034002100000019403300197000000000131019f0000000003000415000000040330008a00000020033000c9000200000008001d060d05db0000040f0000000208000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005190000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c0000000109000029000005590000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c0000054e0000213d000000010220018f000000000220004c0000054e0000c13d00000000001904350000018f0100004100000001020000310000001f0320008c000000000300001900000000030120190000018f02200197000000000420004c00000000010080190000018f0220009c000000000103c019000000000110004c000005550000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b000005570000c13d0000000400000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430060d02680000040f000800000000000200000000060200190000004007000039000000000a0704330000019b0200004100000000002a04350000000402a000390000000005000410000000000052043500000000020004140000019308100197000000040180008c000005690000c13d0000000102000031000005970000013d000100000007001d000300000004001d000500000003001d000600000006001d000000c00120021000000194011001970000004002a002100000018c02200197000000000112019f00000198011001c70000000003000415000000080330008a00000020033000c9000400000008001d000000000208001900020000000a001d060d05f40000040f000000020a000029000000ff01000039000000070110024f000000080200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057f0000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c00000006060000290000000503000029000000040800002900000003040000290000000107000029000005da0000613d0000001f01200039000000200200008a000000000221016f0000000001a20019000000000221004b00000000020000190000000102004039000001960510009c000005d10000213d000000010220018f000000000220004c000005d10000c13d00000000001704350000018f0200004100000001050000310000001f0750008c000000000900001900000000090220190000018f07500197000000000570004c00000000020080190000018f0570009c000000000209c019000000000220004c000005d80000613d00000000020a04330000019305400197000000a00410003900000000005404350000008005100039000000000400041100000000004504350000006004100039000000000034043500000040031000390000000000630435000000200310003900000000002304350000000000810435000001a102000041000001a203000041000000000023041f000000c002100039000005c70000013d000000000003041e0000004001100039000000000312004b000005cf0000a13d000000000412004900000000030104330000003f0440008c000005c30000a13d00000020041000390000000004040433000000000043041e000005c40000013d0000000800000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430060d02680000040f0002000000000002000200000003001d0000002003300039000100000003001d000005ea002104210000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000603002104230000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000060d000004320000060e0001042e0000060f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000023e30c8b000000000000000000000000000000000000000000000000000000003833fe030000000000000000000000000000000000000000000000000000000097121e700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe000000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000030c040cbaaacb2920f9d7ae4208b66e51c136a984e2d2fbacb2e417fa83a6964000000000000000000000000000000000000000000000000000000c0000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"010001a5ef0bd3bf4d4cfeabce25dc46e428f1ca2ea31d83ce183e31762a67a4"}},"contracts/test/FlashLoanNativeTest.sol":{"FlashLoanNativeTest":{"abi":[{"inputs":[{"internalType":"bytes","name":"encodedData","type":"bytes"}],"name":"onDeferredLiquidityCheck","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onFlashLoan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"eulerAddr","type":"address"},{"internalType":"address","name":"marketsAddr","type":"address"},{"internalType":"address","name":"execAddr","type":"address"},{"internalType":"address","name":"underlying","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"payItBack","type":"bool"}],"internalType":"struct FlashLoanNativeTest.CallbackData","name":"data","type":"tuple"}],"name":"testFlashLoan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"dTokenAddr","type":"address"},{"internalType":"address","name":"eulerAddr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"repayAmount","type":"uint256"}],"name":"testFlashLoan2","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001d80030019d000001d803300197000000000131034f00030000000103550000006001100270000101d80010019d000000010120018f000000000110004c0000000d0000c13d075c001d0000040f075c000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d00000020010000390000010002000039000000000012043900000120010000390000000000010439000001d9010000410000075d0001042e00000000010000190000075e00010430000a0000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d000001da02000041000000000020043900000004020000390000000000120439000001db01000041000080020200003900000000030004150000000a0330008a00000020033000c9075c07430000040f000000ff01000039000000090110024f000000000110004c000000530000613d0000000a0100035f000000000101043b000000000110004c000000380000c13d00000000010000190000075d0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c0000006b0000a13d0000000201000367000000000101043b000000e001100270000001dc0310009c000000550000213d000001df0310009c0000006d0000613d000001e00110009c0000006b0000c13d0000000001000416000000000110004c000000970000c13d0000000001020019000100000005001d075c00d60000040f075c03140000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e00000000010000190000075e00010430000001dd0310009c000000850000613d000001de0110009c0000006b0000c13d0000000001000416000000000110004c000000990000c13d000000040120008a000001e102000041000000bf0310008c00000000030000190000000003022019000001e101100197000000000410004c0000000002008019000001e10110009c00000000010300190000000001026019000000000110004c0000009f0000c13d00000000010000190000075e0001043000000000010000190000075e000104300000000001000416000000000110004c0000009b0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000005001d075c00a60000040f00000008010000290000000702000029000000060300002900000005040000290000000405000029075c061d0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e0000000001000416000000000110004c0000009d0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d075c01490000040f00000003010000290000000202000029075c06aa0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000100000005001d075c01be0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e000000040220008a000001e1030000410000009f0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000000ce0000613d00000002020003670000000403200370000000000303043b000001e30430009c000000d00000813d000000200410011a000000000403001f0000002403200370000000000303043b000001e30430009c000000d20000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000001e30430009c000000d40000813d000000200410011a000200000403001f0000006403200370000000000303043b000300000403001f0000008402200370000000000202043b000400000402001f000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e000104300000000002010019000000040120008a000001e1030000410000001f0410008c00000000040000190000000004032019000001e101100197000000000510004c0000000003008019000001e10110009c00000000010400190000000001036019000000000110004c000001330000613d00000002010003670000000403100370000000000403043b000001e40340009c000001350000813d0000002303400039000001e105000041000000000623004b00000000060000190000000006054019000001e107200197000001e103300197000000000873004b000000000500a019000000000373013f000001e10330009c00000000030600190000000003056019000000000330004c000001370000613d0000000403400039000000000131034f000000000301043b000001e40130009c000001390000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000001e50860009c000001400000213d000000010770018f000000000770004c000001400000c13d0000000000650435000000000031043500000024044000390000000005340019000000000225004b000001470000213d0000000202000367000000000542034f0000001f0430018f00000020021000390000000506300270000000000760004c000001210000613d000000000700001900000005087002100000000009820019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000001190000413d000000000740004c000001300000613d0000000506600210000000000565034f00000000066200190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000023200190000000000020435000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000000040320008a000001e1040000410000001f0530008c00000000050000190000000005042019000001e103300197000000000630004c0000000004008019000001e10330009c00000000030500190000000003046019000000000330004c000001770000613d00000002040003670000000403400370000000000303043b000001e40530009c000001790000813d0000002305300039000001e106000041000000000725004b00000000070000190000000007064019000001e108200197000001e105500197000000000985004b000000000600a019000000000585013f000001e10550009c00000000050700190000000005066019000000000550004c0000017b0000613d0000000405300039000000000454034f000000000404043b000001e40540009c0000017d0000813d00000024033000390000000005430019000000000225004b0000017f0000213d000000200210011a000100000204001f000000000203001f000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000000000301043300000000003204350000002002200039000000000430004c000001920000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000001870000413d000000000134004b000001920000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001a80000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001a00000413d000000000530004c000001b70000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001e201100197000000600200003900000001022001ff000001e802200197000000000112019f0000075e00010430000b00000000000200000002010003670000004402100370000000000402043b000001e30240009c000002570000813d000000400300003900000000050304330000000401100370000000000101043b000001e30210009c000002590000813d0000002002500039000000000012043500000002010003670000002401100370000000000101043b000001e30210009c0000025b0000813d000000600250003900000000004204350000004002500039000000000012043500000002010003670000006401100370000000000101043b000001e30210009c0000025d0000813d0000008002500039000000000012043500000002010003670000008401100370000000000101043b000000a00250003900000000001204350000000201000367000000a401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b0000025f0000c13d000000c0025000390000000000120435000000c0010000390000000000150435000000e10100008a000000000115004b000002610000213d000000e001500039000001e40210009c000002610000813d000500000005001d000700000003001d0000000000130435000001da0100004100000000001004390000000401000039000400000004001d000100000001001d0000000000410439000001db01000041000080020200003900000000030004150000000b0330008a00000020033000c9075c07430000040f000000ff020000390000000a0120024f000000010110008c000002680000c13d000300000002001d0000000b0100035f000000000101043b000000000110004c00000005010000290000026a0000613d00000007020000290000000004020433000001e903000041000000000034043500000024034000390000000005000414000200000005001d00000000002304350000000002000410000001ea0320019700000004024000390000000000320435000600000004001d0000004402400039075c01810000040f0000000402000029000000040320008c000002200000c13d0000000101000031000002380000013d00000006050000290000004003500210000001e2043001970000000203000029000000c003300210000001eb03300197000000000343019f00000000015100490000006001100210000001e801100197000000000113019f0000000003000415000000090330008a00000020033000c9075c072a0000040f000000090100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000302000029000000080220024f000000000220004c000002750000613d0000001f01100039000000200200008a000000000221016f00000006010000290000000001120019000000000221004b00000000020000190000000102004039000001e50310009c0000026c0000213d000000010220018f000000000220004c0000026c0000c13d00000007020000290000000000120435000000010100008a000001e1020000410000000103000031000000000113004b00000000010000190000000001022019000001e103300197000001e10430009c0000000002008019000001e103300167000001e10330009c0000000001026019000000000110004c000002730000613d0000000b00000005000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000001020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f0000000002120049000001e103000041000000bf0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000002b10000613d00000040030000390000000002030433000000c10400008a000000000442004b000002b30000213d000000c004200039000001e40540009c000002b30000813d00000000004304350000000003010433000001e30430009c000002ba0000813d000000000032043500000020031000390000000003030433000001e30430009c000002bc0000813d0000002004200039000000000034043500000040031000390000000003030433000001e30430009c000002be0000813d0000004004200039000000000034043500000060031000390000000003030433000001e30430009c000002c00000813d000000600420003900000000003404350000008003200039000000800410003900000000040404330000000000430435000000a0011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000002c20000c13d000000a00320003900000000001304350000000001020019000000000001042d00000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000000000110004c000002c70000613d000000000001042d000000400100003900000000010104330000004402100039000001ec030000410000000000320435000000240210003900000019030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000002db0000613d000000000001042d000000400100003900000000010104330000004402100039000001ef030000410000000000320435000000240210003900000016030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000002ef0000613d000000000001042d000000400100003900000000010104330000004402100039000001f0030000410000000000320435000000240210003900000017030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000003030000613d000000000001042d000000400100003900000000010104330000004402100039000001f1030000410000000000320435000000240210003900000013030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430001f000000000002000000000201043300000020011000390000000002210019075c02760000040f000000000601001900000020016000390000000002010433000000400500003900000000070504330000006001600039000500000001001d0000000001010433000001f2030000410000000000370435000001ea03100197000000040470003900000000010004140000000000340435000001ea02200197000000040320008c000b00000005001d000600000006001d0000032e0000c13d0000000102000031000003530000013d000000c001100210000001eb011001970000004003700210000001e203300197000000000113019f000001e7011001c700000000030004150000001f0330008a00000020033000c9000a00000007001d075c07430000040f0000000a07000029000000ff010000390000001e0110024f0000001f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000033e0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000000606000029000005eb0000613d0000001f01200039000000200200008a000a00000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000001e50310009c000005c10000213d000000010220018f000000000220004c000005c10000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005c80000613d0000000002070433000001e30120009c000005ca0000813d0000008001600039000800000001001d0000000001010433000400000001001d000001da0100004100000000001004390000000401000039000200000001001d000900000002001d0000000000210439000001db01000041000080020200003900000000030004150000001d0330008a00000020033000c9075c07430000040f000000ff01000039000700000001001d0000001c0110024f000000010110008c000005cc0000c13d0000001d0100035f000000000101043b000000000110004c0000000b05000029000005ce0000613d0000000004050433000001f30100004100000000001404350000002402400039000000000100041400000004030000290000000000320435000000040240003900000000000204350000000902000029000000040320008c000003980000c13d0000000101000031000003ae0000013d000000c001100210000001eb011001970000004003400210000001e203300197000000000113019f000001f4011001c700000000030004150000001b0330008a00000020033000c9000400000004001d075c072a0000040f00000004040000290000000b050000290000001b0100035f00030000000103550000006001100270000101d80010019d000001d80110019700000007020000290000001a0220024f000000000220004c000005ec0000613d0000001f011000390000000a02000029000000000121016f0000000006410019000000000116004b00000000010000190000000101004039000001e50260009c000005d00000213d000000010110018f000000000110004c000005d00000c13d0000000000650435000000010300008a000001e1010000410000000102000031000300000003001d000000000332004b00000000030000190000000003012019000001e102200197000001e10420009c0000000001008019000001e102200167000001e10220009c000000000103c019000000000110004c000005d70000613d00000005010000290000000002010433000001f50100004100000000001604350000000001000410000001ea0410019700000004036000390000000001000414000400000004001d0000000000430435000001ea02200197000000040320008c000003d90000c13d0000000102000031000003fd0000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c70000000003000415000000190330008a00000020033000c9000100000006001d075c07430000040f00000001060000290000000701000029000000180110024f000000190200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003e90000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b05000029000005ed0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000005d90000213d000000010220018f000000000220004c000005d90000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005e00000613d000000080100002900000000010104330000000002060433000000000112004b00000000010000190000000101006039075c02c40000040f0000000b040000290000000006040433000001f501000041000000000016043500000004026000390000000001000414000000040300002900000000003204350000000902000029000000040320008c0000042a0000c13d00000001020000310000044e0000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c70000000003000415000000170330008a00000020033000c9000100000006001d075c07430000040f00000001060000290000000701000029000000160110024f000000170200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000043a0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b04000029000005ee0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000005e20000213d000000010220018f000000000220004c000005e20000c13d0000000000140435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005e90000613d000000080100002900000000010104330000000002060433000000000112004b00000000010000190000000101006039075c02d80000040f0000000603000029000000a0013000390000000001010433000000000110004c000004750000c13d0000001f00000005000000000001042d0000000501000029000000000201043300000000030304330000000b050000290000000007050433000001f60100004100000000001704350000002404700039000000000100041400000003060000290000000000640435000001ea0330019700000004047000390000000000340435000001ea02200197000000040320008c000004890000c13d00000001020000310000000906000029000004ae0000013d000000c001100210000001eb011001970000004003700210000001e203300197000000000113019f000001f4011001c70000000003000415000000150330008a00000020033000c9000600000007001d075c072a0000040f00000006070000290000000701000029000000140110024f000000150200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004990000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000000906000029000006190000613d0000001f012000390000000a02000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000001e50310009c000005ef0000213d000000010220018f000000000220004c000005ef0000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005f60000613d0000000001070433000000000210004c0000000002000019000000010200c039000000000121004b0000000801000029000005f80000c13d0000000001010433000800000001001d000001da01000041000000000010043900000002010000290000000000610439000001db0100004100008002020000390000000003000415000000130330008a00000020033000c9075c07430000040f0000000701000029000000120110024f000000010110008c000005fa0000c13d000000130100035f000000000101043b000000000110004c0000000b05000029000005fc0000613d0000000004050433000001f70100004100000000001404350000002402400039000000000100041400000008030000290000000000320435000000040240003900000000000204350000000902000029000000040320008c000004f10000c13d0000000101000031000005070000013d000000c001100210000001eb011001970000004003400210000001e203300197000000000113019f000001f4011001c70000000003000415000000110330008a00000020033000c9000800000004001d075c072a0000040f00000008040000290000000b05000029000000110100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000702000029000000100220024f000000000220004c0000061a0000613d0000001f011000390000000a02000029000000000121016f0000000006410019000000000116004b00000000010000190000000101004039000001e50260009c000005fe0000213d000000010110018f000000000110004c000005fe0000c13d0000000000650435000001e10100004100000001020000310000000303000029000000000332004b00000000030000190000000003012019000001e102200197000001e10420009c0000000001008019000001e102200167000001e10220009c000000000103c019000000000110004c000006050000613d00000005010000290000000002010433000001f50100004100000000001604350000000403600039000000000100041400000004040000290000000000430435000001ea02200197000000040320008c0000052f0000c13d0000000102000031000005530000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c700000000030004150000000f0330008a00000020033000c9000800000006001d075c07430000040f000000080600002900000007010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000053f0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000061b0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000006070000213d000000010220018f000000000220004c000006070000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c0000060e0000613d0000000001060433000000000110004c00000000010000190000000101006039075c02ec0000040f0000000b040000290000000006040433000001f501000041000000000016043500000004026000390000000001000414000000040300002900000000003204350000000902000029000000040320008c0000057e0000c13d0000000102000031000005a20000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c700000000030004150000000d0330008a00000020033000c9000900000006001d075c07430000040f000000090600002900000007010000290000000c0110024f0000000d0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000058e0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b040000290000061c0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000006100000213d000000010220018f000000000220004c000006100000c13d0000000000140435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000006170000613d0000000001060433000000000110004c00000000010000190000000101006039075c03000000040f000004730000013d000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f075c01970000040f075c01970000040f075c01970000040f000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f075c01970000040f075c01970000040f075c01970000040f000b000000000002000600000004001d0000004006000039000000000706043300000060047000390000000000540435000001ea0330019700000040047000390000000000340435000001ea011001970000002003700039000000000013043500000060010000390000000000170435000001ea03200197000000810100008a000000000117004b000006950000213d0000008001700039000001e40210009c000006950000813d000500000007001d000700000006001d0000000000160435000001da0100004100000000001004390000000401000039000100000001001d000400000003001d0000000000310439000001db01000041000080020200003900000000030004150000000b0330008a00000020033000c9075c07430000040f000000ff020000390000000a0120024f000000010110008c0000069c0000c13d000300000002001d0000000b0100035f000000000101043b000000000110004c00000005010000290000069e0000613d0000000702000029000000000402043300000024034000390000000000230435000001f80200004100000000002404350000000403400039000000060200002900000000002304350000000002000414000200000002001d000600000004001d0000004402400039075c01810000040f0000000402000029000000040320008c0000065e0000c13d0000000101000031000006760000013d00000006050000290000004003500210000001e2043001970000000203000029000000c003300210000001eb03300197000000000343019f00000000015100490000006001100210000001e801100197000000000113019f0000000003000415000000090330008a00000020033000c9075c072a0000040f000000090100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000302000029000000080220024f000000000220004c000006a90000613d0000001f01100039000000200200008a000000000221016f00000006010000290000000001120019000000000221004b00000000020000190000000102004039000001e50310009c0000000703000029000006a00000213d000000010220018f000000000220004c000006a00000c13d0000000000130435000000010100008a000001e1020000410000000103000031000000000113004b00000000010000190000000001022019000001e103300197000001e10430009c0000000002008019000001e103300167000001e10330009c0000000001026019000000000110004c000006a70000613d0000000b00000005000000000001042d000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000001020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f0004000000000002000001e1030000410000005f0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000007180000613d0000000203000367000000000213034f000000000202043b000001e30420009c0000071a0000813d0000002004100039000000000343034f000000000303043b000001e30430009c0000071c0000813d00000040050000390000000006050433000001f90400004100000000004604350000000404600039000000000034043500000040011000390000000203000367000000000113034f000000000101043b000000240360003900000000001304350000000001000414000000040320008c000006d20000c13d0000000102000031000006f70000013d000100000005001d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001f4011001c70000000003000415000000040330008a00000020033000c9000200000006001d075c072a0000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006e30000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000105000029000007290000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c0000071e0000213d000000010220018f000000000220004c0000071e0000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000007250000613d0000000001060433000000000210004c0000000002000019000000010200c039000000000121004b000007270000c13d0000000400000005000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430075c01970000040f0002000000000002000200000003001d0000002003300039000100000003001d00000739002104210000000203000029000000200230011a0000000002010355000001e1010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001fa010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000752002104230000000203000029000000200230011a0000000002010355000001e1010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001fa010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000075c000004320000075d0001042e0000075e00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c4850ea700000000000000000000000000000000000000000000000000000000c4850ea800000000000000000000000000000000000000000000000000000000fee5215f000000000000000000000000000000000000000000000000000000003ce13e7500000000000000000000000000000000000000000000000000000000a15db5c580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000089b7b7a600000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff0000000000000000000000000000000000000000000000006469646e2774207265636569766520756e6465726c79696e670000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000006469646e277420726563656976652064546f6b656e73000000000000000000006469646e277420726570617920756e6465726c79696e670000000000000000006469646e2774206275726e2064546f6b656e73000000000000000000000000001b300582000000000000000000000000000000000000000000000000000000000ecbcdab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000d8aed145000000000000000000000000000000000000000000000000000000005296a43100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"010001fb64a2d9a1614a6724731a6bcee1cfd33b337e4711965b4bbe23f51cf3"}},"contracts/test/InvariantChecker.sol":{"InvariantChecker":{"abi":[{"inputs":[{"internalType":"address","name":"eulerContract","type":"address"},{"internalType":"address[]","name":"markets","type":"address[]"},{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"verbose","type":"bool"}],"name":"check","outputs":[],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000002020030019d0000020203300197000000000131034f00030000000103550000006001100270000102020010019d000000010120018f000000000110004c0000000d0000c13d0803001d0000040f0803000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000020301000041000008040001042e0000000001000019000008050001043000030000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000020402000041000000000020043900000004020000390000000000120439000002050100004100008002020000390000000003000415000000030330008a00000020033000c9080307ea0000040f000000ff01000039000000020110024f000000000110004c000000570000613d000000030100035f000000000101043b000000000110004c000000380000c13d0000000001000019000008040001042e0000008001000039000000400c00003900000000001c04350000000006000031000000030160008c000000550000a13d0000000207000367000000000107043b0000020601100197000002070110009c000000550000c13d0000000001000416000000000110004c000000590000c13d000000040160008a00000208020000410000007f0310008c000000000300001900000000030220190000020801100197000000000410004c0000000002008019000002080110009c00000000010300190000000001026019000000000110004c0000005b0000c13d000000000100001900000805000104300000000001000019000008050001043000000000010000190000080500010430000000000100001900000805000104300000000401700370000000000101043b000002090210009c000000610000413d000000000100001900000805000104300000002402700370000000000202043b0000020a0320009c000000670000413d0000000001000019000008050001043000000023032000390000020804000041000000000563004b0000000005000019000000000504401900000208086001970000020803300197000000000983004b000000000400a019000000000383013f000002080330009c00000000030500190000000003046019000000000330004c0000007d0000613d0000000403200039000000000337034f000000000303043b0000020a0430009c0000007f0000413d0000000001000019000008050001043000000000010000190000080500010430000000240220003900000005043002100000000004240019000000000464004b000000860000a13d000000000100001900000805000104300000004404700370000000000404043b0000020a0540009c0000008c0000413d0000000001000019000008050001043000000023054000390000020808000041000000000965004b00000000090000190000000009084019000002080a6001970000020805500197000000000ba5004b000000000800a0190000000005a5013f000002080550009c00000000050900190000000005086019000000000550004c000000a20000613d0000000405400039000000000557034f000000000505043b0000020a0850009c000000a40000413d0000000001000019000008050001043000000000010000190000080500010430000000240440003900000005085002100000000008480019000000000668004b000000ab0000a13d0000000001000019000008050001043000010000000c001d0000006406700370000000000606043b000000000760004c0000000007000019000000010700c039000000000776004b000000b90000c13d0803023f0000040f0000000101000029000000000101043300000040011002100000020b01100197000008040001042e00000000010000190000080500010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000000cc0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000000c40000413d000000000530004c000000db0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000020b01100197000000600200003900000001022001ff0000020c02200197000000000112019f000008050001043000000040020000390000000001020433000001410300008a000000000331004b000000ff0000213d00000140031000390000020a0430009c000000ff0000813d00000000003204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000610300008a000000000331004b000001180000213d00000060031000390000020a0430009c000001180000813d000000000032043500000040021000390000020f0300004100000000003204350000002002100039000002100300004100000000003204350000003e020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000012e0000213d00000040031000390000020a0430009c0000012e0000813d000000000032043500000020021000390000021103000041000000000032043500000009020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001440000213d00000040031000390000020a0430009c000001440000813d000000000032043500000020021000390000021203000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000015a0000213d00000040031000390000020a0430009c0000015a0000813d000000000032043500000020021000390000021303000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001700000213d00000040031000390000020a0430009c000001700000813d000000000032043500000020021000390000021403000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001860000213d00000040031000390000020a0430009c000001860000813d000000000032043500000020021000390000021503000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000019c0000213d00000040031000390000020a0430009c0000019c0000813d000000000032043500000020021000390000021603000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001b20000213d00000040031000390000020a0430009c000001b20000813d000000000032043500000020021000390000021703000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001c80000213d00000040031000390000020a0430009c000001c80000813d000000000032043500000020021000390000021803000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001de0000213d00000040031000390000020a0430009c000001de0000813d000000000032043500000020021000390000021903000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001f40000213d00000040031000390000020a0430009c000001f40000813d000000000032043500000020021000390000021a03000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000020a0000213d00000040031000390000020a0430009c0000020a0000813d000000000032043500000020021000390000021b03000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000110004c000002140000613d000000000001042d0000004001000039000000000101043300000064021000390000021c03000041000000000032043500000044021000390000021d03000041000000000032043500000024021000390000002a0300003900000000003204350000021e02000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000020b011001970000021f011001c70000080500010430000000000110004c0000022b0000613d000000000001042d000000400100003900000000010104330000006402100039000002200300004100000000003204350000004402100039000002210300004100000000003204350000002402100039000000300300003900000000003204350000021e02000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000020b011001970000021f011001c70000080500010430002d000000000002000100000006001d000a00000005001d000900000004001d000700000003001d000300000002001d000000400500003900000000070504330000022202000041000000000027043500000004037000390000000006000414000000020400003900000000004304350000022302100197000000040120008c001100000005001d000200000002001d000002540000c13d0000000102000031000002780000013d000000c001600210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c700000000030004150000002d0330008a00000020033000c9001600000007001d080307ea0000040f0000001607000029000000ff010000390000002c0110024f0000002d0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002640000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000007370000613d0000001f01200039000000200200008a001600000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000007150000213d000000010220018f000000000220004c000007150000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c0000071c0000613d0000000001070433001500000001001d000002090110009c0000071e0000813d080300e20000040f001200000001001d002b00000001001d0000000701000029000000000110004c0000067b0000613d000000150100002900000223041001970000000002000019000400000004001d000600000002001d0000000501200210000000030200002900000000022100190000000201000367000500000002001d000000000121034f000000000101043b000002090210009c000006c00000813d0000001105000029000000000805043300000226020000410000000000280435000000040380003900000000020004140000000000130435000000040140008c000002b60000c13d00000001020000310000001206000029000002dc0000013d000000c001200210000002240110019700000040028002100000020b02200197000000000112019f0000020e011001c700000000030004150000002a0330008a00000020033000c90000000002040019001500000008001d080307ea0000040f0000001508000029000000ff01000039000000290110024f0000002a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002c70000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007200000613d0000001f012000390000001602000029000000000121016f0000000007810019000000000117004b00000000010000190000000101004039000002250270009c000006c20000213d000000010110018f000000000110004c000006c20000c13d0000000000750435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006c90000613d0000000008080433000002090180009c0000000402000029000006cb0000813d00000227010000410000000000170435000000040370003900000000010004140000000000830435000000040320008c000f00000008001d000003030000c13d0000000102000031000003290000013d000000c001100210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c70000000003000415000000280330008a00000020033000c9001500000007001d080307ea0000040f0000001507000029000000ff01000039000000270110024f000000280200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003130000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000000f08000029000007210000613d0000001f012000390000001602000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000006cd0000213d000000010220018f000000000220004c000006cd0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006d40000613d0000000007070433000002090170009c000006d60000813d00000000000604350000002b0100002900000040021000390000000000020435000000200110003900000000000104350000002b0600002900000060096000390000000000090435000000800a60003900000000000a04350000000a01000029000000000110004c001200000006001d001000000007001d000004810000613d000000400b600039000000200c6000390000000003000019000e00000009001d000d0000000a001d000c0000000b001d000b0000000c001d0000000501300210000000090200002900000000012100190000000202000367000000000112034f000000000d01043b0000020901d0009c0000067d0000813d001300000003001d000000000e050433000002280100004100000000001e04350000000402e0003900000000010004140000000000d20435000000040280008c00150000000d001d000003700000c13d00000001020000310000039d0000013d000000c00110021000000224011001970000004002e002100000020b02200197000000000112019f0000020e011001c70000000003000415000000260330008a00000020033000c9000000000208001900140000000e001d080307ea0000040f000000140e000029000000ff01000039000000250110024f000000260200035f0000000003000019000000050430021000000000054e0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003810000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000150d000029000006bd0000613d0000001f012000390000001602000029000000000221016f0000000001e20019000000000221004b00000000020000190000000102004039000002250310009c0000067f0000213d000000010220018f000000000220004c0000067f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006860000613d00000000010e0433000000010e00008a0000000003e1013f0000000002060433000000000332004b000006880000213d00000000021200190000000000260435000000000110004c000003c50000613d00000000010904330000000002e1004b000006af0000613d00000001011000390000000000190435000000000f050433000002280100004100000000001f04350000000402f0003900000000010004140000000000d20435000000040270008c00140000000e001d000003d00000c13d0000000102000031000003fe0000013d000000c00110021000000224011001970000004002f002100000020b02200197000000000112019f0000020e011001c70000000003000415000000240330008a00000020033000c9000000000207001900080000000f001d080307ea0000040f000000080f000029000000ff01000039000000230110024f000000240200035f0000000003000019000000050430021000000000054f0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003e10000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000150d000029000000140e000029000006be0000613d0000001f012000390000001602000029000000000221016f0000000001f20019000000000221004b00000000020000190000000102004039000002250310009c0000068f0000213d000000010220018f000000000220004c0000068f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006960000613d00000000010f04330000000003e1013f00000000020c0433000000000332004b000006980000213d000000000212001900000000002c0435000000000110004c000004250000613d00000000010a04330000000002e1004b000006b60000613d000000010110003900000000001a0435000000000f050433000002290100004100000000001f04350000000402f0003900000000010004140000000000d20435000000040270008c0000042f0000c13d00000001020000310000045c0000013d000000c00110021000000224011001970000004002f002100000020b02200197000000000112019f0000020e011001c70000000003000415000000220330008a00000020033000c9000000000207001900150000000f001d080307ea0000040f000000150f000029000000ff01000039000000210110024f000000220200035f0000000003000019000000050430021000000000054f0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004400000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000140e000029000006bf0000613d0000001f012000390000001602000029000000000221016f0000000001f20019000000000221004b00000000020000190000000102004039000002250310009c0000069f0000213d000000010220018f000000000220004c0000069f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006a60000613d00000000010f04330000000003e1013f00000000020b0433000000000332004b000006a80000213d000000000112001900000000001b0435000000130300002900000001033000390000000a01000029000000000113004b0000035c0000413d00000000090504330000022a0100004100000000001904350000000001000414000000040280008c000004890000c13d0000000102000031000004b10000013d000000c001100210000002240110019700000040029002100000020b02200197000000000112019f0000022b011001c70000000003000415000000200330008a00000020033000c90000000002080019001500000009001d080307ea0000040f0000001509000029000000ff010000390000001f0110024f000000200200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000049a0000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f08000029000007220000613d0000001f012000390000001602000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000002250310009c000006d80000213d000000010220018f000000000220004c000006d80000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006df0000613d0000000001090433000000a002600039000000000012043500000000090504330000022c0100004100000000001904350000000001000414000000040280008c000004d50000c13d0000000102000031000004fc0000013d000000c001100210000002240110019700000040029002100000020b02200197000000000112019f0000022b011001c700000000030004150000001e0330008a00000020033000c90000000002080019001500000009001d080307ea0000040f0000001509000029000000ff010000390000001d0110024f0000001e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004e60000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000001007000029000007230000613d0000001f012000390000001602000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000002250310009c000006e10000213d000000010220018f000000000220004c000006e10000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006e80000613d0000000001090433000000c002600039001500000002001d000000000012043500000000080504330000022a0100004100000000001804350000000001000414000000040270008c000005210000c13d0000000102000031000005480000013d000000c001100210000002240110019700000040028002100000020b02200197000000000112019f0000022b011001c700000000030004150000001c0330008a00000020033000c90000000002070019001400000008001d080307ea0000040f0000001408000029000000ff010000390000001b0110024f0000001c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005320000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000001007000029000007240000613d0000001f012000390000001602000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002250310009c000006ea0000213d000000010220018f000000000220004c000006ea0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006f10000613d0000000001080433000000e002600039000000000012043500000000080504330000022d0100004100000000001804350000000001000414000000040270008c0000056c0000c13d0000000102000031000005920000013d000000c001100210000002240110019700000040028002100000020b02200197000000000112019f0000022b011001c700000000030004150000001a0330008a00000020033000c90000000002070019001400000008001d080307ea0000040f0000001408000029000000ff01000039000000190110024f0000001a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057d0000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007250000613d0000001f012000390000001602000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002250310009c000006f30000213d000000010220018f000000000220004c000006f30000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006fa0000613d00000000010804330000010002600039000000000012043500000007010000290000000602000029000000000112004b0000000204000029000006fc0000813d00000002010003670000000502000029000000000121034f000000000201043b000002090120009c000007030000813d000000000705043300000228010000410000000000170435000000040370003900000000010004140000000000430435000000040320008c000005c30000c13d0000000102000031000005e80000013d000000c001100210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c70000000003000415000000180330008a00000020033000c9001400000007001d080307ea0000040f0000001407000029000000ff01000039000000170110024f000000180200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005d30000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007260000613d0000001f012000390000001602000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000007050000213d000000010220018f000000000220004c000007050000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c0000070c0000613d0000000001070433000001200260003900000000001204350000000101000029000000000110004c00000015010000290000065e0000613d001500000002001d080301060000040f0803074e0000040f0803011f0000040f00000002020003670000000503000029000000000232034f000000000202043b000002090320009c000007270000813d080307bc0000040f080301350000040f000000150200002900000000020204330803078f0000040f00000011040000290000000001040433000000210200008a001400000002001d000000000221004b000007290000213d00000020021000390000020a0320009c000007290000813d000000000024043500000000000104350803074e0000040f0803014b0000040f0000002b02000029001500000002001d000000600220003900000000020204330803078f0000040f080301610000040f000000150200002900000000020204330803078f0000040f080301770000040f0000001502000029000000c00220003900000000020204330803078f0000040f0803018d0000040f0000001502000029000000a00220003900000000020204330803078f0000040f000000110400002900000000010404330000001402000029000000000221004b000007300000213d00000020021000390000020a0320009c000007300000813d000000000024043500000000000104350803074e0000040f080301a30000040f0000002b02000029001200000002001d000000800220003900000000020204330803078f0000040f080301b90000040f0000001202000029000000200220003900000000020204330803078f0000040f080301cf0000040f0000001202000029000000e00220003900000000020204330803078f0000040f080301e50000040f0000001202000029000000400220003900000000020204330803078f0000040f080301fb0000040f0000001202000029000001000220003900000000020204330803078f0000040f0000001206000029000000c0016000390000000001010433000000010200008a000000000321013f0000000002060433000000000332004b0000070e0000213d0000000001210019000000a0026000390000000002020433000000000121004b00000000010000190000000101006039001200000006001d080302110000040f00000012020000290000010001200039000000000101043300000040022000390000000002020433000000000112004b00000000010000190000000101008039080302280000040f000000060200002900000001022000390000000701000029000000000112004b0000000404000029000002a00000413d0000002d00000005000000000001042d000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e010000410000080500010430080300bb0000040f080300bb0000040f080300bb0000040f000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000000010000190000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000000010000190000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000003201000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300000000001000019000008050001043000000000010000190000080500010430080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430080300bb0000040f000000000301043300000000003204350000002002200039000000000430004c000007490000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000073e0000413d000000000134004b000007490000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00020000000000020000004002000039000100000002001d0000000004020433000200000004001d00000020024000390000022e0300004100000000003204350000002402400039000000200300003900000000003204350000004402400039080307380000040f00000002040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007710000213d000000010220018f000000000220004c000007710000c13d000000010200002900000000001204350000000001040019080307780000040f0000000200000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000020000000000020000000002000414000000c002200210000002240220019700000040031002100000022f033000410000020b03300197000000000232019f000000000101043300000060011002100000020c01100197000000000112019f00000230020000410000000003000415000000020330008a00000020033000c9080307ea0000040f000000020100035f00030000000103550000006001100270000102020010019d0000000200000005000000000001042d0003000000000002000300000002001d00000040040000390000000005040433000200000005001d0000002002500039000002310300004100000000003204350000002402500039000100000004001d00000000004204350000006402500039080307380000040f00000002040000290000004402400039000000030300002900000000003204350000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007b50000213d000000010220018f000000000220004c000007b50000c13d000000010200002900000000001204350000000001040019080307780000040f0000000300000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300003000000000002000300000002001d00000040040000390000000005040433000200000005001d0000002002500039000002320300004100000000003204350000002402500039000100000004001d00000000004204350000006402500039080307380000040f000000020400002900000003020000290000022302200197000000440340003900000000002304350000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007e30000213d000000010220018f000000000220004c000007e30000c13d000000010200002900000000001204350000000001040019080307780000040f0000000300000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300002000000000002000200000003001d0000002003300039000100000003001d000007f9002104230000000203000029000000200230011a000000000201035500000208010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000233010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000080300000432000008040001042e00000805000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000c8c32de8000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff0000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000002d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d00002d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d4d41524b4554203d200000000000000000000000000000000000000000000000504f4f4c2053495a4520202020202020202020203d2000000000000000000000555345525320574954482045544f4b454e5320203d200000000000000000000045544f4b454e2042414c414e43452053554d20203d2000000000000000000000524553455256452042414c414e434520202020203d200000000000000000000045544f4b454e20544f54414c20535550504c59203d2000000000000000000000555345525320574954482044544f4b454e5320203d200000000000000000000044544f4b454e2042414c414e43452053554d20203d200000000000000000000044544f4b454e20544f54414c20535550504c59203d200000000000000000000044544f4b454e2042414c45584143542053554d203d200000000000000000000044544f4b454e20455841435420535550504c59203d200000000000000000000065206d69736d6174636800000000000000000000000000000000000000000000696e76617269616e7420636865636b65723a2065546f6b656e2062616c616e6308c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000062616c616e6365206d69736d6174636800000000000000000000000000000000696e76617269616e7420636865636b65723a2064546f6b656e20657861637420734c938f00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff89488749000000000000000000000000000000000000000000000000000000006b5e36060000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000001c9f006f0000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000a10954fe000000000000000000000000000000000000000000000000000000005ea0c45f0000000000000000000000000000000000000000000000000000000041304fac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000636f6e736f6c652e6c6f67b60e72cc00000000000000000000000000000000000000000000000000000000319af333000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"010002354a949bbb28b08382feb9a9fef55c378e49d3068007c4a6038245c496"}},"contracts/test/JunkETokenUpgrade.sol":{"JunkETokenUpgrade":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0002000000000002000100000001035500000060011002700000004c0010019d000000010120018f000000000110004c000000080000c13d012b00280000040f012b00090000040f000000c001000039000000400200003900000000001204350000000001000416000000000110004c000000260000c13d0000004d0100004100000080020000390000000000120435000000a0010000390000000000010435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000004e010000410000012c0001042e00000000010000190000012d0001043000070000000000020000000001000410000080020210008c000000430000613d0000000002000411000080010220008c000000430000613d0000004f02000041000000000020043900000004020000390000000000120439000000500100004100008002020000390000000003000415000000070330008a00000020033000c9012b01120000040f000000ff01000039000000060110024f000000000110004c000000680000613d000000070100035f000000000101043b000000000110004c000000430000c13d00000000010000190000012c0001042e0000008001000039000000400500003900000000001504350000000001000031000000030210008c000000660000a13d0000000102000367000000000202043b000000e002200270000000510320009c0000006a0000613d000000520320009c0000007e0000613d000000530220009c000000660000c13d0000000002000416000000000220004c000000960000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000c40000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d000104300000000002000416000000000220004c000000920000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000980000c13d00000000010000190000012d000104300000000002000416000000000220004c000000940000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000a80000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d00010430000100000005001d012b00fc0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019012b00e30000040f000000010200002900000000012100490000006001100210000000590110019700000040022002100000005702200197000000000121019f0000012c0001042e0000000001050433000100000001001d00000055010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000560100004100008005020000390000000003000415000000050330008a00000020033000c9012b01120000040f000000ff01000039000000040110024f000000010110008c000000df0000c13d000000050100035f000000000101043b000000010200002900000000001204350000004001200210000000570110019700000058011001c70000012c0001042e0000000001050433000100000001001d0000005501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000560100004100008005020000390000000003000415000000030330008a00000020033000c9012b01120000040f000000ff01000039000000020110024f000000010110008c000000e10000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000570110019700000058011001c70000012c0001042e00000000010000190000012d0001043000000000010000190000012d00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000000f70000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000000ec0000413d000000000234004b000000f70000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b0000010b0000213d00000040031000390000005a0430009c0000010b0000813d000000000032043500000020021000390000005b03000041000000000032043500000011020000390000000000210435000000000001042d0000005c0100004100000000001004350000004101000039000000040200003900000000001204350000005d010000410000012d000104300002000000000002000200000003001d0000002003300039000100000003001d00000121002104230000000203000029000000200230011a000000000201035500000054010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000005e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000012b000004320000012c0001042e0000012d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000007a12000000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f278000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000100000000000000004a554e4b5f555047524144455f4e414d450000000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"0100005fd7499049d4494cf32547cc0930fe90fcf1a6a3a8759eb2e348d10f65"}},"contracts/test/JunkMarketsUpgrade.sol":{"JunkMarketsUpgrade":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"getEnteredMarkets","outputs":[{"internalType":"address[]","name":"output","type":"address[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000420010019d000000010120018f000000000110004c000000080000c13d010200280000040f010200090000040f000000c001000039000000400200003900000000001204350000000001000416000000000110004c000000260000c13d0000000201000039000000800200003900000000001204350000123403000039000000a0040000390000000000340435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000002040433000000200300003900000180040000390000000000340439000001a004000039000000000024043900000100020000390000000000320439000001200200003900000000001204390000004301000041000001030001042e0000000001000019000001040001043000070000000000020000000001000410000080020210008c000000430000613d0000000002000411000080010220008c000000430000613d0000004402000041000000000020043900000004020000390000000000120439000000450100004100008002020000390000000003000415000000070330008a00000020033000c9010200e90000040f000000ff01000039000000060110024f000000000110004c000000680000613d000000070100035f000000000101043b000000000110004c000000430000c13d0000000001000019000001030001042e0000008005000039000000400200003900000000005204350000000001000031000000030310008c000000660000a13d0000000103000367000000000303043b000000e003300270000000460430009c0000006a0000613d000000470430009c0000007e0000613d000000480330009c000000660000c13d0000000003000416000000000330004c000000870000c13d000000040110008a000000010300008a0000004904000041000000000331004b000000000300001900000000030420190000004901100197000000490510009c00000000040080190000004901100167000000490110009c00000000010300190000000001046019000000000110004c000000a20000c13d0000000001000019000001040001043000000000010000190000010400010430000000000100001900000104000104300000000002000416000000000220004c000000830000c13d000000040110008a000000010200008a0000004903000041000000000221004b000000000200001900000000020320190000004901100197000000490410009c00000000030080190000004901100167000000490110009c00000000010200190000000001036019000000000110004c000000890000c13d000000000100001900000104000104300000000002000416000000000220004c000000850000c13d010200c10000040f010200d80000040f000000000100001900000104000104300000000001000019000001040001043000000000010000190000010400010430000100000005001d0000004a0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000004b0100004100008005020000390000000003000415000000050330008a00000020033000c9010200e90000040f000000ff01000039000000040110024f000000010110008c000000bd0000c13d000000050100035f000000000101043b000000010200002900000000001204350000004e01000041000001030001042e0000000001020433000100000001001d0000004a010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000004b0100004100008005020000390000000003000415000000030330008a00000020033000c9010200e90000040f000000ff01000039000000020110024f000000010110008c000000bf0000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000004c011001970000004d011001c7000001030001042e0000000001000019000001040001043000000000010000190000010400010430000000040110008a00000049020000410000001f0310008c000000000300001900000000030220190000004901100197000000000410004c0000000002008019000000490110009c00000000010300190000000001026019000000000110004c000000d40000613d00000001010003670000000401100370000000000101043b0000004f0110009c000000d60000813d000000000001042d0000000001000019000001040001043000000000010000190000010400010430000000400100003900000000010104330000004402100039000000500300004100000000003204350000002402100039000000190300003900000000003204350000005102000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000004c0110019700000052011001c700000104000104300002000000000002000200000003001d0000002003300039000100000003001d000000f8002104230000000203000029000000200230011a000000000201035500000049010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000053010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000010200000432000001030001042e000001040001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000008ccb720b00000000000000000000000000000000000000000000000000000000a1308f278000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000004a554e4b5f555047524144455f544553545f4641494c5552450000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"01000055e432bf86b48e2ac2f6a5e33dcc9e0c491e1460039a3388783432326e"}},"contracts/test/MockEACAggregatorProxy.sol":{"MockAggregatorProxy":{"abi":[{"inputs":[{"internalType":"uint8","name":"_decimals","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"currentRoundId_","outputs":[{"internalType":"uint80","name":"","type":"uint80"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"data_","outputs":[{"internalType":"uint80","name":"roundId","type":"uint80"},{"internalType":"int256","name":"answer","type":"int256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"roundTimestamp","type":"uint256"},{"internalType":"uint80","name":"answeredInRound","type":"uint80"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals_","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"roundId","type":"uint256"}],"name":"getAnswer","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint80","name":"_roundId","type":"uint80"}],"name":"getRoundData","outputs":[{"internalType":"uint80","name":"roundId","type":"uint80"},{"internalType":"int256","name":"answer","type":"int256"},{"internalType":"uint256","name":"startedAt","type":"uint256"},{"internalType":"uint256","name":"updatedAt","type":"uint256"},{"internalType":"uint80","name":"answeredInRound","type":"uint80"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"roundId","type":"uint256"}],"name":"getTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestRound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestRoundData","outputs":[{"internalType":"uint80","name":"roundId","type":"uint80"},{"internalType":"int256","name":"answer","type":"int256"},{"internalType":"uint256","name":"startedAt","type":"uint256"},{"internalType":"uint256","name":"updatedAt","type":"uint256"},{"internalType":"uint80","name":"answeredInRound","type":"uint80"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint80","name":"roundId","type":"uint80"},{"internalType":"int256","name":"answer","type":"int256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"roundTimestamp","type":"uint256"},{"internalType":"uint80","name":"answeredInRound","type":"uint80"}],"internalType":"struct MockAggregatorProxy.Data","name":"data","type":"tuple"}],"name":"mockSetData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int256","name":"answer","type":"int256"}],"name":"mockSetValidAnswer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000001890010019d000000010120018f000000000110004c000000080000c13d062000570000040f062000090000040f0000008001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d00000000020000310000009f04200039000000200500008a000000000454016f0000007f0540008c0000001e0000213d0000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300000000001000019000006220001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000800770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f00000003033002100000008005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000018a030000410000001f0420008c000000000400001900000000040320190000018a02200197000000000520004c00000000030080190000018a0220009c00000000020400190000000002036019000000000220004c0000004a0000c13d000000000100001900000622000104300000000001010433000001000210008c0000004f0000413d00000000010000190000062200010430062002b30000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000018b01000041000006210001042e00120000000000020000000001000410000080020210008c000000720000613d0000000002000411000080010220008c000000720000613d0000018e020000410000000000200439000000040200003900000000001204390000018f0100004100008002020000390000000003000415000000120330008a00000020033000c9062006030000040f000000ff01000039000000110110024f000000000110004c000000a50000613d000000120100035f000000000101043b000000000110004c000000720000c13d0000000001000019000006210001042e0000008005000039000000400600003900000000005604350000000001000031000000030210008c0000013b0000a13d0000000102000367000000000302043b000000e003300270000001900430009c000000a70000a13d000001910430009c000000c30000213d000001970430009c000000f50000213d0000019a0230009c0000013d0000613d0000019b0230009c0000013b0000c13d0000000002000416000000000220004c000001d70000c13d000100000006001d062002d90000040f000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d00000000020100190000000001000415000000100110008a00000020011000c9062005160000040f00000001010000290000000001010433000100000001001d00000010020000290000000f030000290000000e040000290000000d050000290000000c06000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e000000000100001900000622000104300000019c0230009c000000db0000a13d0000019d0230009c0000010b0000213d000001a00230009c0000014f0000613d000001a10230009c0000013b0000c13d0000000002000416000000000220004c000001d90000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000001f50000c13d00000000010000190000062200010430000001920430009c000001230000213d000001950430009c000001630000613d000001960330009c0000013b0000c13d0000000003000416000000000330004c000001db0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002010000c13d00000000010000190000062200010430000001a20230009c000001c30000613d000001a30230009c000001750000613d000001a40230009c0000013b0000c13d0000000002000416000000000220004c000001dd0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c0000021e0000c13d00000000010000190000062200010430000001980430009c000001890000613d000001990330009c0000013b0000c13d0000000003000416000000000330004c000001df0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c0000022d0000c13d000000000100001900000622000104300000019e0230009c0000019b0000613d0000019f0230009c0000013b0000c13d0000000002000416000000000220004c000001e10000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002380000c13d00000000010000190000062200010430000001930230009c000001af0000613d000001940230009c0000013b0000c13d0000000002000416000000000220004c000001e30000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002470000c13d00000000010000190000062200010430000000000100001900000622000104300000000002000416000000000220004c000001e50000c13d000000040110008a0000018a020000410000009f0310008c000000000300001900000000030220190000018a01100197000000000410004c00000000020080190000018a0110009c00000000010300190000000001026019000000000110004c000002620000c13d000000000100001900000622000104300000000002000416000000000220004c000001e70000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002690000c13d000000000100001900000622000104300000000003000416000000000330004c000001e90000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002700000c13d000000000100001900000622000104300000000002000416000000000220004c000001eb0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c0000027b0000c13d000000000100001900000622000104300000000003000416000000000330004c000001ed0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002870000c13d000000000100001900000622000104300000000002000416000000000220004c000001ef0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002900000c13d000000000100001900000622000104300000000002000416000000000220004c000001f10000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002a00000c13d000000000100001900000622000104300000000002000416000000000220004c000001f30000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002ab0000c13d000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000100000006001d0620061e0000040f000000010200002900000000020204330000000801100270000001a80110019700000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000201043b000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000006001d062002fd0000040f00000001010000290000000001010433000100000001001d0000000b020000290000000a03000029000000090400002900000008050000290000000706000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e0000000001000019000100000006001d0620061e0000040f0000000801100270000001a8011001970620034a0000040f00000001011000390620061e0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d0620049a0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000006001d0620061e0000040f0000000801100270000001a8011001970620034a0000040f00000002011000390620061e0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e000200000000001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000006001d0620058b0000040f00000001010000290000000001010433000100000001001d00000006020000290000000503000029000000040400002900000003050000290000000206000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e000100000006001d062003ba0000040f000000010100002900000000010104330000004001100210000001a601100197000006210001042e0000000001060433000000010200003900000000002104350000004001100210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d062004cd0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000006001d0620061e0000040f000000010200002900000000020204330000000801100270000001a80110019700000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d0620043c0000040f000000010100002900000000010104330000004001100210000001a601100197000006210001042e000100000006001d062005000000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019062002c00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e0000000001000019000100000006001d0620061e0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000005001d0620061e0000040f000000ff0110018f00000001020000290000000000120435000001a901000041000006210001042e0001000000000002000100000001001d00000000010000190620061e0000040f000001000200008a000000000121016f0000000102000029000000ff0220018f000000000121019f00000000020000190620061c0000040f0000000100000005000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002d40000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002c90000413d000000000234004b000002d40000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040110008a0000018a020000410000001f0310008c000000000300001900000000030220190000018a01100197000000000410004c00000000020080190000018a0110009c00000000010300190000000001026019000000000110004c000002ec0000613d00000001010003670000000401100370000000000101043b000001aa0210009c000002ee0000813d000000000001042d0000000001000019000006220001043000000000010000190000062200010430000001a80660019700000080071000390000000000670435000000600610003900000000005604350000004005100039000000000045043500000020041000390000000000340435000001a8022001970000000000210435000000a001100039000000000001042d0005000000000002000100000001001d0000000000200435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000050330008a00000020033000c9062006030000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000032c0000c13d000000000101043b000200000001001d0620061e0000040f0000000102000029000000200220011a000300000002001d000001a80210019d000000020100002900000001011000390620061e0000040f0000000302000029000100000201001f000000020100002900000002011000390620061e0000040f0000000302000029000200000201001f000000020100002900000003011000390620061e0000040f0000000302000029000300000201001f000000020100002900000004011000390620061e0000040f0000000302000029000401a80210019d00000001010000290000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000033a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003330000413d000000000420004c000003480000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035e0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000036c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003650000413d000000000420004c0000037a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003900000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000039e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003970000413d000000000420004c000003ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000100000002001d000200000001001d0620061e0000040f0000000102000029000001a802200197000001ad01100197000000000121019f00000002020000290620061c0000040f0000000200000005000000000001042d000400000000000200000001010003670000000401100370000000000201043b000001aa0120009c000003f90000813d000100000002001d0000000000200435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000040330008a00000020033000c9062006030000040f000000040100035f000000ff02000039000000030220024f000000010220008c000003fb0000c13d000000000101043b000200000001001d0000000102000029062003ae0000040f00000001010003670000002401100370000000000101043b000000020200002900000001022000390620061c0000040f00000001010003670000004401100370000000000101043b000000020200002900000002022000390620061c0000040f00000001010003670000006401100370000000000101043b000000020200002900000003022000390620061c0000040f00000001010003670000008401100370000000000201043b000001aa0120009c000004190000813d00000002010000290000000401100039062003ae0000040f00000000010000190620061e0000040f00000001020000290000000802200210000001ae02200197000001af01100197000000000121019f00000000020000190620061c0000040f0000000400000005000000000001042d0000000001000019000006220001043000000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004020000413d000000000420004c000004170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a5011001970000062200010430000000000100001900000622000104300002000000000002000200000002001d000100000001001d0000000003020433000001a802300197062003ae0000040f000000020100002900000020011000390000000001010433000000010200002900000001022000390620061c0000040f000000020100002900000040011000390000000001010433000000010200002900000002022000390620061c0000040f000000020100002900000060011000390000000001010433000000010200002900000003022000390620061c0000040f00000001010000290000000401100039000000020200002900000080022000390000000002020433000001a802200197062003ae0000040f0000000200000005000000000001042d0007000000000002000200000001001d00000000010000190620061e0000040f0000000802100270000001a802200197000001a80320009c000004880000613d000001af0110019700000008022002100000010002200039000100000002001d000001ae02200197000000000112019f00000000020000190620061c0000040f00000040010000390000000004010433000000a10200008a000000000224004b0000048f0000213d000000a002400039000001b00320009c0000048f0000813d000000010300002900000008033002700000000000210435000000200140003900000002020000290000000000210435000300000004001d000100000003001d0000000000340435000001b1010000410000000000100439000001b2010000410000800b020000390000000003000415000000070330008a00000020033000c9062006030000040f000000ff01000039000200000001001d000000060110024f000000010110008c000004960000c13d000000070100035f000000000101043b000000030200002900000040022000390000000000120435000001b1010000410000000000100439000001b2010000410000800b020000390000000003000415000000050330008a00000020033000c9062006030000040f0000000201000029000000040110024f000000000110004c000004980000613d000000050100035f000000000101043b0000000303000029000000600230003900000000001204350000008002300039000000010100002900000000001204350620037c0000040f00000003020000290620041b0000040f0000000700000005000000000001042d0000018c0100004100000000001004350000001101000039000000040200003900000000001204350000018d0100004100000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d010000410000062200010430000000000100001900000622000104300000000001000019000006220001043000020000000000020000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004af0000c13d000000000101043b00000001011000390620061e0000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004bd0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004b60000413d000000000420004c000004cb0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a501100197000006220001043000020000000000020000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e20000c13d000000000101043b00000002011000390620061e0000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004f00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004e90000413d000000000420004c000004fe0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a501100197000006220001043000000040020000390000000001020433000000410300008a000000000331004b0000050f0000213d0000004003100039000001b00430009c0000050f0000813d00000000003204350000002002100039000001b30300004100000000003204350000000f020000390000000000210435000000000001042d0000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300009000000000002000500000001001d000001a8012001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000090330008a00000020033000c9062006030000040f000000090100035f000000ff02000039000000080220024f000000010220008c000005660000c13d00000040020000390000000004020433000000a10300008a000000000334004b000005840000213d000000000101043b000000a005400039000001b00350009c000005840000813d0000000000520435000700000004001d000600000001001d0620061e0000040f000400000001001d000001a80210019700000007010000290000000000210435000000060100002900000001011000390620061e0000040f0000000002010019000300000002001d000000070100002900000020011000390000000000210435000000060100002900000002011000390620061e0000040f0000000002010019000200000002001d000000070100002900000040011000390000000000210435000000060100002900000003011000390620061e0000040f0000000002010019000100000002001d000000070100002900000060011000390000000000210435000000060100002900000004011000390620061e0000040f00000007020000290000008002200039000001a80310019700000000003204350000000503000029000000200230011a0000000404000029000001a80240019d0000000304000029000100000204001f0000000204000029000200000204001f0000000104000029000300000204001f000401a80210019d00000000010300190000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000005740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000056d0000413d000000000420004c000005820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300009000000000002000500000001001d00000000010000190620061e0000040f0000000801100270000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000090330008a00000020033000c9062006030000040f000000090100035f000000ff02000039000000080220024f000000010220008c000005de0000c13d00000040020000390000000004020433000000a10300008a000000000334004b000005fc0000213d000000000101043b000000a005400039000001b00350009c000005fc0000813d0000000000520435000700000004001d000600000001001d0620061e0000040f000400000001001d000001a80210019700000007010000290000000000210435000000060100002900000001011000390620061e0000040f0000000002010019000300000002001d000000070100002900000020011000390000000000210435000000060100002900000002011000390620061e0000040f0000000002010019000200000002001d000000070100002900000040011000390000000000210435000000060100002900000003011000390620061e0000040f0000000002010019000100000002001d000000070100002900000060011000390000000000210435000000060100002900000004011000390620061e0000040f00000007020000290000008002200039000001a80310019700000000003204350000000503000029000000200230011a0000000404000029000001a80240019d0000000304000029000100000204001f0000000204000029000200000204001f0000000104000029000300000204001f000401a80210019d00000000010300190000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000005ec0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005e50000413d000000000420004c000005fa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300002000000000002000200000003001d0000002003300039000100000003001d00000612002104230000000203000029000000200230011a00000000020103550000018a010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000062000000432000006210001042e0000062200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000098dbf52a00000000000000000000000000000000000000000000000000000000b633620b00000000000000000000000000000000000000000000000000000000f785ef7100000000000000000000000000000000000000000000000000000000f785ef7200000000000000000000000000000000000000000000000000000000feaf968c00000000000000000000000000000000000000000000000000000000b633620c00000000000000000000000000000000000000000000000000000000bc2a62af00000000000000000000000000000000000000000000000000000000ae560f0800000000000000000000000000000000000000000000000000000000ae560f0900000000000000000000000000000000000000000000000000000000b5ab58dc0000000000000000000000000000000000000000000000000000000098dbf52b000000000000000000000000000000000000000000000000000000009a6fc8f50000000000000000000000000000000000000000000000000000000054fd4d4f000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000054fd4d5000000000000000000000000000000000000000000000000000000000668a0f0200000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000032869bc40000000000000000000000000000000000000000000000000000000050d25bcd00000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000100000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff00000000000000000000ff0000000000000000000000000000000000000000000000010000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000004d6f636b2041676772656761746f7200000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"010001b5cabc6804d7e86b0d8ecbca3ca98ca0e065ce33434888deabebea92b8"}},"contracts/test/MockStETH.sol":{"MockStETH":{"abi":[{"inputs":[{"internalType":"uint256","name":"_sharesAmount","type":"uint256"}],"name":"getPooledEthByShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pooledEthAmount","type":"uint256"}],"name":"getSharesByPooledEth","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pooledEthByShares","type":"uint256"},{"internalType":"uint256","name":"_sharesByPooledEth","type":"uint256"}],"name":"mockSetData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_shouldRevert","type":"bool"}],"name":"mockSetRevert","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0002000000000002000100000001035500000060011002700000004c0010019d000000010120018f000000000110004c000000080000c13d012b001e0000040f012b00090000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001c0000c13d0000000001000019012b01290000040f000001000200008a000000000121016f0000000002000019012b01270000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000004d010000410000012c0001042e00000000010000190000012d0001043000030000000000020000000001000410000080020210008c000000390000613d0000000002000411000080010220008c000000390000613d0000004e020000410000000000200439000000040200003900000000001204390000004f0100004100008002020000390000000003000415000000030330008a00000020033000c9012b010e0000040f000000ff01000039000000020110024f000000000110004c0000005a0000613d000000030100035f000000000101043b000000000110004c000000390000c13d00000000010000190000012c0001042e0000008001000039000000400600003900000000001604350000000001000031000000030210008c000000720000a13d0000000103000367000000000203043b000000e002200270000000500420009c0000005c0000213d000000530320009c000000740000613d000000540220009c000000720000c13d0000000002000416000000000220004c0000008d0000c13d000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c000000950000c13d00000000010000190000012d0001043000000000010000190000012d00010430000000510420009c0000007b0000613d000000520220009c000000720000c13d0000000002000416000000000220004c0000008f0000c13d000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c0000009e0000c13d00000000010000190000012d0001043000000000010000190000012d000104300000000002000416000000000220004c000000910000c13d012b00b20000040f012b00cc0000040f00000058010000410000012c0001042e0000000002000416000000000220004c000000930000c13d000000040110008a00000055020000410000003f0410008c000000000400001900000000040220190000005501100197000000000510004c0000000002008019000000550110009c00000000010400190000000001026019000000000110004c000000a70000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d00010430000100000006001d012b00f90000040f0000000102000029000000000202043300000000001204350000004001200210000000560110019700000057011001c70000012c0001042e000100000006001d012b00e40000040f0000000102000029000000000202043300000000001204350000004001200210000000560110019700000057011001c70000012c0001042e0000002401300370000000000201043b0000000401300370000000000101043b000100000006001d012b00db0000040f00000001010000290000000001010433000000400110021000000056011001970000012c0001042e000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c000000c80000613d00000001010003670000000401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b000000ca0000c13d000000000001042d00000000010000190000012d0001043000000000010000190000012d000104300001000000000002000100000001001d0000000001000019012b01290000040f000001000200008a000000000121016f0000000102000029000000000220004c0000000002000019000000010200c039000000000121019f0000000002000019012b01270000040f0000000100000005000000000001042d0001000000000002000100000002001d0000000102000039012b01270000040f00000002020000390000000101000029012b01270000040f0000000100000005000000000001042d0000000001000019012b01290000040f000000ff0110018f000000000110004c000000ec0000c13d0000000101000039012b01290000040f000000000001042d000000400100003900000000010104330000005902000041000000000021043500000004021000390000002003000039000000000032043500000024021000390000000000020435000000400110021000000056011001970000005a011001c70000012d000104300000000001000019012b01290000040f000000ff0110018f000000000110004c000001010000c13d0000000201000039012b01290000040f000000000001042d000000400100003900000000010104330000005902000041000000000021043500000004021000390000002003000039000000000032043500000024021000390000000000020435000000400110021000000056011001970000005a011001c70000012d000104300002000000000002000200000003001d0000002003300039000100000003001d0000011d002104230000000203000029000000200230011a000000000201035500000055010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000005b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000012b000004320000012c0001042e0000012d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000003c703ca0000000000000000000000000000000000000000000000000000000003c703ca1000000000000000000000000000000000000000000000000000000007a28fb880000000000000000000000000000000000000000000000000000000000b84fed000000000000000000000000000000000000000000000000000000001920845180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000080000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100005d51b09243b481d4b9be6ed855e91aa403acf4d88971f320e3f2ae925d"}},"contracts/test/MockUniswapV3Factory.sol":{"MockUniswapV3Factory":{"abi":[{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"}],"name":"createPool","outputs":[{"internalType":"address","name":"pool","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint24","name":"","type":"uint24"}],"name":"getPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"parameters","outputs":[{"internalType":"address","name":"factory","type":"address"},{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"address","name":"newAddress","type":"address"}],"name":"setPoolAddress","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000001050030019d0000010503300197000000000131034f00030000000103550000006001100270000101050010019d000000010120018f000000000110004c0000000d0000c13d0410001d0000040f0410000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000010601000041000004110001042e0000000001000019000004120001043000140000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000010702000041000000000020043900000004020000390000000000120439000001080100004100008002020000390000000003000415000000140330008a00000020033000c9041003f30000040f000000ff01000039000000130110024f000000000110004c000000650000613d000000140100035f000000000101043b000000000110004c000000380000c13d0000000001000019000004110001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000820000a13d0000000201000367000000000101043b000000e001100270000001090310009c000000670000213d0000010c0310009c000000840000613d0000010d0110009c000000820000c13d0000000001000416000000000110004c000000ae0000c13d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000300000005001d041001040000040f0000000c01000029000200000001001d0000000d01000029000100000001001d0000000e010000290410012e0000040f00000001020000290410015f0000040f0000000202000029041001900000040f041001c10000040f000000030200002900000000020204330000010e01100197000000000012043500000040012002100000010f0110019700000110011001c7000004110001042e000000000100001900000412000104300000010a0310009c0000009a0000613d0000010b0110009c000000820000c13d0000000001000416000000000110004c000000b00000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000300000005001d041001040000040f000000060100002900000005020000290000000403000029041002010000040f000000030200002900000000020204330000010e01100197000000000012043500000040012002100000010f0110019700000110011001c7000004110001042e000000000100001900000412000104300000000001000416000000000110004c000000b20000c13d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000300000005001d041000d10000040f0000001201000029000000110200002900000010030000290000000f040000290410034c0000040f0000000301000029000000000101043300000040011002100000010f01100197000004110001042e0000000001000416000000000110004c000000b40000c13d000000040120008a000000010200008a0000011103000041000000000221004b000000000200001900000000020320190000011101100197000001110410009c00000000030080190000011101100167000001110110009c00000000010200190000000001036019000000000110004c000000b60000c13d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000000000010000190000041200010430000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000300000005001d041001c40000040f00000003010000290000000001010433000300000001001d0000000b020000290000000a03000029000000090400002900000008050000290000000706000029041001df0000040f000000030200002900000000012100490000006001100210000001120110019700000040022002100000010f02200197000000000121019f000004110001042e000000040220008a00000111030000410000007f0420008c000000000400001900000000040320190000011102200197000000000520004c0000000003008019000001110220009c00000000020400190000000002036019000000000220004c000000fa0000613d00000002020003670000000403200370000000000303043b000001130430009c000000fc0000813d000000200410011a000000000403001f0000002403200370000000000303043b000001130430009c000000fe0000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000001140430009c000001000000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b000001130320009c000001020000813d000000200310011a000300000302001f000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000000000010000190000041200010430000000040220008a00000111030000410000005f0420008c000000000400001900000000040320190000011102200197000000000520004c0000000003008019000001110220009c00000000020400190000000002036019000000000220004c000001260000613d00000002020003670000000403200370000000000303043b000001130430009c000001280000813d000000200410011a000000000403001f0000002403200370000000000303043b000001130430009c0000012a0000813d0000002004100039000000200440011a000000000403001f0000004402200370000000000202043b000001140320009c0000012c0000813d000000200310011a000200000302001f000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000020000000000020000010e01100197000000000010043500000020010000390000000000010435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001410000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c0000014f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001480000413d000000000420004c0000015d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000020000000000020000010e02200197000000000020043500000020020000390000000000120435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001720000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000001800000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001790000413d000000000420004c0000018e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000020000000000020000011702200197000000000020043500000020020000390000000000120435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001a30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000001b10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001aa0000413d000000000420004c000001bf0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001120110019700000412000104300410040e0000040f0000010e01100197000000000001042d0003000000000002000200000001001d00000001010000390410040e0000040f0000000202000029000000200220011a000300000002001d0000010e0210019d0000000201000039000100000001001d0410040e0000040f00000003020000290001010e0210019d00000003010000390410040e0000040f000000a0021002700000000303000029000301170320019d0002010e0310019d000000b8021002700000000101000029041003cc0000040f0000000302000029000400000201001f00000002010000290000000300000005000000000001042d0001000000000002000100000001001d0000011707500197000000600510003900000000007504350000010e05400197000000400410003900000000005404350000010e04300197000000200310003900000000004304350000010e02200197000000000021043500000002010000390000000002060019041003cc0000040f000000010300002900000080023000390000000000120435000000a0013000390000000100000005000000000001042d0002000000000002000100000002001d000200000001001d0410040e0000040f00000001020000290000010e022001970000011801100197000000000121019f00000002020000290410040c0000040f0000000200000005000000000001042d000b000000000002000700000003001d0000010e031001970000010e04200197000000000543004b0000029a0000613d000000000343004b00000000030100190000000003024019000600000003001d00000000010280190000010e02100197000500000002001d000000000220004c0000029c0000613d000300000001001d0410012e0000040f00000006020000290410015f0000040f0000000702000029041001900000040f0410040e0000040f0000010e01100197000000000110004c0000029e0000c13d00000040040000390000000001040433000000a10200008a000000000221004b000002a00000213d000000a002100039000001190320009c000002a00000813d000000000024043500000007020000290000011703200197000200000003001d0000006002100039000000000032043500000006020000290000010e03200197000100000003001d0000004002100039000000000032043500000020021000390000000503000029000000000032043500000000020004100000010e02200197000000000021043500000080021000390000000000020435000400000004001d041002d90000040f000000040500002900000000010504330000006002100039000000020300002900000000003204350000004002100039000000010300002900000000003204350000006002000039000200000002001d0000000000210435000000200210003900000005030000290000000000320435000000810300008a000000000331004b000002a70000213d0000008003100039000001190430009c000002a70000813d000000000035043500000040022002100000010f02200197000000000101043300000060011002100000011201100197000000000112019f0000011a011001c7000080100200003900000000030004150000000b0330008a00000020033000c9041003f30000040f0000000b0100035f000000ff030000390000000a0230024f000000010220008c000002ae0000c13d000500000003001d00000004020000290000000002020433000000850300008a000000000332004b000002cc0000213d00000084032000390000011b0330009c000002cc0000213d000000000101043b00000024032000390000011c0400004100000000004304350000004403200039000000020400002900000000004304350000011d030000410000000000320435000000040320003900000000001304350000006401200039000000000001043500000040012002100000010f011001970000011e011001c700008006020000390000000003000415000000090330008a00000020033000c9041003da0000040f000000090100035f0000000502000029000000080220024f000000010220008c000002d30000c13d000000000201043b000500000002001d000000000220004c000002d30000613d041003420000040f00000003010000290410012e0000040f00000006020000290410015f0000040f0000000702000029041001900000040f00000005020000290000010e02200197000500000002001d041001f50000040f00000006010000290410012e0000040f00000003020000290410015f0000040f0000000702000029041001900000040f0000000502000029041001f50000040f00000005010000290000000b00000005000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000011f010000410000000000100435000000410100003900000004020000390000000000120435000001200100004100000412000104300000011f0100004100000000001004350000004101000039000000040200003900000000001204350000012001000041000004120001043000000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000002bc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002b50000413d000000000420004c000002ca0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001120110019700000412000104300000011f010000410000000000100435000000410100003900000004020000390000000000120435000001200100004100000412000104300000004002100370000000000202043b000100000002001f000000600110037000030000000103550410031b0000040f0004000000000002000400000001001d0000000001010433000200000001001d0000000101000039000300000001001d0410040e0000040f00000002020000290000010e022001970000011801100197000000000121019f00000003020000290410040c0000040f0000000201000039000300000001001d0410040e0000040f00000118011001970000000402000029000000200220003900000000020204330000010e02200197000000000112019f00000003020000290410040c0000040f000000040100002900000040011000390000000001010433000200000001001d0000000301000039000300000001001d0410040e0000040f00000002020000290000010e03200197000100000003001d000200000001001d0000011802100197000000000132019f00000003020000290410040c0000040f000000040100002900000060011000390000000001010433000000a00110021000000121011001970000000102000029000000000221019f000100000002001d00000002010000290000012201100197000000000112019f00000003020000290410040c0000040f000000020100002900000123011001970000000102000029000000000112019f000000040200002900000080022000390000000002020433000000b8022002100000012402200197000000000121019f00000003020000290410040c0000040f0000000400000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000032c0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003240000413d000000000530004c0000033b0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000010f01100197000000600200003900000001022001ff0000011202200197000000000112019f0000041200010430000000010200003900000000010000190410040c0000040f000000020200003900000000010000190410040c0000040f000000030200003900000000010000190410040c0000040f000000000001042d000c000000000002000800000004001d000700000003001d000600000002001d000400000001001d0000010e04200197000300000004001d0000010e03100197000500000003001d000000000343004b00000000030200190000000003014019000100000003001d0000010e0130019700000000001004350000002001000039000200000001001d00000000000104350000011501000041000080100200003900000000030004150000000c0330008a00000020033000c9041003f30000040f00000005010000290000000302000029000000000121004b0000000601000029000000040200002900000000020140190000000c0100035f000000ff03000039000600000003001d0000000b0330024f000000010330008c000003900000c13d000000000101043b000500000002001d0410015f0000040f0000000702000029041001900000040f0000000802000029041001f50000040f00000005010000290000010e011001970000000000100435000000020100002900000000000104350000011501000041000080100200003900000000030004150000000a0330008a00000020033000c9041003f30000040f0000000a0100035f0000000602000029000000090220024f000000000220004c000003ae0000613d000000000101043b00000001020000290410015f0000040f0000000702000029041001900000040f0000000802000029041001f50000040f0000000c00000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c0000039e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003970000413d000000000420004c000003ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000003bc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003b50000413d000000000420004c000003ca0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000112011001970000041200010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000003e9002104210000000203000029000000200230011a000000000201035500000111010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000125010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000402002104230000000203000029000000200230011a000000000201035500000111010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000125010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000041000000432000004110001042e0000041200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008903572f000000000000000000000000000000000000000000000000000000008903573000000000000000000000000000000000000000000000000000000000a1671295000000000000000000000000000000000000000000000000000000001079a008000000000000000000000000000000000000000000000000000000001698ee82000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff01000293e80b375eacd8ea07b307d515b2b14fa163cc56ba14a0574c7a0a27f13cda33511d41a8a5431b1770c5bc0ddd62e1cd30555d16659b89c0d60f4f9f5702000000000000000000000000000000000000840000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000ffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{"01000293e80b375eacd8ea07b307d515b2b14fa163cc56ba14a0574c7a0a27f1":"contracts/test/MockUniswapV3Pool.sol:MockUniswapV3Pool"},"hash":"010001272f5986ed4faa37ed43b7cd1d4b873a0f5835c3de8da9c1692832f067"}},"contracts/test/MockUniswapV3Pool.sol":{"IUniswapV3PoolDeployer":{"abi":[{"inputs":[],"name":"parameters","outputs":[{"internalType":"address","name":"factory","type":"address"},{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"}],"stateMutability":"view","type":"function"}]},"MockUniswapV3Pool":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fee","outputs":[{"internalType":"uint24","name":"","type":"uint24"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"}],"name":"increaseObservationCardinalityNext","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"liquidity","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint128","name":"newLiquidity","type":"uint128"}],"name":"mockSetLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"val","type":"bool"}],"name":"mockSetThrowEmpty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"val","type":"bool"}],"name":"mockSetThrowNotInitiated","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"val","type":"bool"}],"name":"mockSetThrowOld","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"val","type":"bool"}],"name":"mockSetThrowOther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"}],"name":"mockSetTwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"observations","outputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"int56","name":"","type":"int56"},{"internalType":"uint160","name":"","type":"uint160"},{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint32[]","name":"secondsAgos","type":"uint32[]"}],"name":"observe","outputs":[{"internalType":"int56[]","name":"tickCumulatives","type":"int56[]"},{"internalType":"uint160[]","name":"liquidityCumulatives","type":"uint160[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"slot0","outputs":[{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"},{"internalType":"int24","name":"tick","type":"int24"},{"internalType":"uint16","name":"observationIndex","type":"uint16"},{"internalType":"uint16","name":"observationCardinality","type":"uint16"},{"internalType":"uint16","name":"observationCardinalityNext","type":"uint16"},{"internalType":"uint8","name":"feeProtocol","type":"uint8"},{"internalType":"bool","name":"unlocked","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000002150030019d0000021503300197000000000131034f00030000000103550000006001100270000102150010019d000000010120018f000000000110004c0000000d0000c13d084d007c0000040f084d000e0000040f000a0000000000020000010002000039000000400300003900000000002304350000000001000416000000000110004c000000270000c13d000200000003001d0000000101000039000100000001001d000300000002001d084d084b0000040f000002160110019700000064011001bf0000000102000029084d08490000040f00000003040000290000021701000041000000000014043500000000010004140000000002000411000000040320008c000000290000c13d0000000102000031000000430000013d00000000010000190000084f00010430000000c001100210000002180110019700000219011001c700000000030004150000000a0330008a00000020033000c9084d08300000040f000000ff01000039000000090110024f0000000a0200035f00000000030000190000000504300210000000000542034f000000000505043b000001000440003900000000005404350000000103300039000000050430008c000000340000413d00030000000203550000006002200270000102150020019d0000021502200197000000000110004c00000003040000290000007b0000613d0000011f01200039000000200200008a000000000121016f00000002020000290000000000120435000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d00000001024000310000000001000415000000080110008a00000020011000c9084d02a80000040f000000e00100003900000008020000290000000703000029000000060400002900000005050000290000000000510435000000c0050000390000000000450435000000a00400003900000000003404350000008003000039000000000023043500000140030000390000000000030439000001600300003900000000002304390000000002040433000000200300003900000180040000390000000000340439000001a00400003900000000002404390000000002050433000001c00400003900000002050000290000000000540439000001e0040000390000000000240439000000000101043300000060020000390000020004000039000000000024043900000220020000390000000000120439000000030100002900000000003104390000000401000039000001200200003900000000001204390000021a010000410000084e0001042e084d02ec0000040f00160000000000020000000001000410000080020210008c000000970000613d0000000002000411000080010220008c000000970000613d0000021b020000410000000000200439000000040200003900000000001204390000021c0100004100008002020000390000000003000415000000160330008a00000020033000c9084d08300000040f000000ff01000039000000150110024f000000000110004c000000be0000613d000000160100035f000000000101043b000000000110004c000000970000c13d00000000010000190000084e0001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000001480000a13d0000000201000367000000000101043b000000e0011002700000021d0310009c000000c00000213d000002290310009c000000dc0000213d0000022f0310009c000001000000213d000002320310009c0000014a0000613d000002330110009c000001480000c13d0000000001000416000000000110004c000001dc0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000001fc0000c13d00000000010000190000084f0001043000000000010000190000084f000104300000021e0310009c000000ee0000213d000002240310009c000001100000213d000002270310009c0000015e0000613d000002280110009c000001480000c13d0000000001000416000000000110004c000001de0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002070000c13d00000000010000190000084f000104300000022a0310009c000001280000213d0000022d0310009c0000017e0000613d0000022e0110009c000001480000c13d0000000001000416000000000110004c000001e00000c13d0000000001020019000100000005001d084d035c0000040f084d07590000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000021f0310009c000001380000213d000002220310009c000001920000613d000002230110009c000001480000c13d0000000001000416000000000110004c000001e20000c13d0000000001020019000100000005001d084d03fa0000040f084d041e0000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002300310009c000001a60000613d000002310110009c000001480000c13d0000000001000416000000000110004c000001e40000c13d0000000001020019000100000005001d084d031d0000040f084d07300000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002250310009c000001b80000613d000002260110009c000001480000c13d0000000001000416000000000110004c000001e60000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002230000c13d00000000010000190000084f000104300000022b0310009c000001c40000613d0000022c0110009c000001480000c13d0000000001000416000000000110004c000001e80000c13d0000000001020019000100000005001d084d03730000040f084d05200000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002200310009c000001d00000613d000002210110009c000001480000c13d0000000001000416000000000110004c000001ea0000c13d0000000001020019000100000005001d084d03fa0000040f084d041e0000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e00000000010000190000084f000104300000000001000416000000000110004c000001ec0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c0000023f0000c13d00000000010000190000084f000104300000000001000416000000000110004c000001ee0000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d084d038d0000040f000800000000001d000900000000001d0000000b020000290000000a030000290000000001000415000000090110008a00000020011000c9084d06850000040f00000001010000290000000001010433000100000001001d00000009020000290000000803000029084d03c60000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e0000000001000416000000000110004c000001f00000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002590000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f20000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002780000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f40000c13d000000040120008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000002950000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f60000c13d0000000001020019000100000005001d084d03730000040f084d05020000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000000001000416000000000110004c000001f80000c13d0000000001020019000100000005001d084d03730000040f084d05110000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000000001000416000000000110004c000001fa0000c13d0000000001020019000100000005001d084d03730000040f084d04f30000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300000000101000039000100000005001d084d084b0000040f000000010200002900000000020204330000023c0110019700000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d0000023601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002370100004100008005020000390000000003000415000000070330008a00000020033000c9084d08300000040f000000ff01000039000000060110024f000000010110008c000002a00000c13d000000070100035f000000000101043b0000023a01100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d0000023601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000002370100004100008005020000390000000003000415000000050330008a00000020033000c9084d08300000040f000000ff01000039000000040110024f000000010110008c000002a20000c13d000000050100035f000000000101043b0000023a01100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e000100000006001d00000236010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002370100004100008005020000390000000003000415000000140330008a00000020033000c9084d08300000040f000000ff01000039000000130110024f000000010110008c000002a40000c13d000000140100035f000000000101043b0000023a01100197000000010200002900000000001204350000023d010000410000084e0001042e000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000005001d084d052f0000040f00000001010000290000000001010433000100000001001d0000001202000029000000110300002900000010040000290000000f050000290000000e060000290000000d070000290000000c08000029084d03340000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e0000000001050433000100000001001d00000236010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000002370100004100008005020000390000000003000415000000030330008a00000020033000c9084d08300000040f000000ff01000039000000020110024f000000010110008c000002a60000c13d000000030100035f000000000101043b0000023801100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d084d03130000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000020000000000020000000005010019000001000120008a00000235020000410000009f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000002e00000613d000001000100003900000000010104330000023e0210009c000002e20000813d000000200250011a000000000201001f000001200100003900000000010104330000023e0210009c000002e40000813d0000002002500039000000200220011a000000000201001f000001400100003900000000010104330000023e0210009c000002e60000813d0000004002500039000000200220011a000000000201001f000001600100003900000000010104330000023f0210009c000002e80000813d0000006002500039000000200220011a000000000201001f00000180010000390000000002010433000200000002001d0000000201000039000100000005001d084d08220000040f0000000202000029000000000112004b000002ea0000c13d0000000101000029000000200310011a000400000302001f0000000200000005000000000001042d00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002fd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002f50000413d000000000530004c0000030c0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000023401100197000000600200003900000001022001ff0000023b02200197000000000112019f0000084f00010430000000600210003900000001030000390000000000320435000000400210003900000000000204350000002002100039000000000002043500000000000104350000008001100039000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000003300000613d00000002010003670000000401100370000000000101043b000002400110009c000003320000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f000104300006000000000002000200000008001d000300000007001d000400000006001d000500000005001d000600000004001d000100000001001d0000023a02200197000000000021043500000002010000390000000002030019084d08220000040f0000000202000029000000000220004c0000000002000019000000010200c0390000000104000029000000c00340003900000000002304350000000302000029000000ff0220018f000000a003400039000000000023043500000004020000290000ffff0220018f0000008003400039000000000023043500000005020000290000ffff0220018f0000006003400039000000000023043500000006020000290000ffff0220018f0000004003400039000000000023043500000020024000390000000000120435000000e0014000390000000600000005000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c0000036f0000613d00000002010003670000000401100370000000000101043b000002410210009c000003710000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f00010430000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000003890000613d00000002010003670000000401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b0000038b0000c13d000000000001042d00000000010000190000084f0001043000000000010000190000084f00010430000000040320008a00000235040000410000001f0530008c000000000500001900000000050420190000023503300197000000000630004c0000000004008019000002350330009c00000000030500190000000003046019000000000330004c000003bc0000613d00000002040003670000000403400370000000000303043b000002420530009c000003be0000813d00000023053000390000023506000041000000000725004b0000000007000019000000000706401900000235082001970000023505500197000000000985004b000000000600a019000000000585013f000002350550009c00000000050700190000000005066019000000000550004c000003c00000613d0000000405300039000000000454034f000000000404043b000002420540009c000003c20000813d000000050540021000000024033000390000000005530019000000000225004b000003c40000213d000000200210011a000100000204001f000000000203001f000000000001042d00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300007000000000002000200000003001d00000040030000390000000000310435000000000402043300000040031000390000000000430435000100000001001d0000006003100039000000000140004c000003e50000613d0000000601000039000300000001001d0000000005000019000400000004001d000500000005001d000700000003001d0000002002200039000600000002001d00000000020204330000000301000029084d08220000040f0000000505000029000000040400002900000006020000290000000703000029000000000013043500000020033000390000000105500039000000000145004b000003d50000413d00000001020000290000000001230049000000200220003900000000001204350000000205000029000000000205043300000000002304350000002001300039000000000320004c000003f80000613d0000000003000019000000200550003900000000040504330000023a04400197000000000041043500000020011000390000000103300039000000000423004b000003f00000413d0000000700000005000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c0000040d0000613d00000002010003670000000401100370000000000101043b0000023e0210009c0000040f0000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f000104300001000000000002000100000001001d0000000001000019084d084b0000040f0000000102000029000000a00220021000000243022001970000024401100197000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d0005000000000002000500000001001d0000000001000019084d084b0000040f000002450110019700000005020000290000023a02200197000400000002001d000000000121019f0000000002000019084d08490000040f00000004010000290000024601100041000002470110009c00000000010000190000000101004039084d07660000040f0000000501000029000000200110021000000248011001970000023c0210009c00000000020000190000008002002039000000000321022f000002490430009c00000000040000190000004004002039000000000343022f000000000224019f000002150430009c00000000040000190000002004002039000000000343022f000000000242019f0000ffff0430008c00000000040000190000001004002039000000000343022f000000000242019f000000ff0430008c00000000040000190000000804002039000000000343022f000000000242019f0000000f0430008c00000000040000190000000404002039000000000343022f000000000242019f000000030430008c00000000040000190000000204002039000000000343022f000000000242019f000000010330008c00000000030000190000000103002039000000000232019f000000800320008c0000045d0000813d0000007f0320008900000000013101cf000004610000013d0000007f0320008a000000000131022f000000ff0330008c000000000100201900000000311100a9000000ff031002700000007f04100270000000000334022f00000000433300a9000000ff043002700000007f05300270000000000445022f00000000544400a9000000ff054002700000007f06400270000000000556022f0000004002200210000000c0011002700000024a01100197000000000112019f00000000525500a9000000ff052002700000007f06200270000000000556022f000000c1033002700000024b03300197000000000131019f00000000535500a9000000ff053002700000007f06300270000000000556022f000000c2044002700000024c04400197000000000141019f000000c3022002700000024d02200197000000000121019f000000c4023002700000024e02200197000000000121019f0000024f0110004100000000325500a9000000c5032002700000025003300197000000000113019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c6032002700000025103300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c7032002700000025203300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c8032002700000025303300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c9032002700000025403300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000ca032002700000025503300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cb032002700000025603300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cc032002700000025703300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cd022002700000025802200197000000000121019f00000259121000d1000300000002001d000000010300008a000500000003001d0000025a012000410000023502100197000002350220009c0000000002000019000000000203601900000080022002100000008003100270000000000223019f0000008003000039000200000003001d000000000330004c00000000020160190000000201000039000100000001001d084d08220000040f00000003020000290000025b022000410000023503200197000002350330009c0000000503000029000000000300c01900000080033002100000008004200270000000000334019f0000000204000029000000000440004c000000000203c019000500000001001d0000000101000029084d08220000040f0000000502000029000000000312004b000004ef0000613d000300000001001d084d078e0000040f0000023a011001970000000402000029000000000121004b00000005020000290000000301000029000000000201a0190000000001020019084d04110000040f0000000500000005000000000001042d00010000000000020000025c02000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f0000025d011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000025e02000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f0000025f011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000026002000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f00000261011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000026202000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f00000263011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d0001000000000002000100000001001d0000000001000019084d084b0000040f0000000103000029000000200230011a0000023a0210019d000400010200003f000300010200003f000200010200003f000600000200001f000500000200001f000100000200001f00000000010300190000000100000005000000000001042d000000000110004c000005420000613d000000000001042d00000040010000390000000001010433000000440210003900000264030000410000000000320435000000240210003900000005030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000000000110004c000005560000613d000000000001042d00000040010000390000000001010433000000640210003900000267030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f00010430000000000110004c0000056d0000613d000000000001042d0000004001000039000000000101043300000064021000390000026a030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f00010430000000000110004c000005840000613d000000000001042d0000004001000039000000000101043300000064021000390000026b030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f0001043000000040020000390000000001020433000000610300008a000000000331004b000005b00000213d0000006003100039000002420430009c000005b00000813d000000000032043500000002020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000104400039000000020540008c000005a70000413d000000000001042d0000026c0100004100000000001004350000004101000039000000040200003900000000001204350000026d010000410000084f000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d084d08220000040f000100000001001d00000002010000290000000302000029084d08220000040f000000010b0000290000023502000041000000000310004c000000000300001900000000030220190000023504100197000000000540004c00000000050000190000000005024019000002350440009c00000000030560190000000004b0004c000000000400001900000000040220190000023505b00197000000000650004c0000000002008019000002350550009c000000000204c019000000000220004c0000000004000019000000010400c039000000000230004c0000000003000019000000010300c039000000000234016f000000000510004c0000000005000019000005df0000613d0000026e6510012900000000055b004b0000000005000019000000010500a039000000010600008a000000000262013f000000000252019f000000010220018f000000000220004c000006690000613d000000ff02100270000000000442016f0000000005b0004c0000000005000019000006000000613d0000023565b0012a00000235070000410000000008670049000000000950004c000000000608c0190000026f98700129000000000558013f0000000007970049000000000880004c000000000709601900000000766700d9000000ff055002100000000007650049000000000757019f000000000550004c00000000050700190000000005066019000000000760004c00000000050660190000023506000041000000000751004b0000000007000019000000000706401900000235055001970000023508100197000000000958004b000000000600a019000000000558013f000002350550009c00000000050700190000000005066019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c000006700000c13d000000ff04b00270000000000334016f000000000510004c000006500000613d000002356510012a00000235070000410000000008670049000000000950004c000000000608c0190000026f98700129000000000558013f000000000a970049000000000880004c000000000809001900000000080ac01900000000866800d9000000ff055002100000000008650049000000000858019f000000000550004c00000000050800190000000005066019000000000860004c00000000050660190000023506b0019700000000085b004b000000000800001900000000080740190000023505500197000000000956004b000000000700a019000000000556013f000002350550009c00000000050800190000000005076019000000000550004c0000000005000019000000010500c039000000000353016f000000000330004c000006770000c13d000002355310012a00000235060000410000000007560049000000000830004c000000000507c0190000026e87600129000000000337013f0000000006860049000000000770004c000000000608601900000000655600d9000000ff033002100000000006530049000000000636019f000000000330004c00000000030600190000000003056019000000000242016f000000000450004c0000000003056019000006540000013d000000000230004c00000000020000190000000003000019000006770000c13d000002350400004100000000053b004b0000000005000019000000000504401900000235033001970000023506b00197000000000736004b000000000400a019000000000336013f000002350330009c00000000030500190000000003046019000000000330004c0000000003000019000000010300c039000000000232016f000000000220004c0000067e0000c13d0000000021b100a90000000300000005000000000001042d0000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300006000000000002000400000003001d000500000002001d000600000001001d0000000001000019084d084b0000040f0000027002100197000000000220004c000006f60000c13d000300000001001d0000027201100197000000000110004c00000000010000190000000101006039084d053f0000040f0000000401000029000000020110008c00000000010000190000000101006039084d05530000040f0000000401000029000000010110008c000007070000a13d000000050100002900000020011000390000000202000367000000000112034f000000000101043b000002730210009c0000070e0000813d000000000110004c00000000010000190000000101006039084d056a0000040f00000002010003670000000502000029000000000121034f000000000101043b000002730210009c000007100000813d00000006020000290000002002200039000400000002001d000000000110004c0000000001000019000000010100c039084d05810000040f084d05980000040f0000000602000029000000200220011a000200000002001d000000000201001f084d05980000040f0000000404000029000000200240011a000000000201001f000000020100002900000000010100310000000002010433000000000220004c000007120000613d000000200110003900000000000104350000000601000029000000200110011a00000000050100310000000001050433000000010110008c00000003020000290000000503000029000007190000a13d000200000005001d0000000201000367000000000131034f000000000101043b000500000001001d000002730110009c000007200000813d000000a0022002700000000201000039084d08220000040f000100000001001d0000000601000039000300000001001d0000000502000029084d08220000040f00000000020100190000000101000029084d05b70000040f00000000020100190000000301000029084d08220000040f0000000202000029000000400220003900000000001204350000000403000029000000200130011a00000000010100310000000002010433000000010220008c000007220000a13d00000040011000390000000000010435000000200130011a00000000010100310000000002010433000000000220004c000007290000613d0000002001100039000000000001043500000006010000290000000600000005000000000001042d00000040010000390000000001010433000000440210003900000271030000410000000000320435000000240210003900000003030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000000000010000190000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000010000000000020000000001000019084d084b0000040f00000000020100190000027401200197000000000110004c000007460000c13d0000027201200197000000000110004c00000000010000190000000101006039000100000002001d084d053f0000040f00000001020000290000027601200197000000000110004c000007570000c13d0000025f012001970000000002000019084d08490000040f0000000100000005000000000001042d00000040010000390000000001010433000000440210003900000275030000410000000000320435000000240210003900000003030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f0001043000000000010000190000084f000104300002000000000002000100000001001d0000000101000039000200000001001d084d084b0000040f00000001020000290000023c022001970000021601100197000000000121019f0000000202000029084d08490000040f0000000200000005000000000001042d000000000110004c000007690000613d000000000001042d00000040010000390000000001010433000000440210003900000277030000410000000000320435000000240210003900000001030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000000000110004c0000077d0000613d000000000001042d00000040010000390000000001010433000000440210003900000278030000410000000000320435000000240210003900000001030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000400000000000200000000020100190000000201000039084d08220000040f000300000001001d0000023503100197000400000003001d000000010200008a000002350430009c000100000002001d000000000200c0190000000103200210000000ff02100270000000000332019f000000ff02000039000000000220004c00000000030160190000000002310019000000000132013f000200000001001d000002790110009c00000000010000190000000101004039084d077a0000040f0000027a0100004100000241020000410000000205000029000000010350018f000000000330004c000000000201c01900000235010000410000000303000029000000010330008c000000000300001900000000030140190000000406000029000000000460004c000000000100a019000002350460009c000000000103c0190000027b432000d10000008003300270000000020450018f000000000440004c000000000203c0190000027c432000d10000008003300270000000040450018f000000000440004c000000000203c0190000027d432000d10000008003300270000000080450018f000000000440004c000000000203c0190000027e432000d10000008003300270000000100450018f000000000440004c000000000203c0190000027f432000d10000008003300270000000200450018f000000000440004c000000000203c01900000280432000d10000008003300270000000400450018f000000000440004c000000000203c01900000281432000d10000008003300270000000800450018f000000000440004c000000000203c01900000282432000d10000008003300270000001000450018f000000000440004c000000000203c01900000283432000d10000008003300270000002000450018f000000000440004c000000000203c01900000284432000d10000008003300270000004000450018f000000000440004c000000000203c01900000285432000d10000008003300270000008000450018f000000000440004c000000000203c01900000286432000d10000008003300270000010000450018f000000000440004c000000000203c01900000287432000d10000008003300270000020000450018f000000000440004c000000000203c01900000288432000d10000008003300270000040000450018f000000000440004c000000000203c01900000289432000d10000008003300270000080000450018f000000000440004c000000000203c0190000028a432000d100000080033002700000024004500197000000000440004c000000000203c0190000028b432000d100000080033002700000028c04500197000000000440004c000000000203c0190000028d432000d100000080033002700000028e04500197000000000440004c000000000203c0190000028f0350019700000290542000d10000008004400270000000000330004c000000000204c019000000000110004c000008190000c13d000000010100002900000000122100d900000020012002700000021502200197000000000220004c0000000002000019000000010200c03900000000012100190000023a011001970000000400000005000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000083f002104230000000203000029000000200230011a000000000201035500000235010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000291010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000084d000004320000084e0001042e0000084f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000890357300000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000100000000000000000000000002000000000000000000000000000001400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000883bdbfc00000000000000000000000000000000000000000000000000000000ddca3f4200000000000000000000000000000000000000000000000000000000f38e183700000000000000000000000000000000000000000000000000000000f38e183800000000000000000000000000000000000000000000000000000000f637731d00000000000000000000000000000000000000000000000000000000ddca3f4300000000000000000000000000000000000000000000000000000000eaffb07800000000000000000000000000000000000000000000000000000000cd44c83000000000000000000000000000000000000000000000000000000000cd44c83100000000000000000000000000000000000000000000000000000000d21220a700000000000000000000000000000000000000000000000000000000883bdbfd00000000000000000000000000000000000000000000000000000000c45a0155000000000000000000000000000000000000000000000000000000003850c7bc0000000000000000000000000000000000000000000000000000000062cc778f0000000000000000000000000000000000000000000000000000000062cc7790000000000000000000000000000000000000000000000000000000007c5ce3c6000000000000000000000000000000000000000000000000000000003850c7bd000000000000000000000000000000000000000000000000000000004c59639e00000000000000000000000000000000000000000000000000000000252c09d600000000000000000000000000000000000000000000000000000000252c09d70000000000000000000000000000000000000000000000000000000032148f67000000000000000000000000000000000000000000000000000000000dfe1681000000000000000000000000000000000000000000000000000000001a6865020000000000000000000000000000000000000000ffffffff00000000000000008000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000ffffff0000000000000000000000000000000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffd895d000000000000000000000000fffd8963efd1fc6a506488495d951d51639616830000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000800000000000000ffffffffffffffffffffffffffffffffffffffffffffff800000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000003627a301d71055774c85fffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc55600000000000000000000000000000000db2df09e81959a81455e260799a0632f0000000000000000010000000000000000000000000000000000000000000000ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff0000000000000001000000000000000000000000000000000000000000000000ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000100000000000000000000000000000000000000000000000000ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000010000000000000000000000000000000000000000000000000000ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff4f5448455200000000000000000000000000000000000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000067732d3100000000000000000000000000000000000000000000000000000000756e69737761702d706f6f6c2d6d6f636b2f756e737570706f727465642d6172000000000000000000000000000000000000008400000000000000000000000067732d320000000000000000000000000000000000000000000000000000000067732d33000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000000000000000000000000000ff00000000000000000000000000000000000000000000004f4c440000000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff0000000000000000000000000000000000000000000000004c4f4b00000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d89e900000000000000000000000000000000fffcb933bd6fad37aa2d162d1a59400100000000000000000000000000000000fff97272373d413259a46990580e213a00000000000000000000000000000000fff2e50f5f656932ef12357cf3c7fdcc00000000000000000000000000000000ffe5caca7e10e4e61c3624eaa0941cd000000000000000000000000000000000ffcb9843d60f6159c9db58835c92664400000000000000000000000000000000ff973b41fa98c081472e6896dfb254c000000000000000000000000000000000ff2ea16466c96a3843ec78b326b5286100000000000000000000000000000000fe5dee046a99a2a811c461f1969c305300000000000000000000000000000000fcbe86c7900a88aedcffc83b479aa3a400000000000000000000000000000000f987a7253ac413176f2b074cf7815e5400000000000000000000000000000000f3392b0822b70005940c7a398e4b70f300000000000000000000000000000000e7159475a2c29b7443b29c7fa6e889d900000000000000000000000000000000d097f3bdfd2022b8845ad8f792aa582500000000000000000000000000000000a9f746462d870fdf8a65dc1f90e061e50000000000000000000000000000000070d869a156d2a1b890bb3df62baf32f70000000000000000000000000000000031be135f97d08fd981231505542fcfa60000000000000000000000000000000009aa508b5b7a84e1c677de54f3e99bc900000000000000000000000000000000005d6af8dedb81196699c329225ee60400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000002216e584f5fa1ea926041bedfe98000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000048a170391f7dc42444e8fa27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"01000293e80b375eacd8ea07b307d515b2b14fa163cc56ba14a0574c7a0a27f1"}},"contracts/test/SimpleUniswapPeriphery.sol":{"IUniswapV3Pool":{"abi":[{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"mint","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"bool","name":"zeroForOne","type":"bool"},{"internalType":"int256","name":"amountSpecified","type":"int256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","outputs":[{"internalType":"int256","name":"amount0","type":"int256"},{"internalType":"int256","name":"amount1","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]},"SimpleUniswapPeriphery":{"abi":[{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"uint128","name":"amount","type":"uint128"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"amount1Out","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"name":"swap0ForExact1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"amount0Out","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"name":"swap1ForExact0","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"amount0In","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"name":"swapExact0For1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"amount1In","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"name":"swapExact1For0","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"},{"internalType":"address","name":"recipient","type":"address"}],"name":"swapToHigherSqrtPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"},{"internalType":"address","name":"recipient","type":"address"}],"name":"swapToLowerSqrtPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount0Owed","type":"uint256"},{"internalType":"uint256","name":"amount1Owed","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"uniswapV3MintCallback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int256","name":"amount0Delta","type":"int256"},{"internalType":"int256","name":"amount1Delta","type":"int256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"uniswapV3SwapCallback","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"0004000000000002000200000001035500000060031002700000023a0030019d0000023a03300197000000000131034f000300000001035500000060011002700001023a0010019d000000010120018f000000000110004c0000000d0000c13d08e1001d0000040f08e1000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000023b01000041000008e20001042e0000000001000019000008e30001043000260000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000023c020000410000000000200439000000040200003900000000001204390000023d0100004100008002020000390000000003000415000000260330008a00000020033000c908e108c80000040f000000ff01000039000000250110024f000000000110004c000000610000613d000000260100035f000000000101043b000000000110004c000000380000c13d0000000001000019000008e20001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c000000b10000a13d0000000201000367000000000101043b000000e0011002700000023e0310009c000000630000a13d0000023f0310009c0000007f0000a13d000002400310009c000000b30000613d000002410310009c0000010b0000613d000002420110009c000000b10000c13d0000000001000416000000000110004c000001210000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000004001d08e101d80000040f000000050100002900000004020000290000000303000029000000020400002908e104c90000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e300010430000002450310009c000000990000213d000002480310009c000000c90000613d000002490110009c000000b10000c13d0000000001000416000000000110004c000001230000c13d001e00000000001d001f00000000001d002000000000001d002100000000001d0000000001000415000000210110008a00000020011000c9000100000004001d08e1015d0000040f000000210100002900000020020000290000001f030000290000001e0400002908e102650000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e000002430310009c000000dd0000613d000002440110009c000000b10000c13d0000000001000416000000000110004c000001250000c13d000e00000000001d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9000100000004001d08e101d80000040f000000110100002900000010020000290000000f030000290000000e0400002908e1070b0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e000002460310009c000000f30000613d000002470110009c000000b10000c13d0000000001000416000000000110004c000001270000c13d001600000000001d001700000000001d001800000000001d0000000001000415000000180110008a00000020011000c9000100000004001d08e101330000040f00000018010000290000001702000029000000160300002908e1044c0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e3000104300000000001000416000000000110004c000001290000c13d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000004001d08e1015d0000040f0000000d010000290000000c020000290000000b030000290000000a0400002908e103520000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012b0000c13d002200000000001d002300000000001d002400000000001d0000000001000415000000240110008a00000020011000c9000100000004001d08e101330000040f00000024010000290000002302000029000000220300002908e103ce0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012d0000c13d001200000000001d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000004001d08e1015d0000040f000000150100002900000014020000290000001303000029000000120400002908e102d70000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012f0000c13d001900000000001d001a00000000001d001b00000000001d001c00000000001d001d00000000001d00000000010004150000001d0110008a00000020011000c9000100000004001d08e1018a0000040f0000001d010000290000001c020000290000001b030000290000001a04000029000000190500002908e106820000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c000001310000c13d000600000000001d000700000000001d000800000000001d000900000000001d0000000001000415000000090110008a00000020011000c9000100000004001d08e1015d0000040f000000090100002900000008020000290000000703000029000000060400002908e103520000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040220008a0000024b030000410000005f0420008c000000000400001900000000040320190000024b02200197000000000520004c00000000030080190000024b0220009c00000000020400190000000002036019000000000220004c000001550000613d00000002020003670000000403200370000000000303043b0000024c0430009c000001570000813d000000200410011a000000000403001f0000002403200370000000000303043b0000024c0430009c000001590000813d0000002004100039000000200440011a000000000403001f0000004402200370000000000202043b0000024c0320009c0000015b0000813d000000200310011a000200000302001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040220008a0000024b030000410000007f0420008c000000000400001900000000040320190000024b02200197000000000520004c00000000030080190000024b0220009c00000000020400190000000002036019000000000220004c000001820000613d00000002020003670000000403200370000000000303043b0000024c0430009c000001840000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b0000024c0430009c000001860000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b0000024c0320009c000001880000813d000000200310011a000300000302001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043000030000000000020000000005010019000000040120008a0000024b020000410000009f0310008c000000000300001900000000030220190000024b01100197000000000410004c00000000020080190000024b0110009c00000000010300190000000001026019000000000110004c000001cc0000613d00000002030003670000000401300370000000000101043b0000024c0210009c000001ce0000813d000000200250011a000000000201001f0000002401300370000000000101043b0000024c0210009c000001d00000813d0000002002500039000000200220011a000000000201001f00030000000303530000004401300370000000000201043b000100000002001d0000000201000039000200000005001d08e108a10000040f0000000102000029000000000112004b000001d20000c13d00000002010000290000004001100039000000200110011a000000000102001f000000030100035f0000006401100370000000000201043b000100000002001d000000020100003908e108a10000040f0000000102000029000000000112004b000001d40000c13d00000002040000290000006001400039000000200110011a000000000102001f000000030100035f0000008401100370000000000301043b0000024d0230009c0000000001040019000001d60000813d000000200210011a000400000203001f0000000300000005000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040320008a0000024b040000410000005f0530008c000000000500001900000000050420190000024b03300197000000000630004c00000000040080190000024b0330009c00000000030500190000000003046019000000000330004c0000020d0000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b0000024e0540009c0000020f0000813d00000023054000390000024b06000041000000000725004b000000000700001900000000070640190000024b082001970000024b05500197000000000985004b000000000600a019000000000585013f0000024b0550009c00000000050700190000000005066019000000000550004c000002110000613d0000000405400039000000000353034f000000000303043b0000024e0530009c000002130000813d00000024044000390000000005340019000000000225004b000002150000213d000000200210011a000300000203001f000200000204001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000000301043300000000003204350000002002200039000000000430004c000002280000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000021d0000413d000000000134004b000002280000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0000008006100039000000a00700003900000000007604350000024f0440019700000060061000390000000000460435000000400410003900000000003404350000002003100039000000010400003900000000004304350000024f022001970000000000210435000000a002100039000000000105001908e102170000040f000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000024f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002470000413d000000000530004c0000025e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000024a01100197000000600200003900000001022001ff0000025002200197000000000112019f000008e30001043000060000000000020000000006020019000300000001001d0000004007000039000000000507043300000020015000390000000002000411000000000021043500000020010000390000000000150435000000410100008a000000000115004b000002c60000213d00000040085000390000024e0180009c000002c60000813d000200000007001d0000000000870435000002510100004100000000001804350000000001000414000100000001001d000000440150003900000000020300190000000003060019000400000008001d08e1022d0000040f00000003020000290000024f02200197000000040320008c000002880000c13d000000010200003100000002040000290000000406000029000002ab0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c0000029c0000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000002d60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000002cd0000213d000000010220018f000000000220004c000002cd0000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000002d40000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f00060000000000020000024b0520009c0000033a0000613d000300000001001d0000004007000039000000000507043300000020015000390000000006000411000000000061043500000020010000390000000000150435000000410100008a000000000115004b000003410000213d00000040065000390000024e0160009c000003410000813d000200000007001d0000000000670435000002510100004100000000001604350000000001000414000100000001001d000400000006001d000000000620004900000044015000390000000002030019000000000306001908e1022d0000040f00000003020000290000024f02200197000000040320008c000002fc0000c13d0000000102000031000000020400002900000004060000290000031f0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000003100000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000003510000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000003480000213d000000010220018f000000000220004c000003480000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000034f0000613d0000000600000005000000000001042d000002540100004100000000001004350000001101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004007000039000000000107043300000020051000390000000006000411000000000065043500000020050000390000000000510435000000410500008a000000000551004b000003bd0000213d00000040061000390000024e0560009c000003bd0000813d000200000007001d000000000067043500000251050000410000000000560435000000c405100039000400000006001d000000a00600003900000000006504350000024f04400197000000a4051000390000000000450435000000840410003900000000002404350000024f0230019700000044031000390000000000230435000000640210003900000000000204350000000002000414000100000002001d000000e40210003908e102170000040f00000003020000290000024f02200197000000040320008c0000037f0000c13d000000010200003100000002040000290000000406000029000003a20000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000003930000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000003cd0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000003c40000213d000000010220018f000000000220004c000003c40000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000003cb0000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004006000039000000000106043300000020041000390000000005000411000000000054043500000020040000390000000000410435000000410400008a000000000441004b0000043b0000213d00000040071000390000024e0470009c0000043b0000813d000200000006001d000000000076043500000251040000410000000000470435000000c404100039000000a00500003900000000005404350000024f02200197000000a40410003900000000002404350000008402100039000002560400004100000000004204350000006402100039000000010400003900000000004204350000024f02300197000000440310003900000000002304350000000002000414000100000002001d000000e402100039000400000007001d08e102170000040f00000003020000290000024f02200197000000040320008c000003fd0000c13d000000010200003100000002040000290000000406000029000004200000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000004110000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000002040000290000044b0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000004420000213d000000010220018f000000000220004c000004420000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000004490000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004006000039000000000106043300000020041000390000000005000411000000000054043500000020040000390000000000410435000000410400008a000000000441004b000004b80000213d00000040071000390000024e0470009c000004b80000813d000200000006001d000000000076043500000251040000410000000000470435000000c404100039000000a00500003900000000005404350000024f02200197000000a40410003900000000002404350000008402100039000002560400004100000000004204350000024f0230019700000044031000390000000000230435000000640210003900000000000204350000000002000414000100000002001d000000e402100039000400000007001d08e102170000040f00000003020000290000024f02200197000000040320008c0000047a0000c13d0000000102000031000000020400002900000004060000290000049d0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c0000048e0000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000004c80000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000004bf0000213d000000010220018f000000000220004c000004bf0000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000004c60000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000d000000000002000000000702001900000000080100190000024b010000410000001f0240008c000000000200001900000000020120190000024b04400197000000000540004c00000000010080190000024b0440009c000000000102c019000000000110004c000006500000613d0000000201000367000000000131034f000000000501043b0000024c0150009c000006520000813d0000024b01000041000000000280004c000000000200001900000000020140190000024b03800197000000000430004c000000000100a0190000024b0330009c000000000102c019000000000110004c000004f40000c13d000000000180004c000004f40000613d0000004006000039000000000b060433000002570100004100000000001b04350000000001000414000000000a0004110000000402a0008c000500000006001d0000051a0000c13d0000000102000031000005450000013d0000024b01000041000000000270004c000000000200001900000000020140190000024b03700197000000000430004c000000000100a0190000024b0330009c000000000102c019000000000110004c0000050c0000c13d000000000170004c0000050c0000613d0000004006000039000000000b0604330000025b0100004100000000001b04350000000001000414000000000a0004110000000402a0008c000500000006001d000005b50000c13d0000000102000031000005e00000013d000000000178019f000000000110004c0000000001000019000000010100c039000000010110018f000000000110004c0000064e0000613d000002540100004100000000001004350000000101000039000000040200003900000000001204350000025501000041000008e300010430000300000008001d000400000005001d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c70000000003000415000000090330008a00000020033000c900020000000a001d00000000020a001900010000000b001d08e108c80000040f000000010b000029000000ff01000039000000080110024f000000090200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000052e0000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c000000040500002900000005060000290000000308000029000000020a000029000006680000613d0000001f01200039000000200900008a000000000191016f0000000007b10019000000000117004b00000000010000190000000101004039000002530270009c000006540000213d000000010110018f000000000110004c000006540000c13d00000000007604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000065b0000613d00000000020b04330000024c0120009c0000065d0000813d000002590100004100000000001704350000004403700039000000000100041400000000008304350000024f03a001970000002404700039000000000034043500000004037000390000000000530435000000040320008c0000056f0000c13d0000000102000031000005950000013d000300000009001d000000c001100210000002520110019700000040037002100000024a03300197000000000113019f0000025a011001c70000000003000415000000070330008a00000020033000c9000400000007001d08e108af0000040f0000000407000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005800000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000005060000290000000309000029000006740000613d0000001f01200039000000000291016f0000000001720019000000000221004b00000000020000190000000102004039000002530310009c0000065f0000213d000000010220018f000000000220004c0000065f0000c13d00000000001604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000006660000613d0000000001070433000000000210004c0000000002000019000000010200c039000000000121004b0000064e0000613d0000000001000019000008e300010430000300000007001d000400000005001d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c700000000030004150000000d0330008a00000020033000c900020000000a001d00000000020a001900010000000b001d08e108c80000040f000000010b000029000000ff010000390000000c0110024f0000000d0200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005c90000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c000000040500002900000005060000290000000307000029000000020a000029000006800000613d0000001f01200039000000200900008a000000000191016f0000000008b10019000000000118004b00000000010000190000000101004039000002530280009c000006690000213d000000010110018f000000000110004c000006690000c13d00000000008604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000006700000613d00000000020b04330000024c0120009c000006720000813d000002590100004100000000001804350000004403800039000000000100041400000000007304350000024f03a001970000002404800039000000000034043500000004038000390000000000530435000000040320008c0000060a0000c13d0000000102000031000006300000013d000300000009001d000000c001100210000002520110019700000040038002100000024a03300197000000000113019f0000025a011001c700000000030004150000000b0330008a00000020033000c9000400000008001d08e108af0000040f0000000408000029000000ff010000390000000a0110024f0000000b0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000061b0000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000005060000290000000309000029000006810000613d0000001f01200039000000000291016f0000000001820019000000000221004b00000000020000190000000102004039000002530310009c000006750000213d000000010220018f000000000220004c000006750000c13d00000000001604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000067c0000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b0000067e0000c13d0000000d00000005000000000001042d0000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f08e1023e0000040f0009000000000002000400000005001d000300000004001d000500000001001d0000004005000039000000000605043300000020016000390000000004000411000000000041043500000020010000390000000000160435000000410100008a000000000116004b000006fa0000213d00000040046000390000024e0140009c000006fa0000813d000100000005001d00000000004504350000025c0100004100000000001404350000024f01200197000000440260003900000000001204350000000201000039000200000001001d0000000002030019000600000004001d000700000006001d08e108a10000040f0000000702000029000000640220003900000000001204350000000201000029000000030200002908e108a10000040f0000000704000029000000c402400039000000a003000039000000000032043500000004020000290000025d02200197000000a4034000390000000000230435000000840240003900000000001204350000000001000414000400000001001d000000e402400039000000000104001908e102170000040f00000005020000290000024f02200197000000040320008c000006bc0000c13d00000001020000310000000606000029000006de0000013d000000060500002900000040035002100000024a033001970000000404000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000090330008a00000020033000c908e108af0000040f000000ff01000039000000080110024f000000090200035f0000000003000019000000060600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000006d00000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000070a0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c0000000103000029000007010000213d000000010220018f000000000220004c000007010000c13d00000000001304350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000007080000613d0000000900000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000e0000000000020000000006020019000000000a0100190000024b010000410000001f0240008c000000000200001900000000020120190000024b04400197000000000540004c00000000010080190000024b0440009c000000000102c019000000000110004c0000086d0000613d0000000201000367000000000131034f000000000501043b0000024c0150009c0000086f0000813d0000000001a0004c0000000007000411000600000006001d000500000005001d000400000007001d000007c90000613d0000004008000039000000000c080433000002570100004100000000001c04350000000001000414000000040270008c000300000008001d0000072e0000c13d0000000102000031000007580000013d00020000000a001d000000c00110021000000252011001970000004002c002100000024a02200197000000000112019f00000258011001c700000000030004150000000e0330008a00000020033000c9000000000207001900010000000c001d08e108c80000040f000000010c000029000000ff010000390000000d0110024f0000000e0200035f0000000003000019000000050430021000000000054c0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007400000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000606000029000000050500002900000004070000290000000308000029000000020a0000290000089d0000613d0000001f01200039000000200b00008a0000000001b1016f0000000009c10019000000000119004b00000000010000190000000101004039000002530290009c000008710000213d000000010110018f000000000110004c000008710000c13d00000000009804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008780000613d00000000020c04330000024c0120009c0000087a0000813d00000259010000410000000000190435000000440390003900000000010004140000000000a304350000024f037001970000002404900039000000000034043500000004039000390000000000530435000000040320008c000007820000c13d0000000102000031000007ab0000013d00010000000b001d000000c001100210000002520110019700000040039002100000024a03300197000000000113019f0000025a011001c700000000030004150000000c0330008a00000020033000c9000200000009001d08e108af0000040f0000000209000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007930000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000606000029000000050500002900000004070000290000000308000029000000010b0000290000089e0000613d0000001f012000390000000002b1016f0000000001920019000000000221004b00000000020000190000000102004039000002530310009c0000087c0000213d000000010220018f000000000220004c0000087c0000c13d00000000001804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008830000613d0000000001090433000000000210004c0000000002000019000000010200c039000000000121004b000008850000c13d000000000160004c0000086b0000613d0000004008000039000000000b0804330000025b0100004100000000001b04350000000001000414000000040270008c000300000008001d000007d50000c13d0000000102000031000007fd0000013d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c700000000030004150000000a0330008a00000020033000c9000000000207001900020000000b001d08e108c80000040f000000020b000029000000ff01000039000000090110024f0000000a0200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007e60000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000006060000290000000505000029000000040700002900000003080000290000089f0000613d0000001f01200039000000200a00008a0000000001a1016f0000000009b10019000000000119004b00000000010000190000000101004039000002530290009c000008870000213d000000010110018f000000000110004c000008870000c13d00000000009804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000088e0000613d00000000020b04330000024c0120009c000008900000813d000002590100004100000000001904350000004403900039000000000100041400000000006304350000024f037001970000002404900039000000000034043500000004039000390000000000530435000000040320008c000008270000c13d00000001020000310000084d0000013d00050000000a001d000000c001100210000002520110019700000040039002100000024a03300197000000000113019f0000025a011001c70000000003000415000000080330008a00000020033000c9000600000009001d08e108af0000040f0000000609000029000000ff01000039000000070110024f000000080200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008380000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000308000029000000050a000029000008a00000613d0000001f012000390000000002a1016f0000000001920019000000000221004b00000000020000190000000102004039000002530310009c000008920000213d000000010220018f000000000220004c000008920000c13d00000000001804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008990000613d0000000001090433000000000210004c0000000002000019000000010200c039000000000121004b0000089b0000c13d0000000e00000005000000000001042d0000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f08e1023e0000040f08e1023e0000040f08e1023e0000040f000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000008be002104210000000203000029000000200230011a00000000020103550000024b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000256010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000008d7002104230000000203000029000000200230011a00000000020103550000024b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000256010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000008e100000432000008e20001042e000008e300010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000bac7bf7700000000000000000000000000000000000000000000000000000000e2be910800000000000000000000000000000000000000000000000000000000e2be910900000000000000000000000000000000000000000000000000000000f603482c00000000000000000000000000000000000000000000000000000000fa461e3300000000000000000000000000000000000000000000000000000000bac7bf7800000000000000000000000000000000000000000000000000000000d3487997000000000000000000000000000000000000000000000000000000007b4f5326000000000000000000000000000000000000000000000000000000007b4f5327000000000000000000000000000000000000000000000000000000009e77b805000000000000000000000000000000000000000000000000000000002ec20bf9000000000000000000000000000000000000000000000000000000006dfc0ddb0000000000000000000000000000000000000000ffffffff00000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000128acb080000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0dfe168100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d21220a7000000000000000000000000000000000000000000000000000000003c8a7d8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100025f905d1887d018a08c2cef99539cfbb9692e372317d1425a3dc71f92e5"}},"contracts/test/TestERC20.sol":{"TestERC20":{"abi":[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"bool","name":"secureMode_","type":"bool"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"name_","type":"string"}],"name":"behaviour","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"decimals_","type":"uint8"}],"name":"changeDecimals","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"bytes","name":"data_","type":"bytes"}],"name":"configure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"n","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"bool","name":"allowed","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setAllowance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"},{"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"setBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"s","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000006490030019d0000064903300197000000000131034f00030000000103550000006001100270000106490010019d000000010120018f000000000110004c0000000d0000c13d191e00860000040f191e000e0000040f00030000000000020000008001000039000000400200003900000000001204350000000001000416000000000110004c000000770000c13d00000000010000310000001f03100039000000200400008a000000000443016f00000000080204330000000003840019000000000443004b000000000400001900000001040040390000064a0530009c000000790000213d000000010440018f000000000440004c000000790000c13d00000000003204350000001f0210018f00000002030003670000000504100270000000000540004c000000320000613d000000000500001900000005065002100000000007680019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b0000002a0000413d000000000520004c000000410000613d0000000504400210000000000343034f00000000044800190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000064b020000410000007f0310008c000000000300001900000000030220190000064b04100197000000000540004c00000000020080190000064b0440009c000000000203c019000000000220004c000000800000613d00000000040804330000064c0340009c000000820000813d00000000021800190000000001840019000200000002001d000300000008001d191e035b0000040f0000000303000029000100000001001d000000200130003900000000010104330000064c0210009c000000840000813d00000000013100190000000202000029191e035b0000040f0000000304000029000000000201001900000040014000390000000003010433000001000130008c000000650000413d0000000001000019000019200001043000000060014000390000000004010433000000000140004c0000000001000019000000010100c039000000000114004b000000750000c13d0000000101000029191e055c0000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000064d010000410000191f0001042e00000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000300000000000020000000001000410000080020210008c000000a10000613d0000000002000411000080010220008c000000a10000613d0000065002000041000000000020043900000004020000390000000000120439000006510100004100008002020000390000000003000415000000300330008a00000020033000c9191e19010000040f000000ff010000390000002f0110024f000000000110004c000000cc0000613d000000300100035f000000000101043b000000000110004c000000a10000c13d00000000010000190000191f0001042e002e00400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001910000a13d002d00000000001d0000000201000367000000000101043b000000e001100270000006520310009c000000ce0000213d000006620310009c000000f90000213d0000066a0310009c0000013c0000213d0000066e0310009c000001930000613d0000066f0310009c000001a70000613d000006700110009c000001910000c13d0000000001000416000000000110004c000002dd0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c0000030d0000c13d0000000001000019000019200001043000000000010000190000192000010430000006530310009c000001150000213d0000065b0310009c000001500000213d0000065f0310009c000001b90000613d000006600310009c000001d30000613d000006610110009c000001910000c13d0000000001000416000000000110004c000002df0000c13d001800000000001d001900000000001d001a00000000001d001b00000000001d001c00000000001d001d00000000001d001e00000000001d001f00000000001d00000000010004150000001f0110008a00000020011000c9191e08bc0000040f0000001f010000290000001e020000290000001d030000290000001c040000290000001b050000290000001a0600002900000019070000290000001808000029191e12b20000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e000006630310009c000001620000213d000006670310009c000001e10000613d000006680310009c000001f70000613d000006690110009c000001910000c13d0000000001000416000000000110004c000002e10000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003170000c13d00000000010000190000192000010430000006540310009c000001760000213d000006580310009c0000020b0000613d000006590310009c000002200000613d0000065a0110009c000001910000c13d0000000001000416000000000110004c000002e30000c13d000900000000001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9191e096c0000040f0000000f010000290000000e020000290000000d030000290000000c040000290000000b050000290000000a060000290000000907000029191e12060000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000066b0310009c0000022c0000613d0000066c0310009c000002400000613d0000066d0110009c000001910000c13d0000000001000416000000000110004c000002e50000c13d0000000001020019000100000005001d191e064e0000040f191e075e0000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000065c0310009c000002540000613d0000065d0310009c000002680000613d0000065e0110009c000001910000c13d0000000001000416000000000110004c000002e70000c13d0000000001020019000100000005001d191e064e0000040f191e17a90000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e000006640310009c000002850000613d000006650310009c000002990000613d000006660110009c000001910000c13d0000000001000416000000000110004c000002e90000c13d0000000001020019000100000005001d191e064e0000040f191e0c550000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e000006550310009c000002af0000613d000006560310009c000002c60000613d000006570110009c000001910000c13d0000000001000416000000000110004c000002eb0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9191e060e0000040f00000003010000290000000202000029191e18330000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e000000000100001900001920000104300000000001000416000000000110004c000002ed0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003220000c13d000000000100001900001920000104300000000001000416000000000110004c000002ef0000c13d002b00000000001d002c00000000001d00000000010004150000002c0110008a00000020011000c9000100000005001d191e060e0000040f0000002c010000290000002b02000029191e0d1f0000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002f10000c13d0000000001020019191e08500000040f002000000000001d002100000000001d00000000020100190000000001000415000000210110008a00000020011000c9191e16a40000040f0000002e010000290000000001010433000100000001001d00000021020000290000002003000029191e087e0000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000002f30000c13d0000000001020019000100000005001d191e064e0000040f191e08890000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001000416000000000110004c000002f50000c13d002400000000001d002500000000001d002600000000001d002700000000001d0000000001000415000000270110008a00000020011000c9000100000005001d191e07910000040f0000002701000029000000260200002900000025030000290000002404000029191e15090000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002f70000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003320000c13d000000000100001900001920000104300000000001000416000000000110004c000002f90000c13d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9191e060e0000040f00000011010000290000001002000029191e0d9a0000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000002fb0000c13d0000000001020019000100000005001d191e09550000040f191e18c30000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002fd0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c0000033b0000c13d000000000100001900001920000104300000000001000416000000000110004c000002ff0000c13d002800000000001d002900000000001d002a00000000001d00000000010004150000002a0110008a00000020011000c9000100000005001d191e062a0000040f0000002a0100002900000029020000290000002803000029191e0f520000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000003010000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003420000c13d000000000100001900001920000104300000000001000416000000000110004c000003030000c13d001200000000001d001300000000001d001400000000001d001500000000001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9191e09020000040f000000170100002900000016020000290000001503000029000000140400002900000013050000290000001206000029191e13360000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000003050000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003520000c13d000000000100001900001920000104300000000001000416000000000110004c000003070000c13d002200000000001d002300000000001d0000000001000415000000230110008a00000020011000c9000100000005001d191e060e0000040f00000023010000290000002202000029191e17c40000040f00000060010000390000002d011001ef00000671011001970000000102000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000003090000c13d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9191e062a0000040f000000080100002900000007020000290000000603000029191e18790000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c0000030b0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9191e09a60000040f0000000401000029000100000001001d0000000501000029191e06650000040f0000000102000029191e072d0000040f191e191c0000040f0000002e02000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000401000039000100000005001d191e191c0000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000301000039000100000005001d191e191c0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000006720110019700000673011001c70000191f0001042e000100000005001d191e0aec0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019191e06070000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e000100000005001d191e11e30000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001050433000006740200004100000000002104350000004001100210000006720110019700000673011001c70000191f0001042e000100000005001d191e0b6d0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019191e06070000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e000100000005001d191e10a60000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000001f031000390000064b04000041000000000523004b000000000500001900000000050440190000064b062001970000064b03300197000000000763004b000000000400a019000000000363013f0000064b0330009c00000000030500190000000003046019000000000330004c000003920000613d00000000040104330000064c0340009c000003940000813d0000003f03400039000000200500008a000000000653016f000000400500003900000000030504330000000006630019000000000736004b000000000700001900000001070040390000064a0860009c0000039b0000213d000000010770018f000000000770004c0000039b0000c13d0000000000650435000000000043043500000000054100190000002005500039000000000225004b000003a20000213d000000000240004c000003900000613d000000000200001900000020022000390000000005320019000000000612001900000000060604330000000000650435000000000542004b000003840000413d000000000142004b000003900000a13d0000000001340019000000200110003900000000000104350000000001030019000000000001042d000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000010000190000192000010430000200000000000200000001010000390000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000003c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003bc0000413d000000000420004c000003d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000200000000000200000002010000390000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000003f20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003eb0000413d000000000420004c000004000000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200210008c000004240000413d000200000001001d00000009010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000004260000613d000000000201043b00000002010000290000001f0110003900000005011002700000000003120019000000000132004b000004240000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000010300002900000002020000290000000102200039000000000132004b0000041b0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000004340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000042d0000413d000000000420004c000004420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200310008c0000046d0000413d000100000002001d000200000001001d00000001010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c0000046f0000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b0000046d0000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000004640000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000047d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004760000413d000000000420004c0000048b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200310008c000004b60000413d000100000002001d000200000001001d00000002010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000004b80000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000004b60000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000004ad0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000004c60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004bf0000413d000000000420004c000004d40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300006000000000002000500000001001d0000000001010433000600000001001d0000064c0110009c000005300000813d0000000201000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005370000c13d0000000602000029191e048d0000040f00000006030000290000001f0130008c000005030000213d000000000130004c0000000001000019000004ff0000613d0000000301300210000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000202000039191e191a0000040f0000000600000005000000000001042d000000200100008a000000000113016f000100000001001d191e03d30000040f000000010300002900000020050000390000000002010019000000000130004c00000005060000290000051f0000613d00000020050000390000000004000019000200000004001d000300000005001d000400000002001d00000000016500190000000001010433191e191a0000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b0000050f0000413d0000000604000029000000000143004b00000000030600190000052d0000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000604000029000000010140021000000001011001bf000004ff0000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300002000000000002000100000001001d0000000301000039000200000001001d191e191c0000040f000001000200008a000000000121016f0000000102000029000000ff0220018f000000000121019f0000000202000029191e191a0000040f0000000200000005000000000001042d0002000000000002000100000001001d0000000501000039000200000001001d191e191c0000040f000001000200008a000000000121016f0000000102000029000000000220004c0000000002000019000000010200c039000000000121019f0000000202000029191e191a0000040f0000000200000005000000000001042d0009000000000002000300000004001d000200000003001d000100000002001d000600000001001d0000000901000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005dc0000c13d191e04020000040f00000677010000410000000902000039191e191a0000040f0000000001000019191e191c0000040f00000678011001970000000002000411000000000121019f0000000002000019191e191a0000040f00000006010000290000000001010433000400000001001d0000064c0110009c000005e30000813d0000000101000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005ea0000c13d0000000402000029191e04440000040f00000004030000290000001f0130008c000005c50000a13d000000200100008a000000000113016f000500000001001d191e03a40000040f000000050300002900000020050000390000000002010019000000000130004c0000000606000029000005b40000613d00000020050000390000000004000019000700000004001d000800000005001d000900000002001d00000000016500190000000001010433191e191a0000040f00000007040000290000000606000029000000050300002900000008050000290000000902000029000000200550003900000001022000390000002004400039000000000134004b000005a40000413d0000000404000029000000000143004b0000000003060019000005c20000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000404000029000000010140021000000001011001bf000005d20000013d000000000130004c0000000001000019000005d20000613d0000000301300210000000010200008a000000000112022f000000000121013f000000060200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000102000039191e191a0000040f0000000101000029191e04d60000040f0000000201000029191e053e0000040f0000000301000029191e054c0000040f0000000900000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f010000410000192000010430000000000301043300000000003204350000002002200039000000000430004c000006020000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000005f70000413d000000000134004b000006020000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000030200190000002002000039000000000021043500000020021000390000000001030019191e05f10000040f000000000001042d000000040220008a0000064b030000410000003f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000006260000613d00000002020003670000000403200370000000000303043b000006790430009c000006280000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b030000410000005f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000006480000613d00000002020003670000000403200370000000000303043b000006790430009c0000064a0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c0000064c0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040110008a0000064b020000410000001f0310008c000000000300001900000000030220190000064b01100197000000000410004c00000000020080190000064b0110009c00000000010300190000000001026019000000000110004c000006610000613d00000002010003670000000401100370000000000101043b000006790210009c000006630000813d000000000001042d000000000100001900001920000104300000000001000019000019200001043000020000000000020000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006790000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006870000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006800000413d000000000420004c000006950000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006ab0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006b90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006b20000413d000000000420004c000006c70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006dd0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006eb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006e40000413d000000000420004c000006f90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000801000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000070f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000071d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007160000413d000000000420004c0000072b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a022001970000000000200435000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007400000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000074e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007470000413d000000000420004c0000075c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007730000c13d000000000101043b191e191c0000040f0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000007810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000077a0000413d000000000420004c0000078f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000040320008a0000064b040000410000003f0530008c000000000500001900000000050420190000064b03300197000000000630004c00000000040080190000064b0330009c00000000030500190000000003046019000000000330004c000007e00000613d00000002030003670000000404300370000000000404043b0000064c0540009c000007e20000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c000007e40000613d0000000405400039000000000553034f000000000505043b0000064c0650009c000007e60000813d00000024044000390000000006450019000000000626004b000007e80000213d0000002006100039000000200710011a000000000704001f000000200460011a000000000405001f0000002404300370000000000404043b0000064c0540009c000007ea0000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c000007ec0000613d0000000405400039000000000353034f000000000303043b0000064c0530009c000007ee0000813d00000024044000390000000005430019000000000225004b000007f00000213d000000200210011a000300000203001f000200000204001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b000000000200001900000001020040390000064a0310009c000008010000213d000000010220018f000000000220004c000008010000c13d00000040020000390000000000120435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000040100190000064c0120009c000008400000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000064a0860009c000008470000213d000000010770018f000000000770004c000008470000c13d000000000065043500000000002104350000000005420019000000000335004b0000084e0000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c0000082e0000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000008260000413d000000000740004c0000083d0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000000100001900001920000104300000000003010019000000040130008a0000064b020000410000001f0410008c000000000400001900000000040220190000064b01100197000000000510004c00000000020080190000064b0110009c00000000010400190000000001026019000000000110004c000008780000613d00000002020003670000000401200370000000000101043b0000064c0410009c0000087a0000813d00000023041000390000064b05000041000000000634004b000000000600001900000000060540190000064b073001970000064b04400197000000000874004b000000000500a019000000000474013f0000064b0440009c00000000040600190000000004056019000000000440004c0000087c0000613d0000000404100039000000000242034f000000000202043b0000002401100039191e08080000040f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000200410003900000040050000390000000000540435000000000220004c0000000002000019000000010200c039000000000021043500000040021000390000000001030019191e05f10000040f000000000001042d00020000000000020000067a0110019700000000001004350000000801000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000089e0000c13d000000000101043b191e191c0000040f0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000008ac0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000008a50000413d000000000420004c000008ba0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000040220008a0000064b03000041000000ff0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000008f80000613d00000002020003670000000403200370000000000303043b000006790430009c000008fa0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c000008fc0000813d000000200410003900000040051000390000006006100039000000200440011a000000000403001f0000004403200370000000000303043b000000200450011a000000000403001f0000006403200370000000000303043b000000200460011a000000000403001f0000008403200370000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000008fe0000c13d0000008004100039000000200440011a000000000403001f000000a403200370000000000303043b000001000430008c000009000000813d000000200410011a000500000403001f000000c403200370000000000303043b000600000403001f000000e402200370000000000202043b000700000402001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040320008a0000064b040000410000009f0530008c000000000500001900000000050420190000064b03300197000000000630004c00000000040080190000064b0330009c00000000030500190000000003046019000000000330004c000009470000613d00000002030003670000000404300370000000000404043b000006790540009c000009490000813d000000200510011a000000000504001f0000002404300370000000000404043b000006790540009c0000094b0000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b0000064c0540009c0000094d0000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c0000094f0000613d0000000405400039000000000353034f000000000303043b0000064c0530009c000009510000813d00000024044000390000000005430019000000000225004b000009530000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040110008a0000064b020000410000001f0310008c000000000300001900000000030220190000064b01100197000000000410004c00000000020080190000064b0110009c00000000010300190000000001026019000000000110004c000009680000613d00000002010003670000000401100370000000000101043b000001000210008c0000096a0000813d000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b03000041000000df0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c0000099e0000613d00000002020003670000000403200370000000000303043b000006790430009c000009a00000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c000009a20000813d000000200410003900000040051000390000006006100039000000200440011a000000000403001f0000004403200370000000000303043b000000200450011a000000000403001f0000006403200370000000000303043b000000200460011a000000000403001f0000008403200370000000000303043b000001000430008c000009a40000813d000000200410011a000400000403001f000000a403200370000000000303043b000500000403001f000000c402200370000000000202043b000600000402001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b030000410000003f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000009c10000613d00000002020003670000000403200370000000000303043b000006790430009c000009c30000813d000000200410011a000000000403001f0000002402200370000000000202043b000006790320009c000009c50000813d000000200310011a000100000302001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000020000000000020000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000009d70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000009e50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009de0000413d000000000420004c000009f30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000400000001001d0000000101000039000300000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000a2e0000c13d00000004030000290000000000530435000000000220004c00000a270000613d000000030100002900000000001004350000002003300039000000000150004c000000000400001900000a250000613d0000067c010000410000000004000019000200000005001d000100000003001d000300000001001d000400000004001d191e191c0000040f00000004040000290000000103000029000000020500002900000000024300190000000000120435000000030100002900000001011000390000002004400039000000000254004b00000a180000413d000000000143001900000a2c0000013d000001000200008a000000000121016f0000002002300039000000000012043500000040013000390000000400000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300006000000000002000400000002001d000300000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000a7b0000c13d00000004030000290000000000530435000000000220004c00000a740000613d000200000005001d00000003010000290000000000100435000006750100004100008010020000390000000003000415000000060330008a00000020033000c9191e19010000040f000000060100035f000000ff02000039000000050220024f000000010220008c00000a820000c13d000000040200002900000020032000390000000202000029000000000220004c000000000400001900000a720000613d000000000201043b0000000004000019000100000003001d000300000002001d000400000004001d0000000001020019191e191c0000040f00000004040000290000000103000029000000000243001900000000001204350000000302000029000000010220003900000020044000390000000201000029000000000114004b00000a640000413d000000000143001900000a790000013d000001000200008a000000000121016f0000002002300039000000000012043500000040013000390000000600000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c00000a900000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a890000413d000000000420004c00000a9e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000200000001001d0000000201000039000400000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000ad40000c13d000000000220004c00000acd0000613d00000004010000290000000000100435000000000150004c000000020300002900000ad10000613d0000067d010000410000000004000019000100000005001d000300000004001d000400000001001d191e191c0000040f00000003040000290000000105000029000000020300002900000000023400190000000000120435000000040100002900000001011000390000002004400039000000000254004b00000abf0000413d00000ad10000013d000001000200008a000000000121016f0000000203000029000000000013043500000000013500190000000400000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000000000020100190000002001200039000000000101043300000000020204330000001f0320008c00000aeb0000213d00000003022002100000010003200089000000010400008a00000000033401cf0000000002200049000001000400008a000000000242004b00000000020300190000000002004019000000000112016f000000000001042d00070000000000020000004001000039000500000001001d0000000002010433000000410100008a000000000112004b00000b1d0000213d00000040012000390000064c0310009c00000b1d0000813d0000000503000029000000000013043500000020012000390000067e03000041000000000031043500000013010000390000000000120435000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9191e16a40000040f000000050100002900000000010104330000000702000029000000000220004c000200000001001d00000b240000c13d191e09f50000040f000000020400002900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c00000b660000213d000000010220018f000000000220004c00000b660000c13d0000000502000029000000000012043500000000010400190000000700000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000101000039000500000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000304601900000000050300190000001f0330008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000b3e0000613d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f010000410000192000010430000000000220004c000300000005001d00000b590000613d00000005010000290000000000100435000000000150004c00000b5e0000613d00000002010000290000002001100039000100000001001d0000067c02000041000500000000001d000400000002001d0000000001020019191e191c0000040f00000001020000290000000503000029000000000232001900000000001204350000000402000029000000010220003900000020033000390000000301000029000500000003001d000000000113004b00000b4a0000413d00000b5e0000013d000001000200008a000000000121016f0000000202000029000000200220003900000000001204350000000201000029000000030200002900000000002104350000002002200039191e07f20000040f0000000201000029191e0adb0000040f191e18e00000040f0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000080000000000020000004001000039000200000001001d0000000002010433000000410100008a000000000112004b00000bd20000213d00000040012000390000064c0310009c00000bd20000813d0000000203000029000000000013043500000020012000390000067f03000041000000000031043500000015010000390000000000120435000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9191e16a40000040f00000002010000290000000001010433000100000001001d0000000801000029000000000110004c00000bd90000c13d0000000201000039000600000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000be50000c13d00000001040000290000000000540435000000000220004c00000bbb0000613d000000060100002900000000001004350000002003400039000000000150004c000000000400001900000bb80000613d0000067d010000410000000004000019000400000005001d000300000003001d000500000001001d000600000004001d191e191c0000040f00000006040000290000000303000029000000040500002900000000024300190000000000120435000000050100002900000001011000390000002004400039000000000254004b00000bab0000413d0000000001430019000000010400002900000bc00000013d000001000200008a000000000121016f00000020024000390000000000120435000000400140003900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c00000bec0000213d000000010220018f000000000220004c00000bec0000c13d0000000202000029000000000012043500000000010400190000000800000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000001010000290000002001100039191e0aa00000040f00000001030000290000000002310049000000200120008a00000000001304350000000001030019191e07f20000040f0000000101000029191e0adb0000040f191e18e00000040f0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c020000213d00000040031000390000064c0430009c00000c020000813d00000000003204350000002002100039000006800300004100000000003204350000001a020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c180000213d00000040031000390000064c0430009c00000c180000813d000000000032043500000020021000390000068103000041000000000032043500000011020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000400210003900000682030000410000000000320435000000200210003900000010030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000040020000390000000001020433000000410300008a000000000331004b00000c380000213d00000040031000390000064c0430009c00000c380000813d000000000032043500000020021000390000068303000041000000000032043500000010020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c4e0000213d00000040031000390000064c0430009c00000c4e0000813d000000000032043500000020021000390000068403000041000000000032043500000014020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000c000000000002000100000001001d00000040040000390000000002040433000000410100008a000000000112004b00000cb40000213d00000040012000390000064c0310009c00000cb40000813d000000000014043500000020012000390000068503000041000000000031043500000015010000390000000000120435000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000200000004001d191e16a40000040f0000000c01000029000000000110004c00000c810000613d0000000b0100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c00000cbb0000613d000000200110003900000000010104330000000c00000005000000000001042d0000000201000029191e0bf30000040f000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c9191e16a40000040f0000000a01000029000000000110004c00000c8e0000613d00000c8d0000013d191e0c090000040f000700000000001d000800000000001d00000000020100190000000001000415000000080110008a00000020011000c9191e16a40000040f0000000801000029000000000110004c00000cbd0000c13d191e0c290000040f000500000000001d000600000000001d00000000020100190000000001000415000000060110008a00000020011000c9191e16a40000040f0000000601000029000000000110004c00000ccc0000c13d191e0c3f0000040f000300000000001d000400000000001d00000000020100190000000001000415000000040110008a00000020011000c9191e16a40000040f000000010100008a0000000402000029000000000220004c00000c7f0000c13d0000000101000029191e06970000040f191e191c0000040f00000c7f0000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000001000019000019200001043000000002010000290000000002010433000200000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000020200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f00001920000104300000064e0100004100000000001004350000000101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000ce20000213d00000040031000390000064c0430009c00000ce20000813d00000000003204350000002002100039000006870300004100000000003204350000000e020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000cf80000213d00000040031000390000064c0430009c00000cf80000813d00000000003204350000002002100039000006880300004100000000003204350000001e020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040021000390000068903000041000000000032043500000020021000390000001d030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000040020000390000000001020433000000410300008a000000000331004b00000d180000213d00000040031000390000064c0430009c00000d180000813d000000000032043500000020021000390000068a03000041000000000032043500000013020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000a000000000002000300000002001d000400000001001d191e0cd30000040f000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c9191e16a40000040f0000000a01000029000000000110004c00000d730000c13d191e0ce90000040f000700000000001d000800000000001d00000000020100190000000001000415000000080110008a00000020011000c9191e16a40000040f0000000801000029000000000110004c00000d420000613d0000000001000411191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f000000000110004c00000d420000613d0000000301000029000000000110004c00000d820000c13d0000000001000411000200000001001d191e06c90000040f0000000402000029191e072d0000040f00000000020100190000000301000029191e191a0000040f0000004001000039000100000001001d0000000001010433000000030200002900000000002104350000068b020000410000068c03000041000000000023041f00000002020000290000000403000029000000000032041e000000210200008a000000000221004b00000d660000213d000000200210003900000d5e0000013d000000000003041e0000004001100039000000000312004b00000d660000a13d000000000412004900000000030104330000003f0440008c00000d5a0000a13d00000020041000390000000004040433000000000043041e00000d5b0000013d191e0d090000040f000500000000001d000600000000001d00000000020100190000000001000415000000060110008a00000020011000c9191e16a40000040f0000000601000029000000000110004c00000d910000613d0000000a00000005000000000001042d00000040010000390000000002010433000400000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000040200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000000040010000390000000002010433000400000002001d000006860100004100000000001204350000000401200039191e0cff0000040f000000040200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000192000010430000000010300002900000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e0006000000000002000000000302001900000000020100190000000001000411191e0f520000040f00000040040000390000000002040433000000410100008a000100000001001d000000000112004b00000dd10000213d00000040012000390000064c0310009c00000dd10000813d000000000014043500000020012000390000068d0300004100000000003104350000000f010000390000000000120435000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000200000004001d191e16a40000040f000000020300002900000000020304330000000601000029000000000110004c00000dd80000c13d0000000101000029000000000112004b00000de50000213d00000040012000390000064c0410009c00000de50000813d000000000013043500000020012000390000068e04000041000000000041043500000014010000390000000000120435000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9191e16a40000040f0000000401000029000000000110004c00000dec0000613d0000000600000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000006860100004100000000001204350000000401200039000200000002001d191e0c1f0000040f000000020200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f00001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000020300002900000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e000000000110004c00000df80000613d000000000001042d0000004001000039000000000101043300000064021000390000068f030000410000000000320435000000440210003900000690030000410000000000320435000000240210003900000026030000390000000000320435000006860200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006720110019700000691011001c70000192000010430000000000110004c00000e0f0000613d000000000001042d00000040010000390000000001010433000000640210003900000692030000410000000000320435000000440210003900000693030000410000000000320435000000240210003900000028030000390000000000320435000006860200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006720110019700000691011001c7000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e320000213d00000040031000390000064c0430009c00000e320000813d000000000032043500000020021000390000069403000041000000000032043500000015020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e480000213d00000040031000390000064c0430009c00000e480000813d000000000032043500000020021000390000069503000041000000000032043500000015020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e5e0000213d00000040031000390000064c0430009c00000e5e0000813d000000000032043500000020021000390000069603000041000000000032043500000012020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e740000213d00000040031000390000064c0430009c00000e740000813d000000000032043500000020021000390000069703000041000000000032043500000012020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000042300490000064b050000410000003f0640008c000000000600001900000000060520190000064b04400197000000000740004c00000000050080190000064b0440009c00000000040600190000000004056019000000000440004c00000eca0000613d0000000004020433000006790540009c00000ecc0000813d000000200510011a000000000504001f000000200420003900000000040404330000064c0540009c00000ece0000813d00000000052400190000001f025000390000064b04000041000000000632004b000000000600001900000000060440190000064b022001970000064b07300197000000000872004b000000000400a019000000000272013f0000064b0220009c00000000020600190000000002046019000000000220004c00000ed00000613d00000000020504330000064c0420009c00000ed20000813d0000003f04200039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b000000000800001900000001080040390000064a0970009c00000ed90000213d000000010880018f000000000880004c00000ed90000c13d0000000000760435000000000024043500000020055000390000000006250019000000000336004b00000ee00000213d000000000320004c00000ec70000613d0000002003400039000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000726004b00000ebc0000413d000000000526004b00000ec70000a13d00000000022300190000000000020435000000200210011a000100000204001f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000001000019000019200001043000000060010000390000000102000031000000000320004c00000f170000613d0000064c0120009c00000f180000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000064a0640009c00000f1f0000213d000000010550018f000000000550004c00000f1f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000f080000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000f000000413d000000000640004c00000f170000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000f350000213d00000040031000390000064c0430009c00000f350000813d000000000032043500000020021000390000069803000041000000000032043500000014020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000f4b0000213d00000040031000390000064c0430009c00000f4b0000813d000000000032043500000020021000390000069903000041000000000032043500000019020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300017000000000002000700000003001d000500000002001d000600000001001d191e06970000040f191e191c0000040f0000000702000029000000000121004b00000000010000190000000101008039191e0df50000040f00000006010000290000067a011001970000000002000411000400000002001d000000000121004b00000f810000613d0000000601000029191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f000000010200008a000000000121004b00000f810000613d0000000601000029191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f0000000702000029000000000121004b00000000010000190000000101008039191e0e0c0000040f0000000601000029191e06c90000040f0000000402000029191e072d0000040f000400000001001d191e191c0000040f0000000703000029000000000231004b000010810000413d00000000013100490000000402000029191e191a0000040f191e0e230000040f001600000000001d001700000000001d00000000020100190000000001000415000000170110008a00000020011000c9191e16a40000040f0000001701000029000000000110004c000000000100001900000f9d0000613d000000160100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c0000106f0000613d00000020011000390000000001010433000400000001001d191e0e390000040f001400000000001d001500000000001d00000000020100190000000001000415000000150110008a00000020011000c9191e16a40000040f0000001501000029000000000110004c000000000100001900000fba0000613d000000140100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000010710000613d00000020011000390000000001010433000300000001001d191e0e4f0000040f001200000000001d001300000000001d00000000020100190000000001000415000000130110008a00000020011000c9191e16a40000040f0000001301000029000000000110004c00000fe20000613d000000010200008a0000064b010000410000000703000029000200000002001d000000000223004b000000000200001900000000020120190000064b033001970000064b0430009c00000000010080190000064b033001670000064b0330009c000000000102c019000000000110004c000010730000613d0000000601000029191e06970000040f000100000001001d191e191c0000040f000000070200002900000001022002100000000203000029000000000332013f000000000331004b0000107a0000213d00000000012100190000000102000029191e191a0000040f0000000601000029191e06970000040f000200000001001d191e191c0000040f000000070200002900000000012100490000000202000029191e191a0000040f0000000501000029191e06970000040f000200000001001d191e191c0000040f0000000402000029000000070300002900000000022300490000000303000029000000000232001900000000011200190000000202000029191e191a0000040f00000040050000390000000001050433000000070200002900000000002104350000069a020000410000068c03000041000000000023041f00000006020000290000000503000029000000000032041e000000210200008a000000000221004b000010110000213d0000002002100039000010090000013d000000000003041e0000004001100039000000000312004b000010110000a13d000000000412004900000000030104330000003f0440008c000010050000a13d00000020041000390000000004040433000000000043041e000010060000013d0000000201000367000000000101043b0000069b011001970000069c0110009c000010180000613d0000001700000005000000000001042d000700000005001d191e0e650000040f001000000000001d001100000000001d00000000020100190000000001000415000000110110008a00000020011000c9191e16a40000040f0000001101000029000000000110004c000010500000613d0000001001000029000000000301043300000020021000390000000003320019000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9191e0e7b0000040f0000000e010000290000067a020000410000000f0220017f0000000003000414000000040420008c000010360000c13d191e0ee20000040f000010500000013d000000c0033002100000069d0330019700000040041002100000069e044000410000067204400197000000000343019f000000000101043300000060011002100000067101100197000000000113019f00000000030004150000000b0330008a00000020033000c9191e18e80000040f0000000b0100035f00030000000103550000006001100270000106490010019d000000ff010000390000000a0110024f000600000001001d191e0ee20000040f00000000020100190000000601000029000000000110004c000010970000613d191e0f260000040f000c00000000001d000d00000000001d000000000201001900000000010004150000000d0110008a00000020011000c9191e16a40000040f0000000d01000029000000000110004c000010880000c13d191e0f3c0000040f000800000000001d000900000000001d00000000020100190000000001000415000000090110008a00000020011000c9191e16a40000040f0000000901000029000000000110004c0000000703000029000010160000c13d00000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e00000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f01000041000019200001043000000007010000290000000002010433000700000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000070200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000000007010000290000000003010433000700000003001d000006860100004100000000001304350000000401300039191e06070000040f000000070200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000110000000000020000004001000039000500000001001d0000000001010433000900000001001d191e09f50000040f000000090400002900000000014100490000001f01100039000000200200008a000200000002001d000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c0000116b0000213d000000010220018f000000000220004c0000116b0000c13d0000000502000029000000000012043500000040014002100000069e011000410000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c700008010020000390000000003000415000000110330008a00000020033000c9191e19010000040f000000110100035f000000ff02000039000400000002001d000000100220024f000000010220008c000011720000c13d00000005020000290000000002020433000300000002001d000000000101043b000100000001001d0000000901000039000900000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000703001900000000070460190000001f0370008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b000011900000c13d000000030500002900000000007504350000002006500039000000000220004c000011070000613d00000009010000290000000000100435000000000170004c0000000003000019000011030000613d000006a0010000410000000003000019000700000006001d000600000007001d000800000001001d000900000003001d191e191c0000040f00000009030000290000000607000029000000070600002900000000023600190000000000120435000000080100002900000001011000390000002003300039000000000273004b000010f60000413d0000000001360019000000050400002900000003050000290000110c0000013d000001000200008a000000000121016f00000000001604350000004001500039000000050400002900000000015100490000001f011000390000000202000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000064a0310009c000011970000213d000000010220018f000000000220004c000011970000c13d000000000014043500000040016002100000067201100197000000000205043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9191e19010000040f0000000f0100035f00000004020000290000000e0220024f000000000220004c0000119e0000613d000000000101043b0000000502000029000000000302043300000060023000390000000000120435000000400130003900000001020000290000000000210435000900000003001d00000020023000390000067401000041000800000002001d0000000000120435000006a1010000410000000000100439000006a2010000410000800b0200003900000000030004150000000d0330008a00000020033000c9191e19010000040f00000004010000290000000c0110024f000000000110004c000011bc0000613d0000000d0100035f000000000101043b0000000904000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000000c10100008a000000000114004b000011be0000213d000000c0014000390000064c0210009c000011be0000813d00000005020000290000000000120435000000080100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000b0330008a00000020033000c9191e19010000040f0000000b0100035f00000004020000290000000a0220024f000000000220004c000011c50000613d000000000101043b0000001100000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011800000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011790000413d000000000420004c0000118e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011ac0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011a50000413d000000000420004c000011ba0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011d30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011cc0000413d000000000420004c000011e10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000200000000000200000040010000390000000002010433000000410300008a000000000332004b000011ff0000213d00000040032000390000064c0430009c000011ff0000813d00000000003104350000002001200039000006a30300004100000000003104350000000e010000390000000000120435000100000000001d000200000000001d0000000001000415000000020110008a00000020011000c9191e16a40000040f000006a401000041000006a5020000410000000203000029000000000330004c00000000010260190000000200000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300010000000000002000300000007001d000200000006001d000100000005001d000b00000004001d000a00000003001d000900000002001d000c00000001001d191e11e30000040f0000000c020000290000067a02200197000700000002001d0000000000200435000000080200003900000020030000390000000000230435000800000001001d0000067b0100004100008010020000390000000003000415000000100330008a00000020033000c9191e19010000040f000000100100035f000000ff02000039000500000002001d0000000f0220024f000000010220008c000012680000c13d000000000101043b000600000001001d191e191c0000040f0000000002010019000000010100008a000000000112004b000012860000613d0000000101200039000400000002001d0000000602000029191e191a0000040f0000004002000039000000000102043300000040031000390000000704000029000000000043043500000009030000290000067a033001970000006004100039000000000034043500000080031000390000000a040000290000000000430435000000a00310003900000004040000290000000000430435000000c0031000390000000b040000290000000000430435000000c0030000390000000000310435000000200310003900000008040000290000000000430435000000e10400008a000000000441004b0000128d0000213d000000e0041000390000064c0540009c0000128d0000813d000000000042043500000040023002100000067202200197000000000101043300000060011002100000067101100197000000000112019f0000069f011001c7000080100200003900000000030004150000000e0330008a00000020033000c9191e19010000040f0000000e0100035f00000005020000290000000d0220024f000000000220004c000012940000613d000000000101043b0000000c0200002900000009030000290000000a040000290000000b05000029000000010600002900000002070000290000000308000029191e14280000040f0000001000000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000012760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000126f0000413d000000000420004c000012840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000012a20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000129b0000413d000000000420004c000012b00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000c000000000002000500000008001d000400000007001d000300000006001d000700000005001d000900000004001d000600000003001d000800000002001d000a00000001001d191e11e30000040f0000000a020000290000067a04200197000000400300003900000000020304330000004005200039000000000045043500000008040000290000067a0440019700000060052000390000000000450435000000800420003900000006050000290000000000540435000000a004200039000000090500002900000000005404350000000704000029000000000440004c0000000004000019000000010400c039000000c0052000390000000000450435000000c004000039000000000042043500000020042000390000000000140435000000e10100008a000000000112004b0000130a0000213d000000e0012000390000064c0510009c0000130a0000813d000000000013043500000040014002100000067201100197000000000202043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000c0330008a00000020033000c9191e19010000040f0000000c0100035f000000ff020000390000000b0220024f000000010220008c000013110000c13d000000000101043b000600000001001d0000000a01000029191e06fb0000040f000200000001001d191e191c0000040f000000010200008a000100000002001d000000000221004b0000132f0000613d00000001011000390000000202000029191e191a0000040f0000000701000029000000000110004c00000001010000290000000004000019000000000401c01900000006010000290000000a0200002900000008030000290000000905000029000000030600002900000004070000290000000508000029191e14280000040f0000000c00000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000131f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013180000413d000000000420004c0000132d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f010000410000192000010430000a000000000002000700000004001d000600000003001d000500000002001d0000001f0260008c000013930000a13d0000003f0260008c000013950000a13d000100000005001d000800000001001d000000400160008c000013970000613d191e11e30000040f000400000001001d0000000801000029191e06fb0000040f000300000001001d191e191c0000040f0000000002010019000000010100008a000000000112004b000013990000613d0000000101200039000200000002001d0000000302000029191e191a0000040f00000008010000290000067a03100197000000400200003900000000010204330000004004100039000000000034043500000005030000290000067a0330019700000060041000390000000000340435000000800310003900000006040000290000000000430435000000a00310003900000002040000290000000000430435000000c00310003900000007040000290000000000430435000000c0030000390000000000310435000000200310003900000004040000290000000000430435000000e10400008a000000000441004b000013a00000213d000000e0041000390000064c0540009c000013a00000813d000000000042043500000040023002100000067202200197000000000101043300000060011002100000067101100197000000000112019f0000069f011001c7000080100200003900000000030004150000000a0330008a00000020033000c9191e19010000040f0000000a0100035f000000ff02000039000000090220024f000000010220008c000013a70000c13d000000010500002900000040025000390000000203000367000000000223034f0000002004500039000000000443034f000000000353034f000000000703043b000000000804043b000000000202043b000000f806200270000000000101043b0000000802000029000000050300002900000006040000290000000705000029191e14280000040f0000000a00000005000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000013b50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013ae0000413d000000000420004c000013c30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000013d60000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000013ce0000413d000000000530004c000013e50000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000067201100197000000600200003900000001022001ff0000067102200197000000000112019f0000192000010430000000000110004c000013ef0000613d000000000001042d000000400100003900000000010104330000004402100039000006a60300004100000000003204350000002402100039000000190300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000000000110004c000014030000613d000000000001042d000000400100003900000000010104330000004402100039000006a80300004100000000003204350000002402100039000000140300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000000000110004c000014170000613d000000000001042d000000400100003900000000010104330000004402100039000006a90300004100000000003204350000002402100039000000190300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000f000000000002000200000008001d000300000007001d000400000006001d000100000005001d000500000004001d000600000003001d000900000002001d000800000001001d191e10a60000040f000000400500003900000000020504330000004203200039000000080400002900000000004304350000002003200039000006aa0400004100000000004304350000002204200039000000000014043500000042010000390000000000120435000000810100008a000000000112004b000014cd0000213d00000080012000390000064c0410009c000014cd0000813d000000000015043500000040013002100000067201100197000000000202043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9000700000005001d191e19010000040f0000000f0100035f000000ff02000039000800000002001d0000000e0220024f000000010220008c000014d40000c13d000000000101043b000000070200002900000000020204330000006003200039000000020400002900000000004304350000004003200039000000030400002900000000004304350000000403000029000000ff0330018f0000002004200039000000000034043500000000001204350000000000000435000000400120021000000672011001970000000002000414000000c0022002100000069d02200197000000000121019f000006ab011001c7000000010200003900000000030004150000000d0330008a00000020033000c9191e19010000040f00000008060000290000000c0160024f0000000d0200035f00000000030000190000000504300210000000000542034f000000000505043b00000000005404350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014770000c13d00030000000203550000006002200270000106490020019d000000000110004c000014f20000613d00000000010004330000067a01100197000400000001001d000000000110004c0000000001000019000000010100c039191e13ec0000040f00000009010000290000067a011001970000000402000029000000000112004b00000000010000190000000101006039191e14000000040f000006ac010000410000000000100439000006a2010000410000800b0200003900000000030004150000000b0330008a00000020033000c9191e19010000040f00000008010000290000000a0110024f000000010110008c000014f30000c13d0000000b0100035f000000000101043b0000000102000029000000000121004b0000000001000019000000010100a039191e14140000040f0000000901000029191e06c90000040f0000000602000029191e072d0000040f00000000020100190000000501000029191e191a0000040f00000007010000290000000001010433000000050200002900000000002104350000068b020000410000068c03000041000000000023041f00000009020000290000000603000029000000000032041e000000210200008a000000000221004b000014cb0000213d0000002002100039000014c30000013d000000000003041e0000004001100039000000000312004b000014cb0000a13d000000000412004900000000030104330000003f0440008c000014bf0000a13d00000020041000390000000004040433000000000043041e000014c00000013d0000000f00000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000014e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000014db0000413d000000000420004c000014f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430191e13c50000040f00000000010000190000192000010430000000000110004c000014f80000613d000000000001042d000000400100003900000000010104330000004402100039000006ad03000041000000000032043500000024021000390000001e0300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c700001920000104300009000000000002000800000004001d000700000003001d000600000002001d000500000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c0000151b0000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000040010000390000000004010433000000410200008a000000000224004b000015ae0000213d00000040024000390000064c0320009c000015ae0000813d0000000000210435000000000300003100000005010000290000000602000029000900000004001d191e08080000040f00000009020000290000000000120435000000000300003100000007010000290000000802000029191e08080000040f00000009020000290000002002200039000200000002001d00000000001204350000000a01000039191e191c0000040f00000000030100190000064c0130009c000015b50000813d00000001013000390000000a02000039000800000002001d000700000003001d191e191a0000040f0000000801000029191e191c0000040f0000000702000029000000000121004b000015bc0000a13d000000080100002900000000001004350000000101200210000100000001001d000006ae0110004100000009020000290000000002020433000600000002001d0000000002020433000400000002001d0000064c0220009c000015c30000813d000300000001001d191e191c0000040f000000010310018f00000001011002700000007f0210018f000000000430004c000000000201c0190000001f0120008c00000000010000190000000101002039000000010110018f000000000330004c0000000003000019000000010300c039000000010330018f000000000113004b000015ca0000c13d00000003010000290000000403000029191e15d10000040f00000004020000290000001f0120008c000015960000a13d0000000301000029191e09c70000040f000000200200008a0000000403000029000000000323016f00000020050000390000000002010019000000000130004c0000000606000029000015840000613d00000020050000390000000004000019000500000003001d000700000004001d000800000005001d000900000002001d00000000016500190000000001010433191e191a0000040f00000007040000290000000606000029000000050300002900000008050000290000000902000029000000200550003900000001022000390000002004400039000000000134004b000015740000413d0000000404000029000000000143004b0000000003060019000015920000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000404000029000000010100003900000001034002100000000302000029000015a50000013d0000000304000029000000000120004c00000000010000190000159d0000613d00000006010000290000002001100039000000000101043300000000050200190000000302500210000000010300008a000000000223022f000000000232013f000000000321016f00000001015002100000000002040019000000000113019f191e191a0000040f000000020100002900000000020104330000000101000029000006af01100041191e16190000040f0000000900000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300004000000000002000000200420008c000015f90000413d000100000003001d000200000002001d0000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000015fb0000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000015f90000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000015f00000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000016090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016020000413d000000000420004c000016170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300007000000000002000500000002001d0000000002020433000700000002001d0000064c0220009c000016760000813d000600000001001d191e191c0000040f000000010310018f00000001011002700000007f0210018f000000000430004c000000000201c0190000001f0120008c00000000010000190000000101002039000000010110018f000000000330004c0000000003000019000000010300c039000000010330018f000000000113004b0000167d0000c13d00000006010000290000000703000029191e15d10000040f00000007020000290000001f0120008c000016480000213d000000000120004c0000000001000019000016440000613d00000003012002100000000003020019000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000602000029191e191a0000040f0000000700000005000000000001042d0000000601000029191e09c70000040f000000200200008a0000000703000029000000000323016f00000020050000390000000002010019000000000130004c0000000506000029000016650000613d00000020050000390000000004000019000100000003001d000200000004001d000300000005001d000400000002001d00000000016500190000000001010433191e191a0000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b000016550000413d0000000704000029000000000143004b0000000003060019000016730000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000704000029000000010140021000000001011001bf000016440000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000020000000000020000004002000039000100000002001d0000000002020433000200000002001d191e0a350000040f000000020400002900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c0000169d0000213d000000010220018f000000000220004c0000169d0000c13d0000000102000029000000000012043500000000010400190000000200000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300011000000000002000400000002001d000200000001001d0000000a01000039000c00000001001d191e191c0000040f0000000c02000029000300000001001d000000000110004c000017280000613d0000004001000039000d00000001001d0000002001000039000a00000001001d000000200100008a000900000001001d0000000003000019000b00000003001d0000000001020019191e191c0000040f0000000b02000029000000000121004b0000174a0000a13d0000000c0100002900000000001004350000000d010000290000000004010433000800000004001d00000020034000390000000a01000029000700000003001d00000000001304350000000101200210000100000001001d000006ae011000410000004002400039191e0a350000040f00000008040000290000000001410049000000200210008a00000000002404350000001f011000390000000902000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c000017510000213d000000010220018f000000000220004c000017510000c13d0000000d020000290000000000120435000000070100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c700008010020000390000000003000415000000110330008a00000020033000c9191e19010000040f000000110100035f000000ff02000039000800000002001d000000100220024f000000000220004c000017580000613d000000000101043b000500000001001d0000000d010000290000000003010433000700000003001d00000020023000390000000a01000029000600000002001d000000000012043500000040023000390000000401000029191e05f10000040f00000007040000290000000001410049000000200210008a00000000002404350000001f011000390000000902000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c000017760000213d000000010220018f000000000220004c000017760000c13d0000000d020000290000000000120435000000060100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9191e19010000040f0000000f0100035f00000008020000290000000e0220024f000000000220004c0000177d0000613d000000000101043b0000000502000029000000000112004b0000000c020000290000000b030000290000173a0000613d00000001033000390000000301000029000000000113004b000016b50000413d0000000205000029000000200150011a000000000100001f00000040020000390000000001020433000000210300008a000000000331004b0000179b0000213d00000020031000390000064c0430009c0000179b0000813d00000000003204350000000000010435000000200250011a000100000201001f00000000010500190000001100000005000000000001042d0000000a01000039000d00000001001d191e191c0000040f0000000b02000029000000000121004b000017a20000a13d0000000d0100002900000000001004350000000201000029000000200110011a000000010100003f0000000101000029000006af01100041191e16840000040f0000000205000029000017350000013d0000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000017660000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000175f0000413d000000000420004c000017740000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000178b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000017840000413d000000000420004c000017990000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300001000000000002000100000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000017b80000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f0000000001000019191e191c0000040f00000001020000290000067a022001970000067801100197000000000121019f0000000002000019191e191a0000040f0000000100000005000000000001042d0005000000000002000200000002001d000300000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000017d40000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000003010000290000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000050330008a00000020033000c9191e19010000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000180e0000c13d000000000101043b000100000001001d191e191c0000040f000000010200008a0000000203000029000000000223013f000000000221004b0000182c0000213d00000000013100190000000102000029191e191a0000040f00000040010000390000000001010433000000020200002900000000002104350000069a020000410000068c03000041000000000023041f0000000302000029000000000020041e000000210200008a000000000221004b0000180c0000213d0000002002100039000018040000013d000000000003041e0000004001100039000000000312004b0000180c0000a13d000000000412004900000000030104330000003f0440008c000018000000a13d00000020041000390000000004040433000000000043041e000018010000013d0000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000181c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018150000413d000000000420004c0000182a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300004000000000002000100000002001d000200000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000018430000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000002010000290000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000010220008c0000185b0000c13d000000000201043b0000000101000029191e191a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000018690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018620000413d000000000420004c000018770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300005000000000002000200000003001d000100000002001d000300000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c0000188a0000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000003010000290000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000050330008a00000020033000c9191e19010000040f000000050100035f000000ff02000039000000040220024f000000010220008c000018a50000c13d000000000101043b0000000102000029191e072d0000040f00000000020100190000000201000029191e191a0000040f0000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000018b30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018ac0000413d000000000420004c000018c10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300002000000000002000200000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000018d20000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f0000000301000039000100000001001d191e191c0000040f000001000200008a000000000121016f0000000202000029000000ff0220018f000000000121019f0000000102000029191e191a0000040f0000000200000005000000000001042d00000040020000390000000003020433000000000013043500000000010204330000004001100210000006720110019700000673011001c70000191f0001042e0002000000000002000200000003001d0000002003300039000100000003001d000018f7002104210000000203000029000000200230011a00000000020103550000064b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006b0010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001910002104230000000203000029000000200230011a00000000020103550000064b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006b0010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000191e000004320000191f0001042e000019200001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000073b1427000000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000da46098b00000000000000000000000000000000000000000000000000000000da46098c00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000e30443bc00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000c112dfa300000000000000000000000000000000000000000000000000000000d505accf0000000000000000000000000000000000000000000000000000000095d89b400000000000000000000000000000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000009fd5a6cf00000000000000000000000000000000000000000000000000000000a6f9dae10000000000000000000000000000000000000000000000000000000073b14271000000000000000000000000000000000000000000000000000000007ecebe00000000000000000000000000000000000000000000000000000000008fcbaf0c00000000000000000000000000000000000000000000000000000000303a92db000000000000000000000000000000000000000000000000000000003644e514000000000000000000000000000000000000000000000000000000003644e5150000000000000000000000000000000000000000000000000000000040c10f190000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000303a92dc0000000000000000000000000000000000000000000000000000000030adf81f00000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000020606b6f0000000000000000000000000000000000000000000000000000000020606b700000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000027e235e30000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd00000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000008b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f020000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff3100000000000000000000000000000000000000000000000000000000000002ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace6e616d652f72657475726e2d627974657333320000000000000000000000000073796d626f6c2f72657475726e2d62797465733332000000000000000000000062616c616e63652d6f662f636f6e73756d652d616c6c2d67617300000000000062616c616e63652d6f662f726576657274000000000000000000000000000000726576657274206265686176696f75720000000000000000000000000000000062616c616e63652d6f662f70616e69630000000000000000000000000000000062616c616e63652d6f662f6d61782d76616c756500000000000000000000000062616c616e63652d6f662f7365742d616d6f756e74000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000617070726f76652f726576657274000000000000000000000000000000000000617070726f76652f726571756972652d7a65726f2d616c6c6f77616e6365000072657665727420726571756972652d7a65726f2d616c6c6f77616e6365000000617070726f76652f72657475726e2d766f6964000000000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92500000000000000000000000000000000000000000000000000000020000000037472616e736665722f72657665727400000000000000000000000000000000007472616e736665722f72657475726e2d766f6964000000000000000000000000616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e742065786365656473206200000000000000000000000000000000000000840000000000000000000000006c6c6f77616e636500000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320617472616e736665722f6465666c6174696f6e61727900000000000000000000007472616e736665722f696e666c6174696f6e61727900000000000000000000007472616e736665722f756e646572666c6f7700000000000000000000000000007472616e736665722d66726f6d2f63616c6c00000000000000000000000000007472616e736665722d66726f6d2f7265766572740000000000000000000000007472616e736665722d66726f6d2f72657475726e2d766f696400000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efffffffff0000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000002000000000000000000000000000000000000000000000000000000000000006e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af9a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000200000000000000000000000000000000040000000000000000000000007065726d69742f616c6c6f776564000000000000000000000000000000000000ea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c97065726d69743a20696e76616c6964207369676e61747572650000000000000000000000000000000000000000000000000000640000000000000000000000007065726d69743a20756e617574686f72697a65640000000000000000000000007065726d69743a207369676e617475726520657870697265640000000000000019010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391325465737445524332303a20736563757265206d6f646520656e61626c65640000c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"010006b1ca4b2c067a74ffcc71a99edba15aeac4e328b042c614105a44d8ca2f"}},"contracts/test/TestModule.sol":{"CustomErrorThrower":{"abi":[{"inputs":[{"components":[{"internalType":"uint256","name":"code","type":"uint256"},{"internalType":"string","name":"message","type":"string"}],"internalType":"struct ICustomError.CustomErrorPayload","name":"payload","type":"tuple"}],"name":"CustomError","type":"error"},{"inputs":[{"internalType":"uint256","name":"code","type":"uint256"},{"internalType":"string","name":"message","type":"string"}],"name":"throwCustomError","outputs":[],"stateMutability":"pure","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000200000000000200010000000103550000006001100270000000470010019d000000010120018f000000000110004c000000080000c13d011600180000040f011600090000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000160000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000004801000041000001170001042e0000000001000019000001180001043000020000000000020000000001000410000080020210008c000000330000613d0000000002000411000080010220008c000000330000613d00000049020000410000000000200439000000040200003900000000001204390000004a0100004100008002020000390000000003000415000000020330008a00000020033000c9011600fd0000040f000000ff01000039000000010110024f000000000110004c000000520000613d000000020100035f000000000101043b000000000110004c000000330000c13d0000000001000019000001170001042e0000008001000039000000400200003900000000001204350000000001000031000000030210008c000000500000a13d0000000104000367000000000204043b0000004b022001970000004c0220009c000000500000c13d0000000002000416000000000220004c000000540000c13d000000040210008a0000004d030000410000003f0520008c000000000500001900000000050320190000004d02200197000000000620004c00000000030080190000004d0220009c00000000020500190000000002036019000000000220004c000000560000c13d000000000100001900000118000104300000000001000019000001180001043000000000010000190000011800010430000000000100001900000118000104300000002402400370000000000202043b0000004e0320009c0000005c0000413d0000000001000019000001180001043000000023032000390000004d05000041000000000613004b000000000600001900000000060540190000004d071001970000004d03300197000000000873004b000000000500a019000000000373013f0000004d0330009c00000000030600190000000003056019000000000330004c000000720000613d0000000403200039000000000334034f000000000303043b0000004e0530009c000000740000413d000000000100001900000118000104300000000001000019000001180001043000000024022000390000000005320019000000000115004b0000007a0000a13d000000000100001900000118000104300000000401400370000000000101043b0116007d0000040f00000040040000390000000005040433000000410600008a000000000665004b000000900000213d00000040065000390000004e0760009c000000900000813d000000000064043500000000001504350000004e0130009c000000970000413d000000560100004100000000001004350000004101000039000000040200003900000000001204350000005701000041000001180001043000000056010000410000000000100435000000410100003900000004020000390000000000120435000000570100004100000118000104300000003f01300039000000200600008a000000000661016f00000000010404330000000006610019000000000716004b000000000700001900000001070040390000004f0860009c000000ac0000213d000000010770018f000000000770004c000000ac0000c13d0000000000640435000000000031043500000000062300190000000007000031000000000676004b000000b30000a13d0000000001000019000001180001043000000056010000410000000000100435000000410100003900000004020000390000000000120435000000570100004100000118000104300000000106000367000000000726034f0000001f0630018f00000020021000390000000508300270000000000980004c000000c30000613d0000000009000019000000050a900210000000000ba20019000000000aa7034f000000000a0a043b0000000000ab04350000000109900039000000000a89004b000000bb0000413d000000000960004c000000d20000613d0000000508800210000000000787034f00000000088200190000000306600210000000000908043300000000096901cf000000000969022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000696019f00000000006804350000000002320019000000000002043500000020025000390000000000120435000000000104043300000050030000410000000000310435000000040310003900000020060000390000000000630435000000000305043300000024051000390000000000350435000000000302043300000044021000390000000000420435000000640410003900000000020304330000000000240435000000000420004c000000f40000613d0000008404100039000000000500001900000000065400190000002005500039000000000735001900000000070704330000000000760435000000000625004b000000e90000413d000000000325004b000000f40000a13d000000000324001900000000000304350000004001100210000000510110019700000060022002100000005202200041000000530220019700000054022000410000005502200197000000000112019f00000118000104300002000000000002000200000003001d0000002003300039000100000003001d0000010c002104230000000203000029000000200230011a00000000020103550000004d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000058010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000011600000432000001170001042e000001180001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000060d2c0d50000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffa57e910b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000000000ffffffe40000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"010000596612c6895346e87c4e523817804e9d4d2df40e562f97e1ea2bc3b0bc"},"ICustomError":{"abi":[{"inputs":[{"components":[{"internalType":"uint256","name":"code","type":"uint256"},{"internalType":"string","name":"message","type":"string"}],"internalType":"struct ICustomError.CustomErrorPayload","name":"payload","type":"tuple"}],"name":"CustomError","type":"error"}]},"TestModule":{"abi":[{"inputs":[{"internalType":"uint256","name":"moduleId","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"components":[{"internalType":"uint256","name":"code","type":"uint256"},{"internalType":"string","name":"message","type":"string"}],"internalType":"struct ICustomError.CustomErrorPayload","name":"payload","type":"tuple"}],"name":"CustomError","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBalances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"reserveBalance","type":"uint96"},{"indexed":false,"internalType":"uint256","name":"poolSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulator","type":"uint256"},{"indexed":false,"internalType":"int96","name":"interestRate","type":"int96"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AssetStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"EnterMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExitMarket","type":"event"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GovConvertReserves","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"indexed":false,"internalType":"struct Storage.AssetConfig","name":"newConfig","type":"tuple"}],"name":"GovSetAssetConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"chainlinkAggregator","type":"address"}],"name":"GovSetChainlinkPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint256","name":"interestRateModel","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"resetParams","type":"bytes"}],"name":"GovSetIRM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint16","name":"newPricingType","type":"uint16"},{"indexed":false,"internalType":"uint32","name":"newPricingParameter","type":"uint32"}],"name":"GovSetPricingConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"uint32","name":"newReserveFee","type":"uint32"}],"name":"GovSetReserveFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"moduleId","type":"uint256"},{"indexed":true,"internalType":"address","name":"moduleImpl","type":"address"},{"indexed":false,"internalType":"bytes32","name":"moduleGitCommit","type":"bytes32"}],"name":"InstallerInstallModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernorAdmin","type":"address"}],"name":"InstallerSetGovernorAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newUpgradeAdmin","type":"address"}],"name":"InstallerSetUpgradeAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"yield","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseDiscount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"eToken","type":"address"},{"indexed":true,"internalType":"address","name":"dToken","type":"address"}],"name":"MarketActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"pToken","type":"address"}],"name":"PTokenActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenUnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PTokenWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":false,"internalType":"uint256","name":"moduleId","type":"uint256"}],"name":"ProxyCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestDonate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidator","type":"address"},{"indexed":true,"internalType":"address","name":"violator","type":"address"},{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"repay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minYield","type":"uint256"}],"name":"RequestLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapType","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mode","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHub","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"accountIn","type":"address"},{"indexed":true,"internalType":"address","name":"accountOut","type":"address"},{"indexed":true,"internalType":"address","name":"underlyingIn","type":"address"},{"indexed":false,"internalType":"address","name":"underlyingOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"targetDebt","type":"uint256"},{"indexed":false,"internalType":"address","name":"swapHandler","type":"address"}],"name":"RequestSwapHubRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferDToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestTransferEToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RequestWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"TrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnTrackAverageLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlying","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"moduleAddr","type":"address"},{"internalType":"uint32","name":"id","type":"uint32"}],"name":"setModuleId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"moduleAddr","type":"address"},{"internalType":"address","name":"impl","type":"address"}],"name":"setModuleImpl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"eToken","type":"address"},{"internalType":"uint16","name":"val","type":"uint16"}],"name":"setPricingType","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"testCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"testCreateProxyOnInternalModule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"eToken","type":"address"},{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"testDecreaseBorrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"testDispatchEmptyData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"proxyAddr","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"testEmitViaProxyApproval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"proxyAddr","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"testEmitViaProxyTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"testProxyLogs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"code","type":"uint256"},{"internalType":"string","name":"message","type":"string"}],"name":"testRevertBytesCustomError","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"eToken","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"testTransferBorrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"testUnrecognizedDTokenCaller","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"testUnrecognizedETokenCaller","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000004a90030019d000004a903300197000000000131034f00030000000103550000006001100270000104a90010019d000000010120018f000000000110004c0000000d0000c13d129e00660000040f129e000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a00001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000004aa030000410000001f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000012a000010430000000000101043300000080020000390000000000120435000000a0010000390000000000010435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000004ab010000410000129f0001042e00200000000000020000000001000410000080020210008c000000810000613d0000000002000411000080010220008c000000810000613d000004ae02000041000000000020043900000004020000390000000000120439000004af0100004100008002020000390000000003000415000000200330008a00000020033000c9129e12680000040f000000ff010000390000001f0110024f000000000110004c000000a70000613d000000200100035f000000000101043b000000000110004c000000810000c13d00000000010000190000129f0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001570000a13d001e00000000001d0000000201000367000000000101043b000000e001100270000004b00310009c000000a90000213d000004bc0310009c000000bf0000213d000004c20310009c000000f30000213d000004c50310009c000001590000613d000004c60110009c000001570000c13d0000000001000416000000000110004c000002070000c13d001c00000000001d001d00000000001d00000000010004150000001d0110008a00000020011000c9000100000005001d129e02860000040f0000001d010000290000001c02000029129e040b0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001000019000012a000010430000004b10310009c000000d90000213d000004b70310009c0000010d0000213d000004ba0310009c0000016d0000613d000004bb0110009c000001570000c13d0000000001000416000000000110004c000002090000c13d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9129e02f50000040f000000110100002900000010020000290000000f03000029129e104b0000040f000004bd0310009c000001250000213d000004c00310009c000001810000613d000004c10110009c000001570000c13d0000000001000416000000000110004c0000020b0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002270000c13d0000000001000019000012a000010430000004b20310009c0000013d0000213d000004b50310009c000001950000613d000004b60110009c000001570000c13d0000000001000416000000000110004c0000020d0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002430000c13d0000000001000019000012a000010430000004c30310009c000001af0000613d000004c40110009c000001570000c13d0000000001000416000000000110004c0000020f0000c13d001600000000001d001700000000001d001800000000001d001900000000001d0000000001000415000000190110008a00000020011000c9000100000005001d129e02c80000040f0000001901000029000000180200002900000017030000290000001604000029129e0c5d0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000004b80310009c000001c10000613d000004b90110009c000001570000c13d0000000001000416000000000110004c000002110000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000024a0000c13d0000000001000019000012a000010430000004be0310009c000001db0000613d000004bf0110009c000001570000c13d0000000001000416000000000110004c000002130000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002510000c13d0000000001000019000012a000010430000004b30310009c000001ef0000613d000004b40110009c000001570000c13d0000000001000416000000000110004c000002150000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d129e03550000040f00000003010000290000000202000029129e04520000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000019000012a0000104300000000001000416000000000110004c000002170000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002580000c13d0000000001000019000012a0000104300000000001000416000000000110004c000002190000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000025f0000c13d0000000001000019000012a0000104300000000001000416000000000110004c0000021b0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000027a0000c13d0000000001000019000012a0000104300000000001000416000000000110004c0000021d0000c13d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d129e02c80000040f0000000a01000029000000090200002900000008030000290000000704000029129e0d000000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000416000000000110004c0000021f0000c13d001a00000000001d001b00000000001d00000000010004150000001b0110008a00000020011000c9000100000005001d129e02a70000040f0000001b010000290000001a02000029129e04f30000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001000416000000000110004c000002210000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000100000005001d129e02c80000040f0000000e010000290000000d020000290000000c030000290000000b04000029129e0e790000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000416000000000110004c000002230000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002810000c13d0000000001000019000012a0000104300000000001000416000000000110004c000002250000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d129e03310000040f000000060100002900000005020000290000000403000029129e05670000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001050433000100000001001d000004c9010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000004ca0100004100008005020000390000000003000415000000150330008a00000020033000c9129e12680000040f000000ff01000039000000140110024f000000010110008c000002820000c13d000000150100035f000000000101043b000000010200002900000000001204350000004001200210000004c801100197000004cb011001c70000129f0001042e000100000005001d129e0f750000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e10430000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e11210000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e0f080000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001050433000100000001001d000004c901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000004ca0100004100008005020000390000000003000415000000130330008a00000020033000c9129e12680000040f000000ff01000039000000120110024f000000010110008c000002840000c13d000000130100035f000000000101043b000000010200002900000000001204350000004001200210000004c801100197000004cb011001c70000129f0001042e000100000005001d129e0fdc0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e129e052f0000040f0000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002a10000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002a30000813d000000200410011a000000000403001f0000002402200370000000000202043b000004cd0320009c000002a50000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002c20000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002c40000813d000000200410011a000000000403001f0000002402200370000000000202043b000004ce0320009c000002c60000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000007f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002ed0000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002ef0000813d000000200410011a000000000403001f0000002403200370000000000303043b000004cc0430009c000002f10000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000004cc0430009c000002f30000813d000000200410011a000200000403001f0000006402200370000000000202043b000300000402001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040320008a000004aa040000410000003f0530008c00000000050000190000000005042019000004aa03300197000000000630004c0000000004008019000004aa0330009c00000000030500190000000003046019000000000330004c000003270000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b000004cf0540009c000003290000813d0000002305400039000004aa06000041000000000725004b00000000070000190000000007064019000004aa08200197000004aa05500197000000000985004b000000000600a019000000000585013f000004aa0550009c00000000050700190000000005066019000000000550004c0000032b0000613d0000000405400039000000000353034f000000000303043b000004cf0530009c0000032d0000813d00000024044000390000000005340019000000000225004b0000032f0000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000005f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c0000034f0000613d00000002020003670000000403200370000000000303043b000004cc0430009c000003510000813d000000200410011a000000000403001f0000002403200370000000000303043b000004cc0430009c000003530000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000003700000613d00000002020003670000000403200370000000000303043b000004cc0430009c000003720000813d000000200410011a000000000403001f0000002402200370000000000202043b000004cc0320009c000003740000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300002000000000002000004d0011001970000000000100435000000060100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000038a0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003980000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003910000413d000000000420004c000003a60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000004d0011001970000000000100435000000070100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003bc0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003ca0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003c30000413d000000000420004c000003d80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000004d002200197000000000020043500000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003ed0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003fb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003f40000413d000000000420004c000004090000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300004000000000002000200000002001d000004d0011001970000000000100435000000050100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000040330008a00000020033000c9129e12680000040f000000040100035f000000ff02000039000000030220024f000000010220008c000004280000c13d000000000101043b000100000001001d129e129c0000040f0000000202000029000004a902200197000004d301100197000000000121019f0000000102000029129e129a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000042f0000413d000000000420004c000004440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004d002200197000004d401100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d000b000000000002000300000002001d000004d001100197000200000001001d000000000010043500000005010000390000002002000039000100000001001d000500000002001d0000000000120435000004d101000041000080100200003900000000030004150000000b0330008a00000020033000c9129e12680000040f0000000b0100035f000000ff02000039000400000002001d0000000a0220024f000000010220008c000004990000c13d000000000101043b129e129c0000040f000004a9011001970000000000100435000000030100003900000005020000290000000000120435000004d10100004100008010020000390000000003000415000000090330008a00000020033000c9129e12680000040f000000090100035f0000000402000029000000080220024f000000000220004c000004b70000613d000000000101043b0000000302000029129e04460000040f00000002010000290000000000100435000000010100002900000005020000290000000000120435000004d10100004100008010020000390000000003000415000000070330008a00000020033000c9129e12680000040f000000070100035f0000000402000029000000060220024f000000000220004c000004d50000613d000000000101043b000500000001001d129e129c0000040f00000003020000290000002002200210000004d502200197000004d601100197000000000121019f0000000502000029129e129a0000040f0000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004a70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004a00000413d000000000420004c000004b50000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004be0000413d000000000420004c000004d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004e30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004dc0000413d000000000420004c000004f10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300004000000000002000200000002001d000004d0011001970000000000100435000000090100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000040330008a00000020033000c9129e12680000040f000000040100035f000000ff02000039000000030220024f000000010220008c000005110000c13d000000000101043b000100000001001d129e129c0000040f0000000202000029000000d002200210000004d702200197000004d801100197000000000121019f0000000102000029129e129a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c0000051f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005180000413d000000000420004c0000052d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000000400100003900000000010104330000004402100039000004d903000041000000000032043500000024021000390000001e030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005510000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005490000413d000000000530004c000005600000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000004c801100197000000600200003900000001022001ff000004c702200197000000000112019f000012a000010430000e000000000002000700000003001d000800000002001d000004d001100197000000000010043500000009010000390000002002000039000600000002001d0000000000120435000004d101000041000080100200003900000000030004150000000e0330008a00000020033000c9129e12680000040f0000000e0100035f000000ff020000390000000d0220024f000000010220008c000005ea0000c13d000000000101043b000a00000001001d0000000101100039129e129c0000040f000004d0011001970000000a02000029129e06650000040f000900000001001d0000000702000029129e08940000040f000700000001001d0000000a010000290000000201100039129e129c0000040f000300000001001d0000000701000029000000000110004c000005910000613d0000000701000029000000010110008a000004dc0110009c000006080000813d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c90000000a0200002900000009030000290000000804000029129e0a6f0000040f0000000701000029000004dd161000d10000000b040000290000000c05000029000000000150004c0000000001000019000005ab0000613d0000000901000029000001a0011000390000000001010433000004dd211000d1000000000210004c0000062e0000613d0000000002150019000000010220008a00000000311200d90000000001320049000500000005001d000100000004001d000700000001001d000000000161004b000400000006001d0000060f0000413d00000009010000290000004001100039000600000001001d0000000001010433000200000001001d0000000a0100002900000005011000390000000802000029129e03da0000040f000000070200002900000004030000290000000002320049000400000001001d000700000002001d0000000001020019129e08d80000040f00000000020100190000000401000029129e06590000040f0000000201000029000004de011001970000000503000029000000000213004b000000000103a01900000006020000290000000002020433000004de02200197000000000312004b000006200000413d0000000001120049000000010200008a0000000703000029000000000223013f000000000221004b000006270000213d00000007020000290000000001210019129e08d80000040f0000000002010019000004de01200197000000060300002900000000001304350000000a010000290000000301100039129e06590000040f0000000a010000290000000902000029129e09a80000040f0000000301000029000004d0021001970000000901000029000000080300002900000001040000290000000705000029129e0ac30000040f0000000e00000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000005f80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005f10000413d000000000420004c000006060000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000000400100003900000000010104330000004402100039000004df030000410000000000320435000000240210003900000010030000390000000000320435000004da0200004100000000002104350000000402100039000000060300002900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004e002200197000004e101100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000000a002200210000004d001100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004e202200197000004e301100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f00000001020000290000007002200210000004e201100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000006be0000213d000001e005300039000004cf0450009c000006be0000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d129e06fb0000040f000000000110004c0000069b0000c13d00000007010000290000000700000005000000000001042d00000001010000290000000001010433000004e0021001970000000601000029129e06350000040f00000007010000290000000001010433000004d00210019700000006010000290000000101100039000100000001001d129e04460000040f00000002010000290000000001010433000004e4021001970000000101000029129e06410000040f00000003010000290000000001010433000004e20210019700000006010000290000000301100039000300000001001d129e064d0000040f00000004010000290000000001010433000004de021001970000000301000029129e06590000040f0000000601000029000000040210003900000005010000290000000001010433129e129a0000040f000006980000013d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004e5020000410000000002120049000004aa03000041000004e60420009c00000000040000190000000004034019000004aa02200197000000000520004c000000000300a019000004aa0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000006ed0000c13d000004aa020000410000000003120049000004e60430009c00000000040000190000000004022019000004aa03300197000000000530004c0000000002008019000004aa0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000006f40000c13d000004e601100041000000000001042d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300012000000000002000c00000003001d000b00000002001d000004d00110019700000000001304350000000001020019129e129c0000040f000800000001001d0000003002100270000004a9042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a002300039000004e003100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d129e12410000040f00000000020100190000000701000029129e12410000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000004a9022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039129e129c0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039129e129c0000040f0000000c0400002900000040034000390000007002100270000400000003001d0000000000230435000004e2011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039129e129c0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000074e0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000075f0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000007510000213d000700000007001d0000000000170435000000000210004c000008330000613d000004e221100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019129e09330000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000007770000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d000004e7010000410000000000100439000004e8010000410000800b020000390000000003000415000000120330008a00000020033000c9129e12680000040f0000000c01000029000004e002100197000000ff03000039000000110130024f000000000110004c0000083a0000613d000000120100035f000000000101043b000000000121004b0000000004000019000007920000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d129e12410000040f00000000020100190000000901000029129e12410000040f129e06c50000040f000004e7020000410000000000200439000900000001001d000004e8010000410000800b020000390000000003000415000000100330008a00000020033000c9129e12680000040f0000000c010000290000000f0110024f000000000110004c0000083c0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000083e0000413d00000000023100490000000901000029129e120d0000040f00000005020000290000000002020433000000000310004c000007ba0000613d000000010300008a00000000431300d9000000000323004b000008530000413d00000000311200a9000004e61910012a00000004010000290000000001010433000004de03100197000000000130004c000007c50000613d000000010100008a00000000413100d9000000000191004b0000085a0000413d000000000120004c000008450000613d00000000419300a900000000212100d900000006020000290000000002020433000004e20720019700000003020000290000000002020433000004e408200197000000000231004b0000084c0000413d00000001020000290000000002020433000004a902200197000004e904000041000004a90520009c00000000020460190000000003310049000000000430004c000007de0000613d000000010400008a00000000543400d9000000000424004b000008610000413d00000000323200a9000004ea4320012a000004ea0220009c000007fe0000413d000004dd2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000008680000213d0000000004450019000000000540004c000007ef0000613d00000000654200d9000000000575004b0000088b0000413d000000000534004b0000086f0000413d0000000003340049000000000530004c000008760000613d00000000547400a900000000433400d9000000000473004b0000087d0000413d0000000004730049000000000224013f000000000228004b000008840000213d000000000884001900000000070300190000000104000039000004e20270009c0000000c030000290000078f0000213d000004de0210009c0000078f0000213d000900000004001d000700000008001d000b00000007001d000800000009001d129e08d80000040f000004de0110019700000004020000290000000000120435000000050100002900000008020000290000000000210435000004e7010000410000000000100439000004e8010000410000800b0200003900000000030004150000000e0330008a00000020033000c9129e12680000040f0000000c010000290000000d0110024f000000010110008c000008920000c13d0000000e0100035f000000000101043b000004e0011001970000000a02000029000000000012043500000006010000290000000001010433000004e2011001970000000b02000029000000000112004b000000070100002900000009040000290000078f0000613d129e08c10000040f000004e401100197000000030200002900000000001204350000000b01000029129e08ad0000040f0000000904000029000004e201100197000000060200002900000000001204350000078f0000013d000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a000010430000001c0031000390000000003030433000000000323004b0000089c0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000004eb030000410000000000320435000000240210003900000012030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ec0210009c000008b00000813d000000000001042d000000400100003900000000010104330000004402100039000004ed03000041000000000032043500000024021000390000001c030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ee0210009c000008c40000813d000000000001042d000000400100003900000000010104330000006402100039000004ef0300004100000000003204350000004402100039000004f0030000410000000000320435000000240210003900000022030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004f1011001c7000012a000010430000004f20210009c000008db0000813d000000000001042d000000400100003900000000010104330000006402100039000004f30300004100000000003204350000004402100039000004f4030000410000000000320435000000240210003900000021030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004f1011001c7000012a00001043000000060010000390000000102000031000000000320004c000009240000613d000004cf0120009c000009250000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004f50640009c0000092c0000213d000000010550018f000000000550004c0000092c0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009150000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000090d0000413d000000000640004c000009240000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000004f6060000410000000000630435000004d0022001970000002406100039000000000026043500000024020000390000000000210435000004d002500197000000610500008a000000000551004b000009760000213d0000006005100039000004cf0650009c000009760000813d0000000000540435000000040420008c0000094b0000c13d129e08ef0000040f000009620000013d0000004003300210000004c80330019700000000010104330000006001100210000004c701100197000000000113019f000004f7011001c70000000003000415000000030330008a00000020033000c9129e12680000040f000000030100035f00030000000103550000006001100270000104a90010019d000000ff01000039000000020110024f000100000001001d129e08ef0000040f0000000102000029000000010220008c0000000002000019000009730000c13d0000000003010433000000200230008c0000000002000019000009730000413d000004aa020000410000001f0430008c00000000040000190000000004022019000004aa03300197000000000530004c0000000002008019000004aa0330009c000000000204c019000000000220004c0000097d0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a00001043000010000000000020000000002120049000004aa030000410000001f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000009970000613d0000000002010433000100000002001d0000000b01000039129e12410000040f0000000102000029000000000112004b000009990000c13d00000000010200190000000100000005000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f00000001020000290000005002200210000004f802200197000004f901100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000004fa06300197000004dd3560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000009ea0000213d0000000003350019000000000430004c0000000004000019000009c00000613d000004dd0460009c000009bc0000413d000000010450008a000004fb0440009c000009f80000813d000004fc545000d100000000433400d9000004fd4330012a000004a904300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000004fe07000041000000000076043500000044062000390000000000460435000004d0045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000009f10000213d0000008004200039000004cf0540009c000009f10000813d0000000000430435000004a901100197129e09ff0000040f000000000201043300000020011000390000000002210019129e097f0000040f0000000002010019000100000002001d0000000b01000039129e12410000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029129e099b0000040f0000000300000005000000000001042d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300006000000000002000200000002001d0000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000060330008a00000020033000c9129e12680000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c00000a350000c13d000000000101043b129e129c0000040f0000000003000414000004d002100197000000040120008c00000a190000c13d129e08ef0000040f00000a330000013d000000c001300210000004ff01100197000000020400002900000040034002100000050003300041000004c803300197000000000131019f00000000030404330000006003300210000004c703300197000000000131019f0000000003000415000000040330008a00000020033000c9129e12810000040f000000040100035f00030000000103550000006001100270000104a90010019d0000000101000029000000030110024f000200000001001d129e08ef0000040f0000000202000029000000000220004c00000a530000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000a430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a3c0000413d000000000420004c00000a510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430129e0a540000040f0000000002010433000000000320004c00000a680000c13d0000004001000039000000000101043300000044021000390000050103000041000000000032043500000024021000390000000d030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300000006002200210000004c70220019700000040011002100000050001100041000004c801100197000000000112019f000012a0000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019129e03da0000040f129e129c0000040f0000000502000029000000200220011a000200000002001d000100700210027c0000007004100270000000010100002900000004020000290000000603000029129e0a9a0000040f0000000202000029000000000201001f00000003010000290000000602000029129e03da0000040f000100000001001d00000002010000290000000001010031129e08d80000040f00000000020100190000000101000029129e06590000040f00000003010000290000000602000029129e03da0000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019129e129a0000040f00000005010000290000000600000005000000000001042d0002000000000002000000000540004c000000000500001900000aa10000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000ab50000413d00000005011000390000000002030019129e03da0000040f0000000101100039129e129c0000040f000000000210004c00000abc0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a9e0000013d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000000000640004c000001a006100039000000000700001900000ad00000613d0000000007060433000004dd877000d1000000000870004c00000b300000613d0000000004740019000000010440008a00000000877400d90000000004840049000004dd4740012a000000000450004c000000000400001900000ade0000613d0000000004060433000004dd844000d1000000000840004c00000b370000613d0000000005450019000000010550008a00000000844500d90000000004850049000004dd5440012a000000000574004b00000b050000213d000000000547004b00000ae10000213d000000000001042d0000000004470049000000000501043300000040010000390000000001010433000000000041043500000504070000410000050308000041000000000078041f000004d005500197000000000035041e000000210500008a000000000551004b00000afc0000213d000000200510003900000af40000013d000000000007041e0000004001100039000000000715004b00000afc0000a13d000000000815004900000000070104330000003f0880008c00000af00000a13d00000020081000390000000008080433000000000087041e00000af10000013d0000000001060433000000000510004c00000b290000613d00000000141400d9000000000102001900000000020300190000000003040019129e0b450000040f00000ae00000013d0000000004740049000000000501043300000040010000390000000001010433000000000041043500000502070000410000050308000041000000000078041f000004d005500197000000000035041e000000210500008a000000000551004b00000b200000213d000000200510003900000b180000013d000000000007041e0000004001100039000000000715004b00000b200000a13d000000000815004900000000070104330000003f0880008c00000b140000a13d00000020081000390000000008080433000000000087041e00000b150000013d0000000001060433000000000510004c00000b3e0000613d00000000141400d9000000000102001900000000020300190000000003040019129e0bd10000040f00000ae00000013d000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000ba50000213d0000006001300039000004cf0210009c00000ba50000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d129e12680000040f000000090100035f000000ff07000039000000080270024f000000010220008c00000bac0000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d00220019700000041041000390000000000240435000000200610003900000508040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b00000bca0000213d000000c003100039000004cf0430009c00000bca0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000b9c0000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d129e124f0000040f000000070100035f00030000000103550000006001100270000104a90010019d0000000401000029000000060510024f000400000005001d129e08ef0000040f0000000401000029129e0cec0000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000bba0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bb30000413d000000000420004c00000bc80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000c310000213d0000006001300039000004cf0210009c00000c310000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d129e12680000040f000000090100035f000000ff07000039000000080270024f000000010220008c00000c380000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d00220019700000061041000390000000000240435000000200610003900000508040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b00000c560000213d000000c003100039000004cf0430009c00000c560000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000c280000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d129e124f0000040f000000070100035f00030000000103550000006001100270000104a90010019d0000000401000029000000060510024f000400000005001d129e08ef0000040f0000000401000029129e0cec0000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000c460000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c3f0000413d000000000420004c00000c540000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000cc00000213d0000006001300039000004cf0210009c00000cc00000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d129e12680000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c00000cc70000c13d000000000301043b000000060500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d002200197000000610410003900000000002404350000000502000029000004d002200197000000410410003900000000002404350000002006100039000005080400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000ce50000213d000000c003100039000004cf0430009c00000ce50000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000cb70000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d129e124f0000040f000000080100035f00030000000103550000006001100270000104a90010019d0000000501000029000000070510024f000500000005001d129e08ef0000040f0000000501000029129e0cec0000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000cd50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000cce0000413d000000000420004c00000ce30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000000000110004c00000cef0000613d000000000001042d00000040010000390000000001010433000000440210003900000509030000410000000000320435000000240210003900000010030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300011000000000002000900000004001d000800000003001d000700000002001d000004d0011001970000000000100435000000090100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000110330008a00000020033000c9129e12680000040f000000110100035f000000ff02000039000000100220024f000000010220008c00000d970000c13d000000000101043b000b00000001001d0000000101100039129e129c0000040f000004d0011001970000000b02000029129e06650000040f000a00000001001d0000000902000029129e08940000040f000900000001001d0000000b010000290000000201100039129e129c0000040f000004d001100197000500000001001d0000000901000029000000000110004c00000d2b0000613d0000000901000029000000010110008a000004dc0110009c00000db50000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c90000000b020000290000000a030000290000000704000029129e0a6f0000040f000c00000000001d000d00000000001d0000000f01000029000600000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c90000000b020000290000000a030000290000000804000029129e0a6f0000040f0000000901000029000004dd131000d10000000c01000029000200000001001d0000000d01000029000400000001001d000000000110004c00000d500000c13d0000000a010000290000000001010433000004d0021001970000000801000029000900000003001d129e0e2b0000040f00000009030000290000000604000029000000000143004b00000d5c0000a13d0000000a01000029000001a00110003900000000010104330000050a0210009c00000dc30000813d000004dd211000d10000000002430049000000000112004b0000000003044019000900000003001d000000000134004b00000000010000190000000101008039129e0dd10000040f0000000603000029000000090200002900000000012300490000050b0410009c00000d6c0000213d000000010400008a000000000141013f000000000112004b0000000001000019000000000203001900000dca0000213d000900000002001d000000010300008a000000000332013f0000000404000029000000000334004b00000dbc0000213d000600000001001d129e08d80000040f000100000001001d0000000b010000290000000501100039000b00000001001d0000000702000029129e03da0000040f0000000102000029129e06590000040f0000000b010000290000000802000029129e03da0000040f000000040200002900000009030000290000000002230019000b00000002001d000900000001001d0000000001020019129e08d80000040f00000000020100190000000901000029129e06590000040f0000000a010000290000000502000029000000070300002900000003040000290000000605000029129e0ac30000040f0000000a010000290000000502000029000000080300002900000002040000290000000b05000029129e0ac30000040f0000001100000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000da50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d9e0000413d000000000420004c00000db30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000000000110004c00000dd40000613d000000000001042d0000004001000039000000000101043300000044021000390000050c030000410000000000320435000000240210003900000016030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000000000110004c00000de80000613d000000000001042d0000004001000039000000000101043300000044021000390000050d03000041000000000032043500000024021000390000001a030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300003000000000002000200000003001d000100000002001d000300000001001d129e129c0000040f00000001020000290000000302200210000004d00300004100000000032301cf000000ff0420008c00000000030020190000000204000029000004d00440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029129e129a0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f000000010200002900000050022002100000050e022001970000050f01100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000000300220021000000510022001970000051101100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d129e03760000040f000100000001001d129e129c0000040f000700000001001d0000000201000029129e03a80000040f0000000704000029000500000001001d0000003001400270000004a902100197000000000120004c000600000002001d00000e690000613d0000000301000029000004d0031001970000005001400270000004d001100197000400000003001d000000000131004b00000e440000c13d0000000700000005000000000001042d000000020120008c00000e540000413d00000001030000390000000501000029000700000003001d0000000001130019129e129c0000040f0000000602000029000004d0011001970000000403000029000000000131004b00000e420000613d00000007030000290000000103300039000000000123004b00000e470000413d0000000a0120008c00000000010000190000000101004039129e0de50000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029129e0df90000040f0000000602000029000004a90120009c000000010100002900000e700000c13d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300000000101000039129e0de50000040f00000001010000290000000302000029129e0e110000040f000000010100002900000006020000290000000102200039129e0e1e0000040f00000512010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e00000e420000013d000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000edc0000213d0000006001300039000004cf0210009c00000edc0000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005130200004100000000002104350000004001100210000004c80110019700000507011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d129e12680000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c00000ee30000c13d000000000301043b000000060500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d002200197000000610410003900000000002404350000000502000029000004d002200197000000410410003900000000002404350000002006100039000005080400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000f010000213d000000c003100039000004cf0430009c00000f010000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000ed30000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d129e124f0000040f000000080100035f00030000000103550000006001100270000104a90010019d0000000501000029000000070510024f000500000005001d129e08ef0000040f0000000501000029129e0cec0000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000ef10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000eea0000413d000000000420004c00000eff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000070000000000020000000001000410000300000001001d0000000000100435000000050100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000070330008a00000020033000c9129e12680000040f000000070100035f000000ff02000039000100000002001d000000060220024f000000010220008c00000f500000c13d000000000101043b000200000001001d129e129c0000040f000004d301100197000000c8011001bf0000000202000029129e129a0000040f0000004004000039000000000104043300000004030000390000000000310435000005140500004100000020071000390000000000570435000000410500008a000000000551004b00000f6e0000213d0000004005100039000004cf0650009c00000f6e0000813d000000000054043500000000030004140000000302000029000000040420008c00000f360000c13d129e08ef0000040f00000f4e0000013d0000004004700210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000050330008a00000020033000c9129e124f0000040f000000050100035f00030000000103550000006001100270000104a90010019d0000000101000029000000040110024f000300000001001d129e08ef0000040f0000000302000029000000000220004c00000f740000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000f5e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f570000413d000000000420004c00000f6c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000130435000004ad01000041000012a000010430129e0a540000040f000500000000000200000515010000410000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000050330008a00000020033000c9129e12680000040f000000050100035f000000ff02000039000100000002001d000000040220024f000000010220008c00000fb70000c13d000000000101043b129e129c0000040f0000004006000039000000000306043300000004050000390000000000530435000000200430003900000516020000410000000000240435000004d002100197000000410100008a000000000113004b00000fd50000213d0000004001300039000004cf0710009c00000fd50000813d00000000001604350000000001000414000000040520008c00000f9d0000c13d129e08ef0000040f00000fb50000013d0000004004400210000004c804400197000000c001100210000004ff01100197000000000141019f00000000030304330000006003300210000004c703300197000000000131019f0000000003000415000000030330008a00000020033000c9129e12810000040f000000030100035f00030000000103550000006001100270000104a90010019d0000000101000029000000020110024f000100000001001d129e08ef0000040f0000000102000029000000000220004c00000fdb0000613d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000fc50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fbe0000413d000000000420004c00000fd30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000150435000004ad01000041000012a000010430129e0a540000040f000500000000000200000517010000410000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000050330008a00000020033000c9129e12680000040f000000050100035f000000ff02000039000100000002001d000000040220024f000000010220008c0000101e0000c13d000000000101043b129e129c0000040f0000004006000039000000000306043300000004050000390000000000530435000000200430003900000516020000410000000000240435000004d002100197000000410100008a000000000113004b0000103c0000213d0000004001300039000004cf0710009c0000103c0000813d00000000001604350000000001000414000000040520008c000010040000c13d129e08ef0000040f0000101c0000013d0000004004400210000004c804400197000000c001100210000004ff01100197000000000141019f00000000030304330000006003300210000004c703300197000000000131019f0000000003000415000000030330008a00000020033000c9129e12810000040f000000030100035f00030000000103550000006001100270000104a90010019d0000000101000029000000020110024f000100000001001d129e08ef0000040f0000000102000029000000000220004c000010420000613d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c0000102c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010250000413d000000000420004c0000103a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000150435000004ad01000041000012a000010430129e0a540000040f00010000000000020000000101000039000100000001001d129e129c0000040f0000000102000029129e129a0000040f0000000100000005000000000001042d000800000000000200000040040000390000000006040433000000850500008a000000000556004b000010cb0000213d0000008405600039000004cf0550009c000010cb0000813d000100000001001d000200000002001d000300000003001d000400000004001d0000002402600039000005180300004100000000003204350000004402600039000000600300003900000000003204350000051902000041000000000026043500000004026000390000000000020435000000640260003900000000000204350000004001600210000004c8011001970000051a011001c700008006020000390000000003000415000000080330008a00000020033000c9129e124f0000040f000000080100035f000000ff02000039000000070220024f000000010220008c000010d20000c13d000000000201043b000000000320004c000010d20000613d000000040b00002900000000010b043300000044031000390000000000b3043500000020031000390000051b0400004100000000004304350000002404100039000000010500002900000000005404350000006404100039000000030c0000290000000000c4043500000002040003670000000205000029000000000654034f0000001f05c0018f00000084041000390000000507c00270000000000870004c000010920000613d00000000080000190000000509800210000000000a940019000000000996034f000000000909043b00000000009a04350000000108800039000000000978004b0000108a0000413d000000000850004c000010a10000613d0000000507700210000000000676034f00000000077400190000000305500210000000000807043300000000085801cf000000000858022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000585019f00000000005704350000000004c4001900000000000404350000001f04c00039000000200500008a000000000454016f00000064064000390000000000610435000000a304400039000000000454016f0000000004410019000000000514004b00000000050000190000000105004039000004f50640009c000010d80000213d000000010550018f000000000550004c000010d80000c13d00000000004b04350000000004000414000004d002200197000000040520008c000010c90000613d0000004003300210000004c803300197000000c004400210000004ff04400197000000000334019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000060330008a00000020033000c9129e124f0000040f000000060100035f00030000000103550000006001100270000104a90010019d129e08ef0000040f129e0a540000040f000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355129e05400000040f000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000003010433000000000430004c000010ef0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000010e30000413d000000000134004b000010ef0000a13d00000000012300190000000000010435000010f00000013d0000000001230019000000000001042d00000000030200190000002102100039000000020400003900000000004204350000051c02000041000000000021043500000001021000390000000104000039000000000042043500000041021000390000000001030019129e10df0000040f000000000001042d00000000030200190000004102100039000000030400003900000000004204350000002102100039000000020400003900000000004204350000050802000041000000000021043500000001021000390000000104000039000000000042043500000061021000390000000001030019129e10df0000040f000000000001042d00000000030200190000006102100039000000040400003900000000004204350000004102100039000000030400003900000000004204350000002102100039000000020400003900000000004204350000051d02000041000000000021043500000001021000390000000104000039000000000042043500000081021000390000000001030019129e10df0000040f000000000001042d00040000000000020000004001000039000400000001001d0000000001010433000000410200008a000000000221004b000011be0000213d0000004004100039000004cf0240009c000011be0000813d0000000403000029000000000043043500000020041000390000051e020000410000000000240435000000050200003900000000002104350000000003030433000100000003001d000000200230003900000000000204350000002102300039000300000001001d129e10df0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000200000002001d000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011c50000213d000000010220018f000000000220004c000011c50000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000003010433000100000003001d00000020013000390000051f02000041000000000021043500000021013000390000000102000039000000000021043500000041023000390000000301000029129e10df0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011cc0000213d000000010220018f000000000220004c000011cc0000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e10f10000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011d30000213d000000010220018f000000000220004c000011d30000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e10fe0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011da0000213d000000010220018f000000000220004c000011da0000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e110e0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011e10000213d000000010220018f000000000220004c000011e10000c13d000000040200002900000000001204350000000001040019129e11e80000040f0000000400000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000030000000000020000000003000414000000140200008a00000000022000310000000204000367000000000224034f0000000105000039000000000202043b0000006002200270000000040420008c000012070000613d000000c003300210000004ff0330019700000040041002100000050004400041000004c804400197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000030330008a00000020033000c9129e124f0000040f000000030100035f00030000000103550000006001100270000104a90010019d000000ff01000039000000020510024f000100000005001d129e08ef0000040f0000000101000029129e0cec0000040f0000000300000005000000000001042d000000000310004c000012330000613d000000010320018f000004e604000041000000000330004c00000000030100190000000003046019000000020420008c000012370000413d0000121b0000013d0000000104200270000000040220008c0000000002040019000012370000413d00000000541100a9000000000510004c000012230000613d00000000651400d9000000000115004b000012390000c13d000005200140009c0000123b0000813d0000052101400041000004e65110012a000000020520018f000000000550004c000012170000613d00000000653100a9000005210440009c0000122e0000413d00000000641500d9000000000334004b0000123f0000c13d000005200350009c0000123d0000813d0000052103500041000004e64330012a000012170000013d000004e601000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000125e002104210000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001277002104230000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001290002104250000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000129e000004320000129f0001042e000012a00001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000c5eac5bf00000000000000000000000000000000000000000000000000000000d20354f300000000000000000000000000000000000000000000000000000000d20354f400000000000000000000000000000000000000000000000000000000d2f40ae900000000000000000000000000000000000000000000000000000000c5eac5c000000000000000000000000000000000000000000000000000000000ce78eda100000000000000000000000000000000000000000000000000000000ad959ce800000000000000000000000000000000000000000000000000000000ad959ce900000000000000000000000000000000000000000000000000000000b7f0583600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a9b24b64000000000000000000000000000000000000000000000000000000004db9ffe5000000000000000000000000000000000000000000000000000000007dec8a65000000000000000000000000000000000000000000000000000000007dec8a660000000000000000000000000000000000000000000000000000000095788ef4000000000000000000000000000000000000000000000000000000004db9ffe60000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000029bdda7d0000000000000000000000000000000000000000000000000000000029bdda7e000000000000000000000000000000000000000000000000000000004c7904bb00000000000000000000000000000000000000000000000000000000146c0b5d00000000000000000000000000000000000000000000000000000000279952a900000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff652f6372656174652d70726f78792f696e7465726e616c2d6d6f64756c65000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000ffffffffffffffffffffffffffffffffffff652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f64000000000000000000000000000000000000000000000000ffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff0000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f80000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b52000000000000000000000000000000000000000000000000000000200000000305f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac468429000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9ff652f696e73756666696369656e742d62616c616e636500000000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc417070726f76616c28616464726573732c616464726573732c75696e74323536e9c4a3ac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12018160ddd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a121010000596612c6895346e87c4e523817804e9d4d2df40e562f97e1ea2bc3b0bc9c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd020000000000000000000000000000000000008400000000000000000000000060d2c0d5000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000068656c6c6f0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{"010000596612c6895346e87c4e523817804e9d4d2df40e562f97e1ea2bc3b0bc":"contracts/test/TestModule.sol:CustomErrorThrower","0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4":"contracts/Proxy.sol:Proxy"},"hash":"010005235197f07447e1738ee9caebb09c20eb33d1d9f74a8ff63bcfed66882d"}},"contracts/vendor/FullMath.sol":{"FullMath":{"abi":[],"evm":{"legacyAssembly":null,"bytecode":{"object":"000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100001b9dcac2c370718a34f81c5fa4ea2880b7bcb0337f5431765d60589b11"}},"contracts/vendor/ISwapRouter02.sol":{"ISwapRouter02":{"abi":[{"inputs":[{"components":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"}],"internalType":"struct IV3SwapRouter.ExactInputParams","name":"params","type":"tuple"}],"name":"exactInput","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct IV3SwapRouter.ExactInputSingleParams","name":"params","type":"tuple"}],"name":"exactInputSingle","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"}],"internalType":"struct IV3SwapRouter.ExactOutputParams","name":"params","type":"tuple"}],"name":"exactOutput","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct IV3SwapRouter.ExactOutputSingleParams","name":"params","type":"tuple"}],"name":"exactOutputSingle","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"}],"name":"swapTokensForExactTokens","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"int256","name":"amount0Delta","type":"int256"},{"internalType":"int256","name":"amount1Delta","type":"int256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"uniswapV3SwapCallback","outputs":[],"stateMutability":"nonpayable","type":"function"}]},"IV2SwapRouter":{"abi":[{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"}],"name":"swapTokensForExactTokens","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"}]},"IV3SwapRouter":{"abi":[{"inputs":[{"components":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"}],"internalType":"struct IV3SwapRouter.ExactInputParams","name":"params","type":"tuple"}],"name":"exactInput","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct IV3SwapRouter.ExactInputSingleParams","name":"params","type":"tuple"}],"name":"exactInputSingle","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"}],"internalType":"struct IV3SwapRouter.ExactOutputParams","name":"params","type":"tuple"}],"name":"exactOutput","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct IV3SwapRouter.ExactOutputSingleParams","name":"params","type":"tuple"}],"name":"exactOutputSingle","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"int256","name":"amount0Delta","type":"int256"},{"internalType":"int256","name":"amount1Delta","type":"int256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"uniswapV3SwapCallback","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/vendor/ISwapRouterV2.sol":{"ISwapRouterV2":{"abi":[{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"amountADesired","type":"uint256"},{"internalType":"uint256","name":"amountBDesired","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountTokenDesired","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountIn","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountOut","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsIn","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsOut","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"reserveA","type":"uint256"},{"internalType":"uint256","name":"reserveB","type":"uint256"}],"name":"quote","outputs":[{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETHSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermit","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityWithPermit","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapETHForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETHSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"}]},"IUniswapV2Router01":{"abi":[{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"amountADesired","type":"uint256"},{"internalType":"uint256","name":"amountBDesired","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountTokenDesired","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountIn","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountOut","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsIn","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsOut","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"reserveA","type":"uint256"},{"internalType":"uint256","name":"reserveB","type":"uint256"}],"name":"quote","outputs":[{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermit","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityWithPermit","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapETHForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"}]}},"contracts/vendor/ISwapRouterV3.sol":{"ISwapRouterV3":{"abi":[{"inputs":[{"components":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"}],"internalType":"struct ISwapRouterV3.ExactInputParams","name":"params","type":"tuple"}],"name":"exactInput","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct ISwapRouterV3.ExactInputSingleParams","name":"params","type":"tuple"}],"name":"exactInputSingle","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"}],"internalType":"struct ISwapRouterV3.ExactOutputParams","name":"params","type":"tuple"}],"name":"exactOutput","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct ISwapRouterV3.ExactOutputSingleParams","name":"params","type":"tuple"}],"name":"exactOutputSingle","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"int256","name":"amount0Delta","type":"int256"},{"internalType":"int256","name":"amount1Delta","type":"int256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"uniswapV3SwapCallback","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/vendor/IUniswapV3SwapCallback.sol":{"IUniswapV3SwapCallback":{"abi":[{"inputs":[{"internalType":"int256","name":"amount0Delta","type":"int256"},{"internalType":"int256","name":"amount1Delta","type":"int256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"uniswapV3SwapCallback","outputs":[],"stateMutability":"nonpayable","type":"function"}]}},"contracts/vendor/MerkleProof.sol":{"MerkleProof":{"abi":[],"evm":{"legacyAssembly":null,"bytecode":{"object":"000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100001b9dcac2c370718a34f81c5fa4ea2880b7bcb0337f5431765d60589b11"}},"contracts/vendor/RPow.sol":{"RPow":{"abi":[],"evm":{"legacyAssembly":null,"bytecode":{"object":"000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100001b9dcac2c370718a34f81c5fa4ea2880b7bcb0337f5431765d60589b11"}},"contracts/vendor/TickMath.sol":{"TickMath":{"abi":[],"evm":{"legacyAssembly":null,"bytecode":{"object":"000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100001b9dcac2c370718a34f81c5fa4ea2880b7bcb0337f5431765d60589b11"}},"contracts/views/EulerGeneralView.sol":{"EulerGeneralView":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"borrowSPY","type":"uint256"},{"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"internalType":"uint256","name":"totalBalancesUnderlying","type":"uint256"},{"internalType":"uint32","name":"reserveFee","type":"uint32"}],"name":"computeAPYs","outputs":[{"internalType":"uint256","name":"borrowAPY","type":"uint256"},{"internalType":"uint256","name":"supplyAPY","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"eulerContract","type":"address"},{"internalType":"address","name":"account","type":"address"},{"internalType":"address[]","name":"markets","type":"address[]"}],"internalType":"struct EulerGeneralView.Query","name":"q","type":"tuple"}],"name":"doQuery","outputs":[{"components":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"components":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"address","name":"eTokenAddr","type":"address"},{"internalType":"address","name":"dTokenAddr","type":"address"},{"internalType":"address","name":"pTokenAddr","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"config","type":"tuple"},{"internalType":"uint256","name":"poolSize","type":"uint256"},{"internalType":"uint256","name":"totalBalances","type":"uint256"},{"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"internalType":"uint256","name":"reserveBalance","type":"uint256"},{"internalType":"uint32","name":"reserveFee","type":"uint32"},{"internalType":"uint256","name":"borrowAPY","type":"uint256"},{"internalType":"uint256","name":"supplyAPY","type":"uint256"},{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"},{"internalType":"uint256","name":"currPrice","type":"uint256"},{"internalType":"uint16","name":"pricingType","type":"uint16"},{"internalType":"uint32","name":"pricingParameters","type":"uint32"},{"internalType":"address","name":"pricingForwarded","type":"address"},{"internalType":"uint256","name":"underlyingBalance","type":"uint256"},{"internalType":"uint256","name":"eulerAllowance","type":"uint256"},{"internalType":"uint256","name":"eTokenBalance","type":"uint256"},{"internalType":"uint256","name":"eTokenBalanceUnderlying","type":"uint256"},{"internalType":"uint256","name":"dTokenBalance","type":"uint256"},{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"liquidityStatus","type":"tuple"}],"internalType":"struct EulerGeneralView.ResponseMarket[]","name":"markets","type":"tuple[]"},{"internalType":"address[]","name":"enteredMarkets","type":"address[]"}],"internalType":"struct EulerGeneralView.Response","name":"r","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"eulerContract","type":"address"},{"internalType":"address[]","name":"addrs","type":"address[]"}],"name":"doQueryAccountLiquidity","outputs":[{"components":[{"components":[{"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"internalType":"struct IRiskManager.AssetLiquidity[]","name":"markets","type":"tuple[]"}],"internalType":"struct EulerGeneralView.ResponseAccountLiquidity[]","name":"r","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"eulerContract","type":"address"},{"internalType":"address","name":"account","type":"address"},{"internalType":"address[]","name":"markets","type":"address[]"}],"internalType":"struct EulerGeneralView.Query[]","name":"qs","type":"tuple[]"}],"name":"doQueryBatch","outputs":[{"components":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"components":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"address","name":"eTokenAddr","type":"address"},{"internalType":"address","name":"dTokenAddr","type":"address"},{"internalType":"address","name":"pTokenAddr","type":"address"},{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"config","type":"tuple"},{"internalType":"uint256","name":"poolSize","type":"uint256"},{"internalType":"uint256","name":"totalBalances","type":"uint256"},{"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"internalType":"uint256","name":"reserveBalance","type":"uint256"},{"internalType":"uint32","name":"reserveFee","type":"uint32"},{"internalType":"uint256","name":"borrowAPY","type":"uint256"},{"internalType":"uint256","name":"supplyAPY","type":"uint256"},{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"},{"internalType":"uint256","name":"currPrice","type":"uint256"},{"internalType":"uint16","name":"pricingType","type":"uint16"},{"internalType":"uint32","name":"pricingParameters","type":"uint32"},{"internalType":"address","name":"pricingForwarded","type":"address"},{"internalType":"uint256","name":"underlyingBalance","type":"uint256"},{"internalType":"uint256","name":"eulerAllowance","type":"uint256"},{"internalType":"uint256","name":"eTokenBalance","type":"uint256"},{"internalType":"uint256","name":"eTokenBalanceUnderlying","type":"uint256"},{"internalType":"uint256","name":"dTokenBalance","type":"uint256"},{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"liquidityStatus","type":"tuple"}],"internalType":"struct EulerGeneralView.ResponseMarket[]","name":"markets","type":"tuple[]"},{"internalType":"address[]","name":"enteredMarkets","type":"address[]"}],"internalType":"struct EulerGeneralView.Response[]","name":"r","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"eulerContract","type":"address"},{"internalType":"address","name":"underlying","type":"address"}],"internalType":"struct EulerGeneralView.QueryIRM","name":"q","type":"tuple"}],"name":"doQueryIRM","outputs":[{"components":[{"internalType":"uint256","name":"kink","type":"uint256"},{"internalType":"uint256","name":"baseAPY","type":"uint256"},{"internalType":"uint256","name":"kinkAPY","type":"uint256"},{"internalType":"uint256","name":"maxAPY","type":"uint256"},{"internalType":"uint256","name":"baseSupplyAPY","type":"uint256"},{"internalType":"uint256","name":"kinkSupplyAPY","type":"uint256"},{"internalType":"uint256","name":"maxSupplyAPY","type":"uint256"}],"internalType":"struct EulerGeneralView.ResponseIRM","name":"r","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000006220030019d0000062203300197000000000131034f00030000000103550000006001100270000106220010019d000000010120018f000000000110004c0000000d0000c13d1884005e0000040f1884000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d00000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000623030000410000001f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000018860001043000000000010104330000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000062401000041000018850001042e000d0000000000020000000001000410000080020210008c000000790000613d0000000002000411000080010220008c000000790000613d00000627020000410000000000200439000000040200003900000000001204390000062801000041000080020200003900000000030004150000000d0330008a00000020033000c91884186b0000040f000000ff010000390000000c0110024f000000000110004c000000a50000613d0000000d0100035f000000000101043b000000000110004c000000790000c13d0000000001000019000018850001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ce0000a13d0000000201000367000000000101043b000000e001100270000006290310009c000000a70000213d0000062d0310009c000000d00000613d0000062e0310009c000000e50000613d0000062f0110009c000000ce0000c13d0000000001000416000000000110004c000001230000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d188403f60000040f0000000b010000290000000a020000291884158a0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191884041d0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e000000000100001900001886000104300000062a0310009c000000fa0000613d0000062b0310009c0000010e0000613d0000062c0110009c000000ce0000c13d0000000001000416000000000110004c000001250000c13d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d188404830000040f000200000000001d000300000000001d00000007020000290000000603000029000000050400002900000004050000290000000001000415000000030110008a00000020011000c91884115e0000040f00000001010000290000000001010433000000200210003900000003030000290000000204000029000000000042043500000000003104350000004001100210000006300110019700000631011001c7000018850001042e000000000100001900001886000104300000000001000416000000000110004c000001270000c13d0000000001020019000100000005001d188401db0000040f188404bf0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019188403830000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000416000000000110004c000001290000c13d0000000001020019000100000005001d188403a90000040f188412150000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019188403da0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000416000000000110004c0000012b0000c13d000000040120008a000000010200008a0000062303000041000000000221004b000000000200001900000000020320190000062301100197000006230410009c00000000030080190000062301100167000006230110009c00000000010200190000000001036019000000000110004c0000012f0000c13d000000000100001900001886000104300000000001000416000000000110004c0000012d0000c13d0000000001020019000100000005001d188404620000040f188407250000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191884047c0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001050433000100000001001d0000063301000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006340100004100008005020000390000000003000415000000090330008a00000020033000c91884186b0000040f000000ff01000039000000080110024f000000010110008c0000014a0000c13d000000090100035f000000000101043b000000010200002900000000001204350000004001200210000006300110019700000635011001c7000018850001042e0000000001000019000018860001043000000000030100190000001f013000390000062304000041000000000521004b0000000005000019000000000504401900000623062001970000062301100197000000000761004b000000000400a019000000000161013f000006230110009c00000000010500190000000001046019000000000110004c000001860000613d0000000201000367000000000131034f000000000401043b000006360140009c000001880000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000006370970009c0000018f0000213d000000010880018f000000000880004c0000018f0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000001960000213d000000000243004b000001830000813d00000000020100190000000205000367000000000535034f000000000505043b000006380650009c000001840000813d000000200220003900000000005204350000002003300039000000000543004b000001790000413d000000000001042d000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300001000000000002000000000312004900000623040000410000005f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000001cc0000613d00000040030000390000000006030433000000610400008a000000000446004b000001ce0000213d0000006004600039000006360540009c000001ce0000813d00000000004304350000000203000367000000000313034f000000000303043b000006380430009c000001d50000813d000000000036043500000020031000390000000204000367000000000334034f000000000303043b000006380430009c000001d70000813d0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b000006360430009c000100000006001d000001d90000813d00000000011300191884014c0000040f00000001030000290000004002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000060000000000020000000002010019000000040120008a00000623050000410000001f0310008c000000000300001900000000030520190000062301100197000000000410004c00000000040000190000000004054019000006230110009c00000000010300190000000001046019000000000110004c0000023a0000613d00000002080003670000000401800370000000000101043b000006360310009c0000023c0000813d00000023031000390000062304000041000000000523004b0000000005000019000000000504401900000623062001970000062303300197000000000763004b000000000400a019000000000363013f000006230330009c00000000030500190000000003046019000000000330004c0000023e0000613d0000000403100039000000000338034f000000000803043b000006360380009c000002400000813d00000005038002100000003f04300039000000200500008a000000000554016f000000400400003900000000060404330000000005560019000400000006001d000000000665004b00000000060000190000000106004039000006370750009c000002470000213d000000010660018f000000000660004c000002470000c13d0000000000540435000000040400002900000000008404350000002401100039000300000001001d0000000001310019000200000001001d000000000121004b0000024e0000213d000000000180004c000002350000613d00000003030000290000000404000029000100000002001d0000000201000367000600000003001d000000000131034f000000000101043b000006370310009c000002380000213d0000002004400039000500000004001d00000003030000290000000001130019188401980000040f000000050400002900000001020000290000000000140435000000060300002900000020033000390000000201000029000000000113004b000002220000413d00000004010000290000000600000005000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000301043300000000003204350000002002200039000000000430004c000002610000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000002560000413d000000000134004b000002610000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000030104330000063903300197000000000032043500000020031000390000000003030433000000000330004c0000000003000019000000010300c0390000002004200039000000000034043500000040031000390000000003030433000006220330019700000040042000390000000000340435000000600310003900000000030304330000062203300197000000600420003900000000003404350000008002200039000000800110003900000000010104330000063a011001970000000000120435000000000001042d0000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d000000000301043300000000003204350000002002200039000000000430004c000002a00000613d0000000004000019000000200110003900000000050104330000063905500197000000000052043500000020022000390000000104400039000000000534004b000002980000413d0000000001020019000000000001042d0011000000000002000000000301043300000000003204350000002003100039000000000403043300000020032000390000000000430435000100000001001d0000004001100039000000000301043300000040012000390000008004000039000a00000004001d0000000000410435000000800120003900000000040304330000000000410435000200000002001d000000a00520003900000005014002100000000007150019000000000140004c000003780000613d000000a00100008a00000002020000290000000001210049000800000001001d0000002001000039000700000001001d0000044001000039000600000001001d0000004001000039000500000001001d0000006001000039000400000001001d000000a001000039000300000001001d00000000020000190000000006070019000900000004001d001000000006001d000d00000002001d000e00000005001d0000000801000029000000000161001900000000001504350000002003300039000f00000003001d0000000001030433001100000001001d0000000001010433000006390110019700000000001604350000000701000029000000110110002900000000010104330000002002600039000000060300002900000000003204350000044002600039188402500000040f0000000502000029000000110220002900000000020204330000000003010019000000100400002900000040014000390000000004430049000000000041043500000000010200190000000002030019188402500000040f000000040200002900000011022000290000000002020433000000ff0220018f0000001004000029000000600340003900000000002304350000000a02000029000000110220002900000000020204330000063902200197000000800340003900000000002304350000000302000029000000110220002900000000020204330000063902200197000000a0034000390000000000230435000000c002000039000000110220002900000000020204330000063902200197000000c0034000390000000000230435000c00000001001d0000001101000029000b00000001001d000000e0011000390000000001010433000000e002400039188402660000040f0000000b0100002900000100011000390000000001010433000000100300002900000180023000390000000000120435000001200100003900000011011000290000000001010433000001a0023000390000000000120435000001400100003900000011011000290000000001010433000001c0023000390000000000120435000001600100003900000011011000290000000001010433000001e0023000390000000000120435000001800100003900000011011000290000000001010433000006220110019700000200023000390000000000120435000001a0010000390000001101100029000000000101043300000220023000390000000000120435000001c0010000390000001101100029000000000101043300000240023000390000000000120435000001e001000039000000110110002900000000010104330000026002300039000000000012043500000200010000390000001101100029000000000101043300000280023000390000000000120435000002200100003900000011011000290000000001010433000002a00230003900000000001204350000024001000039000000110110002900000000010104330000ffff0110018f000002c00230003900000000001204350000026001000039000000110110002900000000010104330000062201100197000002e0023000390000000000120435000002800100003900000011011000290000000001010433000006390110019700000300023000390000000000120435000002a0010000390000001101100029000000000101043300000320023000390000000000120435000002c0010000390000001101100029000000000101043300000340023000390000000000120435000002e001000039000000110110002900000000010104330000036002300039000000000012043500000300010000390000001101100029000000000101043300000380023000390000000000120435000003200100003900000011011000290000000001010433000003a0023000390000000000120435000003c002300039000003400100003900000011011000290000000001010433188402800000040f0000000c070000290000000d020000290000000e0500002900000009040000290000000f0300002900000020055000390000000102200039000000000142004b0000000006070019000002ca0000413d00000001010000290000006001100039000000000101043300000002030000290000000002370049000000600330003900000000002304350000000002070019188402920000040f0000001100000005000000000001042d000500000000000200000020030000390000000000310435000000000502043300000020031000390000000000530435000000400610003900000005035002100000000004360019000000000350004c000003a60000613d000000400300008a0000000001130049000100000001001d0000000003000019000200000005001d000300000003001d000400000006001d0000000101000029000000000141001900000000001604350000002002200039000500000002001d00000000010204330000000002040019188402a20000040f0000000303000029000000040600002900000002050000290000000502000029000000200660003900000000040100190000000103300039000000000153004b000003930000413d00000000010400190000000500000005000000000001042d000000040110008a00000623020000410000003f0310008c000000000300001900000000030220190000062301100197000000000410004c0000000002008019000006230110009c00000000010300190000000001026019000000000110004c000003cd0000613d00000040020000390000000001020433000000410300008a000000000331004b000003cf0000213d0000004003100039000006360430009c000003cf0000813d000000000032043500000002020003670000000402200370000000000202043b000006380320009c000003d60000813d000000000021043500000002020003670000002402200370000000000202043b000006380320009c000003d80000813d00000020031000390000000000230435000000000001042d0000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0022000390000000002020433000000c0031000390000000000230435000000e001100039000000000001042d0001000000000002000000040520008a00000623030000410000003f0450008c000000000400001900000000040320190000062306500197000000000560004c0000000003008019000006230560009c000000000304c019000000000330004c000004170000613d00000002050003670000000403500370000000000303043b000006380430009c000004190000813d000000200410011a000000000403001f0000002403500370000000000403043b000006360340009c000100000001001d0000041b0000813d00000004014000391884014c0000040f0000000103000029000000200230011a000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000a0000000000020000002003000039000300000003001d0000000000310435000000000402043300000020031000390000000000430435000000400610003900000005034002100000000005360019000200000004001d000000000340004c0000045f0000613d000000400300008a0000000001130049000100000001001d0000000003000019000004370000013d00000005060000290000002006600039000000040300002900000001033000390000000201000029000000000113004b00000006020000290000045f0000813d000400000003001d00000001010000290000000001510019000500000006001d00000000001604350000002002200039000600000002001d00000000010204330000000002010433000000030100002900000000001504350000002001500039000000000302043300000000003104350000004005500039000000000130004c0000042f0000613d0000000004000019000700000003001d000800000004001d000a00000005001d0000002002200039000900000002001d0000000001020433000000000201043300000639022001970000000000250435000000200110003900000000010104330000002002500039188402800000040f0000000804000029000000070300002900000009020000290000000a05000029000000a0055000390000000104400039000000000134004b0000044a0000413d0000042f0000013d00000000010500190000000a00000005000000000001042d0000000002010019000000040120008a00000623030000410000001f0410008c000000000400001900000000040320190000062301100197000000000510004c0000000003008019000006230110009c00000000010400190000000001036019000000000110004c000004780000613d00000002010003670000000401100370000000000101043b000006360310009c0000047a0000813d0000000401100039188401980000040f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000030200190000002002000039000000000021043500000020021000390000000001030019188402a20000040f000000000001042d000000040220008a00000623030000410000007f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000004a20000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006402200370000000000202043b0000063b0320009c000004a40000813d000000200310011a000300000302001f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000040020000390000000001020433000000810300008a000000000331004b000004b80000213d0000008003100039000006360430009c000004b80000813d000000000032043500000060021000390000006003000039000000000032043500000040021000390000000000320435000000200210003900000000000204350000000000010435000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000060000000000020000000006010433000006360260009c000005190000813d000400000001001d0000000501600210000100000001001d0000003f02100039000000200300008a000000000332016f000000400200003900000000010204330000000003310019000600000001001d000000000413004b00000000040000190000000104004039000006370530009c000005200000213d000000010440018f000000000440004c000005200000c13d0000000000320435000000060100002900000000006104350000002002100039000000000160004c000500000002001d000004e90000613d0000000003000019000300000003001d0000000001320019000200000001001d188404a60000040f000000030300002900000005020000290000000204000029000000000014043500000020033000390000000101000029000000000113004b000004dd0000413d00000004020000290000000001020433000000000110004c000005080000613d000000060100002900000000010104330000000003000019000000000131004b0000050b0000a13d0000000501300210000200000001001d000000000121001900000020011000390000000001010433000300000003001d188407250000040f0000000303000029000000050200002900000002040000290000000002420019000000000012043500000006010000290000000001010433000000000231004b000005120000a13d000000010330003900000004040000290000000002040433000000000223004b0000000002040019000004f00000413d00000006010000290000000600000005000000000001042d0000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000003201000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005380000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005300000413d000000000530004c000005470000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000063001100197000000600200003900000001022001ff0000063202200197000000000112019f0000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000005db0000613d0000000003010433000006360430009c000005dd0000813d00000000041300190000001f014000390000062303000041000000000521004b0000000005000019000000000503401900000623011001970000062306200197000000000761004b000000000300a019000000000161013f000006230110009c00000000010500190000000001036019000000000110004c000005df0000613d0000000005040433000006360150009c000005e10000813d00000005015002100000003f01100039000000200300008a000000000631016f000000400300003900000000010304330000000006610019000000000716004b00000000070000190000000107004039000006370860009c000005e80000213d000000010770018f000000000770004c000005e80000c13d00000000006304350000000000510435000000a0655000c900000020044000390000000005540019000000000625004b000005ef0000213d000000000654004b000005c60000813d000000410600008a000000000701001900000000084200490000062309000041000000a00a80008c000000000a000019000000000a0940190000062308800197000000000b80004c000000000900a019000006230880009c00000000080a00190000000008096019000000000880004c000005c70000c13d0000000008030433000000000968004b000005c90000213d0000004009800039000006360a90009c000005c90000813d00000000009304350000000009040433000006380a90009c000005d00000813d00000000009804350000000009030433000000810a00008a000000000aa9004b000005d20000213d000000800a900039000006360ba0009c000005d20000813d0000000000a30435000000200a400039000000000a0a04330000000000a90435000000400a400039000000000a0a0433000000200b9000390000000000ab0435000000400a900039000000600b400039000000000b0b04330000000000ba0435000000800a400039000000000a0a0433000000000ba0004c000000000b000019000000010b00c039000000000bba004b000005d90000c13d0000002007700039000000600b9000390000000000ab0435000000200a80003900000000009a04350000000000870435000000a004400039000000000854004b0000058b0000413d000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000040020000390000000001020433000000a10300008a000000000331004b000006040000213d000000a003100039000006360430009c000006040000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000040020000390000000001020433000000810300008a000000000331004b0000061c0000213d0000008003100039000006360430009c0000061c0000813d00000000003204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000c000000000002000006360210009c000006bb0000813d0000000502100210000900000002001d0000003f02200039000000200300008a000000000232016f000000400600003900000000050604330000000002250019000000000352004b00000000030000190000000103004039000006370420009c000006c20000213d000000010330018f000000000330004c000006c20000c13d00000000002604350000000000150435000000000110004c000006b10000613d000003610100008a000800000001001d0000002001000039000500000001001d0000006001000039000400000001001d0000008001000039000300000001001d000000a001000039000200000001001d000000c001000039000100000001001d0000000003000019000700000005001d000600000006001d000b00000003001d00000000010604330000000802000029000000000221004b000006b40000213d0000036002100039000006360320009c000006b40000813d0000000000260435000c00000001001d000000000001043500000005010000290000000c01100029000000040200002900000000002104350000000c0160002900000000002104350000000c01200029000000000001043500000003010000290000000c01100029000000000001043500000002010000290000000c01100029000000000001043500000001010000290000000c011000290000000000010435000000e0010000390000000c01100029000a00000001001d188405f10000040f0000000a02000029000000000012043500000100010000390000000c01100029000000000001043500000120010000390000000c01100029000000000001043500000140010000390000000c01100029000000000001043500000160010000390000000c01100029000000000001043500000180010000390000000c011000290000000000010435000001a0010000390000000c011000290000000000010435000001c0010000390000000c011000290000000000010435000001e0010000390000000c01100029000000000001043500000200010000390000000c01100029000000000001043500000220010000390000000c01100029000000000001043500000240010000390000000c01100029000000000001043500000260010000390000000c01100029000000000001043500000280010000390000000c011000290000000000010435000002a0010000390000000c011000290000000000010435000002c0010000390000000c011000290000000000010435000002e0010000390000000c01100029000000000001043500000300010000390000000c01100029000000000001043500000320010000390000000c01100029000000000001043500000340010000390000000c01100029000a00000001001d1884060b0000040f00000006060000290000000a0200002900000000001204350000000b030000290000002003300039000000070500002900000000015300190000000c0200002900000000002104350000000901000029000000000113004b000006490000413d00000000010500190000000c00000005000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c0000070f0000613d0000000003010433000006360430009c000007110000813d00000000031300190000001f013000390000062304000041000000000521004b0000000005000019000000000504401900000623011001970000062306200197000000000761004b000000000400a019000000000161013f000006230110009c00000000010500190000000001046019000000000110004c000007130000613d0000000004030433000006360140009c000007150000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000006370970009c0000071c0000213d000000010880018f000000000880004c0000071c0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000007230000213d000000000243004b0000070c0000813d00000000020100190000000005030433000006380650009c0000070d0000813d000000200220003900000000005204350000002003300039000000000543004b000007040000413d000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300019000000000002000d00000001001d188404a60000040f0000063c020000410000000000200439000b00000001001d0000063d010000410000800b020000390000000003000415000000190330008a00000020033000c91884186b0000040f000000ff01000039000300000001001d000000180110024f000000010110008c0000093a0000c13d000000190100035f000000000101043b0000000b0200002900000000001204350000063e0100004100000000001004390000063d010000410000800b020000390000000003000415000000170330008a00000020033000c91884186b0000040f0000000302000029000000160120024f000000000110004c0000093c0000613d000000170100035f000000000101043b0000000b02000029000000200220003900000000001204350000000d0100002900000000020104330000004001000039000500000001001d00000000070104330000063f01000041000000000017043500000004037000390000000001000414000000020400003900000000004304350000063905200197000000040250008c0000075b0000c13d0000000102000031000007810000013d000000c001100210000006400110019700000040027002100000063002200197000000000112019f00000626011001c70000000003000415000000150330008a00000020033000c9000c00000005001d0000000002050019000a00000007001d1884186b0000040f0000000a070000290000000301000029000000140110024f000000150200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000076d0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000095b0000613d0000001f01200039000000200200008a000200000002001d000000000121016f0000000006710019000000000116004b00000000010000190000000101004039000006370260009c0000093e0000213d000000010110018f000000000110004c0000093e0000c13d00000005010000290000000000610435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000009450000613d0000000001070433000a00000001001d000006380110009c000009470000813d0000063f0100004100000000001604350000000402600039000000000100041400000005030000390000000000320435000000040250008c000007aa0000c13d0000000102000031000007ce0000013d000000c001100210000006400110019700000040026002100000063002200197000000000112019f00000626011001c70000000003000415000000130330008a00000020033000c90000000002050019000c00000006001d1884186b0000040f0000000c060000290000000301000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007bb0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000095c0000613d0000001f012000390000000202000029000000000121016f0000000007610019000000000117004b00000000010000190000000101004039000006370270009c000009490000213d000000010110018f000000000110004c000009490000c13d00000005010000290000000000710435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000009500000613d0000000002060433000006380120009c000009520000813d00000060040000390000000d010000290000002001100039000100000001001d00000000010104330000063901100197000000000310004c000900000002001d000008420000613d00000641030000410000000000370435000000040370003900000000040004140000000000130435000000040120008c000007fe0000c13d00000003010003670000000103000031000008130000013d000000c001400210000006400110019700000040037002100000063003300197000000000113019f00000626011001c70000000003000415000000110330008a00000020033000c9000c00000007001d1884186b0000040f0000000c07000029000000110100035f00030000000103550000006002100270000106220020019d00000622032001970000000302000029000000100220024f000000000220004c000009640000613d0000001f0230018f0000000503300270000000000430004c000008200000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000008180000413d000000000420004c0000082f0000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f0100003900000001011000310000000202000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c0000095d0000213d000000010220018f000000000220004c0000095d0000c13d00000005020000290000000000120435000000010270003100000000010700191884054e0000040f0000000004010019000c00000004001d0000000d010000290000004001100039000700000001001d00000000010104330000000001010433000000010200008a000400000002001d000000000321013f0000000002040433000000000332004b000009540000213d0000000001210019188406230000040f0000000b020000290000004002200039000800000002001d00000000001204350000000c060000290000000002060433000000000220004c0000088e0000613d0000000002010433000000000220004c00000009040000290000087f0000613d00000000050000190000000502500210000000200320003900000000011300190000000002010433000000000163001900000000030104330000000003030433000006390330019700000000003204350000000003060433000600000005001d000000000353004b000009330000a13d000000000101043300000020011000390000000001010433000003400320003900000000001304350000000d010000290000000a03000029188409fa0000040f000000060500002900000001055000390000000c020000290000000003020433000000000135004b0000000006020019000008860000813d000000080100002900000000010104330000000002010433000000000252004b00000009040000290000085d0000213d00000625010000410000000000100435000000320100003900000004020000390000000000120435000006260100004100001886000104300000000701000029000000000101043300000000020104330000000404000029000000000442013f000000000443004b000008920000a13d000008ba0000013d000000070100002900000000010104330000000002010433000000000300001900000000070300190000000004320019000000000447004b000008c10000813d000000000437004b0000091e0000413d000000080400002900000000040404330000000005040433000000000575004b000009250000a13d0000000003370049000000000232004b0000092c0000a13d00000005027002100000000002420019000000200220003900000000020204330000000503300210000000000131001900000020011000390000000001010433000006390110019700000000001204350000000d010000290000000a030000290000000904000029000600000007001d188409fa0000040f000000060700002900000001077000390000000701000029000000000101043300000000020104330000000403000029000000000432013f0000000c060000290000000003060433000000000443004b000008930000a13d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000000010100002900000000010104330000063901100197000000000210004c000008c90000c13d0000000b010000290000001900000005000000000001042d00000005020000290000000007020433000006420200004100000000002704350000000403700039000000000200041400000000001304350000000a03000029000000040130008c000008d60000c13d00000003010003670000000103000031000008ec0000013d000000c001200210000006400110019700000040027002100000063002200197000000000112019f00000626011001c7000000000203001900000000030004150000000f0330008a00000020033000c9000d00000007001d1884186b0000040f0000000d070000290000000f0100035f00030000000103550000006002100270000106220020019d000006220320019700000003020000290000000e0220024f000000000220004c0000096c0000613d0000001f0230018f0000000503300270000000000430004c000008f90000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000008f10000413d000000000420004c000009080000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f0100003900000001011000310000000202000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c000009650000213d000000010220018f000000000220004c000009650000c13d0000000502000029000000000012043500000001027000310000000001070019188406c90000040f0000000b0200002900000060022000390000000000120435000008c60000013d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000003201000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000320100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f000000000212004900000623030000410000009f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000009a40000613d00000040030000390000000002030433000000a10400008a000000000442004b000009a60000213d000000a004200039000006360540009c000009a60000813d00000000004304350000000003010433000006380430009c000009ad0000813d000000000032043500000020031000390000000003030433000000000430004c0000000004000019000000010400c039000000000443004b000009af0000c13d00000020042000390000000000340435000000400310003900000000030304330000063b0430009c000009b10000813d00000040042000390000000000340435000000600310003900000000030304330000063b0430009c000009b30000813d0000006004200039000000000034043500000080011000390000000001010433000006430310009c000009b50000813d000000800320003900000000001304350000000001020019000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300001000000000002000000000212004900000623030000410000001f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000009cf0000613d0000000002010433000100000002001d0000000b010000391884185d0000040f0000000102000029000000000112004b000009d10000c13d00000000010200190000000100000005000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000323004900000623040000410000005f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000009f20000613d0000000003020433000006440430009c000009f40000813d000000200410011a000000000403001f000000200320003900000000030304330000063b0430009c000009f60000813d000000200410011a000100000403001f00000040022000390000000002020433000006380320009c000009f80000813d000000200310011a000200000302001f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300035000000000002000700000004001d000a00000003001d000c00000002001d000800000001001d00000000010204330000063901100197188417130000040f0000000c030000290000002002300039000000000012043500000000010304330000063901100197188417b80000040f0000000c05000029000000400250003900000000001204350000000002050433000000400600003900000000080604330000064501000041000000000018043500000000010004140000063902200197000000040320008c000b00000006001d00000a170000c13d000000010200003100000a3c0000013d000000c001100210000006400110019700000040038002100000063003300197000000000113019f00000646011001c70000000003000415000000350330008a00000020033000c9000900000008001d1884186b0000040f0000000908000029000000ff01000039000000340110024f000000350200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000a270000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b06000029000010400000613d0000001f01200039000000200700008a000000000271016f0000000001820019000000000221004b00000000020000190000000102004039000006370310009c00000fc70000213d000000010220018f000000000220004c00000fc70000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fce0000613d0000000001080433000001000210008c00000fd00000813d00000060025000390000000000120435000000000105043300000000090604330000064702000041000000000029043500000639021001970000000403900039000000000100041400000000002304350000000a020000290000063908200197000000040280008c00000a680000c13d000000010200003100000a920000013d000900000007001d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000330330008a00000020033000c9000a00000008001d0000000002080019000600000009001d1884186b0000040f0000000609000029000000ff01000039000000320110024f000000330200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000a7b0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010410000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fd20000213d000000010220018f000000000220004c00000fd20000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fd90000613d0000000001090433000006380210009c00000fdb0000813d00000080035000390000000000130435000000000210004c00000ab30000c13d0000003500000005000000000001042d000600000003001d000000000906043300000648020000410000000000290435000000040390003900000000020004140000000000130435000000040180008c000900000007001d000a00000008001d00000ac00000c13d000000010200003100000ae80000013d000000c001200210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000310330008a00000020033000c90000000002080019000500000009001d1884186b0000040f0000000509000029000000ff01000039000000300110024f000000310200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ad10000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010420000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fdd0000213d000000010220018f000000000220004c00000fdd0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fe40000613d0000000001090433000006380210009c00000fe60000813d000000a002500039000500000002001d000000000012043500000000010504330000000009060433000006490200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000b120000c13d000000010200003100000b3a0000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000002f0330008a00000020033000c90000000002080019000400000009001d1884186b0000040f0000000409000029000000ff010000390000002e0110024f0000002f0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000b230000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010430000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fe80000213d000000010220018f000000000220004c00000fe80000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fef0000613d0000000001090433000006380210009c00000ff10000813d000000c0025000390000000000120435000000000105043300000000090604330000064a0200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000b630000c13d000000010200003100000b850000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000002d0330008a00000020033000c90000000002080019000400000009001d1884186b0000040f0000000409000029000000ff010000390000002c0110024f0000002d0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000050430008c00000b740000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000000a08000029000010440000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000ff30000213d000000010220018f000000000220004c00000ff30000c13d0000000000160435000000010290003100000000010900191884096d0000040f0000000b060000290000000c05000029000000e002500039000000000012043500000000020504330000000801000029000000000101043300000000090604330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000ba90000c13d000000010200003100000009070000290000000a0800002900000bd00000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c700000000030004150000002b0330008a00000020033000c9000400000009001d1884186b0000040f0000000409000029000000ff010000390000002a0110024f0000002b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000bb90000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010450000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000ffa0000213d000000010220018f000000000220004c00000ffa0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010010000613d0000000001090433000001000250003900000000001204350000000601000029000000000201043300000000090604330000064c01000041000000000019043500000000010004140000063902200197000000040320008c00000bf60000c13d000000010200003100000c1d0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000290330008a00000020033000c9000400000009001d1884186b0000040f0000000409000029000000ff01000039000000280110024f000000290200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c060000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010460000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010030000213d000000010220018f000000000220004c000010030000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000100a0000613d00000000010904330000012002500039000400000002001d00000000001204350000000501000029000000000201043300000000090604330000064d01000041000000000019043500000000010004140000063902200197000000040320008c00000c440000c13d000000010200003100000c6b0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000270330008a00000020033000c9000300000009001d1884186b0000040f0000000309000029000000ff01000039000000260110024f000000270200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c540000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010470000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000100c0000213d000000010220018f000000000220004c0000100c0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010130000613d00000000010904330000014002500039000300000002001d00000000001204350000000601000029000000000201043300000000090604330000064e01000041000000000019043500000000010004140000063902200197000000040320008c00000c920000c13d000000010200003100000cb90000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000250330008a00000020033000c9000200000009001d1884186b0000040f0000000209000029000000ff01000039000000240110024f000000250200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ca20000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010480000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010150000213d000000010220018f000000000220004c000010150000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000101c0000613d000000000109043300000160025000390000000000120435000000000105043300000000090604330000064f0200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000ce00000c13d000000010200003100000d080000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000230330008a00000020033000c90000000002080019000200000009001d1884186b0000040f0000000209000029000000ff01000039000000220110024f000000230200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000cf10000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010490000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000101e0000213d000000010220018f000000000220004c0000101e0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010250000613d00000000010904330000063b0210009c000010270000813d0000018002500039000200000002001d000000000012043500000000010504330000000009060433000006500200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000d320000c13d000000010200003100000d580000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000210330008a00000020033000c90000000002080019000100000009001d1884186b0000040f0000000109000029000000ff01000039000000200110024f000000210200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d430000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000104a0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010290000213d000000010220018f000000000220004c000010290000c13d000000000016043500000001029000310000000001090019188409b70000040f00000003020000290000000002020433000300000002001d00000004020000290000000002020433000400000002001d00000000020100190000000b010000391884185d0000040f00000002020000290000000003020433001f00000000001d001e00000000001d0000000002010019000006220530019700000000010004150000001f0110008a00000020011000c9000000030300002900000004040000291884115e0000040f0000000b060000290000000c05000029000001a0015000390000001e020000290000001f030000290000000000310435000001c00150003900000000002104350000000001050433000000000906043300000651020000410000000000290435000006390210019700000004039000390000000001000414000000000023043500000007020000290000063902200197000000040320008c00000d940000c13d000000010200003100000009070000290000000a0800002900000db60000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c700000000030004150000001d0330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff010000390000001c0110024f0000001d0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000da40000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a080000290000104b0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010300000213d000000010220018f000000000220004c000010300000c13d0000000000160435000006230100004100000001020000310000005f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010370000613d000000400190003900000000010104330000000002090433000000200390003900000000030304330000020004500039000000000034043500000220035000390000000000130435000001e001500039000000000021043500000000010504330000000009060433000006520200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000de50000c13d000000010200003100000e060000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001b0330008a00000020033000c90000000002080019000a00000009001d1884186b0000040f0000000a09000029000000ff010000390000001a0110024f0000001b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000df60000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000104c0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010390000213d000000010220018f000000000220004c000010390000c13d0000000000160435001700000000001d001800000000001d001900000000001d00000001039000310000000001000415000000190110008a00000020011000c90000000002090019188409d30000040f0000000b070000290000062201000041000000180110017f0000ffff02000039000000190220017f0000063903000041000000170330017f0000000c060000290000028004600039000000000034043500000240036000390000000000230435000002600260003900000000001204350000000801000029000000200510003900000000010504330000063901100197000000000210004c000000090800002900000ab10000613d000000000206043300000000090704330000064b0300004100000000003904350000000404900039000000000300041400000000001404350000063902200197000000040120008c000a00000005001d00000e3d0000c13d000000010200003100000e640000013d000000c001300210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000160330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000150110024f000000160200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e4d0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107a0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000104d0000213d000000010220018f000000000220004c0000104d0000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010540000613d0000000001090433000002a002600039000000000012043500000006010000290000000002010433000000000105043300000000090704330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000e8e0000c13d000000010200003100000eb50000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000140330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000130110024f000000140200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e9e0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107b0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010560000213d000000010220018f000000000220004c000010560000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000105d0000613d0000000001090433000002e002600039000000000012043500000006010000290000000002010433000000000105043300000000090704330000065303000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000edf0000c13d000000010200003100000f060000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000120330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000110110024f000000120200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000eef0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107c0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000105f0000213d000000010220018f000000000220004c0000105f0000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010660000613d00000000010904330000030002600039000000000012043500000005010000290000000002010433000000000105043300000000090704330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000f300000c13d000000010200003100000f570000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000100330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff010000390000000f0110024f000000100200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f400000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107d0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010680000213d000000010220018f000000000220004c000010680000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000106f0000613d000000000109043300000320026000390000000000120435000000000206043300000000030504330000000801000029000000000101043300000000090704330000065404000041000000000049043500000639041001970000002405900039000000000100041400000000004504350000063903300197000000040490003900000000003404350000063902200197000000040320008c00000f850000c13d000000010200003100000fab0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000655011001c700000000030004150000000e0330008a00000020033000c9000a00000009001d1884186b0000040f0000000a09000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f950000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000107e0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010710000213d000000010220018f000000000220004c000010710000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010780000613d0000000001090433000002c002600039000000000012043500000ab10000013d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f0002000000000002000100000003001d000200000001001d000006560120009c000010990000813d0000065701200041188411c50000040f000006580210009c000010a00000a13d0000000203000029000000200230011a000006560210004700000001010000290000062201100197000006590110009c000010a70000213d0000065a010000410000000102100270000000020110008c0000000001020019000010900000813d000000200130011a000100000100001f00000000010300190000000200000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300004000000000002000200000004001d000300000003001d000400000001001d000006560120009c000010de0000813d000100000002001d0000065701200041188411c50000040f000006580210009c000010e50000a13d0000000402000029000000200220011a00000656021000470000000104000029000000000140004c0000000303000029000010c40000613d000000010100008a00000000214100d9000000000131004b000010f30000413d00000000134300a9000006222130012a000000020200002900000622022001970000065b0420009c000010ec0000813d00000659040000410000000002240049000006220330009c000010d20000413d000000010300008a00000000431300d9000000000323004b000010fa0000413d00000000211200a9000006592110012a0000065701100041188411c50000040f000006580210009c000011010000a13d0000000403000029000000200230011a000106560210004700000000010300190000000400000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300003000000000002000200000003001d000300000001001d000006560120009c000011340000813d0000065701200041000100000002001d188411c50000040f000006580210009c0000113b0000a13d0000000302000029000000200220011a00000656021000470000000104000029000000000140004c0000111b0000613d000000010140008a0000065c0110009c000011420000813d000000020100002900000622011001970000065b0210009c000011490000813d0000065902000041000000000112004900000622324000d1000006220220009c000011280000413d000000010200008a00000000324200d9000000000212004b000011500000413d00000000214100a9000006592110012a0000065701100041188411c50000040f000006580210009c000011570000a13d0000000303000029000000200230011a000106560210004700000000010300190000000300000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300005000000000002000300000005001d000400000004001d000200000003001d000500000001001d000006560120009c0000119b0000813d000100000002001d0000065701200041188411c50000040f000006580210009c000011a20000a13d0000000502000029000000200220011a00000656021000470000000404000029000000000140004c000011780000c13d00000003010000290000062201100197000006590210009c000011a90000213d0000065902000041000000000112004900000000020000190000118f0000013d0000000105000029000000000150004c0000000203000029000011800000613d000000010100008a00000000215100d9000000000131004b000011b00000413d00000003010000290000062201100197000006590210009c000011a90000213d00000000235300a900000659020000410000000001120049000000000243004b00000000020000190000118f0000413d00000000324300d9000000010300008a00000000432300d9000000000313004b000011b70000413d00000000211200a9000006592110012a0000065701100041188411c50000040f000006580210009c000011be0000a13d0000000503000029000000200230011a000106560210004700000000010300190000000500000005000000000001042d000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000000000210004c0000000002000019000011ed0000613d00000657020000410000065a04000041000011d20000013d0000065d0240009c000011f30000813d0000065e02400041000006574220012a0000000104300270000000020330008c000011ed0000413d0000000003040019000000000410004c000011e70000613d00000000451100a900000000641500d9000000000114004b000011ef0000c13d0000065d0150009c000011f10000813d0000065e01500041000006574110012a000000010430018f000000000440004c000011cf0000613d00000000642100a90000065e0550009c000011cb0000413d00000000651400d9000000000225004b000011cb0000613d000011f50000013d000000010130018f000000000110004c00000000010000190000000004000019000011cf0000613d000011cd0000013d0000000001020019000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000040020000390000000001020433000000e10300008a000000000331004b0000120e0000213d000000e003100039000006360430009c0000120e0000813d0000000000320435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430001f000000000002000700000001001d188411f70000040f00000007020000290000000002020433000000400500003900000000090504330000063f030000410000000000390435000800000001001d00000004039000390000000001000414000000020400003900000000004304350000063907200197000000040270008c000900000005001d000600000007001d0000122a0000c13d0000000102000031000012500000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001f0330008a00000020033000c90000000002070019000500000009001d1884186b0000040f0000000509000029000000ff010000390000001e0110024f0000001f0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000123b0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000607000029000015310000613d0000001f01200039000000200600008a000000000161016f0000000008910019000000000118004b00000000010000190000000101004039000006370280009c000014d50000213d000000010110018f000000000110004c000014d50000c13d0000000000850435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014dc0000613d0000000002090433000006380120009c000014de0000813d00000007010000290000002001100039000300000001001d00000000010104330000065f0300004100000000003804350000000404800039000006390310019700000000010004140000000000340435000000040320008c000700000006001d000500000002001d0000127c0000c13d0000000103000031000012a30000013d000000c001100210000006400110019700000040038002100000063003300197000000000113019f00000626011001c700000000030004150000001d0330008a00000020033000c9000400000008001d1884186b0000040f0000000408000029000000ff010000390000001c0110024f0000001d0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000128c0000c13d00030000000203550000006002200270000106220020019d0000062203200197000000000110004c0000000905000029000000070600002900000005020000290000000607000029000015320000613d0000001f01300039000000000161016f0000000009810019000000000119004b00000000010000190000000101004039000006370290009c000014e00000213d000000010110018f000000000110004c000014e00000c13d0000000000950435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014e70000613d000000000208043300000660010000410000000000190435000000040390003900000000010004140000000000230435000000040270008c000012c50000c13d0000000102000031000012eb0000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001b0330008a00000020033000c90000000002070019000600000009001d1884186b0000040f0000000609000029000000ff010000390000001a0110024f0000001b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012d60000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000706000029000015330000613d0000001f01200039000000000161016f0000000007910019000000000117004b00000000010000190000000101004039000006370270009c000014e90000213d000000010110018f000000000110004c000014e90000c13d0000000000750435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014f00000613d0000000008090433000006380180009c000014f20000813d000006610100004100000000001704350000000001000414000000040280008c000400000008001d0000130e0000c13d0000000102000031000013350000013d000000c001100210000006400110019700000040027002100000063002200197000000000112019f00000646011001c70000000003000415000000190330008a00000020033000c90000000002080019000600000007001d1884186b0000040f0000000607000029000000ff01000039000000180110024f000000190200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000131f0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c000000090500002900000007060000290000000408000029000015340000613d0000001f01200039000000000261016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c000014f40000213d000000010220018f000000000220004c000014f40000c13d0000000000150435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014fb0000613d00000000070704330000000801000029000000000071043500000003010000290000000001010433000000000a0504330000064f0200004100000000002a043500000639021001970000000403a00039000000000100041400000000002304350000000502000029000000040320008c000600000007001d0000135f0000c13d0000000102000031000013860000013d000000c00110021000000640011001970000004003a002100000063003300197000000000113019f00000626011001c70000000003000415000000170330008a00000020033000c900050000000a001d1884186b0000040f000000050a000029000000ff01000039000000160110024f000000170200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000136f0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000408000029000015350000613d0000001f01200039000000000161016f0000000009a10019000000000119004b00000000010000190000000101004039000006370290009c000014fd0000213d000000010110018f000000000110004c000014fd0000c13d0000000000950435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015040000613d00000000010a0433000500000001001d0000063b0110009c000015060000813d000006620100004100000000001904350000000001000414000000040280008c000013a90000c13d0000000102000031000013d10000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000646011001c70000000003000415000000150330008a00000020033000c90000000002080019000300000009001d1884186b0000040f0000000309000029000000ff01000039000000140110024f000000150200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000013ba0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000408000029000015360000613d0000001f01200039000000000161016f000000000b91001900000000011b004b000000000100001900000001010040390000063702b0009c000015080000213d000000010110018f000000000110004c000015080000c13d0000000000b50435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000150f0000613d0000000009090433000006630100004100000000001b04350000000001000414000000040280008c000300000009001d000013f20000c13d00000001020000310000141b0000013d000000c00110021000000640011001970000004002b002100000063002200197000000000112019f00000646011001c70000000003000415000000130330008a00000020033000c9000000000208001900020000000b001d1884186b0000040f000000020b000029000000ff01000039000000120110024f000000130200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014030000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000706000029000000060700002900000004080000290000000309000029000015370000613d0000001f01200039000000000161016f000000000ab1001900000000011a004b000000000100001900000001010040390000063702a0009c000015110000213d000000010110018f000000000110004c000015110000c13d0000000000a50435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015180000613d00000000010b0433000000000270004c0000143c0000c13d000000001b7100a9000000010100008a00000000011b013f000000000119004b000014460000a13d0000151a0000013d000000010200008a00000000437200d9000000000313004b000015380000413d000000001b7100a900000000012b013f000000000119004b0000151a0000213d0000063b0170009c0000153f0000813d000006640100004100000000001a0435000006220c0000410000000001000414000000040280008c0000144e0000c13d00000001020000310000147a0000013d00010000000c001d00020000000b001d000000c00110021000000640011001970000004002a002100000063002200197000000000112019f00000646011001c70000000003000415000000110330008a00000020033000c9000000000208001900040000000a001d1884186b0000040f000000040a000029000000ff01000039000000100110024f000000110200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014610000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000309000029000000020b000029000000010c000029000015460000613d0000001f01200039000000000261016f0000000001a20019000000000221004b00000000020000190000000102004039000006370310009c000015210000213d000000010220018f000000000220004c000015210000c13d0000000000150435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015280000613d00000000017c004900000000020a0433000000000310004c0000149a0000613d000000010300008a00000000431300d9000000000323004b000015470000413d00000000039b001900000000121200a9000000010100008a000700000002001d000000000112013f000900000003001d000000000113004b0000152a0000213d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000000000209001900000005030000291884107f0000040f000000080400002900000020014000390000000e020000290000000f03000029000000000031043500000080014000390000000000210435000d00000000001d000c00000000001d00000000010004150000000d0110008a00000020011000c9000000090200002900000006030000290000000504000029188410ae0000040f000000080400002900000040014000390000000c020000290000000d030000290000000000310435000000a0014000390000000000210435000000070100002900000009020000290000000002210019000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c90000000503000029188411080000040f000000080400002900000060014000390000000a020000290000000b030000290000000000310435000000c003400039000000000104001900000000002304350000001f00000005000000000001042d00000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f00000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f00000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000000002010019000006360120009c0000157c0000813d00000005032002100000003f01300039000000200400008a000000000541016f000000400400003900000000010404330000000005510019000000000615004b00000000060000190000000106004039000006370750009c000015830000213d000000010660018f000000000660004c000015830000c13d00000000005404350000000000210435000000000220004c000015740000613d000000210200008a000000600500003900000000060000190000000007040433000000000827004b000015750000213d0000002008700039000006370980009c000015750000213d00000000008404350000000000570435000000200660003900000000081600190000000000780435000000000736004b000015670000413d000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000d00000000000200000000050200190000004002000039000900000002001d00000000060204330000063f02000041000000000026043500000004026000390000000003000414000000050400003900000000004204350000063902100197000000040120008c000800000005001d0000159b0000c13d0000000102000031000015bf0000013d000000c001300210000006400110019700000040036002100000063003300197000000000113019f00000626011001c700000000030004150000000d0330008a00000020033000c9000700000006001d1884186b0000040f0000000706000029000000ff010000390000000c0110024f0000000d0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000015ab0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000805000029000016ae0000613d0000001f01200039000000200200008a000700000002001d000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000006370310009c000016a20000213d000000010220018f000000000220004c000016a20000c13d00000009020000290000000000120435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000016a90000613d0000000001060433000600000001001d000006380110009c000016ab0000813d00000000010504331884154e0000040f000000080200002900000000030100190000000001020433000000000110004c000016980000613d0000000601000029000000040110008c000500000003001d000016360000c13d0000000004000019000600000004001d00000005014002100000002001100039000400000001001d0000000001210019000000000201043300000009010000290000000001010433000006410300004100000000003104350000063902200197000000000300041400000004031000390000000000230435000000030200036700000001040000310000000503400270000000000530004c000016060000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000635004b000015fe0000413d0000001f0440018f000000000540004c000016160000613d0000000503300210000000000232034f00000000033100190000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000001f0200003900000001022000310000000703000029000000000332016f0000000002130019000000000332004b00000000030000190000000103004039000006370420009c0000169b0000213d000000010330018f000000000330004c0000169b0000c13d0000000903000029000000000023043500000001021000311884054e0000040f000000050300002900000000020304330000000604000029000000000242004b000016af0000a13d0000000402000029000000000232001900000000020204330000000000120435000000010440003900000008020000290000000001020433000000000114004b000015ea0000413d000016980000013d000000ff01000039000100000001001d0000000004000019000300000004001d00000005014002100000002001100039000200000001001d0000000001210019000000000101043300000009020000290000000004020433000006410200004100000000002404350000063901100197000000040240003900000000030004140000000000120435000400000004001d00000040014002100000063001100197000000c0023002100000064002200197000000000121019f00000626011001c700000000030004150000000b0330008a00000020033000c900000006020000291884186b0000040f0000000b0700035f00030000000703550000006002700270000106220020019d000006220220019700000001030000290000000a0330024f000000000330004c000016ad0000613d0000000503200270000000000430004c0000000401000029000016690000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000016610000413d0000001f0220018f000000000420004c000016790000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f0200003900000001032000310000000702000029000000000223016f0000000004120019000000000224004b00000000020000190000000102004039000006370340009c0000169b0000213d000000010220018f000000000220004c0000169b0000c13d0000000902000029000000000042043500000001021000311884054e0000040f000000050300002900000000020304330000000304000029000000000242004b000016af0000a13d0000000202000029000000000232001900000000020204330000000000120435000000010440003900000008020000290000000001020433000000000114004b000016390000413d00000000010300190000000d00000005000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430188405270000040f188405270000040f0000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000016fd0000613d0000000003010433000006360430009c000016ff0000813d00000000041300190000001f014000390000062303000041000000000521004b0000000005000019000000000503401900000623011001970000062306200197000000000761004b000000000300a019000000000161013f000006230110009c00000000010500190000000001036019000000000110004c000017010000613d0000000003040433000006360130009c000017030000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000006370860009c0000170a0000213d000000010770018f000000000770004c0000170a0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000017110000213d000000000230004c000016fc0000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000016f10000413d000000000435004b000016fc0000a13d00000000023200190000000000020435000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000040000000000020000000002010019000000400a00003900000000010a043300000004060000390000000000610435000000200310003900000665040000410000000000430435000000410400008a000000000441004b000017960000213d0000004004100039000006360540009c000017960000813d00000000004a04350000000004000414000000040520008c000200000006001d0000172a0000c13d00000001010000390000000103000031000017400000013d00000040033002100000063003300197000000c0044002100000064004400197000000000334019f000000000101043300000060011002100000063201100197000000000113019f0000000003000415000000040330008a00000020033000c900010000000a001d1884186b0000040f000000010a000029000000ff01000039000000030110024f000000040200035f00030000000203550000006002200270000106220020019d00000622032001970000006002000039000000000430004c000017730000613d000006360230009c0000179c0000813d0000003f02300039000000200400008a000000000442016f00000000020a04330000000004420019000000000524004b00000000050000190000000105004039000006370640009c000017a30000213d000000010550018f000000000550004c000017a30000c13d00000000004a043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000017640000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b0000175c0000413d000000000750004c000017730000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c000017870000613d0000000003020433000000200130008c000017920000c13d0000002001200039000000000201043300000000010a043300000020031000390000000000230435000000200200003900000000002104350000004002100039000006370320009c000017aa0000213d000000400300008a000000000331004b000017aa0000813d00000000002a0435000017900000013d00000000010a0433000000210200008a000000000221004b000017b10000213d0000002002100039000006360320009c000017b10000813d00000000002a043500000000000104350000000400000005000000000001042d00000020012000390000000002310019188416b60000040f000017900000013d000006250100004100000000001004350000004101000039000000000016043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000002020000290000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000040000000000020000000002010019000000400a00003900000000010a043300000004060000390000000000610435000000200310003900000666040000410000000000430435000000410400008a000000000441004b0000183b0000213d0000004004100039000006360540009c0000183b0000813d00000000004a04350000000004000414000000040520008c000200000006001d000017cf0000c13d00000001010000390000000103000031000017e50000013d00000040033002100000063003300197000000c0044002100000064004400197000000000334019f000000000101043300000060011002100000063201100197000000000113019f0000000003000415000000040330008a00000020033000c900010000000a001d1884186b0000040f000000010a000029000000ff01000039000000030110024f000000040200035f00030000000203550000006002200270000106220020019d00000622032001970000006002000039000000000430004c000018180000613d000006360230009c000018410000813d0000003f02300039000000200400008a000000000442016f00000000020a04330000000004420019000000000524004b00000000050000190000000105004039000006370640009c000018480000213d000000010550018f000000000550004c000018480000c13d00000000004a043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000018090000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000018010000413d000000000750004c000018180000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c0000182c0000613d0000000003020433000000200130008c000018370000c13d0000002001200039000000000201043300000000010a043300000020031000390000000000230435000000200200003900000000002104350000004002100039000006370320009c0000184f0000213d000000400300008a000000000331004b0000184f0000813d00000000002a0435000018350000013d00000000010a0433000000210200008a000000000221004b000018560000213d0000002002100039000006360320009c000018560000813d00000000002a043500000000000104350000000400000005000000000001042d00000020012000390000000002310019188416b60000040f000018350000013d0000062501000041000000000010043500000041010000390000000000160435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000002020000290000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000187a002104230000000203000029000000200230011a000000000201035500000623010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000667010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000188400000432000018850001042e0000188600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000854c8727000000000000000000000000000000000000000000000000000000008f863b2e00000000000000000000000000000000000000000000000000000000340d059a000000000000000000000000000000000000000000000000000000003d77bf7f000000000000000000000000000000000000000000000000000000004c0cf6f70000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000000000000000000100000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020002000000000000000000000000000000000400000000000000000000000042cbb15ccdc3cad6266b0e7a08c0454b23bf29dc2df74b6f3c209e9336465bd1734c938f0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000dec82caf000000000000000000000000000000000000000000000000000000008ccb720b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000313ce56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000089488749000000000000000000000000000000000000000000000000000000006b5e360600000000000000000000000000000000000000000000000000000000fd7948d4000000000000000000000000000000000000000000000000000000004e9cfac20000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000fea61faa0000000000000000000000000000000000000000000000000000000018160ddd00000000000000000000000000000000000000000000000000000000e73277d000000000000000000000000000000000000000000000000000000000b74b1ed5000000000000000000000000000000000000000000000000000000007c2c69c0000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc3180000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000033b2e3c9fd0803ce7ffffff00000000000000000000000000000000000000000000000000000000ee6b28000000000000000000000000000000000000000000000000000000000000f0c2ac00000000000000000000000000000000000000000000000000000000ee6b28010000000100000001000000010000000100000001000000010000000100000001fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000b409dd9b00000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000fd2da339000000000000000000000000000000000000000000000000000000001f68f20a00000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000d0134cb70000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"01000669f8631ccedde5f94d9ca30bd573750ec3e7607d71e7d3e1e39894844e"},"IExec":{"abi":[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"detailedLiquidity","outputs":[{"components":[{"internalType":"address","name":"underlying","type":"address"},{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"internalType":"struct IRiskManager.AssetLiquidity[]","name":"assets","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPrice","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPriceFull","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"},{"internalType":"uint256","name":"currPrice","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"liquidity","outputs":[{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"stateMutability":"view","type":"function"}]}},"contracts/views/EulerSimpleLens.sol":{"EulerSimpleLens":{"abi":[{"inputs":[{"internalType":"bytes32","name":"moduleGitCommit_","type":"bytes32"},{"internalType":"address","name":"euler_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"euler","outputs":[{"internalType":"contract Euler","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exec","outputs":[{"internalType":"contract Exec","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAccountStatus","outputs":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"healthScore","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"getDTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"getETokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getEnteredMarkets","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"getEulerAccountAllowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"getPTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPriceFull","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"},{"internalType":"uint256","name":"currPrice","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPricingConfig","outputs":[{"internalType":"uint16","name":"pricingType","type":"uint16"},{"internalType":"uint32","name":"pricingParameters","type":"uint32"},{"internalType":"address","name":"pricingForwarded","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getTokenInfo","outputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getTotalSupplyAndDebts","outputs":[{"internalType":"uint256","name":"poolSize","type":"uint256"},{"internalType":"uint256","name":"totalBalances","type":"uint256"},{"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"internalType":"uint256","name":"reserveBalance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"interestAccumulator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"interestRateModel","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"interestRates","outputs":[{"internalType":"uint256","name":"borrowSPY","type":"uint256"},{"internalType":"uint256","name":"borrowAPY","type":"uint256"},{"internalType":"uint256","name":"supplyAPY","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"irmSettings","outputs":[{"components":[{"internalType":"uint256","name":"kink","type":"uint256"},{"internalType":"uint256","name":"baseAPY","type":"uint256"},{"internalType":"uint256","name":"kinkAPY","type":"uint256"},{"internalType":"uint256","name":"maxAPY","type":"uint256"},{"internalType":"uint256","name":"baseSupplyAPY","type":"uint256"},{"internalType":"uint256","name":"kinkSupplyAPY","type":"uint256"},{"internalType":"uint256","name":"maxSupplyAPY","type":"uint256"}],"internalType":"struct EulerSimpleLens.ResponseIRM","name":"r","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"markets","outputs":[{"internalType":"contract Markets","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"moduleGitCommit","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"reserveFee","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToAssetConfig","outputs":[{"components":[{"internalType":"address","name":"eTokenAddress","type":"address"},{"internalType":"bool","name":"borrowIsolated","type":"bool"},{"internalType":"uint32","name":"collateralFactor","type":"uint32"},{"internalType":"uint32","name":"borrowFactor","type":"uint32"},{"internalType":"uint24","name":"twapWindow","type":"uint24"}],"internalType":"struct Storage.AssetConfig","name":"config","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToDToken","outputs":[{"internalType":"address","name":"dToken","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToEToken","outputs":[{"internalType":"address","name":"eToken","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToInternalTokens","outputs":[{"internalType":"address","name":"eToken","type":"address"},{"internalType":"address","name":"dToken","type":"address"},{"internalType":"address","name":"pToken","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"underlyingToPToken","outputs":[{"internalType":"address","name":"pToken","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"legacyAssembly":null,"bytecode":{"object":"000400000000000200020000000103550000006003100270000005440030019d0000054403300197000000000131034f00030000000103550000006001100270000105440010019d000000010120018f000000000110004c0000000d0000c13d1509007e0000040f1509000e0000040f00030000000000020000010008000039000000400900003900000000008904350000000001000416000000000110004c000000230000c13d00000000010000310000011f02100039000000200300008a000000000232016f000001000320008a000005450330009c000000250000413d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000002904350000001f0210018f00000002030003670000000504100270000000000540004c000000340000613d00000000050000190000000506500210000000000763034f000000000707043b000001000660003900000000007604350000000105500039000000000645004b0000002c0000413d000000000520004c000000430000613d0000000504400210000000000343034f00000003022002100000010004400039000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f000000000024043500000546020000410000003f0310008c000000000300001900000000030220190000054601100197000000000410004c0000000002008019000005460110009c00000000010300190000000001026019000000000110004c000000510000c13d00000000010000190000150b0001043000000120030000390000000002030433000005470120009c000000570000413d00000000010000190000150b000104300000000001080433000200000008001d000100000009001d000300000003001d150903b10000040f000000800100003900000000010104330000014002000039000000000002043900000160020000390000000000120439000000a0010000390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000000c0010000390000000001010433000001c00300003900000001040000290000000000430439000001e0030000390000000000130439000000e0010000390000000001010433000000600300003900000200040000390000000000340439000002200300003900000000001304390000000201000029000000000021043900000004010000390000000302000029000000000012043900000548010000410000150a0001042e00290000000000020000000001000410000080020210008c000000990000613d0000000002000411000080010220008c000000990000613d0000054b020000410000000000200439000000040200003900000000001204390000054c0100004100008002020000390000000003000415000000290330008a00000020033000c9150914f00000040f000000ff01000039000000280110024f000000000110004c000000cc0000613d000000290100035f000000000101043b000000000110004c000000990000c13d00000000010000190000150a0001042e002700400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001930000a13d0000000201000367000000000101043b000000e0011002700000054d0310009c000000ce0000213d0000055d0310009c000000e70000213d000005650310009c000001270000213d000005690310009c000001950000613d0000056a0310009c000001a40000613d0000056b0110009c000001930000c13d0000000001000416000000000110004c000002e10000c13d0000000001020019000100000005001d150904720000040f002200000000001d002300000000001d002400000000001d00000000020100190000000001000415000000240110008a00000020011000c9150906c70000040f00000001010000290000000001010433000100000001001d000000240200002900000023030000290000002204000029150904b10000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e00000000010000190000150b000104300000054e0310009c000001040000213d000005560310009c0000014a0000213d0000055a0310009c000001bf0000613d0000055b0310009c000001cd0000613d0000055c0110009c000001930000c13d0000000001000416000000000110004c000002e30000c13d0000000001020019000100000005001d150904720000040f150909750000040f000000010200002900000000020204330000054401100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000055e0310009c000001640000213d000005620310009c000001e10000613d000005630310009c000001f50000613d000005640110009c000001930000c13d0000000001000416000000000110004c000002e50000c13d0000000001020019000100000005001d150904720000040f15090a720000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019150904e00000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000054f0310009c0000017e0000213d000005530310009c000002040000613d000005540310009c000002190000613d000005550110009c000001930000c13d0000000001000416000000000110004c000002e70000c13d0000000001020019150904720000040f000700000000001d000800000000001d000900000000001d00000000020100190000000001000415000000090110008a00000020011000c91509080a0000040f000000270100002900000000010104330000002002100039000000090300002900000007040000290000000805000029000000000052043500000040021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e000005660310009c0000022d0000613d000005670310009c000002410000613d000005680110009c000001930000c13d0000000001000416000000000110004c000002e90000c13d0000000001020019000100000005001d150904720000040f001d00000000001d001e00000000001d001f00000000001d000000000201001900000000010004150000001f0110008a00000020011000c9150909ed0000040f00000001010000290000000001010433000100000001001d0000001f020000290000001e030000290000001d04000029150904d60000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e000005570310009c000002560000613d000005580310009c000002750000613d000005590110009c000001930000c13d0000000001000416000000000110004c000002eb0000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003110000c13d00000000010000190000150b000104300000055f0310009c000002830000613d000005600310009c000002970000613d000005610110009c000001930000c13d0000000001000416000000000110004c000002ed0000c13d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000005001d150904f20000040f0000001501000029000000140200002915090d750000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e000005500310009c000002b30000613d000005510310009c000002c60000613d000005520110009c000001930000c13d0000000001000416000000000110004c000002ef0000c13d0000000001020019000100000005001d150904720000040f1509064f0000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e00000000010000190000150b000104300000000001000416000000000110004c000002f10000c13d0000000001020019000100000005001d150904720000040f150905d70000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f30000c13d0000000001020019000100000005001d150904720000040f002500000000001d002600000000001d00000000020100190000000001000415000000260110008a00000020011000c915090f780000040f00000001010000290000000001010433000100000001001d000000260200002900000025030000291509049f0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000002f50000c13d0000000001020019000100000005001d150904720000040f150907960000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f70000c13d001200000000001d001300000000001d0000000001000415000000130110008a00000020011000c9000100000005001d150904f20000040f0000001301000029000000120200002915090c610000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f90000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c0000032e0000c13d00000000010000190000150b000104300000000001000416000000000110004c000002fb0000c13d0000000001020019000100000005001d150904720000040f1509055f0000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002fd0000c13d0000000001020019000100000005001d150904720000040f150911170000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191509051c0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000002ff0000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003490000c13d00000000010000190000150b000104300000000001000416000000000110004c000003010000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003660000c13d00000000010000190000150b000104300000000001000416000000000110004c000003030000c13d0000000001020019000100000005001d150904720000040f150906db0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019150904bb0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000003050000c13d0000000001020019000100000005001d150904720000040f000e00000000001d000f00000000001d001000000000001d001100000000001d00000000020100190000000001000415000000110110008a00000020011000c915090dec0000040f00000001010000290000000001010433000100000001001d000000110200002900000010030000290000000f040000290000000e05000029150905130000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000003070000c13d0000000001020019000100000005001d150904720000040f150909010000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000003090000c13d001900000000001d001a00000000001d00000000010004150000001a0110008a00000020011000c9000100000005001d150904f20000040f0000001a01000029000000190200002915090cbd0000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c0000030b0000c13d0000000001020019000100000005001d150904720000040f001600000000001d001700000000001d001800000000001d00000000020100190000000001000415000000180110008a00000020011000c915090be70000040f000000010100002900000000010104330000004002100039000000180300002900000017040000290000001605000029000000000052043500000020021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e0000000001000416000000000110004c0000030d0000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9150904f20000040f0000000601000029000000050200002915090d190000040f00000027020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c0000030f0000c13d0000000001020019150904720000040f000200000000001d000300000000001d000400000000001d00000000020100190000000001000415000000040110008a00000020011000c915090b3a0000040f000000270100002900000000010104330000002002100039000000040300002900000002040000290000000305000029000000000052043500000040021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b000104300000000001050433000100000001001d000005700100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000057101000041000080050200003900000000030004150000000d0330008a00000020033000c9150914f00000040f000000ff010000390000000c0110024f000000010110008c000003820000c13d0000000d0100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d00000570010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000057101000041000080050200003900000000030004150000001c0330008a00000020033000c9150914f00000040f000000ff010000390000001b0110024f000000010110008c000003840000c13d0000001c0100035f000000000101043b0000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d000005700100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000057101000041000080050200003900000000030004150000000b0330008a00000020033000c9150914f00000040f000000ff010000390000000a0110024f000000010110008c000003860000c13d0000000b0100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d0000057001000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000005710100004100008005020000390000000003000415000000210330008a00000020033000c9150914f00000040f000000ff01000039000000200110024f000000010110008c000003880000c13d000000210100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000039b0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003930000413d000000000530004c000003aa0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000056d01100197000000600200003900000001022001ff0000057202200197000000000112019f0000150b000104300007000000000002000000800300003900000000001304350000056c02200197000000a006000039000000000026043500000040050000390000000008050433000005730100004100000000001804350000000403800039000000000100041400000002040000390000000000430435000000040320008c000300000005001d000003c40000c13d0000000102000031000003ea0000013d000200000006001d000000c001100210000005740110019700000040038002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9000100000008001d150914f00000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003d50000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000003050000290000000206000029000004700000613d0000001f01200039000000200700008a000000000271016f0000000001820019000000000221004b00000000020000190000000102004039000005750310009c0000045a0000213d000000010220018f000000000220004c0000045a0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000004610000613d0000000001080433000005470210009c000004630000813d000000c0020000390000000000120435000000000206043300000000060504330000057301000041000000000016043500000004036000390000000001000414000000050400003900000000004304350000056c02200197000000040320008c000004150000c13d00000001020000310000043b0000013d000200000007001d000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000050330008a00000020033000c9000100000006001d150914f00000040f0000000106000029000000ff01000039000000040110024f000000050200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004260000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000003050000290000000207000029000004710000613d0000001f01200039000000000271016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000004650000213d000000010220018f000000000220004c000004650000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000046c0000613d0000000001060433000005470210009c0000046e0000813d000000e00200003900000000001204350000000700000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b000104301509038a0000040f1509038a0000040f000000040110008a00000546020000410000001f0310008c000000000300001900000000030220190000054601100197000000000410004c0000000002008019000005460110009c00000000010300190000000001026019000000000110004c000004850000613d00000002010003670000000401100370000000000101043b000005470210009c000004870000813d000000000001042d00000000010000190000150b0001043000000000010000190000150b00010430000000000301043300000000003204350000002002200039000000000430004c0000049a0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000048f0000413d000000000134004b0000049a0000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0002000000000002000200000003001d0000000003020019000100000001001d0000004002000039000000000021043500000040021000390000000001030019150904890000040f000000000201001900000001030000290000000001320049000000200330003900000000001304350000000201000029150904890000040f0000000200000005000000000001042d0000056c04400197000000400510003900000000004504350000056c03300197000000200410003900000000003404350000056c0220019700000000002104350000006001100039000000000001042d00000000030204330000056c03300197000000000031043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000020041000390000000000340435000000400320003900000000030304330000054403300197000000400410003900000000003404350000006003200039000000000303043300000544033001970000006004100039000000000034043500000080022000390000000002020433000005760220019700000080031000390000000000230435000000a001100039000000000001042d0000056c04400197000000400510003900000000004504350000054403300197000000200410003900000000003404350000ffff0220018f00000000002104350000006001100039000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000004f10000613d0000000004000019000000200220003900000000050204330000056c05500197000000000051043500000020011000390000000104400039000000000534004b000004e90000413d000000000001042d000000040220008a00000546030000410000003f0420008c000000000400001900000000040320190000054602200197000000000520004c0000000003008019000005460220009c00000000020400190000000002036019000000000220004c0000050d0000613d00000002020003670000000403200370000000000303043b000005470430009c0000050f0000813d000000200410011a000000000403001f0000002402200370000000000202043b000005470320009c000005110000813d000000200310011a000100000302001f000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000060061000390000000000560435000000400510003900000000004504350000002004100039000000000034043500000000002104350000008001100039000000000001042d000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0022000390000000002020433000000c0031000390000000000230435000000e001100039000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005490000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005410000413d000000000530004c000005580000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000056d01100197000000600200003900000001022001ff0000057202200197000000000112019f0000150b00010430000800000000000200000040040000390000000003040433000005770200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000005c90000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000005850000c13d00000001020000310000000406000029000005aa0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005970000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000005d60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000005cb0000213d000000010220018f000000000220004c000005cb0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000005d20000613d0000000001060433000005470210009c000005d40000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005780200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000006410000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000005fd0000c13d00000001020000310000000406000029000006220000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000060f0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000064e0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000006430000213d000000010220018f000000000220004c000006430000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000064a0000613d0000000001060433000005470210009c0000064c0000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005790200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000006b90000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000006750000c13d000000010200003100000004060000290000069a0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006870000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000006c60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000006bb0000213d000000010220018f000000000220004c000006bb0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000006c20000613d0000000001060433000005470210009c000006c40000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0003000000000002000200000002001d000300000001001d00000000010200191509055f0000040f0000000302000029000000200220011a000100000002001d000000000201001f0000000201000029150905d70000040f0000000102000029000100000201001f00000002010000291509064f0000040f0000000102000029000200000201001f00000003010000290000000300000005000000000001042d000800000000000200000040050000390000000002050433000000a10300008a000000000332004b000007720000213d000000a0032000390000057a0430009c000007720000813d000000000035043500000080032000390000000000030435000000600320003900000000000304350000004003200039000000000003043500000020032000390000000000030435000000000002043500000000030504330000057b0200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000005001d0000000000510439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000007790000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000007130000c13d000000010200003100000004060000290000000307000029000007340000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000050430008c000007250000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000307000029000007950000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c0000077b0000213d000000010220018f000000000220004c0000077b0000c13d000000000017043500000546020000410000000103000031000000a00430008c000000000400001900000000040240190000054603300197000000000530004c000000000200a019000005460330009c000000000204c019000000000220004c000007820000c13d0000057c0210009c000007840000813d000000a00210003900000000002704350000000002060433000005470320009c0000078b0000813d000000000021043500000020026000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000078d0000c13d00000020031000390000000000230435000000400260003900000000020204330000057d0320009c0000078f0000813d00000040031000390000000000230435000000600260003900000000020204330000057d0320009c000007910000813d00000060031000390000000000230435000000800260003900000000020204330000057e0320009c000007930000813d000000800310003900000000002304350000000800000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000000400400003900000000030404330000057f0200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000007fe0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000007bc0000c13d00000001020000310000000406000029000007e10000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007ce0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000008090000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000008000000213d000000010220018f000000000220004c000008000000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000008070000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000e000000000002000600000001001d0000004004000039000000000304043300000580010000410000000000130435000500000002001d0000056c01200197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d00000000004104390000057101000041000080050200003900000000030004150000000e0330008a00000020033000c9150914f00000040f000000ff030000390000000d0130024f000000010110008c000008c90000c13d0000000e0100035f000000000101043b0000056c02100197000000040120008c000008320000c13d00000001020000310000000406000029000008570000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c700000000030004150000000c0330008a00000020033000c9150914f00000040f000000040600002900000002010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008440000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000008eb0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000008cb0000213d000000010220018f000000000220004c000008cb0000c13d0000000302000029000000000012043500000546010000410000000102000031000000200320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c000008d20000c13d0000000002060433000400000002001d0000000b01000039150914e20000040f0000000402000029000000000112004b000008d40000c13d0000000601000029000000200110011a000300000001001d000000000102001f000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000000050200002915090dec0000040f0000000901000029000400000001001d0000000801000029000200000001001d0000000501000029150909750000040f000500000001001d00000003010000290000000001010031000005810210009c000008d60000213d0000058201100041150914b00000040f0000000004010019000005830140009c000008dd0000a13d0000000405000029000000000150004c000300000004001d000008a10000c13d00000005010000290000054401100197000005840210009c000008e40000213d000005840200004100000000011200490000000002000019000008bb0000013d0000000601000029000000200110011a0000000001010031000000000210004c000008ab0000613d000000010200008a00000000321200d90000000203000029000000000232004b000008ec0000413d00000005020000290000054402200197000005840320009c000008e40000213d000000020300002900000000133100a900000584010000410000000001210049000000000235004b0000000002000019000008bb0000213d00000000325300d9000000010300008a00000000432300d9000000000313004b000008f30000413d00000000211200a9000005842110012a0000058201100041150914b00000040f000005830210009c000008fa0000a13d0000000603000029000000200230011a00000003040000290001058502400047000205850210004700000000010300190000000e00000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430150905380000040f000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000800000000000200000040040000390000000003040433000005860200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000009690000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000009270000c13d000000010200003100000004060000290000094c0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000009390000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000009740000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c0000096b0000213d000000010220018f000000000220004c0000096b0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000009720000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005870200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000009df0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c0000099b0000c13d00000001020000310000000406000029000009c00000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000009ad0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000009ec0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000009e10000213d000000010220018f000000000220004c000009e10000c13d0000000302000029000000000012043500000546010000410000000102000031000000200320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c000009e80000c13d00000000010604330000057d0210009c000009ea0000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0009000000000002000300000001001d00000040040000390000000003040433000005880100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000400000004001d0000000000410439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000a600000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000a140000c13d0000000102000031000000050600002900000a340000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005060000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000a260000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000a710000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000a620000213d000000010220018f000000000220004c00000a620000c13d0000000402000029000000000012043500000546010000410000000102000031000000600320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c00000a690000c13d0000000005060433000005890250009c00000a6b0000813d000000200260003900000000020204330000057d0320009c00000a6d0000813d00000040036000390000000003030433000005470430009c00000a6f0000813d0000000301000029000000200410011a000100000402001f000200000403001f000000000405001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000000400300003900000000040304330000058a0200004100000000002404350000056c01100197000400000004001d000000040240003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000003001d0000000000310439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c00000b1a0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c00000a9a0000c13d00000003010003670000000103000031000000030a000029000000040800002900000ab20000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f0000000408000029000000060100035f00030000000103550000006002100270000105440020019d00000544032001970000000202000029000000050220024f000000000220004c000000030a00002900000b390000613d0000001f0230018f0000000503300270000000000430004c00000abf0000613d000000000400001900000005054002100000000006580019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b00000ab70000413d000000000420004c00000ace0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000000000321016f0000000001830019000000000331004b00000000030000190000000103004039000005750410009c00000b1c0000213d000000010330018f000000000330004c00000b1c0000c13d00000000001a043500000546040000410000000103000031000000200530008c000000000500001900000000050440190000054606300197000000000760004c000000000400a019000005460660009c000000000405c019000000000440004c00000b230000c13d00000000040804330000057a0540009c00000b250000813d000000000383001900000000048400190000001f054000390000054606000041000000000735004b0000000007000019000000000706401900000546055001970000054608300197000000000985004b000000000600a019000000000585013f000005460550009c00000000050700190000000005066019000000000550004c00000b270000613d00000000050404330000057a0650009c00000b290000813d00000005065002100000003f07600039000000000227016f00000000021200190000057a0720009c00000b300000813d00000000002a0435000000000051043500000020024000390000000004620019000000000334004b00000b370000213d000000000342004b00000b160000813d00000000030100190000000005020433000005470650009c00000b180000813d000000200330003900000000005304350000002002200039000000000542004b00000b0e0000413d0000000800000005000000000001042d00000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0009000000000002000400000001001d0000004001000039000300000001001d00000000030104330000058b0100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000600100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000bcb0000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000b640000c13d000000010200003100000004010000290000000507000029000000030800002900000b860000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005070000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000b760000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000401000029000000030800002900000be60000613d0000001f03200039000000200200008a000000000223016f0000000006720019000000000226004b00000000020000190000000102004039000005750360009c00000bcd0000213d000000010220018f000000000220004c00000bcd0000c13d000000000068043500000546020000410000000103000031000000800430008c000000000400001900000000040240190000054603300197000000000530004c000000000200a019000005460330009c000000000204c019000000000220004c00000bd40000c13d0000058c0260009c00000bd60000813d00000080026000390000000000280435000000000207043300000000002604350000002002700039000000000302043300000020026000390000000000320435000000400360003900000040047000390000000004040433000000000043043500000060037000390000000003030433000000000430004c0000000004000019000000010400c039000000000443004b00000bdd0000c13d0000002004100039000000600560003900000000003504350000000005060433000000200310011a000000000305001f0000000002020433000000200340011a000000000302001f000000010300008a000000000420004c00000bc70000613d000000000350004c00000bc50000613d000000010350008a0000058d0330009c00000bdf0000813d0000058e345000d100000000232400d9000000200210011a000200000203001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430150905380000040f0009000000000002000300000001001d0000004001000039000400000001001d00000000030104330000058f0100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000600100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000c550000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000c0f0000c13d0000000102000031000000050600002900000c2f0000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005060000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000c210000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000c600000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000c570000213d000000010220018f000000000220004c00000c570000c13d0000000402000029000000000012043500000546010000410000000102000031000000600320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c00000c5e0000c13d000000400160003900000000050104330000000002060433000000200360003900000000030304330000000301000029000000200410011a000100000403001f000200000405001f000000000402001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d1509064f0000040f000000400400003900000000060404330000059002000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000c720000c13d000000010200003100000c970000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c830000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000cbc0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000cb30000213d000000010220018f000000000220004c00000cb30000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000cba0000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d150905d70000040f000000400400003900000000060404330000059002000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000cce0000c13d000000010200003100000cf30000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000cdf0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000d180000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000d0f0000213d000000010220018f000000000220004c00000d0f0000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000d160000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d1509055f0000040f000000400400003900000000060404330000059102000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000d2a0000c13d000000010200003100000d4f0000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d3b0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000d740000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000d6b0000213d000000010220018f000000000220004c00000d6b0000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000d720000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000300000001001d0000004001000039000200000001001d0000000003010433000005920100004100000000001304350000056c01200197000400000003001d000000040230003900000000001204350000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff04000039000000070140024f000000010110008c00000de00000c13d00000004060000290000002401600039000000080200035f000000000202043b0000056c022001970000000000210435000000000100041400000003020000290000056c02200197000000040320008c00000da00000c13d000000010200003100000dc30000013d000000c001100210000005740110019700000040036002100000056d03300197000000000113019f00000593011001c70000000003000415000000060330008a00000020033000c9000300000004001d150914f00000040f00000004060000290000000301000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000db00000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000deb0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000de20000213d000000010220018f000000000220004c00000de20000c13d00000002020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000de90000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0015000000000002000600000002001d000800000001001d0000004001000039000700000001001d00000000020104330000059001000041000300000002001d00000000001204350000000001000414000400000001001d0000057001000041000000000010043900000000010004120000000402000039000200000002001d0000000000120439000000200100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000150330008a00000020033000c9150914f00000040f00000006010000290000056c02100197000000ff01000039000500000001001d000000140110024f000000010110008c00000f4e0000c13d00000003060000290000000401600039000000150300035f000000000303043b0000056c033001970000000000310435000000040120008c00000e180000c13d0000000102000031000000070500002900000e3c0000013d0000000401000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000130330008a00000020033000c9150914f00000040f00000003060000290000000501000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e280000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000070500002900000f590000613d0000001f01200039000000200400008a000000000241016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000f500000213d000000010220018f000000000220004c00000f500000c13d000400000004001d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f570000613d00000000010604330000000802000029000000200220011a000000000201001f000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c90000000602000029150906c70000040f0000056c01000041000000110710017f000000070500002900000000090504330000001008000029000005940100004100000000001904350000000001000414000000040270008c000600000007001d00000e700000c13d0000000102000031000000040600002900000e990000013d000300000008001d000000c001100210000005740110019700000040029002100000056d02200197000000000112019f00000595011001c700000000030004150000000e0330008a00000020033000c90000000002070019000100000009001d150914f00000040f000000010900002900000005010000290000000d0110024f0000000e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e820000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000070500002900000004060000290000000607000029000000030800002900000f750000613d0000001f01200039000000000261016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c00000f5a0000213d000000010220018f000000000220004c00000f5a0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f610000613d000000080100002900000020011000390000000002090433000000200110011a000000000102001f00000000090504330000059601000041000000000019043500000000010004140000056c02800197000000040320008c00000ebf0000c13d000000010200003100000ee50000013d000000c001100210000005740110019700000040039002100000056d03300197000000000113019f00000595011001c700000000030004150000000c0330008a00000020033000c9000300000009001d150914f00000040f000000030900002900000005010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ecf0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000007050000290000000406000029000000060700002900000f760000613d0000001f01200039000000000261016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c00000f630000213d000000010220018f000000000220004c00000f630000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f6a0000613d000000080100002900000040011000390000000002090433000000200110011a000000000102001f0000000008050433000005970100004100000000001804350000000001000414000000040270008c00000f0a0000c13d000000010200003100000f300000013d000000c001100210000005740110019700000040028002100000056d02200197000000000112019f00000595011001c700000000030004150000000a0330008a00000020033000c90000000002070019000600000008001d150914f00000040f00000006080000290000000501000029000000090110024f0000000a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f1b0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000705000029000000040600002900000f770000613d0000001f01200039000000000261016f0000000001820019000000000221004b00000000020000190000000102004039000005750310009c00000f6c0000213d000000010220018f000000000220004c00000f6c0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f730000613d00000000030804330000000801000029000000200210011a000300000203001f0000001500000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f150905380000040f150905380000040f0003000000000002000200000002001d000300000001001d0000000001020019150910290000040f0000000302000029000000200220011a000100000002001d000000000201001f0000000201000029150910910000040f0000000102000029000100000201001f00000003010000290000000300000005000000000001042d00000060010000390000000102000031000000000320004c00000fbd0000613d0000057a0120009c00000fbe0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000005750640009c00000fc50000213d000000010550018f000000000550004c00000fc50000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000fae0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000fa60000413d000000000640004c00000fbd0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000000000312004900000546040000410000001f0530008c000000000500001900000000050420190000054603300197000000000630004c0000000004008019000005460330009c00000000030500190000000003046019000000000330004c000010130000613d00000000030104330000057a0430009c000010150000813d00000000041300190000001f014000390000054603000041000000000521004b0000000005000019000000000503401900000546011001970000054606200197000000000761004b000000000300a019000000000161013f000005460110009c00000000010500190000000001036019000000000110004c000010170000613d00000000030404330000057a0130009c000010190000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000005750860009c000010200000213d000000010770018f000000000770004c000010200000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000010270000213d000000000230004c000010120000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000010070000413d000000000435004b000010120000a13d00000000023200190000000000020435000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000500000000000200000000020100190000004007000039000000000107043300000004060000390000000000610435000000200310003900000598040000410000000000430435000000410400008a000000000441004b0000107d0000213d00000040041000390000057a0540009c0000107d0000813d000200000006001d000300000007001d00000000004704350000000004000414000000040520008c000010400000c13d15090f880000040f000010580000013d00000040033002100000056d03300197000000c0044002100000057404400197000000000334019f000000000101043300000060011002100000057201100197000000000113019f0000000003000415000000050330008a00000020033000c9150914f00000040f000000050100035f00030000000103550000006001100270000105440010019d000000ff01000039000000040110024f000100000001001d15090f880000040f0000000102000029000000010220008c0000106d0000c13d00000000020104330000001f0320008c0000106d0000a13d000000200320008c0000000304000029000010790000c13d00000020011000390000000002010433000000000104043300000020031000390000000000230435000000200200003900000000002104350000004002100039000005750320009c0000108a0000213d000000400300008a000000000331004b0000108a0000813d0000000000240435000010770000013d00000003040000290000000001040433000000210200008a000000000221004b000010830000213d00000020021000390000057a0320009c000010830000813d000000000024043500000000000104350000000500000005000000000001042d0000002001100039000000000221001915090fcc0000040f000010770000013d00000549010000410000000000100435000000410100003900000000001604350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000500000000000200000000020100190000004007000039000000000107043300000004060000390000000000610435000000200310003900000599040000410000000000430435000000410400008a000000000441004b000010e50000213d00000040041000390000057a0540009c000010e50000813d000200000006001d000300000007001d00000000004704350000000004000414000000040520008c000010a80000c13d15090f880000040f000010c00000013d00000040033002100000056d03300197000000c0044002100000057404400197000000000334019f000000000101043300000060011002100000057201100197000000000113019f0000000003000415000000050330008a00000020033000c9150914f00000040f000000050100035f00030000000103550000006001100270000105440010019d000000ff01000039000000040110024f000100000001001d15090f880000040f0000000102000029000000010220008c000010d50000c13d00000000020104330000001f0320008c000010d50000a13d000000200320008c0000000304000029000010e10000c13d00000020011000390000000002010433000000000104043300000020031000390000000000230435000000200200003900000000002104350000004002100039000005750320009c000010f20000213d000000400300008a000000000331004b000010f20000813d0000000000240435000010df0000013d00000003040000290000000001040433000000210200008a000000000221004b000010eb0000213d00000020021000390000057a0320009c000010eb0000813d000000000024043500000000000104350000000500000005000000000001042d0000002001100039000000000221001915090fcc0000040f000010df0000013d00000549010000410000000000100435000000410100003900000000001604350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000040020000390000000001020433000000e10300008a000000000331004b000011100000213d000000e0031000390000057a0430009c000011100000813d0000000000320435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b000104300021000000000002000600000001001d150910f90000040f000000400300003900000000040304330000057f02000041000700000004001d0000000000240435000800000001001d0000000001000414000a00000001001d0000057001000041000000000010043900000000020004120000000401000039000400000001001d000300000002001d00000000002104390000002401000039000b00000003001d000200000001001d0000000000310439000005710100004100008005020000390000000003000415000000210330008a00000020033000c9150914f00000040f000000ff01000039000900000001001d000000200110024f000000010110008c0000136c0000c13d000000210100035f000000000101043b00000006040000290000056c024001970000000706000029000000040360003900000000002304350000056c02100197000000040120008c000011450000c13d00000001020000310000000b030000290000116a0000013d0000000a01000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c700000000030004150000001f0330008a00000020033000c9150914f00000040f000000070600002900000009010000290000001e0110024f0000001f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000011550000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b030000290000000604000029000013b60000613d0000001f01200039000000200200008a000a00000002001d000000000121016f0000000005610019000000000115004b00000000010000190000000101004039000005750250009c0000136e0000213d000000010110018f000000000110004c0000136e0000c13d0000000000530435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013750000613d0000000001060433000700000001001d0000059a0100004100000000001504350000000001000414000100000001001d000005700100004100000000001004390000000401000029000000030200002900000000002104390000002001000039000000020200002900000000001204390000057101000041000080050200003900000000030004150000001d0330008a00000020033000c9000500000005001d150914f00000040f00000009010000290000001c0110024f000000010110008c000013770000c13d0000001d0100035f000000000101043b00000005060000290000000402600039000000070300002900000000003204350000056c02100197000000040120008c000011a90000c13d00000001020000310000000b05000029000011cd0000013d0000000101000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c700000000030004150000001b0330008a00000020033000c9150914f00000040f000000050600002900000009010000290000001a0110024f0000001b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000011b90000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000013b70000613d0000001f012000390000000a02000029000000000121016f0000000007610019000000000117004b00000000010000190000000101004039000005750270009c000013790000213d000000010110018f000000000110004c000013790000c13d0000000000750435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013800000613d0000000002060433000005470120009c000013820000813d0000059b0100004100000000001704350000000001000414000000040320008c000500000002001d000011f10000c13d0000000102000031000012150000013d000000c001100210000005740110019700000040037002100000056d03300197000000000113019f00000595011001c70000000003000415000000190330008a00000020033000c9000700000007001d150914f00000040f00000007070000290000000901000029000000180110024f000000190200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012010000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000013b80000613d0000001f012000390000000a02000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000005750310009c000013840000213d000000010220018f000000000220004c000013840000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000138b0000613d00000000020704330000000801000029000700000002001d00000000002104350000000601000029150909750000040f0000000b0500002900000000080504330000059c020000410000000000280435000600000001001d00000000010004140000000507000029000000040270008c000012400000c13d00000001020000310000000706000029000012670000013d000000c001100210000005740110019700000040028002100000056d02200197000000000112019f00000595011001c70000000003000415000000170330008a00000020033000c90000000002070019000300000008001d150914f00000040f00000003080000290000000901000029000000160110024f000000170200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012510000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b0500002900000007060000290000000507000029000013b90000613d0000001f012000390000000a02000029000000000121016f000000000a81001900000000011a004b000000000100001900000001010040390000057502a0009c0000138d0000213d000000010110018f000000000110004c0000138d0000c13d0000000000a50435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013940000613d00000000080804330000059d0100004100000000001a04350000000001000414000000040270008c000300000008001d000012890000c13d0000000102000031000012b10000013d000000c00110021000000574011001970000004002a002100000056d02200197000000000112019f00000595011001c70000000003000415000000150330008a00000020033000c9000000000207001900020000000a001d150914f00000040f000000020a0000290000000901000029000000140110024f000000150200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000129a0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000000070600002900000005070000290000000308000029000013ba0000613d0000001f012000390000000a02000029000000000121016f0000000009a10019000000000119004b00000000010000190000000101004039000005750290009c000013960000213d000000010110018f000000000110004c000013960000c13d0000000000950435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000139d0000613d00000000010a0433000000000260004c000012d30000c13d000000001a6100a9000000010100008a00000000011a013f000000000118004b000012dd0000a13d0000139f0000013d000000010200008a00000000436200d9000000000313004b000013bb0000413d000000001a6100a900000000012a013f000000000118004b0000139f0000213d0000057d0160009c000013c20000813d0000059e010000410000000000190435000005440b0000410000000001000414000000040270008c000012e50000c13d0000000102000031000013100000013d00010000000b001d00020000000a001d000000c001100210000005740110019700000040029002100000056d02200197000000000112019f00000595011001c70000000003000415000000130330008a00000020033000c90000000002070019000500000009001d150914f00000040f00000005090000290000000901000029000000120110024f000000130200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012f80000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b0500002900000007060000290000000308000029000000020a000029000000010b000029000013c90000613d0000001f012000390000000a02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c000013a60000213d000000010220018f000000000220004c000013a60000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013ad0000613d00000000016b00490000000002090433000000000310004c000013310000613d000000010300008a00000000431300d9000000000323004b000013ca0000413d00000000038a001900000000121200a9000000010100008a000a00000002001d000000000112013f000b00000003001d000000000113004b000013af0000213d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c900000000020800190000000603000029150913d10000040f0000000804000029000000200140003900000010020000290000001103000029000000000031043500000080014000390000000000210435000f00000000001d000e00000000001d00000000010004150000000f0110008a00000020011000c90000000b0200002900000007030000290000000604000029150914000000040f000000080400002900000040014000390000000e020000290000000f030000290000000000310435000000a00140003900000000002104350000000a010000290000000b020000290000000002210019000d00000000001d000c00000000001d00000000010004150000000d0110008a00000020011000c900000006030000291509145a0000040f000000080400002900000060014000390000000c020000290000000d030000290000000000310435000000c003400039000000000104001900000000002304350000002100000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430150905380000040f150905380000040f150905380000040f150905380000040f150905380000040f000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430150905380000040f000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b000104300002000000000002000100000003001d000200000001001d000005850120009c000013eb0000813d0000058201200041150914b00000040f000005830210009c000013f20000a13d0000000203000029000000200230011a000005850210004700000001010000290000054401100197000005840110009c000013f90000213d0000059f010000410000000102100270000000020110008c0000000001020019000013e20000813d000000200130011a000100000100001f00000000010300190000000200000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b000104300004000000000002000200000004001d000300000003001d000400000001001d000005850120009c000014300000813d000100000002001d0000058201200041150914b00000040f000005830210009c000014370000a13d0000000402000029000000200220011a00000585021000470000000104000029000000000140004c0000000303000029000014160000613d000000010100008a00000000214100d9000000000131004b000014450000413d00000000134300a9000005442130012a00000002020000290000054402200197000005a00420009c0000143e0000813d00000584040000410000000002240049000005440330009c000014240000413d000000010300008a00000000431300d9000000000323004b0000144c0000413d00000000211200a9000005842110012a0000058201100041150914b00000040f000005830210009c000014530000a13d0000000403000029000000200230011a000105850210004700000000010300190000000400000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b000104300003000000000002000200000003001d000300000001001d000005850120009c000014860000813d0000058201200041000100000002001d150914b00000040f000005830210009c0000148d0000a13d0000000302000029000000200220011a00000585021000470000000104000029000000000140004c0000146d0000613d000000010140008a000005a10110009c000014940000813d00000002010000290000054401100197000005a00210009c0000149b0000813d0000058402000041000000000112004900000544324000d1000005440220009c0000147a0000413d000000010200008a00000000324200d9000000000212004b000014a20000413d00000000214100a9000005842110012a0000058201100041150914b00000040f000005830210009c000014a90000a13d0000000303000029000000200230011a000105850210004700000000010300190000000300000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000000000210004c0000000002000019000014d80000613d00000582020000410000059f04000041000014bd0000013d000005a20240009c000014de0000813d000005a302400041000005824220012a0000000104300270000000020330008c000014d80000413d0000000003040019000000000410004c000014d20000613d00000000451100a900000000641500d9000000000114004b000014da0000c13d000005a20150009c000014dc0000813d000005a301500041000005824110012a000000010430018f000000000440004c000014ba0000613d00000000642100a9000005a30550009c000014b60000413d00000000651400d9000000000225004b000014b60000613d000014e00000013d000000010130018f000000000110004c00000000010000190000000004000019000014ba0000613d000014b80000013d0000000001020019000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000014ff002104230000000203000029000000200230011a000000000201035500000546010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005a4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d00001509000004320000150a0001042e0000150b00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffff008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000b409dd9a00000000000000000000000000000000000000000000000000000000d6ba7c0800000000000000000000000000000000000000000000000000000000eea0bd4c00000000000000000000000000000000000000000000000000000000eea0bd4d00000000000000000000000000000000000000000000000000000000fd4fa05a00000000000000000000000000000000000000000000000000000000fd7948d400000000000000000000000000000000000000000000000000000000d6ba7c0900000000000000000000000000000000000000000000000000000000db661b7100000000000000000000000000000000000000000000000000000000dccda03d00000000000000000000000000000000000000000000000000000000b97dfd3f00000000000000000000000000000000000000000000000000000000b97dfd4000000000000000000000000000000000000000000000000000000000bcc343ae00000000000000000000000000000000000000000000000000000000c1c0e9c400000000000000000000000000000000000000000000000000000000b409dd9b00000000000000000000000000000000000000000000000000000000b6e8f70500000000000000000000000000000000000000000000000000000000b74b1ed50000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000095d20fc40000000000000000000000000000000000000000000000000000000095d20fc5000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000a4f16fbd0000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000089488749000000000000000000000000000000000000000000000000000000008ccb720b000000000000000000000000000000000000000000000000000000003ac2a031000000000000000000000000000000000000000000000000000000003ac2a032000000000000000000000000000000000000000000000000000000004e9cfac200000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000001b300582000000000000000000000000000000000000000000000000000000001f69565f00000000000000000000000000000000000000000000000000000000342b9805000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000734c938f0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff89488749000000000000000000000000000000000000000000000000000000001b30058200000000000000000000000000000000000000000000000000000000fd7948d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000004e9cfac200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff6000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000b409dd9b000000000000000000000000000000000000000000000000000000007c2c69c000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc317ffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000033b2e3c9fd0803ce7ffffff00000000000000000000000000000000000000000000000000000000ee6b2800fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc318000000bcc343ae00000000000000000000000000000000000000000000000000000000b74b1ed500000000000000000000000000000000000000000000000000000000546422d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100008ccb720b00000000000000000000000000000000000000000000000000000000b8c876b100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff800000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400009693fa6b0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000fea61faa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000018160ddd00000000000000000000000000000000000000000000000000000000e73277d00000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000fd2da339000000000000000000000000000000000000000000000000000000001f68f20a00000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000d0134cb7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0c2ac00000000000000000000000000000000000000000000000000000000ee6b28010000000100000001000000010000000100000001000000010000000100000001fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}},"factoryDependencies":{},"hash":"010005a5985034ccbd205f44625312980eb9ff08a294349c2bb1edbe5f530f74"},"IExec":{"abi":[{"inputs":[{"internalType":"address","name":"underlying","type":"address"}],"name":"getPriceFull","outputs":[{"internalType":"uint256","name":"twap","type":"uint256"},{"internalType":"uint256","name":"twapPeriod","type":"uint256"},{"internalType":"uint256","name":"currPrice","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"liquidity","outputs":[{"components":[{"internalType":"uint256","name":"collateralValue","type":"uint256"},{"internalType":"uint256","name":"liabilityValue","type":"uint256"},{"internalType":"uint256","name":"numBorrows","type":"uint256"},{"internalType":"bool","name":"borrowIsolated","type":"bool"}],"internalType":"struct IRiskManager.LiquidityStatus","name":"status","type":"tuple"}],"stateMutability":"view","type":"function"}]}},"hardhat/console.sol":{"console":{"abi":[],"evm":{"legacyAssembly":null,"bytecode":{"object":"000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}},"factoryDependencies":{},"hash":"0100001b9dcac2c370718a34f81c5fa4ea2880b7bcb0337f5431765d60589b11"}}}}} \ No newline at end of file diff --git a/artifacts-zk/contracts/Base.sol/Base.dbg.json b/artifacts-zk/contracts/Base.sol/Base.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/contracts/Base.sol/Base.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/Base.sol/Base.json b/artifacts-zk/contracts/Base.sol/Base.json deleted file mode 100644 index 92a3a137..00000000 --- a/artifacts-zk/contracts/Base.sol/Base.json +++ /dev/null @@ -1,1007 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "Base", - "sourceName": "contracts/Base.sol", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/BaseIRM.sol/BaseIRM.dbg.json b/artifacts-zk/contracts/BaseIRM.sol/BaseIRM.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/contracts/BaseIRM.sol/BaseIRM.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/BaseIRM.sol/BaseIRM.json b/artifacts-zk/contracts/BaseIRM.sol/BaseIRM.json deleted file mode 100644 index 396d5394..00000000 --- a/artifacts-zk/contracts/BaseIRM.sol/BaseIRM.json +++ /dev/null @@ -1,1075 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "BaseIRM", - "sourceName": "contracts/BaseIRM.sol", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint32", - "name": "utilisation", - "type": "uint32" - } - ], - "name": "computeInterestRate", - "outputs": [ - { - "internalType": "int96", - "name": "", - "type": "int96" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "reset", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/BaseIRMLinearKink.sol/BaseIRMLinearKink.dbg.json b/artifacts-zk/contracts/BaseIRMLinearKink.sol/BaseIRMLinearKink.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/contracts/BaseIRMLinearKink.sol/BaseIRMLinearKink.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/BaseIRMLinearKink.sol/BaseIRMLinearKink.json b/artifacts-zk/contracts/BaseIRMLinearKink.sol/BaseIRMLinearKink.json deleted file mode 100644 index 480ffe18..00000000 --- a/artifacts-zk/contracts/BaseIRMLinearKink.sol/BaseIRMLinearKink.json +++ /dev/null @@ -1,1163 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "BaseIRMLinearKink", - "sourceName": "contracts/BaseIRMLinearKink.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "moduleId_", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "baseRate_", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope1_", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope2_", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kink_", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [], - "name": "baseRate", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint32", - "name": "utilisation", - "type": "uint32" - } - ], - "name": "computeInterestRate", - "outputs": [ - { - "internalType": "int96", - "name": "", - "type": "int96" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "kink", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "reset", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "slope1", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "slope2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000200000000000200010000000103550000006001100270000000e70010019d000000010120018f000000000110004c000000080000c13d039500800000040f039500090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ea010000410000000000100435000000410100003900000004020000390000000000120435000000eb0100004100000397000104300000000001000019000003970001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e804000041000000bf0530008c00000000050000190000000005042019000000e803300197000000000630004c0000000004008019000000e80330009c00000000030500190000000003046019000000000330004c0000004a0000c13d00000000010000190000039700010430000001a004000039000001c005000039000001e006000039000000000706043300000000080504330000000009040433000001800a000039000000000b0a0433000001600c000039000000000d0c04330000000003020433000000800e00003900000000003e0435000000a0030000390000000000d30435000000c00d0000390000000000bd0435000000e00b00003900000000009b0435000001000900003900000000008904350000012008000039000000000078043500000000070e0433000000000002043900000000007c04390000002002000039000000000703043300000000002a0439000000000074043900000000040d04330000000000150439000000000046043900000000010b043300000060040000390000020005000039000000000045043900000220040000390000000000140439000002400100003900000000040904330000000000e1043900000260010000390000000000410439000002800100003900000000040804330000000000310439000002a0010000390000000000410439000000000029043900000006010000390000000000180439000000e901000041000003960001042e00140000000000020000000001000410000080020210008c0000009b0000613d0000000002000411000080010220008c0000009b0000613d000000ec02000041000000000020043900000004020000390000000000120439000000ed0100004100008002020000390000000003000415000000140330008a00000020033000c90395037c0000040f000000ff01000039000000130110024f000000000110004c000000c00000613d000000140100035f000000000101043b000000000110004c0000009b0000c13d0000000001000019000003960001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010c0000a13d0000000101000367000000000101043b000000e001100270000000ee0310009c000000c20000213d000000f40310009c000000dc0000213d000000f70310009c0000010e0000613d000000f80110009c0000010c0000c13d0000000001000416000000000110004c000001600000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001700000c13d0000000001000019000003970001043000000000010000190000039700010430000000ef0310009c000000f40000213d000000f20310009c000001220000613d000000f30110009c0000010c0000c13d0000000001000416000000000110004c0000016a0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c0000018c0000c13d00000000010000190000039700010430000000f50310009c000001320000613d000000f60110009c0000010c0000c13d0000000001000416000000000110004c0000016c0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001a70000c13d00000000010000190000039700010430000000f00310009c000001460000613d000000f10110009c0000010c0000c13d0000000001000416000000000110004c0000016e0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001c30000c13d00000000010000190000039700010430000000000100001900000397000104300000000001000416000000000110004c000001620000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001df0000c13d000000000100001900000397000104300000000001000416000000000110004c000001640000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0395021e0000040f000000010100002900000000010104330000004001100210000000fb01100197000003960001042e0000000001000416000000000110004c000001660000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001f70000c13d000000000100001900000397000104300000000001000416000000000110004c000001680000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0395025e0000040f0000000401000029039502880000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190395027f0000040f000000010200002900000000012100490000006001100210000000fd011001970000004002200210000000fb02200197000000000121019f000003960001042e00000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fa0100004100008005020000390000000003000415000000100330008a00000020033000c90395037c0000040f000000ff010000390000000f0110024f000000010110008c000002120000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fa0100004100008005020000390000000003000415000000070330008a00000020033000c90395037c0000040f000000ff01000039000000060110024f000000010110008c000002140000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fa01000041000080050200003900000000030004150000000c0330008a00000020033000c90395037c0000040f000000ff010000390000000b0110024f000000010110008c000002160000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fa0100004100008005020000390000000003000415000000030330008a00000020033000c90395037c0000040f000000ff01000039000000020110024f000000010110008c000002180000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e000100000006001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fa0100004100008005020000390000000003000415000000120330008a00000020033000c90395037c0000040f000000ff01000039000000110110024f000000010110008c0000021a0000c13d000000120100035f000000000101043b00000001020000290000000000120435000000fe01000041000003960001042e0000000001050433000100000001001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fa01000041000080050200003900000000030004150000000e0330008a00000020033000c90395037c0000040f000000ff010000390000000d0110024f000000010110008c0000021c0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000040320008a000000e8040000410000003f0530008c00000000050000190000000005042019000000e803300197000000000630004c0000000004008019000000e80330009c00000000030500190000000003046019000000000330004c000002520000613d00000001030003670000000404300370000000000404043b000000ff0540009c000002540000813d000000200510011a000000000504001f0000002404300370000000000404043b000001000540009c000002560000813d0000002305400039000000e806000041000000000725004b00000000070000190000000007064019000000e808200197000000e805500197000000000985004b000000000600a019000000000585013f000000e80550009c00000000050700190000000005066019000000000550004c000002580000613d0000000405400039000000000353034f000000000303043b000001000530009c0000025a0000813d00000024044000390000000005340019000000000225004b0000025c0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000040220008a000000e8030000410000003f0420008c00000000040000190000000004032019000000e802200197000000000520004c0000000003008019000000e80220009c00000000020400190000000002036019000000000220004c000002790000613d00000001020003670000000403200370000000000303043b000000ff0430009c0000027b0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001010320009c0000027d0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300001000000000002000100000001001d0000000b010000390395036e0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000f901000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fa0100004100008005020000390000000003000415000000110330008a00000020033000c90395037c0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003340000c13d000000110100035f000000000101043b000500000001001d000000f9010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fa01000041000080050200003900000000030004150000000f0330008a00000020033000c90395037c0000040f00000006010000290000000e0110024f000000000110004c000003360000613d0000000f0100035f000000000101043b000400000001001d000000f9010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fa01000041000080050200003900000000030004150000000d0330008a00000020033000c90395037c0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e706200197000000000276004b000003080000a13d000000000110004c0000000504000029000003380000613d0000000d0100035f000000000101043b000000000270004c000002d80000613d000000010200008a00000000327200d9000000000212004b000003590000413d00000000137100a9000000010200008a000000000123013f000000000114004b0000033a0000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003410000413d000000f9010000410000000000100439000000000032043900000080010000390000000000140439000000fa01000041000080050200003900000000030004150000000b0330008a00000020033000c90395037c0000040f00000006010000290000000a0110024f000000010110008c000003470000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000003000000613d00000000432500d9000000000313004b000003600000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003490000213d0000000002310019000003190000013d000000000110004c0000000504000029000003500000613d0000000d0100035f000000000101043b000000000260004c000003130000613d000000010200008a00000000326200d9000000000212004b000003670000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003520000213d00000000024100190000000b010000390395036e0000040f000000e802000041000000000310004c00000000030000190000000003022019000000e804100197000000000540004c00000000050000190000000005024019000000e80440009c0000000003056019000000000330004c0000000001006019000001020310009c00000000030000190000000003024019000000e804100197000000000540004c000000000200a019000000e80440009c000000000203c0190000010203000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea01000041000000000010043500000011010000390000000000120435000000eb01000041000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb01000041000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038b002104230000000203000029000000200230011a0000000002010355000000e8010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000103010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039500000432000003960001042e0000039700010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000e70010019d000000010120018f000000000110004c000000080000c13d039500800000040f039500090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ea010000410000000000100435000000410100003900000004020000390000000000120435000000eb0100004100000397000104300000000001000019000003970001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e804000041000000bf0530008c00000000050000190000000005042019000000e803300197000000000630004c0000000004008019000000e80330009c00000000030500190000000003046019000000000330004c0000004a0000c13d00000000010000190000039700010430000001a004000039000001c005000039000001e006000039000000000706043300000000080504330000000009040433000001800a000039000000000b0a0433000001600c000039000000000d0c04330000000003020433000000800e00003900000000003e0435000000a0030000390000000000d30435000000c00d0000390000000000bd0435000000e00b00003900000000009b0435000001000900003900000000008904350000012008000039000000000078043500000000070e0433000000000002043900000000007c04390000002002000039000000000703043300000000002a0439000000000074043900000000040d04330000000000150439000000000046043900000000010b043300000060040000390000020005000039000000000045043900000220040000390000000000140439000002400100003900000000040904330000000000e1043900000260010000390000000000410439000002800100003900000000040804330000000000310439000002a0010000390000000000410439000000000029043900000006010000390000000000180439000000e901000041000003960001042e00140000000000020000000001000410000080020210008c0000009b0000613d0000000002000411000080010220008c0000009b0000613d000000ec02000041000000000020043900000004020000390000000000120439000000ed0100004100008002020000390000000003000415000000140330008a00000020033000c90395037c0000040f000000ff01000039000000130110024f000000000110004c000000c00000613d000000140100035f000000000101043b000000000110004c0000009b0000c13d0000000001000019000003960001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010c0000a13d0000000101000367000000000101043b000000e001100270000000ee0310009c000000c20000213d000000f40310009c000000dc0000213d000000f70310009c0000010e0000613d000000f80110009c0000010c0000c13d0000000001000416000000000110004c000001600000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001700000c13d0000000001000019000003970001043000000000010000190000039700010430000000ef0310009c000000f40000213d000000f20310009c000001220000613d000000f30110009c0000010c0000c13d0000000001000416000000000110004c0000016a0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c0000018c0000c13d00000000010000190000039700010430000000f50310009c000001320000613d000000f60110009c0000010c0000c13d0000000001000416000000000110004c0000016c0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001a70000c13d00000000010000190000039700010430000000f00310009c000001460000613d000000f10110009c0000010c0000c13d0000000001000416000000000110004c0000016e0000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001c30000c13d00000000010000190000039700010430000000000100001900000397000104300000000001000416000000000110004c000001620000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001df0000c13d000000000100001900000397000104300000000001000416000000000110004c000001640000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0395021e0000040f000000010100002900000000010104330000004001100210000000fb01100197000003960001042e0000000001000416000000000110004c000001660000c13d000000040120008a000000010200008a000000e803000041000000000221004b00000000020000190000000002032019000000e801100197000000e80410009c0000000003008019000000e801100167000000e80110009c00000000010200190000000001036019000000000110004c000001f70000c13d000000000100001900000397000104300000000001000416000000000110004c000001680000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0395025e0000040f0000000401000029039502880000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190395027f0000040f000000010200002900000000012100490000006001100210000000fd011001970000004002200210000000fb02200197000000000121019f000003960001042e00000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fa0100004100008005020000390000000003000415000000100330008a00000020033000c90395037c0000040f000000ff010000390000000f0110024f000000010110008c000002120000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fa0100004100008005020000390000000003000415000000070330008a00000020033000c90395037c0000040f000000ff01000039000000060110024f000000010110008c000002140000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fa01000041000080050200003900000000030004150000000c0330008a00000020033000c90395037c0000040f000000ff010000390000000b0110024f000000010110008c000002160000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e0000000001050433000100000001001d000000f9010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fa0100004100008005020000390000000003000415000000030330008a00000020033000c90395037c0000040f000000ff01000039000000020110024f000000010110008c000002180000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e000100000006001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fa0100004100008005020000390000000003000415000000120330008a00000020033000c90395037c0000040f000000ff01000039000000110110024f000000010110008c0000021a0000c13d000000120100035f000000000101043b00000001020000290000000000120435000000fe01000041000003960001042e0000000001050433000100000001001d000000f901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fa01000041000080050200003900000000030004150000000e0330008a00000020033000c90395037c0000040f000000ff010000390000000d0110024f000000010110008c0000021c0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fb01100197000000fc011001c7000003960001042e000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000040320008a000000e8040000410000003f0530008c00000000050000190000000005042019000000e803300197000000000630004c0000000004008019000000e80330009c00000000030500190000000003046019000000000330004c000002520000613d00000001030003670000000404300370000000000404043b000000ff0540009c000002540000813d000000200510011a000000000504001f0000002404300370000000000404043b000001000540009c000002560000813d0000002305400039000000e806000041000000000725004b00000000070000190000000007064019000000e808200197000000e805500197000000000985004b000000000600a019000000000585013f000000e80550009c00000000050700190000000005066019000000000550004c000002580000613d0000000405400039000000000353034f000000000303043b000001000530009c0000025a0000813d00000024044000390000000005340019000000000225004b0000025c0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000040220008a000000e8030000410000003f0420008c00000000040000190000000004032019000000e802200197000000000520004c0000000003008019000000e80220009c00000000020400190000000002036019000000000220004c000002790000613d00000001020003670000000403200370000000000303043b000000ff0430009c0000027b0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001010320009c0000027d0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003970001043000000000010000190000039700010430000000000100001900000397000104300001000000000002000100000001001d0000000b010000390395036e0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000f901000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fa0100004100008005020000390000000003000415000000110330008a00000020033000c90395037c0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003340000c13d000000110100035f000000000101043b000500000001001d000000f9010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fa01000041000080050200003900000000030004150000000f0330008a00000020033000c90395037c0000040f00000006010000290000000e0110024f000000000110004c000003360000613d0000000f0100035f000000000101043b000400000001001d000000f9010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fa01000041000080050200003900000000030004150000000d0330008a00000020033000c90395037c0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e706200197000000000276004b000003080000a13d000000000110004c0000000504000029000003380000613d0000000d0100035f000000000101043b000000000270004c000002d80000613d000000010200008a00000000327200d9000000000212004b000003590000413d00000000137100a9000000010200008a000000000123013f000000000114004b0000033a0000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003410000413d000000f9010000410000000000100439000000000032043900000080010000390000000000140439000000fa01000041000080050200003900000000030004150000000b0330008a00000020033000c90395037c0000040f00000006010000290000000a0110024f000000010110008c000003470000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000003000000613d00000000432500d9000000000313004b000003600000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003490000213d0000000002310019000003190000013d000000000110004c0000000504000029000003500000613d0000000d0100035f000000000101043b000000000260004c000003130000613d000000010200008a00000000326200d9000000000212004b000003670000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003520000213d00000000024100190000000b010000390395036e0000040f000000e802000041000000000310004c00000000030000190000000003022019000000e804100197000000000540004c00000000050000190000000005024019000000e80440009c0000000003056019000000000330004c0000000001006019000001020310009c00000000030000190000000003024019000000e804100197000000000540004c000000000200a019000000e80440009c000000000203c0190000010203000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000397000104300000000001000019000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea01000041000000000010043500000011010000390000000000120435000000eb01000041000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb01000041000003970001043000000000010000190000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000ea010000410000000000100435000000110100003900000009020000290000000000120435000000eb010000410000039700010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038b002104230000000203000029000000200230011a0000000002010355000000e8010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000103010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039500000432000003960001042e0000039700010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/BaseLogic.sol/BaseLogic.dbg.json b/artifacts-zk/contracts/BaseLogic.sol/BaseLogic.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/contracts/BaseLogic.sol/BaseLogic.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/BaseLogic.sol/BaseLogic.json b/artifacts-zk/contracts/BaseLogic.sol/BaseLogic.json deleted file mode 100644 index b0c64904..00000000 --- a/artifacts-zk/contracts/BaseLogic.sol/BaseLogic.json +++ /dev/null @@ -1,1033 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "BaseLogic", - "sourceName": "contracts/BaseLogic.sol", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/BaseModule.sol/BaseModule.dbg.json b/artifacts-zk/contracts/BaseModule.sol/BaseModule.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/contracts/BaseModule.sol/BaseModule.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/BaseModule.sol/BaseModule.json b/artifacts-zk/contracts/BaseModule.sol/BaseModule.json deleted file mode 100644 index e82b71b0..00000000 --- a/artifacts-zk/contracts/BaseModule.sol/BaseModule.json +++ /dev/null @@ -1,1033 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "BaseModule", - "sourceName": "contracts/BaseModule.sol", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/Constants.sol/Constants.dbg.json b/artifacts-zk/contracts/Constants.sol/Constants.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/contracts/Constants.sol/Constants.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/Constants.sol/Constants.json b/artifacts-zk/contracts/Constants.sol/Constants.json deleted file mode 100644 index f21ff1e6..00000000 --- a/artifacts-zk/contracts/Constants.sol/Constants.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "Constants", - "sourceName": "contracts/Constants.sol", - "abi": [], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/Euler.sol/Euler.dbg.json b/artifacts-zk/contracts/Euler.sol/Euler.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/contracts/Euler.sol/Euler.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/Euler.sol/Euler.json b/artifacts-zk/contracts/Euler.sol/Euler.json deleted file mode 100644 index 431e027a..00000000 --- a/artifacts-zk/contracts/Euler.sol/Euler.json +++ /dev/null @@ -1,1083 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "Euler", - "sourceName": "contracts/Euler.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "admin", - "type": "address" - }, - { - "internalType": "address", - "name": "installerModule", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [], - "name": "dispatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "moduleIdToImplementation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "moduleIdToProxy", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000001310030019d0000013103300197000000000131034f00030000000103550000006001100270000101310010019d000000010120018f000000000110004c0000000d0000c13d04bd00e60000040f04bd000e0000040f00080000000000020000008001000039000000400300003900000000001304350000000001000416000000000110004c000000b90000c13d00000000020000310000001f01200039000000200400008a000000000541016f00000000010304330000000004150019000000000554004b00000000050000190000000105004039000001320640009c000000bb0000213d000000010550018f000000000550004c000000bb0000c13d00000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d000000000600001900000005076002100000000008710019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f00000000055100190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000133030000410000003f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c000000c20000613d0000000003010433000001340230009c000000c40000813d000300000003001d00000020011000390000000001010433000200000001001d000001340110009c000000c60000813d00000135020000410000000101000039000400000001001d000000000021041f000000000200001904bd04b90000040f000000040100002904bd04bb0000040f00000136011001970000000302000029000000000121019f000000040200002904bd04b90000040f0000000201000039000100000001001d04bd04bb0000040f00000136011001970000000302000029000000000121019f000000010200002904bd04b90000040f0000000401000029000000000010043500000003010000390000002002000039000400000002001d0000000000120435000001370100004100008010020000390000000003000415000000080330008a00000020033000c904bd04870000040f000000080100035f000000ff02000039000300000002001d000000070220024f000000010220008c000000c80000c13d000000000101043b000000020200002904bd01950000040f04bd024c0000040f0000013a011001970000000000100435000000050100003900000004020000290000000000120435000001370100004100008010020000390000000003000415000000060330008a00000020033000c904bd04870000040f000000060100035f0000000302000029000000050220024f000000000220004c0000009b0000613d000000000101043b000000020200002904bd02050000040f000001000100003900000004020000290000000000210439000001200100003900000000000104390000013b01000041000004be0001042e00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000000a90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000000a20000413d000000000420004c000000b70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf000104300000000001000019000004bf000104300000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf0001043000000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000000d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000000cf0000413d000000000420004c000000e40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000030000000000020000000001000410000080020210008c000001010000613d0000000002000411000080010220008c000001010000613d0000013e020000410000000000200439000000040200003900000000001204390000013f0100004100008002020000390000000003000415000000030330008a00000020033000c904bd04870000040f000000ff01000039000000020110024f000000000110004c000001220000613d000000030100035f000000000101043b000000000110004c000001010000c13d0000000001000019000004be0001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000013c0000a13d0000000201000367000000000301043b000000e003300270000001400430009c000001240000213d000001430430009c0000013e0000613d000001440330009c0000013c0000c13d0000000003000416000000000330004c000001640000c13d000000040220008a00000133030000410000001f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c0000016c0000c13d0000000001000019000004bf000104300000000001000019000004bf00010430000001410430009c000001520000613d000001420130009c0000013c0000c13d0000000001000416000000000110004c000001660000c13d000000040120008a000000010200008a0000013303000041000000000221004b000000000200001900000000020320190000013301100197000001330410009c00000000030080190000013301100167000001330110009c00000000010200190000000001036019000000000110004c000001780000c13d0000000001000019000004bf000104300000000001000019000004bf000104300000000001000416000000000110004c000001680000c13d000000040120008a000000010200008a0000013303000041000000000221004b000000000200001900000000020320190000013301100197000001330410009c00000000030080190000013301100167000001330110009c00000000010200190000000001036019000000000110004c000001790000c13d0000000001000019000004bf000104300000000003000416000000000330004c0000016a0000c13d000000040220008a00000133030000410000001f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c000001890000c13d0000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000401100370000000000101043b000100000006001d04bd03160000040f000000010200002900000000020204330000013a0110019700000000001204350000004001200210000001450110019700000146011001c7000004be0001042e04bd03d50000040f000100000006001d04bd02b40000040f00000001020000290000000003020433000100000003001d0000000002010019000000000103001904bd02ca0000040f000000010200002900000000012100490000006001100210000001390110019700000040022002100000014502200197000000000121019f000004be0001042e0000000401100370000000000101043b000100000006001d04bd02e30000040f000000010200002900000000020204330000013a0110019700000000001204350000004001200210000001450110019700000146011001c7000004be0001042e0002000000000002000100000002001d000200000001001d04bd04bb0000040f00000001020000290000013a022001970000013601100197000000000121019f000000020200002904bd04b90000040f0000000200000005000000000001042d000200000000000200000001010000390000000000100435000000040100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001b50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000001c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001bc0000413d000000000420004c000001d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000013a011001970000000000100435000000050100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001e70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000001f50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001ee0000413d000000000420004c000002030000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf000104300002000000000002000100000002001d000200000001001d04bd04bb0000040f0000000102000029000000200220021000000147022001970000014801100197000000000121019f000000020200002904bd04b90000040f0000000200000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002230000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000021b0000413d000000000530004c000002320000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000014501100197000000600200003900000001022001ff0000013902200197000000000112019f000004bf000104300002000000000002000100000002001d000200000001001d04bd04bb0000040f0000014901100197000000010200002900000000020204330000013102200197000000000112019f000000020200002904bd04b90000040f0000000101000029000000200110003900000000010104330000013a02100197000000020100002904bd02050000040f0000000200000005000000000001042d000600000000000204bd01a10000040f04bd04bb0000040f0000013a01100197000000000110004c0000029b0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000002a00000213d00000084021000390000014a0220009c000002a00000813d00000024021000390000014b0300004100000000003204350000004402100039000000600300003900000000003204350000014c0200004100000000002104350000000402100039000000000002043500000064021000390000000000020435000000400110021000000145011001970000014d011001c700008006020000390000000003000415000000060330008a00000020033000c904bd046e0000040f000000060100035f000000ff02000039000000050220024f000000010220008c000002a70000c13d000000000201043b000300000002001d000000000220004c000002a70000613d04bd01a10000040f00000003020000290000013a02200197000300000002001d04bd01950000040f00000004010000290000000003010433000000410100008a000000000113004b000002ad0000213d00000040013000390000014a0210009c000002ad0000813d00000004020000290000000000120435000000200130003900000000000104350000000101000039000200000001001d00000000001304350000000301000029000100000003001d04bd01d30000040f000000010200002904bd02390000040f00000004010000290000000001010433000000020300002900000000003104350000014e010000410000014f02000041000000000012041f0000000301000029000000000031041e0000029e0000013d04bd01a10000040f04bd04bb0000040f0000013a011001970000000600000005000000000001042d0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf000104300000004002100370000000000202043b000100000002001f0000006001100370000300000001035504bd02120000040f0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf0001043000000040020000390000000001020433000000410300008a000000000331004b000002c30000213d00000040031000390000014a0430009c000002c30000813d00000000003204350000002002100039000001500300004100000000003204350000000e020000390000000000210435000000000001042d0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002de0000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002d30000413d000000000234004b000002de0000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00020000000000020000000000100435000000030100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002f80000c13d000000000101043b04bd04bb0000040f0000013a011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002ff0000413d000000000420004c000003140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000000000100435000000040100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000032b0000c13d000000000101043b04bd04bb0000040f0000013a011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003390000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003320000413d000000000420004c000003470000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000013a011001970000000000100435000000050100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c0000036b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003640000413d000000000420004c000003790000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf00010430000000000110004c0000037e0000613d000000000001042d00000040010000390000000001010433000000440210003900000151030000410000000000320435000000240210003900000014030000390000000000320435000001520200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001450110019700000153011001c7000004bf00010430000200000000000200000131011001970000000000100435000000030100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003b10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003aa0000413d000000000420004c000003bf0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf00010430000000000110004c000003c40000613d000000000001042d00000040010000390000000001010433000000440210003900000154030000410000000000320435000000240210003900000011030000390000000000320435000001520200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001450110019700000153011001c7000004bf0001043000050000000000020000000001000411000300000001001d04bd03490000040f04bd04bb0000040f000200000001001d000000030100002904bd03490000040f04bd04bb0000040f000100000001001d00000002010000290000013101100197000200000001001d000000000110004c0000000001000019000000010100c03904bd037b0000040f000000010100002900000020011002700000013a02100197000000000120004c000003ef0000c13d000000020100002904bd038f0000040f04bd04bb0000040f0000013a02100197000200000002001d00000000010000310000001b0110008c0000000001000019000000010100203904bd03c10000040f000000040100008a00000000011000310000001f0310018f000000020200036700000004022003700000000504100270000000000540004c000004050000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b000003fe0000413d000000000530004c000004130000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000003020000290000006002200210000000000021043500000000010004140000000202000029000000040320008c000004370000c13d000000030100036700000001020000310000001f0320018f0000000502200270000000000420004c000004280000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000004210000413d000000000430004c000004660000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000004660000013d000000c00110021000000155011001970000006003000039000300000003001d00000000033001ff00000156033000410000013903300197000000000113019f0000000003000415000000050330008a00000020033000c904bd04a00000040f000000ff01000039000000040110024f000000050200035f000300000002035500000060042002700000001f0340018f000101310040019d00000131044001970000000504400270000000000540004c000004560000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b0000044f0000413d000000000530004c000004640000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000000110004c0000046a0000613d000000600100003900000001011001ff0000013901100197000004be0001042e000000030100002900000001011001ff0000013901100197000004bf000104300002000000000002000200000003001d0000002003300039000100000003001d0000047d002104210000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000496002104230000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000004af002104250000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d000004bd00000432000004be0001042e000004bf00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000006bf6eaff5e9af8fbccb949f4c38cc016936f8775363ccf4224db160365785d52ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000cab65f0000000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000e9c4a3ac0000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000734c938f0000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000100000000000000000100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce4000000000000000000000000000000000000000000000000000000200000000245756c65722050726f746f636f6c000000000000000000000000000000000000652f73656e6465722d6e6f742d7472757374656400000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000652f696e7075742d746f6f2d73686f727400000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001310030019d0000013103300197000000000131034f00030000000103550000006001100270000101310010019d000000010120018f000000000110004c0000000d0000c13d04bd00e60000040f04bd000e0000040f00080000000000020000008001000039000000400300003900000000001304350000000001000416000000000110004c000000b90000c13d00000000020000310000001f01200039000000200400008a000000000541016f00000000010304330000000004150019000000000554004b00000000050000190000000105004039000001320640009c000000bb0000213d000000010550018f000000000550004c000000bb0000c13d00000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d000000000600001900000005076002100000000008710019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f00000000055100190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000133030000410000003f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c000000c20000613d0000000003010433000001340230009c000000c40000813d000300000003001d00000020011000390000000001010433000200000001001d000001340110009c000000c60000813d00000135020000410000000101000039000400000001001d000000000021041f000000000200001904bd04b90000040f000000040100002904bd04bb0000040f00000136011001970000000302000029000000000121019f000000040200002904bd04b90000040f0000000201000039000100000001001d04bd04bb0000040f00000136011001970000000302000029000000000121019f000000010200002904bd04b90000040f0000000401000029000000000010043500000003010000390000002002000039000400000002001d0000000000120435000001370100004100008010020000390000000003000415000000080330008a00000020033000c904bd04870000040f000000080100035f000000ff02000039000300000002001d000000070220024f000000010220008c000000c80000c13d000000000101043b000000020200002904bd01950000040f04bd024c0000040f0000013a011001970000000000100435000000050100003900000004020000290000000000120435000001370100004100008010020000390000000003000415000000060330008a00000020033000c904bd04870000040f000000060100035f0000000302000029000000050220024f000000000220004c0000009b0000613d000000000101043b000000020200002904bd02050000040f000001000100003900000004020000290000000000210439000001200100003900000000000104390000013b01000041000004be0001042e00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000000a90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000000a20000413d000000000420004c000000b70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf000104300000000001000019000004bf000104300000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf0001043000000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000000d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000000cf0000413d000000000420004c000000e40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000030000000000020000000001000410000080020210008c000001010000613d0000000002000411000080010220008c000001010000613d0000013e020000410000000000200439000000040200003900000000001204390000013f0100004100008002020000390000000003000415000000030330008a00000020033000c904bd04870000040f000000ff01000039000000020110024f000000000110004c000001220000613d000000030100035f000000000101043b000000000110004c000001010000c13d0000000001000019000004be0001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000013c0000a13d0000000201000367000000000301043b000000e003300270000001400430009c000001240000213d000001430430009c0000013e0000613d000001440330009c0000013c0000c13d0000000003000416000000000330004c000001640000c13d000000040220008a00000133030000410000001f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c0000016c0000c13d0000000001000019000004bf000104300000000001000019000004bf00010430000001410430009c000001520000613d000001420130009c0000013c0000c13d0000000001000416000000000110004c000001660000c13d000000040120008a000000010200008a0000013303000041000000000221004b000000000200001900000000020320190000013301100197000001330410009c00000000030080190000013301100167000001330110009c00000000010200190000000001036019000000000110004c000001780000c13d0000000001000019000004bf000104300000000001000019000004bf000104300000000001000416000000000110004c000001680000c13d000000040120008a000000010200008a0000013303000041000000000221004b000000000200001900000000020320190000013301100197000001330410009c00000000030080190000013301100167000001330110009c00000000010200190000000001036019000000000110004c000001790000c13d0000000001000019000004bf000104300000000003000416000000000330004c0000016a0000c13d000000040220008a00000133030000410000001f0420008c000000000400001900000000040320190000013302200197000000000520004c0000000003008019000001330220009c00000000020400190000000002036019000000000220004c000001890000c13d0000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000001000019000004bf000104300000000401100370000000000101043b000100000006001d04bd03160000040f000000010200002900000000020204330000013a0110019700000000001204350000004001200210000001450110019700000146011001c7000004be0001042e04bd03d50000040f000100000006001d04bd02b40000040f00000001020000290000000003020433000100000003001d0000000002010019000000000103001904bd02ca0000040f000000010200002900000000012100490000006001100210000001390110019700000040022002100000014502200197000000000121019f000004be0001042e0000000401100370000000000101043b000100000006001d04bd02e30000040f000000010200002900000000020204330000013a0110019700000000001204350000004001200210000001450110019700000146011001c7000004be0001042e0002000000000002000100000002001d000200000001001d04bd04bb0000040f00000001020000290000013a022001970000013601100197000000000121019f000000020200002904bd04b90000040f0000000200000005000000000001042d000200000000000200000001010000390000000000100435000000040100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001b50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000001c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001bc0000413d000000000420004c000001d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000013a011001970000000000100435000000050100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001e70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000001f50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001ee0000413d000000000420004c000002030000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf000104300002000000000002000100000002001d000200000001001d04bd04bb0000040f0000000102000029000000200220021000000147022001970000014801100197000000000121019f000000020200002904bd04b90000040f0000000200000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002230000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000021b0000413d000000000530004c000002320000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000014501100197000000600200003900000001022001ff0000013902200197000000000112019f000004bf000104300002000000000002000100000002001d000200000001001d04bd04bb0000040f0000014901100197000000010200002900000000020204330000013102200197000000000112019f000000020200002904bd04b90000040f0000000101000029000000200110003900000000010104330000013a02100197000000020100002904bd02050000040f0000000200000005000000000001042d000600000000000204bd01a10000040f04bd04bb0000040f0000013a01100197000000000110004c0000029b0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000002a00000213d00000084021000390000014a0220009c000002a00000813d00000024021000390000014b0300004100000000003204350000004402100039000000600300003900000000003204350000014c0200004100000000002104350000000402100039000000000002043500000064021000390000000000020435000000400110021000000145011001970000014d011001c700008006020000390000000003000415000000060330008a00000020033000c904bd046e0000040f000000060100035f000000ff02000039000000050220024f000000010220008c000002a70000c13d000000000201043b000300000002001d000000000220004c000002a70000613d04bd01a10000040f00000003020000290000013a02200197000300000002001d04bd01950000040f00000004010000290000000003010433000000410100008a000000000113004b000002ad0000213d00000040013000390000014a0210009c000002ad0000813d00000004020000290000000000120435000000200130003900000000000104350000000101000039000200000001001d00000000001304350000000301000029000100000003001d04bd01d30000040f000000010200002904bd02390000040f00000004010000290000000001010433000000020300002900000000003104350000014e010000410000014f02000041000000000012041f0000000301000029000000000031041e0000029e0000013d04bd01a10000040f04bd04bb0000040f0000013a011001970000000600000005000000000001042d0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf000104300000004002100370000000000202043b000100000002001f0000006001100370000300000001035504bd02120000040f0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf0001043000000040020000390000000001020433000000410300008a000000000331004b000002c30000213d00000040031000390000014a0430009c000002c30000813d00000000003204350000002002100039000001500300004100000000003204350000000e020000390000000000210435000000000001042d0000013c0100004100000000001004350000004101000039000000040200003900000000001204350000013d01000041000004bf00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002de0000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002d30000413d000000000234004b000002de0000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00020000000000020000000000100435000000030100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002f80000c13d000000000101043b04bd04bb0000040f0000013a011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002ff0000413d000000000420004c000003140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000000000100435000000040100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000032b0000c13d000000000101043b04bd04bb0000040f0000013a011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003390000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003320000413d000000000420004c000003470000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf0001043000020000000000020000013a011001970000000000100435000000050100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c0000036b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003640000413d000000000420004c000003790000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf00010430000000000110004c0000037e0000613d000000000001042d00000040010000390000000001010433000000440210003900000151030000410000000000320435000000240210003900000014030000390000000000320435000001520200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001450110019700000153011001c7000004bf00010430000200000000000200000131011001970000000000100435000000030100003900000020020000390000000000120435000001370100004100008010020000390000000003000415000000020330008a00000020033000c904bd04870000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000013803300197000000000430004c000003b10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003aa0000413d000000000420004c000003bf0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000013901100197000004bf00010430000000000110004c000003c40000613d000000000001042d00000040010000390000000001010433000000440210003900000154030000410000000000320435000000240210003900000011030000390000000000320435000001520200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001450110019700000153011001c7000004bf0001043000050000000000020000000001000411000300000001001d04bd03490000040f04bd04bb0000040f000200000001001d000000030100002904bd03490000040f04bd04bb0000040f000100000001001d00000002010000290000013101100197000200000001001d000000000110004c0000000001000019000000010100c03904bd037b0000040f000000010100002900000020011002700000013a02100197000000000120004c000003ef0000c13d000000020100002904bd038f0000040f04bd04bb0000040f0000013a02100197000200000002001d00000000010000310000001b0110008c0000000001000019000000010100203904bd03c10000040f000000040100008a00000000011000310000001f0310018f000000020200036700000004022003700000000504100270000000000540004c000004050000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b000003fe0000413d000000000530004c000004130000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000003020000290000006002200210000000000021043500000000010004140000000202000029000000040320008c000004370000c13d000000030100036700000001020000310000001f0320018f0000000502200270000000000420004c000004280000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000004210000413d000000000430004c000004660000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000004660000013d000000c00110021000000155011001970000006003000039000300000003001d00000000033001ff00000156033000410000013903300197000000000113019f0000000003000415000000050330008a00000020033000c904bd04a00000040f000000ff01000039000000040110024f000000050200035f000300000002035500000060042002700000001f0340018f000101310040019d00000131044001970000000504400270000000000540004c000004560000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b0000044f0000413d000000000530004c000004640000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000000110004c0000046a0000613d000000600100003900000001011001ff0000013901100197000004be0001042e000000030100002900000001011001ff0000013901100197000004bf000104300002000000000002000200000003001d0000002003300039000100000003001d0000047d002104210000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000496002104230000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000004af002104250000000203000029000000200230011a000000000201035500000133010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000157010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d000004bd00000432000004be0001042e000004bf00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000006bf6eaff5e9af8fbccb949f4c38cc016936f8775363ccf4224db160365785d52ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000cab65f0000000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000e9c4a3ac0000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000734c938f0000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000100000000000000000100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce4000000000000000000000000000000000000000000000000000000200000000245756c65722050726f746f636f6c000000000000000000000000000000000000652f73656e6465722d6e6f742d7472757374656400000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000652f696e7075742d746f6f2d73686f727400000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": { - "0x0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4": "contracts/Proxy.sol:Proxy" - } -} diff --git a/artifacts-zk/contracts/Events.sol/Events.dbg.json b/artifacts-zk/contracts/Events.sol/Events.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/contracts/Events.sol/Events.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/Events.sol/Events.json b/artifacts-zk/contracts/Events.sol/Events.json deleted file mode 100644 index 807e60e5..00000000 --- a/artifacts-zk/contracts/Events.sol/Events.json +++ /dev/null @@ -1,1007 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "Events", - "sourceName": "contracts/Events.sol", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/IRiskManager.sol/IRiskManager.dbg.json b/artifacts-zk/contracts/IRiskManager.sol/IRiskManager.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/contracts/IRiskManager.sol/IRiskManager.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/IRiskManager.sol/IRiskManager.json b/artifacts-zk/contracts/IRiskManager.sol/IRiskManager.json deleted file mode 100644 index 45492ef3..00000000 --- a/artifacts-zk/contracts/IRiskManager.sol/IRiskManager.json +++ /dev/null @@ -1,235 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IRiskManager", - "sourceName": "contracts/IRiskManager.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "computeAssetLiquidities", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "collateralValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liabilityValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "numBorrows", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - } - ], - "internalType": "struct IRiskManager.LiquidityStatus", - "name": "status", - "type": "tuple" - } - ], - "internalType": "struct IRiskManager.AssetLiquidity[]", - "name": "assets", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "computeLiquidity", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "collateralValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liabilityValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "numBorrows", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - } - ], - "internalType": "struct IRiskManager.LiquidityStatus", - "name": "status", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "getNewMarketParameters", - "outputs": [ - { - "components": [ - { - "internalType": "uint16", - "name": "pricingType", - "type": "uint16" - }, - { - "internalType": "uint32", - "name": "pricingParameters", - "type": "uint32" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "internalType": "struct Storage.AssetConfig", - "name": "config", - "type": "tuple" - } - ], - "internalType": "struct IRiskManager.NewMarketParameters", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "getPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "twap", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "twapPeriod", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "getPriceFull", - "outputs": [ - { - "internalType": "uint256", - "name": "twap", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "twapPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currPrice", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "requireLiquidity", - "outputs": [], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/Interfaces.sol/IERC20.dbg.json b/artifacts-zk/contracts/Interfaces.sol/IERC20.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/contracts/Interfaces.sol/IERC20.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/Interfaces.sol/IERC20.json b/artifacts-zk/contracts/Interfaces.sol/IERC20.json deleted file mode 100644 index 06d32a0b..00000000 --- a/artifacts-zk/contracts/Interfaces.sol/IERC20.json +++ /dev/null @@ -1,234 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IERC20", - "sourceName": "contracts/Interfaces.sol", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/Interfaces.sol/IERC20Permit.dbg.json b/artifacts-zk/contracts/Interfaces.sol/IERC20Permit.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/contracts/Interfaces.sol/IERC20Permit.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/Interfaces.sol/IERC20Permit.json b/artifacts-zk/contracts/Interfaces.sol/IERC20Permit.json deleted file mode 100644 index 85c60031..00000000 --- a/artifacts-zk/contracts/Interfaces.sol/IERC20Permit.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IERC20Permit", - "sourceName": "contracts/Interfaces.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "holder", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "allowed", - "type": "bool" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "signature", - "type": "bytes" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashBorrower.dbg.json b/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashBorrower.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashBorrower.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashBorrower.json b/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashBorrower.json deleted file mode 100644 index f4d4dd26..00000000 --- a/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashBorrower.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IERC3156FlashBorrower", - "sourceName": "contracts/Interfaces.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "initiator", - "type": "address" - }, - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "onFlashLoan", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashLender.dbg.json b/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashLender.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashLender.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashLender.json b/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashLender.json deleted file mode 100644 index 54b27509..00000000 --- a/artifacts-zk/contracts/Interfaces.sol/IERC3156FlashLender.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IERC3156FlashLender", - "sourceName": "contracts/Interfaces.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "flashFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IERC3156FlashBorrower", - "name": "receiver", - "type": "address" - }, - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "flashLoan", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "name": "maxFlashLoan", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/PToken.sol/PToken.dbg.json b/artifacts-zk/contracts/PToken.sol/PToken.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/contracts/PToken.sol/PToken.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/PToken.sol/PToken.json b/artifacts-zk/contracts/PToken.sol/PToken.json deleted file mode 100644 index 52ed964f..00000000 --- a/artifacts-zk/contracts/PToken.sol/PToken.json +++ /dev/null @@ -1,320 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "PToken", - "sourceName": "contracts/PToken.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "euler_", - "type": "address" - }, - { - "internalType": "address", - "name": "underlying_", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "holder", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "who", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "who", - "type": "address" - } - ], - "name": "claimSurplus", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "who", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "forceUnwrap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "underlying", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "unwrap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "wrap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x0004000000000002000200000001035500000060031002700000029f0030019d0000029f03300197000000000131034f000300000001035500000060011002700001029f0010019d000000010120018f000000000110004c0000000d0000c13d0a7700700000040f0a77000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a790001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000a79000104300000000001010433000002a10210009c000000540000413d000000000100001900000a7900010430000000e0020000390000000002020433000002a10320009c0000005a0000413d000000000100001900000a790001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000002a20100004100000a780001042e001100000000000200000000050004110000000001000410000080020210008c0000008d0000613d000080010250008c0000008d0000613d000200000005001d000002a502000041000000000020043900000004020000390000000000120439000002a60100004100008002020000390000000003000415000000110330008a00000020033000c90a770a5a0000040f000000ff01000039000000100110024f000000000110004c000000b70000613d000000110100035f000000000101043b000000000110004c00000002050000290000008d0000c13d000000000100001900000a780001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000013e0000a13d0000000201000367000000000301043b000000e003300270000002a70430009c000000b90000213d000002b10130009c000000d90000a13d000002b20130009c000001100000213d000002b50130009c000001400000613d000002b60130009c0000013e0000c13d0000000001000416000000000110004c000001db0000c13d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000006001d0a7702850000040f0000000b010000290000000a0200002900000009030000290a7706400000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e000000000100001900000a7900010430000002a80430009c000000f30000a13d000002a90430009c000001280000213d000002ac0130009c000001520000613d000002ad0130009c0000013e0000c13d0000000001000416000000000110004c000001dd0000c13d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9000100000006001d0a7702c00000040f0000000301000029000200000001001d00000004010000290a7705210000040f00000002020000290a7705b50000040f0a770a750000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e000002b70130009c0000015e0000613d000002b80130009c000001a60000613d000002b90130009c0000013e0000c13d0000000001000416000000000110004c000001df0000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c0000020e0000c13d000000000100001900000a7900010430000002ae0130009c000001720000613d000002af0130009c000001bb0000613d000002b00130009c0000013e0000c13d0000000001000416000000000110004c000001e10000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000006001d000200000005001d0a7702690000040f0000000602000029000000050300002900000002010000290a7706400000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e000002b30130009c000001800000613d000002b40130009c0000013e0000c13d0000000001000416000000000110004c000001e30000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000002180000c13d000000000100001900000a7900010430000002aa0430009c000001940000613d000002ab0330009c0000013e0000c13d0000000003000416000000000330004c000001e50000c13d000000040220008a000002a0030000410000001f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002350000c13d000000000100001900000a7900010430000000000100001900000a79000104300000000001000416000000000110004c000001cf0000c13d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000006001d0a7702690000040f0000000d010000290000000c020000290a7707c70000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000001000416000000000110004c000001d10000c13d0000000001020019000100000006001d0a7702a90000040f0a77080d0000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000001000416000000000110004c000001d30000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000001eb0000c13d000000000100001900000a79000104300000000001000416000000000110004c000001d50000c13d0000000001020019000100000006001d0a7702a90000040f0a7705e60000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000001000416000000000110004c000001d70000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000001fb0000c13d000000000100001900000a79000104300000000003000416000000000330004c000001d90000c13d000000040220008a000002a0030000410000001f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002050000c13d000000000100001900000a79000104300000000001000416000000000110004c000001e70000c13d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000100000006001d0a7702690000040f0000000f010000290000000e020000290a7706f30000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e0000000001000416000000000110004c000001e90000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c0000023e0000c13d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000100000006001d0a7703650000040f00000001020000290000000003020433000200000003001d000000000201001900000000010300190a7702500000040f000000020200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a780001042e000100000006001d0a7704ab0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000401100370000000000101043b000100000006001d0a7707c30000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000201000039000100000006001d0a770a750000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000001060433000200000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff01000039000000070110024f000000010110008c0000024e0000c13d000000080100035f000000000101043b000002bf01100197000000020200002900000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000401100370000000000101043b000100000006001d0a7707480000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e000100000006001d0a7704080000040f00000001020000290000000003020433000200000003001d000000000201001900000000010300190a7702500000040f000000020200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a780001042e000000000100001900000a7900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002640000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002590000413d000000000234004b000002640000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002810000613d00000002020003670000000403200370000000000303043b000002a10430009c000002830000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000040220008a000002a0030000410000005f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002a30000613d00000002020003670000000403200370000000000303043b000002a10430009c000002a50000813d000000200410011a000000000403001f0000002403200370000000000303043b000002a10430009c000002a70000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000040110008a000002a0020000410000001f0310008c00000000030000190000000003022019000002a001100197000000000410004c0000000002008019000002a00110009c00000000010300190000000001026019000000000110004c000002bc0000613d00000002010003670000000401100370000000000101043b000002a10210009c000002be0000813d000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000040220008a000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002db0000613d00000002020003670000000403200370000000000303043b000002a10430009c000002dd0000813d000000200410011a000000000403001f0000002402200370000000000202043b000002a10320009c000002df0000813d000000200310011a000100000302001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a79000104300000000003120049000002a0040000410000001f0530008c00000000050000190000000005042019000002a003300197000000000630004c0000000004008019000002a00330009c00000000030500190000000003046019000000000330004c000003280000613d0000000003010433000002c00430009c0000032a0000813d00000000041300190000001f01400039000002a003000041000000000521004b00000000050000190000000005034019000002a001100197000002a006200197000000000761004b000000000300a019000000000161013f000002a00110009c00000000010500190000000001036019000000000110004c0000032c0000613d0000000003040433000002c00130009c0000032e0000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002c10860009c000003350000213d000000010770018f000000000770004c000003350000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b0000033c0000213d000000000230004c000003270000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b0000031c0000413d000000000435004b000003270000a13d00000000023200190000000000020435000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000034f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003470000413d000000000530004c0000035e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000002ba01100197000000600200003900000001022001ff000002bc02200197000000000112019f00000a790001043000080000000000020000004001000039000400000001001d0000000002010433000002c201000041000300000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000003f70000c13d000000080100035f000000000101043b000002bf02100197000000040120008c0000038a0000c13d000000030700036700000001030000310000000301000029000003a10000013d0000000201000029000000c001100210000002c3011001970000000304000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f0000000301000029000000060700035f000300000007035500000060027002700001029f0020019d0000029f032001970000000202000029000000050220024f000000000220004c000004000000613d0000001f0230018f0000000503300270000000000430004c000003ae0000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000003a60000413d000000000420004c000003bd0000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000102200031000000200300008a000200000003001d000000000232016f0000000004120019000000000224004b00000000020000190000000102004039000002c10340009c000003f90000213d000000010220018f000000000220004c000003f90000c13d0000000402000029000000000042043500000001021000310a7702e10000040f000000040200002900000000020204330000002003200039000002c50400004100000000004304350000000003010433000000000430004c000003e40000613d0000003004200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000003d90000413d000000000135004b000003e40000a13d00000000014300190000000000010435000000100130003900000000001204350000004f013000390000000203000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000002c10410009c000004010000213d000000010330018f000000000330004c000004010000c13d0000000403000029000000000013043500000000010200190000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a790001043000080000000000020000004001000039000400000001001d0000000002010433000002c601000041000300000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c0000049a0000c13d000000080100035f000000000101043b000002bf02100197000000040120008c0000042d0000c13d000000030700036700000001030000310000000301000029000004440000013d0000000201000029000000c001100210000002c3011001970000000304000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f0000000301000029000000060700035f000300000007035500000060027002700001029f0020019d0000029f032001970000000202000029000000050220024f000000000220004c000004a30000613d0000001f0230018f0000000503300270000000000430004c000004510000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000004490000413d000000000420004c000004600000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000102200031000000200300008a000200000003001d000000000232016f0000000004120019000000000224004b00000000020000190000000102004039000002c10340009c0000049c0000213d000000010220018f000000000220004c0000049c0000c13d0000000402000029000000000042043500000001021000310a7702e10000040f000000040200002900000000020204330000002003200039000002c70400004100000000004304350000000003010433000000000430004c000004870000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b0000047c0000413d000000000135004b000004870000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000203000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000002c10410009c000004a40000213d000000010330018f000000000330004c000004a40000c13d0000000403000029000000000013043500000000010200190000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a790001043000080000000000020000004001000039000300000001001d0000000002010433000002c801000041000400000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000005130000c13d000000080100035f000000000101043b000002bf02100197000000040120008c000004cf0000c13d00000001020000310000000406000029000004f40000013d0000000201000029000000c001100210000002c3011001970000000404000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004e10000c13d000300000002035500000060022002700001029f0020019d0000029f02200197000000000110004c000005200000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002c10310009c000005150000213d000000010220018f000000000220004c000005150000c13d00000003020000290000000000120435000002a0010000410000000102000031000000200320008c00000000030000190000000003014019000002a002200197000000000420004c000000000100a019000002a00220009c000000000103c019000000000110004c0000051c0000c13d0000000001060433000001000210008c0000051e0000813d0000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a79000104300a77033e0000040f0002000000000002000002bf011001970000000000100435000000010100003900000020020000390000000000120435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005350000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000053c0000413d000000000420004c000005510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005660000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000056d0000413d000000000420004c000005820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005970000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005a50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000059e0000413d000000000420004c000005b30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf02200197000000000020043500000020020000390000000000120435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005c80000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005cf0000413d000000000420004c000005e40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005fa0000c13d000000000101043b0a770a750000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000006080000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006010000413d000000000420004c000006160000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000000000110004c0000061b0000613d000000000001042d000000400100003900000000010104330000004402100039000002cb030000410000000000320435000000240210003900000014030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000000000110004c0000062f0000613d000000000001042d000000400100003900000000010104330000004402100039000002ce030000410000000000320435000000240210003900000016030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a79000104300008000000000002000600000003001d000400000002001d000500000001001d0a7705530000040f0a770a750000040f0000000602000029000000000121004b000000000100001900000001010080390a7706180000040f0000000505000029000002bf015001970000000002000411000000000121004b000006a90000613d000300000002001d000002bd01000041000000000010043900000000010004120000000402000039000200000002001d000000000012043900000024010000390000000000010439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff01000039000000070110024f000000010110008c000006e30000c13d000000080100035f000000000101043b000002bf011001970000000302000029000000000112004b0000000505000029000006a90000613d00000000010500190a7705210000040f00000003020000290a7705b50000040f0a770a750000040f0000000505000029000000010200008a000000000121004b0000000302000029000006a90000613d00000000010500190a7705210000040f00000003020000290a7705b50000040f0a770a750000040f0000000602000029000000000121004b000000000100001900000001010080390a77062c0000040f00000005010000290a7705210000040f00000003020000290a7705b50000040f000100000001001d0a770a750000040f0000000603000029000000000231004b000006e50000413d000000000131004900000001020000290a770a730000040f00000005010000290a7705210000040f00000003020000290a7705b50000040f0a770a750000040f000000400200003900000000020204330000000000120435000002cf01000041000002d003000041000000000013041f00000005050000290000000301000029000000000015041e000000210100008a000000000112004b000006a90000213d0000002001200039000006a10000013d000000000003041e0000004002200039000000000321004b000006a90000a13d000000000421004900000000030204330000003f0440008c0000069d0000a13d00000020042000390000000004040433000000000043041e0000069e0000013d00000000010500190a7705530000040f000300000001001d0a770a750000040f0000000603000029000000000231004b000006dc0000413d000000000131004900000003020000290a770a730000040f00000004010000290a7705530000040f000300000001001d0a770a750000040f0000000603000029000000010200008a000000000223013f000000000221004b000006ec0000213d000000000131001900000003020000290a770a730000040f0000004001000039000000000101043300000006020000290000000000210435000002d102000041000002d003000041000000000023041f00000005020000290000000403000029000000000032041e000000210200008a000000000221004b000006da0000213d0000002002100039000006d20000013d000000000003041e0000004001100039000000000312004b000006da0000a13d000000000412004900000000030104330000003f0440008c000006ce0000a13d00000020041000390000000004040433000000000043041e000006cf0000013d0000000800000005000000000001042d000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000110100003900000002020000290000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a79000104300005000000000002000200000002001d000300000001001d0000000001000411000100000001001d0000000000100435000000010100003900000020020000390000000000120435000002c90100004100008010020000390000000003000415000000050330008a00000020033000c90a770a5a0000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000072a0000c13d000000000101043b00000003020000290a7705b50000040f000000000201001900000002010000290a770a730000040f0000004001000039000000000101043300000002020000290000000000210435000002cf02000041000002d003000041000000000023041f00000001020000290000000303000029000000000032041e000000210200008a000000000221004b000007280000213d0000002002100039000007200000013d000000000003041e0000004001100039000000000312004b000007280000a13d000000000412004900000000030104330000003f0440008c0000071c0000a13d00000020041000390000000004040433000000000043041e0000071d0000013d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000007380000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007310000413d000000000420004c000007460000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000800000000000200000040020000390000000004020433000000640340003900000000001304350000004401400039000000000300041000000000003104350000002003400039000002d201000041000200000003001d00000000001304350000006401000039000000000014043500000024014000390000000003000411000400000003001d0000000000310435000000a10100008a000000000114004b000007b60000213d000000a001400039000002c00310009c000007b60000813d000300000004001d00000000001204350000000001000414000100000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000007bd0000c13d000000080100035f000000000201043b000000040120008c00000003040000290000077e0000c13d0a7709e90000040f00000000020100190000079b0000013d00000002010000290000004001100210000002ba01100197000200000003001d0000000103000029000000c003300210000002c303300197000000000113019f00000000030404330000006003300210000002bc03300197000000000131019f0000000003000415000000060330008a00000020033000c90a770a410000040f000000060100035f000300000001035500000060011002700001029f0010019d0000000201000029000000050110024f000300000001001d0a7709e90000040f00000000020100190000000301000029000000010110008c0000000001000019000007b10000c13d00000001010000390000000003020433000000000430004c000007b10000613d000002a0010000410000001f0430008c00000000040000190000000004012019000002a003300197000000000530004c0000000001008019000002a00330009c000000000104c019000000000110004c000007bf0000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000007c10000c13d0a770a2d0000040f00000004010000290a77080d0000040f0000000800000005000000000001042d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000201001900000000010004110a7708d40000040f000000000001042d0004000000000002000200000002001d000100000001001d000002bd01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002be0100004100008005020000390000000003000415000000040330008a00000020033000c90a770a5a0000040f000000ff01000039000000030110024f000000010110008c000007e60000c13d000000040100035f000000000101043b000002bf011001970000000002000411000000000112004b000007e80000c13d000000010100002900000002020000290a7708d40000040f0000000400000005000000000001042d000000000100001900000a7900010430000000400100003900000000010104330000004402100039000002d3030000410000000000320435000000240210003900000011030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000000000110004c000007fc0000613d000000000001042d000000400100003900000000010104330000004402100039000002d403000041000000000032043500000024021000390000001b030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000b000000000002000500000001001d0000004001000039000700000001001d0000000002010433000002d5010000410000000000120435000600000002001d0000000401200039000000000200041000000000002104350000000001000414000400000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be01000041000080050200003900000000030004150000000b0330008a00000020033000c90a770a5a0000040f000000ff030000390000000a0130024f000000010110008c000008b30000c13d0000000b0100035f000000000101043b000002bf02100197000000040120008c000008350000c13d000000010200003100000006060000290000085a0000013d0000000401000029000000c001100210000002c3011001970000000604000029000400000003001d0000004003400210000002ba03300197000000000113019f000002a4011001c70000000003000415000000090330008a00000020033000c90a770a5a0000040f00000006060000290000000401000029000000080110024f000000090200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008470000c13d000300000002035500000060022002700001029f0020019d0000029f02200197000000000110004c000008cc0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002c10310009c000008b50000213d000000010220018f000000000220004c000008b50000c13d00000007020000290000000000120435000002a0010000410000000102000031000000200320008c00000000030000190000000003014019000002a002200197000000000420004c000000000100a019000002a00220009c000000000103c019000000000110004c000008bc0000c13d0000000001060433000600000001001d00000002010000390a770a750000040f0000000002010019000300000002001d0000000601000029000000000121004b000000000100001900000001010020390a7707f90000040f00000003040000290000000601000029000000000241004b000008be0000413d0000000002410049000000010300008a000400000002001d000000000232013f000200000002001d000000000224004b000008c50000213d00000002020000390a770a730000040f00000005010000290a7705840000040f000600000001001d0a770a750000040f0000000202000029000000000221004b000008cd0000213d0000000402000029000000000121001900000006020000290a770a730000040f0000000701000029000000000101043300000004020000290000000000210435000002d102000041000002d003000041000000000023041f0000000502000029000000000020041e000000210200008a000000000221004b000008b10000213d0000002002100039000008a90000013d000000000003041e0000004001100039000000000312004b000008b10000a13d000000000412004900000000030104330000003f0440008c000008a50000a13d00000020041000390000000004040433000000000043041e000008a60000013d0000000b00000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a79000104300010000000000002000800000002001d000400000001001d000002bf01100197000600000001001d00000000001004350000002001000039000500000001001d0000000000010435000002c90100004100008010020000390000000003000415000000100330008a00000020033000c90a770a5a0000040f000000100100035f000000ff02000039000700000002001d0000000f0220024f000000010220008c000009920000c13d000000000101043b0a770a750000040f0000000802000029000000000121004b000000000100001900000001010080390a7706180000040f00000002010000390a770a750000040f0000000803000029000000000231004b000009b00000413d000000000131004900000002020000390a770a730000040f0000000601000029000000000010043500000005010000290000000000010435000002c901000041000080100200003900000000030004150000000e0330008a00000020033000c90a770a5a0000040f0000000e0100035f00000007020000290000000d0220024f000000010220008c000009b70000c13d000000000101043b000300000001001d0a770a750000040f0000000803000029000000000231004b000009d50000413d000000000131004900000003020000290a770a730000040f000000400300003900000000040304330000004401400039000000080200002900000000002104350000002002400039000002d601000041000200000002001d000000000012043500000024014000390000000602000029000000000021043500000044010000390000000000140435000000810100008a000000000114004b000009dc0000213d0000008001400039000002c00210009c000009dc0000813d000600000004001d000300000003001d00000000001304350000000001000414000100000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000005020000290000000000210439000002be01000041000080050200003900000000030004150000000c0330008a00000020033000c90a770a5a0000040f00000007010000290000000b0110024f000000010110008c000009e30000c13d0000000c0100035f000000000201043b000000040120008c0000000604000029000009430000c13d0a7709e90000040f00000000020100190000095f0000013d00000002010000290000004001100210000002ba011001970000000103000029000000c003300210000002c303300197000000000113019f00000000030404330000006003300210000002bc03300197000000000131019f00000000030004150000000a0330008a00000020033000c90a770a410000040f0000000a0100035f000300000001035500000060011002700001029f0010019d0000000701000029000000090110024f000700000001001d0a7709e90000040f00000000020100190000000701000029000000010110008c0000000001000019000009750000c13d00000001010000390000000003020433000000000430004c000009750000613d000002a0010000410000001f0430008c00000000040000190000000004012019000002a003300197000000000530004c0000000001008019000002a00330009c000000000104c019000000000110004c000009e50000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000009e70000c13d0a770a2d0000040f0000000301000029000000000101043300000008020000290000000000210435000002d102000041000002d003000041000000000023041f0000000402000029000000000002041e000000210200008a000000000221004b000009900000213d0000002002100039000009880000013d000000000003041e0000004001100039000000000312004b000009900000a13d000000000412004900000000030104330000003f0440008c000009840000a13d00000020041000390000000004040433000000000043041e000009850000013d0000001000000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000009a00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009990000413d000000000420004c000009ae0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a790001043000000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000009c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009be0000413d000000000420004c000009d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a790001043000000060010000390000000102000031000000000320004c00000a1e0000613d000002c00120009c00000a1f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000002c10640009c00000a260000213d000000010550018f000000000550004c00000a260000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000a0f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000a070000413d000000000640004c00000a1e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a79000104300001000000000002000000000110004c00000a320000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000002cc01000041000000000013043500000004013000390a7702500000040f000000010200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a79000104300002000000000002000200000003001d0000002003300039000100000003001d00000a50002104210000000203000029000000200230011a0000000002010355000002a0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000002d7010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000a69002104230000000203000029000000200230011a0000000002010355000002a0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000002d7010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00000a770000043200000a780001042e00000a79000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000070a0823000000000000000000000000000000000000000000000000000000000b77dfe0200000000000000000000000000000000000000000000000000000000de0e9a3d00000000000000000000000000000000000000000000000000000000de0e9a3e00000000000000000000000000000000000000000000000000000000ea598cb000000000000000000000000000000000000000000000000000000000b77dfe0300000000000000000000000000000000000000000000000000000000dd62ed3e0000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000001ed575da00000000000000000000000000000000000000000000000000000000313ce56600000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000006f307dc3000000000000000000000000000000000000000000000000000000001ed575db0000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c65722050726f746563746564200000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff696e73756666696369656e742062616c616e636500000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000696e73756666696369656e7420616c6c6f77616e6365000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9250000000000000000000000000000000000000000000000000000002000000003ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef23b872dd000000000000000000000000000000000000000000000000000000007065726d697373696f6e2064656e6965640000000000000000000000000000006e6f20737572706c75732062616c616e636520746f20636c61696d000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000029f0030019d0000029f03300197000000000131034f000300000001035500000060011002700001029f0010019d000000010120018f000000000110004c0000000d0000c13d0a7700700000040f0a77000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a790001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000a79000104300000000001010433000002a10210009c000000540000413d000000000100001900000a7900010430000000e0020000390000000002020433000002a10320009c0000005a0000413d000000000100001900000a790001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000002a20100004100000a780001042e001100000000000200000000050004110000000001000410000080020210008c0000008d0000613d000080010250008c0000008d0000613d000200000005001d000002a502000041000000000020043900000004020000390000000000120439000002a60100004100008002020000390000000003000415000000110330008a00000020033000c90a770a5a0000040f000000ff01000039000000100110024f000000000110004c000000b70000613d000000110100035f000000000101043b000000000110004c00000002050000290000008d0000c13d000000000100001900000a780001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000013e0000a13d0000000201000367000000000301043b000000e003300270000002a70430009c000000b90000213d000002b10130009c000000d90000a13d000002b20130009c000001100000213d000002b50130009c000001400000613d000002b60130009c0000013e0000c13d0000000001000416000000000110004c000001db0000c13d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000006001d0a7702850000040f0000000b010000290000000a0200002900000009030000290a7706400000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e000000000100001900000a7900010430000002a80430009c000000f30000a13d000002a90430009c000001280000213d000002ac0130009c000001520000613d000002ad0130009c0000013e0000c13d0000000001000416000000000110004c000001dd0000c13d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9000100000006001d0a7702c00000040f0000000301000029000200000001001d00000004010000290a7705210000040f00000002020000290a7705b50000040f0a770a750000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e000002b70130009c0000015e0000613d000002b80130009c000001a60000613d000002b90130009c0000013e0000c13d0000000001000416000000000110004c000001df0000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c0000020e0000c13d000000000100001900000a7900010430000002ae0130009c000001720000613d000002af0130009c000001bb0000613d000002b00130009c0000013e0000c13d0000000001000416000000000110004c000001e10000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000006001d000200000005001d0a7702690000040f0000000602000029000000050300002900000002010000290a7706400000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e000002b30130009c000001800000613d000002b40130009c0000013e0000c13d0000000001000416000000000110004c000001e30000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000002180000c13d000000000100001900000a7900010430000002aa0430009c000001940000613d000002ab0330009c0000013e0000c13d0000000003000416000000000330004c000001e50000c13d000000040220008a000002a0030000410000001f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002350000c13d000000000100001900000a7900010430000000000100001900000a79000104300000000001000416000000000110004c000001cf0000c13d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000006001d0a7702690000040f0000000d010000290000000c020000290a7707c70000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000001000416000000000110004c000001d10000c13d0000000001020019000100000006001d0a7702a90000040f0a77080d0000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000001000416000000000110004c000001d30000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000001eb0000c13d000000000100001900000a79000104300000000001000416000000000110004c000001d50000c13d0000000001020019000100000006001d0a7702a90000040f0a7705e60000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000001000416000000000110004c000001d70000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c000001fb0000c13d000000000100001900000a79000104300000000003000416000000000330004c000001d90000c13d000000040220008a000002a0030000410000001f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002050000c13d000000000100001900000a79000104300000000001000416000000000110004c000001e70000c13d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000100000006001d0a7702690000040f0000000f010000290000000e020000290a7706f30000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000002ba01100197000002bb011001c700000a780001042e0000000001000416000000000110004c000001e90000c13d000000040120008a000000010200008a000002a003000041000000000221004b00000000020000190000000002032019000002a001100197000002a00410009c0000000003008019000002a001100167000002a00110009c00000000010200190000000001036019000000000110004c0000023e0000c13d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000100000006001d0a7703650000040f00000001020000290000000003020433000200000003001d000000000201001900000000010300190a7702500000040f000000020200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a780001042e000100000006001d0a7704ab0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000401100370000000000101043b000100000006001d0a7707c30000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e0000000201000039000100000006001d0a770a750000040f0000000102000029000000000202043300000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000001060433000200000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff01000039000000070110024f000000010110008c0000024e0000c13d000000080100035f000000000101043b000002bf01100197000000020200002900000000001204350000004001200210000002ba01100197000002bb011001c700000a780001042e0000000401100370000000000101043b000100000006001d0a7707480000040f000000010100002900000000010104330000004001100210000002ba0110019700000a780001042e000100000006001d0a7704080000040f00000001020000290000000003020433000200000003001d000000000201001900000000010300190a7702500000040f000000020200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a780001042e000000000100001900000a7900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002640000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002590000413d000000000234004b000002640000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002810000613d00000002020003670000000403200370000000000303043b000002a10430009c000002830000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000040220008a000002a0030000410000005f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002a30000613d00000002020003670000000403200370000000000303043b000002a10430009c000002a50000813d000000200410011a000000000403001f0000002403200370000000000303043b000002a10430009c000002a70000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000040110008a000002a0020000410000001f0310008c00000000030000190000000003022019000002a001100197000000000410004c0000000002008019000002a00110009c00000000010300190000000001026019000000000110004c000002bc0000613d00000002010003670000000401100370000000000101043b000002a10210009c000002be0000813d000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000040220008a000002a0030000410000003f0420008c00000000040000190000000004032019000002a002200197000000000520004c0000000003008019000002a00220009c00000000020400190000000002036019000000000220004c000002db0000613d00000002020003670000000403200370000000000303043b000002a10430009c000002dd0000813d000000200410011a000000000403001f0000002402200370000000000202043b000002a10320009c000002df0000813d000000200310011a000100000302001f000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a79000104300000000003120049000002a0040000410000001f0530008c00000000050000190000000005042019000002a003300197000000000630004c0000000004008019000002a00330009c00000000030500190000000003046019000000000330004c000003280000613d0000000003010433000002c00430009c0000032a0000813d00000000041300190000001f01400039000002a003000041000000000521004b00000000050000190000000005034019000002a001100197000002a006200197000000000761004b000000000300a019000000000161013f000002a00110009c00000000010500190000000001036019000000000110004c0000032c0000613d0000000003040433000002c00130009c0000032e0000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002c10860009c000003350000213d000000010770018f000000000770004c000003350000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b0000033c0000213d000000000230004c000003270000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b0000031c0000413d000000000435004b000003270000a13d00000000023200190000000000020435000000000001042d000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000034f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003470000413d000000000530004c0000035e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000002ba01100197000000600200003900000001022001ff000002bc02200197000000000112019f00000a790001043000080000000000020000004001000039000400000001001d0000000002010433000002c201000041000300000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000003f70000c13d000000080100035f000000000101043b000002bf02100197000000040120008c0000038a0000c13d000000030700036700000001030000310000000301000029000003a10000013d0000000201000029000000c001100210000002c3011001970000000304000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f0000000301000029000000060700035f000300000007035500000060027002700001029f0020019d0000029f032001970000000202000029000000050220024f000000000220004c000004000000613d0000001f0230018f0000000503300270000000000430004c000003ae0000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000003a60000413d000000000420004c000003bd0000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000102200031000000200300008a000200000003001d000000000232016f0000000004120019000000000224004b00000000020000190000000102004039000002c10340009c000003f90000213d000000010220018f000000000220004c000003f90000c13d0000000402000029000000000042043500000001021000310a7702e10000040f000000040200002900000000020204330000002003200039000002c50400004100000000004304350000000003010433000000000430004c000003e40000613d0000003004200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000003d90000413d000000000135004b000003e40000a13d00000000014300190000000000010435000000100130003900000000001204350000004f013000390000000203000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000002c10410009c000004010000213d000000010330018f000000000330004c000004010000c13d0000000403000029000000000013043500000000010200190000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a790001043000080000000000020000004001000039000400000001001d0000000002010433000002c601000041000300000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c0000049a0000c13d000000080100035f000000000101043b000002bf02100197000000040120008c0000042d0000c13d000000030700036700000001030000310000000301000029000004440000013d0000000201000029000000c001100210000002c3011001970000000304000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f0000000301000029000000060700035f000300000007035500000060027002700001029f0020019d0000029f032001970000000202000029000000050220024f000000000220004c000004a30000613d0000001f0230018f0000000503300270000000000430004c000004510000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000004490000413d000000000420004c000004600000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000102200031000000200300008a000200000003001d000000000232016f0000000004120019000000000224004b00000000020000190000000102004039000002c10340009c0000049c0000213d000000010220018f000000000220004c0000049c0000c13d0000000402000029000000000042043500000001021000310a7702e10000040f000000040200002900000000020204330000002003200039000002c70400004100000000004304350000000003010433000000000430004c000004870000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b0000047c0000413d000000000135004b000004870000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000203000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000002c10410009c000004a40000213d000000010330018f000000000330004c000004a40000c13d0000000403000029000000000013043500000000010200190000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a790001043000080000000000020000004001000039000300000001001d0000000002010433000002c801000041000400000002001d00000000001204350000000001000414000200000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000005130000c13d000000080100035f000000000101043b000002bf02100197000000040120008c000004cf0000c13d00000001020000310000000406000029000004f40000013d0000000201000029000000c001100210000002c3011001970000000404000029000200000003001d0000004003400210000002ba03300197000000000113019f000002c4011001c70000000003000415000000060330008a00000020033000c90a770a5a0000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004e10000c13d000300000002035500000060022002700001029f0020019d0000029f02200197000000000110004c000005200000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002c10310009c000005150000213d000000010220018f000000000220004c000005150000c13d00000003020000290000000000120435000002a0010000410000000102000031000000200320008c00000000030000190000000003014019000002a002200197000000000420004c000000000100a019000002a00220009c000000000103c019000000000110004c0000051c0000c13d0000000001060433000001000210008c0000051e0000813d0000000800000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a79000104300a77033e0000040f0002000000000002000002bf011001970000000000100435000000010100003900000020020000390000000000120435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005350000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000053c0000413d000000000420004c000005510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005660000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000056d0000413d000000000420004c000005820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005970000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005a50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000059e0000413d000000000420004c000005b30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf02200197000000000020043500000020020000390000000000120435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005c80000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000005d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005cf0000413d000000000420004c000005e40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a79000104300002000000000002000002bf01100197000000000010043500000020010000390000000000010435000002c90100004100008010020000390000000003000415000000020330008a00000020033000c90a770a5a0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005fa0000c13d000000000101043b0a770a750000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000006080000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006010000413d000000000420004c000006160000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000000000110004c0000061b0000613d000000000001042d000000400100003900000000010104330000004402100039000002cb030000410000000000320435000000240210003900000014030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000000000110004c0000062f0000613d000000000001042d000000400100003900000000010104330000004402100039000002ce030000410000000000320435000000240210003900000016030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a79000104300008000000000002000600000003001d000400000002001d000500000001001d0a7705530000040f0a770a750000040f0000000602000029000000000121004b000000000100001900000001010080390a7706180000040f0000000505000029000002bf015001970000000002000411000000000121004b000006a90000613d000300000002001d000002bd01000041000000000010043900000000010004120000000402000039000200000002001d000000000012043900000024010000390000000000010439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff01000039000000070110024f000000010110008c000006e30000c13d000000080100035f000000000101043b000002bf011001970000000302000029000000000112004b0000000505000029000006a90000613d00000000010500190a7705210000040f00000003020000290a7705b50000040f0a770a750000040f0000000505000029000000010200008a000000000121004b0000000302000029000006a90000613d00000000010500190a7705210000040f00000003020000290a7705b50000040f0a770a750000040f0000000602000029000000000121004b000000000100001900000001010080390a77062c0000040f00000005010000290a7705210000040f00000003020000290a7705b50000040f000100000001001d0a770a750000040f0000000603000029000000000231004b000006e50000413d000000000131004900000001020000290a770a730000040f00000005010000290a7705210000040f00000003020000290a7705b50000040f0a770a750000040f000000400200003900000000020204330000000000120435000002cf01000041000002d003000041000000000013041f00000005050000290000000301000029000000000015041e000000210100008a000000000112004b000006a90000213d0000002001200039000006a10000013d000000000003041e0000004002200039000000000321004b000006a90000a13d000000000421004900000000030204330000003f0440008c0000069d0000a13d00000020042000390000000004040433000000000043041e0000069e0000013d00000000010500190a7705530000040f000300000001001d0a770a750000040f0000000603000029000000000231004b000006dc0000413d000000000131004900000003020000290a770a730000040f00000004010000290a7705530000040f000300000001001d0a770a750000040f0000000603000029000000010200008a000000000223013f000000000221004b000006ec0000213d000000000131001900000003020000290a770a730000040f0000004001000039000000000101043300000006020000290000000000210435000002d102000041000002d003000041000000000023041f00000005020000290000000403000029000000000032041e000000210200008a000000000221004b000006da0000213d0000002002100039000006d20000013d000000000003041e0000004001100039000000000312004b000006da0000a13d000000000412004900000000030104330000003f0440008c000006ce0000a13d00000020041000390000000004040433000000000043041e000006cf0000013d0000000800000005000000000001042d000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000110100003900000002020000290000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a79000104300005000000000002000200000002001d000300000001001d0000000001000411000100000001001d0000000000100435000000010100003900000020020000390000000000120435000002c90100004100008010020000390000000003000415000000050330008a00000020033000c90a770a5a0000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000072a0000c13d000000000101043b00000003020000290a7705b50000040f000000000201001900000002010000290a770a730000040f0000004001000039000000000101043300000002020000290000000000210435000002cf02000041000002d003000041000000000023041f00000001020000290000000303000029000000000032041e000000210200008a000000000221004b000007280000213d0000002002100039000007200000013d000000000003041e0000004001100039000000000312004b000007280000a13d000000000412004900000000030104330000003f0440008c0000071c0000a13d00000020041000390000000004040433000000000043041e0000071d0000013d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000007380000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007310000413d000000000420004c000007460000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000800000000000200000040020000390000000004020433000000640340003900000000001304350000004401400039000000000300041000000000003104350000002003400039000002d201000041000200000003001d00000000001304350000006401000039000000000014043500000024014000390000000003000411000400000003001d0000000000310435000000a10100008a000000000114004b000007b60000213d000000a001400039000002c00310009c000007b60000813d000300000004001d00000000001204350000000001000414000100000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002be0100004100008005020000390000000003000415000000080330008a00000020033000c90a770a5a0000040f000000ff03000039000000070130024f000000010110008c000007bd0000c13d000000080100035f000000000201043b000000040120008c00000003040000290000077e0000c13d0a7709e90000040f00000000020100190000079b0000013d00000002010000290000004001100210000002ba01100197000200000003001d0000000103000029000000c003300210000002c303300197000000000113019f00000000030404330000006003300210000002bc03300197000000000131019f0000000003000415000000060330008a00000020033000c90a770a410000040f000000060100035f000300000001035500000060011002700001029f0010019d0000000201000029000000050110024f000300000001001d0a7709e90000040f00000000020100190000000301000029000000010110008c0000000001000019000007b10000c13d00000001010000390000000003020433000000000430004c000007b10000613d000002a0010000410000001f0430008c00000000040000190000000004012019000002a003300197000000000530004c0000000001008019000002a00330009c000000000104c019000000000110004c000007bf0000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000007c10000c13d0a770a2d0000040f00000004010000290a77080d0000040f0000000800000005000000000001042d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000201001900000000010004110a7708d40000040f000000000001042d0004000000000002000200000002001d000100000001001d000002bd01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002be0100004100008005020000390000000003000415000000040330008a00000020033000c90a770a5a0000040f000000ff01000039000000030110024f000000010110008c000007e60000c13d000000040100035f000000000101043b000002bf011001970000000002000411000000000112004b000007e80000c13d000000010100002900000002020000290a7708d40000040f0000000400000005000000000001042d000000000100001900000a7900010430000000400100003900000000010104330000004402100039000002d3030000410000000000320435000000240210003900000011030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000000000110004c000007fc0000613d000000000001042d000000400100003900000000010104330000004402100039000002d403000041000000000032043500000024021000390000001b030000390000000000320435000002cc0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002ba01100197000002cd011001c700000a7900010430000b000000000002000500000001001d0000004001000039000700000001001d0000000002010433000002d5010000410000000000120435000600000002001d0000000401200039000000000200041000000000002104350000000001000414000400000001001d000002bd01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000002be01000041000080050200003900000000030004150000000b0330008a00000020033000c90a770a5a0000040f000000ff030000390000000a0130024f000000010110008c000008b30000c13d0000000b0100035f000000000101043b000002bf02100197000000040120008c000008350000c13d000000010200003100000006060000290000085a0000013d0000000401000029000000c001100210000002c3011001970000000604000029000400000003001d0000004003400210000002ba03300197000000000113019f000002a4011001c70000000003000415000000090330008a00000020033000c90a770a5a0000040f00000006060000290000000401000029000000080110024f000000090200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008470000c13d000300000002035500000060022002700001029f0020019d0000029f02200197000000000110004c000008cc0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002c10310009c000008b50000213d000000010220018f000000000220004c000008b50000c13d00000007020000290000000000120435000002a0010000410000000102000031000000200320008c00000000030000190000000003014019000002a002200197000000000420004c000000000100a019000002a00220009c000000000103c019000000000110004c000008bc0000c13d0000000001060433000600000001001d00000002010000390a770a750000040f0000000002010019000300000002001d0000000601000029000000000121004b000000000100001900000001010020390a7707f90000040f00000003040000290000000601000029000000000241004b000008be0000413d0000000002410049000000010300008a000400000002001d000000000232013f000200000002001d000000000224004b000008c50000213d00000002020000390a770a730000040f00000005010000290a7705840000040f000600000001001d0a770a750000040f0000000202000029000000000221004b000008cd0000213d0000000402000029000000000121001900000006020000290a770a730000040f0000000701000029000000000101043300000004020000290000000000210435000002d102000041000002d003000041000000000023041f0000000502000029000000000020041e000000210200008a000000000221004b000008b10000213d0000002002100039000008a90000013d000000000003041e0000004001100039000000000312004b000008b10000a13d000000000412004900000000030104330000003f0440008c000008a50000a13d00000020041000390000000004040433000000000043041e000008a60000013d0000000b00000005000000000001042d000000000100001900000a7900010430000002a3010000410000000000100435000000410100003900000001020000290000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a79000104300a77033e0000040f000002a3010000410000000000100435000000110100003900000001020000290000000000120435000002a40100004100000a79000104300010000000000002000800000002001d000400000001001d000002bf01100197000600000001001d00000000001004350000002001000039000500000001001d0000000000010435000002c90100004100008010020000390000000003000415000000100330008a00000020033000c90a770a5a0000040f000000100100035f000000ff02000039000700000002001d0000000f0220024f000000010220008c000009920000c13d000000000101043b0a770a750000040f0000000802000029000000000121004b000000000100001900000001010080390a7706180000040f00000002010000390a770a750000040f0000000803000029000000000231004b000009b00000413d000000000131004900000002020000390a770a730000040f0000000601000029000000000010043500000005010000290000000000010435000002c901000041000080100200003900000000030004150000000e0330008a00000020033000c90a770a5a0000040f0000000e0100035f00000007020000290000000d0220024f000000010220008c000009b70000c13d000000000101043b000300000001001d0a770a750000040f0000000803000029000000000231004b000009d50000413d000000000131004900000003020000290a770a730000040f000000400300003900000000040304330000004401400039000000080200002900000000002104350000002002400039000002d601000041000200000002001d000000000012043500000024014000390000000602000029000000000021043500000044010000390000000000140435000000810100008a000000000114004b000009dc0000213d0000008001400039000002c00210009c000009dc0000813d000600000004001d000300000003001d00000000001304350000000001000414000100000001001d000002bd010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000005020000290000000000210439000002be01000041000080050200003900000000030004150000000c0330008a00000020033000c90a770a5a0000040f00000007010000290000000b0110024f000000010110008c000009e30000c13d0000000c0100035f000000000201043b000000040120008c0000000604000029000009430000c13d0a7709e90000040f00000000020100190000095f0000013d00000002010000290000004001100210000002ba011001970000000103000029000000c003300210000002c303300197000000000113019f00000000030404330000006003300210000002bc03300197000000000131019f00000000030004150000000a0330008a00000020033000c90a770a410000040f0000000a0100035f000300000001035500000060011002700001029f0010019d0000000701000029000000090110024f000700000001001d0a7709e90000040f00000000020100190000000701000029000000010110008c0000000001000019000009750000c13d00000001010000390000000003020433000000000430004c000009750000613d000002a0010000410000001f0430008c00000000040000190000000004012019000002a003300197000000000530004c0000000001008019000002a00330009c000000000104c019000000000110004c000009e50000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000009e70000c13d0a770a2d0000040f0000000301000029000000000101043300000008020000290000000000210435000002d102000041000002d003000041000000000023041f0000000402000029000000000002041e000000210200008a000000000221004b000009900000213d0000002002100039000009880000013d000000000003041e0000004001100039000000000312004b000009900000a13d000000000412004900000000030104330000003f0440008c000009840000a13d00000020041000390000000004040433000000000043041e000009850000013d0000001000000005000000000001042d00000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000009a00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009990000413d000000000420004c000009ae0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a790001043000000060021002700000001f0220018f0000006503100270000002ca03300197000000000430004c000009c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009be0000413d000000000420004c000009d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000002bc0110019700000a7900010430000002a3010000410000000000100435000000110100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000000000100001900000a7900010430000000000100001900000a7900010430000000000100001900000a790001043000000060010000390000000102000031000000000320004c00000a1e0000613d000002c00120009c00000a1f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000002c10640009c00000a260000213d000000010550018f000000000550004c00000a260000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000a0f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000a070000413d000000000640004c00000a1e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a7900010430000002a3010000410000000000100435000000410100003900000004020000390000000000120435000002a40100004100000a79000104300001000000000002000000000110004c00000a320000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000002cc01000041000000000013043500000004013000390a7702500000040f000000010200002900000000012100490000006001100210000002bc011001970000004002200210000002ba02200197000000000121019f00000a79000104300002000000000002000200000003001d0000002003300039000100000003001d00000a50002104210000000203000029000000200230011a0000000002010355000002a0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000002d7010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000a69002104230000000203000029000000200230011a0000000002010355000002a0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000002d7010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00000a770000043200000a780001042e00000a79000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000070a0823000000000000000000000000000000000000000000000000000000000b77dfe0200000000000000000000000000000000000000000000000000000000de0e9a3d00000000000000000000000000000000000000000000000000000000de0e9a3e00000000000000000000000000000000000000000000000000000000ea598cb000000000000000000000000000000000000000000000000000000000b77dfe0300000000000000000000000000000000000000000000000000000000dd62ed3e0000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000001ed575da00000000000000000000000000000000000000000000000000000000313ce56600000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000006f307dc3000000000000000000000000000000000000000000000000000000001ed575db0000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c65722050726f746563746564200000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff696e73756666696369656e742062616c616e636500000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000696e73756666696369656e7420616c6c6f77616e6365000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9250000000000000000000000000000000000000000000000000000002000000003ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef23b872dd000000000000000000000000000000000000000000000000000000007065726d697373696f6e2064656e6965640000000000000000000000000000006e6f20737572706c75732062616c616e636520746f20636c61696d000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/Proxy.sol/Proxy.dbg.json b/artifacts-zk/contracts/Proxy.sol/Proxy.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/contracts/Proxy.sol/Proxy.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/Proxy.sol/Proxy.json b/artifacts-zk/contracts/Proxy.sol/Proxy.json deleted file mode 100644 index 8b78599f..00000000 --- a/artifacts-zk/contracts/Proxy.sol/Proxy.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "Proxy", - "sourceName": "contracts/Proxy.sol", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "stateMutability": "nonpayable", - "type": "fallback" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000000790030019d0000007903300197000000000131034f00030000000103550000006001100270000100790010019d000000010120018f000000000110004c0000000d0000c13d01df00250000040f01df000e0000040f000000a001000039000000400200003900000000001204350000000001000416000000000110004c000000230000c13d00000000010004110000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000007a01000041000001e00001042e0000000001000019000001e100010430000a00000000000200000000040004110000000001000410000080020210008c000000420000613d000080010240008c000000420000613d000400000004001d0000007b020000410000000000200439000000040200003900000000001204390000007c01000041000080020200003900000000030004150000000a0330008a00000020033000c901df01c60000040f000000ff01000039000000090110024f000000000110004c0000009e0000613d0000000a0100035f000000000101043b000000000110004c0000000404000029000000420000c13d0000000001000019000001e00001042e0000008003000039000000400200003900000000003204350000000001000416000000000110004c0000009c0000c13d000400000004001d000100000003001d000200000002001d0000007d01000041000000000010043900000000010004120000000402000039000300000002001d0000000000120439000000240100003900000000000104390000007e0100004100008005020000390000000003000415000000080330008a00000020033000c901df01c60000040f000000ff0a0000390000000701a0024f000000010110008c000000a00000c13d0000000308000029000000080100035f000000000201043b0000007f012001970000000409000029000000000119004b000000a20000c13d0000000000000435000000020100036700000000030000310000001f0230018f0000000503300270000000000430004c000000740000613d00000000040000190000000505400210000000000651034f000000000606043b0000001f055001bf00000000006504350000000104400039000000000534004b0000006c0000413d000000000420004c000000830000613d0000000503300210000000000131034f00000003022002100000001f033001bf000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000000001000433000000010210008c000001190000a13d000000020210008c000001380000613d000000030210008c0000000202000029000001440000613d000000040110008c000001650000c13d00000020010000390000000003010433000000000102043300000060020000390000000004020433000000010200002900000000020204330000000005000031000000810650008a000000000760004c000001930000c13d000000000038041f000000000041041e000000000002041e000001ab0000013d0000000001000019000001e1000104300000000001000019000001e1000104300000000001000019000001e10001043000000080010000410000000000100435000000020100036700000000040000310000001f0340018f0000000504400270000000000540004c000000b30000613d00000000050000190000000506500210000000000761034f000000000707043b00000004066001bf00000000007604350000000105500039000000000645004b000000ab0000413d000000000530004c000000c20000613d0000000504400210000000000141034f000000030330021000000004044001bf000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f00000000001404350000000001800031000000600390021000000000003104350000000001000414000000040320008c000000e50000c13d000000030100036700000001020000310000001f0320018f0000000502200270000000000420004c000000d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000000cf0000413d000000000430004c000001150000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000001150000013d000000c00110021000000081011001970000006003000039000300000003001d00000000033001ff00000082033000410000008303300197000000000113019f0000000003000415000000060330008a00000020033000c900040000000a001d01df01ad0000040f0000000401000029000000050110024f000000060200035f000300000002035500000060042002700000001f0340018f000100790040019d00000079044001970000000504400270000000000540004c000001050000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b000000fe0000413d000000000530004c000001130000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000000110004c000001340000613d000000600100003900000001011001ff0000008301100197000001e00001042e000000000210004c0000015f0000613d000000010110008c0000000204000029000001650000c13d00000020010000390000000001010433000000000200003100000020032002100000008503300041000000000013041f0000001f01200039000000410210008c000001ab0000413d0000012c0000013d000000000002041e0000004004400039000000000241004b000001ab0000a13d000000000341004900000000020404330000003f0330008c000001280000a13d00000020034001bf0000000003030433000000000032041e000001290000013d000000030100002900000001011001ff0000008301100197000001e10001043000000020010000390000000002010433000000020100002900000000010104330000000003000031000000410430008a000000000540004c000001670000c13d0000000203000039000000000023041f000000000001041e000001ab0000013d00000000010204330000006002000039000000000202043300000020030000390000000003030433000000000400003100000020054002100000008405500041000000000035041f000000000021041e0000001f01400039000000810210008c0000000104000029000001ab0000413d000001570000013d000000000002041e0000004004400039000000000241004b000001ab0000a13d000000000341004900000000020404330000003f0330008c000001530000a13d00000020034001bf0000000003030433000000000032041e000001540000013d0000000001000031000000010210008a000000000320004c0000017e0000c13d000000000000041f000001ab0000013d0000000001000019000001e10001043000000060050000390000000005050433000000200440021000000002044001bf000000000024041f000000000051041e0000001f01300039000000810210008c000001ab0000413d0000008002000039000001760000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c000001720000a13d00000020042001bf0000000004040433000000000043041e000001730000013d000000200300003900000000030304330000002002200210000000000032041f0000001f01100039000000410210008c000001ab0000413d00000040020000390000018b0000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c000001870000a13d00000020042001bf0000000004040433000000000043041e000001880000013d000000a0070000390000000007070433000000200660021000000004066001bf000000000036041f000000000041041e000000000072041e0000001f01500039000000c10210008c000001ab0000413d000000c002000039000001a30000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c0000019f0000a13d00000020042001bf0000000004040433000000000043041e000001a00000013d0000000001000019000001e00001042e0002000000000002000200000003001d0000002003300039000100000003001d000001bc002104210000000203000029000000200230011a000000000201035500000087010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000086010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000001d5002104230000000203000029000000200230011a000000000201035500000087010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000086010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000001df00000432000001e00001042e000001e1000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000800000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffe9c4a3ac0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff9f00000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffdf000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000000790030019d0000007903300197000000000131034f00030000000103550000006001100270000100790010019d000000010120018f000000000110004c0000000d0000c13d01df00250000040f01df000e0000040f000000a001000039000000400200003900000000001204350000000001000416000000000110004c000000230000c13d00000000010004110000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000007a01000041000001e00001042e0000000001000019000001e100010430000a00000000000200000000040004110000000001000410000080020210008c000000420000613d000080010240008c000000420000613d000400000004001d0000007b020000410000000000200439000000040200003900000000001204390000007c01000041000080020200003900000000030004150000000a0330008a00000020033000c901df01c60000040f000000ff01000039000000090110024f000000000110004c0000009e0000613d0000000a0100035f000000000101043b000000000110004c0000000404000029000000420000c13d0000000001000019000001e00001042e0000008003000039000000400200003900000000003204350000000001000416000000000110004c0000009c0000c13d000400000004001d000100000003001d000200000002001d0000007d01000041000000000010043900000000010004120000000402000039000300000002001d0000000000120439000000240100003900000000000104390000007e0100004100008005020000390000000003000415000000080330008a00000020033000c901df01c60000040f000000ff0a0000390000000701a0024f000000010110008c000000a00000c13d0000000308000029000000080100035f000000000201043b0000007f012001970000000409000029000000000119004b000000a20000c13d0000000000000435000000020100036700000000030000310000001f0230018f0000000503300270000000000430004c000000740000613d00000000040000190000000505400210000000000651034f000000000606043b0000001f055001bf00000000006504350000000104400039000000000534004b0000006c0000413d000000000420004c000000830000613d0000000503300210000000000131034f00000003022002100000001f033001bf000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000000001000433000000010210008c000001190000a13d000000020210008c000001380000613d000000030210008c0000000202000029000001440000613d000000040110008c000001650000c13d00000020010000390000000003010433000000000102043300000060020000390000000004020433000000010200002900000000020204330000000005000031000000810650008a000000000760004c000001930000c13d000000000038041f000000000041041e000000000002041e000001ab0000013d0000000001000019000001e1000104300000000001000019000001e1000104300000000001000019000001e10001043000000080010000410000000000100435000000020100036700000000040000310000001f0340018f0000000504400270000000000540004c000000b30000613d00000000050000190000000506500210000000000761034f000000000707043b00000004066001bf00000000007604350000000105500039000000000645004b000000ab0000413d000000000530004c000000c20000613d0000000504400210000000000141034f000000030330021000000004044001bf000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f00000000001404350000000001800031000000600390021000000000003104350000000001000414000000040320008c000000e50000c13d000000030100036700000001020000310000001f0320018f0000000502200270000000000420004c000000d60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000000cf0000413d000000000430004c000001150000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000001150000013d000000c00110021000000081011001970000006003000039000300000003001d00000000033001ff00000082033000410000008303300197000000000113019f0000000003000415000000060330008a00000020033000c900040000000a001d01df01ad0000040f0000000401000029000000050110024f000000060200035f000300000002035500000060042002700000001f0340018f000100790040019d00000079044001970000000504400270000000000540004c000001050000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000645004b000000fe0000413d000000000530004c000001130000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000242034f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000000110004c000001340000613d000000600100003900000001011001ff0000008301100197000001e00001042e000000000210004c0000015f0000613d000000010110008c0000000204000029000001650000c13d00000020010000390000000001010433000000000200003100000020032002100000008503300041000000000013041f0000001f01200039000000410210008c000001ab0000413d0000012c0000013d000000000002041e0000004004400039000000000241004b000001ab0000a13d000000000341004900000000020404330000003f0330008c000001280000a13d00000020034001bf0000000003030433000000000032041e000001290000013d000000030100002900000001011001ff0000008301100197000001e10001043000000020010000390000000002010433000000020100002900000000010104330000000003000031000000410430008a000000000540004c000001670000c13d0000000203000039000000000023041f000000000001041e000001ab0000013d00000000010204330000006002000039000000000202043300000020030000390000000003030433000000000400003100000020054002100000008405500041000000000035041f000000000021041e0000001f01400039000000810210008c0000000104000029000001ab0000413d000001570000013d000000000002041e0000004004400039000000000241004b000001ab0000a13d000000000341004900000000020404330000003f0330008c000001530000a13d00000020034001bf0000000003030433000000000032041e000001540000013d0000000001000031000000010210008a000000000320004c0000017e0000c13d000000000000041f000001ab0000013d0000000001000019000001e10001043000000060050000390000000005050433000000200440021000000002044001bf000000000024041f000000000051041e0000001f01300039000000810210008c000001ab0000413d0000008002000039000001760000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c000001720000a13d00000020042001bf0000000004040433000000000043041e000001730000013d000000200300003900000000030304330000002002200210000000000032041f0000001f01100039000000410210008c000001ab0000413d00000040020000390000018b0000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c000001870000a13d00000020042001bf0000000004040433000000000043041e000001880000013d000000a0070000390000000007070433000000200660021000000004066001bf000000000036041f000000000041041e000000000072041e0000001f01500039000000c10210008c000001ab0000413d000000c002000039000001a30000013d000000000003041e0000004002200039000000000321004b000001ab0000a13d000000000421004900000000030204330000003f0440008c0000019f0000a13d00000020042001bf0000000004040433000000000043041e000001a00000013d0000000001000019000001e00001042e0002000000000002000200000003001d0000002003300039000100000003001d000001bc002104210000000203000029000000200230011a000000000201035500000087010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000086010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000001d5002104230000000203000029000000200230011a000000000201035500000087010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000086010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000001df00000432000001e00001042e000001e1000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000800000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffe9c4a3ac0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff9f00000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffdf000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/Storage.sol/Storage.dbg.json b/artifacts-zk/contracts/Storage.sol/Storage.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/contracts/Storage.sol/Storage.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/Storage.sol/Storage.json b/artifacts-zk/contracts/Storage.sol/Storage.json deleted file mode 100644 index 5f609552..00000000 --- a/artifacts-zk/contracts/Storage.sol/Storage.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "Storage", - "sourceName": "contracts/Storage.sol", - "abi": [], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/Utils.sol/Utils.dbg.json b/artifacts-zk/contracts/Utils.sol/Utils.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/contracts/Utils.sol/Utils.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/Utils.sol/Utils.json b/artifacts-zk/contracts/Utils.sol/Utils.json deleted file mode 100644 index 8c7d18d7..00000000 --- a/artifacts-zk/contracts/Utils.sol/Utils.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "Utils", - "sourceName": "contracts/Utils.sol", - "abi": [], - "bytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/adaptors/FlashLoan.sol/FlashLoan.dbg.json b/artifacts-zk/contracts/adaptors/FlashLoan.sol/FlashLoan.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/adaptors/FlashLoan.sol/FlashLoan.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/adaptors/FlashLoan.sol/FlashLoan.json b/artifacts-zk/contracts/adaptors/FlashLoan.sol/FlashLoan.json deleted file mode 100644 index 7edd8802..00000000 --- a/artifacts-zk/contracts/adaptors/FlashLoan.sol/FlashLoan.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "FlashLoan", - "sourceName": "contracts/adaptors/FlashLoan.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "euler_", - "type": "address" - }, - { - "internalType": "address", - "name": "exec_", - "type": "address" - }, - { - "internalType": "address", - "name": "markets_", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "CALLBACK_SUCCESS", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "flashFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IERC3156FlashBorrower", - "name": "receiver", - "type": "address" - }, - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "flashLoan", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "name": "maxFlashLoan", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - } - ], - "name": "onDeferredLiquidityCheck", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000002f90030019d000002f903300197000000000131034f00030000000103550000006001100270000102f90010019d000000010120018f000000000110004c0000000d0000c13d0bdd007b0000040f0bdd000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000002fa040000410000005f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c0000004f0000c13d000000000100001900000bdf000104300000000004020433000002fb0240009c000000540000413d000000000100001900000bdf0001043000000100020000390000000005020433000002fb0350009c0000005a0000413d000000000100001900000bdf0001043000000120030000390000000006030433000002fb0760009c000000600000413d000000000100001900000bdf0001043000000080070000390000000000470435000000a0040000390000000000540435000000c0050000390000000000650435000000000607043300000140070000390000000000070439000001600700003900000000006704390000000004040433000000200600003900000180070000390000000000670439000001a00700003900000000004704390000000004050433000001c0050000390000000000150439000001e0010000390000000000410439000000000062043900000003010000390000000000130439000002fc0100004100000bde0001042e000a0000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d000002ff020000410000000000200439000000040200003900000000001204390000030001000041000080020200003900000000030004150000000a0330008a00000020033000c90bdd0bc00000040f000000ff01000039000000090110024f000000000110004c000000ba0000613d0000000a0100035f000000000101043b000000000110004c000000960000c13d000000000100001900000bde0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ce0000a13d0000000201000367000000000101043b000000e001100270000003010310009c000000bc0000a13d000003020310009c000000d00000613d000003030310009c000000e40000613d000003040110009c000000ce0000c13d0000000001000416000000000110004c0000010b0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0bdd01f70000040f00000003010000290bdd03390000040f0000000101000029000000000101043300000000000104350000004001100210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf00010430000003050310009c000000f00000613d000003060110009c000000ce0000c13d0000000001000416000000000110004c0000010d0000c13d0000000001020019000100000005001d0bdd016a0000040f0bdd023a0000040f0000000102000029000000000202043300000000001204350000004001200210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf000104300000000001000416000000000110004c0000010f0000c13d000000040120008a000000010200008a000002fa03000041000000000221004b00000000020000190000000002032019000002fa01100197000002fa0410009c0000000003008019000002fa01100167000002fa0110009c00000000010200190000000001036019000000000110004c000001150000c13d000000000100001900000bdf000104300000000001000416000000000110004c000001110000c13d0000000001020019000100000005001d0bdd01c90000040f0bdd054d0000040f000000010100002900000000010104330000004001100210000003070110019700000bde0001042e0000000001000416000000000110004c000001130000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000005001d0bdd011c0000040f000000080100002900000007020000290000000603000029000000050400002900000004050000290bdd040f0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000000001050433000003090200004100000000002104350000004001100210000003070110019700000308011001c700000bde0001042e000000040320008a000002fa040000410000007f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c0000015c0000613d00000002030003670000000404300370000000000404043b000002fb0540009c0000015e0000813d000000200510011a000000000504001f0000002404300370000000000404043b000002fb0540009c000001600000813d00000020051000390000004006100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b0000030a0540009c000001620000813d0000002305400039000002fa06000041000000000725004b00000000070000190000000007064019000002fa08200197000002fa05500197000000000985004b000000000600a019000000000585013f000002fa0550009c00000000050700190000000005066019000000000550004c000001640000613d0000000405400039000000000353034f000000000303043b0000030a0530009c000001660000813d00000024044000390000000005340019000000000225004b000001680000213d000000200210011a000400000203001f000300000204001f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000040110008a000002fa020000410000001f0310008c00000000030000190000000003022019000002fa01100197000000000410004c0000000002008019000002fa0110009c00000000010300190000000001026019000000000110004c0000017d0000613d00000002010003670000000401100370000000000101043b000002fb0210009c0000017f0000813d000000000001042d000000000100001900000bdf00010430000000000100001900000bdf0001043000000000040100190000030a0120009c000001b90000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000030b0860009c000001c00000213d000000010770018f000000000770004c000001c00000c13d000000000065043500000000002104350000000005420019000000000335004b000001c70000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c000001a70000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b0000019f0000413d000000000740004c000001b60000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300000000003010019000000040130008a000002fa020000410000001f0410008c00000000040000190000000004022019000002fa01100197000000000510004c0000000002008019000002fa0110009c00000000010400190000000001026019000000000110004c000001f10000613d00000002020003670000000401200370000000000101043b0000030a0410009c000001f30000813d0000002304100039000002fa05000041000000000634004b00000000060000190000000006054019000002fa07300197000002fa04400197000000000874004b000000000500a019000000000474013f000002fa0440009c00000000040600190000000004056019000000000440004c000001f50000613d0000000404100039000000000242034f000000000202043b00000024011000390bdd01810000040f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000040220008a000002fa030000410000003f0420008c00000000040000190000000004032019000002fa02200197000000000520004c0000000003008019000002fa0220009c00000000020400190000000002036019000000000220004c0000020f0000613d00000002020003670000000403200370000000000303043b000002fb0430009c000002110000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002240000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000021c0000413d000000000530004c000002330000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000030701100197000000600200003900000001022001ff0000030c02200197000000000112019f00000bdf000104300011000000000002000600000001001d000000400200003900000000030204330000030d01000041000800000003001d00000000001304350000000001000414000200000001001d0000030e01000041000000000010043900000000030004120000000401000039000500000001001d000400000003001d00000000003104390000002401000039000900000002001d000300000001001d00000000002104390000030f0100004100008005020000390000000003000415000000110330008a00000020033000c90bdd0bc00000040f000000ff01000039000700000001001d000000100110024f000000010110008c0000030b0000c13d000000110100035f000000000101043b0000000602000029000003100320019700000008070000290000000402700039000600000003001d00000000003204350000031002100197000000040120008c000002660000c13d0000000102000031000002890000013d0000000201000029000000c001100210000003110110019700000040037002100000030703300197000000000113019f000002fe011001c700000000030004150000000f0330008a00000020033000c90bdd0bc00000040f000000080700002900000007010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002760000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003230000613d0000001f01200039000000200600008a000000000161016f0000000005710019000000000115004b000000000100001900000001010040390000030b0250009c0000030d0000213d000000010110018f000000000110004c0000030d0000c13d00000009010000290000000000510435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003140000613d0000000001070433000002fb0210009c000003160000813d000000000110004c0000000001000019000003090000613d000800000006001d000003120100004100000000001504350000000001000414000100000001001d0000030e010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000030f01000041000080050200003900000000030004150000000d0330008a00000020033000c9000200000005001d0bdd0bc00000040f00000007010000290000000c0110024f000000010110008c000003180000c13d000000020600002900000004016000390000000d0200035f000000000202043b000003100220019700000000002104350000000602000029000000040120008c000002cb0000c13d0000000102000031000002ee0000013d0000000101000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c700000000030004150000000b0330008a00000020033000c90bdd0bc00000040f000000020600002900000007010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002db0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003240000613d0000001f012000390000000802000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c0000031a0000213d000000010220018f000000000220004c0000031a0000c13d00000009020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003210000613d00000000010604330000001100000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000005020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000005020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0bdd02130000040f000000000110004c000003280000613d000000000001042d0000004001000039000000000101043300000044021000390000031303000041000000000032043500000024021000390000001e030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf000104300008000000000002000000400400003900000000030404330000030d0200004100000000002304350000031001100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000030e01000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d00000000004104390000030f0100004100008005020000390000000003000415000000080330008a00000020033000c90bdd0bc00000040f000000ff03000039000000070130024f000000010110008c000003a70000c13d000000080100035f000000000101043b0000031002100197000000040120008c0000035f0000c13d00000001020000310000000406000029000003840000013d0000000201000029000000c00110021000000311011001970000000404000029000200000003001d00000040034002100000030703300197000000000113019f000002fe011001c70000000003000415000000060330008a00000020033000c90bdd0bc00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003710000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003b40000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000003a90000213d000000010220018f000000000220004c000003a90000c13d00000003020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003b00000613d0000000001060433000002fb0210009c000003b20000813d000000000110004c0000000001000019000000010100c0390bdd03250000040f0000000800000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000001020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300bdd02130000040f0000006008100039000000a009000039000000000098043500000040081000390000000000480435000003100330019700000020041000390000000000340435000000a0031000390000000000630435000003100220019700000000002104350000000202000367000000000452034f0000001f0360018f000000c0021000390000000505600270000000000850004c000003d10000613d00000000080000190000000509800210000000000a920019000000000994034f000000000909043b00000000009a04350000000108800039000000000958004b000003c90000413d000000000830004c000003e00000613d0000000505500210000000000454034f00000000055200190000000303300210000000000805043300000000083801cf000000000838022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000383019f0000000000350435000000000362001900000000000304350000031003700197000000800110003900000000003104350000001f01600039000000200300008a000000000131016f0000000001120019000000000001042d000000000301043300000000003204350000002002200039000000000430004c000003fb0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000003f00000413d000000000134004b000003fb0000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000010000190bdd0bdb0000040f000001000200008a000000000121016f00000000020000190bdd0bd90000040f000000000001042d00000000010000190bdd0bdb0000040f000001000200008a000000000121016f00000001011001bf00000000020000190bdd0bd90000040f000000000001042d0016000000000002000600000005001d000400000004001d000700000003001d000b00000002001d000500000001001d000000400200003900000000030204330000030d01000041000900000003001d00000000001304350000000001000414000300000001001d0000030e01000041000000000010043900000000030004120000000401000039000800000001001d000200000003001d00000000003104390000002401000039000c00000002001d000100000001001d00000000002104390000030f0100004100008005020000390000000003000415000000160330008a00000020033000c90bdd0bc00000040f000000ff01000039000a00000001001d000000150110024f000000010110008c000005280000c13d000000160100035f000000000101043b0000000b0500002900000310025001970000000906000029000000040360003900000000002304350000031002100197000000040120008c0000043e0000c13d0000000102000031000004620000013d0000000301000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c70000000003000415000000140330008a00000020033000c90bdd0bc00000040f00000009060000290000000a01000029000000130110024f000000140200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000044e0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000000b05000029000005350000613d0000001f01200039000000200200008a000300000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c0000052a0000213d000000010220018f000000000220004c0000052a0000c13d0000000c020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000005310000613d0000000001060433000002fb0210009c000005330000813d000000000110004c0000000001000019000000010100c0390bdd03250000040f00000000010000190bdd0bdb0000040f000000ff0110018f000000000110004c000004e50000c13d0000030e0100004100000000001004390000000801000029000000020200002900000000002104390000002001000039000000010200002900000000001204390000030f0100004100008005020000390000000003000415000000120330008a00000020033000c90bdd0bc00000040f0000000a01000029000000110110024f000000010110008c000005360000c13d000000120100035f000000000101043b000200000001001d0000000c010000290000000001010433000900000001001d0000002001100039000000000700041100000005020000290000000b030000290000000704000029000000040500002900000006060000290bdd03b50000040f00000009030000290000000001310049000000200210008a00000000002304350000001f011000390000000302000029000000000221016f000000020100002900000310041001970000000001320019000000000221004b000000000200001900000001020040390000030b0310009c000005380000213d000000010220018f000000000220004c000005380000c13d0000000c020000290000000000120435000002ff0100004100000000001004390000000801000029000700000004001d0000000000410439000003000100004100008002020000390000000003000415000000100330008a00000020033000c90bdd0bc00000040f0000000a010000290000000f0110024f000000000110004c0000053f0000613d000000100100035f000000000101043b000000000110004c000005410000613d0000000c0200002900000000030204330000031601000041000000000013043500000024013000390000000004000414000600000004001d00000000002104350000000001000410000003100110019700000004023000390000000000120435000b00000003001d000000440230003900000009010000290bdd03ea0000040f0000000702000029000000040320008c000004f00000c13d0000000101000031000005080000013d0000000003000031000000040100002900000006020000290bdd01810000040f0000000004010019000000000500041100000005010000290000000b0200002900000007030000290bdd068d0000040f000005260000013d0000000b05000029000000400350021000000307043001970000000603000029000000c0033002100000031103300197000000000343019f000000000151004900000060011002100000030c01100197000000000113019f00000000030004150000000e0330008a00000020033000c90bdd0ba70000040f0000000e0100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000a020000290000000d0220024f000000000220004c0000054c0000613d0000001f011000390000000302000029000000000221016f0000000b010000290000000001120019000000000221004b000000000200001900000001020040390000030b0310009c000005430000213d000000010220018f000000000220004c000005430000c13d0000000c020000290000000000120435000000010100008a000002fa020000410000000103000031000000000113004b00000000010000190000000001022019000002fa03300197000002fa0430009c0000000002008019000002fa03300167000002fa0330009c0000000001026019000000000110004c0000054a0000613d0bdd04000000040f0000001600000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300bdd02130000040f000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0007000000000002000500000001001d0000030e01000041000000000010043900000000010004120000000402000039000400000002001d0000000000120439000000240100003900000000000104390000030f0100004100008005020000390000000003000415000000070330008a00000020033000c90bdd0bc00000040f000000ff01000039000000060110024f000000010110008c000005ce0000c13d000000070100035f000000000101043b00000310011001970000000002000411000000000112004b000005d00000c13d00000005080000290000000001080433000002fa020000410000009f0310008c00000000030000190000000003022019000002fa04100197000000000540004c0000000002008019000002fa0440009c000000000203c019000000000220004c000005e10000613d00000020028000390000000009020433000002fb0390009c000005e30000813d0000004003800039000000000a030433000002fb03a0009c000005e50000813d0000006003800039000000000b030433000000800380003900000000030304330000030a0430009c000005e70000813d000000000212001900000000038300190000003f01300039000002fa04000041000000000521004b00000000050000190000000005044019000002fa01100197000002fa06200197000000000761004b000000000400a019000000000161013f000002fa0110009c00000000010500190000000001046019000000000110004c000005e90000613d000000200130003900000000010104330000030a0410009c000005eb0000813d0000003f04100039000000200500008a000000000554016f0000004004000039000000000c04043300000000055c00190000000006c5004b000000000600001900000001060040390000030b0750009c000005f20000213d000000010660018f000000000660004c000005f20000c13d000000000054043500000000001c043500000040033000390000000004130019000000000224004b000005f90000213d000000000210004c000005ba0000613d0000002002c00039000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000514004b000005af0000413d000000000314004b000005ba0000a13d0000000001120019000000000001043500010000000c001d00020000000b001d00030000000a001d000400000009001d000000a0018000390000000001010433000500000001001d000002fb0110009c000005fb0000813d0bdd04070000040f0000000301000029000003100210019700000004010000290000000203000029000000010400002900000005050000290bdd068d0000040f0bdd0a710000040f0000000700000005000000000001042d000000000100001900000bdf000104300000004001000039000000000101043300000044021000390000031703000041000000000032043500000024021000390000001f030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000004020000290000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000008006100039000000a0070000390000000000760435000000400610003900000000004604350000031003300197000000200410003900000000003404350000031002200197000000000021043500000060021000390000000000020435000000a00210003900000000010500190bdd03ea0000040f000000000001042d000000000110004c000006100000613d000000000001042d00000040010000390000000001010433000000440210003900000318030000410000000000320435000000240210003900000015030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf00010430000000000110004c000006240000613d000000000001042d00000040010000390000000001010433000000440210003900000319030000410000000000320435000000240210003900000018030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf0001043000000060010000390000000102000031000000000320004c0000066a0000613d0000030a0120009c0000066b0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000030b0640009c000006720000213d000000010550018f000000000550004c000006720000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000065b0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000006530000413d000000000640004c0000066a0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000110004c0000067c0000613d000000000001042d0000004001000039000000000101043300000044021000390000031a030000410000000000320435000000240210003900000014030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf000104300026000000000002000400000005001d000500000004001d000f00000003001d000d00000002001d000800000001001d000000400200003900000000030204330000031b01000041000b00000003001d00000000001304350000000001000414000c00000001001d0000030e01000041000000000010043900000000030004120000000401000039000a00000001001d000300000003001d00000000003104390000002401000039001000000002001d000200000001001d00000000002104390000030f0100004100008005020000390000000003000415000000260330008a00000020033000c90bdd0bc00000040f000000ff01000039000e00000001001d000000250110024f000000010110008c000008f40000c13d000000260100035f000000000101043b0000000d0400002900000310034001970000000b060000290000000402600039000900000003001d00000000003204350000031002100197000000040120008c000006be0000c13d00000001020000310000001004000029000006e20000013d0000000c01000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c70000000003000415000000240330008a00000020033000c90bdd0bc00000040f0000000b060000290000000e01000029000000230110024f000000240200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006ce0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000001004000029000009200000613d0000001f01200039000000200200008a000c00000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000008f60000213d000000010220018f000000000220004c000008f60000c13d0000000000140435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000008fd0000613d0000000002060433000002fb0120009c000008ff0000813d000002ff0100004100000000001004390000000a01000029000b00000002001d0000000000210439000003000100004100008002020000390000000003000415000000220330008a00000020033000c90bdd0bc00000040f0000000e01000029000000210110024f000000010110008c000009010000c13d000000220100035f000000000101043b000000000110004c0000001005000029000009030000613d00000000040504330000031c010000410000000000140435000000240240003900000000010004140000000f030000290000000000320435000000040240003900000000000204350000000b02000029000000040320008c000007210000c13d0000000101000031000007370000013d000000c001100210000003110110019700000040034002100000030703300197000000000113019f0000031d011001c70000000003000415000000200330008a00000020033000c9000700000004001d0bdd0ba70000040f00000007040000290000001005000029000000200100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000e020000290000001f0220024f000000000220004c000009210000613d0000001f011000390000000c02000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000030b0310009c000009050000213d000000010220018f000000000220004c000009050000c13d0000000000150435000000010300008a000002fa010000410000000102000031000600000003001d000000000332004b00000000030000190000000003012019000002fa02200197000002fa0420009c0000000001008019000002fa02200167000002fa0220009c000000000103c019000000000110004c0000090c0000613d00000008010000290000031002100197000800000002001d0000000d010000290000000f030000290bdd09bb0000040f000000100100002900000000020104330000031e0100004100000000001204350000000001000414000100000001001d000700000002001d000000040120003900000004020000290000000d030000290000000f0400002900000005050000290bdd05fd0000040f0000000802000029000000040320008c0000076c0000c13d00000001020000310000000706000029000007930000013d0000000705000029000000400350021000000307043001970000000103000029000000c0033002100000031103300197000000000343019f000000000151004900000060011002100000030c01100197000000000113019f00000000030004150000001e0330008a00000020033000c90bdd0ba70000040f0000000e010000290000001d0110024f0000001e0200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007800000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000009220000613d0000001f012000390000000c02000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c00000010050000290000090e0000213d000000010220018f000000000220004c0000090e0000c13d0000000000150435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000009150000613d0000000001060433000003090110009c000000000100001900000001010060390bdd060d0000040f0000000003000410000700000003001d0000000d0100002900000008020000290000000f040000290bdd095e0000040f00000010040000290000000006040433000003120100004100000000001604350000000701000029000003100310019700000004026000390000000001000414000800000003001d00000000003204350000000902000029000000040320008c000007c70000c13d0000000102000031000007eb0000013d000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c700000000030004150000001c0330008a00000020033000c9000700000006001d0bdd0bc00000040f00000007060000290000000e010000290000001b0110024f0000001c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007d70000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000001004000029000009230000613d0000001f012000390000000c02000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000009170000213d000000010220018f000000000220004c000009170000c13d0000000000140435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c0000091e0000613d00000000010604330000000f02000029000000000121004b000000000100001900000001010080390bdd06210000040f0000030e0100004100000000001004390000000a0100002900000003020000290000000000210439000000020100002900000000000104390000030f01000041000080050200003900000000030004150000001a0330008a00000020033000c90bdd0bc00000040f0000000e01000029000000190110024f000000010110008c000009240000c13d0000001a0100035f000000000201043b000000100400002900000000080404330000031f01000041000000000018043500000004038000390000000001000414000000080500002900000000005304350000031007200197000000240280003900000000007204350000000903000029000000040230008c0000082e0000c13d00000001020000310000000b06000029000008560000013d000800000007001d000000c001100210000003110110019700000040028002100000030702200197000000000112019f0000031d011001c700000000020300190000000003000415000000180330008a00000020033000c9000900000008001d0bdd0bc00000040f00000009080000290000000e01000029000000170110024f000000180200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008400000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c00000010040000290000000b060000290000000807000029000009430000613d0000001f012000390000000c02000029000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000030b0310009c000009260000213d000000010220018f000000000220004c000009260000c13d0000000000140435000002fa0200004100000001030000310000001f0430008c00000000040000190000000004022019000002fa03300197000000000530004c0000000002008019000002fa0330009c000000000204c019000000000220004c0000092d0000613d00000000020804330000000f03000029000000000232004b0000000d02000029000008c80000413d000002ff0100004100000000001004390000000a010000290000000000610439000003000100004100008002020000390000000003000415000000160330008a00000020033000c90bdd0bc00000040f0000000e01000029000000150110024f000000000110004c0000092f0000613d000000160100035f000000000101043b000000000110004c0000001004000029000009310000613d000000000504043300000322010000410000000000150435000000240250003900000000010004140000000f030000290000000000320435000000040250003900000000000204350000000b02000029000000040320008c000008950000c13d0000000101000031000008ab0000013d000000c001100210000003110110019700000040035002100000030703300197000000000113019f0000031d011001c70000000003000415000000120330008a00000020033000c9000f00000005001d0bdd0ba70000040f0000000f050000290000001004000029000000120100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000e02000029000000110220024f000000000220004c000009440000613d0000001f011000390000000c02000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000030b0310009c000009330000213d000000010220018f000000000220004c000009330000c13d0000000000140435000002fa0100004100000001020000310000000603000029000000000332004b00000000030000190000000003012019000002fa02200197000002fa0420009c0000000001008019000002fa02200167000002fa0220009c000000000103c019000000000110004c0000093a0000613d0000002600000005000000000001042d0000004403100039000000060400002900000000004304350000002005100039000003200300004100000000003504350000002403100039000000000073043500000044030000390000000000310435000003210310009c00000010040000290000093c0000813d0000008003100039000000000034043500000001060000390000000003000414000000040420008c000008ee0000613d00000040045002100000030704400197000000c0033002100000031103300197000000000343019f000000000101043300000060011002100000030c01100197000000000113019f0000000003000415000000140330008a00000020033000c90bdd0ba70000040f000000140100035f00030000000103550000006001100270000102f90010019d0000000e01000029000000130610024f000d00000006001d0bdd06350000040f0000000d010000290bdd06790000040f0000000b06000029000008740000013d000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0bdd02130000040f0bdd02130000040f0bdd02130000040f000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf000104300bdd02130000040f0bdd02130000040f0001000000000002000000000110004c0000094a0000613d0000000100000005000000000001042d00000040010000390000000004010433000100000004001d000003140100004100000000001404350000000401400039000000200300003900000000003104350000002403400039000000000102001900000000020300190bdd03ea0000040f00000001020000290000000001210049000000600110021000000040022002100000030c011001970000030702200197000000000121019f00000bdf0001043000030000000000020000000005010019000000400600003900000000010604330000006407100039000000000047043500000310033001970000004404100039000000000034043500000020031000390000032304000041000000000043043500000310022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b000009b00000213d000000a0021000390000030a0420009c000009b00000813d00000000002604350000000002000414000000040450008c0000097c0000c13d0bdd06350000040f0000000002010019000009970000013d00000040033002100000030703300197000000c0022002100000031102200197000000000232019f000000000101043300000060011002100000030c01100197000000000112019f0000000003000415000000030330008a00000020033000c900000000020500190bdd0ba70000040f000000030100035f00030000000103550000006001100270000102f90010019d000000ff01000039000000020110024f000100000001001d0bdd06350000040f00000000020100190000000101000029000000010110008c0000000001000019000009ad0000c13d00000001010000390000000003020433000000000430004c000009ad0000613d000002fa010000410000001f0430008c00000000040000190000000004012019000002fa03300197000000000530004c0000000001008019000002fa0330009c000000000104c019000000000110004c000009b70000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000009b90000c13d0bdd09450000040f0000000300000005000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf0001043000030000000000020000000004010019000000400500003900000000010504330000004406100039000000000036043500000020031000390000032406000041000000000063043500000310022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b00000a0a0000213d00000080021000390000030a0620009c00000a0a0000813d00000000002504350000000002000414000000040540008c000009d60000c13d0bdd06350000040f0000000002010019000009f10000013d00000040033002100000030703300197000000c0022002100000031102200197000000000232019f000000000101043300000060011002100000030c01100197000000000112019f0000000003000415000000030330008a00000020033000c900000000020400190bdd0ba70000040f000000030100035f00030000000103550000006001100270000102f90010019d000000ff01000039000000020110024f000100000001001d0bdd06350000040f00000000020100190000000101000029000000010110008c000000000100001900000a070000c13d00000001010000390000000003020433000000000430004c00000a070000613d000002fa010000410000001f0430008c00000000040000190000000004012019000002fa03300197000000000530004c0000000001008019000002fa0330009c000000000104c019000000000110004c00000a110000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000a130000c13d0bdd09450000040f0000000300000005000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000000003120049000002fa040000410000001f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c00000a5b0000613d00000000030104330000030a0430009c00000a5d0000813d00000000031300190000001f01300039000002fa04000041000000000521004b00000000050000190000000005044019000002fa01100197000002fa06200197000000000761004b000000000400a019000000000161013f000002fa0110009c00000000010500190000000001046019000000000110004c00000a5f0000613d00000000040304330000030a0140009c00000a610000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b000000000800001900000001080040390000030b0970009c00000a680000213d000000010880018f000000000880004c00000a680000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b00000a6f0000213d000000000243004b00000a580000813d00000000020100190000000005030433000002fb0650009c00000a590000813d000000200220003900000000005204350000002003300039000000000543004b00000a500000413d000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf0001043000140000000000020000030e01000041000000000010043900000000010004120000000402000039000600000002001d000000000012043900000040020000390000002401000039000a00000002001d00000000002104390000030f0100004100008005020000390000000003000415000000140330008a00000020033000c90bdd0bc00000040f000000ff01000039000900000001001d000000130110024f000000010110008c00000b9c0000c13d000000140100035f000000000201043b0000000a07000029000000000807043300000325010000410000000000180435000000000100041000000310031001970000000404800039000000000100041400000000003404350000031002200197000000040320008c000800000002001d00000a990000c13d0000000301000367000000010300003100000aaf0000013d000000c001100210000003110110019700000040038002100000030703300197000000000113019f000002fe011001c70000000003000415000000120330008a00000020033000c9000700000008001d0bdd0bc00000040f00000007080000290000000a07000029000000120100035f00030000000103550000006002100270000102f90020019d000002f9032001970000000902000029000000110220024f000000000220004c00000ba60000613d0000001f0230018f0000000503300270000000000430004c00000abc0000613d000000000400001900000005054002100000000006580019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b00000ab40000413d000000000420004c00000acb0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f01000039000300000001001d0000000101100031000000200200008a000200000002001d000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000030b0310009c00000b9e0000213d000000010220018f000000000220004c00000b9e0000c13d0000000000170435000000010280003100000000010800190bdd0a150000040f000700000001001d0000000001010433000000000110004c000000080200002900000b8d0000613d00000007010000290000002001100039000500000001001d000000040120008c00000b2f0000c13d0000800201000039000100000001001d0000000002000019000400000002001d0000000501200210000000050200002900000000011200190000000001010433000800000001001d000002ff0100004100000000001004390000000601000029000000000011043900000300010000410000000003000415000000100330008a00000020033000c900000001020000290bdd0bc00000040f0000000801000029000003100110019700000009020000290000000f0220024f000000000220004c00000b8f0000613d000000100200035f000000000202043b000000000220004c0000000a0400002900000b910000613d00000000020404330000032603000041000000000032043500000000030004140000002403200039000000000013043500000004012000390000000000010435000000030100002900000001011000310000000203000029000000000331016f0000000001230019000000000231004b000000000200001900000001020040390000030b0310009c00000b930000213d000000010220018f000000000220004c00000b930000c13d0000000000140435000002fa010000410000000102000031000000000320004c00000000030000190000000003014019000002fa02200197000000000420004c000000000100a019000002fa0220009c000000000103c019000000000110004c00000b9a0000c13d0000000402000029000000010220003900000007010000290000000001010433000000000112004b00000aeb0000413d00000b8d0000013d0000800201000039000200000001001d0000000003000019000300000003001d0000000501300210000000050300002900000000011300190000000001010433000400000001001d000002ff01000041000000000010043900000006010000290000000000210439000003000100004100000000030004150000000e0330008a00000020033000c900000002020000290bdd0bc00000040f0000000401000029000003100110019700000009020000290000000d0220024f000000010220008c00000b8f0000c13d0000000e0200035f000000000202043b000000000220004c0000000a0200002900000b910000613d00000000040204330000032602000041000000000024043500000024024000390000000003000414000000000012043500000004014000390000000000010435000400000004001d00000040014002100000030701100197000000c0023002100000031102200197000000000121019f0000031d011001c700000000030004150000000c0330008a00000020033000c900000008020000290bdd0ba70000040f0000000c0100035f00030000000103550000006001100270000102f90010019d000002f90110019700000009020000290000000b0220024f000000000220004c00000ba50000613d0000001f01100039000003270210019700000004010000290000000001120019000000000221004b000000000200001900000001020040390000030b0310009c0000000a0300002900000b930000213d000000010220018f000000000220004c00000b930000c13d0000000000130435000000010100008a000002fa020000410000000103000031000000000113004b00000000010000190000000001022019000002fa03300197000002fa0430009c0000000002008019000002fa03300167000002fa0330009c0000000001026019000000000110004c00000b9a0000613d0000000303000029000000010330003900000007010000290000000001010433000000000113004b000000080200002900000b320000413d0000001400000005000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000006020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000006020000290000000000120435000002fe0100004100000bdf000104300bdd02130000040f0bdd02130000040f0002000000000002000200000003001d0000002003300039000100000003001d00000bb6002104210000000203000029000000200230011a0000000002010355000002fa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000328010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000bcf002104230000000203000029000000200230011a0000000002010355000002fa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000328010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00000bdd0000043200000bde0001042e00000bdf00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008237e537000000000000000000000000000000000000000000000000000000008237e53800000000000000000000000000000000000000000000000000000000a15db5c500000000000000000000000000000000000000000000000000000000d9d98ce4000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000613255ab0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd90000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffff0000000000000000000000008948874900000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000652f666c6173682d6c6f616e2f756e737570706f727465642d746f6b656e000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000089b7b7a600000000000000000000000000000000000000000000000000000000652f666c6173682d6c6f616e2f6f6e2d64656665727265642d63616c6c657200652f666c6173682d6c6f616e2f63616c6c6261636b0000000000000000000000652f666c6173682d6c6f616e2f70756c6c2d616d6f756e740000000000000000652f666c6173682d6c6f616e2f617070726f76650000000000000000000000001b300582000000000000000000000000000000000000000000000000000000000ecbcdab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000023e30c8b00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80d8aed1450000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000008ccb720b00000000000000000000000000000000000000000000000000000000c8a5fba30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000002f90030019d000002f903300197000000000131034f00030000000103550000006001100270000102f90010019d000000010120018f000000000110004c0000000d0000c13d0bdd007b0000040f0bdd000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000002fa040000410000005f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c0000004f0000c13d000000000100001900000bdf000104300000000004020433000002fb0240009c000000540000413d000000000100001900000bdf0001043000000100020000390000000005020433000002fb0350009c0000005a0000413d000000000100001900000bdf0001043000000120030000390000000006030433000002fb0760009c000000600000413d000000000100001900000bdf0001043000000080070000390000000000470435000000a0040000390000000000540435000000c0050000390000000000650435000000000607043300000140070000390000000000070439000001600700003900000000006704390000000004040433000000200600003900000180070000390000000000670439000001a00700003900000000004704390000000004050433000001c0050000390000000000150439000001e0010000390000000000410439000000000062043900000003010000390000000000130439000002fc0100004100000bde0001042e000a0000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d000002ff020000410000000000200439000000040200003900000000001204390000030001000041000080020200003900000000030004150000000a0330008a00000020033000c90bdd0bc00000040f000000ff01000039000000090110024f000000000110004c000000ba0000613d0000000a0100035f000000000101043b000000000110004c000000960000c13d000000000100001900000bde0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ce0000a13d0000000201000367000000000101043b000000e001100270000003010310009c000000bc0000a13d000003020310009c000000d00000613d000003030310009c000000e40000613d000003040110009c000000ce0000c13d0000000001000416000000000110004c0000010b0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0bdd01f70000040f00000003010000290bdd03390000040f0000000101000029000000000101043300000000000104350000004001100210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf00010430000003050310009c000000f00000613d000003060110009c000000ce0000c13d0000000001000416000000000110004c0000010d0000c13d0000000001020019000100000005001d0bdd016a0000040f0bdd023a0000040f0000000102000029000000000202043300000000001204350000004001200210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf000104300000000001000416000000000110004c0000010f0000c13d000000040120008a000000010200008a000002fa03000041000000000221004b00000000020000190000000002032019000002fa01100197000002fa0410009c0000000003008019000002fa01100167000002fa0110009c00000000010200190000000001036019000000000110004c000001150000c13d000000000100001900000bdf000104300000000001000416000000000110004c000001110000c13d0000000001020019000100000005001d0bdd01c90000040f0bdd054d0000040f000000010100002900000000010104330000004001100210000003070110019700000bde0001042e0000000001000416000000000110004c000001130000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000005001d0bdd011c0000040f000000080100002900000007020000290000000603000029000000050400002900000004050000290bdd040f0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000003070110019700000308011001c700000bde0001042e000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000000001050433000003090200004100000000002104350000004001100210000003070110019700000308011001c700000bde0001042e000000040320008a000002fa040000410000007f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c0000015c0000613d00000002030003670000000404300370000000000404043b000002fb0540009c0000015e0000813d000000200510011a000000000504001f0000002404300370000000000404043b000002fb0540009c000001600000813d00000020051000390000004006100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b0000030a0540009c000001620000813d0000002305400039000002fa06000041000000000725004b00000000070000190000000007064019000002fa08200197000002fa05500197000000000985004b000000000600a019000000000585013f000002fa0550009c00000000050700190000000005066019000000000550004c000001640000613d0000000405400039000000000353034f000000000303043b0000030a0530009c000001660000813d00000024044000390000000005340019000000000225004b000001680000213d000000200210011a000400000203001f000300000204001f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000040110008a000002fa020000410000001f0310008c00000000030000190000000003022019000002fa01100197000000000410004c0000000002008019000002fa0110009c00000000010300190000000001026019000000000110004c0000017d0000613d00000002010003670000000401100370000000000101043b000002fb0210009c0000017f0000813d000000000001042d000000000100001900000bdf00010430000000000100001900000bdf0001043000000000040100190000030a0120009c000001b90000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000030b0860009c000001c00000213d000000010770018f000000000770004c000001c00000c13d000000000065043500000000002104350000000005420019000000000335004b000001c70000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c000001a70000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b0000019f0000413d000000000740004c000001b60000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300000000003010019000000040130008a000002fa020000410000001f0410008c00000000040000190000000004022019000002fa01100197000000000510004c0000000002008019000002fa0110009c00000000010400190000000001026019000000000110004c000001f10000613d00000002020003670000000401200370000000000101043b0000030a0410009c000001f30000813d0000002304100039000002fa05000041000000000634004b00000000060000190000000006054019000002fa07300197000002fa04400197000000000874004b000000000500a019000000000474013f000002fa0440009c00000000040600190000000004056019000000000440004c000001f50000613d0000000404100039000000000242034f000000000202043b00000024011000390bdd01810000040f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000040220008a000002fa030000410000003f0420008c00000000040000190000000004032019000002fa02200197000000000520004c0000000003008019000002fa0220009c00000000020400190000000002036019000000000220004c0000020f0000613d00000002020003670000000403200370000000000303043b000002fb0430009c000002110000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002240000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000021c0000413d000000000530004c000002330000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000030701100197000000600200003900000001022001ff0000030c02200197000000000112019f00000bdf000104300011000000000002000600000001001d000000400200003900000000030204330000030d01000041000800000003001d00000000001304350000000001000414000200000001001d0000030e01000041000000000010043900000000030004120000000401000039000500000001001d000400000003001d00000000003104390000002401000039000900000002001d000300000001001d00000000002104390000030f0100004100008005020000390000000003000415000000110330008a00000020033000c90bdd0bc00000040f000000ff01000039000700000001001d000000100110024f000000010110008c0000030b0000c13d000000110100035f000000000101043b0000000602000029000003100320019700000008070000290000000402700039000600000003001d00000000003204350000031002100197000000040120008c000002660000c13d0000000102000031000002890000013d0000000201000029000000c001100210000003110110019700000040037002100000030703300197000000000113019f000002fe011001c700000000030004150000000f0330008a00000020033000c90bdd0bc00000040f000000080700002900000007010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002760000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003230000613d0000001f01200039000000200600008a000000000161016f0000000005710019000000000115004b000000000100001900000001010040390000030b0250009c0000030d0000213d000000010110018f000000000110004c0000030d0000c13d00000009010000290000000000510435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003140000613d0000000001070433000002fb0210009c000003160000813d000000000110004c0000000001000019000003090000613d000800000006001d000003120100004100000000001504350000000001000414000100000001001d0000030e010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000030f01000041000080050200003900000000030004150000000d0330008a00000020033000c9000200000005001d0bdd0bc00000040f00000007010000290000000c0110024f000000010110008c000003180000c13d000000020600002900000004016000390000000d0200035f000000000202043b000003100220019700000000002104350000000602000029000000040120008c000002cb0000c13d0000000102000031000002ee0000013d0000000101000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c700000000030004150000000b0330008a00000020033000c90bdd0bc00000040f000000020600002900000007010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002db0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003240000613d0000001f012000390000000802000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c0000031a0000213d000000010220018f000000000220004c0000031a0000c13d00000009020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003210000613d00000000010604330000001100000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000005020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000005020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0bdd02130000040f000000000110004c000003280000613d000000000001042d0000004001000039000000000101043300000044021000390000031303000041000000000032043500000024021000390000001e030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf000104300008000000000002000000400400003900000000030404330000030d0200004100000000002304350000031001100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000030e01000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d00000000004104390000030f0100004100008005020000390000000003000415000000080330008a00000020033000c90bdd0bc00000040f000000ff03000039000000070130024f000000010110008c000003a70000c13d000000080100035f000000000101043b0000031002100197000000040120008c0000035f0000c13d00000001020000310000000406000029000003840000013d0000000201000029000000c00110021000000311011001970000000404000029000200000003001d00000040034002100000030703300197000000000113019f000002fe011001c70000000003000415000000060330008a00000020033000c90bdd0bc00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003710000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000003b40000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000003a90000213d000000010220018f000000000220004c000003a90000c13d00000003020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000003b00000613d0000000001060433000002fb0210009c000003b20000813d000000000110004c0000000001000019000000010100c0390bdd03250000040f0000000800000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000001020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300bdd02130000040f0000006008100039000000a009000039000000000098043500000040081000390000000000480435000003100330019700000020041000390000000000340435000000a0031000390000000000630435000003100220019700000000002104350000000202000367000000000452034f0000001f0360018f000000c0021000390000000505600270000000000850004c000003d10000613d00000000080000190000000509800210000000000a920019000000000994034f000000000909043b00000000009a04350000000108800039000000000958004b000003c90000413d000000000830004c000003e00000613d0000000505500210000000000454034f00000000055200190000000303300210000000000805043300000000083801cf000000000838022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000383019f0000000000350435000000000362001900000000000304350000031003700197000000800110003900000000003104350000001f01600039000000200300008a000000000131016f0000000001120019000000000001042d000000000301043300000000003204350000002002200039000000000430004c000003fb0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000003f00000413d000000000134004b000003fb0000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000010000190bdd0bdb0000040f000001000200008a000000000121016f00000000020000190bdd0bd90000040f000000000001042d00000000010000190bdd0bdb0000040f000001000200008a000000000121016f00000001011001bf00000000020000190bdd0bd90000040f000000000001042d0016000000000002000600000005001d000400000004001d000700000003001d000b00000002001d000500000001001d000000400200003900000000030204330000030d01000041000900000003001d00000000001304350000000001000414000300000001001d0000030e01000041000000000010043900000000030004120000000401000039000800000001001d000200000003001d00000000003104390000002401000039000c00000002001d000100000001001d00000000002104390000030f0100004100008005020000390000000003000415000000160330008a00000020033000c90bdd0bc00000040f000000ff01000039000a00000001001d000000150110024f000000010110008c000005280000c13d000000160100035f000000000101043b0000000b0500002900000310025001970000000906000029000000040360003900000000002304350000031002100197000000040120008c0000043e0000c13d0000000102000031000004620000013d0000000301000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c70000000003000415000000140330008a00000020033000c90bdd0bc00000040f00000009060000290000000a01000029000000130110024f000000140200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000044e0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000000b05000029000005350000613d0000001f01200039000000200200008a000300000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c0000052a0000213d000000010220018f000000000220004c0000052a0000c13d0000000c020000290000000000120435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000005310000613d0000000001060433000002fb0210009c000005330000813d000000000110004c0000000001000019000000010100c0390bdd03250000040f00000000010000190bdd0bdb0000040f000000ff0110018f000000000110004c000004e50000c13d0000030e0100004100000000001004390000000801000029000000020200002900000000002104390000002001000039000000010200002900000000001204390000030f0100004100008005020000390000000003000415000000120330008a00000020033000c90bdd0bc00000040f0000000a01000029000000110110024f000000010110008c000005360000c13d000000120100035f000000000101043b000200000001001d0000000c010000290000000001010433000900000001001d0000002001100039000000000700041100000005020000290000000b030000290000000704000029000000040500002900000006060000290bdd03b50000040f00000009030000290000000001310049000000200210008a00000000002304350000001f011000390000000302000029000000000221016f000000020100002900000310041001970000000001320019000000000221004b000000000200001900000001020040390000030b0310009c000005380000213d000000010220018f000000000220004c000005380000c13d0000000c020000290000000000120435000002ff0100004100000000001004390000000801000029000700000004001d0000000000410439000003000100004100008002020000390000000003000415000000100330008a00000020033000c90bdd0bc00000040f0000000a010000290000000f0110024f000000000110004c0000053f0000613d000000100100035f000000000101043b000000000110004c000005410000613d0000000c0200002900000000030204330000031601000041000000000013043500000024013000390000000004000414000600000004001d00000000002104350000000001000410000003100110019700000004023000390000000000120435000b00000003001d000000440230003900000009010000290bdd03ea0000040f0000000702000029000000040320008c000004f00000c13d0000000101000031000005080000013d0000000003000031000000040100002900000006020000290bdd01810000040f0000000004010019000000000500041100000005010000290000000b0200002900000007030000290bdd068d0000040f000005260000013d0000000b05000029000000400350021000000307043001970000000603000029000000c0033002100000031103300197000000000343019f000000000151004900000060011002100000030c01100197000000000113019f00000000030004150000000e0330008a00000020033000c90bdd0ba70000040f0000000e0100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000a020000290000000d0220024f000000000220004c0000054c0000613d0000001f011000390000000302000029000000000221016f0000000b010000290000000001120019000000000221004b000000000200001900000001020040390000030b0310009c000005430000213d000000010220018f000000000220004c000005430000c13d0000000c020000290000000000120435000000010100008a000002fa020000410000000103000031000000000113004b00000000010000190000000001022019000002fa03300197000002fa0430009c0000000002008019000002fa03300167000002fa0330009c0000000001026019000000000110004c0000054a0000613d0bdd04000000040f0000001600000005000000000001042d000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300bdd02130000040f000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000008020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0007000000000002000500000001001d0000030e01000041000000000010043900000000010004120000000402000039000400000002001d0000000000120439000000240100003900000000000104390000030f0100004100008005020000390000000003000415000000070330008a00000020033000c90bdd0bc00000040f000000ff01000039000000060110024f000000010110008c000005ce0000c13d000000070100035f000000000101043b00000310011001970000000002000411000000000112004b000005d00000c13d00000005080000290000000001080433000002fa020000410000009f0310008c00000000030000190000000003022019000002fa04100197000000000540004c0000000002008019000002fa0440009c000000000203c019000000000220004c000005e10000613d00000020028000390000000009020433000002fb0390009c000005e30000813d0000004003800039000000000a030433000002fb03a0009c000005e50000813d0000006003800039000000000b030433000000800380003900000000030304330000030a0430009c000005e70000813d000000000212001900000000038300190000003f01300039000002fa04000041000000000521004b00000000050000190000000005044019000002fa01100197000002fa06200197000000000761004b000000000400a019000000000161013f000002fa0110009c00000000010500190000000001046019000000000110004c000005e90000613d000000200130003900000000010104330000030a0410009c000005eb0000813d0000003f04100039000000200500008a000000000554016f0000004004000039000000000c04043300000000055c00190000000006c5004b000000000600001900000001060040390000030b0750009c000005f20000213d000000010660018f000000000660004c000005f20000c13d000000000054043500000000001c043500000040033000390000000004130019000000000224004b000005f90000213d000000000210004c000005ba0000613d0000002002c00039000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000514004b000005af0000413d000000000314004b000005ba0000a13d0000000001120019000000000001043500010000000c001d00020000000b001d00030000000a001d000400000009001d000000a0018000390000000001010433000500000001001d000002fb0110009c000005fb0000813d0bdd04070000040f0000000301000029000003100210019700000004010000290000000203000029000000010400002900000005050000290bdd068d0000040f0bdd0a710000040f0000000700000005000000000001042d000000000100001900000bdf000104300000004001000039000000000101043300000044021000390000031703000041000000000032043500000024021000390000001f030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000004020000290000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000008006100039000000a0070000390000000000760435000000400610003900000000004604350000031003300197000000200410003900000000003404350000031002200197000000000021043500000060021000390000000000020435000000a00210003900000000010500190bdd03ea0000040f000000000001042d000000000110004c000006100000613d000000000001042d00000040010000390000000001010433000000440210003900000318030000410000000000320435000000240210003900000015030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf00010430000000000110004c000006240000613d000000000001042d00000040010000390000000001010433000000440210003900000319030000410000000000320435000000240210003900000018030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf0001043000000060010000390000000102000031000000000320004c0000066a0000613d0000030a0120009c0000066b0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000030b0640009c000006720000213d000000010550018f000000000550004c000006720000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000065b0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000006530000413d000000000640004c0000066a0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000110004c0000067c0000613d000000000001042d0000004001000039000000000101043300000044021000390000031a030000410000000000320435000000240210003900000014030000390000000000320435000003140200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000003070110019700000315011001c700000bdf000104300026000000000002000400000005001d000500000004001d000f00000003001d000d00000002001d000800000001001d000000400200003900000000030204330000031b01000041000b00000003001d00000000001304350000000001000414000c00000001001d0000030e01000041000000000010043900000000030004120000000401000039000a00000001001d000300000003001d00000000003104390000002401000039001000000002001d000200000001001d00000000002104390000030f0100004100008005020000390000000003000415000000260330008a00000020033000c90bdd0bc00000040f000000ff01000039000e00000001001d000000250110024f000000010110008c000008f40000c13d000000260100035f000000000101043b0000000d0400002900000310034001970000000b060000290000000402600039000900000003001d00000000003204350000031002100197000000040120008c000006be0000c13d00000001020000310000001004000029000006e20000013d0000000c01000029000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c70000000003000415000000240330008a00000020033000c90bdd0bc00000040f0000000b060000290000000e01000029000000230110024f000000240200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006ce0000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000001004000029000009200000613d0000001f01200039000000200200008a000c00000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000008f60000213d000000010220018f000000000220004c000008f60000c13d0000000000140435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000008fd0000613d0000000002060433000002fb0120009c000008ff0000813d000002ff0100004100000000001004390000000a01000029000b00000002001d0000000000210439000003000100004100008002020000390000000003000415000000220330008a00000020033000c90bdd0bc00000040f0000000e01000029000000210110024f000000010110008c000009010000c13d000000220100035f000000000101043b000000000110004c0000001005000029000009030000613d00000000040504330000031c010000410000000000140435000000240240003900000000010004140000000f030000290000000000320435000000040240003900000000000204350000000b02000029000000040320008c000007210000c13d0000000101000031000007370000013d000000c001100210000003110110019700000040034002100000030703300197000000000113019f0000031d011001c70000000003000415000000200330008a00000020033000c9000700000004001d0bdd0ba70000040f00000007040000290000001005000029000000200100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000e020000290000001f0220024f000000000220004c000009210000613d0000001f011000390000000c02000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000030b0310009c000009050000213d000000010220018f000000000220004c000009050000c13d0000000000150435000000010300008a000002fa010000410000000102000031000600000003001d000000000332004b00000000030000190000000003012019000002fa02200197000002fa0420009c0000000001008019000002fa02200167000002fa0220009c000000000103c019000000000110004c0000090c0000613d00000008010000290000031002100197000800000002001d0000000d010000290000000f030000290bdd09bb0000040f000000100100002900000000020104330000031e0100004100000000001204350000000001000414000100000001001d000700000002001d000000040120003900000004020000290000000d030000290000000f0400002900000005050000290bdd05fd0000040f0000000802000029000000040320008c0000076c0000c13d00000001020000310000000706000029000007930000013d0000000705000029000000400350021000000307043001970000000103000029000000c0033002100000031103300197000000000343019f000000000151004900000060011002100000030c01100197000000000113019f00000000030004150000001e0330008a00000020033000c90bdd0ba70000040f0000000e010000290000001d0110024f0000001e0200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007800000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c000009220000613d0000001f012000390000000c02000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c00000010050000290000090e0000213d000000010220018f000000000220004c0000090e0000c13d0000000000150435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c000009150000613d0000000001060433000003090110009c000000000100001900000001010060390bdd060d0000040f0000000003000410000700000003001d0000000d0100002900000008020000290000000f040000290bdd095e0000040f00000010040000290000000006040433000003120100004100000000001604350000000701000029000003100310019700000004026000390000000001000414000800000003001d00000000003204350000000902000029000000040320008c000007c70000c13d0000000102000031000007eb0000013d000000c001100210000003110110019700000040036002100000030703300197000000000113019f000002fe011001c700000000030004150000001c0330008a00000020033000c9000700000006001d0bdd0bc00000040f00000007060000290000000e010000290000001b0110024f0000001c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007d70000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c0000001004000029000009230000613d0000001f012000390000000c02000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000030b0310009c000009170000213d000000010220018f000000000220004c000009170000c13d0000000000140435000002fa0100004100000001020000310000001f0320008c00000000030000190000000003012019000002fa02200197000000000420004c0000000001008019000002fa0220009c000000000103c019000000000110004c0000091e0000613d00000000010604330000000f02000029000000000121004b000000000100001900000001010080390bdd06210000040f0000030e0100004100000000001004390000000a0100002900000003020000290000000000210439000000020100002900000000000104390000030f01000041000080050200003900000000030004150000001a0330008a00000020033000c90bdd0bc00000040f0000000e01000029000000190110024f000000010110008c000009240000c13d0000001a0100035f000000000201043b000000100400002900000000080404330000031f01000041000000000018043500000004038000390000000001000414000000080500002900000000005304350000031007200197000000240280003900000000007204350000000903000029000000040230008c0000082e0000c13d00000001020000310000000b06000029000008560000013d000800000007001d000000c001100210000003110110019700000040028002100000030702200197000000000112019f0000031d011001c700000000020300190000000003000415000000180330008a00000020033000c9000900000008001d0bdd0bc00000040f00000009080000290000000e01000029000000170110024f000000180200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008400000c13d00030000000203550000006002200270000102f90020019d000002f902200197000000000110004c00000010040000290000000b060000290000000807000029000009430000613d0000001f012000390000000c02000029000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000030b0310009c000009260000213d000000010220018f000000000220004c000009260000c13d0000000000140435000002fa0200004100000001030000310000001f0430008c00000000040000190000000004022019000002fa03300197000000000530004c0000000002008019000002fa0330009c000000000204c019000000000220004c0000092d0000613d00000000020804330000000f03000029000000000232004b0000000d02000029000008c80000413d000002ff0100004100000000001004390000000a010000290000000000610439000003000100004100008002020000390000000003000415000000160330008a00000020033000c90bdd0bc00000040f0000000e01000029000000150110024f000000000110004c0000092f0000613d000000160100035f000000000101043b000000000110004c0000001004000029000009310000613d000000000504043300000322010000410000000000150435000000240250003900000000010004140000000f030000290000000000320435000000040250003900000000000204350000000b02000029000000040320008c000008950000c13d0000000101000031000008ab0000013d000000c001100210000003110110019700000040035002100000030703300197000000000113019f0000031d011001c70000000003000415000000120330008a00000020033000c9000f00000005001d0bdd0ba70000040f0000000f050000290000001004000029000000120100035f00030000000103550000006001100270000102f90010019d000002f9011001970000000e02000029000000110220024f000000000220004c000009440000613d0000001f011000390000000c02000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000030b0310009c000009330000213d000000010220018f000000000220004c000009330000c13d0000000000140435000002fa0100004100000001020000310000000603000029000000000332004b00000000030000190000000003012019000002fa02200197000002fa0420009c0000000001008019000002fa02200167000002fa0220009c000000000103c019000000000110004c0000093a0000613d0000002600000005000000000001042d0000004403100039000000060400002900000000004304350000002005100039000003200300004100000000003504350000002403100039000000000073043500000044030000390000000000310435000003210310009c00000010040000290000093c0000813d0000008003100039000000000034043500000001060000390000000003000414000000040420008c000008ee0000613d00000040045002100000030704400197000000c0033002100000031103300197000000000343019f000000000101043300000060011002100000030c01100197000000000113019f0000000003000415000000140330008a00000020033000c90bdd0ba70000040f000000140100035f00030000000103550000006001100270000102f90010019d0000000e01000029000000130610024f000d00000006001d0bdd06350000040f0000000d010000290bdd06790000040f0000000b06000029000008740000013d000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf000104300bdd02130000040f0bdd02130000040f0bdd02130000040f0bdd02130000040f000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000002fd01000041000000000010043500000041010000390000000a020000290000000000120435000002fe0100004100000bdf000104300bdd02130000040f0bdd02130000040f0001000000000002000000000110004c0000094a0000613d0000000100000005000000000001042d00000040010000390000000004010433000100000004001d000003140100004100000000001404350000000401400039000000200300003900000000003104350000002403400039000000000102001900000000020300190bdd03ea0000040f00000001020000290000000001210049000000600110021000000040022002100000030c011001970000030702200197000000000121019f00000bdf0001043000030000000000020000000005010019000000400600003900000000010604330000006407100039000000000047043500000310033001970000004404100039000000000034043500000020031000390000032304000041000000000043043500000310022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b000009b00000213d000000a0021000390000030a0420009c000009b00000813d00000000002604350000000002000414000000040450008c0000097c0000c13d0bdd06350000040f0000000002010019000009970000013d00000040033002100000030703300197000000c0022002100000031102200197000000000232019f000000000101043300000060011002100000030c01100197000000000112019f0000000003000415000000030330008a00000020033000c900000000020500190bdd0ba70000040f000000030100035f00030000000103550000006001100270000102f90010019d000000ff01000039000000020110024f000100000001001d0bdd06350000040f00000000020100190000000101000029000000010110008c0000000001000019000009ad0000c13d00000001010000390000000003020433000000000430004c000009ad0000613d000002fa010000410000001f0430008c00000000040000190000000004012019000002fa03300197000000000530004c0000000001008019000002fa0330009c000000000104c019000000000110004c000009b70000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000009b90000c13d0bdd09450000040f0000000300000005000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf0001043000030000000000020000000004010019000000400500003900000000010504330000004406100039000000000036043500000020031000390000032406000041000000000063043500000310022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b00000a0a0000213d00000080021000390000030a0620009c00000a0a0000813d00000000002504350000000002000414000000040540008c000009d60000c13d0bdd06350000040f0000000002010019000009f10000013d00000040033002100000030703300197000000c0022002100000031102200197000000000232019f000000000101043300000060011002100000030c01100197000000000112019f0000000003000415000000030330008a00000020033000c900000000020400190bdd0ba70000040f000000030100035f00030000000103550000006001100270000102f90010019d000000ff01000039000000020110024f000100000001001d0bdd06350000040f00000000020100190000000101000029000000010110008c000000000100001900000a070000c13d00000001010000390000000003020433000000000430004c00000a070000613d000002fa010000410000001f0430008c00000000040000190000000004012019000002fa03300197000000000530004c0000000001008019000002fa0330009c000000000104c019000000000110004c00000a110000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000a130000c13d0bdd09450000040f0000000300000005000000000001042d000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf000104300000000003120049000002fa040000410000001f0530008c00000000050000190000000005042019000002fa03300197000000000630004c0000000004008019000002fa0330009c00000000030500190000000003046019000000000330004c00000a5b0000613d00000000030104330000030a0430009c00000a5d0000813d00000000031300190000001f01300039000002fa04000041000000000521004b00000000050000190000000005044019000002fa01100197000002fa06200197000000000761004b000000000400a019000000000161013f000002fa0110009c00000000010500190000000001046019000000000110004c00000a5f0000613d00000000040304330000030a0140009c00000a610000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b000000000800001900000001080040390000030b0970009c00000a680000213d000000010880018f000000000880004c00000a680000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b00000a6f0000213d000000000243004b00000a580000813d00000000020100190000000005030433000002fb0650009c00000a590000813d000000200220003900000000005204350000002003300039000000000543004b00000a500000413d000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000002fd010000410000000000100435000000410100003900000004020000390000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf0001043000140000000000020000030e01000041000000000010043900000000010004120000000402000039000600000002001d000000000012043900000040020000390000002401000039000a00000002001d00000000002104390000030f0100004100008005020000390000000003000415000000140330008a00000020033000c90bdd0bc00000040f000000ff01000039000900000001001d000000130110024f000000010110008c00000b9c0000c13d000000140100035f000000000201043b0000000a07000029000000000807043300000325010000410000000000180435000000000100041000000310031001970000000404800039000000000100041400000000003404350000031002200197000000040320008c000800000002001d00000a990000c13d0000000301000367000000010300003100000aaf0000013d000000c001100210000003110110019700000040038002100000030703300197000000000113019f000002fe011001c70000000003000415000000120330008a00000020033000c9000700000008001d0bdd0bc00000040f00000007080000290000000a07000029000000120100035f00030000000103550000006002100270000102f90020019d000002f9032001970000000902000029000000110220024f000000000220004c00000ba60000613d0000001f0230018f0000000503300270000000000430004c00000abc0000613d000000000400001900000005054002100000000006580019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b00000ab40000413d000000000420004c00000acb0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f01000039000300000001001d0000000101100031000000200200008a000200000002001d000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000030b0310009c00000b9e0000213d000000010220018f000000000220004c00000b9e0000c13d0000000000170435000000010280003100000000010800190bdd0a150000040f000700000001001d0000000001010433000000000110004c000000080200002900000b8d0000613d00000007010000290000002001100039000500000001001d000000040120008c00000b2f0000c13d0000800201000039000100000001001d0000000002000019000400000002001d0000000501200210000000050200002900000000011200190000000001010433000800000001001d000002ff0100004100000000001004390000000601000029000000000011043900000300010000410000000003000415000000100330008a00000020033000c900000001020000290bdd0bc00000040f0000000801000029000003100110019700000009020000290000000f0220024f000000000220004c00000b8f0000613d000000100200035f000000000202043b000000000220004c0000000a0400002900000b910000613d00000000020404330000032603000041000000000032043500000000030004140000002403200039000000000013043500000004012000390000000000010435000000030100002900000001011000310000000203000029000000000331016f0000000001230019000000000231004b000000000200001900000001020040390000030b0310009c00000b930000213d000000010220018f000000000220004c00000b930000c13d0000000000140435000002fa010000410000000102000031000000000320004c00000000030000190000000003014019000002fa02200197000000000420004c000000000100a019000002fa0220009c000000000103c019000000000110004c00000b9a0000c13d0000000402000029000000010220003900000007010000290000000001010433000000000112004b00000aeb0000413d00000b8d0000013d0000800201000039000200000001001d0000000003000019000300000003001d0000000501300210000000050300002900000000011300190000000001010433000400000001001d000002ff01000041000000000010043900000006010000290000000000210439000003000100004100000000030004150000000e0330008a00000020033000c900000002020000290bdd0bc00000040f0000000401000029000003100110019700000009020000290000000d0220024f000000010220008c00000b8f0000c13d0000000e0200035f000000000202043b000000000220004c0000000a0200002900000b910000613d00000000040204330000032602000041000000000024043500000024024000390000000003000414000000000012043500000004014000390000000000010435000400000004001d00000040014002100000030701100197000000c0023002100000031102200197000000000121019f0000031d011001c700000000030004150000000c0330008a00000020033000c900000008020000290bdd0ba70000040f0000000c0100035f00030000000103550000006001100270000102f90010019d000002f90110019700000009020000290000000b0220024f000000000220004c00000ba50000613d0000001f01100039000003270210019700000004010000290000000001120019000000000221004b000000000200001900000001020040390000030b0310009c0000000a0300002900000b930000213d000000010220018f000000000220004c00000b930000c13d0000000000130435000000010100008a000002fa020000410000000103000031000000000113004b00000000010000190000000001022019000002fa03300197000002fa0430009c0000000002008019000002fa03300167000002fa0330009c0000000001026019000000000110004c00000b9a0000613d0000000303000029000000010330003900000007010000290000000001010433000000000113004b000000080200002900000b320000413d0000001400000005000000000001042d000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000006020000290000000000120435000002fe0100004100000bdf00010430000000000100001900000bdf00010430000000000100001900000bdf00010430000002fd010000410000000000100435000000410100003900000006020000290000000000120435000002fe0100004100000bdf000104300bdd02130000040f0bdd02130000040f0002000000000002000200000003001d0000002003300039000100000003001d00000bb6002104210000000203000029000000200230011a0000000002010355000002fa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000328010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000bcf002104230000000203000029000000200230011a0000000002010355000002fa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000328010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00000bdd0000043200000bde0001042e00000bdf00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008237e537000000000000000000000000000000000000000000000000000000008237e53800000000000000000000000000000000000000000000000000000000a15db5c500000000000000000000000000000000000000000000000000000000d9d98ce4000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000613255ab0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd90000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffff0000000000000000000000008948874900000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000652f666c6173682d6c6f616e2f756e737570706f727465642d746f6b656e000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000089b7b7a600000000000000000000000000000000000000000000000000000000652f666c6173682d6c6f616e2f6f6e2d64656665727265642d63616c6c657200652f666c6173682d6c6f616e2f63616c6c6261636b0000000000000000000000652f666c6173682d6c6f616e2f70756c6c2d616d6f756e740000000000000000652f666c6173682d6c6f616e2f617070726f76650000000000000000000000001b300582000000000000000000000000000000000000000000000000000000000ecbcdab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000023e30c8b00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80d8aed1450000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000008ccb720b00000000000000000000000000000000000000000000000000000000c8a5fba30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/mining/EulDistributor.sol/EulDistributor.dbg.json b/artifacts-zk/contracts/mining/EulDistributor.sol/EulDistributor.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/mining/EulDistributor.sol/EulDistributor.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/mining/EulDistributor.sol/EulDistributor.json b/artifacts-zk/contracts/mining/EulDistributor.sol/EulDistributor.json deleted file mode 100644 index e3e6de28..00000000 --- a/artifacts-zk/contracts/mining/EulDistributor.sol/EulDistributor.json +++ /dev/null @@ -1,202 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "EulDistributor", - "sourceName": "contracts/mining/EulDistributor.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "eul_", - "type": "address" - }, - { - "internalType": "address", - "name": "eulStakes_", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnerChanged", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "claimable", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "address", - "name": "stake", - "type": "address" - } - ], - "name": "claim", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "claimed", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "currRoot", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eul", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eulStakes", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "prevRoot", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "newRoot", - "type": "bytes32" - } - ], - "name": "updateRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000001e40030019d000001e403300197000000000131034f00030000000103550000006001100270000101e40010019d000000010120018f000000000110004c0000000d0000c13d078a01100000040f078a000e0000040f0008000000000002000000c001000039000000400900003900000000001904350000000002000416000000000220004c000000230000c13d0000000002000031000000df03200039000000200a00008a0000000003a3016f000000c00430008a000001e50440009c000000250000413d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c0001043000000000003904350000001f0320018f00000002040003670000000505200270000000000650004c000000340000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002c0000413d000000000630004c000000430000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000001e6030000410000003f0420008c00000000040000190000000004032019000001e602200197000000000520004c0000000003008019000001e60220009c00000000020400190000000002036019000000000220004c000000510000c13d00000000010000190000078c000104300000000002010433000001e70120009c000000560000413d00000000010000190000078c00010430000000e0010000390000000003010433000001e70130009c0000005c0000413d00000000010000190000078c0001043000040000000a001d0000008001000039000100000001001d000300000002001d0000000000210435000000a001000039000200000001001d00000000003104350000000001000019000600000009001d000500000003001d078a07880000040f000001e8011001970000000002000411000000000121019f0000000002000019078a07860000040f00000006070000290000000001070433000000010200008a00000044031000390000000000230435000001e9030000410000002005100039000000000035043500000024031000390000000502000029000000000023043500000044030000390000000000310435000000810300008a000000000331004b000000890000213d0000008003100039000001ea0430009c000000890000813d000000000037043500000000030004140000000302000029000000040420008c000000900000c13d000000010100003900000001030000310000000405000029000000a60000013d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c000104300000004004500210000001eb04400197000000c003300210000001ec03300197000000000343019f00000000010104330000006001100210000001ed01100197000000000113019f0000000003000415000000080330008a00000020033000c9078a07540000040f0000000607000029000000ff01000039000000070110024f000000080200035f00030000000203550000006002200270000101e40020019d000001e40320019700000004050000290000006002000039000000000430004c000000c50000c13d000000000110004c0000000001000019000000b00000613d00000001010000390000000003020433000000000430004c000000fa0000c13d078a02a30000040f00000001010000290000000001010433000001400200003900000000000204390000016002000039000000000012043900000002010000290000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000001f1010000410000078b0001042e0000003f02300039000000000452016f00000000020704330000000004420019000000000524004b00000000050000190000000105004039000001ee0640009c000000f30000213d000000010550018f000000000550004c000000f30000c13d000000000047043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000000e30000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000000db0000413d000000000750004c000000a90000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000a90000013d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001e6010000410000001f0430008c00000000040000190000000004012019000001e603300197000000000530004c0000000001008019000001e60330009c000000000104c019000000000110004c000001070000c13d00000000010000190000078c0001043000000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000000b00000613d00000000010000190000078c0001043000100000000000020000000001000410000080020210008c0000012b0000613d0000000002000411000080010220008c0000012b0000613d000001f202000041000000000020043900000004020000390000000000120439000001f30100004100008002020000390000000003000415000000100330008a00000020033000c9078a076d0000040f000000ff010000390000000f0110024f000000000110004c000001520000613d000000100100035f000000000101043b000000000110004c0000012b0000c13d00000000010000190000078b0001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000001a40000a13d0000000203000367000000000103043b000000e001100270000001f40410009c000001540000213d000001fb0410009c000001700000a13d000001fc0410009c000001a60000613d000001fd0310009c000001fa0000613d000001fe0110009c000001a40000c13d0000000001000416000000000110004c000002260000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000026d0000c13d00000000010000190000078c0001043000000000010000190000078c00010430000001f50310009c0000018c0000a13d000001f60310009c000001b80000613d000001f70310009c0000020e0000613d000001f80110009c000001a40000c13d0000000001000416000000000110004c000002280000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002780000c13d00000000010000190000078c00010430000001ff0310009c000001cc0000613d000002000110009c000001a40000c13d0000000001000416000000000110004c0000021a0000c13d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000200000006001d078a02f70000040f0000000d01000029000100000001001d0000000e01000029078a03180000040f0000000102000029078a037c0000040f078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e000001f90310009c000001e00000613d000001fa0110009c000001a40000c13d0000000001000416000000000110004c0000021c0000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000022e0000c13d00000000010000190000078c0001043000000000010000190000078c000104300000000001000416000000000110004c0000021e0000c13d000000040120008a000001e6020000410000001f0410008c00000000040000190000000004022019000001e601100197000000000510004c0000000002008019000001e60110009c00000000010400190000000001026019000000000110004c0000024a0000c13d00000000010000190000078c000104300000000001000416000000000110004c000002200000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002530000c13d00000000010000190000078c000104300000000001000416000000000110004c000002220000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000025d0000c13d00000000010000190000078c000104300000000001000416000000000110004c000002240000c13d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000200000006001d078a03ad0000040f0000000a0100002900000009020000290000000803000029000000070400002900000006050000290000000506000029078a05050000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e0000000001000416000000000110004c0000022a0000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002820000c13d00000000010000190000078c000104300000000001000416000000000110004c0000022c0000c13d0000000001020019000200000006001d078a04040000040f078a042f0000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c000104300000000001060433000200000001001d0000020201000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002030100004100008005020000390000000003000415000000040330008a00000020033000c9078a076d0000040f000000ff01000039000000030110024f000000010110008c0000029f0000c13d000000040100035f000000000101043b0000020401100197000000020200002900000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000401300370000000000101043b000200000006001d078a04480000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e0000000101000039000200000006001d078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e000200000006001d078a02c80000040f00000002020000290000000003020433000200000003001d00000000020100190000000001030019078a02de0000040f000000020200002900000000012100490000006001100210000001ed011001970000004002200210000001eb02200197000000000121019f0000078b0001042e0000000001000019000200000006001d078a07880000040f00000002020000290000000002020433000002040110019700000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000201000039000200000006001d078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000001060433000200000001001d000002020100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000020301000041000080050200003900000000030004150000000c0330008a00000020033000c9078a076d0000040f000000ff010000390000000b0110024f000000010110008c000002a10000c13d0000000c0100035f000000000101043b0000020401100197000000020200002900000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e00000000010000190000078c0001043000000000010000190000078c00010430000000000110004c000002a60000613d000000000001042d0000004001000039000000000101043300000205030000410000000000310435000000040310003900000020040000390000000000430435000000000302043300000024041000390000000000340435000000000430004c000002bf0000613d0000004404100039000000000500001900000000065400190000002005500039000000000725001900000000070704330000000000760435000000000635004b000002b40000413d000000000235004b000002bf0000a13d000000000234001900000000000204350000004001100210000001eb0110019700000060023002100000020602200041000002070220019700000208022000410000020902200197000000000112019f0000078c0001043000000040020000390000000001020433000000410300008a000000000331004b000002d70000213d0000004003100039000001ea0430009c000002d70000813d000000000032043500000020021000390000020a0300004100000000003204350000000f020000390000000000210435000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002f20000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002e70000413d000000000234004b000002f20000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a000001e6030000410000003f0420008c00000000040000190000000004032019000001e602200197000000000520004c0000000003008019000001e60220009c00000000020400190000000002036019000000000220004c000003120000613d00000002020003670000000403200370000000000303043b000001e70430009c000003140000813d000000200410011a000000000403001f0000002402200370000000000202043b000001e70320009c000003160000813d000000200310011a000100000302001f000000000001042d00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c000104300002000000000002000002040110019700000000001004350000000301000039000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000032c0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000033a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003330000413d000000000420004c000003480000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c000104300002000000000002000002040110019700000000001004350000000301000039000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035e0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000036c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003650000413d000000000420004c0000037a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c00010430000200000000000200000204022001970000000000200435000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000038f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000039d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003960000413d000000000420004c000003ab0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c00010430000000040320008a000001e6040000410000009f0530008c00000000050000190000000005042019000001e603300197000000000630004c0000000004008019000001e60330009c00000000030500190000000003046019000000000330004c000003f40000613d00000002030003670000000404300370000000000404043b000001e70540009c000003f60000813d000000200510011a000000000504001f0000002404300370000000000404043b000001e70540009c000003f80000813d00000040051000390000002006100039000000200660011a000000000604001f0000004404300370000000000404043b000000200550011a000000000504001f0000006404300370000000000404043b000001ea0540009c000003fa0000813d0000002305400039000001e606000041000000000725004b00000000070000190000000007064019000001e608200197000001e605500197000000000985004b000000000600a019000000000585013f000001e60550009c00000000050700190000000005066019000000000550004c000003fc0000613d0000000405400039000000000553034f000000000505043b000001ea0650009c000003fe0000813d000000050650021000000024044000390000000006640019000000000226004b000004000000213d000000200210011a000400000205001f000300000204001f0000008402300370000000000202043b000001e70320009c000004020000813d000000200310011a000500000302001f000000000001042d00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000000040110008a000001e6020000410000001f0310008c00000000030000190000000003022019000001e601100197000000000410004c0000000002008019000001e60110009c00000000010300190000000001026019000000000110004c000004170000613d00000002010003670000000401100370000000000101043b000001e70210009c000004190000813d000000000001042d00000000010000190000078c0001043000000000010000190000078c00010430000000000110004c0000041e0000613d000000000001042d0000004001000039000000000101043300000044021000390000020d03000041000000000032043500000024021000390000000c030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c000104300002000000000002000200000001001d0000000001000019078a07880000040f000100000001001d00000204031001970000000002000411000000000132004b00000000010000190000000101006039078a041b0000040f0000000101000029000001e80110019700000002020000290000020402200197000000000121019f0000000002000019078a07860000040f0000020f010000410000000202000039000000000012041f0000000201000029000000000001041e0000000200000005000000000001042d0002000000000002000200000001001d0000000001000019078a07880000040f00000204011001970000000002000411000000000112004b00000000010000190000000101006039078a041b0000040f0000000101000039000100000001001d078a07880000040f0000000202000039078a07860000040f00000002010000290000000102000029078a07860000040f0000000200000005000000000001042d000001ea0420009c0000047f0000813d00000005052002100000003f04500039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b00000000080000190000000108004039000001ee0970009c000004860000213d000000010880018f000000000880004c000004860000c13d000000000076043500000000002404350000000002150019000000000332004b0000048d0000213d000000000312004b0000047d0000a13d00000000030400190000000205000367000000000515034f000000000505043b000000200330003900000000005304350000002001100039000000000521004b000004750000413d0000000001040019000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c00010430000000000110004c000004920000613d000000000001042d00000040010000390000000001010433000000440210003900000210030000410000000000320435000000240210003900000015030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004a60000613d000000000001042d0000004001000039000000000101043300000044021000390000021103000041000000000032043500000024021000390000000f030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004ba0000613d000000000001042d0000004001000039000000000101043300000044021000390000021203000041000000000032043500000205020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004cd0000613d000000000001042d00000040010000390000000001010433000000440210003900000213030000410000000000320435000000240210003900000017030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000004ef0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000004e70000413d000000000530004c000004fe0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001eb01100197000000600200003900000001022001ff000001ed02200197000000000112019f0000078c000104300013000000000002000400000006001d000900000001001d0000006001100210000000400600003900000000070604330000002008700039000600000008001d0000000000180435000700000002001d0000006001200210000000340270003900000000001204350000004801700039000800000003001d000000000031043500000048010000390000000000170435000000810100008a000000000117004b000005ff0000213d0000008001700039000001ea0210009c000005ff0000813d000200000006001d0000000000160435000000000300003100000000010400190000000002050019000500000007001d078a045c0000040f00000006020000290000004002200210000001eb02200197000000050300002900000000030304330000006003300210000001ed03300197000000000232019f00000214042001c7000500000001001d00008010020000390000000003000415000000130330008a00000020033000c90000000001040019078a076d0000040f000000130100035f000000ff02000039000600000002001d000000120220024f000000010220008c000006060000c13d000000000201043b0000000501000029078a06db0000040f000500000001001d0000000101000039000300000001001d078a07880000040f0000000502000029000000000112004b00000003010000290000054b0000613d0000000201000039078a07880000040f0000000502000029000000000112004b00000000010000190000000101006039000000010110018f078a048f0000040f0000000901000029078a034a0000040f0000000702000029078a037c0000040f078a07880000040f000500000001001d0000000802000029000000000212004b00000000010000190000000101002039078a04a30000040f0000000901000029078a034a0000040f0000000702000029078a037c0000040f00000000020100190000000801000029078a07860000040f00000008010000290000000502000029000000000321004900000004010000290000020402100197000000000120004c0000056a0000c13d00000007010000290000000902000029078a064a0000040f000005fd0000013d000300000002001d000400000003001d000000090100002900000204021001970000000001000411000100000002001d000000000121004b00000000010000190000000101006039078a04b70000040f0000020201000041000000000010043900000000020004120000000401000039000900000001001d000800000002001d00000000002104390000002401000039000500000001001d0000000000010439000002030100004100008005020000390000000003000415000000110330008a00000020033000c9078a076d0000040f0000000601000029000000100110024f000000010110008c000006240000c13d000000110100035f000000000101043b0000000702000029000000000121013f0000020401100197000000000110004c00000000010000190000000101006039078a04ca0000040f000002020100004100000000001004390000000901000029000000080200002900000000002104390000002001000039000000050200002900000000001204390000020301000041000080050200003900000000030004150000000f0330008a00000020033000c9078a076d0000040f00000006010000290000000e0110024f000000000110004c000006260000613d0000000f0100035f000000000101043b000001f202000041000000000020043900000204021001970000000901000029000800000002001d0000000000210439000001f301000041000080020200003900000000030004150000000d0330008a00000020033000c9078a076d0000040f00000006030000290000000c0130024f000000000110004c000006280000613d0000000d0100035f000000000101043b000000000110004c00000002040000290000062a0000613d00000000060404330000021501000041000000000016043500000044026000390000000001000414000000040500002900000000005204350000002402600039000000030500002900000000005204350000000402600039000000010500002900000000005204350000000802000029000000040520008c000005cc0000c13d0000000101000031000005e20000013d000000c001100210000001ec011001970000004004600210000001eb04400197000000000114019f0000020e011001c700000000030004150000000b0330008a00000020033000c9000800000006001d078a07540000040f000000080600002900000002040000290000000b0100035f00030000000103550000006001100270000101e40010019d000001e40110019700000006020000290000000a0220024f000000000220004c000006350000613d0000001f01100039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001ee0310009c0000062c0000213d000000010220018f000000000220004c0000062c0000c13d0000000000140435000000010100008a000001e6020000410000000103000031000000000113004b00000000010000190000000001022019000001e603300197000001e60430009c0000000002008019000001e603300167000001e60330009c0000000001026019000000000110004c000006330000613d0000001300000005000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000006140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000060d0000413d000000000420004c000006220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000001ef010000410000000000100435000000410100003900000009020000290000000000120435000001f0010000410000078c0001043000000000010000190000078c00010430078a04de0000040f0001000000000002000000000110004c0000063b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000002050100004100000000001304350000000401300039078a02de0000040f000000010200002900000000012100490000006001100210000001ed011001970000004002200210000001eb02200197000000000121019f0000078c0001043000030000000000020000000004010019000000400700003900000000010704330000004405100039000000000035043500000020031000390000021605000041000000000053043500000204022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000006c90000213d0000008002100039000001ea0520009c000006c90000813d00000000002704350000000002000414000000040540008c000006650000c13d000000010100003900000001030000310000067c0000013d0000004003300210000001eb03300197000000c002200210000001ec02200197000000000232019f00000000010104330000006001100210000001ed01100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d078a07540000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101e40020019d000001e4032001970000006002000039000000000430004c000006ad0000613d0000003f02300039000000200400008a000000000442016f00000000020704330000000004420019000000000524004b00000000050000190000000105004039000001ee0640009c000006d00000213d000000010550018f000000000550004c000006d00000c13d000000000047043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c0000069e0000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000006960000413d000000000750004c000006ad0000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c0000000001000019000006c60000613d00000001010000390000000003020433000000000430004c000006c60000613d000001e6010000410000001f0430008c00000000040000190000000004012019000001e603300197000000000530004c0000000001008019000001e60330009c000000000104c019000000000110004c000006d70000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000006d90000c13d078a06360000040f0000000300000005000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000a000000000002000500000001001d0000000001010433000000000110004c000007330000613d00000005010000290000002001100039000400000001001d0000002001000039000300000001001d0000801001000039000200000001001d000000ff01000039000100000001001d0000000003000019000007000000013d0000000000200435000000030200002900000000001204350000020b010000410000000003000415000000080330008a00000020033000c90000000202000029078a076d0000040f000000080100035f0000000102000029000000070220024f000000000220004c000007360000613d000000000201043b0000000603000029000000010330003900000005010000290000000001010433000000000113004b000007330000813d000600000003001d0000000501300210000000040300002900000000011300190000000001010433000000000312004b000006eb0000a13d0000000000100435000000030100002900000000002104350000020b0100004100000000030004150000000a0330008a00000020033000c90000000202000029078a076d0000040f0000000a0100035f0000000102000029000000090220024f000000000220004c000006f90000c13d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000007230000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000071c0000413d000000000420004c000007310000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c0001043000000000010200190000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000007440000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000073d0000413d000000000420004c000007520000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c000104300002000000000002000200000003001d0000002003300039000100000003001d00000763002104210000000203000029000000200230011a0000000002010355000001e6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000217010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000077c002104230000000203000029000000200230011a0000000002010355000001e6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000217010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000078a000004320000078b0001042e0000078c0001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffff4080000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009011021700000000000000000000000000000000000000000000000000000000e3f5b19400000000000000000000000000000000000000000000000000000000e3f5b19500000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fdb4beda000000000000000000000000000000000000000000000000000000009011021800000000000000000000000000000000000000000000000000000000d0bd90670000000000000000000000000000000000000000000000000000000021ff996f0000000000000000000000000000000000000000000000000000000021ff99700000000000000000000000000000000000000000000000000000000067342d59000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000000000000000000000000000000000000c9cbf0e0000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff08c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000045554c204469737472696275746f720000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff756e617574686f72697a656400000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000a2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3670726f6f6620696e76616c69642f657870697265640000000000000000000000616c726561647920636c61696d6564000000000000000000000000000000000063616e206f6e6c79206175746f2d7374616b6520666f7220796f757273656c6663616e206f6e6c79206175746f2d7374616b652045554c000000000000000000020000000000000000000000000000000000000000000000000000000000000047a3644500000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001e40030019d000001e403300197000000000131034f00030000000103550000006001100270000101e40010019d000000010120018f000000000110004c0000000d0000c13d078a01100000040f078a000e0000040f0008000000000002000000c001000039000000400900003900000000001904350000000002000416000000000220004c000000230000c13d0000000002000031000000df03200039000000200a00008a0000000003a3016f000000c00430008a000001e50440009c000000250000413d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c0001043000000000003904350000001f0320018f00000002040003670000000505200270000000000650004c000000340000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002c0000413d000000000630004c000000430000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000001e6030000410000003f0420008c00000000040000190000000004032019000001e602200197000000000520004c0000000003008019000001e60220009c00000000020400190000000002036019000000000220004c000000510000c13d00000000010000190000078c000104300000000002010433000001e70120009c000000560000413d00000000010000190000078c00010430000000e0010000390000000003010433000001e70130009c0000005c0000413d00000000010000190000078c0001043000040000000a001d0000008001000039000100000001001d000300000002001d0000000000210435000000a001000039000200000001001d00000000003104350000000001000019000600000009001d000500000003001d078a07880000040f000001e8011001970000000002000411000000000121019f0000000002000019078a07860000040f00000006070000290000000001070433000000010200008a00000044031000390000000000230435000001e9030000410000002005100039000000000035043500000024031000390000000502000029000000000023043500000044030000390000000000310435000000810300008a000000000331004b000000890000213d0000008003100039000001ea0430009c000000890000813d000000000037043500000000030004140000000302000029000000040420008c000000900000c13d000000010100003900000001030000310000000405000029000000a60000013d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c000104300000004004500210000001eb04400197000000c003300210000001ec03300197000000000343019f00000000010104330000006001100210000001ed01100197000000000113019f0000000003000415000000080330008a00000020033000c9078a07540000040f0000000607000029000000ff01000039000000070110024f000000080200035f00030000000203550000006002200270000101e40020019d000001e40320019700000004050000290000006002000039000000000430004c000000c50000c13d000000000110004c0000000001000019000000b00000613d00000001010000390000000003020433000000000430004c000000fa0000c13d078a02a30000040f00000001010000290000000001010433000001400200003900000000000204390000016002000039000000000012043900000002010000290000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000001f1010000410000078b0001042e0000003f02300039000000000452016f00000000020704330000000004420019000000000524004b00000000050000190000000105004039000001ee0640009c000000f30000213d000000010550018f000000000550004c000000f30000c13d000000000047043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000000e30000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000000db0000413d000000000750004c000000a90000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000a90000013d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001e6010000410000001f0430008c00000000040000190000000004012019000001e603300197000000000530004c0000000001008019000001e60330009c000000000104c019000000000110004c000001070000c13d00000000010000190000078c0001043000000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000000b00000613d00000000010000190000078c0001043000100000000000020000000001000410000080020210008c0000012b0000613d0000000002000411000080010220008c0000012b0000613d000001f202000041000000000020043900000004020000390000000000120439000001f30100004100008002020000390000000003000415000000100330008a00000020033000c9078a076d0000040f000000ff010000390000000f0110024f000000000110004c000001520000613d000000100100035f000000000101043b000000000110004c0000012b0000c13d00000000010000190000078b0001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000001a40000a13d0000000203000367000000000103043b000000e001100270000001f40410009c000001540000213d000001fb0410009c000001700000a13d000001fc0410009c000001a60000613d000001fd0310009c000001fa0000613d000001fe0110009c000001a40000c13d0000000001000416000000000110004c000002260000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000026d0000c13d00000000010000190000078c0001043000000000010000190000078c00010430000001f50310009c0000018c0000a13d000001f60310009c000001b80000613d000001f70310009c0000020e0000613d000001f80110009c000001a40000c13d0000000001000416000000000110004c000002280000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002780000c13d00000000010000190000078c00010430000001ff0310009c000001cc0000613d000002000110009c000001a40000c13d0000000001000416000000000110004c0000021a0000c13d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000200000006001d078a02f70000040f0000000d01000029000100000001001d0000000e01000029078a03180000040f0000000102000029078a037c0000040f078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e000001f90310009c000001e00000613d000001fa0110009c000001a40000c13d0000000001000416000000000110004c0000021c0000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000022e0000c13d00000000010000190000078c0001043000000000010000190000078c000104300000000001000416000000000110004c0000021e0000c13d000000040120008a000001e6020000410000001f0410008c00000000040000190000000004022019000001e601100197000000000510004c0000000002008019000001e60110009c00000000010400190000000001026019000000000110004c0000024a0000c13d00000000010000190000078c000104300000000001000416000000000110004c000002200000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002530000c13d00000000010000190000078c000104300000000001000416000000000110004c000002220000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c0000025d0000c13d00000000010000190000078c000104300000000001000416000000000110004c000002240000c13d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000200000006001d078a03ad0000040f0000000a0100002900000009020000290000000803000029000000070400002900000006050000290000000506000029078a05050000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e0000000001000416000000000110004c0000022a0000c13d000000040120008a000000010200008a000001e603000041000000000221004b00000000020000190000000002032019000001e601100197000001e60410009c0000000003008019000001e601100167000001e60110009c00000000010200190000000001036019000000000110004c000002820000c13d00000000010000190000078c000104300000000001000416000000000110004c0000022c0000c13d0000000001020019000200000006001d078a04040000040f078a042f0000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c000104300000000001060433000200000001001d0000020201000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002030100004100008005020000390000000003000415000000040330008a00000020033000c9078a076d0000040f000000ff01000039000000030110024f000000010110008c0000029f0000c13d000000040100035f000000000101043b0000020401100197000000020200002900000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000401300370000000000101043b000200000006001d078a04480000040f000000020100002900000000010104330000004001100210000001eb011001970000078b0001042e0000000101000039000200000006001d078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e000200000006001d078a02c80000040f00000002020000290000000003020433000200000003001d00000000020100190000000001030019078a02de0000040f000000020200002900000000012100490000006001100210000001ed011001970000004002200210000001eb02200197000000000121019f0000078b0001042e0000000001000019000200000006001d078a07880000040f00000002020000290000000002020433000002040110019700000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000201000039000200000006001d078a07880000040f0000000202000029000000000202043300000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e0000000001060433000200000001001d000002020100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000020301000041000080050200003900000000030004150000000c0330008a00000020033000c9078a076d0000040f000000ff010000390000000b0110024f000000010110008c000002a10000c13d0000000c0100035f000000000101043b0000020401100197000000020200002900000000001204350000004001200210000001eb0110019700000201011001c70000078b0001042e00000000010000190000078c0001043000000000010000190000078c00010430000000000110004c000002a60000613d000000000001042d0000004001000039000000000101043300000205030000410000000000310435000000040310003900000020040000390000000000430435000000000302043300000024041000390000000000340435000000000430004c000002bf0000613d0000004404100039000000000500001900000000065400190000002005500039000000000725001900000000070704330000000000760435000000000635004b000002b40000413d000000000235004b000002bf0000a13d000000000234001900000000000204350000004001100210000001eb0110019700000060023002100000020602200041000002070220019700000208022000410000020902200197000000000112019f0000078c0001043000000040020000390000000001020433000000410300008a000000000331004b000002d70000213d0000004003100039000001ea0430009c000002d70000813d000000000032043500000020021000390000020a0300004100000000003204350000000f020000390000000000210435000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002f20000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002e70000413d000000000234004b000002f20000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a000001e6030000410000003f0420008c00000000040000190000000004032019000001e602200197000000000520004c0000000003008019000001e60220009c00000000020400190000000002036019000000000220004c000003120000613d00000002020003670000000403200370000000000303043b000001e70430009c000003140000813d000000200410011a000000000403001f0000002402200370000000000202043b000001e70320009c000003160000813d000000200310011a000100000302001f000000000001042d00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c000104300002000000000002000002040110019700000000001004350000000301000039000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000032c0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000033a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003330000413d000000000420004c000003480000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c000104300002000000000002000002040110019700000000001004350000000301000039000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035e0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000036c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003650000413d000000000420004c0000037a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c00010430000200000000000200000204022001970000000000200435000000200200003900000000001204350000020b0100004100008010020000390000000003000415000000020330008a00000020033000c9078a076d0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000038f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c0000039d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003960000413d000000000420004c000003ab0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c00010430000000040320008a000001e6040000410000009f0530008c00000000050000190000000005042019000001e603300197000000000630004c0000000004008019000001e60330009c00000000030500190000000003046019000000000330004c000003f40000613d00000002030003670000000404300370000000000404043b000001e70540009c000003f60000813d000000200510011a000000000504001f0000002404300370000000000404043b000001e70540009c000003f80000813d00000040051000390000002006100039000000200660011a000000000604001f0000004404300370000000000404043b000000200550011a000000000504001f0000006404300370000000000404043b000001ea0540009c000003fa0000813d0000002305400039000001e606000041000000000725004b00000000070000190000000007064019000001e608200197000001e605500197000000000985004b000000000600a019000000000585013f000001e60550009c00000000050700190000000005066019000000000550004c000003fc0000613d0000000405400039000000000553034f000000000505043b000001ea0650009c000003fe0000813d000000050650021000000024044000390000000006640019000000000226004b000004000000213d000000200210011a000400000205001f000300000204001f0000008402300370000000000202043b000001e70320009c000004020000813d000000200310011a000500000302001f000000000001042d00000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000000040110008a000001e6020000410000001f0310008c00000000030000190000000003022019000001e601100197000000000410004c0000000002008019000001e60110009c00000000010300190000000001026019000000000110004c000004170000613d00000002010003670000000401100370000000000101043b000001e70210009c000004190000813d000000000001042d00000000010000190000078c0001043000000000010000190000078c00010430000000000110004c0000041e0000613d000000000001042d0000004001000039000000000101043300000044021000390000020d03000041000000000032043500000024021000390000000c030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c000104300002000000000002000200000001001d0000000001000019078a07880000040f000100000001001d00000204031001970000000002000411000000000132004b00000000010000190000000101006039078a041b0000040f0000000101000029000001e80110019700000002020000290000020402200197000000000121019f0000000002000019078a07860000040f0000020f010000410000000202000039000000000012041f0000000201000029000000000001041e0000000200000005000000000001042d0002000000000002000200000001001d0000000001000019078a07880000040f00000204011001970000000002000411000000000112004b00000000010000190000000101006039078a041b0000040f0000000101000039000100000001001d078a07880000040f0000000202000039078a07860000040f00000002010000290000000102000029078a07860000040f0000000200000005000000000001042d000001ea0420009c0000047f0000813d00000005052002100000003f04500039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b00000000080000190000000108004039000001ee0970009c000004860000213d000000010880018f000000000880004c000004860000c13d000000000076043500000000002404350000000002150019000000000332004b0000048d0000213d000000000312004b0000047d0000a13d00000000030400190000000205000367000000000515034f000000000505043b000000200330003900000000005304350000002001100039000000000521004b000004750000413d0000000001040019000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c00010430000000000110004c000004920000613d000000000001042d00000040010000390000000001010433000000440210003900000210030000410000000000320435000000240210003900000015030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004a60000613d000000000001042d0000004001000039000000000101043300000044021000390000021103000041000000000032043500000024021000390000000f030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004ba0000613d000000000001042d0000004001000039000000000101043300000044021000390000021203000041000000000032043500000205020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000000110004c000004cd0000613d000000000001042d00000040010000390000000001010433000000440210003900000213030000410000000000320435000000240210003900000017030000390000000000320435000002050200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001eb011001970000020e011001c70000078c00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000004ef0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000004e70000413d000000000530004c000004fe0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001eb01100197000000600200003900000001022001ff000001ed02200197000000000112019f0000078c000104300013000000000002000400000006001d000900000001001d0000006001100210000000400600003900000000070604330000002008700039000600000008001d0000000000180435000700000002001d0000006001200210000000340270003900000000001204350000004801700039000800000003001d000000000031043500000048010000390000000000170435000000810100008a000000000117004b000005ff0000213d0000008001700039000001ea0210009c000005ff0000813d000200000006001d0000000000160435000000000300003100000000010400190000000002050019000500000007001d078a045c0000040f00000006020000290000004002200210000001eb02200197000000050300002900000000030304330000006003300210000001ed03300197000000000232019f00000214042001c7000500000001001d00008010020000390000000003000415000000130330008a00000020033000c90000000001040019078a076d0000040f000000130100035f000000ff02000039000600000002001d000000120220024f000000010220008c000006060000c13d000000000201043b0000000501000029078a06db0000040f000500000001001d0000000101000039000300000001001d078a07880000040f0000000502000029000000000112004b00000003010000290000054b0000613d0000000201000039078a07880000040f0000000502000029000000000112004b00000000010000190000000101006039000000010110018f078a048f0000040f0000000901000029078a034a0000040f0000000702000029078a037c0000040f078a07880000040f000500000001001d0000000802000029000000000212004b00000000010000190000000101002039078a04a30000040f0000000901000029078a034a0000040f0000000702000029078a037c0000040f00000000020100190000000801000029078a07860000040f00000008010000290000000502000029000000000321004900000004010000290000020402100197000000000120004c0000056a0000c13d00000007010000290000000902000029078a064a0000040f000005fd0000013d000300000002001d000400000003001d000000090100002900000204021001970000000001000411000100000002001d000000000121004b00000000010000190000000101006039078a04b70000040f0000020201000041000000000010043900000000020004120000000401000039000900000001001d000800000002001d00000000002104390000002401000039000500000001001d0000000000010439000002030100004100008005020000390000000003000415000000110330008a00000020033000c9078a076d0000040f0000000601000029000000100110024f000000010110008c000006240000c13d000000110100035f000000000101043b0000000702000029000000000121013f0000020401100197000000000110004c00000000010000190000000101006039078a04ca0000040f000002020100004100000000001004390000000901000029000000080200002900000000002104390000002001000039000000050200002900000000001204390000020301000041000080050200003900000000030004150000000f0330008a00000020033000c9078a076d0000040f00000006010000290000000e0110024f000000000110004c000006260000613d0000000f0100035f000000000101043b000001f202000041000000000020043900000204021001970000000901000029000800000002001d0000000000210439000001f301000041000080020200003900000000030004150000000d0330008a00000020033000c9078a076d0000040f00000006030000290000000c0130024f000000000110004c000006280000613d0000000d0100035f000000000101043b000000000110004c00000002040000290000062a0000613d00000000060404330000021501000041000000000016043500000044026000390000000001000414000000040500002900000000005204350000002402600039000000030500002900000000005204350000000402600039000000010500002900000000005204350000000802000029000000040520008c000005cc0000c13d0000000101000031000005e20000013d000000c001100210000001ec011001970000004004600210000001eb04400197000000000114019f0000020e011001c700000000030004150000000b0330008a00000020033000c9000800000006001d078a07540000040f000000080600002900000002040000290000000b0100035f00030000000103550000006001100270000101e40010019d000001e40110019700000006020000290000000a0220024f000000000220004c000006350000613d0000001f01100039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001ee0310009c0000062c0000213d000000010220018f000000000220004c0000062c0000c13d0000000000140435000000010100008a000001e6020000410000000103000031000000000113004b00000000010000190000000001022019000001e603300197000001e60430009c0000000002008019000001e603300167000001e60330009c0000000001026019000000000110004c000006330000613d0000001300000005000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000006140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000060d0000413d000000000420004c000006220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000001ef010000410000000000100435000000410100003900000009020000290000000000120435000001f0010000410000078c0001043000000000010000190000078c00010430078a04de0000040f0001000000000002000000000110004c0000063b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000002050100004100000000001304350000000401300039078a02de0000040f000000010200002900000000012100490000006001100210000001ed011001970000004002200210000001eb02200197000000000121019f0000078c0001043000030000000000020000000004010019000000400700003900000000010704330000004405100039000000000035043500000020031000390000021605000041000000000053043500000204022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000006c90000213d0000008002100039000001ea0520009c000006c90000813d00000000002704350000000002000414000000040540008c000006650000c13d000000010100003900000001030000310000067c0000013d0000004003300210000001eb03300197000000c002200210000001ec02200197000000000232019f00000000010104330000006001100210000001ed01100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d078a07540000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101e40020019d000001e4032001970000006002000039000000000430004c000006ad0000613d0000003f02300039000000200400008a000000000442016f00000000020704330000000004420019000000000524004b00000000050000190000000105004039000001ee0640009c000006d00000213d000000010550018f000000000550004c000006d00000c13d000000000047043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c0000069e0000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000006960000413d000000000750004c000006ad0000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c0000000001000019000006c60000613d00000001010000390000000003020433000000000430004c000006c60000613d000001e6010000410000001f0430008c00000000040000190000000004012019000001e603300197000000000530004c0000000001008019000001e60330009c000000000104c019000000000110004c000006d70000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000006d90000c13d078a06360000040f0000000300000005000000000001042d000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c00010430000001ef010000410000000000100435000000410100003900000004020000390000000000120435000001f0010000410000078c0001043000000000010000190000078c0001043000000000010000190000078c00010430000a000000000002000500000001001d0000000001010433000000000110004c000007330000613d00000005010000290000002001100039000400000001001d0000002001000039000300000001001d0000801001000039000200000001001d000000ff01000039000100000001001d0000000003000019000007000000013d0000000000200435000000030200002900000000001204350000020b010000410000000003000415000000080330008a00000020033000c90000000202000029078a076d0000040f000000080100035f0000000102000029000000070220024f000000000220004c000007360000613d000000000201043b0000000603000029000000010330003900000005010000290000000001010433000000000113004b000007330000813d000600000003001d0000000501300210000000040300002900000000011300190000000001010433000000000312004b000006eb0000a13d0000000000100435000000030100002900000000002104350000020b0100004100000000030004150000000a0330008a00000020033000c90000000202000029078a076d0000040f0000000a0100035f0000000102000029000000090220024f000000000220004c000006f90000c13d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000007230000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000071c0000413d000000000420004c000007310000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c0001043000000000010200190000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000020c03300197000000000430004c000007440000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000073d0000413d000000000420004c000007520000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001ed011001970000078c000104300002000000000002000200000003001d0000002003300039000100000003001d00000763002104210000000203000029000000200230011a0000000002010355000001e6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000217010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000077c002104230000000203000029000000200230011a0000000002010355000001e6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000217010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000078a000004320000078b0001042e0000078c0001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffff4080000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009011021700000000000000000000000000000000000000000000000000000000e3f5b19400000000000000000000000000000000000000000000000000000000e3f5b19500000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fdb4beda000000000000000000000000000000000000000000000000000000009011021800000000000000000000000000000000000000000000000000000000d0bd90670000000000000000000000000000000000000000000000000000000021ff996f0000000000000000000000000000000000000000000000000000000021ff99700000000000000000000000000000000000000000000000000000000067342d59000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000000000000000000000000000000000000c9cbf0e0000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff08c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000045554c204469737472696275746f720000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff756e617574686f72697a656400000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000a2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3670726f6f6620696e76616c69642f657870697265640000000000000000000000616c726561647920636c61696d6564000000000000000000000000000000000063616e206f6e6c79206175746f2d7374616b6520666f7220796f757273656c6663616e206f6e6c79206175746f2d7374616b652045554c000000000000000000020000000000000000000000000000000000000000000000000000000000000047a3644500000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/mining/EulDistributor.sol/IEulStakes.dbg.json b/artifacts-zk/contracts/mining/EulDistributor.sol/IEulStakes.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/mining/EulDistributor.sol/IEulStakes.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/mining/EulDistributor.sol/IEulStakes.json b/artifacts-zk/contracts/mining/EulDistributor.sol/IEulStakes.json deleted file mode 100644 index d3b0779e..00000000 --- a/artifacts-zk/contracts/mining/EulDistributor.sol/IEulStakes.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IEulStakes", - "sourceName": "contracts/mining/EulDistributor.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "beneficiary", - "type": "address" - }, - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "stakeGift", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/mining/EulDistributorOwner.sol/EulDistributorOwner.dbg.json b/artifacts-zk/contracts/mining/EulDistributorOwner.sol/EulDistributorOwner.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/mining/EulDistributorOwner.sol/EulDistributorOwner.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/mining/EulDistributorOwner.sol/EulDistributorOwner.json b/artifacts-zk/contracts/mining/EulDistributorOwner.sol/EulDistributorOwner.json deleted file mode 100644 index a12872a8..00000000 --- a/artifacts-zk/contracts/mining/EulDistributorOwner.sol/EulDistributorOwner.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "EulDistributorOwner", - "sourceName": "contracts/mining/EulDistributorOwner.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "eulDistributor_", - "type": "address" - }, - { - "internalType": "address", - "name": "owner_", - "type": "address" - }, - { - "internalType": "address", - "name": "updater_", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "changeOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newUpdater", - "type": "address" - } - ], - "name": "changeUpdater", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "eulDistributor", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "destination", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "payload", - "type": "bytes" - } - ], - "name": "execute", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "newRoot", - "type": "bytes32" - } - ], - "name": "updateRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "updater", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000001070030019d0000010703300197000000000131034f00030000000103550000006001100270000101070010019d000000010120018f000000000110004c0000000d0000c13d0417006f0000040f0417000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d0000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c0100004100000419000104300000000001000019000004190001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000108030000410000005f0420008c000000000400001900000000040320190000010802200197000000000520004c0000000003008019000001080220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000419000104300000000001010433000001090210009c000000540000413d00000000010000190000041900010430000000c0020000390000000002020433000001090320009c0000005a0000413d00000000010000190000041900010430000000e0030000390000000003030433000001090430009c000000600000413d000000000100001900000419000104300417019a0000040f0000008001000039000000000101043300000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000010a01000041000004180001042e00090000000000020000000001000410000080020210008c0000008a0000613d0000000002000411000080010220008c0000008a0000613d0000010d020000410000000000200439000000040200003900000000001204390000010e0100004100008002020000390000000003000415000000090330008a00000020033000c9041703e10000040f000000ff01000039000000080110024f000000000110004c000000ad0000613d000000090100035f000000000101043b000000000110004c0000008a0000c13d0000000001000019000004180001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000000f10000a13d0000000201000367000000000301043b000000e0033002700000010f0430009c000000af0000213d000001150430009c000000c10000213d000001180430009c000000f30000613d000001190330009c000000f10000c13d0000000003000416000000000330004c0000013d0000c13d000000040220008a00000108030000410000001f0420008c000000000400001900000000040320190000010802200197000000000520004c0000000003008019000001080220009c00000000020400190000000002036019000000000220004c0000014d0000c13d0000000001000019000004190001043000000000010000190000041900010430000001100130009c000000d90000213d000001130130009c000001070000613d000001140130009c000000f10000c13d0000000001000416000000000110004c000001470000c13d0000000001020019000100000006001d041701e10000040f041702510000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e000001160130009c0000011b0000613d000001170130009c000000f10000c13d0000000001000416000000000110004c000001490000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c000001560000c13d00000000010000190000041900010430000001110130009c000001270000613d000001120130009c000000f10000c13d0000000001000416000000000110004c0000014b0000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c000001720000c13d00000000010000190000041900010430000000000100001900000419000104300000000001000416000000000110004c0000013f0000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c0000017d0000c13d000000000100001900000419000104300000000001000416000000000110004c000001410000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c0000018d0000c13d000000000100001900000419000104300000000001000416000000000110004c000001430000c13d0000000001020019000100000006001d041701e10000040f041702650000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e0000000001000416000000000110004c000001450000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000006001d041701f80000040f00000005010000290000000402000029000000030300002900000002040000290417027a0000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e00000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000401100370000000000101043b000100000006001d041703230000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e0000000001060433000100000001001d0000011d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000011e0100004100008005020000390000000003000415000000070330008a00000020033000c9041703e10000040f000000ff01000039000000060110024f000000010110008c000001980000c13d000000070100035f000000000101043b0000011a011001970000000102000029000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e0000000101000039000100000006001d041704150000040f000000010200002900000000020204330000011a01100197000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e000100000006001d041701b20000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019041701c80000040f0000000102000029000000000121004900000060011002100000011f0110019700000040022002100000011b02200197000000000121019f000004180001042e0000000001000019000100000006001d041704150000040f000000010200002900000000020204330000011a01100197000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e000000000100001900000419000104300002000000000002000200000003001d000100000002001d000000800200003900000000001204350000000001000019041704150000040f00000001020000290000011a022001970000012001100197000000000121019f0000000002000019041704130000040f0000000101000039000100000001001d041704150000040f00000002020000290000011a022001970000012001100197000000000121019f0000000102000029041704130000040f0000000200000005000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001c10000213d0000004003100039000001210430009c000001c10000813d000000000032043500000020021000390000012203000041000000000032043500000015020000390000000000210435000000000001042d0000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c010000410000041900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001dc0000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001d10000413d000000000234004b000001dc0000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040110008a00000108020000410000001f0310008c000000000300001900000000030220190000010801100197000000000410004c0000000002008019000001080110009c00000000010300190000000001026019000000000110004c000001f40000613d00000002010003670000000401100370000000000101043b000001090210009c000001f60000813d000000000001042d0000000001000019000004190001043000000000010000190000041900010430000000040320008a00000108040000410000005f0530008c000000000500001900000000050420190000010803300197000000000630004c0000000004008019000001080330009c00000000030500190000000003046019000000000330004c000002310000613d00000002030003670000000404300370000000000404043b000001090540009c000002330000813d0000002005100039000000200610011a000000000604001f0000002404300370000000000404043b000000200550011a000000000504001f0000004404300370000000000404043b000001210540009c000002350000813d00000023054000390000010806000041000000000725004b0000000007000019000000000706401900000108082001970000010805500197000000000985004b000000000600a019000000000585013f000001080550009c00000000050700190000000005066019000000000550004c000002370000613d0000000405400039000000000353034f000000000303043b000001210530009c000002390000813d00000024044000390000000005340019000000000225004b0000023b0000213d000000200210011a000300000203001f000200000204001f000000000001042d000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000110004c000002400000613d000000000001042d0000004001000039000000000101043300000044021000390000012303000041000000000032043500000024021000390000000c0300003900000000003204350000012402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000011b0110019700000125011001c700000419000104300002000000000002000200000001001d0000000001000019041704150000040f000100000001001d0000011a031001970000000002000411000000000132004b000000000100001900000001010060390417023d0000040f00000002010000290000011a0110019700000001020000290000012002200197000000000112019f0000000002000019041704130000040f0000000200000005000000000001042d0002000000000002000200000001001d0000000001000019041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f0000000101000039000100000001001d041704150000040f00000002020000290000011a022001970000012001100197000000000121019f0000000102000029041704130000040f0000000200000005000000000001042d0008000000000002000200000004001d000300000003001d000100000002001d000400000001001d0000000001000019041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f000000020800002900000002010003670000000302000029000000000321034f0000001f0280018f000000400900003900000000010904330000000504800270000000000540004c0000029a0000613d000000000500001900000005065002100000000007610019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b000002920000413d000000000520004c000002a90000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000000002810019000000000002043500000000020004140000000404000029000000040340008c000002b20000c13d00000001010000390000000102000031000002d80000013d000300000009001d000000c002200210000001260220019700000060038002100000011f0630019700000040011002100000011b011001970000000103000029000000000530004c000002c60000613d000000000116019f000000000121019f00000127011001c700008009020000390000000005000415000000060550008a00000020055000c9000400000005001d041703fa0000040f000002ce0000013d000000000161019f000000000121019f0000000003000415000000080330008a00000020033000c90000000002040019000400000003001d041703c80000040f000000ff010000390000000402000029000000200220011a000000010112025f000000000202036700030000000203550000006002200270000101070020019d00000107022001970000000309000029000000000320004c000003080000613d0000003f03200039000000200400008a000000000443016f00000000030904330000000004430019000000000534004b00000000050000190000000105004039000001280640009c0000031c0000213d000000010550018f000000000550004c0000031c0000c13d000000000049043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000002f90000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000002f10000413d000000000640004c000003080000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000110004c0000030c0000613d0000000800000005000000000001042d000000000109043300000044021000390000012903000041000000000032043500000024021000390000000f0300003900000000003204350000012402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000011b0110019700000125011001c700000419000104300000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c010000410000041900010430000a000000000002000200000001001d0000000101000039041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f0000011d01000041000000000010043900000000010004120000000402000039000300000002001d0000000000120439000000240100003900000000000104390000011e01000041000080050200003900000000030004150000000a0330008a00000020033000c9041703e10000040f000000ff01000039000400000001001d000000090110024f000000010110008c000003950000c13d0000000a0100035f000000000101043b0000010d0200004100000000002004390000011a011001970000000302000029000100000001001d00000000001204390000010e0100004100008002020000390000000003000415000000080330008a00000020033000c9041703e10000040f0000000403000029000000070130024f000000000110004c000003970000613d000000080100035f000000000101043b000000000110004c000003990000613d000000400500003900000000060504330000012a01000041000000000016043500000004016000390000000202000029000000000021043500000000010004140000000102000029000000040420008c000003630000c13d00000001040000310000037a0000013d000000c001100210000001260110019700000040046002100000011b04400197000000000114019f0000010c011001c70000000003000415000000060330008a00000020033000c9000200000005001d000100000006001d041703c80000040f00000001060000290000000205000029000000060200035f00030000000203550000006001200270000101070010019d00000107041001970000000401000029000000050110024f000000000110004c000003a40000613d0000001f01400039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001280310009c0000039b0000213d000000010220018f000000000220004c0000039b0000c13d000000000015043500000108010000410000000102000031000000000320004c000000000300001900000000030140190000010802200197000000000420004c000000000100a019000001080220009c000000000103c019000000000110004c000003a20000c13d0000000a00000005000000000001042d0000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000010b0100004100000000001004350000004101000039000000030200002900000000001204350000010c010000410000041900010430000000000100001900000419000104300000001f0340018f00000000010504330000000504400270000000000540004c000003b20000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003aa0000413d000000000530004c000003c10000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000011b01100197000000600200003900000001022001ff0000011f02200197000000000112019f00000419000104300002000000000002000200000003001d0000002003300039000100000003001d000003d7002104210000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000003f0002104230000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000005001d0000002005500039000100000005001d00000409002104210000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000041700000432000004180001042e00000419000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000b61d27f500000000000000000000000000000000000000000000000000000000b61d27f600000000000000000000000000000000000000000000000000000000df034cd0000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a6f9dae100000000000000000000000000000000000000000000000000000000326220be00000000000000000000000000000000000000000000000000000000326220bf0000000000000000000000000000000000000000000000000000000080fd43200000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000021ff9970000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000045554c204469737472696275746f72204f776e65720000000000000000000000756e617574686f72697a6564000000000000000000000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff65786563757465206661696c757265000000000000000000000000000000000021ff9970000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001070030019d0000010703300197000000000131034f00030000000103550000006001100270000101070010019d000000010120018f000000000110004c0000000d0000c13d0417006f0000040f0417000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d0000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c0100004100000419000104300000000001000019000004190001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000108030000410000005f0420008c000000000400001900000000040320190000010802200197000000000520004c0000000003008019000001080220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000419000104300000000001010433000001090210009c000000540000413d00000000010000190000041900010430000000c0020000390000000002020433000001090320009c0000005a0000413d00000000010000190000041900010430000000e0030000390000000003030433000001090430009c000000600000413d000000000100001900000419000104300417019a0000040f0000008001000039000000000101043300000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000010a01000041000004180001042e00090000000000020000000001000410000080020210008c0000008a0000613d0000000002000411000080010220008c0000008a0000613d0000010d020000410000000000200439000000040200003900000000001204390000010e0100004100008002020000390000000003000415000000090330008a00000020033000c9041703e10000040f000000ff01000039000000080110024f000000000110004c000000ad0000613d000000090100035f000000000101043b000000000110004c0000008a0000c13d0000000001000019000004180001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000000f10000a13d0000000201000367000000000301043b000000e0033002700000010f0430009c000000af0000213d000001150430009c000000c10000213d000001180430009c000000f30000613d000001190330009c000000f10000c13d0000000003000416000000000330004c0000013d0000c13d000000040220008a00000108030000410000001f0420008c000000000400001900000000040320190000010802200197000000000520004c0000000003008019000001080220009c00000000020400190000000002036019000000000220004c0000014d0000c13d0000000001000019000004190001043000000000010000190000041900010430000001100130009c000000d90000213d000001130130009c000001070000613d000001140130009c000000f10000c13d0000000001000416000000000110004c000001470000c13d0000000001020019000100000006001d041701e10000040f041702510000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e000001160130009c0000011b0000613d000001170130009c000000f10000c13d0000000001000416000000000110004c000001490000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c000001560000c13d00000000010000190000041900010430000001110130009c000001270000613d000001120130009c000000f10000c13d0000000001000416000000000110004c0000014b0000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c000001720000c13d00000000010000190000041900010430000000000100001900000419000104300000000001000416000000000110004c0000013f0000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c0000017d0000c13d000000000100001900000419000104300000000001000416000000000110004c000001410000c13d000000040120008a000000010200008a0000010803000041000000000221004b000000000200001900000000020320190000010801100197000001080410009c00000000030080190000010801100167000001080110009c00000000010200190000000001036019000000000110004c0000018d0000c13d000000000100001900000419000104300000000001000416000000000110004c000001430000c13d0000000001020019000100000006001d041701e10000040f041702650000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e0000000001000416000000000110004c000001450000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000006001d041701f80000040f00000005010000290000000402000029000000030300002900000002040000290417027a0000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e00000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000401100370000000000101043b000100000006001d041703230000040f0000000101000029000000000101043300000040011002100000011b01100197000004180001042e0000000001060433000100000001001d0000011d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000011e0100004100008005020000390000000003000415000000070330008a00000020033000c9041703e10000040f000000ff01000039000000060110024f000000010110008c000001980000c13d000000070100035f000000000101043b0000011a011001970000000102000029000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e0000000101000039000100000006001d041704150000040f000000010200002900000000020204330000011a01100197000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e000100000006001d041701b20000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019041701c80000040f0000000102000029000000000121004900000060011002100000011f0110019700000040022002100000011b02200197000000000121019f000004180001042e0000000001000019000100000006001d041704150000040f000000010200002900000000020204330000011a01100197000000000012043500000040012002100000011b011001970000011c011001c7000004180001042e000000000100001900000419000104300002000000000002000200000003001d000100000002001d000000800200003900000000001204350000000001000019041704150000040f00000001020000290000011a022001970000012001100197000000000121019f0000000002000019041704130000040f0000000101000039000100000001001d041704150000040f00000002020000290000011a022001970000012001100197000000000121019f0000000102000029041704130000040f0000000200000005000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001c10000213d0000004003100039000001210430009c000001c10000813d000000000032043500000020021000390000012203000041000000000032043500000015020000390000000000210435000000000001042d0000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c010000410000041900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001dc0000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001d10000413d000000000234004b000001dc0000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040110008a00000108020000410000001f0310008c000000000300001900000000030220190000010801100197000000000410004c0000000002008019000001080110009c00000000010300190000000001026019000000000110004c000001f40000613d00000002010003670000000401100370000000000101043b000001090210009c000001f60000813d000000000001042d0000000001000019000004190001043000000000010000190000041900010430000000040320008a00000108040000410000005f0530008c000000000500001900000000050420190000010803300197000000000630004c0000000004008019000001080330009c00000000030500190000000003046019000000000330004c000002310000613d00000002030003670000000404300370000000000404043b000001090540009c000002330000813d0000002005100039000000200610011a000000000604001f0000002404300370000000000404043b000000200550011a000000000504001f0000004404300370000000000404043b000001210540009c000002350000813d00000023054000390000010806000041000000000725004b0000000007000019000000000706401900000108082001970000010805500197000000000985004b000000000600a019000000000585013f000001080550009c00000000050700190000000005066019000000000550004c000002370000613d0000000405400039000000000353034f000000000303043b000001210530009c000002390000813d00000024044000390000000005340019000000000225004b0000023b0000213d000000200210011a000300000203001f000200000204001f000000000001042d000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000000001000019000004190001043000000000010000190000041900010430000000000110004c000002400000613d000000000001042d0000004001000039000000000101043300000044021000390000012303000041000000000032043500000024021000390000000c0300003900000000003204350000012402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000011b0110019700000125011001c700000419000104300002000000000002000200000001001d0000000001000019041704150000040f000100000001001d0000011a031001970000000002000411000000000132004b000000000100001900000001010060390417023d0000040f00000002010000290000011a0110019700000001020000290000012002200197000000000112019f0000000002000019041704130000040f0000000200000005000000000001042d0002000000000002000200000001001d0000000001000019041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f0000000101000039000100000001001d041704150000040f00000002020000290000011a022001970000012001100197000000000121019f0000000102000029041704130000040f0000000200000005000000000001042d0008000000000002000200000004001d000300000003001d000100000002001d000400000001001d0000000001000019041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f000000020800002900000002010003670000000302000029000000000321034f0000001f0280018f000000400900003900000000010904330000000504800270000000000540004c0000029a0000613d000000000500001900000005065002100000000007610019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b000002920000413d000000000520004c000002a90000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000000002810019000000000002043500000000020004140000000404000029000000040340008c000002b20000c13d00000001010000390000000102000031000002d80000013d000300000009001d000000c002200210000001260220019700000060038002100000011f0630019700000040011002100000011b011001970000000103000029000000000530004c000002c60000613d000000000116019f000000000121019f00000127011001c700008009020000390000000005000415000000060550008a00000020055000c9000400000005001d041703fa0000040f000002ce0000013d000000000161019f000000000121019f0000000003000415000000080330008a00000020033000c90000000002040019000400000003001d041703c80000040f000000ff010000390000000402000029000000200220011a000000010112025f000000000202036700030000000203550000006002200270000101070020019d00000107022001970000000309000029000000000320004c000003080000613d0000003f03200039000000200400008a000000000443016f00000000030904330000000004430019000000000534004b00000000050000190000000105004039000001280640009c0000031c0000213d000000010550018f000000000550004c0000031c0000c13d000000000049043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000002f90000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000002f10000413d000000000640004c000003080000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000110004c0000030c0000613d0000000800000005000000000001042d000000000109043300000044021000390000012903000041000000000032043500000024021000390000000f0300003900000000003204350000012402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000011b0110019700000125011001c700000419000104300000010b0100004100000000001004350000004101000039000000040200003900000000001204350000010c010000410000041900010430000a000000000002000200000001001d0000000101000039041704150000040f0000011a011001970000000002000411000000000112004b000000000100001900000001010060390417023d0000040f0000011d01000041000000000010043900000000010004120000000402000039000300000002001d0000000000120439000000240100003900000000000104390000011e01000041000080050200003900000000030004150000000a0330008a00000020033000c9041703e10000040f000000ff01000039000400000001001d000000090110024f000000010110008c000003950000c13d0000000a0100035f000000000101043b0000010d0200004100000000002004390000011a011001970000000302000029000100000001001d00000000001204390000010e0100004100008002020000390000000003000415000000080330008a00000020033000c9041703e10000040f0000000403000029000000070130024f000000000110004c000003970000613d000000080100035f000000000101043b000000000110004c000003990000613d000000400500003900000000060504330000012a01000041000000000016043500000004016000390000000202000029000000000021043500000000010004140000000102000029000000040420008c000003630000c13d00000001040000310000037a0000013d000000c001100210000001260110019700000040046002100000011b04400197000000000114019f0000010c011001c70000000003000415000000060330008a00000020033000c9000200000005001d000100000006001d041703c80000040f00000001060000290000000205000029000000060200035f00030000000203550000006001200270000101070010019d00000107041001970000000401000029000000050110024f000000000110004c000003a40000613d0000001f01400039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001280310009c0000039b0000213d000000010220018f000000000220004c0000039b0000c13d000000000015043500000108010000410000000102000031000000000320004c000000000300001900000000030140190000010802200197000000000420004c000000000100a019000001080220009c000000000103c019000000000110004c000003a20000c13d0000000a00000005000000000001042d0000000001000019000004190001043000000000010000190000041900010430000000000100001900000419000104300000010b0100004100000000001004350000004101000039000000030200002900000000001204350000010c010000410000041900010430000000000100001900000419000104300000001f0340018f00000000010504330000000504400270000000000540004c000003b20000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003aa0000413d000000000530004c000003c10000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000011b01100197000000600200003900000001022001ff0000011f02200197000000000112019f00000419000104300002000000000002000200000003001d0000002003300039000100000003001d000003d7002104210000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000003f0002104230000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000005001d0000002005500039000100000005001d00000409002104210000000203000029000000200230011a000000000201035500000108010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000041700000432000004180001042e00000419000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000b61d27f500000000000000000000000000000000000000000000000000000000b61d27f600000000000000000000000000000000000000000000000000000000df034cd0000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a6f9dae100000000000000000000000000000000000000000000000000000000326220be00000000000000000000000000000000000000000000000000000000326220bf0000000000000000000000000000000000000000000000000000000080fd43200000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000021ff9970000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000045554c204469737472696275746f72204f776e65720000000000000000000000756e617574686f72697a6564000000000000000000000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff65786563757465206661696c757265000000000000000000000000000000000021ff9970000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/mining/EulDistributorOwner.sol/IEulDistributor.dbg.json b/artifacts-zk/contracts/mining/EulDistributorOwner.sol/IEulDistributor.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/mining/EulDistributorOwner.sol/IEulDistributor.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/mining/EulDistributorOwner.sol/IEulDistributor.json b/artifacts-zk/contracts/mining/EulDistributorOwner.sol/IEulDistributor.json deleted file mode 100644 index ecae1b7a..00000000 --- a/artifacts-zk/contracts/mining/EulDistributorOwner.sol/IEulDistributor.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IEulDistributor", - "sourceName": "contracts/mining/EulDistributorOwner.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "newRoot", - "type": "bytes32" - } - ], - "name": "updateRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/mining/EulStakes.sol/EulStakes.dbg.json b/artifacts-zk/contracts/mining/EulStakes.sol/EulStakes.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/mining/EulStakes.sol/EulStakes.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/mining/EulStakes.sol/EulStakes.json b/artifacts-zk/contracts/mining/EulStakes.sol/EulStakes.json deleted file mode 100644 index a10e28ad..00000000 --- a/artifacts-zk/contracts/mining/EulStakes.sol/EulStakes.json +++ /dev/null @@ -1,202 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "EulStakes", - "sourceName": "contracts/mining/EulStakes.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "eul_", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "who", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAmount", - "type": "uint256" - } - ], - "name": "Stake", - "type": "event" - }, - { - "inputs": [], - "name": "eul", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "internalType": "struct EulStakes.StakeOp[]", - "name": "ops", - "type": "tuple[]" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "beneficiary", - "type": "address" - }, - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "stakeGift", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "internalType": "struct EulStakes.StakeOp[]", - "name": "ops", - "type": "tuple[]" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "stakePermit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "staked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000001bf0030019d000001bf03300197000000000131034f00030000000103550000006001100270000101bf0010019d000000010120018f000000000110004c0000000d0000c13d06f500620000040f06f5000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f70001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000001c0030000410000001f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000006f7000104300000000001010433000001c10210009c000000540000413d0000000001000019000006f700010430000000800200003900000000001204350000014002000039000000000002043900000160020000390000000000120439000000200100003900000100020000390000000000120439000000010100003900000120020000390000000000120439000001c201000041000006f60001042e00110000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d000001c502000041000000000020043900000004020000390000000000120439000001c60100004100008002020000390000000003000415000000110330008a00000020033000c906f506d80000040f000000ff01000039000000100110024f000000000110004c0000009a0000613d000000110100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000006f60001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000b60000a13d0000000201000367000000000101043b000000e001100270000001c70310009c0000009c0000213d000001cb0310009c000000b80000613d000001cc0310009c000000e00000613d000001cd0110009c000000b60000c13d0000000001000416000000000110004c000001160000c13d0000000001020019000200000005001d06f5022b0000040f06f5037f0000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000019000006f700010430000001c80310009c000000cc0000613d000001c90310009c000000fa0000613d000001ca0110009c000000b60000c13d0000000001000416000000000110004c000001180000c13d000000040120008a000000010200008a000001c003000041000000000221004b00000000020000190000000002032019000001c001100197000001c00410009c0000000003008019000001c001100167000001c00110009c00000000010200190000000001036019000000000110004c0000012e0000c13d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000416000000000110004c000001120000c13d000000040120008a000000010200008a000001c003000041000000000221004b00000000020000190000000002032019000001c001100197000001c00410009c0000000003008019000001c001100167000001c00110009c00000000010200190000000001036019000000000110004c0000011e0000c13d0000000001000019000006f7000104300000000001000416000000000110004c000001140000c13d000700000000001d000800000000001d000900000000001d0000000001000415000000090110008a00000020011000c9000200000005001d06f502450000040f00000009010000290000000802000029000000070300002906f505410000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000416000000000110004c0000011a0000c13d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000200000005001d06f501ed0000040f0000000f010000290000000e020000290000000d030000290000000c040000290000000b050000290000000a0600002906f506290000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000416000000000110004c0000011c0000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000200000005001d06f502690000040f0000000501000029000100000001001d000000060100002906f5028a0000040f000000010200002906f502ec0000040f06f506f30000040f0000000202000029000000000202043300000000001204350000004001200210000001d101100197000001d2011001c7000006f60001042e0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000200000005001d06f5014c0000040f00000002020000290000000003020433000200000003001d0000000002010019000000000103001906f501620000040f000000020200002900000000012100490000006001100210000001d3011001970000004002200210000001d102200197000000000121019f000006f60001042e0000000001050433000200000001001d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf0100004100008005020000390000000003000415000000040330008a00000020033000c906f506d80000040f000000ff01000039000000030110024f000000010110008c0000014a0000c13d000000040100035f000000000101043b000001d001100197000000020200002900000000001204350000004001200210000001d101100197000001d2011001c7000006f60001042e0000000001000019000006f70001043000000040020000390000000001020433000000410300008a000000000331004b0000015b0000213d0000004003100039000001d40430009c0000015b0000813d00000000003204350000002002100039000001d50300004100000000003204350000000a020000390000000000210435000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f700010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001760000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b0000016b0000413d000000000234004b000001760000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000000030100190000001f01300039000001c004000041000000000521004b00000000050000190000000005044019000001c006200197000001c001100197000000000761004b000000000400a019000000000161013f000001c00110009c00000000010500190000000001046019000000000110004c000001db0000613d0000000201000367000000000131034f000000000501043b000001d40150009c000001dd0000813d00000005015002100000003f01100039000000200400008a000000000641016f000000400400003900000000010404330000000006610019000000000716004b00000000070000190000000107004039000001d60860009c000001e40000213d000000010770018f000000000770004c000001e40000c13d00000000006404350000000000510435000000060550021000000020033000390000000005530019000000000625004b000001eb0000213d000000000653004b000001cf0000813d000000410600008a00000000070100190000000008320049000001c009000041000000400a80008c000000000a000019000000000a094019000001c008800197000000000b80004c000000000900a019000001c00880009c00000000080a00190000000008096019000000000880004c000001d00000c13d0000000008040433000000000968004b000001d20000213d0000004009800039000001d40a90009c000001d20000813d00000000009404350000000209000367000000000939034f000000000909043b000001c10a90009c000001d90000813d000000200770003900000000009804350000002009300039000000020a00036700000000099a034f000000000909043b000000200a80003900000000009a043500000000008704350000004003300039000000000853004b000001aa0000413d000000000001042d0000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f70001043000030000000000020000000006010019000000040120008a000001c003000041000000bf0410008c00000000040000190000000004032019000001c001100197000000000510004c0000000003008019000001c00110009c00000000010400190000000001036019000000000110004c000002250000613d00000002010003670000000401100370000000000101043b000001d40310009c000002270000813d0000004003600039000200000003001d0000002003600039000100000003001d0000000401100039000300000006001d06f5017b0000040f0000000304000029000000200240011a000000000201001f00000002010003670000002402100370000000000202043b0000000103000029000000200330011a000000000302001f0000004402100370000000000202043b0000000203000029000000200330011a000000000302001f0000006402100370000000000202043b000001000320008c000002290000813d000000200340011a000300000302001f0000008402100370000000000202043b000400000302001f000000a401100370000000000101043b000500000301001f00000000010400190000000300000005000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000002010019000000040120008a000001c0030000410000001f0410008c00000000040000190000000004032019000001c001100197000000000510004c0000000003008019000001c00110009c00000000010400190000000001036019000000000110004c000002410000613d00000002010003670000000401100370000000000101043b000001d40310009c000002430000813d000000040110003906f5017b0000040f000000000001042d0000000001000019000006f7000104300000000001000019000006f700010430000000040220008a000001c0030000410000005f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c000002630000613d00000002020003670000000403200370000000000303043b000001c10430009c000002650000813d000000200410011a000000000403001f0000002403200370000000000303043b000001c10430009c000002670000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000000040220008a000001c0030000410000003f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c000002840000613d00000002020003670000000403200370000000000303043b000001c10430009c000002860000813d000000200410011a000000000403001f0000002402200370000000000202043b000001c10320009c000002880000813d000000200310011a000100000302001f000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300002000000000002000001d001100197000000000010043500000020010000390000000000010435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000029d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000002ab0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002a40000413d000000000420004c000002b90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300002000000000002000001d001100197000000000010043500000020010000390000000000010435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002ce0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000002dc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002d50000413d000000000420004c000002ea0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300002000000000002000001d002200197000000000020043500000020020000390000000000120435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002ff0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c0000030d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003060000413d000000000420004c0000031b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f700010430000000000110004c000003200000613d000000000001042d000000400100003900000000010104330000004402100039000001d9030000410000000000320435000000240210003900000013030000390000000000320435000001da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001d101100197000001db011001c7000006f700010430000001dc030000410000000003130049000001c004000041000000000523004b00000000050000190000000005044019000001c003300197000001c006200197000000000763004b000000000400a019000000000363013f000001c00330009c00000000030500190000000003046019000000010400008a000000000441013f000000000330004c0000000003000019000000010300c039000000ff04400270000000000334016f000000000330004c0000035d0000c13d000001c0030000410000000004130049000000000524004b00000000050000190000000005032019000001c004400197000001c006200197000000000764004b0000000003008019000000000464013f000001c00440009c000000000305c019000000000330004c0000000003000019000000010300c039000000ff04100270000000000334016f000000000330004c000003640000c13d0000000001120019000000000001042d000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f700010430000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f700010430000000000110004c0000036e0000613d000000000001042d000000400100003900000000010104330000004402100039000001dd030000410000000000320435000000240210003900000013030000390000000000320435000001da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001d101100197000001db011001c7000006f700010430000c00000000000200000000040100190000000002040433000000000120004c000003f90000613d000000200640003900000000070000190000000005000019000200000004001d000100000006001d000003950000013d0000000702000029000000000202043306f503310000040f000000020400002900000000020404330000000005010019000000010600002900000003070000290000000107700039000000000127004b000003df0000813d00000005017002100000000001160019000000000901043300000020089000390000000001080433000000000310004c000003920000613d000300000007001d000001de01100041000001df0110009c00000000010000190000000101004039000400000005001d000700000008001d000800000009001d06f5031d0000040f0000000001000411000600000001001d06f502bb0000040f00000008020000290000000002020433000001d00220019706f502ec0000040f06f506f30000040f0000000702000029000000000202043306f503310000040f000500000001001d000000010200008a000000000221013f000000ff0120027006f5036b0000040f000000060100002906f502bb0000040f00000008020000290000000002020433000001d00220019706f502ec0000040f0000000002010019000000050100002906f506f10000040f000000040100002900000008020000290000000002020433000000400300003900000000050304330000002003500039000000050400002900000000004304350000000606000029000001d0036001970000000000350435000001e003000041000001e104000041000000000034041f000001d002200197000000000026041e000000410200008a000000000225004b0000038a0000213d0000004002500039000003d70000013d000000000003041e0000004005500039000000000352004b0000038a0000a13d000000000452004900000000030504330000003f0440008c000003d30000a13d00000020045000390000000004040433000000000043041e000003d40000013d000001c001000041000000000250004c00000000020000190000000002014019000001c003500197000000000430004c000000000100a019000001c00330009c000000000102c019000000000110004c000003ec0000c13d000000000150004c000003fb0000c13d000000010100008a000001c002000041000000000115004b00000000010000190000000001022019000001c003500197000001c00430009c0000000002008019000001c003300167000001c00330009c0000000001026019000000000110004c000004140000613d0000000c00000005000000000001042d000400000005001d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000a0330008a00000020033000c906f506d80000040f000000ff01000039000000090110024f000000010110008c000004300000c13d0000000a0100035f000000000101043b00000000020004110000000003000410000000040400002906f5048a0000040f000003f90000013d000400000005001d000001ce01000041000000000010043900000000010004120000000402000039000800000002001d000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000c0330008a00000020033000c906f506d80000040f000000ff010000390000000b0110024f000000010110008c000004320000c13d0000000402000029000001c00120009c000004340000613d0000000c0100035f000000000101043b0000000003200049000000000200041106f504e70000040f000003f90000013d0000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000110100003900000008020000290000000000120435000001c401000041000006f70001043000000060010000390000000102000031000000000320004c0000046e0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000001d60640009c0000046f0000213d000000010550018f000000000550004c0000046f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000045f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004570000413d000000000640004c0000046e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300001000000000002000000000110004c0000047b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000001da010000410000000000130435000000040130003906f501620000040f000000010200002900000000012100490000006001100210000001d3011001970000004002200210000001d102200197000000000121019f000006f700010430000300000000000200000000050100190000004006000039000000000106043300000064071000390000000000470435000001d003300197000000440410003900000000003404350000002003100039000001e2040000410000000000430435000001d0022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b000004dc0000213d000000a002100039000001d40420009c000004dc0000813d00000000002604350000000002000414000000040450008c000004a80000c13d06f5043b0000040f0000000002010019000004c30000013d0000004003300210000001d103300197000000c002200210000001e302200197000000000232019f00000000010104330000006001100210000001d301100197000000000112019f0000000003000415000000030330008a00000020033000c9000000000205001906f506bf0000040f000000030100035f00030000000103550000006001100270000101bf0010019d000000ff01000039000000020110024f000100000001001d06f5043b0000040f00000000020100190000000101000029000000010110008c0000000001000019000004d90000c13d00000001010000390000000003020433000000000430004c000004d90000613d000001c0010000410000001f0430008c00000000040000190000000004012019000001c003300197000000000530004c0000000001008019000001c00330009c000000000104c019000000000110004c000004e30000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000004e50000c13d06f504760000040f0000000300000005000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300003000000000002000000000401001900000040050000390000000001050433000000440610003900000000003604350000002003100039000001e4060000410000000000630435000001d0022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b000005360000213d0000008002100039000001d40620009c000005360000813d00000000002504350000000002000414000000040540008c000005020000c13d06f5043b0000040f00000000020100190000051d0000013d0000004003300210000001d103300197000000c002200210000001e302200197000000000232019f00000000010104330000006001100210000001d301100197000000000112019f0000000003000415000000030330008a00000020033000c9000000000204001906f506bf0000040f000000030100035f00030000000103550000006001100270000101bf0010019d000000ff01000039000000020110024f000100000001001d06f5043b0000040f00000000020100190000000101000029000000010110008c0000000001000019000005330000c13d00000001010000390000000003020433000000000430004c000005330000613d000001c0010000410000001f0430008c00000000040000190000000004012019000001c003300197000000000530004c0000000001008019000001c00330009c000000000104c019000000000110004c0000053d0000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000053f0000c13d06f504760000040f0000000300000005000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000d000000000002000700000003001d000600000002001d000500000001001d000001e50130009c0000000001000019000000010100403906f5031d0000040f0000000702000029000000000120004c0000054e0000c13d0000000d00000005000000000001042d00000006010000290000000501000029000001d001100197000300000001001d00000000001004350000002001000039000200000001001d0000000000010435000001d701000041000080100200003900000000030004150000000d0330008a00000020033000c906f506d80000040f0000000d0100035f000000ff02000039000400000002001d0000000c0220024f000000010220008c000005bd0000c13d000000000101043b000000060200002906f502ec0000040f06f506f30000040f000000010200008a0000000703000029000000000223013f000100000001001d000000000121004b000005db0000213d0000000301000029000000000010043500000002010000290000000000010435000001d701000041000080100200003900000000030004150000000b0330008a00000020033000c906f506d80000040f0000000b0100035f00000004020000290000000a0220024f000000010220008c000005e20000c13d000000070200002900000001030000290000000002230019000300000002001d000000000101043b000000060200002906f502ec0000040f0000000002010019000000030100002906f506f10000040f000000400100003900000000010104330000002002100039000000030300002900000000003204350000000002000411000300000002001d000001d0022001970000000000210435000001e002000041000001e103000041000000000023041f00000005020000290000000603000029000000000032041e000000410200008a000000000221004b000005a50000213d00000040021000390000059d0000013d000000000003041e0000004001100039000000000312004b000005a50000a13d000000000412004900000000030104330000003f0440008c000005990000a13d00000020041000390000000004040433000000000043041e0000059a0000013d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf0100004100008005020000390000000003000415000000090330008a00000020033000c906f506d80000040f0000000401000029000000080110024f000000000110004c000006000000613d000000090100035f000000000101043b00000000030004100000000302000029000000070400002906f5048a0000040f0000054c0000013d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000005cb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005c40000413d000000000420004c000005d90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f700010430000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f70001043000000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000005f00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005e90000413d000000000420004c000005fe0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300000000001000019000006f700010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000006130000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000060b0000413d000000000530004c000006220000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001d101100197000000600200003900000001022001ff000001d302200197000000000112019f000006f700010430000f000000000002000300000006001d000400000005001d000500000004001d000600000003001d000700000002001d000100000001001d000001ce01000041000000000010043900000000010004120000000402000039000800000002001d000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000f0330008a00000020033000c906f506d80000040f000000ff01000039000900000001001d0000000e0110024f000000010110008c000006af0000c13d0000000f0100035f000000000101043b000001c5020000410000000000200439000001d0011001970000000802000029000200000001001d0000000000120439000001c601000041000080020200003900000000030004150000000d0330008a00000020033000c906f506d80000040f00000009030000290000000c0130024f000000000110004c000006b10000613d0000000d0100035f000000000101043b000000000110004c000006b30000613d00000040040000390000000006040433000000c40160003900000003020000290000000000210435000000a401600039000000040200002900000000002104350000000501000029000000ff0110018f00000084026000390000000000120435000000640160003900000006020000290000000000210435000000440160003900000007020000290000000000210435000000240160003900000000020004100000000000210435000001e601000041000000000016043500000004016000390000000002000411000000000021043500000000010004140000000202000029000000040520008c000006790000c13d0000000101000031000006900000013d000000c001100210000001e3011001970000004005600210000001d105500197000000000115019f000001e7011001c700000000030004150000000b0330008a00000020033000c9000700000004001d000600000006001d06f506bf0000040f000000060600002900000007040000290000000b0100035f00030000000103550000006001100270000101bf0010019d000001bf0110019700000009020000290000000a0220024f000000000220004c000006be0000613d0000001f01100039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001d60310009c000006b50000213d000000010220018f000000000220004c000006b50000c13d0000000000140435000000010100008a000001c0020000410000000103000031000000000113004b00000000010000190000000001022019000001c003300197000001c00430009c0000000002008019000001c003300167000001c00330009c0000000001026019000000000110004c000006bc0000613d000000010100002906f5037f0000040f0000000f00000005000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000008020000290000000000120435000001c401000041000006f7000104300000000001000019000006f70001043006f506020000040f0002000000000002000200000003001d0000002003300039000100000003001d000006ce002104210000000203000029000000200230011a0000000002010355000001c0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000006e7002104230000000203000029000000200230011a0000000002010355000001c0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d000006f500000432000006f60001042e000006f700010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000047a364440000000000000000000000000000000000000000000000000000000047a3644500000000000000000000000000000000000000000000000000000000c6d3afc900000000000000000000000000000000000000000000000000000000d0bd90670000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000027808a86000000000000000000000000000000000000000000000000000000003bb6a829310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000001000000000000000045554c205374616b657300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff616d6f756e74206f7574206f662072616e67650000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff696e73756666696369656e74207374616b6564000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f0fffffffff0000000000000000000000000000000001812f9cf7920e2b66973e1fffffffffc5017594d2723c038bb216e5bcef3ac65910ade839c0e63253bf5b59efbf0fd7000000000000000000000000000000000000000000000000000000400000000323b872dd0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f1000000000d505accf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001bf0030019d000001bf03300197000000000131034f00030000000103550000006001100270000101bf0010019d000000010120018f000000000110004c0000000d0000c13d06f500620000040f06f5000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f70001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000001c0030000410000001f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000006f7000104300000000001010433000001c10210009c000000540000413d0000000001000019000006f700010430000000800200003900000000001204350000014002000039000000000002043900000160020000390000000000120439000000200100003900000100020000390000000000120439000000010100003900000120020000390000000000120439000001c201000041000006f60001042e00110000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d000001c502000041000000000020043900000004020000390000000000120439000001c60100004100008002020000390000000003000415000000110330008a00000020033000c906f506d80000040f000000ff01000039000000100110024f000000000110004c0000009a0000613d000000110100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000006f60001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000b60000a13d0000000201000367000000000101043b000000e001100270000001c70310009c0000009c0000213d000001cb0310009c000000b80000613d000001cc0310009c000000e00000613d000001cd0110009c000000b60000c13d0000000001000416000000000110004c000001160000c13d0000000001020019000200000005001d06f5022b0000040f06f5037f0000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000019000006f700010430000001c80310009c000000cc0000613d000001c90310009c000000fa0000613d000001ca0110009c000000b60000c13d0000000001000416000000000110004c000001180000c13d000000040120008a000000010200008a000001c003000041000000000221004b00000000020000190000000002032019000001c001100197000001c00410009c0000000003008019000001c001100167000001c00110009c00000000010200190000000001036019000000000110004c0000012e0000c13d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000416000000000110004c000001120000c13d000000040120008a000000010200008a000001c003000041000000000221004b00000000020000190000000002032019000001c001100197000001c00410009c0000000003008019000001c001100167000001c00110009c00000000010200190000000001036019000000000110004c0000011e0000c13d0000000001000019000006f7000104300000000001000416000000000110004c000001140000c13d000700000000001d000800000000001d000900000000001d0000000001000415000000090110008a00000020011000c9000200000005001d06f502450000040f00000009010000290000000802000029000000070300002906f505410000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000416000000000110004c0000011a0000c13d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000200000005001d06f501ed0000040f0000000f010000290000000e020000290000000d030000290000000c040000290000000b050000290000000a0600002906f506290000040f000000020100002900000000010104330000004001100210000001d101100197000006f60001042e0000000001000416000000000110004c0000011c0000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000200000005001d06f502690000040f0000000501000029000100000001001d000000060100002906f5028a0000040f000000010200002906f502ec0000040f06f506f30000040f0000000202000029000000000202043300000000001204350000004001200210000001d101100197000001d2011001c7000006f60001042e0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000200000005001d06f5014c0000040f00000002020000290000000003020433000200000003001d0000000002010019000000000103001906f501620000040f000000020200002900000000012100490000006001100210000001d3011001970000004002200210000001d102200197000000000121019f000006f60001042e0000000001050433000200000001001d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf0100004100008005020000390000000003000415000000040330008a00000020033000c906f506d80000040f000000ff01000039000000030110024f000000010110008c0000014a0000c13d000000040100035f000000000101043b000001d001100197000000020200002900000000001204350000004001200210000001d101100197000001d2011001c7000006f60001042e0000000001000019000006f70001043000000040020000390000000001020433000000410300008a000000000331004b0000015b0000213d0000004003100039000001d40430009c0000015b0000813d00000000003204350000002002100039000001d50300004100000000003204350000000a020000390000000000210435000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f700010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001760000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b0000016b0000413d000000000234004b000001760000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000000030100190000001f01300039000001c004000041000000000521004b00000000050000190000000005044019000001c006200197000001c001100197000000000761004b000000000400a019000000000161013f000001c00110009c00000000010500190000000001046019000000000110004c000001db0000613d0000000201000367000000000131034f000000000501043b000001d40150009c000001dd0000813d00000005015002100000003f01100039000000200400008a000000000641016f000000400400003900000000010404330000000006610019000000000716004b00000000070000190000000107004039000001d60860009c000001e40000213d000000010770018f000000000770004c000001e40000c13d00000000006404350000000000510435000000060550021000000020033000390000000005530019000000000625004b000001eb0000213d000000000653004b000001cf0000813d000000410600008a00000000070100190000000008320049000001c009000041000000400a80008c000000000a000019000000000a094019000001c008800197000000000b80004c000000000900a019000001c00880009c00000000080a00190000000008096019000000000880004c000001d00000c13d0000000008040433000000000968004b000001d20000213d0000004009800039000001d40a90009c000001d20000813d00000000009404350000000209000367000000000939034f000000000909043b000001c10a90009c000001d90000813d000000200770003900000000009804350000002009300039000000020a00036700000000099a034f000000000909043b000000200a80003900000000009a043500000000008704350000004003300039000000000853004b000001aa0000413d000000000001042d0000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f700010430000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f70001043000030000000000020000000006010019000000040120008a000001c003000041000000bf0410008c00000000040000190000000004032019000001c001100197000000000510004c0000000003008019000001c00110009c00000000010400190000000001036019000000000110004c000002250000613d00000002010003670000000401100370000000000101043b000001d40310009c000002270000813d0000004003600039000200000003001d0000002003600039000100000003001d0000000401100039000300000006001d06f5017b0000040f0000000304000029000000200240011a000000000201001f00000002010003670000002402100370000000000202043b0000000103000029000000200330011a000000000302001f0000004402100370000000000202043b0000000203000029000000200330011a000000000302001f0000006402100370000000000202043b000001000320008c000002290000813d000000200340011a000300000302001f0000008402100370000000000202043b000400000302001f000000a401100370000000000101043b000500000301001f00000000010400190000000300000005000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300000000002010019000000040120008a000001c0030000410000001f0410008c00000000040000190000000004032019000001c001100197000000000510004c0000000003008019000001c00110009c00000000010400190000000001036019000000000110004c000002410000613d00000002010003670000000401100370000000000101043b000001d40310009c000002430000813d000000040110003906f5017b0000040f000000000001042d0000000001000019000006f7000104300000000001000019000006f700010430000000040220008a000001c0030000410000005f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c000002630000613d00000002020003670000000403200370000000000303043b000001c10430009c000002650000813d000000200410011a000000000403001f0000002403200370000000000303043b000001c10430009c000002670000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000000040220008a000001c0030000410000003f0420008c00000000040000190000000004032019000001c002200197000000000520004c0000000003008019000001c00220009c00000000020400190000000002036019000000000220004c000002840000613d00000002020003670000000403200370000000000303043b000001c10430009c000002860000813d000000200410011a000000000403001f0000002402200370000000000202043b000001c10320009c000002880000813d000000200310011a000100000302001f000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300002000000000002000001d001100197000000000010043500000020010000390000000000010435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000029d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000002ab0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002a40000413d000000000420004c000002b90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300002000000000002000001d001100197000000000010043500000020010000390000000000010435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002ce0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000002dc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002d50000413d000000000420004c000002ea0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300002000000000002000001d002200197000000000020043500000020020000390000000000120435000001d70100004100008010020000390000000003000415000000020330008a00000020033000c906f506d80000040f000000020100035f000000ff02000039000000010220024f000000010220008c000002ff0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c0000030d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003060000413d000000000420004c0000031b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f700010430000000000110004c000003200000613d000000000001042d000000400100003900000000010104330000004402100039000001d9030000410000000000320435000000240210003900000013030000390000000000320435000001da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001d101100197000001db011001c7000006f700010430000001dc030000410000000003130049000001c004000041000000000523004b00000000050000190000000005044019000001c003300197000001c006200197000000000763004b000000000400a019000000000363013f000001c00330009c00000000030500190000000003046019000000010400008a000000000441013f000000000330004c0000000003000019000000010300c039000000ff04400270000000000334016f000000000330004c0000035d0000c13d000001c0030000410000000004130049000000000524004b00000000050000190000000005032019000001c004400197000001c006200197000000000764004b0000000003008019000000000464013f000001c00440009c000000000305c019000000000330004c0000000003000019000000010300c039000000ff04100270000000000334016f000000000330004c000003640000c13d0000000001120019000000000001042d000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f700010430000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f700010430000000000110004c0000036e0000613d000000000001042d000000400100003900000000010104330000004402100039000001dd030000410000000000320435000000240210003900000013030000390000000000320435000001da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001d101100197000001db011001c7000006f700010430000c00000000000200000000040100190000000002040433000000000120004c000003f90000613d000000200640003900000000070000190000000005000019000200000004001d000100000006001d000003950000013d0000000702000029000000000202043306f503310000040f000000020400002900000000020404330000000005010019000000010600002900000003070000290000000107700039000000000127004b000003df0000813d00000005017002100000000001160019000000000901043300000020089000390000000001080433000000000310004c000003920000613d000300000007001d000001de01100041000001df0110009c00000000010000190000000101004039000400000005001d000700000008001d000800000009001d06f5031d0000040f0000000001000411000600000001001d06f502bb0000040f00000008020000290000000002020433000001d00220019706f502ec0000040f06f506f30000040f0000000702000029000000000202043306f503310000040f000500000001001d000000010200008a000000000221013f000000ff0120027006f5036b0000040f000000060100002906f502bb0000040f00000008020000290000000002020433000001d00220019706f502ec0000040f0000000002010019000000050100002906f506f10000040f000000040100002900000008020000290000000002020433000000400300003900000000050304330000002003500039000000050400002900000000004304350000000606000029000001d0036001970000000000350435000001e003000041000001e104000041000000000034041f000001d002200197000000000026041e000000410200008a000000000225004b0000038a0000213d0000004002500039000003d70000013d000000000003041e0000004005500039000000000352004b0000038a0000a13d000000000452004900000000030504330000003f0440008c000003d30000a13d00000020045000390000000004040433000000000043041e000003d40000013d000001c001000041000000000250004c00000000020000190000000002014019000001c003500197000000000430004c000000000100a019000001c00330009c000000000102c019000000000110004c000003ec0000c13d000000000150004c000003fb0000c13d000000010100008a000001c002000041000000000115004b00000000010000190000000001022019000001c003500197000001c00430009c0000000002008019000001c003300167000001c00330009c0000000001026019000000000110004c000004140000613d0000000c00000005000000000001042d000400000005001d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000a0330008a00000020033000c906f506d80000040f000000ff01000039000000090110024f000000010110008c000004300000c13d0000000a0100035f000000000101043b00000000020004110000000003000410000000040400002906f5048a0000040f000003f90000013d000400000005001d000001ce01000041000000000010043900000000010004120000000402000039000800000002001d000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000c0330008a00000020033000c906f506d80000040f000000ff010000390000000b0110024f000000010110008c000004320000c13d0000000402000029000001c00120009c000004340000613d0000000c0100035f000000000101043b0000000003200049000000000200041106f504e70000040f000003f90000013d0000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000110100003900000008020000290000000000120435000001c401000041000006f70001043000000060010000390000000102000031000000000320004c0000046e0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000001d60640009c0000046f0000213d000000010550018f000000000550004c0000046f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000045f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004570000413d000000000640004c0000046e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300001000000000002000000000110004c0000047b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000001da010000410000000000130435000000040130003906f501620000040f000000010200002900000000012100490000006001100210000001d3011001970000004002200210000001d102200197000000000121019f000006f700010430000300000000000200000000050100190000004006000039000000000106043300000064071000390000000000470435000001d003300197000000440410003900000000003404350000002003100039000001e2040000410000000000430435000001d0022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b000004dc0000213d000000a002100039000001d40420009c000004dc0000813d00000000002604350000000002000414000000040450008c000004a80000c13d06f5043b0000040f0000000002010019000004c30000013d0000004003300210000001d103300197000000c002200210000001e302200197000000000232019f00000000010104330000006001100210000001d301100197000000000112019f0000000003000415000000030330008a00000020033000c9000000000205001906f506bf0000040f000000030100035f00030000000103550000006001100270000101bf0010019d000000ff01000039000000020110024f000100000001001d06f5043b0000040f00000000020100190000000101000029000000010110008c0000000001000019000004d90000c13d00000001010000390000000003020433000000000430004c000004d90000613d000001c0010000410000001f0430008c00000000040000190000000004012019000001c003300197000000000530004c0000000001008019000001c00330009c000000000104c019000000000110004c000004e30000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000004e50000c13d06f504760000040f0000000300000005000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f7000104300003000000000002000000000401001900000040050000390000000001050433000000440610003900000000003604350000002003100039000001e4060000410000000000630435000001d0022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b000005360000213d0000008002100039000001d40620009c000005360000813d00000000002504350000000002000414000000040540008c000005020000c13d06f5043b0000040f00000000020100190000051d0000013d0000004003300210000001d103300197000000c002200210000001e302200197000000000232019f00000000010104330000006001100210000001d301100197000000000112019f0000000003000415000000030330008a00000020033000c9000000000204001906f506bf0000040f000000030100035f00030000000103550000006001100270000101bf0010019d000000ff01000039000000020110024f000100000001001d06f5043b0000040f00000000020100190000000101000029000000010110008c0000000001000019000005330000c13d00000001010000390000000003020433000000000430004c000005330000613d000001c0010000410000001f0430008c00000000040000190000000004012019000001c003300197000000000530004c0000000001008019000001c00330009c000000000104c019000000000110004c0000053d0000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000053f0000c13d06f504760000040f0000000300000005000000000001042d000001c3010000410000000000100435000000410100003900000004020000390000000000120435000001c401000041000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000d000000000002000700000003001d000600000002001d000500000001001d000001e50130009c0000000001000019000000010100403906f5031d0000040f0000000702000029000000000120004c0000054e0000c13d0000000d00000005000000000001042d00000006010000290000000501000029000001d001100197000300000001001d00000000001004350000002001000039000200000001001d0000000000010435000001d701000041000080100200003900000000030004150000000d0330008a00000020033000c906f506d80000040f0000000d0100035f000000ff02000039000400000002001d0000000c0220024f000000010220008c000005bd0000c13d000000000101043b000000060200002906f502ec0000040f06f506f30000040f000000010200008a0000000703000029000000000223013f000100000001001d000000000121004b000005db0000213d0000000301000029000000000010043500000002010000290000000000010435000001d701000041000080100200003900000000030004150000000b0330008a00000020033000c906f506d80000040f0000000b0100035f00000004020000290000000a0220024f000000010220008c000005e20000c13d000000070200002900000001030000290000000002230019000300000002001d000000000101043b000000060200002906f502ec0000040f0000000002010019000000030100002906f506f10000040f000000400100003900000000010104330000002002100039000000030300002900000000003204350000000002000411000300000002001d000001d0022001970000000000210435000001e002000041000001e103000041000000000023041f00000005020000290000000603000029000000000032041e000000410200008a000000000221004b000005a50000213d00000040021000390000059d0000013d000000000003041e0000004001100039000000000312004b000005a50000a13d000000000412004900000000030104330000003f0440008c000005990000a13d00000020041000390000000004040433000000000043041e0000059a0000013d000001ce01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001cf0100004100008005020000390000000003000415000000090330008a00000020033000c906f506d80000040f0000000401000029000000080110024f000000000110004c000006000000613d000000090100035f000000000101043b00000000030004100000000302000029000000070400002906f5048a0000040f0000054c0000013d00000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000005cb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005c40000413d000000000420004c000005d90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f700010430000001c3010000410000000000100435000000110100003900000004020000390000000000120435000001c401000041000006f70001043000000060021002700000001f0220018f0000006503100270000001d803300197000000000430004c000005f00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005e90000413d000000000420004c000005fe0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001d301100197000006f7000104300000000001000019000006f700010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000006130000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000060b0000413d000000000530004c000006220000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001d101100197000000600200003900000001022001ff000001d302200197000000000112019f000006f700010430000f000000000002000300000006001d000400000005001d000500000004001d000600000003001d000700000002001d000100000001001d000001ce01000041000000000010043900000000010004120000000402000039000800000002001d000000000012043900000024010000390000000000010439000001cf01000041000080050200003900000000030004150000000f0330008a00000020033000c906f506d80000040f000000ff01000039000900000001001d0000000e0110024f000000010110008c000006af0000c13d0000000f0100035f000000000101043b000001c5020000410000000000200439000001d0011001970000000802000029000200000001001d0000000000120439000001c601000041000080020200003900000000030004150000000d0330008a00000020033000c906f506d80000040f00000009030000290000000c0130024f000000000110004c000006b10000613d0000000d0100035f000000000101043b000000000110004c000006b30000613d00000040040000390000000006040433000000c40160003900000003020000290000000000210435000000a401600039000000040200002900000000002104350000000501000029000000ff0110018f00000084026000390000000000120435000000640160003900000006020000290000000000210435000000440160003900000007020000290000000000210435000000240160003900000000020004100000000000210435000001e601000041000000000016043500000004016000390000000002000411000000000021043500000000010004140000000202000029000000040520008c000006790000c13d0000000101000031000006900000013d000000c001100210000001e3011001970000004005600210000001d105500197000000000115019f000001e7011001c700000000030004150000000b0330008a00000020033000c9000700000004001d000600000006001d06f506bf0000040f000000060600002900000007040000290000000b0100035f00030000000103550000006001100270000101bf0010019d000001bf0110019700000009020000290000000a0220024f000000000220004c000006be0000613d0000001f01100039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001d60310009c000006b50000213d000000010220018f000000000220004c000006b50000c13d0000000000140435000000010100008a000001c0020000410000000103000031000000000113004b00000000010000190000000001022019000001c003300197000001c00430009c0000000002008019000001c003300167000001c00330009c0000000001026019000000000110004c000006bc0000613d000000010100002906f5037f0000040f0000000f00000005000000000001042d0000000001000019000006f7000104300000000001000019000006f7000104300000000001000019000006f700010430000001c3010000410000000000100435000000410100003900000008020000290000000000120435000001c401000041000006f7000104300000000001000019000006f70001043006f506020000040f0002000000000002000200000003001d0000002003300039000100000003001d000006ce002104210000000203000029000000200230011a0000000002010355000001c0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000006e7002104230000000203000029000000200230011a0000000002010355000001c0010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d000006f500000432000006f60001042e000006f700010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000047a364440000000000000000000000000000000000000000000000000000000047a3644500000000000000000000000000000000000000000000000000000000c6d3afc900000000000000000000000000000000000000000000000000000000d0bd90670000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000027808a86000000000000000000000000000000000000000000000000000000003bb6a829310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000001000000000000000045554c205374616b657300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff616d6f756e74206f7574206f662072616e67650000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff696e73756666696369656e74207374616b6564000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f0fffffffff0000000000000000000000000000000001812f9cf7920e2b66973e1fffffffffc5017594d2723c038bb216e5bcef3ac65910ade839c0e63253bf5b59efbf0fd7000000000000000000000000000000000000000000000000000000400000000323b872dd0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f1000000000d505accf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/DToken.sol/DToken.dbg.json b/artifacts-zk/contracts/modules/DToken.sol/DToken.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/modules/DToken.sol/DToken.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/DToken.sol/DToken.json b/artifacts-zk/contracts/modules/DToken.sol/DToken.json deleted file mode 100644 index 4fc787ad..00000000 --- a/artifacts-zk/contracts/modules/DToken.sol/DToken.json +++ /dev/null @@ -1,1370 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "DToken", - "sourceName": "contracts/modules/DToken.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "subAccountId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approveDebt", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOfExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "subAccountId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "borrow", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "holder", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "debtAllowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "flashLoan", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "subAccountId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "repay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupplyExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "underlyingAsset", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000006630030019d0000066303300197000000000131034f00030000000103550000006001100270000106630010019d000000010120018f000000000110004c0000000d0000c13d198600670000040f1986000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300000000001000019000019880001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000664030000410000001f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001988000104300000000001010433000006650200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000066601000041000019870001042e00180000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d00000669020000410000000000200439000000040200003900000000001204390000066a0100004100008002020000390000000003000415000000180330008a00000020033000c9198619500000040f000000ff01000039000000170110024f000000000110004c000000a90000613d000000180100035f000000000101043b000000000110004c000000820000c13d0000000001000019000019870001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000015e0000a13d0000000201000367000000000301043b000000e0033002700000066b0430009c000000ab0000a13d0000066c0430009c000000c70000a13d0000066d0430009c000000fe0000a13d0000066e0430009c000001df0000613d0000066f0430009c000001600000613d000006700330009c0000015e0000c13d0000000003000416000000000330004c0000021c0000c13d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002880000c13d0000000001000019000019880001043000000000010000190000198800010430000006780430009c000000e10000213d0000067e0430009c000001160000213d000006810130009c000001750000613d000006820130009c0000015e0000c13d0000000001000416000000000110004c0000021e0000c13d001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9000100000006001d198602e40000040f00000016010000290000001502000029198616610000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e000006730130009c0000012e0000213d000006760130009c000001890000613d000006770130009c0000015e0000c13d0000000001000416000000000110004c0000020a0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000022c0000c13d00000000010000190000198800010430000006790130009c000001460000213d0000067c0130009c0000019d0000613d0000067d0130009c0000015e0000c13d0000000001000416000000000110004c000002200000c13d001200000000001d001300000000001d001400000000001d0000000001000415000000140110008a00000020011000c9000100000006001d1986031c0000040f0000001401000029000000130200002900000012030000291986168b0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e000006710130009c000001f30000613d000006720130009c0000015e0000c13d0000000001000416000000000110004c000002220000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002930000c13d000000000100001900001988000104300000067f0430009c000001ab0000613d000006800130009c0000015e0000c13d0000000001000416000000000110004c000002240000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002a30000c13d00000000010000190000198800010430000006740130009c000001bd0000613d000006750130009c0000015e0000c13d0000000001000416000000000110004c0000020c0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002480000c13d000000000100001900001988000104300000067a0130009c000001cb0000613d0000067b0130009c0000015e0000c13d0000000001000416000000000110004c000002260000c13d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9000100000006001d198603400000040f000000110100002900000010020000290000000f03000029198614040000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000000000100001900001988000104300000000001000416000000000110004c0000020e0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000006001d1986039c0000040f00000003010000290000000202000029198616a10000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e0000000001000416000000000110004c000002100000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000025a0000c13d000000000100001900001988000104300000000001000416000000000110004c000002120000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000026a0000c13d000000000100001900001988000104300000000001000416000000000110004c000002140000c13d0000000001020019000100000006001d198603050000040f19860a430000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000003000416000000000330004c000002160000c13d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002730000c13d000000000100001900001988000104300000000001000416000000000110004c000002180000c13d0000000001020019000100000006001d198603050000040f198609df0000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001000416000000000110004c0000021a0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000027e0000c13d000000000100001900001988000104300000000001000416000000000110004c000002280000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002ac0000c13d000000000100001900001988000104300000000001000416000000000110004c0000022a0000c13d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000006001d1986037c0000040f0000000801000029000000070200002900000006030000291986157d0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e00000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001060433000100000001001d000006850100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000068601000041000080050200003900000000030004150000000e0330008a00000020033000c9198619500000040f000000ff010000390000000d0110024f000000010110008c000002c70000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000006830110019700000684011001c7000019870001042e000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000100000006001d198605940000040f00000688010000410000000c0110017f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e000100000006001d1986043c0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f000019870001042e000100000006001d198609ce0000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d19860a720000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000100000006001d198606b10000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d198612840000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000100000006001d198606200000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f000019870001042e000100000006001d198606c00000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001060433000100000001001d0000068501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006860100004100008005020000390000000003000415000000050330008a00000020033000c9198619500000040f000000ff01000039000000040110024f000000010110008c000002c90000c13d000000050100035f000000000101043b000000010200002900000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001000019000019880001043000000000010000190000198800010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002df0000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002d40000413d000000000234004b000002df0000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002ff0000613d00000002020003670000000403200370000000000303043b000006890430009c000003010000813d000000200410011a000000000403001f0000002402200370000000000202043b000006890320009c000003030000813d000000200310011a000100000302001f000000000001042d000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040110008a00000664020000410000001f0310008c000000000300001900000000030220190000066401100197000000000410004c0000000002008019000006640110009c00000000010300190000000001026019000000000110004c000003180000613d00000002010003670000000401100370000000000101043b000006890210009c0000031a0000813d000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000005f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c0000033a0000613d00000002020003670000000403200370000000000303043b000006890430009c0000033c0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006890430009c0000033e0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040320008a00000664040000410000003f0530008c000000000500001900000000050420190000066403300197000000000630004c0000000004008019000006640330009c00000000030500190000000003046019000000000330004c000003720000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b0000068a0540009c000003740000813d00000023054000390000066406000041000000000725004b0000000007000019000000000706401900000664082001970000066405500197000000000985004b000000000600a019000000000585013f000006640550009c00000000050700190000000005066019000000000550004c000003760000613d0000000405400039000000000353034f000000000303043b0000068a0530009c000003780000813d00000024044000390000000005340019000000000225004b0000037a0000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000005f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000003980000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b000006890430009c0000039a0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000003b40000613d00000002020003670000000403200370000000000303043b000006890430009c000003b60000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000312004900000664040000410000001f0530008c000000000500001900000000050420190000066403300197000000000630004c0000000004008019000006640330009c00000000030500190000000003046019000000000330004c000003ff0000613d00000000030104330000068a0430009c000004010000813d00000000041300190000001f014000390000066403000041000000000521004b0000000005000019000000000503401900000664011001970000066406200197000000000761004b000000000300a019000000000161013f000006640110009c00000000010500190000000001036019000000000110004c000004030000613d00000000030404330000068a0130009c000004050000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000068b0860009c0000040c0000213d000000010770018f000000000770004c0000040c0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000004130000213d000000000230004c000003fe0000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000003f30000413d000000000435004b000003fe0000a13d00000000023200190000000000020435000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000004260000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000041e0000413d000000000530004c000004350000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000068301100197000000600200003900000001022001ff0000068702200197000000000112019f00001988000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f0000068801000041000000080210017f0000004001000039000200000001001d00000000070104330000068c0100004100000000001704350000000001000414000000040320008c000004520000c13d00000003010003670000000103000031000004670000013d000000c0011002100000068d0110019700000040037002100000068303300197000000000113019f0000068e011001c70000000003000415000000040330008a00000020033000c9000100000007001d198619500000040f0000000107000029000000040100035f00030000000103550000006002100270000106630020019d0000066303200197000000ff02000039000000030220024f000000000220004c000004c50000613d0000001f0230018f0000000503300270000000000430004c000004740000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b0000046c0000413d000000000420004c000004830000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b000000000200001900000001020040390000068b0310009c000004be0000213d000000010220018f000000000220004c000004be0000c13d0000000202000029000000000012043500000001027000310000000001070019198603b80000040f0000000202000029000000000202043300000020032000390000068f0400004100000000004304350000000003010433000000000430004c000004ab0000613d0000002c04200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000004a00000413d000000000135004b000004ab0000a13d000000000143001900000000000104350000000c0130003900000000001204350000004b013000390000000103000029000000000331016f0000000001230019000000000331004b000000000300001900000001030040390000068b0410009c000004c60000213d000000010330018f000000000330004c000004c60000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430198604150000040f00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300002000000000002000006880110019700000000001004350000000b0100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e10000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000004ef0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004e80000413d000000000420004c000004fd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000200000000000200000688011001970000000000100435000000060100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005130000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005210000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000051a0000413d000000000420004c0000052f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000200000000000200000688011001970000000000100435000000070100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005450000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005530000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000054c0000413d000000000420004c000005610000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000020000000000020000068802200197000000000020043500000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005760000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000057d0000413d000000000420004c000005920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000070000000000020000000004000031000000280240008a0000000203000367000000000223034f000000140440008a000000000343034f000000000403043b000300000001001d000000200310011a000200600340027c000000000202043b000300600320027c000000600140027000000000001004350000000a010000390000002002000039000200000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000100000002001d000000060220024f000000010220008c000005d30000c13d000000000101043b198619840000040f0000068801100197000000000210004c000005f10000613d0000000000100435000000090100003900000002020000290000000000120435000006900100004100008010020000390000000003000415000000050330008a00000020033000c9198619500000040f000000050100035f0000000102000029000000040220024f000000010220008c000006020000c13d000000000101043b0000000302000029000000200220011a000200000002001d000100000201001f0000000101100039198619840000040f0000000202000029000006880210019d00000003010000290000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005e10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005da0000413d000000000420004c000005ef0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000004001000039000000000101043300000044021000390000069203000041000000000032043500000024021000390000001c030000390000000000320435000006930200004100000000002104350000000402100039000000020300002900000000003204350000004001100210000006830110019700000694011001c7000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000006100000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006090000413d000000000420004c0000061e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f0000068801000041000000080210017f0000004001000039000200000001001d0000000007010433000006950100004100000000001704350000000001000414000000040320008c000006360000c13d000000030100036700000001030000310000064b0000013d000000c0011002100000068d0110019700000040037002100000068303300197000000000113019f0000068e011001c70000000003000415000000040330008a00000020033000c9000100000007001d198619500000040f0000000107000029000000040100035f00030000000103550000006002100270000106630020019d0000066303200197000000ff02000039000000030220024f000000000220004c000006a90000613d0000001f0230018f0000000503300270000000000430004c000006580000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000006500000413d000000000420004c000006670000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b000000000200001900000001020040390000068b0310009c000006a20000213d000000010220018f000000000220004c000006a20000c13d0000000202000029000000000012043500000001027000310000000001070019198603b80000040f000000020200002900000000020204330000002003200039000006960400004100000000004304350000000003010433000000000430004c0000068f0000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000006840000413d000000000135004b0000068f0000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000103000029000000000331016f0000000001230019000000000331004b000000000300001900000001030040390000068b0410009c000006aa0000213d000000010330018f000000000330004c000006aa0000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430198604150000040f00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f0000000301000029198619840000040f0000002801100270000000ff0110018f0000000400000005000000000001042d0004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f000000040100002900000003020000291986070c0000040f000001a0021000390000000002020433000000000320004c000006d70000613d000000400110003900000000010104330000069701100197000006983110012a00000000212100d90000000400000005000000000001042d000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000040020000390000000001020433000001e10300008a000000000331004b000007050000213d000001e0031000390000068a0430009c000007050000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300003000000000002000200000002001d000100000001001d198606de0000040f000300000001001d0000000001000019198619840000040f000000010110008c0000071c0000c13d000000010100002900000002020000290000000303000029198607630000040f00000003010000290000000300000005000000000001042d0000004001000039000000000101043300000044021000390000069903000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300000069a02000041000000000212004900000664030000410000069b0420009c000000000400001900000000040340190000066402200197000000000520004c000000000300a019000006640220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007550000c13d000006640200004100000000031200490000069b0430009c000000000400001900000000040220190000066403300197000000000530004c0000000002008019000006640330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c0000075c0000c13d0000069b01100041000000000001042d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300012000000000002000c00000003001d000b00000002001d000006880110019700000000001304350000000001020019198619840000040f000800000001001d000000300210027000000663042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000069c03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d198619290000040f00000000020100190000000701000029198619290000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000663022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039198619840000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039198619840000040f0000000c0400002900000040034000390000007002100270000400000003001d00000000002304350000069d011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039198619840000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000007b60000c13d000001a0026000390000000101000039000700000002001d0000000000120435000007c70000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000007b90000213d000700000007001d0000000000170435000000000210004c0000089b0000613d0000069d21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019198609820000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000007df0000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000120330008a00000020033000c9198619500000040f0000000c010000290000069c02100197000000ff03000039000000110130024f000000000110004c000008a20000613d000000120100035f000000000101043b000000000121004b0000000004000019000007fa0000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d198619290000040f00000000020100190000000901000029198619290000040f1986072d0000040f0000069e020000410000000000200439000900000001001d0000069f010000410000800b020000390000000003000415000000100330008a00000020033000c9198619500000040f0000000c010000290000000f0110024f000000000110004c000008a40000613d000000100100035f000000000101043b0000000803000029000000000231004b000008a60000413d00000000023100490000000901000029198618f50000040f00000005020000290000000002020433000000000310004c000008220000613d000000010300008a00000000431300d9000000000323004b000008bb0000413d00000000311200a90000069b1910012a00000004010000290000000001010433000006a003100197000000000130004c0000082d0000613d000000010100008a00000000413100d9000000000191004b000008c20000413d000000000120004c000008ad0000613d00000000419300a900000000212100d9000000060200002900000000020204330000069d0720019700000003020000290000000002020433000006a108200197000000000231004b000008b40000413d000000010200002900000000020204330000066302200197000006a204000041000006630520009c00000000020460190000000003310049000000000430004c000008460000613d000000010400008a00000000543400d9000000000424004b000008c90000413d00000000323200a9000006a34320012a000006a30220009c000008660000413d000006982410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000008d00000213d0000000004450019000000000540004c000008570000613d00000000654200d9000000000575004b000008f30000413d000000000534004b000008d70000413d0000000003340049000000000530004c000008de0000613d00000000547400a900000000433400d9000000000473004b000008e50000413d0000000004730049000000000224013f000000000228004b000008ec0000213d0000000008840019000000000703001900000001040000390000069d0270009c0000000c03000029000007f70000213d000006a00210009c000007f70000213d000900000004001d000700000008001d000b00000007001d000800000009001d198609270000040f000006a001100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000e0330008a00000020033000c9198619500000040f0000000c010000290000000d0110024f000000010110008c000008fa0000c13d0000000e0100035f000000000101043b0000069c011001970000000a020000290000000000120435000000060100002900000000010104330000069d011001970000000b02000029000000000112004b00000007010000290000000904000029000007f70000613d198609100000040f000006a101100197000000030200002900000000001204350000000b01000029198608fc0000040f00000009040000290000069d0110019700000006020000290000000000120435000007f70000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006a40210009c000008ff0000813d000000000001042d000000400100003900000000010104330000004402100039000006a503000041000000000032043500000024021000390000001c030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000006a60210009c000009130000813d000000000001042d000000400100003900000000010104330000006402100039000006a70300004100000000003204350000004402100039000006a80300004100000000003204350000002402100039000000220300003900000000003204350000069302000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000068301100197000006a9011001c70000198800010430000006aa0210009c0000092a0000813d000000000001042d000000400100003900000000010104330000006402100039000006ab0300004100000000003204350000004402100039000006ac0300004100000000003204350000002402100039000000210300003900000000003204350000069302000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000068301100197000006a9011001c7000019880001043000000060010000390000000102000031000000000320004c000009730000613d0000068a0120009c000009740000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000068b0640009c0000097b0000213d000000010550018f000000000550004c0000097b0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009640000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000095c0000413d000000000640004c000009730000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000006ad060000410000000000630435000006880220019700000024061000390000000000260435000000240200003900000000002104350000068802500197000000610500008a000000000551004b000009c50000213d00000060051000390000068a0650009c000009c50000813d0000000000540435000000040420008c0000099a0000c13d1986093e0000040f000009b10000013d00000040033002100000068303300197000000000101043300000060011002100000068701100197000000000113019f000006ae011001c70000000003000415000000030330008a00000020033000c9198619500000040f000000030100035f00030000000103550000006001100270000106630010019d000000ff01000039000000020110024f000100000001001d1986093e0000040f0000000102000029000000010220008c0000000002000019000009c20000c13d0000000003010433000000200230008c0000000002000019000009c20000413d00000664020000410000001f0430008c000000000400001900000000040220190000066403300197000000000530004c0000000002008019000006640330009c000000000204c019000000000220004c000009cc0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f000000040100002900000003020000291986070c0000040f00000040011000390000000001010433000006a0011001970000000400000005000000000001042d0007000000000002000300000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9198605940000040f00000007010000290000000602000029000100000002001d1986070c0000040f000200000001001d000000010100002900000005011000390000000302000029198605630000040f198619840000040f000000700410027000000001010000290000000202000029000000030300002919860a1a0000040f0000000202000029000001a002200039000000000310004c000000000300001900000a060000613d000000000302043300000698433000d1000000000430004c00000a130000613d0000000001310019000000010110008a00000000433100d90000000001410049000006981310012a0000000001020433000000000210004c00000a0c0000613d00000000211300d90000000700000005000000000001042d000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300002000000000002000000000540004c000000000500001900000a210000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000a350000413d00000005011000390000000002030019198605630000040f0000000101100039198619840000040f000000000210004c00000a3c0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a1e0000013d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300007000000000002000300000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9198605940000040f00000007010000290000000602000029000200000002001d1986070c0000040f000100000001001d000000020100002900000005011000390000000302000029198605630000040f198619840000040f000000700410027000000002010000290000000102000029000000030300002919860a1a0000040f0000000700000005000000000001042d000000000110004c00000a610000613d000000000001042d000000400100003900000000010104330000004402100039000006af03000041000000000032043500000024021000390000000c030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000b000000000002000500000002001d000700000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9198605940000040f0000000901000029000300000001001d0000000b01000029000600000001001d0000000a01000029000400000001001d0000000801000029000200000001001d000000070200002919860ad40000040f000700000001001d19860f8e0000040f0000004001000039000100000001001d000000000101043300000005030000290000000000310435000006b001000041000006b102000041000000000012041f0000000701000029000000000031041e0000000601000029000000040200002919860b0e0000040f00000005020000290000000004010019000000010100008a000000000112004b000600000004001d00000aa80000c13d0000018002400039000000000302043300000aad0000013d000000000104001919860b4e0000040f0000000604000029000001800240003900000000030100190000000001020433000000000113004b00000ac30000213d00000000010400190000000202000029000500000003001d19860f040000040f0000000401000029000000060200002900000003030000290000000704000029000000050500002919860bd60000040f000000070100002919860f300000040f000000060100002919860b670000040f00000001010000390000000002000019198619820000040f0000000b00000005000000000001042d000000010100002900000000010104330000004402100039000006b203000041000000000032043500000024021000390000001f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000001000320008c00000ad90000813d000000000112013f0000068801100197000000000001042d000000400100003900000000010104330000004402100039000006b3030000410000000000320435000000240210003900000018030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300002000000000002000100000002001d000200000001001d198619840000040f0000000102000029000000a0022002100000068801100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000069d02200197000006b401100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f000000010200002900000070022002100000069d01100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0004000000000002000300000002001d000200000001001d198606de0000040f000000000301001900000002010000290000000302000029000400000003001d198607630000040f000000000110004c00000b1c0000c13d00000004010000290000000400000005000000000001042d0000000301000029198619840000040f000006b5011001970000000402000029000000a00220003900000000020204330000069c02200197000000000112019f0000000302000029198619820000040f00000004010000290000000001010433000100000001001d00000003010000290000000101100039000200000001001d198619840000040f00000001020000290000068802200197000006b601100197000000000121019f0000000202000029198619820000040f000000040100002900000060011000390000000001010433000006a102100197000000020100002919860aea0000040f0000000401000029000000200110003900000000010104330000069d0210019700000003010000290000000301100039000200000001001d19860af60000040f000000040100002900000040011000390000000001010433000006a002100197000000020100002919860b020000040f00000003010000290000000402100039000000040100002900000080011000390000000001010433198619820000040f00000b190000013d000001c0031000390000000003030433000000000323004b00000b560000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000006b7030000410000000000320435000000240210003900000012030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039198619290000040f0000000202000029000006a1022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000069d01100197000000000014043500000006010000290000069701100197000006982110012a000600000004001d0000002002400039000500000002001d00000000001204350000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000080330008a00000020033000c9198619500000040f000000ff01000039000000070110024f000000010110008c00000bc00000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000006b802000041000006b903000041000000000023041f00000001020000290000068802200197000000000012041e000000e0014000390000000504000029000000000241004b00000bbe0000a13d00000bb60000013d000000000002041e0000004004400039000000000241004b00000bbe0000a13d000000000341004900000000020404330000003f0330008c00000bb20000a13d00000020034000390000000003030433000000000032041e00000bb30000013d0000000800000005000000000001042d00000000010000190000198800010430000000000110004c00000bc50000613d000000000001042d000000400100003900000000010104330000004402100039000006ba030000410000000000320435000000240210003900000016030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000b000000000002000400000003001d000000000350004c00000bdd0000613d000000010350008a000006bb0330009c00000c390000813d000800000001001d000700000004001d000000010100003900000698345000d1000600000004001d000001400320003900000000030304330000ffff0330018f000000030330008c000900000002001d00000bf10000c13d000000090100002900000000010104330000068801100197198604cd0000040f198619840000040f0000068801100197000000000110004c00000000010000190000000101006039000000010110018f19860bc20000040f000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c900000008020000290000000903000029000000070400002919860e430000040f0000000a01000029000200000001001d0000000b03000029000000000130004c000500000003001d00000c080000c13d000000090100002900000000010104330000068802100197000000070100002919860c940000040f0000000503000029000000010100008a0000000602000029000000000112013f000300000001001d000000000113004b00000c400000213d000000080100002900000005011000390000000702000029198605630000040f000000060200002900000005030000290000000002230019000500000001001d000100000002001d0000000001020019198609270000040f0000000002010019000000050100002919860b020000040f00000009010000290000004001100039000500000001001d0000000001010433000006a0011001970000000302000029000000000221004b00000c470000213d00000006020000290000000001210019198609270000040f0000000002010019000006a001200197000000050300002900000000001304350000000801000029000000030110003919860b020000040f0000000801000029000000090200002919860d0b0000040f0000000901000029000000040200002900000007030000290000000204000029000000010500002919860e6e0000040f0000000b00000005000000000001042d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c00000c510000613d000000000001042d000000400100003900000000010104330000004402100039000006bc03000041000000000032043500000024021000390000001a030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300003000000000002000200000003001d000100000002001d000300000001001d198619840000040f00000001020000290000000302200210000006880300004100000000032301cf000000ff0420008c00000000030020190000000204000029000006880440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029198619820000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000005002200210000006bd02200197000006be01100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000003002200210000006bf02200197000006c001100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d198604ff0000040f000100000001001d198619840000040f000700000001001d0000000201000029198605310000040f0000000704000029000500000001001d00000030014002700000066302100197000000000120004c000600000002001d00000cd20000613d0000000301000029000006880310019700000050014002700000068801100197000400000003001d000000000131004b00000cad0000c13d0000000700000005000000000001042d000000020120008c00000cbd0000413d00000001030000390000000501000029000700000003001d0000000001130019198619840000040f000000060200002900000688011001970000000403000029000000000131004b00000cab0000613d00000007030000290000000103300039000000000123004b00000cb00000413d0000000a0120008c0000000001000019000000010100403919860c4e0000040f0000000601000029000000050200002900000000012100190000000002000019000000030300002919860c620000040f0000000602000029000006630120009c000000010100002900000cd90000c13d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000010100003919860c4e0000040f0000000101000029000000030200002919860c7a0000040f00000001010000290000000602000029000000010220003919860c870000040f000006c1010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e00000cab0000013d0001000000000002000000000212004900000664030000410000001f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c00000cfa0000613d0000000002010433000100000002001d0000000b01000039198619290000040f0000000102000029000000000112004b00000cfc0000c13d00000000010200190000000100000005000000000001042d00000000010000190000198800010430000000000100001900001988000104300002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000005002200210000006c202200197000006c301100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0003000000000002000000400320003900000000030304330000069706300197000006983560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000d4d0000213d0000000003350019000000000430004c000000000400001900000d230000613d000006980460009c00000d1f0000413d000000010450008a000006c40440009c00000d5b0000813d000006c5545000d100000000433400d9000006c64330012a0000066304300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000006c70700004100000000007604350000004406200039000000000046043500000688045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000d540000213d00000080042000390000068a0540009c00000d540000813d0000000000430435000006630110019719860dd30000040f00000000020104330000002001100039000000000221001919860ce20000040f0000000002010019000100000002001d0000000b01000039198619290000040f0000000202000029000001000220003900000000001204350000000301000029000000010200002919860cfe0000040f0000000300000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300007000000000002000300000001001d000006c801000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d9a0000c13d000000000101043b198619840000040f00000000030004140000068802100197000000040120008c00000d7e0000c13d1986093e0000040f00000d980000013d000000c0013002100000068d0110019700000003040000290000004003400210000006c9033000410000068303300197000000000131019f000000000304043300000060033002100000068703300197000000000131019f0000000003000415000000050330008a00000020033000c9198619690000040f000000050100035f00030000000103550000006001100270000106630010019d0000000201000029000000040110024f000300000001001d1986093e0000040f0000000302000029000000000220004c00000db80000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000da80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000da10000413d000000000420004c00000db60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000000002010433000000000320004c00000dcc0000c13d000000400100003900000000010104330000004402100039000006ca03000041000000000032043500000024021000390000000d030000390000000000320435000006930200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000600220021000000687022001970000004001100210000006c9011000410000068301100197000000000112019f00001988000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000e0a0000c13d000000000101043b198619840000040f00000000030004140000068802100197000000040120008c00000dee0000c13d1986093e0000040f00000e080000013d000000c0013002100000068d0110019700000003040000290000004003400210000006c9033000410000068303300197000000000131019f000000000304043300000060033002100000068703300197000000000131019f0000000003000415000000050330008a00000020033000c9198619690000040f000000050100035f00030000000103550000006001100270000106630010019d0000000201000029000000040110024f000300000001001d1986093e0000040f0000000302000029000000000220004c00000e280000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000e180000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e110000413d000000000420004c00000e260000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000000002010433000000000320004c00000e3c0000c13d000000400100003900000000010104330000004402100039000006ca03000041000000000032043500000024021000390000000d030000390000000000320435000006930200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000600220021000000687022001970000004001100210000006c9011000410000068301100197000000000112019f00001988000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019198605630000040f198619840000040f0000000502000029000000200220011a000200000002001d000100700210027c000000700410027000000001010000290000000402000029000000060300002919860a1a0000040f0000000202000029000000000201001f00000003010000290000000602000029198605630000040f000100000001001d00000002010000290000000001010031198609270000040f0000000002010019000000010100002919860b020000040f00000003010000290000000602000029198605630000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019198619820000040f00000005010000290000000600000005000000000001042d000000000640004c000001a006100039000000000700001900000e7b0000613d000000000706043300000698877000d1000000000870004c00000edb0000613d0000000004740019000000010440008a00000000877400d90000000004840049000006984740012a000000000450004c000000000400001900000e890000613d000000000406043300000698844000d1000000000840004c00000ee20000613d0000000005450019000000010550008a00000000844500d90000000004850049000006985440012a000000000574004b00000eb00000213d000000000547004b00000e8c0000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000006cd07000041000006cc08000041000000000078041f0000068805500197000000000035041e000000210500008a000000000551004b00000ea70000213d000000200510003900000e9f0000013d000000000007041e0000004001100039000000000715004b00000ea70000a13d000000000815004900000000070104330000003f0880008c00000e9b0000a13d00000020081000390000000008080433000000000087041e00000e9c0000013d0000000001060433000000000510004c00000ed40000613d00000000141400d9000000000102001900000000020300190000000003040019198610ea0000040f00000e8b0000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000006cb07000041000006cc08000041000000000078041f0000068805500197000000000035041e000000210500008a000000000551004b00000ecb0000213d000000200510003900000ec30000013d000000000007041e0000004001100039000000000715004b00000ecb0000a13d000000000815004900000000070104330000003f0880008c00000ebf0000a13d00000020081000390000000008080433000000000087041e00000ec00000013d0000000001060433000000000510004c00000ee90000613d00000000141400d9000000000102001900000000020300190000000003040019198611760000040f00000e8b0000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c00000ef30000613d000000000001042d000000400100003900000000010104330000004402100039000006ce03000041000000000032043500000024021000390000001a030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c7000019880001043000050000000000020000000005010019000001a0015000390000000001010433000000000410004c00000f290000613d0000018004500039000300000004001d00000000131300d90000000001040433000400000001001d00000000010504330000068801100197000500000005001d1986122a0000040f0000004001000039000100000001001d0000000002010433000200000002001d00000000020004100000000501000029198609820000040f0000000202000029000000010300002900000000002304350000000002010019000000050100002919860b4e0000040f000000030200002900000000001204350000000402000029000000000112004b0000000001000019000000010100803919860ef00000040f0000000500000005000000000001042d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300004000000000002000100000001001d0000068801100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000040330008a00000020033000c9198619500000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000f690000c13d000000000101043b198619840000040f000000ff0110018f000000000210004c00000f4c0000613d000000010110008c00000f5f0000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000006cf04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000f870000213d00000060031000390000068a0430009c00000f870000813d000000000032043519860d620000040f00000f4a0000013d0000000101000029198604ff0000040f000200000001001d198619840000040f000001000200008a000000000121016f00000002011001bf0000000202000029198619820000040f00000f4a0000013d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000f770000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f700000413d000000000420004c00000f850000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300013000000000002000400000001001d0000068801100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000006900100004100008010020000390000000003000415000000130330008a00000020033000c9198619500000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c0000107f0000613d000000000101043b198619840000040f00000008011002700000069c02100197000000000120004c00000fdc0000613d000600000002001d0000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000110330008a00000020033000c9198619500000040f0000000701000029000000100110024f000000010110008c0000109d0000c13d000000110100035f000000000101043b0000000602000029000000000121004b0000109f0000413d0000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000f0330008a00000020033000c9198619500000040f00000007010000290000000e0110024f000000010110008c000010a60000c13d0000000f0100035f000000000101043b000100000001001d0000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000d0330008a00000020033000c9198619500000040f00000007010000290000000c0110024f000000000110004c000010a80000613d0000000d0100035f000000000101043b0000000602000029000000000121004b00000fde0000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000069001000041000080100200003900000000030004150000000b0330008a00000020033000c9198619500000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c000010aa0000c13d000000000101043b000300000001001d198619840000040f0000069e020000410000000000200439000200000001001d0000069f010000410000800b020000390000000003000415000000090330008a00000020033000c9198619500000040f0000000701000029000000080110024f000000000110004c000010c80000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000006d001100197000000090200035f000000000202043b0000000802200210000006d102200197000000000112019f0000000302000029198619820000040f00000040040000390000000001040433000006d2020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000006d3020000410000000705000029000006d30350009c0000000002054019000700000002001d000000610200008a000000000221004b000010ca0000213d00000060021000390000068a0320009c000010ca0000813d0000000000240435000600000004001d19860d620000040f000000000201043300000664030000410000007f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000010d10000613d00000006050000290000000002050433000000810300008a000000000332004b000010d30000213d00000080032000390000068a0430009c000010d30000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000010da0000c13d000000600220003900000000001204350000000401000029198604ff0000040f0000000101100039198619840000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000006d302000041000000070300002900000000033200490000000004010019000000000140004c000010660000613d000000010100008a00000000214100d9000000000131004b000010dc0000413d0000000401000029000400000003001d000200000004001d198604ff0000040f0000000402000029000000020300002900000000322300a9000006d32320012a00000006020000290000000504000029000000000242004b0000000305000029000010780000a13d000000010200008a00000000425200d90000000704000029000000000242004b000010e30000413d0000000102100039000000070100002900000000411500a9000006d34110012a0000000001130019198619820000040f00000fdc0000013d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000108d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010860000413d000000000420004c0000109b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000000000100001900001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000010b80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010b10000413d000000000420004c000010c60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000114a0000213d00000060013000390000068a0210009c0000114a0000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006d502000041000000000021043500000040011002100000068301100197000006d6011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d198619500000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011510000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000068802200197000000410410003900000000002404350000002006100039000006d7040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b0000116f0000213d000000c0031000390000068a0430009c0000116f0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011410000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d198619370000040f000000070100035f00030000000103550000006001100270000106630010019d0000000401000029000000060510024f000400000005001d1986093e0000040f0000000401000029198612020000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000115f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011580000413d000000000420004c0000116d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000011d60000213d00000060013000390000068a0210009c000011d60000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006d502000041000000000021043500000040011002100000068301100197000006d6011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d198619500000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011dd0000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000068802200197000000610410003900000000002404350000002006100039000006d7040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000011fb0000213d000000c0031000390000068a0430009c000011fb0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011cd0000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d198619370000040f000000070100035f00030000000103550000006001100270000106630010019d0000000401000029000000060510024f000400000005001d1986093e0000040f0000000401000029198612020000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000011eb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011e40000413d000000000420004c000011f90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c000012050000613d000000000001042d000000400100003900000000010104330000004402100039000006d8030000410000000000320435000000240210003900000010030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300001000000000002000000000110004c0000121b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000006930100004100000000001304350000000401300039198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f00001988000104300003000000000002000000000401001900000040050000390000000001050433000000440610003900000000003604350000002003100039000006d906000041000000000063043500000688022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b000012790000213d00000080021000390000068a0620009c000012790000813d00000000002504350000000002000414000000040540008c000012450000c13d1986093e0000040f0000000002010019000012600000013d00000040033002100000068303300197000000c0022002100000068d02200197000000000232019f000000000101043300000060011002100000068701100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019198619370000040f000000030100035f00030000000103550000006001100270000106630010019d000000ff01000039000000020110024f000100000001001d1986093e0000040f00000000020100190000000101000029000000010110008c0000000001000019000012760000c13d00000001010000390000000003020433000000000430004c000012760000613d00000664010000410000001f0430008c000000000400001900000000040120190000066403300197000000000530004c0000000001008019000006640330009c000000000104c019000000000110004c000012800000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012820000c13d198612160000040f0000000300000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000000000100001900001988000104300002000000000002000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f00000001010000290000000202000029198612980000040f00000001010000390000000002000019198619820000040f0000000200000005000000000001042d000f000000000002000600000002001d000800000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9198605940000040f0000000d01000029000300000001001d0000000f01000029000700000001001d0000000e01000029000900000001001d0000000c01000029000400000001001d000000080200002919860ad40000040f000800000001001d19860f8e0000040f0000004001000039000500000001001d000000000101043300000006030000290000000000310435000006da01000041000006b102000041000000000012041f0000000801000029000000000031041e0000000701000029000000090200002919860b0e0000040f0000000602000029000700000001001d000000010100008a000000000312004b000012c30000613d000000070100002919860b4e0000040f000600000001001d000000090100002900000005011000390000000802000029198605630000040f198619840000040f000000700410027000000009010000290000000702000029000000080300002919860a1a0000040f000000000210004c000012de0000613d0000000702000029000001a002200039000000000302043300000698423000d1000000000420004c0000135c0000613d0000000001210019000000010110008a00000000422100d90000000002410049000006984120012a000006980220009c0000000705000029000012e00000813d0000000f00000005000000000001042d00000000020504330000068802200197000000000430004c000013630000613d000001800750003900000000060704330000000605000029000000000415004b000000000105a01900000000133100d900000005010000290000000001010433000000640410003900000000003404350000002003100039000006db040000410000000000430435000000040400002900000688044001970000002405100039000000000045043500000064040000390000000000410435000000440410003900000000080004100000000000840435000000a10400008a000000000441004b0000136a0000213d000000a0041000390000068a0540009c0000136a0000813d000400000008001d000600000007001d000200000006001d000000050500002900000000004504350000000004000414000000040520008c0000130b0000c13d1986093e0000040f0000000002010019000013250000013d00000040033002100000068303300197000000c0044002100000068d04400197000000000334019f000000000101043300000060011002100000068701100197000000000113019f00000000030004150000000b0330008a00000020033000c9198619370000040f0000000b0100035f00030000000103550000006001100270000106630010019d000000ff010000390000000a0110024f000100000001001d1986093e0000040f00000000020100190000000101000029000000010110008c00000000010000190000133b0000c13d00000001010000390000000003020433000000000430004c0000133b0000613d00000664010000410000001f0430008c000000000400001900000000040120190000066403300197000000000530004c0000000001008019000006640330009c000000000104c019000000000110004c000013710000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000013730000c13d198612160000040f00000005010000290000000002010433000100000002001d00000007010000290000000402000029198609820000040f0000000102000029000000050300002900000000002304350000000002010019000000070100002919860b4e0000040f0000000002010019000500000002001d000000060100002900000000002104350000000201000029000000000112004b0000000001000019000000010100803919860ef00000040f0000000201000029000000050200002900000000051200490000000901000029000000070200002900000003030000290000000804000029198613750000040f000000070100002919860b670000040f000012de0000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300000000001000019000019880001043000000000010000190000198800010430000c000000000002000300000003001d000a00000002001d0000000002010019000000000150004c0000137e0000613d000000010150008a000006bb0110009c000013d70000813d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000900000002001d0000000a03000029000700000004001d000800000005001d19860e430000040f000000080100002900000698161000d10000000b040000290000000c05000029000000000150004c0000000001000019000013990000613d0000000a01000029000001a001100039000000000101043300000698211000d1000000000210004c000013fd0000613d0000000002150019000000010220008a00000000311200d90000000001320049000500000005001d000100000004001d000800000001001d000000000161004b000400000006001d000013de0000413d0000000a010000290000004001100039000600000001001d0000000001010433000200000001001d000000090100002900000005011000390000000702000029198605630000040f000000080200002900000004030000290000000002320049000400000001001d000800000002001d0000000001020019198609270000040f0000000002010019000000040100002919860b020000040f0000000201000029000006a0011001970000000503000029000000000213004b000000000103a01900000006020000290000000002020433000006a002200197000000000312004b000013ef0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000013f60000213d00000008020000290000000001210019198609270000040f0000000002010019000006a001200197000000060300002900000000001304350000000901000029000000030110003919860b020000040f00000009010000290000000a0200002919860d0b0000040f0000000a01000029000000030200002900000007030000290000000104000029000000080500002919860e6e0000040f0000000c00000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000400100003900000000010104330000004402100039000006dc030000410000000000320435000000240210003900000010030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300016000000000002000500000003001d000400000002001d000600000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f001300000000001d001400000000001d001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9198605940000040f0000004001000039000a00000001001d0000000006010433000006ad010000410000001302000029000900000002001d000000160500002900000000001604350000000001000410000006880310019700000004026000390000000001000414000300000003001d00000000003204350000068802500197000000040320008c000800000002001d0000142d0000c13d0000000103000031000014530000013d000200000005001d000000c0011002100000068d0110019700000040036002100000068303300197000000000113019f00000668011001c70000000003000415000000120330008a00000020033000c9000700000006001d198619500000040f0000000706000029000000ff01000039000000110110024f000000120200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000143e0000c13d00030000000203550000006002200270000106630020019d0000066303200197000000000110004c00000008020000290000000205000029000015660000613d0000001f01300039000000200400008a000000000241016f0000000001620019000000000221004b000000000200001900000001020040390000068b0310009c000015470000213d000000010220018f000000000220004c000015470000c13d000700000004001d0000000a020000290000000000120435000006640100004100000001020000310000001f0320008c000000000300001900000000030120190000066402200197000000000420004c0000000001008019000006640220009c000000000103c019000000000110004c0000154e0000613d0000000001060433000200000001001d0000000001050019000000090200002900000006030000291986122a0000040f00000669010000410000000000100439000000090100002900000688021001970000000401000039000100000001001d000900000002001d00000000002104390000066a0100004100008002020000390000000003000415000000100330008a00000020033000c9198619500000040f000000ff0a0000390000000f01a0024f000000010110008c000015500000c13d000000100100035f000000000101043b000000000110004c0000000509000029000015520000613d0000000a01000029000000000b010433000006dd0100004100000000001b04350000000402b000390000000001000414000000200300003900000000003204350000002402b00039000000000092043500000002020003670000000403000029000000000432034f0000001f0390018f0000004402b000390000000505900270000000000650004c000014a60000613d000000000600001900000005076002100000000008720019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000149e0000413d000000000630004c000014b50000613d0000000505500210000000000454034f00000000055200190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000000000292001900000000000204350000000902000029000000040320008c00060000000a001d000014be0000c13d00000001010000310000000705000029000014d90000013d0000004003b0021000000683043001970000006003900210000006de03300041000006df03300197000006e003300041000006e103300197000000000343019f000000c0011002100000068d01100197000000000113019f00000000030004150000000e0330008a00000020033000c900090000000b001d198619370000040f000000090b000029000000060a0000290000000e0100035f00030000000103550000006001100270000106630010019d00000663011001970000000d02a0024f000000000220004c0000000705000029000015670000613d0000001f01100039000000000151016f0000000006b10019000000000116004b000000000100001900000001010040390000068b0260009c000015540000213d000000010110018f000000000110004c000015540000c13d0000000a010000290000000000610435000000010100008a00000664020000410000000103000031000000000113004b000000000100001900000000010220190000066403300197000006640430009c00000000020080190000066403300167000006640330009c0000000001026019000000000110004c0000155b0000613d000006ad01000041000000000016043500000004026000390000000001000414000000030300002900000000003204350000000802000029000000040320008c000014ff0000c13d0000000102000031000015230000013d000000c0011002100000068d0110019700000040036002100000068303300197000000000113019f00000668011001c700000000030004150000000c0330008a00000020033000c9000900000006001d198619500000040f000000090600002900000006010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000150f0000c13d00030000000203550000006002200270000106630020019d0000066302200197000000000110004c0000000705000029000015680000613d0000001f01200039000000000251016f0000000001620019000000000221004b000000000200001900000001020040390000068b0310009c0000155d0000213d000000010220018f000000000220004c0000155d0000c13d0000000a020000290000000000120435000006640100004100000001020000310000001f0320008c000000000300001900000000030120190000066402200197000000000420004c0000000001008019000006640220009c000000000103c019000000000110004c000015640000613d00000000010604330000000202000029000000000121004b00000000010000190000000101008039198615690000040f00000001010000390000000002000019198619820000040f0000001600000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000010200002900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000010200002900000000001204350000066801000041000019880001043000000000010000190000198800010430198604150000040f198604150000040f198604150000040f000000000110004c0000156c0000613d000000000001042d000000400100003900000000010104330000004402100039000006e2030000410000000000320435000000240210003900000017030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000a000000000002000500000003001d000600000002001d000400000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9198605940000040f0000000a01000029000100000001001d0000000901000029000300000001001d0000000801000029000200000001001d0000000701000029000000040200002919860ad40000040f0000000602000029000006e302200197000000ff022001bf000400000001001d000006e301100197000000ff011001bf000000000112004b000015c10000613d0000000101000029000000030200002919860b0e0000040f000000010300008a0000000502000029000000000232004b000015ad0000613d000000050200002919860b4e0000040f0000000003010019000100000003001d000000030100002900000007011000390000000402000029198605630000040f0000000602000029198605630000040f00000000020100190000000101000029198619820000040f0000000201000029000000040200002900000006030000290000000504000029198615d20000040f00000001010000390000000002000019198619820000040f0000000a00000005000000000001042d000000400100003900000000010104330000004402100039000006e403000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000016350000213d00000060013000390000068a0210009c000016350000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006e502000041000000000021043500000040011002100000068301100197000006d6011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d198619500000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c0000163c0000c13d000000000301043b00000006050000290000000001050433000000810210003900000003040000290000000000420435000000040200002900000688022001970000006104100039000000000024043500000005020000290000068802200197000000410410003900000000002404350000002006100039000006d70400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000165a0000213d000000c0031000390000068a0430009c0000165a0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c0000162c0000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d198619370000040f000000080100035f00030000000103550000006001100270000106630010019d0000000501000029000000070510024f000500000005001d1986093e0000040f0000000501000029198612020000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000164a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016430000413d000000000420004c000016580000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300008000000000002000400000002001d000300000001001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f00000008010000290000000702000029000200000002001d1986070c0000040f000100000001001d000000020100002900000007011000390000000302000029198605630000040f0000000402000029198605630000040f198619840000040f000000010200008a000000000321004b000016810000613d0000000102000029000001a0022000390000000002020433000000000320004c000016840000613d00000000122100d900000000010200190000000800000005000000000001042d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300003000000000002000300000003001d000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000000010100002900000002020000290000000303000029198617940000040f00000001010000390000000002000019198619820000040f0000000300000005000000000001042d0002000000000002000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f00000001010000290000000202000029198616dd0000040f00000001010000390000000002000019198619820000040f0000000200000005000000000001042d000000000110004c000016b80000613d000000000001042d000000400100003900000000010104330000004402100039000006e603000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000000110004c000016cc0000613d000000000001042d000000400100003900000000010104330000004402100039000006e703000041000000000032043500000024021000390000001d030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000c000000000002000400000002001d000800000001001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9198605940000040f0000000a01000029000300000001001d0000000901000029000700000001001d0000000c010000290000000b02000029000500000002001d19860b0e0000040f00000008020000290000000703000029000000000223013f0000068802200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019198616b50000040f000000070100002919860f8e0000040f000000080100002919860f8e0000040f000000040700002900000007020000290000000805000029000000400100003900000000010104330000000000710435000006e804000041000006cc03000041000000000043041f000000000052041e000000210300008a000000000331004b000017190000213d0000002006100039000017110000013d000000000003041e0000004001100039000000000316004b000017190000a13d000000000416004900000000030104330000003f0440008c0000170d0000a13d00000020041000390000000004040433000000000043041e0000170e0000013d000000010100008a000200000001001d000000000117004b000017350000c13d00000005010000290000000501100039198605630000040f198619840000040f000000700410027000000005010000290000000602000029000000070300002919860a1a0000040f000000000210004c00000008050000290000173c0000613d0000000602000029000001a002200039000000000202043300000698322000d1000000000320004c000017860000613d0000000001210019000000010110008a00000000322100d90000000001310049000006981610012a0000173a0000013d0000000601000029000000000207001919860b4e0000040f00000000060100190000000805000029000000000160004c0000173e0000c13d0000000c00000005000000000001042d000006e301500197000000ff011001bf0000000704000029000006e302400197000000ff022001bf000000000112004b0000177d0000613d00000005010000290000000701100039000100000001001d0000000002050019000400000006001d198605630000040f0000000702000029198605630000040f198619840000040f0000000406000029000000070400002900000008050000290000000202000029000000000121004b0000177d0000613d00000001010000290000000002050019198605630000040f0000000702000029198605630000040f198619840000040f0000000402000029000000000121004b00000000010000190000000101008039198616c90000040f00000001010000290000000802000029198605630000040f0000000702000029198605630000040f000200000001001d198619840000040f000000040200002900000000012100490000000202000029198619820000040f00000001010000290000000802000029198605630000040f0000000702000029198605630000040f198619840000040f0000000602000029000001a0022000390000000002020433000000000320004c0000178d0000613d00000000142100d9000000030100002900000008020000290000000703000029198615d20000040f000000080500002900000007040000290000000406000029000000050100002900000006020000290000000303000029198618650000040f000000080100002919860f300000040f000000060100002919860b670000040f0000173c0000013d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000d000000000002000400000003001d000900000002001d000800000001001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9198605940000040f0000000b01000029000300000001001d0000000a01000029000700000001001d0000000d010000290000000c02000029000500000002001d19860b0e0000040f00000008030000290000068802300197000000000220004c00000007020000290000000003026019000800000003001d0000000902000029000000000223013f0000068802200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019198616b50000040f000000080100002919860f8e0000040f000000090100002919860f8e0000040f00000004020000290000000905000029000000400100003900000000010104330000000000210435000006e804000041000006cc03000041000000000043041f0000000803000029000000000053041e000000210300008a000000000331004b000017d60000213d0000002006100039000017ce0000013d000000000003041e0000004001100039000000000316004b000017d60000a13d000000000416004900000000030104330000003f0440008c000017ca0000a13d00000020041000390000000004040433000000000043041e000017cb0000013d000000010100008a000200000001001d000000000112004b000017f40000c13d000000050100002900000005011000390000000802000029198605630000040f198619840000040f000000700410027000000005010000290000000602000029000000080300002919860a1a0000040f000000000210004c00000009050000290000000704000029000017fb0000613d0000000602000029000001a002200039000000000202043300000698322000d1000000000320004c000018430000613d0000000001210019000000010110008a00000000322100d90000000001310049000006981610012a000017f90000013d000000060100002919860b4e0000040f000000000601001900000009050000290000000704000029000000000160004c000017fd0000c13d0000000d00000005000000000001042d000006e301500197000000ff011001bf000006e302400197000000ff022001bf000000000112004b000018390000613d00000005010000290000000701100039000100000001001d0000000002050019000400000006001d198605630000040f0000000702000029198605630000040f198619840000040f000000040600002900000009050000290000000202000029000000000121004b000018390000613d00000001010000290000000002050019198605630000040f0000000702000029198605630000040f198619840000040f0000000402000029000000000121004b00000000010000190000000101008039198616c90000040f00000001010000290000000902000029198605630000040f0000000702000029198605630000040f000200000001001d198619840000040f000000040200002900000000012100490000000202000029198619820000040f00000001010000290000000902000029198605630000040f0000000702000029198605630000040f198619840000040f0000000602000029000001a0022000390000000002020433000000000320004c0000184a0000613d00000000142100d9000000030100002900000009020000290000000703000029198615d20000040f000000090500002900000004060000290000000501000029000000060200002900000003030000290000000804000029198618650000040f000000090100002919860f300000040f000000060100002919860b670000040f000017fb0000013d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c000018540000613d000000000001042d000000400100003900000000010104330000004402100039000006e9030000410000000000320435000000240210003900000016030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000f000000000002000900000005001d000600000003001d00000000030200190000000002010019000a00000006001d000006ea0160009c000018d90000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000700000002001d000b00000003001d000400000004001d19860e430000040f000c00000000001d000d00000000001d0000000f01000029000800000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c900000007020000290000000b03000029000000090400002919860e430000040f0000000a0100002900000698131000d10000000c01000029000200000001001d0000000d01000029000500000001001d000000000110004c000018920000c13d0000000b01000029000000000101043300000688021001970000000901000029000a00000003001d19860c940000040f0000000a030000290000000804000029000000000143004b0000189e0000a13d0000000b01000029000001a0011000390000000001010433000006ea0210009c000018e70000813d00000698211000d10000000002430049000000000112004b0000000003044019000a00000003001d000000000134004b00000000010000190000000101008039198618510000040f00000008030000290000000a020000290000000001230049000006eb0410009c000018ae0000213d000000010400008a000000000141013f000000000112004b00000000010000190000000002030019000018ee0000213d000a00000002001d000000010300008a000000000332013f0000000504000029000000000334004b000018e00000213d000800000001001d198609270000040f000100000001001d00000007010000290000000501100039000700000001001d0000000402000029198605630000040f000000010200002919860b020000040f00000007010000290000000902000029198605630000040f00000005020000290000000a030000290000000002230019000a00000002001d000700000001001d0000000001020019198609270000040f0000000002010019000000070100002919860b020000040f0000000b01000029000000060200002900000004030000290000000304000029000000080500002919860e6e0000040f0000000b010000290000000602000029000000090300002900000002040000290000000a0500002919860e6e0000040f0000000f00000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000310004c0000191b0000613d000000010320018f0000069b04000041000000000330004c00000000030100190000000003046019000000020420008c0000191f0000413d000019030000013d0000000104200270000000040220008c00000000020400190000191f0000413d00000000541100a9000000000510004c0000190b0000613d00000000651400d9000000000115004b000019210000c13d000006ec0140009c000019230000813d000006ed014000410000069b5110012a000000020520018f000000000550004c000018ff0000613d00000000653100a9000006ed0440009c000019160000413d00000000641500d9000000000334004b000019270000c13d000006ec0350009c000019250000813d000006ed035000410000069b4330012a000018ff0000013d0000069b01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001946002104210000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000195f002104230000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001978002104250000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000198600000432000019870001042e000019880001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12100000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000005ea0c45e000000000000000000000000000000000000000000000000000000007ca9013f00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000d8aed145000000000000000000000000000000000000000000000000000000007ca901400000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000070a082300000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000007158da7c000000000000000000000000000000000000000000000000000000005ea0c45f0000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000001c9f006e00000000000000000000000000000000000000000000000000000000313ce56600000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000005296a431000000000000000000000000000000000000000000000000000000001c9f006f0000000000000000000000000000000000000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000000ecbcdaa000000000000000000000000000000000000000000000000000000000ecbcdab0000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000000000000000000000000000000000000b2d90700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c657220446562743a200000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f756e7265636f676e697a65642d64746f6b656e2d63616c6c65720000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000003b9aca00652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d9000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000652f7265656e7472616e637900000000000000000000000000000000000000007a59cfb2756119e18fdaea3ea09825ada6f518aa38d0cec28a85ec4de091fb5e0000000000000000000000000000000000000000000000000000002000000002652f696e73756666696369656e742d746f6b656e732d617661696c61626c6500652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002652f626f72726f772d6e6f742d737570706f7274656400000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc00000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b52000000000000000000000000000000000000000000000000000000200000000305f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f6e656761746976652d7472616e736665722d616d6f756e74000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000d0a8bb1b09927c3a79ace14b798a3d0415da6d49dfec886c7105250818d4470523b872dd00000000000000000000000000000000000000000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000c4850ea800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffe4000000000000000000000000652f666c6173682d6c6f616e2d6e6f742d726570616964000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffff00652f73656c662d617070726f76616c0000000000000000000000000000000000417070726f76616c28616464726573732c616464726573732c75696e74323536652f73656c662d7472616e736665720000000000000000000000000000000000652f696e73756666696369656e742d646562742d616c6c6f77616e6365000000fa022ccb16f899bf5e8c5a391bf6af0441e2f7dad97b5b5ad47b7d217a8cb2b3652f696e73756666696369656e742d62616c616e636500000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9fffffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000006630030019d0000066303300197000000000131034f00030000000103550000006001100270000106630010019d000000010120018f000000000110004c0000000d0000c13d198600670000040f1986000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300000000001000019000019880001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000664030000410000001f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001988000104300000000001010433000006650200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000066601000041000019870001042e00180000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d00000669020000410000000000200439000000040200003900000000001204390000066a0100004100008002020000390000000003000415000000180330008a00000020033000c9198619500000040f000000ff01000039000000170110024f000000000110004c000000a90000613d000000180100035f000000000101043b000000000110004c000000820000c13d0000000001000019000019870001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000015e0000a13d0000000201000367000000000301043b000000e0033002700000066b0430009c000000ab0000a13d0000066c0430009c000000c70000a13d0000066d0430009c000000fe0000a13d0000066e0430009c000001df0000613d0000066f0430009c000001600000613d000006700330009c0000015e0000c13d0000000003000416000000000330004c0000021c0000c13d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002880000c13d0000000001000019000019880001043000000000010000190000198800010430000006780430009c000000e10000213d0000067e0430009c000001160000213d000006810130009c000001750000613d000006820130009c0000015e0000c13d0000000001000416000000000110004c0000021e0000c13d001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9000100000006001d198602e40000040f00000016010000290000001502000029198616610000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e000006730130009c0000012e0000213d000006760130009c000001890000613d000006770130009c0000015e0000c13d0000000001000416000000000110004c0000020a0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000022c0000c13d00000000010000190000198800010430000006790130009c000001460000213d0000067c0130009c0000019d0000613d0000067d0130009c0000015e0000c13d0000000001000416000000000110004c000002200000c13d001200000000001d001300000000001d001400000000001d0000000001000415000000140110008a00000020011000c9000100000006001d1986031c0000040f0000001401000029000000130200002900000012030000291986168b0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e000006710130009c000001f30000613d000006720130009c0000015e0000c13d0000000001000416000000000110004c000002220000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002930000c13d000000000100001900001988000104300000067f0430009c000001ab0000613d000006800130009c0000015e0000c13d0000000001000416000000000110004c000002240000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002a30000c13d00000000010000190000198800010430000006740130009c000001bd0000613d000006750130009c0000015e0000c13d0000000001000416000000000110004c0000020c0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002480000c13d000000000100001900001988000104300000067a0130009c000001cb0000613d0000067b0130009c0000015e0000c13d0000000001000416000000000110004c000002260000c13d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9000100000006001d198603400000040f000000110100002900000010020000290000000f03000029198614040000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000000000100001900001988000104300000000001000416000000000110004c0000020e0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000006001d1986039c0000040f00000003010000290000000202000029198616a10000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e0000000001000416000000000110004c000002100000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000025a0000c13d000000000100001900001988000104300000000001000416000000000110004c000002120000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000026a0000c13d000000000100001900001988000104300000000001000416000000000110004c000002140000c13d0000000001020019000100000006001d198603050000040f19860a430000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000003000416000000000330004c000002160000c13d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002730000c13d000000000100001900001988000104300000000001000416000000000110004c000002180000c13d0000000001020019000100000006001d198603050000040f198609df0000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001000416000000000110004c0000021a0000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c0000027e0000c13d000000000100001900001988000104300000000001000416000000000110004c000002280000c13d000000040120008a000000010200008a0000066403000041000000000221004b000000000200001900000000020320190000066401100197000006640410009c00000000030080190000066401100167000006640110009c00000000010200190000000001036019000000000110004c000002ac0000c13d000000000100001900001988000104300000000001000416000000000110004c0000022a0000c13d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000006001d1986037c0000040f0000000801000029000000070200002900000006030000291986157d0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000006830110019700000684011001c7000019870001042e00000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001060433000100000001001d000006850100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000068601000041000080050200003900000000030004150000000e0330008a00000020033000c9198619500000040f000000ff010000390000000d0110024f000000010110008c000002c70000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000006830110019700000684011001c7000019870001042e000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000100000006001d198605940000040f00000688010000410000000c0110017f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e000100000006001d1986043c0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f000019870001042e000100000006001d198609ce0000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d19860a720000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000100000006001d198606b10000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d198612840000040f0000000101000029000000000101043300000040011002100000068301100197000019870001042e000100000006001d198606200000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f000019870001042e000100000006001d198606c00000040f0000000102000029000000000202043300000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001060433000100000001001d0000068501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006860100004100008005020000390000000003000415000000050330008a00000020033000c9198619500000040f000000ff01000039000000040110024f000000010110008c000002c90000c13d000000050100035f000000000101043b000000010200002900000000001204350000004001200210000006830110019700000684011001c7000019870001042e0000000001000019000019880001043000000000010000190000198800010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002df0000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002d40000413d000000000234004b000002df0000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000002ff0000613d00000002020003670000000403200370000000000303043b000006890430009c000003010000813d000000200410011a000000000403001f0000002402200370000000000202043b000006890320009c000003030000813d000000200310011a000100000302001f000000000001042d000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040110008a00000664020000410000001f0310008c000000000300001900000000030220190000066401100197000000000410004c0000000002008019000006640110009c00000000010300190000000001026019000000000110004c000003180000613d00000002010003670000000401100370000000000101043b000006890210009c0000031a0000813d000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000005f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c0000033a0000613d00000002020003670000000403200370000000000303043b000006890430009c0000033c0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006890430009c0000033e0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040320008a00000664040000410000003f0530008c000000000500001900000000050420190000066403300197000000000630004c0000000004008019000006640330009c00000000030500190000000003046019000000000330004c000003720000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b0000068a0540009c000003740000813d00000023054000390000066406000041000000000725004b0000000007000019000000000706401900000664082001970000066405500197000000000985004b000000000600a019000000000585013f000006640550009c00000000050700190000000005066019000000000550004c000003760000613d0000000405400039000000000353034f000000000303043b0000068a0530009c000003780000813d00000024044000390000000005340019000000000225004b0000037a0000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000005f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000003980000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b000006890430009c0000039a0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000040220008a00000664030000410000003f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000003b40000613d00000002020003670000000403200370000000000303043b000006890430009c000003b60000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000312004900000664040000410000001f0530008c000000000500001900000000050420190000066403300197000000000630004c0000000004008019000006640330009c00000000030500190000000003046019000000000330004c000003ff0000613d00000000030104330000068a0430009c000004010000813d00000000041300190000001f014000390000066403000041000000000521004b0000000005000019000000000503401900000664011001970000066406200197000000000761004b000000000300a019000000000161013f000006640110009c00000000010500190000000001036019000000000110004c000004030000613d00000000030404330000068a0130009c000004050000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000068b0860009c0000040c0000213d000000010770018f000000000770004c0000040c0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000004130000213d000000000230004c000003fe0000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000003f30000413d000000000435004b000003fe0000a13d00000000023200190000000000020435000000000001042d0000000001000019000019880001043000000000010000190000198800010430000000000100001900001988000104300000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000004260000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000041e0000413d000000000530004c000004350000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000068301100197000000600200003900000001022001ff0000068702200197000000000112019f00001988000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f0000068801000041000000080210017f0000004001000039000200000001001d00000000070104330000068c0100004100000000001704350000000001000414000000040320008c000004520000c13d00000003010003670000000103000031000004670000013d000000c0011002100000068d0110019700000040037002100000068303300197000000000113019f0000068e011001c70000000003000415000000040330008a00000020033000c9000100000007001d198619500000040f0000000107000029000000040100035f00030000000103550000006002100270000106630020019d0000066303200197000000ff02000039000000030220024f000000000220004c000004c50000613d0000001f0230018f0000000503300270000000000430004c000004740000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b0000046c0000413d000000000420004c000004830000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b000000000200001900000001020040390000068b0310009c000004be0000213d000000010220018f000000000220004c000004be0000c13d0000000202000029000000000012043500000001027000310000000001070019198603b80000040f0000000202000029000000000202043300000020032000390000068f0400004100000000004304350000000003010433000000000430004c000004ab0000613d0000002c04200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000004a00000413d000000000135004b000004ab0000a13d000000000143001900000000000104350000000c0130003900000000001204350000004b013000390000000103000029000000000331016f0000000001230019000000000331004b000000000300001900000001030040390000068b0410009c000004c60000213d000000010330018f000000000330004c000004c60000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430198604150000040f00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300002000000000002000006880110019700000000001004350000000b0100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e10000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000004ef0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004e80000413d000000000420004c000004fd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000200000000000200000688011001970000000000100435000000060100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005130000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005210000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000051a0000413d000000000420004c0000052f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000200000000000200000688011001970000000000100435000000070100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005450000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005530000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000054c0000413d000000000420004c000005610000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000020000000000020000068802200197000000000020043500000020020000390000000000120435000006900100004100008010020000390000000003000415000000020330008a00000020033000c9198619500000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005760000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000057d0000413d000000000420004c000005920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000070000000000020000000004000031000000280240008a0000000203000367000000000223034f000000140440008a000000000343034f000000000403043b000300000001001d000000200310011a000200600340027c000000000202043b000300600320027c000000600140027000000000001004350000000a010000390000002002000039000200000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000100000002001d000000060220024f000000010220008c000005d30000c13d000000000101043b198619840000040f0000068801100197000000000210004c000005f10000613d0000000000100435000000090100003900000002020000290000000000120435000006900100004100008010020000390000000003000415000000050330008a00000020033000c9198619500000040f000000050100035f0000000102000029000000040220024f000000010220008c000006020000c13d000000000101043b0000000302000029000000200220011a000200000002001d000100000201001f0000000101100039198619840000040f0000000202000029000006880210019d00000003010000290000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000005e10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005da0000413d000000000420004c000005ef0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000004001000039000000000101043300000044021000390000069203000041000000000032043500000024021000390000001c030000390000000000320435000006930200004100000000002104350000000402100039000000020300002900000000003204350000004001100210000006830110019700000694011001c7000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000006100000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006090000413d000000000420004c0000061e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f0000068801000041000000080210017f0000004001000039000200000001001d0000000007010433000006950100004100000000001704350000000001000414000000040320008c000006360000c13d000000030100036700000001030000310000064b0000013d000000c0011002100000068d0110019700000040037002100000068303300197000000000113019f0000068e011001c70000000003000415000000040330008a00000020033000c9000100000007001d198619500000040f0000000107000029000000040100035f00030000000103550000006002100270000106630020019d0000066303200197000000ff02000039000000030220024f000000000220004c000006a90000613d0000001f0230018f0000000503300270000000000430004c000006580000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000006500000413d000000000420004c000006670000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b000000000200001900000001020040390000068b0310009c000006a20000213d000000010220018f000000000220004c000006a20000c13d0000000202000029000000000012043500000001027000310000000001070019198603b80000040f000000020200002900000000020204330000002003200039000006960400004100000000004304350000000003010433000000000430004c0000068f0000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000006840000413d000000000135004b0000068f0000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000103000029000000000331016f0000000001230019000000000331004b000000000300001900000001030040390000068b0410009c000006aa0000213d000000010330018f000000000330004c000006aa0000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430198604150000040f00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f0000000301000029198619840000040f0000002801100270000000ff0110018f0000000400000005000000000001042d0004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f000000040100002900000003020000291986070c0000040f000001a0021000390000000002020433000000000320004c000006d70000613d000000400110003900000000010104330000069701100197000006983110012a00000000212100d90000000400000005000000000001042d000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000040020000390000000001020433000001e10300008a000000000331004b000007050000213d000001e0031000390000068a0430009c000007050000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300003000000000002000200000002001d000100000001001d198606de0000040f000300000001001d0000000001000019198619840000040f000000010110008c0000071c0000c13d000000010100002900000002020000290000000303000029198607630000040f00000003010000290000000300000005000000000001042d0000004001000039000000000101043300000044021000390000069903000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300000069a02000041000000000212004900000664030000410000069b0420009c000000000400001900000000040340190000066402200197000000000520004c000000000300a019000006640220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007550000c13d000006640200004100000000031200490000069b0430009c000000000400001900000000040220190000066403300197000000000530004c0000000002008019000006640330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c0000075c0000c13d0000069b01100041000000000001042d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300012000000000002000c00000003001d000b00000002001d000006880110019700000000001304350000000001020019198619840000040f000800000001001d000000300210027000000663042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000069c03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d198619290000040f00000000020100190000000701000029198619290000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000663022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039198619840000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039198619840000040f0000000c0400002900000040034000390000007002100270000400000003001d00000000002304350000069d011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039198619840000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000007b60000c13d000001a0026000390000000101000039000700000002001d0000000000120435000007c70000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000007b90000213d000700000007001d0000000000170435000000000210004c0000089b0000613d0000069d21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019198609820000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000007df0000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000120330008a00000020033000c9198619500000040f0000000c010000290000069c02100197000000ff03000039000000110130024f000000000110004c000008a20000613d000000120100035f000000000101043b000000000121004b0000000004000019000007fa0000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d198619290000040f00000000020100190000000901000029198619290000040f1986072d0000040f0000069e020000410000000000200439000900000001001d0000069f010000410000800b020000390000000003000415000000100330008a00000020033000c9198619500000040f0000000c010000290000000f0110024f000000000110004c000008a40000613d000000100100035f000000000101043b0000000803000029000000000231004b000008a60000413d00000000023100490000000901000029198618f50000040f00000005020000290000000002020433000000000310004c000008220000613d000000010300008a00000000431300d9000000000323004b000008bb0000413d00000000311200a90000069b1910012a00000004010000290000000001010433000006a003100197000000000130004c0000082d0000613d000000010100008a00000000413100d9000000000191004b000008c20000413d000000000120004c000008ad0000613d00000000419300a900000000212100d9000000060200002900000000020204330000069d0720019700000003020000290000000002020433000006a108200197000000000231004b000008b40000413d000000010200002900000000020204330000066302200197000006a204000041000006630520009c00000000020460190000000003310049000000000430004c000008460000613d000000010400008a00000000543400d9000000000424004b000008c90000413d00000000323200a9000006a34320012a000006a30220009c000008660000413d000006982410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000008d00000213d0000000004450019000000000540004c000008570000613d00000000654200d9000000000575004b000008f30000413d000000000534004b000008d70000413d0000000003340049000000000530004c000008de0000613d00000000547400a900000000433400d9000000000473004b000008e50000413d0000000004730049000000000224013f000000000228004b000008ec0000213d0000000008840019000000000703001900000001040000390000069d0270009c0000000c03000029000007f70000213d000006a00210009c000007f70000213d000900000004001d000700000008001d000b00000007001d000800000009001d198609270000040f000006a001100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000e0330008a00000020033000c9198619500000040f0000000c010000290000000d0110024f000000010110008c000008fa0000c13d0000000e0100035f000000000101043b0000069c011001970000000a020000290000000000120435000000060100002900000000010104330000069d011001970000000b02000029000000000112004b00000007010000290000000904000029000007f70000613d198609100000040f000006a101100197000000030200002900000000001204350000000b01000029198608fc0000040f00000009040000290000069d0110019700000006020000290000000000120435000007f70000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006a40210009c000008ff0000813d000000000001042d000000400100003900000000010104330000004402100039000006a503000041000000000032043500000024021000390000001c030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000006a60210009c000009130000813d000000000001042d000000400100003900000000010104330000006402100039000006a70300004100000000003204350000004402100039000006a80300004100000000003204350000002402100039000000220300003900000000003204350000069302000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000068301100197000006a9011001c70000198800010430000006aa0210009c0000092a0000813d000000000001042d000000400100003900000000010104330000006402100039000006ab0300004100000000003204350000004402100039000006ac0300004100000000003204350000002402100039000000210300003900000000003204350000069302000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000068301100197000006a9011001c7000019880001043000000060010000390000000102000031000000000320004c000009730000613d0000068a0120009c000009740000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000068b0640009c0000097b0000213d000000010550018f000000000550004c0000097b0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009640000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000095c0000413d000000000640004c000009730000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000006ad060000410000000000630435000006880220019700000024061000390000000000260435000000240200003900000000002104350000068802500197000000610500008a000000000551004b000009c50000213d00000060051000390000068a0650009c000009c50000813d0000000000540435000000040420008c0000099a0000c13d1986093e0000040f000009b10000013d00000040033002100000068303300197000000000101043300000060011002100000068701100197000000000113019f000006ae011001c70000000003000415000000030330008a00000020033000c9198619500000040f000000030100035f00030000000103550000006001100270000106630010019d000000ff01000039000000020110024f000100000001001d1986093e0000040f0000000102000029000000010220008c0000000002000019000009c20000c13d0000000003010433000000200230008c0000000002000019000009c20000413d00000664020000410000001f0430008c000000000400001900000000040220190000066403300197000000000530004c0000000002008019000006640330009c000000000204c019000000000220004c000009cc0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9198605940000040f000000040100002900000003020000291986070c0000040f00000040011000390000000001010433000006a0011001970000000400000005000000000001042d0007000000000002000300000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9198605940000040f00000007010000290000000602000029000100000002001d1986070c0000040f000200000001001d000000010100002900000005011000390000000302000029198605630000040f198619840000040f000000700410027000000001010000290000000202000029000000030300002919860a1a0000040f0000000202000029000001a002200039000000000310004c000000000300001900000a060000613d000000000302043300000698433000d1000000000430004c00000a130000613d0000000001310019000000010110008a00000000433100d90000000001410049000006981310012a0000000001020433000000000210004c00000a0c0000613d00000000211300d90000000700000005000000000001042d000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300002000000000002000000000540004c000000000500001900000a210000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000a350000413d00000005011000390000000002030019198605630000040f0000000101100039198619840000040f000000000210004c00000a3c0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a1e0000013d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300007000000000002000300000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9198605940000040f00000007010000290000000602000029000200000002001d1986070c0000040f000100000001001d000000020100002900000005011000390000000302000029198605630000040f198619840000040f000000700410027000000002010000290000000102000029000000030300002919860a1a0000040f0000000700000005000000000001042d000000000110004c00000a610000613d000000000001042d000000400100003900000000010104330000004402100039000006af03000041000000000032043500000024021000390000000c030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000b000000000002000500000002001d000700000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9198605940000040f0000000901000029000300000001001d0000000b01000029000600000001001d0000000a01000029000400000001001d0000000801000029000200000001001d000000070200002919860ad40000040f000700000001001d19860f8e0000040f0000004001000039000100000001001d000000000101043300000005030000290000000000310435000006b001000041000006b102000041000000000012041f0000000701000029000000000031041e0000000601000029000000040200002919860b0e0000040f00000005020000290000000004010019000000010100008a000000000112004b000600000004001d00000aa80000c13d0000018002400039000000000302043300000aad0000013d000000000104001919860b4e0000040f0000000604000029000001800240003900000000030100190000000001020433000000000113004b00000ac30000213d00000000010400190000000202000029000500000003001d19860f040000040f0000000401000029000000060200002900000003030000290000000704000029000000050500002919860bd60000040f000000070100002919860f300000040f000000060100002919860b670000040f00000001010000390000000002000019198619820000040f0000000b00000005000000000001042d000000010100002900000000010104330000004402100039000006b203000041000000000032043500000024021000390000001f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000001000320008c00000ad90000813d000000000112013f0000068801100197000000000001042d000000400100003900000000010104330000004402100039000006b3030000410000000000320435000000240210003900000018030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300002000000000002000100000002001d000200000001001d198619840000040f0000000102000029000000a0022002100000068801100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000069d02200197000006b401100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f000000010200002900000070022002100000069d01100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0004000000000002000300000002001d000200000001001d198606de0000040f000000000301001900000002010000290000000302000029000400000003001d198607630000040f000000000110004c00000b1c0000c13d00000004010000290000000400000005000000000001042d0000000301000029198619840000040f000006b5011001970000000402000029000000a00220003900000000020204330000069c02200197000000000112019f0000000302000029198619820000040f00000004010000290000000001010433000100000001001d00000003010000290000000101100039000200000001001d198619840000040f00000001020000290000068802200197000006b601100197000000000121019f0000000202000029198619820000040f000000040100002900000060011000390000000001010433000006a102100197000000020100002919860aea0000040f0000000401000029000000200110003900000000010104330000069d0210019700000003010000290000000301100039000200000001001d19860af60000040f000000040100002900000040011000390000000001010433000006a002100197000000020100002919860b020000040f00000003010000290000000402100039000000040100002900000080011000390000000001010433198619820000040f00000b190000013d000001c0031000390000000003030433000000000323004b00000b560000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000006b7030000410000000000320435000000240210003900000012030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039198619290000040f0000000202000029000006a1022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000069d01100197000000000014043500000006010000290000069701100197000006982110012a000600000004001d0000002002400039000500000002001d00000000001204350000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000080330008a00000020033000c9198619500000040f000000ff01000039000000070110024f000000010110008c00000bc00000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000006b802000041000006b903000041000000000023041f00000001020000290000068802200197000000000012041e000000e0014000390000000504000029000000000241004b00000bbe0000a13d00000bb60000013d000000000002041e0000004004400039000000000241004b00000bbe0000a13d000000000341004900000000020404330000003f0330008c00000bb20000a13d00000020034000390000000003030433000000000032041e00000bb30000013d0000000800000005000000000001042d00000000010000190000198800010430000000000110004c00000bc50000613d000000000001042d000000400100003900000000010104330000004402100039000006ba030000410000000000320435000000240210003900000016030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000b000000000002000400000003001d000000000350004c00000bdd0000613d000000010350008a000006bb0330009c00000c390000813d000800000001001d000700000004001d000000010100003900000698345000d1000600000004001d000001400320003900000000030304330000ffff0330018f000000030330008c000900000002001d00000bf10000c13d000000090100002900000000010104330000068801100197198604cd0000040f198619840000040f0000068801100197000000000110004c00000000010000190000000101006039000000010110018f19860bc20000040f000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c900000008020000290000000903000029000000070400002919860e430000040f0000000a01000029000200000001001d0000000b03000029000000000130004c000500000003001d00000c080000c13d000000090100002900000000010104330000068802100197000000070100002919860c940000040f0000000503000029000000010100008a0000000602000029000000000112013f000300000001001d000000000113004b00000c400000213d000000080100002900000005011000390000000702000029198605630000040f000000060200002900000005030000290000000002230019000500000001001d000100000002001d0000000001020019198609270000040f0000000002010019000000050100002919860b020000040f00000009010000290000004001100039000500000001001d0000000001010433000006a0011001970000000302000029000000000221004b00000c470000213d00000006020000290000000001210019198609270000040f0000000002010019000006a001200197000000050300002900000000001304350000000801000029000000030110003919860b020000040f0000000801000029000000090200002919860d0b0000040f0000000901000029000000040200002900000007030000290000000204000029000000010500002919860e6e0000040f0000000b00000005000000000001042d000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c00000c510000613d000000000001042d000000400100003900000000010104330000004402100039000006bc03000041000000000032043500000024021000390000001a030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300003000000000002000200000003001d000100000002001d000300000001001d198619840000040f00000001020000290000000302200210000006880300004100000000032301cf000000ff0420008c00000000030020190000000204000029000006880440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029198619820000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000005002200210000006bd02200197000006be01100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000003002200210000006bf02200197000006c001100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d198604ff0000040f000100000001001d198619840000040f000700000001001d0000000201000029198605310000040f0000000704000029000500000001001d00000030014002700000066302100197000000000120004c000600000002001d00000cd20000613d0000000301000029000006880310019700000050014002700000068801100197000400000003001d000000000131004b00000cad0000c13d0000000700000005000000000001042d000000020120008c00000cbd0000413d00000001030000390000000501000029000700000003001d0000000001130019198619840000040f000000060200002900000688011001970000000403000029000000000131004b00000cab0000613d00000007030000290000000103300039000000000123004b00000cb00000413d0000000a0120008c0000000001000019000000010100403919860c4e0000040f0000000601000029000000050200002900000000012100190000000002000019000000030300002919860c620000040f0000000602000029000006630120009c000000010100002900000cd90000c13d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000010100003919860c4e0000040f0000000101000029000000030200002919860c7a0000040f00000001010000290000000602000029000000010220003919860c870000040f000006c1010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e00000cab0000013d0001000000000002000000000212004900000664030000410000001f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c00000cfa0000613d0000000002010433000100000002001d0000000b01000039198619290000040f0000000102000029000000000112004b00000cfc0000c13d00000000010200190000000100000005000000000001042d00000000010000190000198800010430000000000100001900001988000104300002000000000002000100000002001d000200000001001d198619840000040f00000001020000290000005002200210000006c202200197000006c301100197000000000121019f0000000202000029198619820000040f0000000200000005000000000001042d0003000000000002000000400320003900000000030304330000069706300197000006983560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000d4d0000213d0000000003350019000000000430004c000000000400001900000d230000613d000006980460009c00000d1f0000413d000000010450008a000006c40440009c00000d5b0000813d000006c5545000d100000000433400d9000006c64330012a0000066304300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000006c70700004100000000007604350000004406200039000000000046043500000688045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000d540000213d00000080042000390000068a0540009c00000d540000813d0000000000430435000006630110019719860dd30000040f00000000020104330000002001100039000000000221001919860ce20000040f0000000002010019000100000002001d0000000b01000039198619290000040f0000000202000029000001000220003900000000001204350000000301000029000000010200002919860cfe0000040f0000000300000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300007000000000002000300000001001d000006c801000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d9a0000c13d000000000101043b198619840000040f00000000030004140000068802100197000000040120008c00000d7e0000c13d1986093e0000040f00000d980000013d000000c0013002100000068d0110019700000003040000290000004003400210000006c9033000410000068303300197000000000131019f000000000304043300000060033002100000068703300197000000000131019f0000000003000415000000050330008a00000020033000c9198619690000040f000000050100035f00030000000103550000006001100270000106630010019d0000000201000029000000040110024f000300000001001d1986093e0000040f0000000302000029000000000220004c00000db80000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000da80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000da10000413d000000000420004c00000db60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000000002010433000000000320004c00000dcc0000c13d000000400100003900000000010104330000004402100039000006ca03000041000000000032043500000024021000390000000d030000390000000000320435000006930200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000600220021000000687022001970000004001100210000006c9011000410000068301100197000000000112019f00001988000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000006900100004100008010020000390000000003000415000000070330008a00000020033000c9198619500000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000e0a0000c13d000000000101043b198619840000040f00000000030004140000068802100197000000040120008c00000dee0000c13d1986093e0000040f00000e080000013d000000c0013002100000068d0110019700000003040000290000004003400210000006c9033000410000068303300197000000000131019f000000000304043300000060033002100000068703300197000000000131019f0000000003000415000000050330008a00000020033000c9198619690000040f000000050100035f00030000000103550000006001100270000106630010019d0000000201000029000000040110024f000300000001001d1986093e0000040f0000000302000029000000000220004c00000e280000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000e180000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e110000413d000000000420004c00000e260000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000000002010433000000000320004c00000e3c0000c13d000000400100003900000000010104330000004402100039000006ca03000041000000000032043500000024021000390000000d030000390000000000320435000006930200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000600220021000000687022001970000004001100210000006c9011000410000068301100197000000000112019f00001988000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019198605630000040f198619840000040f0000000502000029000000200220011a000200000002001d000100700210027c000000700410027000000001010000290000000402000029000000060300002919860a1a0000040f0000000202000029000000000201001f00000003010000290000000602000029198605630000040f000100000001001d00000002010000290000000001010031198609270000040f0000000002010019000000010100002919860b020000040f00000003010000290000000602000029198605630000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019198619820000040f00000005010000290000000600000005000000000001042d000000000640004c000001a006100039000000000700001900000e7b0000613d000000000706043300000698877000d1000000000870004c00000edb0000613d0000000004740019000000010440008a00000000877400d90000000004840049000006984740012a000000000450004c000000000400001900000e890000613d000000000406043300000698844000d1000000000840004c00000ee20000613d0000000005450019000000010550008a00000000844500d90000000004850049000006985440012a000000000574004b00000eb00000213d000000000547004b00000e8c0000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000006cd07000041000006cc08000041000000000078041f0000068805500197000000000035041e000000210500008a000000000551004b00000ea70000213d000000200510003900000e9f0000013d000000000007041e0000004001100039000000000715004b00000ea70000a13d000000000815004900000000070104330000003f0880008c00000e9b0000a13d00000020081000390000000008080433000000000087041e00000e9c0000013d0000000001060433000000000510004c00000ed40000613d00000000141400d9000000000102001900000000020300190000000003040019198610ea0000040f00000e8b0000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000006cb07000041000006cc08000041000000000078041f0000068805500197000000000035041e000000210500008a000000000551004b00000ecb0000213d000000200510003900000ec30000013d000000000007041e0000004001100039000000000715004b00000ecb0000a13d000000000815004900000000070104330000003f0880008c00000ebf0000a13d00000020081000390000000008080433000000000087041e00000ec00000013d0000000001060433000000000510004c00000ee90000613d00000000141400d9000000000102001900000000020300190000000003040019198611760000040f00000e8b0000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c00000ef30000613d000000000001042d000000400100003900000000010104330000004402100039000006ce03000041000000000032043500000024021000390000001a030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c7000019880001043000050000000000020000000005010019000001a0015000390000000001010433000000000410004c00000f290000613d0000018004500039000300000004001d00000000131300d90000000001040433000400000001001d00000000010504330000068801100197000500000005001d1986122a0000040f0000004001000039000100000001001d0000000002010433000200000002001d00000000020004100000000501000029198609820000040f0000000202000029000000010300002900000000002304350000000002010019000000050100002919860b4e0000040f000000030200002900000000001204350000000402000029000000000112004b0000000001000019000000010100803919860ef00000040f0000000500000005000000000001042d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300004000000000002000100000001001d0000068801100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000006900100004100008010020000390000000003000415000000040330008a00000020033000c9198619500000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000f690000c13d000000000101043b198619840000040f000000ff0110018f000000000210004c00000f4c0000613d000000010110008c00000f5f0000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000006cf04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000f870000213d00000060031000390000068a0430009c00000f870000813d000000000032043519860d620000040f00000f4a0000013d0000000101000029198604ff0000040f000200000001001d198619840000040f000001000200008a000000000121016f00000002011001bf0000000202000029198619820000040f00000f4a0000013d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c00000f770000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f700000413d000000000420004c00000f850000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300013000000000002000400000001001d0000068801100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000006900100004100008010020000390000000003000415000000130330008a00000020033000c9198619500000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c0000107f0000613d000000000101043b198619840000040f00000008011002700000069c02100197000000000120004c00000fdc0000613d000600000002001d0000069e0100004100000000001004390000069f010000410000800b020000390000000003000415000000110330008a00000020033000c9198619500000040f0000000701000029000000100110024f000000010110008c0000109d0000c13d000000110100035f000000000101043b0000000602000029000000000121004b0000109f0000413d0000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000f0330008a00000020033000c9198619500000040f00000007010000290000000e0110024f000000010110008c000010a60000c13d0000000f0100035f000000000101043b000100000001001d0000069e0100004100000000001004390000069f010000410000800b0200003900000000030004150000000d0330008a00000020033000c9198619500000040f00000007010000290000000c0110024f000000000110004c000010a80000613d0000000d0100035f000000000101043b0000000602000029000000000121004b00000fde0000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000069001000041000080100200003900000000030004150000000b0330008a00000020033000c9198619500000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c000010aa0000c13d000000000101043b000300000001001d198619840000040f0000069e020000410000000000200439000200000001001d0000069f010000410000800b020000390000000003000415000000090330008a00000020033000c9198619500000040f0000000701000029000000080110024f000000000110004c000010c80000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000006d001100197000000090200035f000000000202043b0000000802200210000006d102200197000000000112019f0000000302000029198619820000040f00000040040000390000000001040433000006d2020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000006d3020000410000000705000029000006d30350009c0000000002054019000700000002001d000000610200008a000000000221004b000010ca0000213d00000060021000390000068a0320009c000010ca0000813d0000000000240435000600000004001d19860d620000040f000000000201043300000664030000410000007f0420008c000000000400001900000000040320190000066402200197000000000520004c0000000003008019000006640220009c00000000020400190000000002036019000000000220004c000010d10000613d00000006050000290000000002050433000000810300008a000000000332004b000010d30000213d00000080032000390000068a0430009c000010d30000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000010da0000c13d000000600220003900000000001204350000000401000029198604ff0000040f0000000101100039198619840000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000006d302000041000000070300002900000000033200490000000004010019000000000140004c000010660000613d000000010100008a00000000214100d9000000000131004b000010dc0000413d0000000401000029000400000003001d000200000004001d198604ff0000040f0000000402000029000000020300002900000000322300a9000006d32320012a00000006020000290000000504000029000000000242004b0000000305000029000010780000a13d000000010200008a00000000425200d90000000704000029000000000242004b000010e30000413d0000000102100039000000070100002900000000411500a9000006d34110012a0000000001130019198619820000040f00000fdc0000013d00000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000108d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010860000413d000000000420004c0000109b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000687011001970000198800010430000000000100001900001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000010b80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010b10000413d000000000420004c000010c60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000114a0000213d00000060013000390000068a0210009c0000114a0000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006d502000041000000000021043500000040011002100000068301100197000006d6011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d198619500000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011510000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000068802200197000000410410003900000000002404350000002006100039000006d7040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b0000116f0000213d000000c0031000390000068a0430009c0000116f0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011410000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d198619370000040f000000070100035f00030000000103550000006001100270000106630010019d0000000401000029000000060510024f000400000005001d1986093e0000040f0000000401000029198612020000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000115f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011580000413d000000000420004c0000116d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000011d60000213d00000060013000390000068a0210009c000011d60000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006d502000041000000000021043500000040011002100000068301100197000006d6011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d198619500000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011dd0000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000068802200197000000610410003900000000002404350000002006100039000006d7040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000011fb0000213d000000c0031000390000068a0430009c000011fb0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011cd0000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d198619370000040f000000070100035f00030000000103550000006001100270000106630010019d0000000401000029000000060510024f000400000005001d1986093e0000040f0000000401000029198612020000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c000011eb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011e40000413d000000000420004c000011f90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006870110019700001988000104300000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c000012050000613d000000000001042d000000400100003900000000010104330000004402100039000006d8030000410000000000320435000000240210003900000010030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300001000000000002000000000110004c0000121b0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d000006930100004100000000001304350000000401300039198602cb0000040f000000010200002900000000012100490000006001100210000006870110019700000040022002100000068302200197000000000121019f00001988000104300003000000000002000000000401001900000040050000390000000001050433000000440610003900000000003604350000002003100039000006d906000041000000000063043500000688022001970000002406100039000000000026043500000044020000390000000000210435000000810200008a000000000221004b000012790000213d00000080021000390000068a0620009c000012790000813d00000000002504350000000002000414000000040540008c000012450000c13d1986093e0000040f0000000002010019000012600000013d00000040033002100000068303300197000000c0022002100000068d02200197000000000232019f000000000101043300000060011002100000068701100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019198619370000040f000000030100035f00030000000103550000006001100270000106630010019d000000ff01000039000000020110024f000100000001001d1986093e0000040f00000000020100190000000101000029000000010110008c0000000001000019000012760000c13d00000001010000390000000003020433000000000430004c000012760000613d00000664010000410000001f0430008c000000000400001900000000040120190000066403300197000000000530004c0000000001008019000006640330009c000000000104c019000000000110004c000012800000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012820000c13d198612160000040f0000000300000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000000010000190000198800010430000000000100001900001988000104300002000000000002000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f00000001010000290000000202000029198612980000040f00000001010000390000000002000019198619820000040f0000000200000005000000000001042d000f000000000002000600000002001d000800000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9198605940000040f0000000d01000029000300000001001d0000000f01000029000700000001001d0000000e01000029000900000001001d0000000c01000029000400000001001d000000080200002919860ad40000040f000800000001001d19860f8e0000040f0000004001000039000500000001001d000000000101043300000006030000290000000000310435000006da01000041000006b102000041000000000012041f0000000801000029000000000031041e0000000701000029000000090200002919860b0e0000040f0000000602000029000700000001001d000000010100008a000000000312004b000012c30000613d000000070100002919860b4e0000040f000600000001001d000000090100002900000005011000390000000802000029198605630000040f198619840000040f000000700410027000000009010000290000000702000029000000080300002919860a1a0000040f000000000210004c000012de0000613d0000000702000029000001a002200039000000000302043300000698423000d1000000000420004c0000135c0000613d0000000001210019000000010110008a00000000422100d90000000002410049000006984120012a000006980220009c0000000705000029000012e00000813d0000000f00000005000000000001042d00000000020504330000068802200197000000000430004c000013630000613d000001800750003900000000060704330000000605000029000000000415004b000000000105a01900000000133100d900000005010000290000000001010433000000640410003900000000003404350000002003100039000006db040000410000000000430435000000040400002900000688044001970000002405100039000000000045043500000064040000390000000000410435000000440410003900000000080004100000000000840435000000a10400008a000000000441004b0000136a0000213d000000a0041000390000068a0540009c0000136a0000813d000400000008001d000600000007001d000200000006001d000000050500002900000000004504350000000004000414000000040520008c0000130b0000c13d1986093e0000040f0000000002010019000013250000013d00000040033002100000068303300197000000c0044002100000068d04400197000000000334019f000000000101043300000060011002100000068701100197000000000113019f00000000030004150000000b0330008a00000020033000c9198619370000040f0000000b0100035f00030000000103550000006001100270000106630010019d000000ff010000390000000a0110024f000100000001001d1986093e0000040f00000000020100190000000101000029000000010110008c00000000010000190000133b0000c13d00000001010000390000000003020433000000000430004c0000133b0000613d00000664010000410000001f0430008c000000000400001900000000040120190000066403300197000000000530004c0000000001008019000006640330009c000000000104c019000000000110004c000013710000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000013730000c13d198612160000040f00000005010000290000000002010433000100000002001d00000007010000290000000402000029198609820000040f0000000102000029000000050300002900000000002304350000000002010019000000070100002919860b4e0000040f0000000002010019000500000002001d000000060100002900000000002104350000000201000029000000000112004b0000000001000019000000010100803919860ef00000040f0000000201000029000000050200002900000000051200490000000901000029000000070200002900000003030000290000000804000029198613750000040f000000070100002919860b670000040f000012de0000013d0000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001201000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300000000001000019000019880001043000000000010000190000198800010430000c000000000002000300000003001d000a00000002001d0000000002010019000000000150004c0000137e0000613d000000010150008a000006bb0110009c000013d70000813d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000900000002001d0000000a03000029000700000004001d000800000005001d19860e430000040f000000080100002900000698161000d10000000b040000290000000c05000029000000000150004c0000000001000019000013990000613d0000000a01000029000001a001100039000000000101043300000698211000d1000000000210004c000013fd0000613d0000000002150019000000010220008a00000000311200d90000000001320049000500000005001d000100000004001d000800000001001d000000000161004b000400000006001d000013de0000413d0000000a010000290000004001100039000600000001001d0000000001010433000200000001001d000000090100002900000005011000390000000702000029198605630000040f000000080200002900000004030000290000000002320049000400000001001d000800000002001d0000000001020019198609270000040f0000000002010019000000040100002919860b020000040f0000000201000029000006a0011001970000000503000029000000000213004b000000000103a01900000006020000290000000002020433000006a002200197000000000312004b000013ef0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000013f60000213d00000008020000290000000001210019198609270000040f0000000002010019000006a001200197000000060300002900000000001304350000000901000029000000030110003919860b020000040f00000009010000290000000a0200002919860d0b0000040f0000000a01000029000000030200002900000007030000290000000104000029000000080500002919860e6e0000040f0000000c00000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000400100003900000000010104330000004402100039000006dc030000410000000000320435000000240210003900000010030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c700001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300016000000000002000500000003001d000400000002001d000600000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f001300000000001d001400000000001d001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9198605940000040f0000004001000039000a00000001001d0000000006010433000006ad010000410000001302000029000900000002001d000000160500002900000000001604350000000001000410000006880310019700000004026000390000000001000414000300000003001d00000000003204350000068802500197000000040320008c000800000002001d0000142d0000c13d0000000103000031000014530000013d000200000005001d000000c0011002100000068d0110019700000040036002100000068303300197000000000113019f00000668011001c70000000003000415000000120330008a00000020033000c9000700000006001d198619500000040f0000000706000029000000ff01000039000000110110024f000000120200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000143e0000c13d00030000000203550000006002200270000106630020019d0000066303200197000000000110004c00000008020000290000000205000029000015660000613d0000001f01300039000000200400008a000000000241016f0000000001620019000000000221004b000000000200001900000001020040390000068b0310009c000015470000213d000000010220018f000000000220004c000015470000c13d000700000004001d0000000a020000290000000000120435000006640100004100000001020000310000001f0320008c000000000300001900000000030120190000066402200197000000000420004c0000000001008019000006640220009c000000000103c019000000000110004c0000154e0000613d0000000001060433000200000001001d0000000001050019000000090200002900000006030000291986122a0000040f00000669010000410000000000100439000000090100002900000688021001970000000401000039000100000001001d000900000002001d00000000002104390000066a0100004100008002020000390000000003000415000000100330008a00000020033000c9198619500000040f000000ff0a0000390000000f01a0024f000000010110008c000015500000c13d000000100100035f000000000101043b000000000110004c0000000509000029000015520000613d0000000a01000029000000000b010433000006dd0100004100000000001b04350000000402b000390000000001000414000000200300003900000000003204350000002402b00039000000000092043500000002020003670000000403000029000000000432034f0000001f0390018f0000004402b000390000000505900270000000000650004c000014a60000613d000000000600001900000005076002100000000008720019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000149e0000413d000000000630004c000014b50000613d0000000505500210000000000454034f00000000055200190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000000000292001900000000000204350000000902000029000000040320008c00060000000a001d000014be0000c13d00000001010000310000000705000029000014d90000013d0000004003b0021000000683043001970000006003900210000006de03300041000006df03300197000006e003300041000006e103300197000000000343019f000000c0011002100000068d01100197000000000113019f00000000030004150000000e0330008a00000020033000c900090000000b001d198619370000040f000000090b000029000000060a0000290000000e0100035f00030000000103550000006001100270000106630010019d00000663011001970000000d02a0024f000000000220004c0000000705000029000015670000613d0000001f01100039000000000151016f0000000006b10019000000000116004b000000000100001900000001010040390000068b0260009c000015540000213d000000010110018f000000000110004c000015540000c13d0000000a010000290000000000610435000000010100008a00000664020000410000000103000031000000000113004b000000000100001900000000010220190000066403300197000006640430009c00000000020080190000066403300167000006640330009c0000000001026019000000000110004c0000155b0000613d000006ad01000041000000000016043500000004026000390000000001000414000000030300002900000000003204350000000802000029000000040320008c000014ff0000c13d0000000102000031000015230000013d000000c0011002100000068d0110019700000040036002100000068303300197000000000113019f00000668011001c700000000030004150000000c0330008a00000020033000c9000900000006001d198619500000040f000000090600002900000006010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000150f0000c13d00030000000203550000006002200270000106630020019d0000066302200197000000000110004c0000000705000029000015680000613d0000001f01200039000000000251016f0000000001620019000000000221004b000000000200001900000001020040390000068b0310009c0000155d0000213d000000010220018f000000000220004c0000155d0000c13d0000000a020000290000000000120435000006640100004100000001020000310000001f0320008c000000000300001900000000030120190000066402200197000000000420004c0000000001008019000006640220009c000000000103c019000000000110004c000015640000613d00000000010604330000000202000029000000000121004b00000000010000190000000101008039198615690000040f00000001010000390000000002000019198619820000040f0000001600000005000000000001042d0000066701000041000000000010043500000041010000390000000402000039000000000012043500000668010000410000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000010200002900000000001204350000066801000041000019880001043000000000010000190000198800010430000006670100004100000000001004350000004101000039000000010200002900000000001204350000066801000041000019880001043000000000010000190000198800010430198604150000040f198604150000040f198604150000040f000000000110004c0000156c0000613d000000000001042d000000400100003900000000010104330000004402100039000006e2030000410000000000320435000000240210003900000017030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000a000000000002000500000003001d000600000002001d000400000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9198605940000040f0000000a01000029000100000001001d0000000901000029000300000001001d0000000801000029000200000001001d0000000701000029000000040200002919860ad40000040f0000000602000029000006e302200197000000ff022001bf000400000001001d000006e301100197000000ff011001bf000000000112004b000015c10000613d0000000101000029000000030200002919860b0e0000040f000000010300008a0000000502000029000000000232004b000015ad0000613d000000050200002919860b4e0000040f0000000003010019000100000003001d000000030100002900000007011000390000000402000029198605630000040f0000000602000029198605630000040f00000000020100190000000101000029198619820000040f0000000201000029000000040200002900000006030000290000000504000029198615d20000040f00000001010000390000000002000019198619820000040f0000000a00000005000000000001042d000000400100003900000000010104330000004402100039000006e403000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000016350000213d00000060013000390000068a0210009c000016350000813d00000000001404350000004001300039000006d402000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000006e502000041000000000021043500000040011002100000068301100197000006d6011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d198619500000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c0000163c0000c13d000000000301043b00000006050000290000000001050433000000810210003900000003040000290000000000420435000000040200002900000688022001970000006104100039000000000024043500000005020000290000068802200197000000410410003900000000002404350000002006100039000006d70400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000165a0000213d000000c0031000390000068a0430009c0000165a0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c0000162c0000613d00000040046002100000068304400197000000c0033002100000068d03300197000000000343019f000000000101043300000060011002100000068701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d198619370000040f000000080100035f00030000000103550000006001100270000106630010019d0000000501000029000000070510024f000500000005001d1986093e0000040f0000000501000029198612020000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000006670100004100000000001004350000004101000039000000040200003900000000001204350000066801000041000019880001043000000060021002700000001f0220018f00000065031002700000069103300197000000000430004c0000164a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016430000413d000000000420004c000016580000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000068701100197000019880001043000000667010000410000000000100435000000410100003900000004020000390000000000120435000006680100004100001988000104300008000000000002000400000002001d000300000001001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9198605940000040f00000008010000290000000702000029000200000002001d1986070c0000040f000100000001001d000000020100002900000007011000390000000302000029198605630000040f0000000402000029198605630000040f198619840000040f000000010200008a000000000321004b000016810000613d0000000102000029000001a0022000390000000002020433000000000320004c000016840000613d00000000122100d900000000010200190000000800000005000000000001042d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300003000000000002000300000003001d000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f000000010100002900000002020000290000000303000029198617940000040f00000001010000390000000002000019198619820000040f0000000300000005000000000001042d0002000000000002000200000002001d000100000001001d0000000001000019198619840000040f000000010110008c0000000001000019000000010100603919860a5e0000040f00000002010000390000000002000019198619820000040f00000001010000290000000202000029198616dd0000040f00000001010000390000000002000019198619820000040f0000000200000005000000000001042d000000000110004c000016b80000613d000000000001042d000000400100003900000000010104330000004402100039000006e603000041000000000032043500000024021000390000000f030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000000000110004c000016cc0000613d000000000001042d000000400100003900000000010104330000004402100039000006e703000041000000000032043500000024021000390000001d030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000c000000000002000400000002001d000800000001001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9198605940000040f0000000a01000029000300000001001d0000000901000029000700000001001d0000000c010000290000000b02000029000500000002001d19860b0e0000040f00000008020000290000000703000029000000000223013f0000068802200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019198616b50000040f000000070100002919860f8e0000040f000000080100002919860f8e0000040f000000040700002900000007020000290000000805000029000000400100003900000000010104330000000000710435000006e804000041000006cc03000041000000000043041f000000000052041e000000210300008a000000000331004b000017190000213d0000002006100039000017110000013d000000000003041e0000004001100039000000000316004b000017190000a13d000000000416004900000000030104330000003f0440008c0000170d0000a13d00000020041000390000000004040433000000000043041e0000170e0000013d000000010100008a000200000001001d000000000117004b000017350000c13d00000005010000290000000501100039198605630000040f198619840000040f000000700410027000000005010000290000000602000029000000070300002919860a1a0000040f000000000210004c00000008050000290000173c0000613d0000000602000029000001a002200039000000000202043300000698322000d1000000000320004c000017860000613d0000000001210019000000010110008a00000000322100d90000000001310049000006981610012a0000173a0000013d0000000601000029000000000207001919860b4e0000040f00000000060100190000000805000029000000000160004c0000173e0000c13d0000000c00000005000000000001042d000006e301500197000000ff011001bf0000000704000029000006e302400197000000ff022001bf000000000112004b0000177d0000613d00000005010000290000000701100039000100000001001d0000000002050019000400000006001d198605630000040f0000000702000029198605630000040f198619840000040f0000000406000029000000070400002900000008050000290000000202000029000000000121004b0000177d0000613d00000001010000290000000002050019198605630000040f0000000702000029198605630000040f198619840000040f0000000402000029000000000121004b00000000010000190000000101008039198616c90000040f00000001010000290000000802000029198605630000040f0000000702000029198605630000040f000200000001001d198619840000040f000000040200002900000000012100490000000202000029198619820000040f00000001010000290000000802000029198605630000040f0000000702000029198605630000040f198619840000040f0000000602000029000001a0022000390000000002020433000000000320004c0000178d0000613d00000000142100d9000000030100002900000008020000290000000703000029198615d20000040f000000080500002900000007040000290000000406000029000000050100002900000006020000290000000303000029198618650000040f000000080100002919860f300000040f000000060100002919860b670000040f0000173c0000013d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000d000000000002000400000003001d000900000002001d000800000001001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9198605940000040f0000000b01000029000300000001001d0000000a01000029000700000001001d0000000d010000290000000c02000029000500000002001d19860b0e0000040f00000008030000290000068802300197000000000220004c00000007020000290000000003026019000800000003001d0000000902000029000000000223013f0000068802200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019198616b50000040f000000080100002919860f8e0000040f000000090100002919860f8e0000040f00000004020000290000000905000029000000400100003900000000010104330000000000210435000006e804000041000006cc03000041000000000043041f0000000803000029000000000053041e000000210300008a000000000331004b000017d60000213d0000002006100039000017ce0000013d000000000003041e0000004001100039000000000316004b000017d60000a13d000000000416004900000000030104330000003f0440008c000017ca0000a13d00000020041000390000000004040433000000000043041e000017cb0000013d000000010100008a000200000001001d000000000112004b000017f40000c13d000000050100002900000005011000390000000802000029198605630000040f198619840000040f000000700410027000000005010000290000000602000029000000080300002919860a1a0000040f000000000210004c00000009050000290000000704000029000017fb0000613d0000000602000029000001a002200039000000000202043300000698322000d1000000000320004c000018430000613d0000000001210019000000010110008a00000000322100d90000000001310049000006981610012a000017f90000013d000000060100002919860b4e0000040f000000000601001900000009050000290000000704000029000000000160004c000017fd0000c13d0000000d00000005000000000001042d000006e301500197000000ff011001bf000006e302400197000000ff022001bf000000000112004b000018390000613d00000005010000290000000701100039000100000001001d0000000002050019000400000006001d198605630000040f0000000702000029198605630000040f198619840000040f000000040600002900000009050000290000000202000029000000000121004b000018390000613d00000001010000290000000002050019198605630000040f0000000702000029198605630000040f198619840000040f0000000402000029000000000121004b00000000010000190000000101008039198616c90000040f00000001010000290000000902000029198605630000040f0000000702000029198605630000040f000200000001001d198619840000040f000000040200002900000000012100490000000202000029198619820000040f00000001010000290000000902000029198605630000040f0000000702000029198605630000040f198619840000040f0000000602000029000001a0022000390000000002020433000000000320004c0000184a0000613d00000000142100d9000000030100002900000009020000290000000703000029198615d20000040f000000090500002900000004060000290000000501000029000000060200002900000003030000290000000804000029198618650000040f000000090100002919860f300000040f000000060100002919860b670000040f000017fb0000013d00000667010000410000000000100435000000120100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000012010000390000000402000039000000000012043500000668010000410000198800010430000000000110004c000018540000613d000000000001042d000000400100003900000000010104330000004402100039000006e9030000410000000000320435000000240210003900000016030000390000000000320435000006930200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006830110019700000694011001c70000198800010430000f000000000002000900000005001d000600000003001d00000000030200190000000002010019000a00000006001d000006ea0160009c000018d90000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000700000002001d000b00000003001d000400000004001d19860e430000040f000c00000000001d000d00000000001d0000000f01000029000800000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c900000007020000290000000b03000029000000090400002919860e430000040f0000000a0100002900000698131000d10000000c01000029000200000001001d0000000d01000029000500000001001d000000000110004c000018920000c13d0000000b01000029000000000101043300000688021001970000000901000029000a00000003001d19860c940000040f0000000a030000290000000804000029000000000143004b0000189e0000a13d0000000b01000029000001a0011000390000000001010433000006ea0210009c000018e70000813d00000698211000d10000000002430049000000000112004b0000000003044019000a00000003001d000000000134004b00000000010000190000000101008039198618510000040f00000008030000290000000a020000290000000001230049000006eb0410009c000018ae0000213d000000010400008a000000000141013f000000000112004b00000000010000190000000002030019000018ee0000213d000a00000002001d000000010300008a000000000332013f0000000504000029000000000334004b000018e00000213d000800000001001d198609270000040f000100000001001d00000007010000290000000501100039000700000001001d0000000402000029198605630000040f000000010200002919860b020000040f00000007010000290000000902000029198605630000040f00000005020000290000000a030000290000000002230019000a00000002001d000700000001001d0000000001020019198609270000040f0000000002010019000000070100002919860b020000040f0000000b01000029000000060200002900000004030000290000000304000029000000080500002919860e6e0000040f0000000b010000290000000602000029000000090300002900000002040000290000000a0500002919860e6e0000040f0000000f00000005000000000001042d0000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000006670100004100000000001004350000001101000039000000040200003900000000001204350000066801000041000019880001043000000667010000410000000000100435000000110100003900000004020000390000000000120435000006680100004100001988000104300000066701000041000000000010043500000011010000390000000402000039000000000012043500000668010000410000198800010430000000000310004c0000191b0000613d000000010320018f0000069b04000041000000000330004c00000000030100190000000003046019000000020420008c0000191f0000413d000019030000013d0000000104200270000000040220008c00000000020400190000191f0000413d00000000541100a9000000000510004c0000190b0000613d00000000651400d9000000000115004b000019210000c13d000006ec0140009c000019230000813d000006ed014000410000069b5110012a000000020520018f000000000550004c000018ff0000613d00000000653100a9000006ed0440009c000019160000413d00000000641500d9000000000334004b000019270000c13d000006ec0350009c000019250000813d000006ed035000410000069b4330012a000018ff0000013d0000069b01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000198800010430000000000100001900001988000104300000000001000019000019880001043000000000010000190000198800010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001946002104210000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000195f002104230000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001978002104250000000203000029000000200230011a000000000201035500000664010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000069a010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000198600000432000019870001042e000019880001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12100000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000005ea0c45e000000000000000000000000000000000000000000000000000000007ca9013f00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000d8aed145000000000000000000000000000000000000000000000000000000007ca901400000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000070a082300000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000007158da7c000000000000000000000000000000000000000000000000000000005ea0c45f0000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000001c9f006e00000000000000000000000000000000000000000000000000000000313ce56600000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000005296a431000000000000000000000000000000000000000000000000000000001c9f006f0000000000000000000000000000000000000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000000ecbcdaa000000000000000000000000000000000000000000000000000000000ecbcdab0000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000000000000000000000000000000000000b2d90700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c657220446562743a200000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f756e7265636f676e697a65642d64746f6b656e2d63616c6c65720000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000003b9aca00652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d9000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000652f7265656e7472616e637900000000000000000000000000000000000000007a59cfb2756119e18fdaea3ea09825ada6f518aa38d0cec28a85ec4de091fb5e0000000000000000000000000000000000000000000000000000002000000002652f696e73756666696369656e742d746f6b656e732d617661696c61626c6500652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002652f626f72726f772d6e6f742d737570706f7274656400000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc00000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b52000000000000000000000000000000000000000000000000000000200000000305f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f6e656761746976652d7472616e736665722d616d6f756e74000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000d0a8bb1b09927c3a79ace14b798a3d0415da6d49dfec886c7105250818d4470523b872dd00000000000000000000000000000000000000000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000c4850ea800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffe4000000000000000000000000652f666c6173682d6c6f616e2d6e6f742d726570616964000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffff00652f73656c662d617070726f76616c0000000000000000000000000000000000417070726f76616c28616464726573732c616464726573732c75696e74323536652f73656c662d7472616e736665720000000000000000000000000000000000652f696e73756666696369656e742d646562742d616c6c6f77616e6365000000fa022ccb16f899bf5e8c5a391bf6af0441e2f7dad97b5b5ad47b7d217a8cb2b3652f696e73756666696369656e742d62616c616e636500000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9fffffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/DToken.sol/IFlashLoan.dbg.json b/artifacts-zk/contracts/modules/DToken.sol/IFlashLoan.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/modules/DToken.sol/IFlashLoan.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/DToken.sol/IFlashLoan.json b/artifacts-zk/contracts/modules/DToken.sol/IFlashLoan.json deleted file mode 100644 index 21a3df42..00000000 --- a/artifacts-zk/contracts/modules/DToken.sol/IFlashLoan.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IFlashLoan", - "sourceName": "contracts/modules/DToken.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "onFlashLoan", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/EToken.sol/EToken.dbg.json b/artifacts-zk/contracts/modules/EToken.sol/EToken.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/modules/EToken.sol/EToken.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/EToken.sol/EToken.json b/artifacts-zk/contracts/modules/EToken.sol/EToken.json deleted file mode 100644 index 3251e6d9..00000000 --- a/artifacts-zk/contracts/modules/EToken.sol/EToken.json +++ /dev/null @@ -1,1525 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "EToken", - "sourceName": "contracts/modules/EToken.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "holder", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "subAccountId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approveSubAccount", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOfUnderlying", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "subAccountId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "convertBalanceToUnderlying", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "underlyingAmount", - "type": "uint256" - } - ], - "name": "convertUnderlyingToBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "subAccountId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "deposit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "subAccountId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "donateToReserves", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "subAccountId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "reserveBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "reserveBalanceUnderlying", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupplyUnderlying", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "touch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - } - ], - "name": "transferFromMax", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "underlyingAsset", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "subAccountId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x0004000000000002000200000001035500000060031002700000074d0030019d0000074d03300197000000000131034f000300000001035500000060011002700001074d0010019d000000010120018f000000000110004c0000000d0000c13d1d2d00670000040f1d2d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001d2f0001043000000000010104330000074f0200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000007500100004100001d2e0001042e001a0000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d00000753020000410000000000200439000000040200003900000000001204390000075401000041000080020200003900000000030004150000001a0330008a00000020033000c91d2d1cf70000040f000000ff01000039000000190110024f000000000110004c000000aa0000613d0000001a0100035f000000000101043b000000000110004c000000820000c13d000000000100001900001d2e0001042e001800400000003d0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000019a0000a13d0000000201000367000000000301043b000000e003300270000007550430009c000000ac0000213d000007670430009c000000c80000a13d000007680430009c000001010000a13d000007690430009c0000016a0000213d0000076c0430009c0000019c0000613d0000076d0330009c0000019a0000c13d0000000003000416000000000330004c000002ca0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000002fe0000c13d000000000100001900001d2f00010430000000000100001900001d2f00010430000007560430009c000000e50000a13d000007570430009c000001190000a13d000007580430009c000001820000213d0000075b0430009c000001aa0000613d0000075c0330009c0000019a0000c13d0000000003000416000000000330004c000002cc0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003090000c13d000000000100001900001d2f00010430000007710430009c000001330000213d000007750430009c000001bd0000613d000007760130009c0000027c0000613d000007770130009c0000019a0000c13d0000000001000416000000000110004c000002ce0000c13d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000100000006001d1d2d04030000040f000000170100002900000016020000291d2d17920000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007600130009c000001500000213d000007640130009c000001cf0000613d000007650130009c000002900000613d000007660130009c0000019a0000c13d0000000001000416000000000110004c000002d00000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003140000c13d000000000100001900001d2f000104300000076e0430009c000001dd0000613d0000076f0430009c000001f10000613d000007700330009c0000019a0000c13d0000000003000416000000000330004c000002d20000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003240000c13d000000000100001900001d2f000104300000075d0430009c000002080000613d0000075e0430009c0000021c0000613d0000075f0130009c0000019a0000c13d0000000001000416000000000110004c000002d40000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c91d2d047a0000040f000000050100002900000004020000291d2d19c90000040f00000018010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007720430009c0000022e0000613d000007730430009c000002a40000613d000007740130009c0000019a0000c13d0000000001000416000000000110004c000002d60000c13d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000006001d1d2d041f0000040f0000001501000029000000140200002900000013030000291d2d19df0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007610130009c000002420000613d000007620130009c000002b60000613d000007630130009c0000019a0000c13d0000000001000416000000000110004c000002d80000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c0000032f0000c13d000000000100001900001d2f000104300000076a0430009c000002560000613d0000076b0130009c0000019a0000c13d0000000001000416000000000110004c000002da0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003360000c13d000000000100001900001d2f00010430000007590130009c000002680000613d0000075a0130009c0000019a0000c13d0000000001000416000000000110004c000002dc0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003520000c13d000000000100001900001d2f00010430000000000100001900001d2f000104300000000001000416000000000110004c000002de0000c13d0000000001020019000100000006001d1d2d04630000040f1d2d0ad10000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002e00000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c91d2d047a0000040f000000030100002900000002020000291d2d19b50000040f0000001802000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000003000416000000000330004c000002e20000c13d000000040220008a0000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000035b0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002e40000c13d0000000001020019000100000006001d1d2d04630000040f1d2d0abf0000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002e60000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003660000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002e80000c13d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000006001d1d2d04430000040f0000001201000029000000110200002900000010030000291d2d185a0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002ea0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c91d2d04030000040f000000070100002900000006020000291d2d19f50000040f00000018010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000000003000416000000000330004c000002ec0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000036d0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002ee0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003780000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f00000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003810000c13d000000000100001900001d2f000104300000000003000416000000000330004c000002f20000c13d000000040220008a0000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000038a0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f40000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003950000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f60000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c0000039e0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f80000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003ae0000c13d000000000100001900001d2f000104300000000003000416000000000330004c000002fa0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003c00000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002fc0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003cb0000c13d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f000104300000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d129e0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d0e130000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d06d30000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d1c0d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d0bd20000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000000001060433000100000001001d0000077a0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000077b01000041000080050200003900000000030004150000000f0330008a00000020033000c91d2d1cf70000040f000000ff010000390000000e0110024f000000010110008c000003e60000c13d0000000f0100035f000000000101043b000000010200002900000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0a650000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000401100370000000000101043b000100000006001d1d2d0b4a0000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001060433000000120200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d168d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d07640000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0b080000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000401100370000000000101043b000100000006001d1d2d0b780000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0b190000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d051f0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2e0001042e000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000006001d1d2d06770000040f0000077d010000410000000d0110017f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d144d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000000001060433000100000001001d0000077a010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000077b0100004100008005020000390000000003000415000000090330008a00000020033000c91d2d1cf70000040f000000ff01000039000000080110024f000000010110008c000003e80000c13d000000090100035f000000000101043b000000010200002900000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000000000100001900001d2f00010430000000000100001900001d2f00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000003fe0000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000003f30000413d000000000234004b000003fe0000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000041b0000613d00000002020003670000000403200370000000000303043b0000077e0430009c0000041d0000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000005f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000043d0000613d00000002020003670000000403200370000000000303043b0000077e0430009c0000043f0000813d000000200410011a000000000403001f0000002403200370000000000303043b0000077e0430009c000004410000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000005f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000045f0000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b0000077e0430009c000004610000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040110008a0000074e020000410000001f0310008c000000000300001900000000030220190000074e01100197000000000410004c00000000020080190000074e0110009c00000000010300190000000001026019000000000110004c000004760000613d00000002010003670000000401100370000000000101043b0000077e0210009c000004780000813d000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000004950000613d00000002020003670000000403200370000000000303043b0000077e0430009c000004970000813d000000200410011a000000000403001f0000002402200370000000000202043b0000077e0320009c000004990000813d000000200310011a000100000302001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000000031200490000074e040000410000001f0530008c000000000500001900000000050420190000074e03300197000000000630004c00000000040080190000074e0330009c00000000030500190000000003046019000000000330004c000004e20000613d00000000030104330000077f0430009c000004e40000813d00000000041300190000001f014000390000074e03000041000000000521004b000000000500001900000000050340190000074e011001970000074e06200197000000000761004b000000000300a019000000000161013f0000074e0110009c00000000010500190000000001036019000000000110004c000004e60000613d00000000030404330000077f0130009c000004e80000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000007800860009c000004ef0000213d000000010770018f000000000770004c000004ef0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000004f60000213d000000000230004c000004e10000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000004d60000413d000000000435004b000004e10000a13d00000000023200190000000000020435000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005090000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005010000413d000000000530004c000005180000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000077801100197000000600200003900000001022001ff0000077c02200197000000000112019f00001d2f000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c91d2d06770000040f0000077d01000041000000080210017f0000004001000039000200000001001d0000000007010433000007810100004100000000001704350000000001000414000000040320008c000005350000c13d000000030100036700000001030000310000054a0000013d000000c001100210000007820110019700000040037002100000077803300197000000000113019f00000783011001c70000000003000415000000040330008a00000020033000c9000100000007001d1d2d1cf70000040f0000000107000029000000040100035f000300000001035500000060021002700001074d0020019d0000074d03200197000000ff02000039000000030220024f000000000220004c000005a80000613d0000001f0230018f0000000503300270000000000430004c000005570000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b0000054f0000413d000000000420004c000005660000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000007800310009c000005a10000213d000000010220018f000000000220004c000005a10000c13d00000002020000290000000000120435000000010270003100000000010700191d2d049b0000040f000000020200002900000000020204330000002003200039000007840400004100000000004304350000000003010433000000000430004c0000058e0000613d0000002c04200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000005830000413d000000000135004b0000058e0000a13d000000000143001900000000000104350000000c0130003900000000001204350000004b013000390000000103000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000007800410009c000005a90000213d000000010330018f000000000330004c000005a90000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104301d2d04f80000040f00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000020000000000020000077d011001970000000000100435000000060100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005c40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000005d20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005cb0000413d000000000420004c000005e00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d0110019700000000001004350000000b0100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005f60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006040000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005fd0000413d000000000420004c000006120000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d011001970000000000100435000000070100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006280000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000062f0000413d000000000420004c000006440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d02200197000000000020043500000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006590000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006670000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006600000413d000000000420004c000006750000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000050000000000020000000004000031000000280240008a0000000203000367000000000223034f000000140440008a000000000343034f000000000403043b000300000001001d000000200310011a000200600340027c000000000202043b000300600320027c0000006001400270000000000010043500000009010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000050330008a00000020033000c91d2d1cf70000040f000000050100035f000000ff02000039000000040220024f000000010220008c000006a40000c13d000000000101043b0000000302000029000000200220011a000200000002001d000100000201001f00000001011000391d2d1d2b0000040f00000002020000290000077d0210019d0000077d01100197000000000110004c000006c20000613d00000003010000290000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006b20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006ab0000413d000000000420004c000006c00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000004001000039000000000101043300000044021000390000078703000041000000000032043500000024021000390000001c030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c91d2d06770000040f0000077d01000041000000080210017f0000004001000039000200000001001d00000000070104330000078a0100004100000000001704350000000001000414000000040320008c000006e90000c13d00000003010003670000000103000031000006fe0000013d000000c001100210000007820110019700000040037002100000077803300197000000000113019f00000783011001c70000000003000415000000040330008a00000020033000c9000100000007001d1d2d1cf70000040f0000000107000029000000040100035f000300000001035500000060021002700001074d0020019d0000074d03200197000000ff02000039000000030220024f000000000220004c0000075c0000613d0000001f0230018f0000000503300270000000000430004c0000070b0000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000007030000413d000000000420004c0000071a0000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000007800310009c000007550000213d000000010220018f000000000220004c000007550000c13d00000002020000290000000000120435000000010270003100000000010700191d2d049b0000040f0000000202000029000000000202043300000020032000390000078b0400004100000000004304350000000003010433000000000430004c000007420000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000007370000413d000000000135004b000007420000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000103000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000007800410009c0000075d0000213d000000010330018f000000000330004c0000075d0000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104301d2d04f80000040f00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c91d2d06770000040f000000040100002900000003020000291d2d07a30000040f000000200110003900000000010104330000078c011001970000000400000005000000000001042d00000040020000390000000001020433000001e10300008a000000000331004b0000079c0000213d000001e0031000390000077f0430009c0000079c0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300003000000000002000200000002001d000100000001001d1d2d07750000040f000300000001001d00000000010000191d2d1d2b0000040f000000010110008c000007b30000c13d0000000101000029000000020200002900000003030000291d2d07fa0000040f00000003010000290000000300000005000000000001042d0000004001000039000000000101043300000044021000390000078d03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300000078e0200004100000000021200490000074e030000410000078f0420009c000000000400001900000000040340190000074e02200197000000000520004c000000000300a0190000074e0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007ec0000c13d0000074e0200004100000000031200490000078f0430009c000000000400001900000000040220190000074e03300197000000000530004c00000000020080190000074e0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000007f30000c13d0000078f01100041000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300012000000000002000c00000003001d000b00000002001d0000077d01100197000000000013043500000000010200191d2d1d2b0000040f000800000001001d00000030021002700000074d042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000079003100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d1d2d1cd00000040f000000000201001900000007010000291d2d1cd00000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b0025002700000074d022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b0100002900000001011000391d2d1d2b0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b0100002900000003011000391d2d1d2b0000040f0000000c0400002900000040034000390000007002100270000400000003001d00000000002304350000078c011001970000002002400039000600000002001d00000000001204350000000b0100002900000004011000391d2d1d2b0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000084d0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000085e0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000008500000213d000700000007001d0000000000170435000000000210004c000009320000613d0000078c21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d000000000200041000000000010600191d2d0a190000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008760000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000079101000041000000000010043900000792010000410000800b020000390000000003000415000000120330008a00000020033000c91d2d1cf70000040f0000000c010000290000079002100197000000ff03000039000000110130024f000000000110004c000009390000613d000000120100035f000000000101043b000000000121004b0000000004000019000008910000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d1d2d1cd00000040f000000000201001900000009010000291d2d1cd00000040f1d2d07c40000040f00000791020000410000000000200439000900000001001d00000792010000410000800b020000390000000003000415000000100330008a00000020033000c91d2d1cf70000040f0000000c010000290000000f0110024f000000000110004c0000093b0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000093d0000413d000000000231004900000009010000291d2d1c9c0000040f00000005020000290000000002020433000000000310004c000008b90000613d000000010300008a00000000431300d9000000000323004b000009520000413d00000000311200a90000078f1910012a000000040100002900000000010104330000079303100197000000000130004c000008c40000613d000000010100008a00000000413100d9000000000191004b000009590000413d000000000120004c000009440000613d00000000419300a900000000212100d9000000060200002900000000020204330000078c07200197000000030200002900000000020204330000079408200197000000000231004b0000094b0000413d000000010200002900000000020204330000074d0220019700000795040000410000074d0520009c00000000020460190000000003310049000000000430004c000008dd0000613d000000010400008a00000000543400d9000000000424004b000009600000413d00000000323200a9000007964320012a000007960220009c000008fd0000413d000007972410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009670000213d0000000004450019000000000540004c000008ee0000613d00000000654200d9000000000575004b0000098a0000413d000000000534004b0000096e0000413d0000000003340049000000000530004c000009750000613d00000000547400a900000000433400d9000000000473004b0000097c0000413d0000000004730049000000000224013f000000000228004b000009830000213d0000000008840019000000000703001900000001040000390000078c0270009c0000000c030000290000088e0000213d000007930210009c0000088e0000213d000900000004001d000700000008001d000b00000007001d000800000009001d1d2d09be0000040f0000079301100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000e0330008a00000020033000c91d2d1cf70000040f0000000c010000290000000d0110024f000000010110008c000009910000c13d0000000e0100035f000000000101043b00000790011001970000000a020000290000000000120435000000060100002900000000010104330000078c011001970000000b02000029000000000112004b000000070100002900000009040000290000088e0000613d1d2d09a70000040f0000079401100197000000030200002900000000001204350000000b010000291d2d09930000040f00000009040000290000078c01100197000000060200002900000000001204350000088e0000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000007980210009c000009960000813d000000000001042d0000004001000039000000000101043300000044021000390000079903000041000000000032043500000024021000390000001c030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300000079a0210009c000009aa0000813d000000000001042d0000004001000039000000000101043300000064021000390000079b03000041000000000032043500000044021000390000079c03000041000000000032043500000024021000390000002203000039000000000032043500000788020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000778011001970000079d011001c700001d2f000104300000079e0210009c000009c10000813d000000000001042d0000004001000039000000000101043300000064021000390000078b03000041000000000032043500000044021000390000079f03000041000000000032043500000024021000390000002103000039000000000032043500000788020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000778011001970000079d011001c700001d2f0001043000000060010000390000000102000031000000000320004c00000a0a0000613d0000077f0120009c00000a0b0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000007800640009c00000a120000213d000000010550018f000000000550004c00000a120000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009fb0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009f30000413d000000000640004c00000a0a0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000007a00600004100000000006304350000077d0220019700000024061000390000000000260435000000240200003900000000002104350000077d02500197000000610500008a000000000551004b00000a5c0000213d00000060051000390000077f0650009c00000a5c0000813d0000000000540435000000040420008c00000a310000c13d1d2d09d50000040f00000a480000013d00000040033002100000077803300197000000000101043300000060011002100000077c01100197000000000113019f000007a1011001c70000000003000415000000030330008a00000020033000c91d2d1cf70000040f000000030100035f000300000001035500000060011002700001074d0010019d000000ff01000039000000020110024f000100000001001d1d2d09d50000040f0000000102000029000000010220008c000000000200001900000a590000c13d0000000003010433000000200230008c000000000200001900000a590000413d0000074e020000410000001f0430008c000000000400001900000000040220190000074e03300197000000000530004c00000000020080190000074e0330009c000000000204c019000000000220004c00000a630000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f000104300006000000000002000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f00000020021000390000000002020433000200000002001d000100000001001d1d2d0a960000040f00000002020000290000078c02200197000000000320004c00000a7e0000613d000000010300008a00000000432300d9000000000313004b00000a8f0000413d0000000103000029000001a0033000390000000003030433000000000430004c00000a880000613d00000000212100a9000007a22110012a00000000213100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000040021000390000000002020433000007a302200197000007973220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b00000ab10000213d0000000003320019000007a202000041000000000430004c00000aaf0000613d000007a202000041000000200110003900000000010104330000078c01100197000000000410004c00000aaf0000613d000000010230008a000007a40220009c00000ab80000813d000007a2323000d100000000121200d90000000001020019000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300005000000000002000100000001001d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c91d2d06770000040f0000000501000039000000040110002900000001020000291d2d06460000040f1d2d1d2b0000040f0000078c011001970000000500000005000000000001042d0007000000000002000200000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c91d2d06770000040f00000007010000290000000602000029000100000002001d1d2d07a30000040f000300000001001d0000000101000029000000050110003900000002020000291d2d06460000040f1d2d1d2b0000040f000200000001001d00000003010000291d2d0a960000040f00000002020000290000078c02200197000000000320004c00000af00000613d000000010300008a00000000432300d9000000000313004b00000b010000413d0000000303000029000001a0033000390000000003030433000000000430004c00000afa0000613d00000000212100a9000007a22110012a00000000213100d90000000700000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c91d2d06770000040f000000040100002900000003020000291d2d07a30000040f0000006001100039000000000101043300000794011001970000000400000005000000000001042d0006000000000002000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f00000060021000390000000002020433000200000002001d000100000001001d1d2d0a960000040f00000002020000290000079402200197000000000320004c00000b320000613d000000010300008a00000000432300d9000000000313004b00000b430000413d0000000103000029000001a0033000390000000003030433000000000430004c00000b3c0000613d00000000212100a9000007a22110012a00000000213100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f000100000001001d1d2d0a960000040f0000000204000029000000000240004c00000b600000613d000000010200008a00000000324200d9000000000212004b00000b710000413d0000000102000029000001a0022000390000000002020433000000000320004c00000b6a0000613d00000000314100a9000007a23110012a00000000212100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f000100000001001d00000002020000291d2d0ba50000040f000200000001001d00000001010000291d2d0a960000040f0000000203000029000000000230004c00000b910000613d000000010230008a000007a40220009c00000b970000813d000000000210004c00000b9e0000613d000007a2323000d100000000211200d90000000600000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000001c0031000390000000003030433000000000323004b00000bad0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000007a5030000410000000000320435000000240210003900000012030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c00000bc10000613d000000000001042d000000400100003900000000010104330000004402100039000007a603000041000000000032043500000024021000390000000c030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000600000000000200000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f00000006010000290000000502000029000200000002001d1d2d0c170000040f0000000002010019000100000002001d00000002010000291d2d0c800000040f00000001010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000600000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f0000000102000029000000a0022002100000077d01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000078c02200197000007a701100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f000000010200002900000070022002100000078c01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0004000000000002000300000002001d000200000001001d1d2d07750000040f000000000301001900000002010000290000000302000029000400000003001d1d2d07fa0000040f000000000110004c00000c250000c13d00000004010000290000000400000005000000000001042d00000003010000291d2d1d2b0000040f000007a8011001970000000402000029000000a00220003900000000020204330000079002200197000000000112019f00000003020000291d2d1d290000040f00000004010000290000000001010433000100000001001d00000003010000290000000101100039000200000001001d1d2d1d2b0000040f00000001020000290000077d02200197000007a901100197000000000121019f00000002020000291d2d1d290000040f000000040100002900000060011000390000000001010433000007940210019700000002010000291d2d0bf30000040f0000000401000029000000200110003900000000010104330000078c0210019700000003010000290000000301100039000200000001001d1d2d0bff0000040f000000040100002900000040011000390000000001010433000007930210019700000002010000291d2d0c0b0000040f000000030100002900000004021000390000000401000029000000800110003900000000010104331d2d1d290000040f00000c220000013d000100000000000200000000021200490000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c00000c6f0000613d0000000002010433000100000002001d0000000b010000391d2d1cd00000040f0000000102000029000000000112004b00000c710000c13d00000000010200190000000100000005000000000001042d000000000100001900001d2f00010430000000000100001900001d2f000104300002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000005002200210000007aa02200197000007ab01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000007a306300197000007973560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000cc20000213d0000000003350019000000000430004c000000000400001900000c980000613d000007970460009c00000c940000413d000000010450008a000007ac0440009c00000cd00000813d000007ad545000d100000000433400d9000007a24330012a0000074d04300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000007ae070000410000000000760435000000440620003900000000004604350000077d045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000cc90000213d00000080042000390000077f0540009c00000cc90000813d00000000004304350000074d011001971d2d0d480000040f0000000002010433000000200110003900000000022100191d2d0c570000040f0000000002010019000100000002001d0000000b010000391d2d1cd00000040f000000020200002900000100022000390000000000120435000000030100002900000001020000291d2d0c730000040f0000000300000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300007000000000002000300000001001d000007af01000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000070330008a00000020033000c91d2d1cf70000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d0f0000c13d000000000101043b1d2d1d2b0000040f00000000030004140000077d02100197000000040120008c00000cf30000c13d1d2d09d50000040f00000d0d0000013d000000c001300210000007820110019700000003040000290000004003400210000007b0033000410000077803300197000000000131019f000000000304043300000060033002100000077c03300197000000000131019f0000000003000415000000050330008a00000020033000c91d2d1d100000040f000000050100035f000300000001035500000060011002700001074d0010019d0000000201000029000000040110024f000300000001001d1d2d09d50000040f0000000302000029000000000220004c00000d2d0000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000d1d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d160000413d000000000420004c00000d2b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000000002010433000000000320004c00000d410000c13d000000400100003900000000010104330000004402100039000007b103000041000000000032043500000024021000390000000d030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000060022002100000077c022001970000004001100210000007b0011000410000077801100197000000000112019f00001d2f000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000070330008a00000020033000c91d2d1cf70000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d7f0000c13d000000000101043b1d2d1d2b0000040f00000000030004140000077d02100197000000040120008c00000d630000c13d1d2d09d50000040f00000d7d0000013d000000c001300210000007820110019700000003040000290000004003400210000007b0033000410000077803300197000000000131019f000000000304043300000060033002100000077c03300197000000000131019f0000000003000415000000050330008a00000020033000c91d2d1d100000040f000000050100035f000300000001035500000060011002700001074d0010019d0000000201000029000000040110024f000300000001001d1d2d09d50000040f0000000302000029000000000220004c00000d9d0000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000d8d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d860000413d000000000420004c00000d9b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000000002010433000000000320004c00000db10000c13d000000400100003900000000010104330000004402100039000007b103000041000000000032043500000024021000390000000d030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000060022002100000077c022001970000004001100210000007b0011000410000077801100197000000000112019f00001d2f00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b010000391d2d1cd00000040f000000020200002900000794022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000078c0110019700000000001404350000000601000029000007a301100197000007972110012a000600000004001d0000002002400039000500000002001d00000000001204350000079101000041000000000010043900000792010000410000800b020000390000000003000415000000080330008a00000020033000c91d2d1cf70000040f000000ff01000039000000070110024f000000010110008c00000e110000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000007b202000041000007b303000041000000000023041f00000001020000290000077d02200197000000000012041e000000e0014000390000000504000029000000000241004b00000e0f0000a13d00000e070000013d000000000002041e0000004004400039000000000241004b00000e0f0000a13d000000000341004900000000020404330000003f0330008c00000e030000a13d00000020034000390000000003030433000000000032041e00000e040000013d0000000800000005000000000001042d000000000100001900001d2f00010430000c000000000002000500000002001d000800000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c91d2d06770000040f0000000a01000029000100000001001d0000000c01000029000200000001001d0000000b01000029000600000001001d0000000901000029000400000001001d00000008020000291d2d0e910000040f000700000001001d1d2d10020000040f0000004001000039000300000001001d000000000101043300000005030000290000000000310435000007b401000041000007b502000041000000000012041f0000000701000029000000000031041e000000020100002900000006020000291d2d0c170000040f00000005020000290000000003010019000000010100008a000000000112004b000800000003001d00000e510000c13d00000003010000290000000002010433000500000002001d000000000103001900000004020000291d2d0a190000040f0000000803000029000000050200002900000003040000290000000000240435000000000201001900000000010300191d2d0ba50000040f0000000003010019000000080100002900000004020000291d2d0f1b0000040f0000000802000029000001800320003900000000040304330000000004140049000500000003001d0000000000430435000000000310004c00000e620000613d000000010310008a000007a40330009c00000e830000813d000400000001001d00000000010200191d2d0a960000040f000000000210004c00000e8a0000613d00000005030000290000000002030433000000040400002900000000024200190000000000230435000007a2324000d100000000151200d900000006010000290000000802000029000000010300002900000007040000291d2d0ea70000040f0000000601000029000000050110003900000007020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00000e7c0000413d00000007010000291d2d0fa40000040f00000008010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000c00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000001000320008c00000e960000813d000000000112013f0000077d01100197000000000001042d000000400100003900000000010104330000004402100039000007b6030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300007000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d00000000020400191d2d06460000040f000200000001001d000000030100002900000005020000291d2d06460000040f1d2d1d2b0000040f0000000703000029000000010200008a000000000223013f0000078c01100197000300000002001d000000000221004b00000ef90000213d00000000013100191d2d09930000040f000000000201001900000002010000291d2d0bff0000040f00000006010000290000002001100039000200000001001d00000000010104330000078c011001970000000302000029000000000221004b00000f000000213d000000070200002900000000012100191d2d09930000040f00000000020100190000078c0120019700000002030000290000000000130435000000040100002900000003011000391d2d0bff0000040f000000040100002900000006020000291d2d0c800000040f000000060100002900000000020104330000004001000039000000000101043300000007050000290000000000510435000007b703000041000007b804000041000000000034041f0000077d032001970000000502000029000000000023041e000000210300008a000000000331004b000000000305001900000ef50000213d000000200610003900000eed0000013d000000000005041e0000004001100039000000000416004b00000ef50000a13d000000000416004900000000050104330000003f0440008c00000ee90000a13d00000020041000390000000004040433000000000045041e00000eea0000013d00000001010000291d2d115e0000040f0000000700000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c00000f0a0000613d000000000001042d000000400100003900000000010104330000004402100039000007b903000041000000000032043500000024021000390000001a030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300008000000000002000000000402001900000000020104330000077d02200197000001a0051000390000000007050433000000000570004c00000f920000613d0000018008100039000000000608043300000000537300d900000040090000390000000007090433000000640570003900000000003504350000002003700039000007ba0500004100000000005304350000077d0440019700000024057000390000000000450435000000640400003900000000004704350000004404700039000000000a0004100000000000a40435000000a10400008a000000000447004b00000f990000213d000000a0047000390000077f0540009c00000f990000813d00020000000a001d000300000008001d000500000001001d000600000006001d000400000009001d00000000004904350000000004000414000000040520008c00000f470000c13d1d2d09d50000040f000000000201001900000f610000013d00000040033002100000077803300197000000c0044002100000078204400197000000000334019f000000000107043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c91d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d000000ff01000039000000070110024f000100000001001d1d2d09d50000040f00000000020100190000000101000029000000010110008c000000000100001900000f770000c13d00000001010000390000000003020433000000000430004c00000f770000613d0000074e010000410000001f0430008c000000000400001900000000040120190000074e03300197000000000530004c00000000010080190000074e0330009c000000000104c019000000000110004c00000fa00000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000fa20000c13d1d2d128a0000040f00000004010000290000000002010433000100000002001d000000050100002900000002020000291d2d0a190000040f000000010200002900000004030000290000000000230435000000000201001900000005010000291d2d0ba50000040f0000000002010019000500000002001d000000030100002900000000002104350000000601000029000000000112004b000000000100001900000001010080391d2d0f070000040f0000000601000029000000050200002900000000011200490000000800000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f000104300004000000000002000100000001001d0000077d01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000040330008a00000020033000c91d2d1cf70000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000fdd0000c13d000000000101043b1d2d1d2b0000040f000000ff0110018f000000000210004c00000fc00000613d000000010110008c00000fd30000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000007bb04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000ffb0000213d00000060031000390000077f0430009c00000ffb0000813d00000000003204351d2d0cd70000040f00000fbe0000013d00000001010000291d2d05b00000040f000200000001001d1d2d1d2b0000040f000001000200008a000000000121016f00000002011001bf00000002020000291d2d1d290000040f00000fbe0000013d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000feb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fe40000413d000000000420004c00000ff90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300013000000000002000400000001001d0000077d01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000007850100004100008010020000390000000003000415000000130330008a00000020033000c91d2d1cf70000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000010f30000613d000000000101043b1d2d1d2b0000040f00000008011002700000079002100197000000000120004c000010500000613d000600000002001d0000079101000041000000000010043900000792010000410000800b020000390000000003000415000000110330008a00000020033000c91d2d1cf70000040f0000000701000029000000100110024f000000010110008c000011110000c13d000000110100035f000000000101043b0000000602000029000000000121004b000011130000413d0000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000f0330008a00000020033000c91d2d1cf70000040f00000007010000290000000e0110024f000000010110008c0000111a0000c13d0000000f0100035f000000000101043b000100000001001d0000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000d0330008a00000020033000c91d2d1cf70000040f00000007010000290000000c0110024f000000000110004c0000111c0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000010520000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000078501000041000080100200003900000000030004150000000b0330008a00000020033000c91d2d1cf70000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c0000111e0000c13d000000000101043b000300000001001d1d2d1d2b0000040f00000791020000410000000000200439000200000001001d00000792010000410000800b020000390000000003000415000000090330008a00000020033000c91d2d1cf70000040f0000000701000029000000080110024f000000000110004c0000113c0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000007bc01100197000000090200035f000000000202043b0000000802200210000007bd02200197000000000112019f00000003020000291d2d1d290000040f00000040040000390000000001040433000007be020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000007bf020000410000000705000029000007bf0350009c0000000002054019000700000002001d000000610200008a000000000221004b0000113e0000213d00000060021000390000077f0320009c0000113e0000813d0000000000240435000600000004001d1d2d0cd70000040f00000000020104330000074e030000410000007f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000011450000613d00000006050000290000000002050433000000810300008a000000000332004b000011470000213d00000080032000390000077f0430009c000011470000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000114e0000c13d0000006002200039000000000012043500000004010000291d2d05b00000040f00000001011000391d2d1d2b0000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000007bf02000041000000070300002900000000033200490000000004010019000000000140004c000010da0000613d000000010100008a00000000214100d9000000000131004b000011500000413d0000000401000029000400000003001d000200000004001d1d2d05b00000040f0000000402000029000000020300002900000000322300a9000007bf2320012a00000006020000290000000504000029000000000242004b0000000305000029000010ec0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000011570000413d0000000102100039000000070100002900000000411500a9000007bf4110012a00000000011300191d2d1d290000040f000010500000013d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000011010000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010fa0000413d000000000420004c0000110f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000112c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011250000413d000000000420004c0000113a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000011be0000213d00000060013000390000077f0210009c000011be0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1d2d1cf70000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011c50000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d02200197000000610410003900000000002404350000002006100039000007c3040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000011e30000213d000000c0031000390000077f0430009c000011e30000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011b50000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1d2d1cde0000040f000000070100035f000300000001035500000060011002700001074d0010019d0000000401000029000000060510024f000400000005001d1d2d09d50000040f00000004010000291d2d12760000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000011d30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011cc0000413d000000000420004c000011e10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000124a0000213d00000060013000390000077f0210009c0000124a0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1d2d1cf70000040f000000090100035f000000ff07000039000000080270024f000000010220008c000012510000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d02200197000000410410003900000000002404350000002006100039000007c3040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b0000126f0000213d000000c0031000390000077f0430009c0000126f0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000012410000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1d2d1cde0000040f000000070100035f000300000001035500000060011002700001074d0010019d0000000401000029000000060510024f000400000005001d1d2d09d50000040f00000004010000291d2d12760000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000125f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012580000413d000000000420004c0000126d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c000012790000613d000000000001042d000000400100003900000000010104330000004402100039000007c4030000410000000000320435000000240210003900000010030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300001000000000002000000000110004c0000128f0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d0000078801000041000000000013043500000004013000391d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2f000104300011000000000002000500000002001d000900000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000e00000000001d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c91d2d06770000040f0000000f01000029000200000001001d0000001101000029000400000001001d0000001001000029000600000001001d0000000e01000029000300000001001d00000009020000291d2d0e910000040f000800000001001d1d2d10020000040f0000004001000039000700000001001d000000000101043300000005030000290000000000310435000007c501000041000007b502000041000000000012041f0000000801000029000000000031041e000000040100002900000006020000291d2d0c170000040f000c00000000001d000d00000000001d0000000003010019000900000003001d00000000010004150000000d0110008a00000020011000c90000000602000029000000080400002900000005050000291d2d13f30000040f0000000906000029000001800860003900000000090804330000000d01000029000000000219004b000013550000413d0000000c0700002900000000020604330000077d02200197000001a0036000390000000003030433000000000430004c000013660000613d00000000133100d900000007010000290000000001010433000000440410003900000000003404350000002003100039000007c604000041000000000043043500000003040000290000077d044001970000002405100039000000000045043500000044040000390000000000410435000000810400008a000000000441004b0000136d0000213d00000080041000390000077f0540009c0000136d0000813d000300000009001d000400000008001d000500000007001d000000070500002900000000004504350000000004000414000000040520008c000013020000c13d1d2d09d50000040f00000000020100190000131c0000013d00000040033002100000077803300197000000c0044002100000078204400197000000000334019f000000000101043300000060011002100000077c01100197000000000113019f00000000030004150000000b0330008a00000020033000c91d2d1cde0000040f0000000b0100035f000300000001035500000060011002700001074d0010019d000000ff010000390000000a0110024f000100000001001d1d2d09d50000040f00000000020100190000000101000029000000010110008c0000000001000019000013320000c13d00000001010000390000000003020433000000000430004c000013320000613d0000074e010000410000001f0430008c000000000400001900000000040120190000074e03300197000000000530004c00000000010080190000074e0330009c000000000104c019000000000110004c000013740000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000013760000c13d1d2d128a0000040f00000007010000290000000002010433000100000002001d000000000200041000000009010000291d2d0a190000040f000000010200002900000007030000290000000000230435000000000201001900000009010000291d2d0ba50000040f000000040200002900000000001204350000000302000029000000000112004b000000000100001900000001010080391d2d0f070000040f000000060100002900000009020000290000000203000029000000080400002900000005050000291d2d138c0000040f00000008010000291d2d0fa40000040f00000009010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000001100000005000000000001042d000000070100002900000000010104330000004402100039000007c7030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000110004c0000137b0000613d000000000001042d000000400100003900000000010104330000004402100039000007c8030000410000000000320435000000240210003900000016030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300007000000000002000700000005001d000100000003001d000600000002001d000300000001001d0000000501100039000200000001001d000400000004001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000078c02100197000500000002001d0000000701000029000000000112004b000000000100001900000001010080391d2d13780000040f00000007010000290000000502000029000000000112004b000013e50000413d000000020100002900000004020000291d2d06460000040f000000070300002900000005020000290000000002320049000500000001001d00000000010200191d2d09930000040f000000000201001900000005010000291d2d0bff0000040f00000006010000290000002001100039000500000001001d00000000010104330000078c011001970000000703000029000000000231004b0000000002030019000013ec0000413d00000000012100491d2d09930000040f00000000020100190000078c0120019700000005030000290000000000130435000000030100002900000003011000391d2d0bff0000040f000000030100002900000006020000291d2d0c800000040f000000070300002900000006010000290000000002010433000000400100003900000000010104330000000000310435000007c905000041000007b804000041000000000054041f0000077d022001970000000404000029000000000042041e000000210200008a000000000221004b0000000002040019000013e10000213d0000002006100039000013d90000013d000000000005041e0000004001100039000000000416004b000013e10000a13d000000000416004900000000050104330000003f0440008c000013d50000a13d00000020041000390000000004040433000000000045041e000013d60000013d00000001010000291d2d11ea0000040f0000000700000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000300000001001d000000010600008a000000000165004b000400000003001d0000140e0000c13d000100000006001d000000050120003900000000020400191d2d06460000040f1d2d1d2b0000040f000200000001001d00000004010000291d2d0a960000040f000000000201001900000002010000290000078c01100197000000000310004c0000140a0000613d000000010300002900000000431300d9000000000323004b0000141d0000413d00000000321200a9000007a22420012a0000000303000029000014170000013d000000000103001900000000020500191d2d0ba50000040f0000000002010019000200000002001d00000004010000291d2d14240000040f00000002040000290000000303000029000000200230011a000100000201001f000000000204001f00000000010300190000000400000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300001000000000002000100000002001d1d2d0a960000040f0000000103000029000000000230004c0000142d0000613d000000010230008a000007a40220009c000014380000813d000000000210004c0000143f0000613d000007a2323000d10000000003100049000000000332004b000014460000213d0000000002120019000000010220008a00000000211200d90000000100000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000002001d000800000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000c01000029000300000001001d0000000e01000029000400000001001d0000000d01000029000700000001001d0000000b0100002900000008020000291d2d0e910000040f000600000001001d1d2d10020000040f0000004001000039000000000101043300000005030000290000000000310435000007ca01000041000007b502000041000000000012041f0000000601000029000000000031041e000000040100002900000007020000291d2d0c170000040f000800000001001d00000005020000291d2d0ba50000040f000000000201001900000008010000291d2d14240000040f000500000001001d00000008010000291d2d0a960000040f00000005050000290000000003010019000000000150004c000014890000613d000000010100008a00000000215100d9000000000131004b000015080000413d00000007010000290000000802000029000400000003001d000000030300002900000006040000291d2d0ea70000040f000000070100002900000002011000391d2d1d2b0000040f0000000402000029000000050300002900000000233200a9000007a24230012a000300000001001d000007a20130009c0000149c0000413d000000010120008a000007cb0110009c000014fa0000813d000000010100003900000797232000d1000500000003001d0000000802000029000001400220003900000000020204330000ffff0220018f000000030220008c000014ae0000c13d000000080100002900000000010104330000077d011001971d2d05e20000040f1d2d1d2b0000040f0000077d01100197000000000110004c00000000010000190000000101006039000000010110018f1d2d150f0000040f000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000702000029000000080300002900000006040000291d2d15b70000040f0000000901000029000200000001001d0000000a03000029000000000130004c000400000003001d000014c50000c13d000000080100002900000000010104330000077d0210019700000006010000291d2d15690000040f0000000403000029000000010100008a0000000502000029000000000112013f000000000113004b000015010000213d0000000701000029000000050110003900000006020000291d2d06460000040f000000050200002900000004030000290000000002230019000400000002001d000100000001001d00000000010200191d2d09be0000040f000000000201001900000001010000291d2d0c0b0000040f00000008010000290000004001100039000100000001001d00000000010104330000079301100197000000050200002900000000012100191d2d09be0000040f0000000002010019000007930120019700000001030000290000000000130435000000070100002900000003011000391d2d0c0b0000040f000000070100002900000008020000291d2d0c800000040f00000003010000290000077d0210019700000008010000290000000603000029000000020400002900000004050000291d2d160b0000040f00000006010000291d2d0fa40000040f00000008010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c000015120000613d000000000001042d000000400100003900000000010104330000004402100039000007cc030000410000000000320435000000240210003900000016030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c000015260000613d000000000001042d000000400100003900000000010104330000004402100039000007cd03000041000000000032043500000024021000390000001a030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300003000000000002000200000003001d000100000002001d000300000001001d1d2d1d2b0000040f000000010200002900000003022002100000077d0300004100000000032301cf000000ff0420008c000000000300201900000002040000290000077d0440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f00000003020000291d2d1d290000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000005002200210000007ce02200197000007cf01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000003002200210000007d002200197000007d101100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d1d2d05b00000040f000100000001001d1d2d1d2b0000040f000700000001001d00000002010000291d2d06140000040f0000000704000029000500000001001d00000030014002700000074d02100197000000000120004c000600000002001d000015a70000613d00000003010000290000077d0310019700000050014002700000077d01100197000400000003001d000000000131004b000015820000c13d0000000700000005000000000001042d000000020120008c000015920000413d00000001030000390000000501000029000700000003001d00000000011300191d2d1d2b0000040f00000006020000290000077d011001970000000403000029000000000131004b000015800000613d00000007030000290000000103300039000000000123004b000015850000413d0000000a0120008c000000000100001900000001010040391d2d15230000040f000000060100002900000005020000290000000001210019000000000200001900000003030000291d2d15370000040f00000006020000290000074d0120009c0000000101000029000015ae0000c13d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000001010000391d2d15230000040f000000010100002900000003020000291d2d154f0000040f0000000101000029000000060200002900000001022000391d2d155c0000040f000007d2010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000015800000013d0006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000000502000029000000200220011a000200000002001d000100700210027c00000070041002700000000101000029000000040200002900000006030000291d2d15e20000040f0000000202000029000000000201001f000000030100002900000006020000291d2d06460000040f000100000001001d000000020100002900000000010100311d2d09be0000040f000000000201001900000001010000291d2d0c0b0000040f000000030100002900000006020000291d2d06460000040f000000040200002900000080022000390000000003020433000000010210003900000000010300191d2d1d290000040f00000005010000290000000600000005000000000001042d0002000000000002000000000540004c0000000005000019000015e90000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b000015fd0000413d000000050110003900000000020300191d2d06460000040f00000001011000391d2d1d2b0000040f000000000210004c000016040000613d0000000202000029000000010300002900000000322300a900000000151200d9000015e60000013d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000000000640004c000001a0061000390000000007000019000016180000613d000000000706043300000797877000d1000000000870004c000016780000613d0000000004740019000000010440008a00000000877400d90000000004840049000007974740012a000000000450004c0000000004000019000016260000613d000000000406043300000797844000d1000000000840004c0000167f0000613d0000000005450019000000010550008a00000000844500d90000000004850049000007975440012a000000000574004b0000164d0000213d000000000547004b000016290000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000007d407000041000007b808000041000000000078041f0000077d05500197000000000035041e000000210500008a000000000551004b000016440000213d00000020051000390000163c0000013d000000000007041e0000004001100039000000000715004b000016440000a13d000000000815004900000000070104330000003f0880008c000016380000a13d00000020081000390000000008080433000000000087041e000016390000013d0000000001060433000000000510004c000016710000613d00000000141400d90000000001020019000000000203001900000000030400191d2d11ea0000040f000016280000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000007d307000041000007b808000041000000000078041f0000077d05500197000000000035041e000000210500008a000000000551004b000016680000213d0000002005100039000016600000013d000000000007041e0000004001100039000000000715004b000016680000a13d000000000815004900000000070104330000003f0880008c0000165c0000a13d00000020081000390000000008080433000000000087041e0000165d0000013d0000000001060433000000000510004c000016860000613d00000000141400d90000000001020019000000000203001900000000030400191d2d115e0000040f000016280000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f000104300002000000000002000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000000010100002900000002020000291d2d16a10000040f000000010100003900000000020000191d2d1d290000040f0000000200000005000000000001042d0013000000000002000800000002001d000a00000001001d001000000000001d001100000000001d001200000000001d001300000000001d0000000001000415000000130110008a00000020011000c91d2d06770000040f0000001101000029000700000001001d0000001301000029000900000001001d0000001201000029000b00000001001d00000010010000290000000a020000291d2d0e910000040f000a00000001001d1d2d10020000040f0000004001000039000500000001001d000000000101043300000008030000290000000000310435000007d501000041000007b502000041000000000012041f0000000a01000029000000000031041e00000009010000290000000b020000291d2d0c170000040f000900000001001d0000000b010000290000000501100039000600000001001d0000000a020000291d2d06460000040f1d2d1d2b0000040f00000070041002700000000b0100002900000009020000290000000a030000291d2d15e20000040f000000000210004c000016e00000613d0000000902000029000001a004200039000000000204043300000797322000d1000000000320004c0000175e0000613d0000000001210019000000010110008a00000000322100d90000000001310049000007972610012a000007970110009c0000000903000029000016e20000813d0000001300000005000000000001042d000300000004001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c90000000b020000290000000a040000290000000805000029000400000006001d1d2d13f30000040f00000004020000290000000e050000290000000f01000029000800000001001d000000000121004b000016f80000a13d00000009010000291d2d14240000040f00000000050100190000000401000029000800000001001d0000000b01000029000000090200002900000007030000290000000a040000291d2d138c0000040f0000000b0100002900000002011000391d2d1d2b0000040f0000077d01100197000200000001001d0000000801000029000007d60110009c000017650000813d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c90000000b0200002900000009030000290000000a040000291d2d15b70000040f000000080100002900000797161000d10000000c040000290000000d05000029000000000150004c00000000010000190000171e0000613d0000000301000029000000000101043300000797211000d1000000000210004c0000178b0000613d0000000002150019000000010220008a00000000311200d90000000001320049000400000005001d000100000004001d000800000001001d000000000161004b000300000006001d0000176c0000413d00000009010000290000004001100039000700000001001d0000000001010433000500000001001d00000006010000290000000a020000291d2d06460000040f000000080200002900000003030000290000000002320049000600000001001d000800000002001d00000000010200191d2d09be0000040f000000000201001900000006010000291d2d0c0b0000040f000000050100002900000793011001970000000403000029000000000213004b000000000103a019000000070200002900000000020204330000079302200197000000000312004b0000177d0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000017840000213d000000080200002900000000012100191d2d09be0000040f00000000020100190000079301200197000000070300002900000000001304350000000b0100002900000003011000391d2d0c0b0000040f0000000b0100002900000009020000291d2d0c800000040f000000090100002900000002020000290000000a03000029000000010400002900000008050000291d2d160b0000040f0000000a010000291d2d0fa40000040f00000009010000291d2d0db80000040f000016e00000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000050100002900000000010104330000004402100039000007d7030000410000000000320435000000240210003900000010030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000002001d000600000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000400000001001d1d2d06770000040f0000000c01000029000300000001001d0000000b010000290000077d021001970000000603000029000007d803300197000000ff033001bf000007d801100197000000ff011001bf000000000113004b0000181d0000613d00000006010000390000000403000029000000200330011a0000000101130031000200000002001d1d2d06460000040f00000006020000291d2d06460000040f000000000201001900000005010000291d2d1d290000040f00000040040000390000000003040433000000610100008a000000000113004b0000182e0000213d00000060013000390000077f0210009c0000182e0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000400000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000018350000c13d000000000301043b0000000406000029000000000106043300000081021000390000000504000029000000000042043500000006020000290000077d02200197000000610410003900000000002404350000004102100039000000020400002900000000004204350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000000302000029000018530000213d000000c0031000390000077f0430009c000018530000813d000000000036043500000001060000390000000003000414000000040420008c000018110000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000600000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000601000029000000070610024f000600000006001d1d2d09d50000040f00000006010000291d2d12760000040f000000040100002900000001020000290000000000210435000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d000000400100003900000000010104330000004402100039000007da03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000018430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000183c0000413d000000000420004c000018510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000003001d000600000002001d000400000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000d01000029000300000001001d0000000c01000029000200000001001d0000000b0100002900000004020000291d2d0e910000040f0000000602000029000007d802200197000000ff022001bf0000000003010019000007d801300197000000ff011001bf000000000112004b000018e90000613d00000003010000290000000601100039000300000003001d00000000020300191d2d06460000040f00000006020000291d2d06460000040f000000000201001900000005010000291d2d1d290000040f00000040040000390000000003040433000000610100008a000000000113004b000018fa0000213d00000060013000390000077f0210009c000018fa0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000400000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000019010000c13d000000000301043b0000000406000029000000000106043300000081021000390000000504000029000000000042043500000006020000290000077d022001970000006104100039000000000024043500000003020000290000077d02200197000000410410003900000000002404350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000002020000290000191f0000213d000000c0031000390000077f0430009c0000191f0000813d000000000036043500000001060000390000000003000414000000040420008c000018dd0000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000600000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000601000029000000070610024f000600000006001d1d2d09d50000040f00000006010000291d2d12760000040f000000040100002900000001020000290000000000210435000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d000000400100003900000000010104330000004402100039000007da03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000190f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000019080000413d000000000420004c0000191d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000019890000213d00000060013000390000077f0210009c000019890000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000019900000c13d000000000301043b0000000605000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d022001970000006104100039000000000024043500000005020000290000077d02200197000000410410003900000000002404350000002006100039000007c30400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b000019ae0000213d000000c0031000390000077f0430009c000019ae0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000019800000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000501000029000000070510024f000500000005001d1d2d09d50000040f00000005010000291d2d12760000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000199e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000019970000413d000000000420004c000019ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000002001d000100000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f0000000601000039000000050110002900000001020000291d2d06460000040f00000002020000291d2d06460000040f1d2d1d2b0000040f0000000600000005000000000001042d0006000000000002000100000002001d000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f0000000501000039000000050110002900000002020000291d2d06460000040f1d2d1d2b0000040f0000078c03100197000000020100002900000001020000291d2d19df0000040f0000000600000005000000000001042d0003000000000002000300000003001d000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f0000000101000029000000020200002900000003030000291d2d1a850000040f000000010100003900000000020000191d2d1d290000040f0000000300000005000000000001042d0002000000000002000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000000010100002900000002020000291d2d1a310000040f000000010100003900000000020000191d2d1d290000040f0000000200000005000000000001042d000000000110004c00001a0c0000613d000000000001042d000000400100003900000000010104330000004402100039000007db03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c00001a200000613d000000000001042d000000400100003900000000010104330000004402100039000007dc030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000a000000000002000400000002001d000600000001001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c91d2d06770000040f0000000801000029000100000001001d0000000701000029000500000001001d0000000a010000290000000902000029000200000002001d1d2d0c170000040f00000006020000290000000503000029000000000223013f0000077d02200197000000000220004c0000000002000019000000010200c039000300000001001d00000000010200191d2d1a090000040f00000005010000291d2d10020000040f00000006010000291d2d10020000040f00000004060000290000000605000029000000400100003900000000010104330000000000610435000007dd02000041000007b803000041000000000023041f00000005020000290000000007020019000000000052041e000000210200008a000000000221004b00001a6e0000213d000000200210003900001a660000013d000000000003041e0000004001100039000000000312004b00001a6e0000a13d000000000412004900000000030104330000003f0440008c00001a620000a13d00000020041000390000000004040433000000000043041e00001a630000013d000000000160004c00001a720000c13d0000000a00000005000000000001042d00000002010000290000000302000029000000010300002900000000040700191d2d1b160000040f00000005010000291d2d0fa40000040f0000000201000029000000050110003900000006020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00001a820000413d00000006010000291d2d0fa40000040f00000003010000291d2d0db80000040f00001a700000013d000d000000000002000600000003001d000900000002001d000800000001001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c91d2d06770000040f0000000b01000029000300000001001d0000000a01000029000700000001001d0000000d010000290000000c02000029000500000002001d1d2d0c170000040f00000008030000290000077d02300197000000000220004c00000007020000290000000003026019000800000003001d0000000902000029000000000223013f0000077d02200197000000000220004c0000000002000019000000010200c039000400000001001d00000000010200191d2d1a090000040f00000008010000291d2d10020000040f00000009010000291d2d10020000040f000000080400002900000006060000290000000905000029000000400100003900000000010104330000000000610435000007dd02000041000007b803000041000000000023041f000000000054041e000000210200008a000000000221004b00001ac70000213d000000200210003900001abf0000013d000000000003041e0000004001100039000000000312004b00001ac70000a13d000000000712004900000000030104330000003f0770008c00001abb0000a13d00000020071000390000000007070433000000000073041e00001abc0000013d000000000160004c00001acb0000c13d0000000d00000005000000000001042d000007d801400197000000ff011001bf0000000702000029000007d802200197000000ff022001bf000000000112004b00001b040000613d00000005010000290000000601100039000200000001001d00000000020400191d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f000000080400002900000006060000290000000905000029000000010200008a000000000121004b00001b040000613d000000020100002900000000020400191d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f0000000602000029000000000121004b000000000100001900000001010080391d2d1a1d0000040f000000020100002900000008020000291d2d06460000040f00000007020000291d2d06460000040f000100000001001d1d2d1d2b0000040f0000000602000029000000000121004900000001020000291d2d1d290000040f000000020100002900000008020000291d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f00000000040100190000000301000029000000080200002900000007030000291d2d19260000040f0000000804000029000000060600002900000009050000290000000501000029000000040200002900000003030000291d2d1b160000040f00000008010000291d2d0fa40000040f0000000501000029000000050110003900000009020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00001b130000413d00000009010000291d2d0fa40000040f00000004010000291d2d0db80000040f00001ac90000013d000b000000000002000700000006001d000600000005001d000400000004001d000100000003001d000200000002001d0000000501100039000500000001001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000078c02100197000300000002001d0000000701000029000000000112004b000000000100001900000001010080391d2d13780000040f000000050100002900000004020000291d2d06460000040f000000070200002900000003030000290000000002230049000300000001001d00000000010200191d2d09930000040f000000000201001900000003010000291d2d0bff0000040f000000050100002900000006020000291d2d06460000040f000300000001001d000000050100002900000006020000291d2d06460000040f1d2d1d2b0000040f0000000703000029000000010200008a000000000223013f0000078c01100197000000000221004b00001bda0000213d00000000013100191d2d09930000040f000000000201001900000003010000291d2d0bff0000040f000000070700002900000002090000290000000001090433000000400800003900000000020804330000000000720435000007c903000041000007b804000041000000000034041f0000077d011001970000000406000029000000000061041e000000210100008a000000000312004b00001b640000213d000000200320003900001b5c0000013d000000000004041e0000004002200039000000000423004b00001b640000a13d000000000523004900000000040204330000003f0550008c00001b580000a13d00000020052000390000000005050433000000000054041e00001b590000013d000000000309043300000000020804330000000000720435000007b704000041000007b805000041000000000045041f0000077d033001970000000604000029000000000043041e000000000112004b00001b7d0000213d000000200120003900001b750000013d000000000003041e0000004002200039000000000321004b00001b7d0000a13d000000000421004900000000030204330000003f0440008c00001b710000a13d00000020042000390000000004040433000000000043041e00001b720000013d0000000003080433000000610100008a000000000113004b00001be10000213d00000060013000390000077f0210009c00001be10000813d00000000001804350000004001300039000007c002000041000000000021043500000021010000390000000000130435000300000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000500000008001d1d2d1cf70000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c00001be80000613d000000000301043b0000000506000029000000000106043300000081021000390000000704000029000000000042043500000006020000290000077d022001970000006104100039000000000024043500000004020000290000077d02200197000000410410003900000000002404350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b000000010200002900001c060000213d000000c0031000390000077f0430009c00001c060000813d000000000036043500000001060000390000000003000414000000040420008c00001bd10000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d1d2d1cde0000040f000000090100035f000300000001035500000060011002700001074d0010019d0000000701000029000000080610024f000700000006001d1d2d09d50000040f00000007010000291d2d12760000040f0000000501000029000000030200002900000000002104350000000b00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00001bf60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001bef0000413d000000000420004c00001c040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000600000002001d000a00000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000c01000029000200000001001d0000000e01000029000800000001001d0000000d01000029000900000001001d0000000b010000290000000a020000291d2d0e910000040f000a00000001001d1d2d10020000040f0000004001000039000100000001001d000000000101043300000006030000290000000000310435000007de01000041000007b502000041000000000012041f0000000a01000029000000000031041e000000080100002900000009020000291d2d0c170000040f000700000001001d00000009010000290000000501100039000400000001001d0000000a020000291d2d06460000040f1d2d1d2b0000040f0000078c02100197000000010100008a00000006040000290000000003040019000500000001001d000000000114004b000000000100001900001c500000613d000000000132004b00000000010000190000000101008039000800000002001d1d2d13780000040f000000060200002900000008010000290000000001210049000300000001001d000800000002001d00000004010000290000000a020000291d2d06460000040f000600000001001d00000003010000291d2d09930000040f000000000201001900000006010000291d2d0bff0000040f00000008030000290000000501000029000000000213013f00000007010000290000006001100039000600000001001d00000000010104330000079401100197000000000221004b00001c950000213d00000000013100191d2d09a70000040f0000000002010019000007940120019700000006030000290000000000130435000000090100002900000001011000391d2d0bf30000040f000000080300002900000007010000290000000002010433000000010100002900000000010104330000000000310435000007c905000041000007b804000041000000000054041f0000077d022001970000000a04000029000000000042041e000000210200008a000000000221004b000000000204001900001c8c0000213d000000200510003900001c840000013d000000000006041e0000004001100039000000000415004b00001c8c0000a13d000000000415004900000000060104330000003f0440008c00001c800000a13d00000020041000390000000004040433000000000046041e00001c810000013d00000002010000291d2d11ea0000040f00000007010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000310004c00001cc20000613d000000010320018f0000078f04000041000000000330004c00000000030100190000000003046019000000020420008c00001cc60000413d00001caa0000013d0000000104200270000000040220008c000000000204001900001cc60000413d00000000541100a9000000000510004c00001cb20000613d00000000651400d9000000000115004b00001cc80000c13d000007df0140009c00001cca0000813d000007e0014000410000078f5110012a000000020520018f000000000550004c00001ca60000613d00000000653100a9000007e00440009c00001cbd0000413d00000000641500d9000000000334004b00001cce0000c13d000007df0350009c00001ccc0000813d000007e0035000410000078f4330012a00001ca60000013d0000078f01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001ced002104210000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d06002104230000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d1f002104250000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00001d2d0000043200001d2e0001042e00001d2f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000070a0823000000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000dd62ed3d00000000000000000000000000000000000000000000000000000000e73277cf00000000000000000000000000000000000000000000000000000000e73277d000000000000000000000000000000000000000000000000000000000fea61faa00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000e2bbb15800000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000b390c0ab00000000000000000000000000000000000000000000000000000000cbfdd7e100000000000000000000000000000000000000000000000000000000a10954fd00000000000000000000000000000000000000000000000000000000a10954fe00000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a55526db0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000007158da7c0000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000313ce566000000000000000000000000000000000000000000000000000000003af9e6680000000000000000000000000000000000000000000000000000000052eac8ae0000000000000000000000000000000000000000000000000000000052eac8af0000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000441a3e7000000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000032d1ca9b0000000000000000000000000000000000000000000000000000000036f022aa0000000000000000000000000000000000000000000000000000000018160ddc0000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000001b2ef1ca0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000010ad6d10000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c657220506f6f6c3a200000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f756e7265636f676e697a65642d65746f6b656e2d63616c6c65720000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000000000000000840000000000000000000000000000000000000000000000000001000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000fffffffffffffffffffffffffffffffffe000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f21652f616d6f756e742d746f6f2d6c617267650000000000000000000000000000652f7265656e7472616e63790000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f72000000000000000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002ab5515522df06610b9fbcbbbd8416018226aca39364adcf5524751fcfef40ae50000000000000000000000000000000000000000000000000000002000000002652f7375622d6163636f756e742d69642d746f6f2d62696700000000000000005548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003652f6e656761746976652d7472616e736665722d616d6f756e7400000000000023b872dd00000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c000000000000000000000000000000000afd74a2a0a78f6c15e41029f44995ee023fe49276f44a4b2b2cf674829362e6a9059cbb00000000000000000000000000000000000000000000000000000000652f696e73756666696369656e742d706f6f6c2d73697a650000000000000000652f696e73756666696369656e742d62616c616e6365000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb7053340faeaa787c14d517bde5b7f4f7e1ebc393c59b246723598563d39af9ed000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f626f72726f772d6e6f742d737570706f7274656400000000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684f05dc13309edd62ddfddf2ba57299daa8fc08d8be6d2fad6c648fa9b2b0d91df000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffff00417070726f76616c28616464726573732c616464726573732c75696e74323536652f73656c662d617070726f76616c0000000000000000000000000000000000652f73656c662d7472616e736665720000000000000000000000000000000000652f696e73756666696369656e742d616c6c6f77616e6365000000000000000005c051db3761ec29f60be6db25acec44695498d628df7aa22ebff5a2922f8ffb1e090bfa40abafd9102cc09ab955b704519a275c8e78b2549f66c1b4439ce9d7fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000", - "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000074d0030019d0000074d03300197000000000131034f000300000001035500000060011002700001074d0010019d000000010120018f000000000110004c0000000d0000c13d1d2d00670000040f1d2d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001d2f0001043000000000010104330000074f0200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000007500100004100001d2e0001042e001a0000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d00000753020000410000000000200439000000040200003900000000001204390000075401000041000080020200003900000000030004150000001a0330008a00000020033000c91d2d1cf70000040f000000ff01000039000000190110024f000000000110004c000000aa0000613d0000001a0100035f000000000101043b000000000110004c000000820000c13d000000000100001900001d2e0001042e001800400000003d0000008001000039000000400600003900000000001604350000000002000031000000030120008c0000019a0000a13d0000000201000367000000000301043b000000e003300270000007550430009c000000ac0000213d000007670430009c000000c80000a13d000007680430009c000001010000a13d000007690430009c0000016a0000213d0000076c0430009c0000019c0000613d0000076d0330009c0000019a0000c13d0000000003000416000000000330004c000002ca0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000002fe0000c13d000000000100001900001d2f00010430000000000100001900001d2f00010430000007560430009c000000e50000a13d000007570430009c000001190000a13d000007580430009c000001820000213d0000075b0430009c000001aa0000613d0000075c0330009c0000019a0000c13d0000000003000416000000000330004c000002cc0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003090000c13d000000000100001900001d2f00010430000007710430009c000001330000213d000007750430009c000001bd0000613d000007760130009c0000027c0000613d000007770130009c0000019a0000c13d0000000001000416000000000110004c000002ce0000c13d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000100000006001d1d2d04030000040f000000170100002900000016020000291d2d17920000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007600130009c000001500000213d000007640130009c000001cf0000613d000007650130009c000002900000613d000007660130009c0000019a0000c13d0000000001000416000000000110004c000002d00000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003140000c13d000000000100001900001d2f000104300000076e0430009c000001dd0000613d0000076f0430009c000001f10000613d000007700330009c0000019a0000c13d0000000003000416000000000330004c000002d20000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003240000c13d000000000100001900001d2f000104300000075d0430009c000002080000613d0000075e0430009c0000021c0000613d0000075f0130009c0000019a0000c13d0000000001000416000000000110004c000002d40000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c91d2d047a0000040f000000050100002900000004020000291d2d19c90000040f00000018010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007720430009c0000022e0000613d000007730430009c000002a40000613d000007740130009c0000019a0000c13d0000000001000416000000000110004c000002d60000c13d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000006001d1d2d041f0000040f0000001501000029000000140200002900000013030000291d2d19df0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e000007610130009c000002420000613d000007620130009c000002b60000613d000007630130009c0000019a0000c13d0000000001000416000000000110004c000002d80000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c0000032f0000c13d000000000100001900001d2f000104300000076a0430009c000002560000613d0000076b0130009c0000019a0000c13d0000000001000416000000000110004c000002da0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003360000c13d000000000100001900001d2f00010430000007590130009c000002680000613d0000075a0130009c0000019a0000c13d0000000001000416000000000110004c000002dc0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003520000c13d000000000100001900001d2f00010430000000000100001900001d2f000104300000000001000416000000000110004c000002de0000c13d0000000001020019000100000006001d1d2d04630000040f1d2d0ad10000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002e00000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c91d2d047a0000040f000000030100002900000002020000291d2d19b50000040f0000001802000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000003000416000000000330004c000002e20000c13d000000040220008a0000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000035b0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002e40000c13d0000000001020019000100000006001d1d2d04630000040f1d2d0abf0000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002e60000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003660000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002e80000c13d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000006001d1d2d04430000040f0000001201000029000000110200002900000010030000291d2d185a0000040f00000001010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000000001000416000000000110004c000002ea0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c91d2d04030000040f000000070100002900000006020000291d2d19f50000040f00000018010000290000000001010433000000010200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000000003000416000000000330004c000002ec0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000036d0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002ee0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003780000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f00000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003810000c13d000000000100001900001d2f000104300000000003000416000000000330004c000002f20000c13d000000040220008a0000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000038a0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f40000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003950000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f60000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c0000039e0000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002f80000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003ae0000c13d000000000100001900001d2f000104300000000003000416000000000330004c000002fa0000c13d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000003c00000c13d000000000100001900001d2f000104300000000001000416000000000110004c000002fc0000c13d000000040120008a000000010200008a0000074e03000041000000000221004b000000000200001900000000020320190000074e011001970000074e0410009c00000000030080190000074e011001670000074e0110009c00000000010200190000000001036019000000000110004c000003cb0000c13d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f000104300000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d129e0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d0e130000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d06d30000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d1c0d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d0bd20000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000000001060433000100000001001d0000077a0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000077b01000041000080050200003900000000030004150000000f0330008a00000020033000c91d2d1cf70000040f000000ff010000390000000e0110024f000000010110008c000003e60000c13d0000000f0100035f000000000101043b000000010200002900000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0a650000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000401100370000000000101043b000100000006001d1d2d0b4a0000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000001060433000000120200003900000000002104350000004001100210000007780110019700000779011001c700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d168d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e000100000006001d1d2d07640000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0b080000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000000401100370000000000101043b000100000006001d1d2d0b780000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d0b190000040f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000100000006001d1d2d051f0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2e0001042e000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000006001d1d2d06770000040f0000077d010000410000000d0110017f0000000102000029000000000202043300000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e0000002402100370000000000202043b0000000401100370000000000101043b000100000006001d1d2d144d0000040f000000010100002900000000010104330000004001100210000007780110019700001d2e0001042e0000000001060433000100000001001d0000077a010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000077b0100004100008005020000390000000003000415000000090330008a00000020033000c91d2d1cf70000040f000000ff01000039000000080110024f000000010110008c000003e80000c13d000000090100035f000000000101043b000000010200002900000000001204350000004001200210000007780110019700000779011001c700001d2e0001042e000000000100001900001d2f00010430000000000100001900001d2f00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000003fe0000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000003f30000413d000000000234004b000003fe0000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000041b0000613d00000002020003670000000403200370000000000303043b0000077e0430009c0000041d0000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000005f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000043d0000613d00000002020003670000000403200370000000000303043b0000077e0430009c0000043f0000813d000000200410011a000000000403001f0000002403200370000000000303043b0000077e0430009c000004410000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000005f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c0000045f0000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b0000077e0430009c000004610000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040110008a0000074e020000410000001f0310008c000000000300001900000000030220190000074e01100197000000000410004c00000000020080190000074e0110009c00000000010300190000000001026019000000000110004c000004760000613d00000002010003670000000401100370000000000101043b0000077e0210009c000004780000813d000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000040220008a0000074e030000410000003f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000004950000613d00000002020003670000000403200370000000000303043b0000077e0430009c000004970000813d000000200410011a000000000403001f0000002402200370000000000202043b0000077e0320009c000004990000813d000000200310011a000100000302001f000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000000031200490000074e040000410000001f0530008c000000000500001900000000050420190000074e03300197000000000630004c00000000040080190000074e0330009c00000000030500190000000003046019000000000330004c000004e20000613d00000000030104330000077f0430009c000004e40000813d00000000041300190000001f014000390000074e03000041000000000521004b000000000500001900000000050340190000074e011001970000074e06200197000000000761004b000000000300a019000000000161013f0000074e0110009c00000000010500190000000001036019000000000110004c000004e60000613d00000000030404330000077f0130009c000004e80000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000007800860009c000004ef0000213d000000010770018f000000000770004c000004ef0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000004f60000213d000000000230004c000004e10000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000004d60000413d000000000435004b000004e10000a13d00000000023200190000000000020435000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005090000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005010000413d000000000530004c000005180000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000077801100197000000600200003900000001022001ff0000077c02200197000000000112019f00001d2f000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c91d2d06770000040f0000077d01000041000000080210017f0000004001000039000200000001001d0000000007010433000007810100004100000000001704350000000001000414000000040320008c000005350000c13d000000030100036700000001030000310000054a0000013d000000c001100210000007820110019700000040037002100000077803300197000000000113019f00000783011001c70000000003000415000000040330008a00000020033000c9000100000007001d1d2d1cf70000040f0000000107000029000000040100035f000300000001035500000060021002700001074d0020019d0000074d03200197000000ff02000039000000030220024f000000000220004c000005a80000613d0000001f0230018f0000000503300270000000000430004c000005570000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b0000054f0000413d000000000420004c000005660000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000007800310009c000005a10000213d000000010220018f000000000220004c000005a10000c13d00000002020000290000000000120435000000010270003100000000010700191d2d049b0000040f000000020200002900000000020204330000002003200039000007840400004100000000004304350000000003010433000000000430004c0000058e0000613d0000002c04200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000005830000413d000000000135004b0000058e0000a13d000000000143001900000000000104350000000c0130003900000000001204350000004b013000390000000103000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000007800410009c000005a90000213d000000010330018f000000000330004c000005a90000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104301d2d04f80000040f00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000020000000000020000077d011001970000000000100435000000060100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005c40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000005d20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005cb0000413d000000000420004c000005e00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d0110019700000000001004350000000b0100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005f60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006040000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005fd0000413d000000000420004c000006120000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d011001970000000000100435000000070100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006280000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000062f0000413d000000000420004c000006440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000020000000000020000077d02200197000000000020043500000020020000390000000000120435000007850100004100008010020000390000000003000415000000020330008a00000020033000c91d2d1cf70000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006590000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006670000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006600000413d000000000420004c000006750000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000050000000000020000000004000031000000280240008a0000000203000367000000000223034f000000140440008a000000000343034f000000000403043b000300000001001d000000200310011a000200600340027c000000000202043b000300600320027c0000006001400270000000000010043500000009010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000050330008a00000020033000c91d2d1cf70000040f000000050100035f000000ff02000039000000040220024f000000010220008c000006a40000c13d000000000101043b0000000302000029000000200220011a000200000002001d000100000201001f00000001011000391d2d1d2b0000040f00000002020000290000077d0210019d0000077d01100197000000000110004c000006c20000613d00000003010000290000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000006b20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006ab0000413d000000000420004c000006c00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000004001000039000000000101043300000044021000390000078703000041000000000032043500000024021000390000001c030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300008000000000002000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c91d2d06770000040f0000077d01000041000000080210017f0000004001000039000200000001001d00000000070104330000078a0100004100000000001704350000000001000414000000040320008c000006e90000c13d00000003010003670000000103000031000006fe0000013d000000c001100210000007820110019700000040037002100000077803300197000000000113019f00000783011001c70000000003000415000000040330008a00000020033000c9000100000007001d1d2d1cf70000040f0000000107000029000000040100035f000300000001035500000060021002700001074d0020019d0000074d03200197000000ff02000039000000030220024f000000000220004c0000075c0000613d0000001f0230018f0000000503300270000000000430004c0000070b0000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000007030000413d000000000420004c0000071a0000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000100000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000007800310009c000007550000213d000000010220018f000000000220004c000007550000c13d00000002020000290000000000120435000000010270003100000000010700191d2d049b0000040f0000000202000029000000000202043300000020032000390000078b0400004100000000004304350000000003010433000000000430004c000007420000613d0000002104200039000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000007370000413d000000000135004b000007420000a13d000000000143001900000000000104350000000101300039000000000012043500000040013000390000000103000029000000000331016f0000000001230019000000000331004b00000000030000190000000103004039000007800410009c0000075d0000213d000000010330018f000000000330004c0000075d0000c13d0000000203000029000000000013043500000000010200190000000800000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104301d2d04f80000040f00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c91d2d06770000040f000000040100002900000003020000291d2d07a30000040f000000200110003900000000010104330000078c011001970000000400000005000000000001042d00000040020000390000000001020433000001e10300008a000000000331004b0000079c0000213d000001e0031000390000077f0430009c0000079c0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300003000000000002000200000002001d000100000001001d1d2d07750000040f000300000001001d00000000010000191d2d1d2b0000040f000000010110008c000007b30000c13d0000000101000029000000020200002900000003030000291d2d07fa0000040f00000003010000290000000300000005000000000001042d0000004001000039000000000101043300000044021000390000078d03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300000078e0200004100000000021200490000074e030000410000078f0420009c000000000400001900000000040340190000074e02200197000000000520004c000000000300a0190000074e0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007ec0000c13d0000074e0200004100000000031200490000078f0430009c000000000400001900000000040220190000074e03300197000000000530004c00000000020080190000074e0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000007f30000c13d0000078f01100041000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300012000000000002000c00000003001d000b00000002001d0000077d01100197000000000013043500000000010200191d2d1d2b0000040f000800000001001d00000030021002700000074d042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000079003100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d1d2d1cd00000040f000000000201001900000007010000291d2d1cd00000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b0025002700000074d022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b0100002900000001011000391d2d1d2b0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b0100002900000003011000391d2d1d2b0000040f0000000c0400002900000040034000390000007002100270000400000003001d00000000002304350000078c011001970000002002400039000600000002001d00000000001204350000000b0100002900000004011000391d2d1d2b0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000084d0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000085e0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000008500000213d000700000007001d0000000000170435000000000210004c000009320000613d0000078c21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d000000000200041000000000010600191d2d0a190000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008760000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000079101000041000000000010043900000792010000410000800b020000390000000003000415000000120330008a00000020033000c91d2d1cf70000040f0000000c010000290000079002100197000000ff03000039000000110130024f000000000110004c000009390000613d000000120100035f000000000101043b000000000121004b0000000004000019000008910000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d1d2d1cd00000040f000000000201001900000009010000291d2d1cd00000040f1d2d07c40000040f00000791020000410000000000200439000900000001001d00000792010000410000800b020000390000000003000415000000100330008a00000020033000c91d2d1cf70000040f0000000c010000290000000f0110024f000000000110004c0000093b0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000093d0000413d000000000231004900000009010000291d2d1c9c0000040f00000005020000290000000002020433000000000310004c000008b90000613d000000010300008a00000000431300d9000000000323004b000009520000413d00000000311200a90000078f1910012a000000040100002900000000010104330000079303100197000000000130004c000008c40000613d000000010100008a00000000413100d9000000000191004b000009590000413d000000000120004c000009440000613d00000000419300a900000000212100d9000000060200002900000000020204330000078c07200197000000030200002900000000020204330000079408200197000000000231004b0000094b0000413d000000010200002900000000020204330000074d0220019700000795040000410000074d0520009c00000000020460190000000003310049000000000430004c000008dd0000613d000000010400008a00000000543400d9000000000424004b000009600000413d00000000323200a9000007964320012a000007960220009c000008fd0000413d000007972410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009670000213d0000000004450019000000000540004c000008ee0000613d00000000654200d9000000000575004b0000098a0000413d000000000534004b0000096e0000413d0000000003340049000000000530004c000009750000613d00000000547400a900000000433400d9000000000473004b0000097c0000413d0000000004730049000000000224013f000000000228004b000009830000213d0000000008840019000000000703001900000001040000390000078c0270009c0000000c030000290000088e0000213d000007930210009c0000088e0000213d000900000004001d000700000008001d000b00000007001d000800000009001d1d2d09be0000040f0000079301100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000e0330008a00000020033000c91d2d1cf70000040f0000000c010000290000000d0110024f000000010110008c000009910000c13d0000000e0100035f000000000101043b00000790011001970000000a020000290000000000120435000000060100002900000000010104330000078c011001970000000b02000029000000000112004b000000070100002900000009040000290000088e0000613d1d2d09a70000040f0000079401100197000000030200002900000000001204350000000b010000291d2d09930000040f00000009040000290000078c01100197000000060200002900000000001204350000088e0000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000007980210009c000009960000813d000000000001042d0000004001000039000000000101043300000044021000390000079903000041000000000032043500000024021000390000001c030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300000079a0210009c000009aa0000813d000000000001042d0000004001000039000000000101043300000064021000390000079b03000041000000000032043500000044021000390000079c03000041000000000032043500000024021000390000002203000039000000000032043500000788020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000778011001970000079d011001c700001d2f000104300000079e0210009c000009c10000813d000000000001042d0000004001000039000000000101043300000064021000390000078b03000041000000000032043500000044021000390000079f03000041000000000032043500000024021000390000002103000039000000000032043500000788020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000778011001970000079d011001c700001d2f0001043000000060010000390000000102000031000000000320004c00000a0a0000613d0000077f0120009c00000a0b0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000007800640009c00000a120000213d000000010550018f000000000550004c00000a120000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009fb0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009f30000413d000000000640004c00000a0a0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000007a00600004100000000006304350000077d0220019700000024061000390000000000260435000000240200003900000000002104350000077d02500197000000610500008a000000000551004b00000a5c0000213d00000060051000390000077f0650009c00000a5c0000813d0000000000540435000000040420008c00000a310000c13d1d2d09d50000040f00000a480000013d00000040033002100000077803300197000000000101043300000060011002100000077c01100197000000000113019f000007a1011001c70000000003000415000000030330008a00000020033000c91d2d1cf70000040f000000030100035f000300000001035500000060011002700001074d0010019d000000ff01000039000000020110024f000100000001001d1d2d09d50000040f0000000102000029000000010220008c000000000200001900000a590000c13d0000000003010433000000200230008c000000000200001900000a590000413d0000074e020000410000001f0430008c000000000400001900000000040220190000074e03300197000000000530004c00000000020080190000074e0330009c000000000204c019000000000220004c00000a630000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f000104300006000000000002000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f00000020021000390000000002020433000200000002001d000100000001001d1d2d0a960000040f00000002020000290000078c02200197000000000320004c00000a7e0000613d000000010300008a00000000432300d9000000000313004b00000a8f0000413d0000000103000029000001a0033000390000000003030433000000000430004c00000a880000613d00000000212100a9000007a22110012a00000000213100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000040021000390000000002020433000007a302200197000007973220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b00000ab10000213d0000000003320019000007a202000041000000000430004c00000aaf0000613d000007a202000041000000200110003900000000010104330000078c01100197000000000410004c00000aaf0000613d000000010230008a000007a40220009c00000ab80000813d000007a2323000d100000000121200d90000000001020019000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300005000000000002000100000001001d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c91d2d06770000040f0000000501000039000000040110002900000001020000291d2d06460000040f1d2d1d2b0000040f0000078c011001970000000500000005000000000001042d0007000000000002000200000001001d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c91d2d06770000040f00000007010000290000000602000029000100000002001d1d2d07a30000040f000300000001001d0000000101000029000000050110003900000002020000291d2d06460000040f1d2d1d2b0000040f000200000001001d00000003010000291d2d0a960000040f00000002020000290000078c02200197000000000320004c00000af00000613d000000010300008a00000000432300d9000000000313004b00000b010000413d0000000303000029000001a0033000390000000003030433000000000430004c00000afa0000613d00000000212100a9000007a22110012a00000000213100d90000000700000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000100000000001d000200000000001d000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c91d2d06770000040f000000040100002900000003020000291d2d07a30000040f0000006001100039000000000101043300000794011001970000000400000005000000000001042d0006000000000002000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f00000060021000390000000002020433000200000002001d000100000001001d1d2d0a960000040f00000002020000290000079402200197000000000320004c00000b320000613d000000010300008a00000000432300d9000000000313004b00000b430000413d0000000103000029000001a0033000390000000003030433000000000430004c00000b3c0000613d00000000212100a9000007a22110012a00000000213100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f000100000001001d1d2d0a960000040f0000000204000029000000000240004c00000b600000613d000000010200008a00000000324200d9000000000212004b00000b710000413d0000000102000029000001a0022000390000000002020433000000000320004c00000b6a0000613d00000000314100a9000007a23110012a00000000212100d90000000600000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f000000060100002900000005020000291d2d07a30000040f000100000001001d00000002020000291d2d0ba50000040f000200000001001d00000001010000291d2d0a960000040f0000000203000029000000000230004c00000b910000613d000000010230008a000007a40220009c00000b970000813d000000000210004c00000b9e0000613d000007a2323000d100000000211200d90000000600000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000001c0031000390000000003030433000000000323004b00000bad0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000007a5030000410000000000320435000000240210003900000012030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c00000bc10000613d000000000001042d000000400100003900000000010104330000004402100039000007a603000041000000000032043500000024021000390000000c030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000600000000000200000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f00000006010000290000000502000029000200000002001d1d2d0c170000040f0000000002010019000100000002001d00000002010000291d2d0c800000040f00000001010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000600000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f0000000102000029000000a0022002100000077d01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000078c02200197000007a701100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f000000010200002900000070022002100000078c01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0004000000000002000300000002001d000200000001001d1d2d07750000040f000000000301001900000002010000290000000302000029000400000003001d1d2d07fa0000040f000000000110004c00000c250000c13d00000004010000290000000400000005000000000001042d00000003010000291d2d1d2b0000040f000007a8011001970000000402000029000000a00220003900000000020204330000079002200197000000000112019f00000003020000291d2d1d290000040f00000004010000290000000001010433000100000001001d00000003010000290000000101100039000200000001001d1d2d1d2b0000040f00000001020000290000077d02200197000007a901100197000000000121019f00000002020000291d2d1d290000040f000000040100002900000060011000390000000001010433000007940210019700000002010000291d2d0bf30000040f0000000401000029000000200110003900000000010104330000078c0210019700000003010000290000000301100039000200000001001d1d2d0bff0000040f000000040100002900000040011000390000000001010433000007930210019700000002010000291d2d0c0b0000040f000000030100002900000004021000390000000401000029000000800110003900000000010104331d2d1d290000040f00000c220000013d000100000000000200000000021200490000074e030000410000001f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c00000c6f0000613d0000000002010433000100000002001d0000000b010000391d2d1cd00000040f0000000102000029000000000112004b00000c710000c13d00000000010200190000000100000005000000000001042d000000000100001900001d2f00010430000000000100001900001d2f000104300002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000005002200210000007aa02200197000007ab01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000007a306300197000007973560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000cc20000213d0000000003350019000000000430004c000000000400001900000c980000613d000007970460009c00000c940000413d000000010450008a000007ac0440009c00000cd00000813d000007ad545000d100000000433400d9000007a24330012a0000074d04300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000007ae070000410000000000760435000000440620003900000000004604350000077d045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000cc90000213d00000080042000390000077f0540009c00000cc90000813d00000000004304350000074d011001971d2d0d480000040f0000000002010433000000200110003900000000022100191d2d0c570000040f0000000002010019000100000002001d0000000b010000391d2d1cd00000040f000000020200002900000100022000390000000000120435000000030100002900000001020000291d2d0c730000040f0000000300000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300007000000000002000300000001001d000007af01000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000070330008a00000020033000c91d2d1cf70000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d0f0000c13d000000000101043b1d2d1d2b0000040f00000000030004140000077d02100197000000040120008c00000cf30000c13d1d2d09d50000040f00000d0d0000013d000000c001300210000007820110019700000003040000290000004003400210000007b0033000410000077803300197000000000131019f000000000304043300000060033002100000077c03300197000000000131019f0000000003000415000000050330008a00000020033000c91d2d1d100000040f000000050100035f000300000001035500000060011002700001074d0010019d0000000201000029000000040110024f000300000001001d1d2d09d50000040f0000000302000029000000000220004c00000d2d0000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000d1d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d160000413d000000000420004c00000d2b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000000002010433000000000320004c00000d410000c13d000000400100003900000000010104330000004402100039000007b103000041000000000032043500000024021000390000000d030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000060022002100000077c022001970000004001100210000007b0011000410000077801100197000000000112019f00001d2f000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000007850100004100008010020000390000000003000415000000070330008a00000020033000c91d2d1cf70000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d7f0000c13d000000000101043b1d2d1d2b0000040f00000000030004140000077d02100197000000040120008c00000d630000c13d1d2d09d50000040f00000d7d0000013d000000c001300210000007820110019700000003040000290000004003400210000007b0033000410000077803300197000000000131019f000000000304043300000060033002100000077c03300197000000000131019f0000000003000415000000050330008a00000020033000c91d2d1d100000040f000000050100035f000300000001035500000060011002700001074d0010019d0000000201000029000000040110024f000300000001001d1d2d09d50000040f0000000302000029000000000220004c00000d9d0000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000d8d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d860000413d000000000420004c00000d9b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f000104300000000002010433000000000320004c00000db10000c13d000000400100003900000000010104330000004402100039000007b103000041000000000032043500000024021000390000000d030000390000000000320435000007880200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000060022002100000077c022001970000004001100210000007b0011000410000077801100197000000000112019f00001d2f00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b010000391d2d1cd00000040f000000020200002900000794022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000078c0110019700000000001404350000000601000029000007a301100197000007972110012a000600000004001d0000002002400039000500000002001d00000000001204350000079101000041000000000010043900000792010000410000800b020000390000000003000415000000080330008a00000020033000c91d2d1cf70000040f000000ff01000039000000070110024f000000010110008c00000e110000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000007b202000041000007b303000041000000000023041f00000001020000290000077d02200197000000000012041e000000e0014000390000000504000029000000000241004b00000e0f0000a13d00000e070000013d000000000002041e0000004004400039000000000241004b00000e0f0000a13d000000000341004900000000020404330000003f0330008c00000e030000a13d00000020034000390000000003030433000000000032041e00000e040000013d0000000800000005000000000001042d000000000100001900001d2f00010430000c000000000002000500000002001d000800000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c91d2d06770000040f0000000a01000029000100000001001d0000000c01000029000200000001001d0000000b01000029000600000001001d0000000901000029000400000001001d00000008020000291d2d0e910000040f000700000001001d1d2d10020000040f0000004001000039000300000001001d000000000101043300000005030000290000000000310435000007b401000041000007b502000041000000000012041f0000000701000029000000000031041e000000020100002900000006020000291d2d0c170000040f00000005020000290000000003010019000000010100008a000000000112004b000800000003001d00000e510000c13d00000003010000290000000002010433000500000002001d000000000103001900000004020000291d2d0a190000040f0000000803000029000000050200002900000003040000290000000000240435000000000201001900000000010300191d2d0ba50000040f0000000003010019000000080100002900000004020000291d2d0f1b0000040f0000000802000029000001800320003900000000040304330000000004140049000500000003001d0000000000430435000000000310004c00000e620000613d000000010310008a000007a40330009c00000e830000813d000400000001001d00000000010200191d2d0a960000040f000000000210004c00000e8a0000613d00000005030000290000000002030433000000040400002900000000024200190000000000230435000007a2324000d100000000151200d900000006010000290000000802000029000000010300002900000007040000291d2d0ea70000040f0000000601000029000000050110003900000007020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00000e7c0000413d00000007010000291d2d0fa40000040f00000008010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000c00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000001000320008c00000e960000813d000000000112013f0000077d01100197000000000001042d000000400100003900000000010104330000004402100039000007b6030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300007000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d00000000020400191d2d06460000040f000200000001001d000000030100002900000005020000291d2d06460000040f1d2d1d2b0000040f0000000703000029000000010200008a000000000223013f0000078c01100197000300000002001d000000000221004b00000ef90000213d00000000013100191d2d09930000040f000000000201001900000002010000291d2d0bff0000040f00000006010000290000002001100039000200000001001d00000000010104330000078c011001970000000302000029000000000221004b00000f000000213d000000070200002900000000012100191d2d09930000040f00000000020100190000078c0120019700000002030000290000000000130435000000040100002900000003011000391d2d0bff0000040f000000040100002900000006020000291d2d0c800000040f000000060100002900000000020104330000004001000039000000000101043300000007050000290000000000510435000007b703000041000007b804000041000000000034041f0000077d032001970000000502000029000000000023041e000000210300008a000000000331004b000000000305001900000ef50000213d000000200610003900000eed0000013d000000000005041e0000004001100039000000000416004b00000ef50000a13d000000000416004900000000050104330000003f0440008c00000ee90000a13d00000020041000390000000004040433000000000045041e00000eea0000013d00000001010000291d2d115e0000040f0000000700000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c00000f0a0000613d000000000001042d000000400100003900000000010104330000004402100039000007b903000041000000000032043500000024021000390000001a030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300008000000000002000000000402001900000000020104330000077d02200197000001a0051000390000000007050433000000000570004c00000f920000613d0000018008100039000000000608043300000000537300d900000040090000390000000007090433000000640570003900000000003504350000002003700039000007ba0500004100000000005304350000077d0440019700000024057000390000000000450435000000640400003900000000004704350000004404700039000000000a0004100000000000a40435000000a10400008a000000000447004b00000f990000213d000000a0047000390000077f0540009c00000f990000813d00020000000a001d000300000008001d000500000001001d000600000006001d000400000009001d00000000004904350000000004000414000000040520008c00000f470000c13d1d2d09d50000040f000000000201001900000f610000013d00000040033002100000077803300197000000c0044002100000078204400197000000000334019f000000000107043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c91d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d000000ff01000039000000070110024f000100000001001d1d2d09d50000040f00000000020100190000000101000029000000010110008c000000000100001900000f770000c13d00000001010000390000000003020433000000000430004c00000f770000613d0000074e010000410000001f0430008c000000000400001900000000040120190000074e03300197000000000530004c00000000010080190000074e0330009c000000000104c019000000000110004c00000fa00000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000fa20000c13d1d2d128a0000040f00000004010000290000000002010433000100000002001d000000050100002900000002020000291d2d0a190000040f000000010200002900000004030000290000000000230435000000000201001900000005010000291d2d0ba50000040f0000000002010019000500000002001d000000030100002900000000002104350000000601000029000000000112004b000000000100001900000001010080391d2d0f070000040f0000000601000029000000050200002900000000011200490000000800000005000000000001042d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f000104300004000000000002000100000001001d0000077d01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000007850100004100008010020000390000000003000415000000040330008a00000020033000c91d2d1cf70000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000fdd0000c13d000000000101043b1d2d1d2b0000040f000000ff0110018f000000000210004c00000fc00000613d000000010110008c00000fd30000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000007bb04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000ffb0000213d00000060031000390000077f0430009c00000ffb0000813d00000000003204351d2d0cd70000040f00000fbe0000013d00000001010000291d2d05b00000040f000200000001001d1d2d1d2b0000040f000001000200008a000000000121016f00000002011001bf00000002020000291d2d1d290000040f00000fbe0000013d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00000feb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fe40000413d000000000420004c00000ff90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300013000000000002000400000001001d0000077d01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000007850100004100008010020000390000000003000415000000130330008a00000020033000c91d2d1cf70000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000010f30000613d000000000101043b1d2d1d2b0000040f00000008011002700000079002100197000000000120004c000010500000613d000600000002001d0000079101000041000000000010043900000792010000410000800b020000390000000003000415000000110330008a00000020033000c91d2d1cf70000040f0000000701000029000000100110024f000000010110008c000011110000c13d000000110100035f000000000101043b0000000602000029000000000121004b000011130000413d0000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000f0330008a00000020033000c91d2d1cf70000040f00000007010000290000000e0110024f000000010110008c0000111a0000c13d0000000f0100035f000000000101043b000100000001001d0000079101000041000000000010043900000792010000410000800b0200003900000000030004150000000d0330008a00000020033000c91d2d1cf70000040f00000007010000290000000c0110024f000000000110004c0000111c0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000010520000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000078501000041000080100200003900000000030004150000000b0330008a00000020033000c91d2d1cf70000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c0000111e0000c13d000000000101043b000300000001001d1d2d1d2b0000040f00000791020000410000000000200439000200000001001d00000792010000410000800b020000390000000003000415000000090330008a00000020033000c91d2d1cf70000040f0000000701000029000000080110024f000000000110004c0000113c0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000007bc01100197000000090200035f000000000202043b0000000802200210000007bd02200197000000000112019f00000003020000291d2d1d290000040f00000040040000390000000001040433000007be020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000007bf020000410000000705000029000007bf0350009c0000000002054019000700000002001d000000610200008a000000000221004b0000113e0000213d00000060021000390000077f0320009c0000113e0000813d0000000000240435000600000004001d1d2d0cd70000040f00000000020104330000074e030000410000007f0420008c000000000400001900000000040320190000074e02200197000000000520004c00000000030080190000074e0220009c00000000020400190000000002036019000000000220004c000011450000613d00000006050000290000000002050433000000810300008a000000000332004b000011470000213d00000080032000390000077f0430009c000011470000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000114e0000c13d0000006002200039000000000012043500000004010000291d2d05b00000040f00000001011000391d2d1d2b0000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000007bf02000041000000070300002900000000033200490000000004010019000000000140004c000010da0000613d000000010100008a00000000214100d9000000000131004b000011500000413d0000000401000029000400000003001d000200000004001d1d2d05b00000040f0000000402000029000000020300002900000000322300a9000007bf2320012a00000006020000290000000504000029000000000242004b0000000305000029000010ec0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000011570000413d0000000102100039000000070100002900000000411500a9000007bf4110012a00000000011300191d2d1d290000040f000010500000013d00000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000011010000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010fa0000413d000000000420004c0000110f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000112c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011250000413d000000000420004c0000113a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000011be0000213d00000060013000390000077f0210009c000011be0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1d2d1cf70000040f000000090100035f000000ff07000039000000080270024f000000010220008c000011c50000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d02200197000000610410003900000000002404350000002006100039000007c3040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000011e30000213d000000c0031000390000077f0430009c000011e30000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000011b50000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1d2d1cde0000040f000000070100035f000300000001035500000060011002700001074d0010019d0000000401000029000000060510024f000400000005001d1d2d09d50000040f00000004010000291d2d12760000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000011d30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011cc0000413d000000000420004c000011e10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000124a0000213d00000060013000390000077f0210009c0000124a0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1d2d1cf70000040f000000090100035f000000ff07000039000000080270024f000000010220008c000012510000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d02200197000000410410003900000000002404350000002006100039000007c3040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b0000126f0000213d000000c0031000390000077f0430009c0000126f0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000012410000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1d2d1cde0000040f000000070100035f000300000001035500000060011002700001074d0010019d0000000401000029000000060510024f000400000005001d1d2d09d50000040f00000004010000291d2d12760000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000125f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012580000413d000000000420004c0000126d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c000012790000613d000000000001042d000000400100003900000000010104330000004402100039000007c4030000410000000000320435000000240210003900000010030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300001000000000002000000000110004c0000128f0000613d0000000100000005000000000001042d00000040010000390000000003010433000100000003001d0000078801000041000000000013043500000004013000391d2d03ea0000040f0000000102000029000000000121004900000060011002100000077c0110019700000040022002100000077802200197000000000121019f00001d2f000104300011000000000002000500000002001d000900000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000e00000000001d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c91d2d06770000040f0000000f01000029000200000001001d0000001101000029000400000001001d0000001001000029000600000001001d0000000e01000029000300000001001d00000009020000291d2d0e910000040f000800000001001d1d2d10020000040f0000004001000039000700000001001d000000000101043300000005030000290000000000310435000007c501000041000007b502000041000000000012041f0000000801000029000000000031041e000000040100002900000006020000291d2d0c170000040f000c00000000001d000d00000000001d0000000003010019000900000003001d00000000010004150000000d0110008a00000020011000c90000000602000029000000080400002900000005050000291d2d13f30000040f0000000906000029000001800860003900000000090804330000000d01000029000000000219004b000013550000413d0000000c0700002900000000020604330000077d02200197000001a0036000390000000003030433000000000430004c000013660000613d00000000133100d900000007010000290000000001010433000000440410003900000000003404350000002003100039000007c604000041000000000043043500000003040000290000077d044001970000002405100039000000000045043500000044040000390000000000410435000000810400008a000000000441004b0000136d0000213d00000080041000390000077f0540009c0000136d0000813d000300000009001d000400000008001d000500000007001d000000070500002900000000004504350000000004000414000000040520008c000013020000c13d1d2d09d50000040f00000000020100190000131c0000013d00000040033002100000077803300197000000c0044002100000078204400197000000000334019f000000000101043300000060011002100000077c01100197000000000113019f00000000030004150000000b0330008a00000020033000c91d2d1cde0000040f0000000b0100035f000300000001035500000060011002700001074d0010019d000000ff010000390000000a0110024f000100000001001d1d2d09d50000040f00000000020100190000000101000029000000010110008c0000000001000019000013320000c13d00000001010000390000000003020433000000000430004c000013320000613d0000074e010000410000001f0430008c000000000400001900000000040120190000074e03300197000000000530004c00000000010080190000074e0330009c000000000104c019000000000110004c000013740000613d00000020012000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000013760000c13d1d2d128a0000040f00000007010000290000000002010433000100000002001d000000000200041000000009010000291d2d0a190000040f000000010200002900000007030000290000000000230435000000000201001900000009010000291d2d0ba50000040f000000040200002900000000001204350000000302000029000000000112004b000000000100001900000001010080391d2d0f070000040f000000060100002900000009020000290000000203000029000000080400002900000005050000291d2d138c0000040f00000008010000291d2d0fa40000040f00000009010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000001100000005000000000001042d000000070100002900000000010104330000004402100039000007c7030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000110004c0000137b0000613d000000000001042d000000400100003900000000010104330000004402100039000007c8030000410000000000320435000000240210003900000016030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300007000000000002000700000005001d000100000003001d000600000002001d000300000001001d0000000501100039000200000001001d000400000004001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000078c02100197000500000002001d0000000701000029000000000112004b000000000100001900000001010080391d2d13780000040f00000007010000290000000502000029000000000112004b000013e50000413d000000020100002900000004020000291d2d06460000040f000000070300002900000005020000290000000002320049000500000001001d00000000010200191d2d09930000040f000000000201001900000005010000291d2d0bff0000040f00000006010000290000002001100039000500000001001d00000000010104330000078c011001970000000703000029000000000231004b0000000002030019000013ec0000413d00000000012100491d2d09930000040f00000000020100190000078c0120019700000005030000290000000000130435000000030100002900000003011000391d2d0bff0000040f000000030100002900000006020000291d2d0c800000040f000000070300002900000006010000290000000002010433000000400100003900000000010104330000000000310435000007c905000041000007b804000041000000000054041f0000077d022001970000000404000029000000000042041e000000210200008a000000000221004b0000000002040019000013e10000213d0000002006100039000013d90000013d000000000005041e0000004001100039000000000416004b000013e10000a13d000000000416004900000000050104330000003f0440008c000013d50000a13d00000020041000390000000004040433000000000045041e000013d60000013d00000001010000291d2d11ea0000040f0000000700000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300004000000000002000300000001001d000000010600008a000000000165004b000400000003001d0000140e0000c13d000100000006001d000000050120003900000000020400191d2d06460000040f1d2d1d2b0000040f000200000001001d00000004010000291d2d0a960000040f000000000201001900000002010000290000078c01100197000000000310004c0000140a0000613d000000010300002900000000431300d9000000000323004b0000141d0000413d00000000321200a9000007a22420012a0000000303000029000014170000013d000000000103001900000000020500191d2d0ba50000040f0000000002010019000200000002001d00000004010000291d2d14240000040f00000002040000290000000303000029000000200230011a000100000201001f000000000204001f00000000010300190000000400000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f000104300001000000000002000100000002001d1d2d0a960000040f0000000103000029000000000230004c0000142d0000613d000000010230008a000007a40220009c000014380000813d000000000210004c0000143f0000613d000007a2323000d10000000003100049000000000332004b000014460000213d0000000002120019000000010220008a00000000211200d90000000100000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000002001d000800000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000c01000029000300000001001d0000000e01000029000400000001001d0000000d01000029000700000001001d0000000b0100002900000008020000291d2d0e910000040f000600000001001d1d2d10020000040f0000004001000039000000000101043300000005030000290000000000310435000007ca01000041000007b502000041000000000012041f0000000601000029000000000031041e000000040100002900000007020000291d2d0c170000040f000800000001001d00000005020000291d2d0ba50000040f000000000201001900000008010000291d2d14240000040f000500000001001d00000008010000291d2d0a960000040f00000005050000290000000003010019000000000150004c000014890000613d000000010100008a00000000215100d9000000000131004b000015080000413d00000007010000290000000802000029000400000003001d000000030300002900000006040000291d2d0ea70000040f000000070100002900000002011000391d2d1d2b0000040f0000000402000029000000050300002900000000233200a9000007a24230012a000300000001001d000007a20130009c0000149c0000413d000000010120008a000007cb0110009c000014fa0000813d000000010100003900000797232000d1000500000003001d0000000802000029000001400220003900000000020204330000ffff0220018f000000030220008c000014ae0000c13d000000080100002900000000010104330000077d011001971d2d05e20000040f1d2d1d2b0000040f0000077d01100197000000000110004c00000000010000190000000101006039000000010110018f1d2d150f0000040f000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000702000029000000080300002900000006040000291d2d15b70000040f0000000901000029000200000001001d0000000a03000029000000000130004c000400000003001d000014c50000c13d000000080100002900000000010104330000077d0210019700000006010000291d2d15690000040f0000000403000029000000010100008a0000000502000029000000000112013f000000000113004b000015010000213d0000000701000029000000050110003900000006020000291d2d06460000040f000000050200002900000004030000290000000002230019000400000002001d000100000001001d00000000010200191d2d09be0000040f000000000201001900000001010000291d2d0c0b0000040f00000008010000290000004001100039000100000001001d00000000010104330000079301100197000000050200002900000000012100191d2d09be0000040f0000000002010019000007930120019700000001030000290000000000130435000000070100002900000003011000391d2d0c0b0000040f000000070100002900000008020000291d2d0c800000040f00000003010000290000077d0210019700000008010000290000000603000029000000020400002900000004050000291d2d160b0000040f00000006010000291d2d0fa40000040f00000008010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000110004c000015120000613d000000000001042d000000400100003900000000010104330000004402100039000007cc030000410000000000320435000000240210003900000016030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c000015260000613d000000000001042d000000400100003900000000010104330000004402100039000007cd03000041000000000032043500000024021000390000001a030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f000104300003000000000002000200000003001d000100000002001d000300000001001d1d2d1d2b0000040f000000010200002900000003022002100000077d0300004100000000032301cf000000ff0420008c000000000300201900000002040000290000077d0440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f00000003020000291d2d1d290000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000005002200210000007ce02200197000007cf01100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1d2d1d2b0000040f00000001020000290000003002200210000007d002200197000007d101100197000000000121019f00000002020000291d2d1d290000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d1d2d05b00000040f000100000001001d1d2d1d2b0000040f000700000001001d00000002010000291d2d06140000040f0000000704000029000500000001001d00000030014002700000074d02100197000000000120004c000600000002001d000015a70000613d00000003010000290000077d0310019700000050014002700000077d01100197000400000003001d000000000131004b000015820000c13d0000000700000005000000000001042d000000020120008c000015920000413d00000001030000390000000501000029000700000003001d00000000011300191d2d1d2b0000040f00000006020000290000077d011001970000000403000029000000000131004b000015800000613d00000007030000290000000103300039000000000123004b000015850000413d0000000a0120008c000000000100001900000001010040391d2d15230000040f000000060100002900000005020000290000000001210019000000000200001900000003030000291d2d15370000040f00000006020000290000074d0120009c0000000101000029000015ae0000c13d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000001010000391d2d15230000040f000000010100002900000003020000291d2d154f0000040f0000000101000029000000060200002900000001022000391d2d155c0000040f000007d2010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000015800000013d0006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000000502000029000000200220011a000200000002001d000100700210027c00000070041002700000000101000029000000040200002900000006030000291d2d15e20000040f0000000202000029000000000201001f000000030100002900000006020000291d2d06460000040f000100000001001d000000020100002900000000010100311d2d09be0000040f000000000201001900000001010000291d2d0c0b0000040f000000030100002900000006020000291d2d06460000040f000000040200002900000080022000390000000003020433000000010210003900000000010300191d2d1d290000040f00000005010000290000000600000005000000000001042d0002000000000002000000000540004c0000000005000019000015e90000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b000015fd0000413d000000050110003900000000020300191d2d06460000040f00000001011000391d2d1d2b0000040f000000000210004c000016040000613d0000000202000029000000010300002900000000322300a900000000151200d9000015e60000013d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000000000640004c000001a0061000390000000007000019000016180000613d000000000706043300000797877000d1000000000870004c000016780000613d0000000004740019000000010440008a00000000877400d90000000004840049000007974740012a000000000450004c0000000004000019000016260000613d000000000406043300000797844000d1000000000840004c0000167f0000613d0000000005450019000000010550008a00000000844500d90000000004850049000007975440012a000000000574004b0000164d0000213d000000000547004b000016290000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000007d407000041000007b808000041000000000078041f0000077d05500197000000000035041e000000210500008a000000000551004b000016440000213d00000020051000390000163c0000013d000000000007041e0000004001100039000000000715004b000016440000a13d000000000815004900000000070104330000003f0880008c000016380000a13d00000020081000390000000008080433000000000087041e000016390000013d0000000001060433000000000510004c000016710000613d00000000141400d90000000001020019000000000203001900000000030400191d2d11ea0000040f000016280000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000007d307000041000007b808000041000000000078041f0000077d05500197000000000035041e000000210500008a000000000551004b000016680000213d0000002005100039000016600000013d000000000007041e0000004001100039000000000715004b000016680000a13d000000000815004900000000070104330000003f0880008c0000165c0000a13d00000020081000390000000008080433000000000087041e0000165d0000013d0000000001060433000000000510004c000016860000613d00000000141400d90000000001020019000000000203001900000000030400191d2d115e0000040f000016280000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f000104300002000000000002000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000000010100002900000002020000291d2d16a10000040f000000010100003900000000020000191d2d1d290000040f0000000200000005000000000001042d0013000000000002000800000002001d000a00000001001d001000000000001d001100000000001d001200000000001d001300000000001d0000000001000415000000130110008a00000020011000c91d2d06770000040f0000001101000029000700000001001d0000001301000029000900000001001d0000001201000029000b00000001001d00000010010000290000000a020000291d2d0e910000040f000a00000001001d1d2d10020000040f0000004001000039000500000001001d000000000101043300000008030000290000000000310435000007d501000041000007b502000041000000000012041f0000000a01000029000000000031041e00000009010000290000000b020000291d2d0c170000040f000900000001001d0000000b010000290000000501100039000600000001001d0000000a020000291d2d06460000040f1d2d1d2b0000040f00000070041002700000000b0100002900000009020000290000000a030000291d2d15e20000040f000000000210004c000016e00000613d0000000902000029000001a004200039000000000204043300000797322000d1000000000320004c0000175e0000613d0000000001210019000000010110008a00000000322100d90000000001310049000007972610012a000007970110009c0000000903000029000016e20000813d0000001300000005000000000001042d000300000004001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c90000000b020000290000000a040000290000000805000029000400000006001d1d2d13f30000040f00000004020000290000000e050000290000000f01000029000800000001001d000000000121004b000016f80000a13d00000009010000291d2d14240000040f00000000050100190000000401000029000800000001001d0000000b01000029000000090200002900000007030000290000000a040000291d2d138c0000040f0000000b0100002900000002011000391d2d1d2b0000040f0000077d01100197000200000001001d0000000801000029000007d60110009c000017650000813d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c90000000b0200002900000009030000290000000a040000291d2d15b70000040f000000080100002900000797161000d10000000c040000290000000d05000029000000000150004c00000000010000190000171e0000613d0000000301000029000000000101043300000797211000d1000000000210004c0000178b0000613d0000000002150019000000010220008a00000000311200d90000000001320049000400000005001d000100000004001d000800000001001d000000000161004b000300000006001d0000176c0000413d00000009010000290000004001100039000700000001001d0000000001010433000500000001001d00000006010000290000000a020000291d2d06460000040f000000080200002900000003030000290000000002320049000600000001001d000800000002001d00000000010200191d2d09be0000040f000000000201001900000006010000291d2d0c0b0000040f000000050100002900000793011001970000000403000029000000000213004b000000000103a019000000070200002900000000020204330000079302200197000000000312004b0000177d0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000017840000213d000000080200002900000000012100191d2d09be0000040f00000000020100190000079301200197000000070300002900000000001304350000000b0100002900000003011000391d2d0c0b0000040f0000000b0100002900000009020000291d2d0c800000040f000000090100002900000002020000290000000a03000029000000010400002900000008050000291d2d160b0000040f0000000a010000291d2d0fa40000040f00000009010000291d2d0db80000040f000016e00000013d00000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000050100002900000000010104330000004402100039000007d7030000410000000000320435000000240210003900000010030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000120100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000002001d000600000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000400000001001d1d2d06770000040f0000000c01000029000300000001001d0000000b010000290000077d021001970000000603000029000007d803300197000000ff033001bf000007d801100197000000ff011001bf000000000113004b0000181d0000613d00000006010000390000000403000029000000200330011a0000000101130031000200000002001d1d2d06460000040f00000006020000291d2d06460000040f000000000201001900000005010000291d2d1d290000040f00000040040000390000000003040433000000610100008a000000000113004b0000182e0000213d00000060013000390000077f0210009c0000182e0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000400000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000018350000c13d000000000301043b0000000406000029000000000106043300000081021000390000000504000029000000000042043500000006020000290000077d02200197000000610410003900000000002404350000004102100039000000020400002900000000004204350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000000302000029000018530000213d000000c0031000390000077f0430009c000018530000813d000000000036043500000001060000390000000003000414000000040420008c000018110000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000600000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000601000029000000070610024f000600000006001d1d2d09d50000040f00000006010000291d2d12760000040f000000040100002900000001020000290000000000210435000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d000000400100003900000000010104330000004402100039000007da03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c000018430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000183c0000413d000000000420004c000018510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000500000003001d000600000002001d000400000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000d01000029000300000001001d0000000c01000029000200000001001d0000000b0100002900000004020000291d2d0e910000040f0000000602000029000007d802200197000000ff022001bf0000000003010019000007d801300197000000ff011001bf000000000112004b000018e90000613d00000003010000290000000601100039000300000003001d00000000020300191d2d06460000040f00000006020000291d2d06460000040f000000000201001900000005010000291d2d1d290000040f00000040040000390000000003040433000000610100008a000000000113004b000018fa0000213d00000060013000390000077f0210009c000018fa0000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000400000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000019010000c13d000000000301043b0000000406000029000000000106043300000081021000390000000504000029000000000042043500000006020000290000077d022001970000006104100039000000000024043500000003020000290000077d02200197000000410410003900000000002404350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000002020000290000191f0000213d000000c0031000390000077f0430009c0000191f0000813d000000000036043500000001060000390000000003000414000000040420008c000018dd0000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000600000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000601000029000000070610024f000600000006001d1d2d09d50000040f00000006010000291d2d12760000040f000000040100002900000001020000290000000000210435000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d000000400100003900000000010104330000004402100039000007da03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000190f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000019080000413d000000000420004c0000191d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000019890000213d00000060013000390000077f0210009c000019890000813d00000000001404350000004001300039000007c002000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007d902000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d1d2d1cf70000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c000019900000c13d000000000301043b0000000605000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000077d022001970000006104100039000000000024043500000005020000290000077d02200197000000410410003900000000002404350000002006100039000007c30400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b000019ae0000213d000000c0031000390000077f0430009c000019ae0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000019800000613d00000040046002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d1d2d1cde0000040f000000080100035f000300000001035500000060011002700001074d0010019d0000000501000029000000070510024f000500000005001d1d2d09d50000040f00000005010000291d2d12760000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d00000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c0000199e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000019970000413d000000000420004c000019ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f000104300006000000000002000200000002001d000100000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f0000000601000039000000050110002900000001020000291d2d06460000040f00000002020000291d2d06460000040f1d2d1d2b0000040f0000000600000005000000000001042d0006000000000002000100000002001d000200000001001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c91d2d06770000040f0000000501000039000000050110002900000002020000291d2d06460000040f1d2d1d2b0000040f0000078c03100197000000020100002900000001020000291d2d19df0000040f0000000600000005000000000001042d0003000000000002000300000003001d000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f0000000101000029000000020200002900000003030000291d2d1a850000040f000000010100003900000000020000191d2d1d290000040f0000000300000005000000000001042d0002000000000002000200000002001d000100000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000000010100002900000002020000291d2d1a310000040f000000010100003900000000020000191d2d1d290000040f0000000200000005000000000001042d000000000110004c00001a0c0000613d000000000001042d000000400100003900000000010104330000004402100039000007db03000041000000000032043500000024021000390000000f030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000000000110004c00001a200000613d000000000001042d000000400100003900000000010104330000004402100039000007dc030000410000000000320435000000240210003900000018030000390000000000320435000007880200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000007780110019700000789011001c700001d2f00010430000a000000000002000400000002001d000600000001001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c91d2d06770000040f0000000801000029000100000001001d0000000701000029000500000001001d0000000a010000290000000902000029000200000002001d1d2d0c170000040f00000006020000290000000503000029000000000223013f0000077d02200197000000000220004c0000000002000019000000010200c039000300000001001d00000000010200191d2d1a090000040f00000005010000291d2d10020000040f00000006010000291d2d10020000040f00000004060000290000000605000029000000400100003900000000010104330000000000610435000007dd02000041000007b803000041000000000023041f00000005020000290000000007020019000000000052041e000000210200008a000000000221004b00001a6e0000213d000000200210003900001a660000013d000000000003041e0000004001100039000000000312004b00001a6e0000a13d000000000412004900000000030104330000003f0440008c00001a620000a13d00000020041000390000000004040433000000000043041e00001a630000013d000000000160004c00001a720000c13d0000000a00000005000000000001042d00000002010000290000000302000029000000010300002900000000040700191d2d1b160000040f00000005010000291d2d0fa40000040f0000000201000029000000050110003900000006020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00001a820000413d00000006010000291d2d0fa40000040f00000003010000291d2d0db80000040f00001a700000013d000d000000000002000600000003001d000900000002001d000800000001001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c91d2d06770000040f0000000b01000029000300000001001d0000000a01000029000700000001001d0000000d010000290000000c02000029000500000002001d1d2d0c170000040f00000008030000290000077d02300197000000000220004c00000007020000290000000003026019000800000003001d0000000902000029000000000223013f0000077d02200197000000000220004c0000000002000019000000010200c039000400000001001d00000000010200191d2d1a090000040f00000008010000291d2d10020000040f00000009010000291d2d10020000040f000000080400002900000006060000290000000905000029000000400100003900000000010104330000000000610435000007dd02000041000007b803000041000000000023041f000000000054041e000000210200008a000000000221004b00001ac70000213d000000200210003900001abf0000013d000000000003041e0000004001100039000000000312004b00001ac70000a13d000000000712004900000000030104330000003f0770008c00001abb0000a13d00000020071000390000000007070433000000000073041e00001abc0000013d000000000160004c00001acb0000c13d0000000d00000005000000000001042d000007d801400197000000ff011001bf0000000702000029000007d802200197000000ff022001bf000000000112004b00001b040000613d00000005010000290000000601100039000200000001001d00000000020400191d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f000000080400002900000006060000290000000905000029000000010200008a000000000121004b00001b040000613d000000020100002900000000020400191d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f0000000602000029000000000121004b000000000100001900000001010080391d2d1a1d0000040f000000020100002900000008020000291d2d06460000040f00000007020000291d2d06460000040f000100000001001d1d2d1d2b0000040f0000000602000029000000000121004900000001020000291d2d1d290000040f000000020100002900000008020000291d2d06460000040f00000007020000291d2d06460000040f1d2d1d2b0000040f00000000040100190000000301000029000000080200002900000007030000291d2d19260000040f0000000804000029000000060600002900000009050000290000000501000029000000040200002900000003030000291d2d1b160000040f00000008010000291d2d0fa40000040f0000000501000029000000050110003900000009020000291d2d06460000040f1d2d1d2b0000040f000007980110009c00001b130000413d00000009010000291d2d0fa40000040f00000004010000291d2d0db80000040f00001ac90000013d000b000000000002000700000006001d000600000005001d000400000004001d000100000003001d000200000002001d0000000501100039000500000001001d00000000020400191d2d06460000040f1d2d1d2b0000040f0000078c02100197000300000002001d0000000701000029000000000112004b000000000100001900000001010080391d2d13780000040f000000050100002900000004020000291d2d06460000040f000000070200002900000003030000290000000002230049000300000001001d00000000010200191d2d09930000040f000000000201001900000003010000291d2d0bff0000040f000000050100002900000006020000291d2d06460000040f000300000001001d000000050100002900000006020000291d2d06460000040f1d2d1d2b0000040f0000000703000029000000010200008a000000000223013f0000078c01100197000000000221004b00001bda0000213d00000000013100191d2d09930000040f000000000201001900000003010000291d2d0bff0000040f000000070700002900000002090000290000000001090433000000400800003900000000020804330000000000720435000007c903000041000007b804000041000000000034041f0000077d011001970000000406000029000000000061041e000000210100008a000000000312004b00001b640000213d000000200320003900001b5c0000013d000000000004041e0000004002200039000000000423004b00001b640000a13d000000000523004900000000040204330000003f0550008c00001b580000a13d00000020052000390000000005050433000000000054041e00001b590000013d000000000309043300000000020804330000000000720435000007b704000041000007b805000041000000000045041f0000077d033001970000000604000029000000000043041e000000000112004b00001b7d0000213d000000200120003900001b750000013d000000000003041e0000004002200039000000000321004b00001b7d0000a13d000000000421004900000000030204330000003f0440008c00001b710000a13d00000020042000390000000004040433000000000043041e00001b720000013d0000000003080433000000610100008a000000000113004b00001be10000213d00000060013000390000077f0210009c00001be10000813d00000000001804350000004001300039000007c002000041000000000021043500000021010000390000000000130435000300000003001d0000002001300039000007c102000041000000000021043500000040011002100000077801100197000007c2011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000500000008001d1d2d1cf70000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c00001be80000613d000000000301043b0000000506000029000000000106043300000081021000390000000704000029000000000042043500000006020000290000077d022001970000006104100039000000000024043500000004020000290000077d02200197000000410410003900000000002404350000002005100039000007c30400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b000000010200002900001c060000213d000000c0031000390000077f0430009c00001c060000813d000000000036043500000001060000390000000003000414000000040420008c00001bd10000613d00000040045002100000077804400197000000c0033002100000078203300197000000000343019f000000000101043300000060011002100000077c01100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d1d2d1cde0000040f000000090100035f000300000001035500000060011002700001074d0010019d0000000701000029000000080610024f000700000006001d1d2d09d50000040f00000007010000291d2d12760000040f0000000501000029000000030200002900000000002104350000000b00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f0001043000000060021002700000001f0220018f00000065031002700000078603300197000000000430004c00001bf60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001bef0000413d000000000420004c00001c040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000077c0110019700001d2f0001043000000751010000410000000000100435000000410100003900000004020000390000000000120435000007520100004100001d2f00010430000e000000000002000600000002001d000a00000001001d00000000010000191d2d1d2b0000040f000000010110008c000000000100001900000001010060391d2d0bbe0000040f000000020100003900000000020000191d2d1d290000040f000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c91d2d06770000040f0000000c01000029000200000001001d0000000e01000029000800000001001d0000000d01000029000900000001001d0000000b010000290000000a020000291d2d0e910000040f000a00000001001d1d2d10020000040f0000004001000039000100000001001d000000000101043300000006030000290000000000310435000007de01000041000007b502000041000000000012041f0000000a01000029000000000031041e000000080100002900000009020000291d2d0c170000040f000700000001001d00000009010000290000000501100039000400000001001d0000000a020000291d2d06460000040f1d2d1d2b0000040f0000078c02100197000000010100008a00000006040000290000000003040019000500000001001d000000000114004b000000000100001900001c500000613d000000000132004b00000000010000190000000101008039000800000002001d1d2d13780000040f000000060200002900000008010000290000000001210049000300000001001d000800000002001d00000004010000290000000a020000291d2d06460000040f000600000001001d00000003010000291d2d09930000040f000000000201001900000006010000291d2d0bff0000040f00000008030000290000000501000029000000000213013f00000007010000290000006001100039000600000001001d00000000010104330000079401100197000000000221004b00001c950000213d00000000013100191d2d09a70000040f0000000002010019000007940120019700000006030000290000000000130435000000090100002900000001011000391d2d0bf30000040f000000080300002900000007010000290000000002010433000000010100002900000000010104330000000000310435000007c905000041000007b804000041000000000054041f0000077d022001970000000a04000029000000000042041e000000210200008a000000000221004b000000000204001900001c8c0000213d000000200510003900001c840000013d000000000006041e0000004001100039000000000415004b00001c8c0000a13d000000000415004900000000060104330000003f0440008c00001c800000a13d00000020041000390000000004040433000000000046041e00001c810000013d00000002010000291d2d11ea0000040f00000007010000291d2d0db80000040f000000010100003900000000020000191d2d1d290000040f0000000e00000005000000000001042d00000751010000410000000000100435000000110100003900000004020000390000000000120435000007520100004100001d2f00010430000000000310004c00001cc20000613d000000010320018f0000078f04000041000000000330004c00000000030100190000000003046019000000020420008c00001cc60000413d00001caa0000013d0000000104200270000000040220008c000000000204001900001cc60000413d00000000541100a9000000000510004c00001cb20000613d00000000651400d9000000000115004b00001cc80000c13d000007df0140009c00001cca0000813d000007e0014000410000078f5110012a000000020520018f000000000550004c00001ca60000613d00000000653100a9000007e00440009c00001cbd0000413d00000000641500d9000000000334004b00001cce0000c13d000007df0350009c00001ccc0000813d000007e0035000410000078f4330012a00001ca60000013d0000078f01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000000100001900001d2f00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001ced002104210000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d06002104230000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d1f002104250000000203000029000000200230011a00000000020103550000074e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000078e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00001d2d0000043200001d2e0001042e00001d2f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000070a0823000000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000dd62ed3d00000000000000000000000000000000000000000000000000000000e73277cf00000000000000000000000000000000000000000000000000000000e73277d000000000000000000000000000000000000000000000000000000000fea61faa00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000e2bbb15800000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000b390c0ab00000000000000000000000000000000000000000000000000000000cbfdd7e100000000000000000000000000000000000000000000000000000000a10954fd00000000000000000000000000000000000000000000000000000000a10954fe00000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a55526db0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000007158da7c0000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000313ce566000000000000000000000000000000000000000000000000000000003af9e6680000000000000000000000000000000000000000000000000000000052eac8ae0000000000000000000000000000000000000000000000000000000052eac8af0000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000441a3e7000000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000032d1ca9b0000000000000000000000000000000000000000000000000000000036f022aa0000000000000000000000000000000000000000000000000000000018160ddc0000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000001b2ef1ca0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000010ad6d10000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff06fdde030000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000045756c657220506f6f6c3a200000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f756e7265636f676e697a65642d65746f6b656e2d63616c6c65720000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000000000000000840000000000000000000000000000000000000000000000000001000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000fffffffffffffffffffffffffffffffffe000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f21652f616d6f756e742d746f6f2d6c617267650000000000000000000000000000652f7265656e7472616e63790000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f72000000000000000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002ab5515522df06610b9fbcbbbd8416018226aca39364adcf5524751fcfef40ae50000000000000000000000000000000000000000000000000000002000000002652f7375622d6163636f756e742d69642d746f6f2d62696700000000000000005548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003652f6e656761746976652d7472616e736665722d616d6f756e7400000000000023b872dd00000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c000000000000000000000000000000000afd74a2a0a78f6c15e41029f44995ee023fe49276f44a4b2b2cf674829362e6a9059cbb00000000000000000000000000000000000000000000000000000000652f696e73756666696369656e742d706f6f6c2d73697a650000000000000000652f696e73756666696369656e742d62616c616e6365000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb7053340faeaa787c14d517bde5b7f4f7e1ebc393c59b246723598563d39af9ed000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f626f72726f772d6e6f742d737570706f7274656400000000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684f05dc13309edd62ddfddf2ba57299daa8fc08d8be6d2fad6c648fa9b2b0d91df000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffff00417070726f76616c28616464726573732c616464726573732c75696e74323536652f73656c662d617070726f76616c0000000000000000000000000000000000652f73656c662d7472616e736665720000000000000000000000000000000000652f696e73756666696369656e742d616c6c6f77616e6365000000000000000005c051db3761ec29f60be6db25acec44695498d628df7aa22ebff5a2922f8ffb1e090bfa40abafd9102cc09ab955b704519a275c8e78b2549f66c1b4439ce9d7fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/Exec.sol/Exec.dbg.json b/artifacts-zk/contracts/modules/Exec.sol/Exec.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/modules/Exec.sol/Exec.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/Exec.sol/Exec.json b/artifacts-zk/contracts/modules/Exec.sol/Exec.json deleted file mode 100644 index 326dcf45..00000000 --- a/artifacts-zk/contracts/modules/Exec.sol/Exec.json +++ /dev/null @@ -1,1564 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "Exec", - "sourceName": "contracts/modules/Exec.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "result", - "type": "bytes" - } - ], - "internalType": "struct Exec.EulerBatchItemResponse[]", - "name": "simulation", - "type": "tuple[]" - } - ], - "name": "BatchDispatchSimulation", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bool", - "name": "allowError", - "type": "bool" - }, - { - "internalType": "address", - "name": "proxyAddr", - "type": "address" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "internalType": "struct Exec.EulerBatchItem[]", - "name": "items", - "type": "tuple[]" - }, - { - "internalType": "address[]", - "name": "deferLiquidityChecks", - "type": "address[]" - } - ], - "name": "batchDispatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bool", - "name": "allowError", - "type": "bool" - }, - { - "internalType": "address", - "name": "proxyAddr", - "type": "address" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "internalType": "struct Exec.EulerBatchItem[]", - "name": "items", - "type": "tuple[]" - }, - { - "internalType": "address[]", - "name": "deferLiquidityChecks", - "type": "address[]" - } - ], - "name": "batchDispatchSimulate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "deferLiquidityCheck", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "detailedLiquidity", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "collateralValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liabilityValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "numBorrows", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - } - ], - "internalType": "struct IRiskManager.LiquidityStatus", - "name": "status", - "type": "tuple" - } - ], - "internalType": "struct IRiskManager.AssetLiquidity[]", - "name": "assets", - "type": "tuple[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "contractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "payload", - "type": "bytes" - } - ], - "name": "doStaticCall", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getAverageLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getAverageLiquidityDelegateAccount", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getAverageLiquidityWithDelegate", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "getPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "twap", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "twapPeriod", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "getPriceFull", - "outputs": [ - { - "internalType": "uint256", - "name": "twap", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "twapPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currPrice", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "liquidity", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "collateralValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liabilityValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "numBorrows", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - } - ], - "internalType": "struct IRiskManager.LiquidityStatus", - "name": "status", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "pTokenUnWrap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "pTokenWrap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "subAccountId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "onlyDelegate", - "type": "bool" - } - ], - "name": "trackAverageLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "subAccountId", - "type": "uint256" - } - ], - "name": "unTrackAverageLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "usePermit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "allowed", - "type": "bool" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "usePermitAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "signature", - "type": "bytes" - } - ], - "name": "usePermitPacked", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x0004000000000002000200000001035500000060031002700000054f0030019d0000054f03300197000000000131034f000300000001035500000060011002700001054f0010019d000000010120018f000000000110004c0000000d0000c13d153600670000040f1536000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000550030000410000001f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001538000104300000000001010433000000050200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000055101000041000015370001042e00320000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000055402000041000000000020043900000004020000390000000000120439000005550100004100008002020000390000000003000415000000320330008a00000020033000c9153615000000040f000000ff01000039000000310110024f000000000110004c000000a40000613d000000320100035f000000000101043b000000000110004c000000820000c13d0000000001000019000015370001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000001770000a13d003000000000001d0000000203000367000000000103043b000000e001100270000005560410009c000000a60000213d000005640310009c000000c20000213d0000056b0310009c000001080000a13d0000056c0310009c000001790000613d0000056d0310009c0000018b0000613d0000056e0110009c000001770000c13d0000000001000416000000000110004c0000025f0000c13d001f00000000001d002000000000001d0000000001000415000000200110008a00000020011000c91536039a0000040f00000020010000290000001f02000029153611700000040f00000000010000190000153800010430000005570410009c000000e60000213d0000055e0410009c000001280000a13d0000055f0410009c000001a30000613d000005600410009c000001b80000613d000005610110009c000001770000c13d0000000001000416000000000110004c000002610000c13d000000040120008a00000550020000410000001f0410008c000000000400001900000000040220190000055001100197000000000510004c0000000002008019000005500110009c00000000010400190000000001026019000000000110004c000002870000c13d00000000010000190000153800010430000005650310009c000001460000a13d000005660310009c000001d40000613d000005670310009c000001e80000613d000005680110009c000001770000c13d0000000001000416000000000110004c000002630000c13d0000000001020019000100000006001d153603830000040f001500000000001d001600000000001d001700000000001d00000000020100190000000001000415000000170110008a00000020011000c9153607180000040f00000001010000290000000001010433000000400210003900000017030000290000001604000029000000150500002900000000005204350000002002100039000000000042043500000000003104350000004001100210000005720110019700000577011001c7000015370001042e000005580310009c0000015e0000a13d000005590310009c000001fa0000613d0000055a0310009c000002090000613d0000055b0110009c000001770000c13d0000000001000416000000000110004c000002650000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000006001d153602cb0000040f0000000501000029000000040200002900000003030000290000000204000029153612c00000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e0000056f0310009c000002170000613d000005700110009c000001770000c13d0000000001000416000000000110004c0000027f0000c13d002500000000001d002600000000001d002700000000001d002800000000001d002900000000001d002a00000000001d002b00000000001d00000000010004150000002b0110008a00000020011000c9000100000006001d1536032e0000040f0000002b010000290000002a0200002900000029030000290000002804000029000000270500002900000026060000290000002507000029153610010000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e000005620310009c000002270000613d000005630110009c000001770000c13d0000000001000416000000000110004c000002810000c13d000d00000000001d000e00000000001d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000006001d153604550000040f0000001201000029000000110200002900000010030000290000000f040000290000000e050000290000000d0600002915360f490000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e000005690310009c0000023b0000613d0000056a0110009c000001770000c13d0000000001000416000000000110004c000002830000c13d000000040120008a000000010200008a0000055003000041000000000221004b000000000200001900000000020320190000055001100197000005500410009c00000000030080190000055001100167000005500110009c00000000010200190000000001036019000000000110004c000002ab0000c13d000000000100001900001538000104300000055c0310009c000002490000613d0000055d0110009c000001770000c13d0000000001000416000000000110004c000002850000c13d0000000001020019000100000006001d153603830000040f153606330000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019153604e40000040f000000010200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f000015370001042e000000000100001900001538000104300000000001000416000000000110004c000002670000c13d002300000000001d002400000000001d0000000001000415000000240110008a00000020011000c9000100000006001d153603670000040f0000002401000029000000230200002915360caf0000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002690000c13d0000000001020019000100000006001d153603830000040f002100000000001d002200000000001d00000000020100190000000001000415000000220110008a00000020011000c9153606e40000040f00000001010000290000000001010433000000200210003900000022030000290000002104000029000000000042043500000000003104350000004001100210000005720110019700000578011001c7000015370001042e0000000001000416000000000110004c0000026b0000c13d0000000001020019000100000006001d153603830000040f1536053c0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019153604940000040f000000010200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f000015370001042e0000000001000416000000000110004c0000026d0000c13d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000100000006001d1536049e0000040f0000000c010000290000000b020000290000000a0300002900000009040000290000000805000029153610ac0000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e0000000001000416000000000110004c0000026f0000c13d001a00000000001d001b00000000001d001c00000000001d00000000010004150000001c0110008a00000020011000c9000100000006001d1536042d0000040f0000001c010000290000001b020000290000001a030000291536096a0000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002710000c13d001800000000001d001900000000001d0000000001000415000000190110008a00000020011000c9000100000006001d1536039a0000040f00000019010000290000001802000029153608650000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002730000c13d0000000001020019000100000006001d153603830000040f15360c400000040f00000001020000290000000002020433000005740110019700000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c000002750000c13d0000000001020019000100000006001d153603830000040f15360a960000040f0000000102000029000000000202043300000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c000002770000c13d002c00000000001d002d00000000001d002e00000000001d002f00000000001d00000000010004150000002f0110008a00000020011000c9153602cb0000040f0000002f010000290000002e020000290000002d030000290000002c04000029153613db0000040f0000000001000416000000000110004c000002790000c13d000000040120008a000000010200008a0000055003000041000000000221004b000000000200001900000000020320190000055001100197000005500410009c00000000030080190000055001100167000005500110009c00000000010200190000000001036019000000000110004c000002900000c13d000000000100001900001538000104300000000001000416000000000110004c0000027b0000c13d0000000001020019000100000006001d153603830000040f15360bbb0000040f0000000102000029000000000202043300000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c0000027d0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000006001d153603670000040f0000000701000029000000060200002915360eaa0000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e00000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000401300370000000000101043b000100000006001d15360a020000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001060433000100000001001d0000057501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000005760100004100008005020000390000000003000415000000140330008a00000020033000c9153615000000040f000000ff01000039000000130110024f000000010110008c000002c70000c13d000000140100035f000000000101043b000000010200002900000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001060433000100000001001d000005750100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000057601000041000080050200003900000000030004150000001e0330008a00000020033000c9153615000000040f000000ff010000390000001d0110024f000000010110008c000002c90000c13d0000001e0100035f000000000101043b000000010200002900000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000019000015380001043000000000010000190000153800010430000000040320008a00000550040000410000003f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c0000031c0000613d00000002030003670000000404300370000000000404043b000005790540009c0000031e0000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000003200000613d0000000405400039000000000553034f000000000505043b000005790650009c000003220000813d000000240440003900000005065002100000000006460019000000000626004b000003240000213d0000002006100039000000200710011a000000000704001f000000200460011a000000000405001f0000002404300370000000000404043b000005790540009c000003260000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000003280000613d0000000405400039000000000353034f000000000303043b000005790530009c0000032a0000813d000000240440003900000005053002100000000005450019000000000225004b0000032c0000213d000000200210011a000300000203001f000200000204001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a0000055003000041000000df0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000035f0000613d00000002020003670000000403200370000000000303043b0000057a0430009c000003610000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006403200370000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000003630000c13d0000006004100039000000200440011a000000000403001f0000008403200370000000000303043b000001000430008c000003650000813d000000200410011a000400000403001f000000a403200370000000000303043b000500000403001f000000c402200370000000000202043b000600000402001f000000000001042d00000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a00000550030000410000003f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000037f0000613d00000002020003670000000403200370000000000303043b0000057a0430009c000003810000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000040110008a00000550020000410000001f0310008c000000000300001900000000030220190000055001100197000000000410004c0000000002008019000005500110009c00000000010300190000000001026019000000000110004c000003960000613d00000002010003670000000401100370000000000101043b0000057a0210009c000003980000813d000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000040320008a00000550040000410000003f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c000003ff0000613d00000002030003670000000404300370000000000404043b0000057a0540009c000004010000813d000000200510011a000000000504001f0000002404300370000000000504043b000005790450009c000004030000813d00000023045000390000055006000041000000000724004b0000000007000019000000000706401900000550082001970000055004400197000000000984004b000000000600a019000000000484013f000005500440009c00000000040700190000000004066019000000000440004c000004050000613d0000000404500039000000000343034f000000000303043b000005790430009c000004070000813d0000003f04300039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b000000000800001900000001080040390000057b0970009c0000040e0000213d000000010880018f000000000880004c0000040e0000c13d0000000000760435000000000034043500000024055000390000000006350019000000000226004b000004150000213d0000000202000367000000000652034f0000001f0530018f00000020024000390000000507300270000000000870004c000003ea0000613d00000000080000190000000509800210000000000a920019000000000996034f000000000909043b00000000009a04350000000108800039000000000978004b000003e20000413d0000002008100039000000000950004c000003fa0000613d0000000507700210000000000676034f00000000077200190000000305500210000000000907043300000000095901cf000000000959022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000595019f000000000057043500000000023200190000000000020435000000200280011a000000000204001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000000000301043300000000003204350000002002200039000000000430004c000004280000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000041d0000413d000000000134004b000004280000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000040220008a00000550030000410000005f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000044f0000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b0000057a0430009c000004510000813d000000200410011a000100000403001f0000004402200370000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000004530000c13d000000200310011a000200000302001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a0000055003000041000000bf0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000047c0000613d00000002020003670000000403200370000000000303043b0000057a0430009c0000047e0000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006403200370000000000303043b000001000430008c000004800000813d000000200410011a000300000403001f0000008403200370000000000303043b000400000403001f000000a402200370000000000202043b000500000402001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d00010000000000020000000003010019000100000003001d00000000010200190000000002030019153604820000040f000000010100002900000080011000390000000100000005000000000001042d000000040320008a00000550040000410000007f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c000004d80000613d00000002030003670000000404300370000000000404043b0000057a0540009c000004da0000813d000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b000200000504001f0000006404300370000000000404043b000005790540009c000004dc0000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000004de0000613d0000000405400039000000000353034f000000000303043b000005790530009c000004e00000813d00000024044000390000000005340019000000000225004b000004e20000213d000000200210011a000400000203001f000300000204001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300004000000000002000000200300003900000000003104350000000004020433000000200310003900000000004304350000004003100039000000000140004c000005030000613d0000000005000019000100000004001d000200000005001d000300000003001d0000002002200039000400000002001d0000000001020433000000000201043300000574022001970000000000230435000000200110003900000000010104330000002002300039153604820000040f0000000205000029000000030300002900000001040000290000000402000029000000a0033000390000000105500039000000000145004b000004ef0000413d00000000010300190000000400000005000000000001042d000000000212004900000550030000410000007f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c000005310000613d00000040030000390000000002030433000000810400008a000000000442004b000005330000213d0000008004200039000005790540009c000005330000813d0000000000430435000000000301043300000000003204350000002003100039000000000303043300000020042000390000000000340435000000400320003900000040041000390000000004040433000000000043043500000060011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000053a0000c13d000000600320003900000000001304350000000001020019000000000001042d0000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000040030000390000000002030433000000810400008a000000000442004b0000056e0000213d0000008004200039000005790540009c0000056e0000813d00000000004304350000006004200039000000000004043500000040042000390000000000040435000000200420003900000000000404350000000000020435000000000203043300000020042000390000057c05000041000000000054043500000574011001970000002404200039000000000014043500000024010000390000000000120435000000610100008a000000000112004b000005750000213d0000006001200039000005790410009c000005750000813d00000000001304350000000001020019153605c20000040f000000000201043300000550030000410000007f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c0000057c0000613d00000020011000390000000002210019153605060000040f000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000060010000390000000102000031000000000320004c000005b30000613d000005790120009c000005b40000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000057b0640009c000005bb0000213d000000010550018f000000000550004c000005bb0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005a40000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000059c0000413d000000000640004c000005b30000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300006000000000002000200000001001d0000057d0100004100000000001004350000000301000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000060330008a00000020033000c9153615000000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000005f90000c13d000000000101043b153615340000040f00000000030004140000057402100197000000040120008c000005dd0000c13d1536057e0000040f000005f70000013d000000c00130021000000580011001970000000204000029000000400340021000000581033000410000057203300197000000000131019f000000000304043300000060033002100000057103300197000000000131019f0000000003000415000000040330008a00000020033000c9153615190000040f000000040100035f000300000001035500000060011002700001054f0010019d0000000101000029000000030110024f000200000001001d1536057e0000040f0000000202000029000000000220004c000006170000613d0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000006070000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006000000413d000000000420004c000006150000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430153606180000040f0000000002010433000000000320004c0000062c0000c13d0000004001000039000000000101043300000044021000390000058203000041000000000032043500000024021000390000000d030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c7000015380001043000000060022002100000057102200197000000400110021000000581011000410000057201100197000000000112019f0000153800010430000800000000000200000000020100190000004005000039000000000105043300000020031000390000058504000041000000000043043500000574022001970000002403100039000000000023043500000024020000390000000000210435000000610200008a000000000221004b000006c70000213d0000006002100039000005790320009c000006c70000813d000800000005001d0000000000250435153605c20000040f000000000201043300000550030000410000001f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c000006ce0000613d00000020031000390000000003030433000005790430009c000006d00000813d0000000002120019000000200720003900000000011300190000003f021000390000055003000041000000000472004b0000000004000019000000000403401900000550022001970000055005700197000000000652004b000000000300a019000000000252013f000005500220009c00000000020400190000000002036019000000000220004c000006d20000613d00000020021000390000000002020433000005790320009c0000000806000029000006d40000813d00000005032002100000003f03300039000000200400008a000000000343016f00000000080604330000000003380019000000000483004b000000000400001900000001040040390000057b0530009c000006db0000213d000000010440018f000000000440004c000006db0000c13d00000000003604350000000000280435000000a0322000c900000040051000390000000009250019000000000179004b000006e20000213d000000000195004b000006b90000813d000000410100008a000400000001001d000000000a080019000300000007001d000200000008001d000100000009001d00000000015700490000055002000041000000a00310008c000000000300001900000000030240190000055001100197000000000410004c000000000200a019000005500110009c00000000010300190000000001026019000000000110004c000006bc0000c13d00000000030604330000000401000029000000000113004b000006be0000213d0000004001300039000005790210009c000006be0000813d000000000016043500000000010504330000057a0210009c000006c50000813d000000200aa0003900060000000a001d000000000013043500000020015000390000000002070019000700000005001d000500000003001d153605060000040f000000060a0000290000000705000029000000030700002900000005030000290000002002300039000000000012043500000000003a0435000000a0055000390000000109000029000000000195004b000000080600002900000002080000290000068c0000413d00000000010800190000000800000005000000000001042d00000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300001000000000002000100000001001d0000004003000039000000000103043300000020041000390000058605000041000000000054043500000574022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b0000070f0000213d0000006002100039000005790420009c0000070f0000813d0000000000230435153605c20000040f000000000201043300000550030000410000003f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c000007160000613d00000040021000390000000002020433000000200110003900000000040104330000000101000029000000200310011a000000000304001f000100000302001f0000000100000005000000000001042d0000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300001000000000002000100000001001d0000004003000039000000000103043300000020041000390000058705000041000000000054043500000574022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b000007460000213d0000006002100039000005790420009c000007460000813d0000000000230435153605c20000040f000000000201043300000550030000410000005f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000074d0000613d0000002002100039000000000202043300000060031000390000000003030433000000400110003900000000050104330000000101000029000000200410011a000100000405001f000200000403001f000000000402001f0000000100000005000000000001042d0000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300002000000000002000005740110019700000000001004350000000601000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007630000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007710000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000076a0000413d000000000420004c0000077f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000c01000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007950000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007a30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000079c0000413d000000000420004c000007b10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000801000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007c70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007d50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007ce0000413d000000000420004c000007e30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000501000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007f90000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000008070000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000008000000413d000000000420004c000008150000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000110004c0000081a0000613d000000000001042d00000040010000390000000001010433000000440210003900000588030000410000000000320435000000240210003900000012030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300001000000000002000100000001001d153615340000040f000001000200008a000000000121016f00000001011001bf0000000102000029153615320000040f0000000100000005000000000001042d0001000000000002000100000001001d153615340000040f000001000200008a000000000121016f0000000102000029153615320000040f0000000100000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000084f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000008470000413d000000000530004c0000085e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000057201100197000000600200003900000001022001ff0000057102200197000000000112019f0000153800010430000c000000000002000600000002001d0000000003010019000800000003001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000700000001001d00000000010300191536074f0000040f153615340000040f000000ff0110018f000000000110004c00000000010000190000000101006039153608170000040f00000008010000291536074f0000040f1536082b0000040f00000554010000410000000000100439000000070100002900000060021002700000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000c0330008a00000020033000c9153615000000040f000000ff020000390000000b0120024f000000010110008c000008ea0000c13d000300000002001d0000000c0100035f000000000101043b000000000110004c000008ec0000613d0000004001000039000400000001001d00000000030104330000058901000041000000000013043500000004013000390000000002000414000200000002001d00000020020000390000000000210435000700000003001d00000024023000390000000601000029153604170000040f0000000502000029000000040320008c000008a50000c13d00000001030000310000000801000029000008be0000013d0000000705000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000a0330008a00000020033000c9153614e70000040f0000000a0100035f000300000001035500000060011002700001054f0010019d0000054f031001970000000301000029000000090210024f000000000220004c0000000801000029000008f70000613d0000001f03300039000000200200008a000000000223016f00000007030000290000000004320019000000000224004b000000000200001900000001020040390000057b0340009c000008ee0000213d000000010220018f000000000220004c000008ee0000c13d00000004020000290000000000420435000000010400008a00000550020000410000000103000031000000000443004b000000000500001900000000050220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c000000000205c019000000000220004c000008f50000613d1536074f0000040f153615340000040f000700000001001d00000008010000291536074f0000040f153608350000040f0000000701000029000000ff0110018f000000020110008c000008e70000613d0000000c00000005000000000001042d0000000801000029153608f80000040f000008e50000013d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f0004000000000002000100000001001d0000057401100197000200000001001d00000000001004350000000601000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000040330008a00000020033000c9153615000000040f000000040100035f000000ff02000039000000030220024f000000010220008c000009310000c13d000000000101043b153615340000040f000000ff0110018f000000000210004c000009140000613d000000010110008c000009270000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000058a04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b0000094f0000213d0000006003100039000005790430009c0000094f0000813d0000000000320435153605c20000040f000009120000013d00000001010000291536074f0000040f000200000001001d153615340000040f000001000200008a000000000121016f00000002011001bf0000000202000029153615320000040f000009120000013d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c0000093f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009380000413d000000000420004c0000094d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000110004c000009590000613d000000000001042d0000004001000039000000000101043300000044021000390000058b03000041000000000032043500000024021000390000000c030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300003000000000002000300000003001d000200000002001d000100000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000010100002900000002020000290000000303000029153609990000040f00000001010000390000000002000019153615320000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d153615340000040f000000010200002900000574022001970000058c01100197000000000121019f0000000202000029153615320000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d153615340000040f000000010200002900000008022002100000058d022001970000058e01100197000000000121019f0000000202000029153615320000040f0000000200000005000000000001042d0005000000000002000200000003001d000300000002001d0000000002010019000000280100008a00000000011000310000000203000367000000000113034f000000000101043b0000006001100270153609ec0000040f00000003020000290000000004020019000000000221013f0000057402200197000000000220004c000009d60000613d0000058f030000410000000302000039000000000032041f000000000041041e000100000001001d1536074f0000040f00000002011000390000000302000029153609800000040f0000000201000029000000000110004c000009b80000613d0000000500000005000000000001042d00000590010000410000000202000039000000000012041f0000000101000029000000000001041e1536074f0000040f00000591020000410000000000200439000300000001001d00000592010000410000800b020000390000000003000415000000050330008a00000020033000c9153615000000040f000000ff01000039000000040110024f000000010110008c000009ea0000c13d000000050100035f000000000101043b000005930210019700000003010000291536098c0000040f00000001010000291536074f0000040f00000001021000390000000001000019153615320000040f000009b60000013d00000040010000390000000001010433000000640210003900000594030000410000000000320435000000440210003900000595030000410000000000320435000000240210003900000021030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000596011001c7000015380001043000000000010000190000153800010430000001000320008c000009f10000813d000000000112013f0000057401100197000000000001042d00000040010000390000000001010433000000440210003900000597030000410000000000320435000000240210003900000018030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000a000000000002000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f0000000201000039000500000001001d0000000002000019153615320000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000602000029153609ec0000040f00000598020000410000000503000029000000000023041f000000000001041e0000058f030000410000000302000039000000000032041f000000000001041e000200000001001d0000057401100197000600000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e01000041000080100200003900000000030004150000000a0330008a00000020033000c9153615000000040f0000000a0100035f000000ff02000039000300000002001d000000090220024f000000010220008c00000a5a0000c13d000000000101043b000100000001001d153615340000040f0000058e011001970000000102000029153615320000040f000000060100002900000000001004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000080330008a00000020033000c9153615000000040f000000080100035f0000000302000029000000070220024f000000000220004c00000a780000613d000000000101043b00000001021000390000000001000019153615320000040f00000002010000291536074f0000040f0000000201100039000600000001001d153615340000040f0000058c011001970000000602000029153615320000040f00000001010000390000000002000019153615320000040f0000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000a680000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a610000413d000000000420004c00000a760000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000a860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a7f0000413d000000000420004c00000a940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300001000000000002000100000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000010100002915360aaa0000040f000100000001001d00000001010000390000000002000019153615320000040f00000001010000290000000100000005000000000001042d0011000000000002000200000001001d0000057401100197000500000001001d000000000010043500000006010000390000002002000039000400000001001d000300000002001d00000000001204350000057e0100004100008010020000390000000003000415000000110330008a00000020033000c9153615000000040f000000110100035f000000ff02000039000700000002001d000000100220024f000000000220004c00000b5b0000613d000000000101043b153615340000040f00000008011002700000059302100197000000000120004c000000000100001900000b0c0000613d000600000002001d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000f0330008a00000020033000c9153615000000040f00000007010000290000000e0110024f000000010110008c00000b790000c13d0000000f0100035f000000000101043b0000000602000029000000000121004b00000b7b0000413d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000d0330008a00000020033000c9153615000000040f00000007010000290000000c0110024f000000010110008c00000b820000c13d0000000d0100035f000000000101043b000100000001001d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000b0330008a00000020033000c9153615000000040f00000007020000290000000a0120024f000000000110004c00000b840000613d0000000b0100035f000000000101043b0000000603000029000000000131004b00000b0e0000c13d000000050100002900000000001004350000000401000029000000030200002900000000001204350000057e0100004100008010020000390000000003000415000000090330008a00000020033000c9153615000000040f000000090100035f0000000702000029000000080220024f000000010220008c00000b860000c13d000000000101043b0000000101100039153615340000040f0000001100000005000000000001042d000000010100002900000000033100490000004002000039000000000102043300000020041000390000057c050000410000000000540435000000240410003900000005050000290000000000540435000000240400003900000000004104350000059904000041000005990530009c0000000003048019000700000003001d000000610300008a000000000331004b00000ba40000213d0000006003100039000005790430009c00000ba40000813d0000000000320435153605c20000040f000000000201043300000550030000410000007f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c00000bab0000613d00000020011000390000000002210019153605060000040f0000000002010433000600000002001d00000020011000390000000001010433000500000001001d00000002010000291536074f0000040f0000000101100039153615340000040f000000050800002900000006070000290000059902000041000000070600002900000000036200490000000002870049000000000472004b00000000040000190000000104002039000000000440004c000000000200c019000000000410004c00000b4f0000613d000000010400008a00000000541400d9000000000434004b00000bad0000413d00000000313100a9000005993110012a000000000387004b00000b570000a13d000000010300008a00000000432300d9000000000363004b00000bb40000413d00000000326200a9000005993220012a000000000112001900000b0c0000013d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000b690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b620000413d000000000420004c00000b770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000100001900001538000104300000055201000041000000000010043500000011010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300000000001000019000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000b940000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b8d0000413d000000000420004c00000ba20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000110100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000011010000390000000402000039000000000012043500000553010000410000153800010430000a000000000002000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f00000006010000290000057401100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e01000041000080100200003900000000030004150000000a0330008a00000020033000c9153615000000040f0000000a0100035f000000ff02000039000300000002001d000000090220024f000000010220008c00000c040000c13d000000000101043b0000000201100039153615340000040f0000057402100197000000000120004c00000bfb0000613d000100000002001d00000000002004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000080330008a00000020033000c9153615000000040f000000080100035f0000000302000029000000070220024f000000010220008c00000c220000c13d000000000101043b0000000201100039153615340000040f00000574011001970000000202000029000000000121004b000000060100002900000001020000290000000001026019000600000001001d000000060100002915360aaa0000040f000600000001001d00000001010000390000000002000019153615320000040f00000006010000290000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c120000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c0b0000413d000000000420004c00000c200000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c300000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c290000413d000000000420004c00000c3e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000090000000000020000057401100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e0100004100008010020000390000000003000415000000090330008a00000020033000c9153615000000040f000000090100035f000000ff02000039000300000002001d000000080220024f000000010220008c00000c730000c13d000000000101043b0000000201100039153615340000040f0000057401100197000100000001001d00000000001004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000070330008a00000020033000c9153615000000040f000000070100035f0000000302000029000000060220024f000000000220004c00000c910000613d000000000101043b0000000201100039153615340000040f00000574011001970000000202000029000000000121004b0000000101000029000000000100c0190000000900000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7a0000413d000000000420004c00000c8f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c9f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c980000413d000000000420004c00000cad0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300010000000000002000500000002001d000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000280100008a00000000011000310000000202000367000000000112034f000000000201043b0000004001000039000700000001001d0000000001010433000000050300002900000000003104350000059a030000410000059b04000041000000000034041f0000006002200270000400000002001d0000000603000029000000000023041e000000210200008a000000000221004b00000cdd0000213d000000200210003900000cd50000013d000000000003041e0000004001100039000000000312004b00000cdd0000a13d000000000412004900000000030104330000003f0440008c00000cd10000a13d00000020041000390000000004040433000000000043041e00000cd20000013d0000000601000029153607810000040f153615340000040f0000057401100197000800000001001d000000000110004c0000000001000019000000010100c03915360e140000040f000000070500002900000000060504330000059c010000410000000000160435000000040260003900000000010004140000000803000029000000000032043500000006020000290000057404200197000000040240008c000200000004001d00000cf50000c13d000000010200003100000d1b0000013d000000c001100210000005800110019700000040026002100000057202200197000000000112019f00000553011001c70000000003000415000000100330008a00000020033000c90000000002040019000300000006001d153615000000040f0000000306000029000000ff010000390000000f0110024f000000100200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d060000c13d000300000002035500000060022002700001054f0020019d0000054f02200197000000000110004c0000000705000029000000020400002900000e040000613d0000001f01200039000000200200008a000300000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000057b0310009c00000deb0000213d000000010220018f000000000220004c00000deb0000c13d0000000000150435000005500100004100000001020000310000001f0320008c000000000300001900000000030120190000055002200197000000000420004c0000000001008019000005500220009c000000000103c019000000000110004c00000df20000613d0000000001060433000100000001001d000000060100002900000004020000290000000803000029000000050400002915360e3c0000040f000000070400002900000000060404330000059c01000041000000000016043500000004026000390000000001000414000000080300002900000000003204350000000202000029000000040320008c00000d490000c13d000000010200003100000d6d0000013d000000c001100210000005800110019700000040036002100000057203300197000000000113019f00000553011001c700000000030004150000000e0330008a00000020033000c9000600000006001d153615000000040f0000000606000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d590000c13d000300000002035500000060022002700001054f0020019d0000054f02200197000000000110004c000000070400002900000e050000613d0000001f012000390000000302000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000057b0310009c00000df40000213d000000010220018f000000000220004c00000df40000c13d0000000000140435000005500100004100000001020000310000001f0320008c000000000300001900000000030120190000055002200197000000000420004c0000000001008019000005500220009c000000000103c019000000000110004c00000dfb0000613d000000010100008a0000000502000029000600000001001d000000000112013f0000000103000029000000000113004b00000dfd0000213d00000000012300190000000002060433000000000112004b0000000001000019000000010100603915360e280000040f0000055401000041000000000010043900000004020000390000000801000029000500000002001d00000000001204390000055501000041000080020200003900000000030004150000000c0330008a00000020033000c9153615000000040f000000ff060000390000000b0160024f000000010110008c00000e060000c13d0000000c0100035f000000000101043b000000000110004c000000070400002900000e080000613d00000000050404330000059d01000041000000000015043500000004025000390000000001000414000000040300002900000000003204350000000802000029000000040320008c00000db40000c13d000000010100003100000dcb0000013d000000c001100210000005800110019700000040035002100000057203300197000000000113019f00000553011001c700000000030004150000000a0330008a00000020033000c9000800000005001d000400000006001d153614e70000040f000000080500002900000007040000290000000a0100035f000300000001035500000060011002700001054f0010019d0000054f011001970000000402000029000000090220024f000000000220004c00000e130000613d0000001f011000390000000302000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000057b0310009c00000e0a0000213d000000010220018f000000000220004c00000e0a0000c13d0000000000140435000005500100004100000001020000310000000603000029000000000332004b000000000300001900000000030120190000055002200197000005500420009c00000000010080190000055002200167000005500220009c000000000103c019000000000110004c00000e110000613d00000001010000390000000002000019153615320000040f0000001000000005000000000001042d00000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000110100003900000004020000390000000000120435000005530100004100001538000104301536083e0000040f1536083e0000040f00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000502000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000000110004c00000e170000613d000000000001042d0000004001000039000000000101043300000044021000390000059e030000410000000000320435000000240210003900000017030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000110004c00000e2b0000613d000000000001042d0000004001000039000000000101043300000044021000390000059f03000041000000000032043500000024021000390000001f030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300004000000000002000000000501001900000040070000390000000001070433000000640610003900000000004604350000057403300197000000440410003900000000003404350000002003100039000005a004000041000000000043043500000574022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b00000e8d0000213d000000a002100039000005790420009c00000e8d0000813d000200000007001d00000000002704350000000002000414000000040450008c00000e5a0000c13d1536057e0000040f00000e730000013d00000040033002100000057203300197000000c0022002100000058002200197000000000232019f000000000101043300000060011002100000057101100197000000000112019f0000000003000415000000040330008a00000020033000c90000000002050019153614e70000040f000000040100035f000300000001035500000060011002700001054f0010019d000000ff01000039000000030110024f000100000001001d1536057e0000040f0000000102000029000000010220008c00000e940000c13d0000000002010433000000000320004c00000e8b0000613d00000550030000410000001f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c00000ea60000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b00000ea80000c13d000000000220004c00000e940000613d0000000400000005000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000002020000290000000004020433000200000004001d000005830200004100000000002404350000000402400039000000200300003900000000003204350000002402400039153604170000040f000000020200002900000000012100490000006001100210000000400220021000000571011001970000057202200197000000000121019f000015380001043000000000010000190000153800010430000000000100001900001538000104300009000000000002000500000002001d000400000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000401000029000000280200008a00000000032000310000000202000367000000000232034f000000000202043b0000004003000039000300000003001d000000000503043300000005030000290000000000350435000005a1030000410000059b04000041000000000034041f0000006002200270000200000002001d000000000021041e000000210200008a000000000225004b00000ed80000213d000000200250003900000ed00000013d000000000003041e0000004005500039000000000352004b00000ed80000a13d000000000452004900000000030504330000003f0440008c00000ecc0000a13d00000020045000390000000004040433000000000043041e00000ecd0000013d153607810000040f153615340000040f0000057401100197000400000001001d000000000110004c0000000001000019000000010100c03915360e140000040f000005540100004100000000001004390000000401000039000100000001001d00000004020000290000000000210439000005550100004100008002020000390000000003000415000000090330008a00000020033000c9153615000000040f000000ff05000039000000080150024f000000000110004c00000f3b0000613d000000090100035f000000000101043b000000000110004c00000f3d0000613d00000003010000290000000004010433000005a201000041000000000014043500000024024000390000000001000414000000050300002900000000003204350000000402400039000000020300002900000000003204350000000402000029000000040320008c00000f040000c13d000000010100003100000f1a0000013d000000c001100210000005800110019700000040034002100000057203300197000000000113019f000005a3011001c70000000003000415000000070330008a00000020033000c9000500000004001d000400000005001d153614e70000040f0000000504000029000000070100035f000300000001035500000060011002700001054f0010019d0000054f011001970000000402000029000000060220024f000000000220004c00000f480000613d0000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000057b0310009c00000f3f0000213d000000010220018f000000000220004c00000f3f0000c13d00000003020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c00000f460000613d00000001010000390000000002000019153615320000040f0000000900000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000f000000000002000a00000006001d000900000005001d000800000004001d000700000003001d000600000002001d000b00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000b01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000b0100002900000574021001970000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000f0330008a00000020033000c9153615000000040f000000ff020000390000000e0120024f000000010110008c00000fcd0000c13d000300000002001d0000000f0100035f000000000101043b000000000110004c00000fcf0000613d0000004001000039000400000001001d0000000003010433000005a40100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000b00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000290000000a0800002915360fef0000040f0000000502000029000000040320008c00000f930000c13d000000010100003100000fab0000013d0000000b05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000d0330008a00000020033000c9153614e70000040f0000000d0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000c0220024f000000000220004c00000fda0000613d0000001f01100039000000200200008a000000000221016f0000000b010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c00000fd10000213d000000010220018f000000000220004c00000fd10000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c00000fd80000613d00000001010000390000000002000019153615320000040f0000000f00000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000000110004c00000fde0000613d000000000001042d000000400100003900000000010104330000004402100039000005a503000041000000000032043500000024021000390000001b030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000c0091000390000000000890435000000a0081000390000000000780435000000ff0660018f00000080071000390000000000670435000000600610003900000000005604350000004005100039000000000045043500000574033001970000002004100039000000000034043500000574022001970000000000210435000000e001100039000000000001042d0010000000000002000b00000007001d000a00000006001d000900000005001d000800000004001d000700000003001d000600000002001d000c00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000c01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000c0100002900000574021001970000000401000039000100000001001d000500000002001d0000000000210439000005550100004100008002020000390000000003000415000000100330008a00000020033000c9153615000000040f000000ff020000390000000f0120024f000000010110008c000010870000c13d000300000002001d000000100100035f000000000101043b000000000110004c000010890000613d0000004001000039000400000001001d0000000003010433000005a60100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000c00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000290000000a080000290000000b09000029153610950000040f0000000502000029000000040320008c0000104d0000c13d0000000101000031000010650000013d0000000c05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000e0330008a00000020033000c9153614e70000040f0000000e0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000d0220024f000000000220004c000010940000613d0000001f01100039000000200200008a000000000221016f0000000c010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c0000108b0000213d000000010220018f000000000220004c0000108b0000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c000010920000613d00000001010000390000000002000019153615320000040f0000001000000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000e00a10003900000000009a0435000000c0091000390000000000890435000000ff0770018f000000a0081000390000000000780435000000000660004c0000000006000019000000010600c039000000800710003900000000006704350000006006100039000000000056043500000040051000390000000000450435000005740330019700000020041000390000000000340435000005740220019700000000002104350000010001100039000000000001042d000e000000000002000900000005001d000800000004001d000700000003001d000600000002001d000a00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000a01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000a0100002900000574021001970000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000e0330008a00000020033000c9153615000000040f000000ff020000390000000d0120024f000000010110008c0000112e0000c13d000300000002001d0000000e0100035f000000000101043b000000000110004c000011300000613d0000004001000039000400000001001d0000000003010433000005a70100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000a00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000291536113c0000040f0000000502000029000000040320008c000010f40000c13d00000001010000310000110c0000013d0000000a05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000c0330008a00000020033000c9153614e70000040f0000000c0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000b0220024f000000000220004c0000113b0000613d0000001f01100039000000200200008a000000000221016f0000000a010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c000011320000213d000000010220018f000000000220004c000011320000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c000011390000613d00000001010000390000000002000019153615320000040f0000000e00000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f0000008008100039000000a00900003900000000009804350000006008100039000000000058043500000040051000390000000000450435000005740330019700000020041000390000000000340435000000a0031000390000000000730435000005740220019700000000002104350000000202000367000000000362034f0000001f0270018f000000c0011000390000000504700270000000000540004c0000115a0000613d000000000500001900000005065002100000000008610019000000000663034f000000000606043b00000000006804350000000105500039000000000645004b000011520000413d000000000520004c000011690000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f0000000000240435000000000271001900000000000204350000001f02700039000000200300008a000000000232016f0000000001210019000000000001042d000300000000000200000000040100190000000001000414000000040340008c000011770000c13d1536057e0000040f000011910000013d000000c0011002100000058001100197000000400320021000000581033000410000057203300197000000000131019f000000000202043300000060022002100000057102200197000000000121019f0000000003000415000000030330008a00000020033000c90000000002040019153615000000040f000000030100035f000300000001035500000060011002700001054f0010019d000000ff01000039000000020110024f000100000001001d1536057e0000040f0000000102000029000000000220004c000011990000613d000000000201043300000060022002100000057102200197000000400110021000000581011000410000057201100197000000000121019f000015370001042e153606180000040f000000000110004c0000119d0000613d000000000001042d000000400100003900000000010104330000004402100039000005a8030000410000000000320435000000240210003900000012030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300000000002010019000005790120009c000011de0000813d00000005032002100000003f01300039000000200400008a000000000541016f000000400400003900000000010404330000000005510019000000000615004b000000000600001900000001060040390000057b0750009c000011e50000213d000000010660018f000000000660004c000011e50000c13d00000000005404350000000000210435000000000220004c000011d60000613d000000410200008a000000600500003900000000060000190000000007040433000000000827004b000011d70000213d0000004008700039000005790980009c000011d70000813d0000000000840435000000200870003900000000005804350000000000070435000000200660003900000000081600190000000000780435000000000736004b000011c70000413d000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000110004c000011ef0000613d000000000001042d000000400100003900000000010104330000004402100039000005a903000041000000000032043500000024021000390000001a030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000110004c000012030000613d000000000001042d000000400100003900000000010104330000004402100039000005aa03000041000000000032043500000024021000390000001f030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c7000015380001043000020000000000020000054f0110019700000000001004350000000301000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000012280000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000012360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000122f0000413d000000000420004c000012440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000110004c000012490000613d000000000001042d000000400100003900000000010104330000004402100039000005ab03000041000000000032043500000024021000390000001c030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000400003100000000052400490000001f0650008a0000000205000367000000000335034f000000000303043b0000055007000041000000000863004b0000000008000019000000000807401900000550066001970000055009300197000000000a69004b000000000700a019000000000669013f000005500660009c00000000060800190000000006076019000000000660004c000012880000613d0000000002230019000000000325034f000000000303043b000000200510011a000100000503001f000005790530009c0000128a0000813d000000200510011a000000200520003f000000000334004900000020022000390000055004000041000000000532004b0000000005000019000000000504a01900000550033001970000055002200197000000000632004b000000000400a019000000000232013f000005500220009c00000000020500190000000002046019000000000220004c0000128c0000613d000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300006000000000002000000000401001900000020010000390000000000140435000000000502043300000020014000390000000000510435000000400640003900000005015002100000000001160019000000000350004c000012be0000613d000000400300008a0000000003430049000200000003001d0000004003000039000100000003001d0000000004000019000300000005001d000400000004001d000500000006001d0000000203000029000000000313001900000000003604350000002002200039000600000002001d00000000020204330000000003020433000000000330004c0000000003000019000000010300c03900000000003104350000002002200039000000000302043300000020021000390000000104000029000000000042043500000040021000390000000001030019153604170000040f000000040400002900000005060000290000000305000029000000060200002900000020066000390000000104400039000000000354004b000012a10000413d0000000600000005000000000001042d000f000000000002000900000003001d000500000002001d0000000008010019000000280100008a00000000021000310000000201000367000000000221034f000000000202043b000005ac02200197000200000002001d000b00000004001d000000000240004c000800000008001d000012f10000613d0000000902000029000000000121034f000000000101043b000005740210009c000012ef0000213d000a00000000001d000700000001001d1536074f0000040f153615340000040f000000ff0110018f000000000110004c000000000100001900000001010060391536119a0000040f00000007010000291536074f0000040f1536082b0000040f0000000a0200002900000001022000390000000b01000029000000000112004b0000000808000029000012f10000813d000a00000002001d0000000501200210000000090200002900000000012100190000000202000367000000000112034f000000000101043b000005740210009c000012d50000a13d000000000100001900001538000104300000000501000029000000000110004c000013a80000613d0000005f0100008a0000000001810049000100000001001d0000000009000019000000050190021000000000028100190000000201000367000000000221034f000000000202043b000000010300002900000000033000310000055004000041000000000532004b0000000005000019000000000504401900000550033001970000055006200197000000000736004b000000000400a019000000000336013f000005500330009c00000000030500190000000003046019000000000330004c000013cb0000613d000400000009001d0000000002820019000600000002001d0000002002200039000000000121034f000000000101043b0000057a0210009c000013cd0000813d000a00000001001d153607e50000040f153615340000040f000700000001001d0000000a01000029153607e50000040f153615340000040f000300000001001d00000007010000290000054f01100197000700000001001d000000000110004c0000000001000019000000010100c039153611ec0000040f00000007010000290000057d0110009c00000000010000190000000101004039153612000000040f000000030100002900000020011002700000057402100197000000000120004c000013320000c13d0000000701000029153612140000040f153615340000040f0000057402100197000700000002001d000000000120004c0000000001000019000000010100c039153612460000040f000e00000000001d000f00000000001d0000000602000029000000400320003900000000010004150000000f0110008a00000020011000c91536125a0000040f0000000e0400002900000002010003670000000f0510036000000040030000390000000001030433000000200a1000390000000506400270000000000760004c000013510000613d0000000007000019000000050870021000000000098a0019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000013490000413d0000001f0740018f000000000870004c000013610000613d0000000506600210000000000565034f00000000066a00190000000307700210000000000806043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f000000000056043500000000054a00190000000206000029000000000065043500000014055000390000000a0600002900000060066002100000000000650435000000280540003900000000005104350000006704400039000000200500008a000000000554016f0000000004150019000000000554004b000000000500001900000001050040390000057b0640009c000013cf0000213d000000010550018f000000000550004c000013cf0000c13d000000000043043500000000030004140000000702000029000000040420008c0000137f0000c13d1536057e0000040f00000008080000290000000409000029000013a40000013d0000004004a002100000057204400197000000c0033002100000058003300197000000000343019f000000000101043300000060011002100000057101100197000000000113019f00000000030004150000000d0330008a00000020033000c9153615190000040f0000000d0100035f000300000001035500000060011002700001054f0010019d000000ff010000390000000c0110024f000a00000001001d1536057e0000040f0000000a02000029000000000220004c00000008080000290000000409000029000013a40000c13d00000002020003670000000603000029000000000232034f000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000013d80000c13d000000000220004c000013da0000613d00000001099000390000000501000029000000000119004b000012f80000413d0000000b01000029000000000110004c000013c90000613d0000000002000019000800000002001d0000000501200210000000090200002900000000012100190000000202000367000000000112034f000000000101043b0000057a0210009c000013d60000813d000a00000001001d1536074f0000040f153615340000040f000700000001001d0000000a010000291536074f0000040f153608350000040f0000000701000029000000ff0110018f000000020110008c000013c60000613d000000080200002900000001022000390000000b01000029000000000112004b000013ac0000413d000013c90000013d0000000a01000029153608f80000040f000013c00000013d0000000f00000005000000000001042d000000000100001900001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000000010000190000153800010430153606180000040f0010000000000002000a00000003001d000600000002001d000400000001001d000000280100008a00000000021000310000000201000367000000000221034f000000000202043b000005ac02200197000300000002001d000900000004001d000000000240004c000014000000c13d0000000601000029153611ae0000040f0000000408000029000500000001001d0000000601000029000000000110004c000014210000c13d00000040010000390000000002010433000c00000002001d000005ad010000410000000000120435000000040120003900000005020000291536128e0000040f0000000c0200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f00001538000104300000000a02000029000000000121034f000000000101043b000005740210009c0000141f0000213d0000000003000019000b00000001001d000c00000003001d1536074f0000040f153615340000040f000000ff0110018f000000000110004c000000000100001900000001010060391536119a0000040f0000000b010000291536074f0000040f1536082b0000040f0000000c0300002900000001033000390000000901000029000000000113004b000013e90000813d00000005013002100000000a0200002900000000012100190000000202000367000000000112034f000000000101043b000005740210009c000014060000a13d000000000100001900001538000104300000005f0100008a0000000001810049000200000001001d00000005010000290000002001100039000100000001001d0000000009000019000000050a90021000000000028a00190000000201000367000000000221034f000000000202043b000000020300002900000000033000310000055004000041000000000532004b0000000005000019000000000504401900000550033001970000055006200197000000000736004b000000000400a019000000000336013f000005500330009c00000000030500190000000003046019000000000330004c000014d50000613d00000000038200190000002002300039000000000121034f000000000101043b0000057a0210009c000014d70000813d000a00000003001d00070000000a001d000800000009001d000c00000001001d153607e50000040f153615340000040f000b00000001001d0000000c01000029153607e50000040f153615340000040f000900000001001d0000000b010000290000054f01100197000b00000001001d000000000110004c0000000001000019000000010100c039153611ec0000040f0000000b010000290000057d0110009c00000000010000190000000101004039153612000000040f000000090100002900000020011002700000057402100197000000000120004c000014630000c13d0000000b01000029153612140000040f153615340000040f0000057402100197000b00000002001d000000000120004c0000000001000019000000010100c039153612460000040f000f00000000001d001000000000001d0000000a0200002900000040032000390000000001000415000000100110008a00000020011000c91536125a0000040f0000000f040000290000000201000367000000100510036000000040030000390000000001030433000000200a1000390000000506400270000000000760004c000014820000613d0000000007000019000000050870021000000000098a0019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b0000147a0000413d0000001f0740018f000000000870004c000014920000613d0000000506600210000000000565034f00000000066a00190000000307700210000000000806043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f000000000056043500000000054a00190000000306000029000000000065043500000014055000390000000c0600002900000060066002100000000000650435000000280540003900000000005104350000006704400039000000200500008a000000000554016f0000000004150019000000000554004b000000000500001900000001050040390000057b0640009c000014d90000213d000000010550018f000000000550004c000014d90000c13d0000000000430435000000010500003900000000030004140000000b02000029000000040420008c000014c00000613d0000004004a002100000057204400197000000c0033002100000058003300197000000000343019f000000000101043300000060011002100000057101100197000000000113019f00000000030004150000000e0330008a00000020033000c9153615190000040f0000000e0100035f000300000001035500000060011002700001054f0010019d000000ff010000390000000d0510024f000c00000005001d1536057e0000040f000000050200002900000000020204330000000809000029000000000292004b000014e00000a13d00000001020000290000000703000029000000000232001900000000020204330000000c0300002900000000003204350000002002200039000000000012043500000001099000390000000601000029000000000119004b0000000408000029000014280000413d000013f00000013d0000000001000019000015380001043000000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000320100003900000004020000390000000000120435000005530100004100001538000104300002000000000002000200000003001d0000002003300039000100000003001d000014f6002104210000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000150f002104230000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001528002104250000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000153600000432000015370001042e000015380001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000d346cb9200000000000000000000000000000000000000000000000000000000df6b2aaa00000000000000000000000000000000000000000000000000000000df6b2aab00000000000000000000000000000000000000000000000000000000e94f487f00000000000000000000000000000000000000000000000000000000eb937aeb00000000000000000000000000000000000000000000000000000000d346cb9300000000000000000000000000000000000000000000000000000000dec82caf00000000000000000000000000000000000000000000000000000000b8c876b000000000000000000000000000000000000000000000000000000000b8c876b100000000000000000000000000000000000000000000000000000000bf143b3400000000000000000000000000000000000000000000000000000000c053d95600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a3e02273000000000000000000000000000000000000000000000000000000005f40fd75000000000000000000000000000000000000000000000000000000006c744e35000000000000000000000000000000000000000000000000000000006c744e360000000000000000000000000000000000000000000000000000000089b7b7a6000000000000000000000000000000000000000000000000000000009693fa6b000000000000000000000000000000000000000000000000000000005f40fd760000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000002c01aa4c000000000000000000000000000000000000000000000000000000002c01aa4d0000000000000000000000000000000000000000000000000000000041976e09000000000000000000000000000000000000000000000000000000005eec2fe80000000000000000000000000000000000000000000000000000000005d73427000000000000000000000000000000000000000000000000000000000f5621e700000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff37fe974a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f720000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000ebd7ba190000000000000000000000000000000000000000000000000000000041976e09000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000652f64656665722f7265656e7472616e63790000000000000000000000000000a15db5c500000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000652f7265656e7472616e63790000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff051502faf43051388110b7fe115f611d5a926cebe3afba5e97616e187a9d1a832f14ab30bf36a91e75ee398a1e22ab477e868b5ff60a364c51617e4b54783552796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffff6e00000000000000000000000000000000000000000000000000000000000000652f747261636b2d6c69717569646974792f73656c662d64656c65676174696f0000000000000000000000000000000000000084000000000000000000000000652f7375622d6163636f756e742d69642d746f6f2d62696700000000000000003ec5abf257929cda6ab723d94fd209371973b3fe82857ed2e3d114caeb14ec11000000000000000000000000000000000000000000000000000000000001518057b7591996b63beb220451b64468c7ae28028af074ca4808b43e62ccf5363093000000000000000000000000000000000000000000000000000000200000000370a0823100000000000000000000000000000000000000000000000000000000b77dfe0300000000000000000000000000000000000000000000000000000000652f657865632f70746f6b656e2d6e6f742d666f756e64000000000000000000652f657865632f70746f6b656e2d7472616e736665722d6d69736d617463680023b872dd00000000000000000000000000000000000000000000000000000000445b2ab817a8c867c93a3bf9ef795d39620e5ac916be6cba45d7baed85c785ca1ed575db000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000d505accf00000000000000000000000000000000000000000000000000000000652f657865632f6d61726b65742d6e6f742d61637469766174656400000000008fcbaf0c000000000000000000000000000000000000000000000000000000009fd5a6cf00000000000000000000000000000000000000000000000000000000652f62617463682f7265656e7472616e63790000000000000000000000000000652f62617463682f756e6b6e6f776e2d70726f78792d61646472000000000000652f62617463682f63616c6c2d746f2d696e7465726e616c2d6d6f64756c6500652f62617463682f6d6f64756c652d6e6f742d696e7374616c6c656400000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000008032cb0e000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000054f0030019d0000054f03300197000000000131034f000300000001035500000060011002700001054f0010019d000000010120018f000000000110004c0000000d0000c13d153600670000040f1536000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000550030000410000001f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001538000104300000000001010433000000050200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000055101000041000015370001042e00320000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000055402000041000000000020043900000004020000390000000000120439000005550100004100008002020000390000000003000415000000320330008a00000020033000c9153615000000040f000000ff01000039000000310110024f000000000110004c000000a40000613d000000320100035f000000000101043b000000000110004c000000820000c13d0000000001000019000015370001042e0000008001000039000000400600003900000000001604350000000002000031000000030120008c000001770000a13d003000000000001d0000000203000367000000000103043b000000e001100270000005560410009c000000a60000213d000005640310009c000000c20000213d0000056b0310009c000001080000a13d0000056c0310009c000001790000613d0000056d0310009c0000018b0000613d0000056e0110009c000001770000c13d0000000001000416000000000110004c0000025f0000c13d001f00000000001d002000000000001d0000000001000415000000200110008a00000020011000c91536039a0000040f00000020010000290000001f02000029153611700000040f00000000010000190000153800010430000005570410009c000000e60000213d0000055e0410009c000001280000a13d0000055f0410009c000001a30000613d000005600410009c000001b80000613d000005610110009c000001770000c13d0000000001000416000000000110004c000002610000c13d000000040120008a00000550020000410000001f0410008c000000000400001900000000040220190000055001100197000000000510004c0000000002008019000005500110009c00000000010400190000000001026019000000000110004c000002870000c13d00000000010000190000153800010430000005650310009c000001460000a13d000005660310009c000001d40000613d000005670310009c000001e80000613d000005680110009c000001770000c13d0000000001000416000000000110004c000002630000c13d0000000001020019000100000006001d153603830000040f001500000000001d001600000000001d001700000000001d00000000020100190000000001000415000000170110008a00000020011000c9153607180000040f00000001010000290000000001010433000000400210003900000017030000290000001604000029000000150500002900000000005204350000002002100039000000000042043500000000003104350000004001100210000005720110019700000577011001c7000015370001042e000005580310009c0000015e0000a13d000005590310009c000001fa0000613d0000055a0310009c000002090000613d0000055b0110009c000001770000c13d0000000001000416000000000110004c000002650000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000006001d153602cb0000040f0000000501000029000000040200002900000003030000290000000204000029153612c00000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e0000056f0310009c000002170000613d000005700110009c000001770000c13d0000000001000416000000000110004c0000027f0000c13d002500000000001d002600000000001d002700000000001d002800000000001d002900000000001d002a00000000001d002b00000000001d00000000010004150000002b0110008a00000020011000c9000100000006001d1536032e0000040f0000002b010000290000002a0200002900000029030000290000002804000029000000270500002900000026060000290000002507000029153610010000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e000005620310009c000002270000613d000005630110009c000001770000c13d0000000001000416000000000110004c000002810000c13d000d00000000001d000e00000000001d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000006001d153604550000040f0000001201000029000000110200002900000010030000290000000f040000290000000e050000290000000d0600002915360f490000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e000005690310009c0000023b0000613d0000056a0110009c000001770000c13d0000000001000416000000000110004c000002830000c13d000000040120008a000000010200008a0000055003000041000000000221004b000000000200001900000000020320190000055001100197000005500410009c00000000030080190000055001100167000005500110009c00000000010200190000000001036019000000000110004c000002ab0000c13d000000000100001900001538000104300000055c0310009c000002490000613d0000055d0110009c000001770000c13d0000000001000416000000000110004c000002850000c13d0000000001020019000100000006001d153603830000040f153606330000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019153604e40000040f000000010200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f000015370001042e000000000100001900001538000104300000000001000416000000000110004c000002670000c13d002300000000001d002400000000001d0000000001000415000000240110008a00000020011000c9000100000006001d153603670000040f0000002401000029000000230200002915360caf0000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002690000c13d0000000001020019000100000006001d153603830000040f002100000000001d002200000000001d00000000020100190000000001000415000000220110008a00000020011000c9153606e40000040f00000001010000290000000001010433000000200210003900000022030000290000002104000029000000000042043500000000003104350000004001100210000005720110019700000578011001c7000015370001042e0000000001000416000000000110004c0000026b0000c13d0000000001020019000100000006001d153603830000040f1536053c0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019153604940000040f000000010200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f000015370001042e0000000001000416000000000110004c0000026d0000c13d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000100000006001d1536049e0000040f0000000c010000290000000b020000290000000a0300002900000009040000290000000805000029153610ac0000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e0000000001000416000000000110004c0000026f0000c13d001a00000000001d001b00000000001d001c00000000001d00000000010004150000001c0110008a00000020011000c9000100000006001d1536042d0000040f0000001c010000290000001b020000290000001a030000291536096a0000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002710000c13d001800000000001d001900000000001d0000000001000415000000190110008a00000020011000c9000100000006001d1536039a0000040f00000019010000290000001802000029153608650000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001000416000000000110004c000002730000c13d0000000001020019000100000006001d153603830000040f15360c400000040f00000001020000290000000002020433000005740110019700000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c000002750000c13d0000000001020019000100000006001d153603830000040f15360a960000040f0000000102000029000000000202043300000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c000002770000c13d002c00000000001d002d00000000001d002e00000000001d002f00000000001d00000000010004150000002f0110008a00000020011000c9153602cb0000040f0000002f010000290000002e020000290000002d030000290000002c04000029153613db0000040f0000000001000416000000000110004c000002790000c13d000000040120008a000000010200008a0000055003000041000000000221004b000000000200001900000000020320190000055001100197000005500410009c00000000030080190000055001100167000005500110009c00000000010200190000000001036019000000000110004c000002900000c13d000000000100001900001538000104300000000001000416000000000110004c0000027b0000c13d0000000001020019000100000006001d153603830000040f15360bbb0000040f0000000102000029000000000202043300000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000416000000000110004c0000027d0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000006001d153603670000040f0000000701000029000000060200002915360eaa0000040f000000600100003900000030011001ef00000571011001970000000102000029000000000202043300000040022002100000057202200197000000000121019f000015370001042e00000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000401300370000000000101043b000100000006001d15360a020000040f0000000101000029000000000101043300000040011002100000057201100197000015370001042e0000000001060433000100000001001d0000057501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000005760100004100008005020000390000000003000415000000140330008a00000020033000c9153615000000040f000000ff01000039000000130110024f000000010110008c000002c70000c13d000000140100035f000000000101043b000000010200002900000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001060433000100000001001d000005750100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000057601000041000080050200003900000000030004150000001e0330008a00000020033000c9153615000000040f000000ff010000390000001d0110024f000000010110008c000002c90000c13d0000001e0100035f000000000101043b000000010200002900000000001204350000004001200210000005720110019700000573011001c7000015370001042e0000000001000019000015380001043000000000010000190000153800010430000000040320008a00000550040000410000003f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c0000031c0000613d00000002030003670000000404300370000000000404043b000005790540009c0000031e0000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000003200000613d0000000405400039000000000553034f000000000505043b000005790650009c000003220000813d000000240440003900000005065002100000000006460019000000000626004b000003240000213d0000002006100039000000200710011a000000000704001f000000200460011a000000000405001f0000002404300370000000000404043b000005790540009c000003260000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000003280000613d0000000405400039000000000353034f000000000303043b000005790530009c0000032a0000813d000000240440003900000005053002100000000005450019000000000225004b0000032c0000213d000000200210011a000300000203001f000200000204001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a0000055003000041000000df0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000035f0000613d00000002020003670000000403200370000000000303043b0000057a0430009c000003610000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006403200370000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000003630000c13d0000006004100039000000200440011a000000000403001f0000008403200370000000000303043b000001000430008c000003650000813d000000200410011a000400000403001f000000a403200370000000000303043b000500000403001f000000c402200370000000000202043b000600000402001f000000000001042d00000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a00000550030000410000003f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000037f0000613d00000002020003670000000403200370000000000303043b0000057a0430009c000003810000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000040110008a00000550020000410000001f0310008c000000000300001900000000030220190000055001100197000000000410004c0000000002008019000005500110009c00000000010300190000000001026019000000000110004c000003960000613d00000002010003670000000401100370000000000101043b0000057a0210009c000003980000813d000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000040320008a00000550040000410000003f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c000003ff0000613d00000002030003670000000404300370000000000404043b0000057a0540009c000004010000813d000000200510011a000000000504001f0000002404300370000000000504043b000005790450009c000004030000813d00000023045000390000055006000041000000000724004b0000000007000019000000000706401900000550082001970000055004400197000000000984004b000000000600a019000000000484013f000005500440009c00000000040700190000000004066019000000000440004c000004050000613d0000000404500039000000000343034f000000000303043b000005790430009c000004070000813d0000003f04300039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b000000000800001900000001080040390000057b0970009c0000040e0000213d000000010880018f000000000880004c0000040e0000c13d0000000000760435000000000034043500000024055000390000000006350019000000000226004b000004150000213d0000000202000367000000000652034f0000001f0530018f00000020024000390000000507300270000000000870004c000003ea0000613d00000000080000190000000509800210000000000a920019000000000996034f000000000909043b00000000009a04350000000108800039000000000978004b000003e20000413d0000002008100039000000000950004c000003fa0000613d0000000507700210000000000676034f00000000077200190000000305500210000000000907043300000000095901cf000000000959022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000595019f000000000057043500000000023200190000000000020435000000200280011a000000000204001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000000000301043300000000003204350000002002200039000000000430004c000004280000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000041d0000413d000000000134004b000004280000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000040220008a00000550030000410000005f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000044f0000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b0000057a0430009c000004510000813d000000200410011a000100000403001f0000004402200370000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000004530000c13d000000200310011a000200000302001f000000000001042d000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000040220008a0000055003000041000000bf0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000047c0000613d00000002020003670000000403200370000000000303043b0000057a0430009c0000047e0000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006403200370000000000303043b000001000430008c000004800000813d000000200410011a000300000403001f0000008403200370000000000303043b000400000403001f000000a402200370000000000202043b000500000402001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d00010000000000020000000003010019000100000003001d00000000010200190000000002030019153604820000040f000000010100002900000080011000390000000100000005000000000001042d000000040320008a00000550040000410000007f0530008c000000000500001900000000050420190000055003300197000000000630004c0000000004008019000005500330009c00000000030500190000000003046019000000000330004c000004d80000613d00000002030003670000000404300370000000000404043b0000057a0540009c000004da0000813d000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b000200000504001f0000006404300370000000000404043b000005790540009c000004dc0000813d00000023054000390000055006000041000000000725004b0000000007000019000000000706401900000550082001970000055005500197000000000985004b000000000600a019000000000585013f000005500550009c00000000050700190000000005066019000000000550004c000004de0000613d0000000405400039000000000353034f000000000303043b000005790530009c000004e00000813d00000024044000390000000005340019000000000225004b000004e20000213d000000200210011a000400000203001f000300000204001f000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300004000000000002000000200300003900000000003104350000000004020433000000200310003900000000004304350000004003100039000000000140004c000005030000613d0000000005000019000100000004001d000200000005001d000300000003001d0000002002200039000400000002001d0000000001020433000000000201043300000574022001970000000000230435000000200110003900000000010104330000002002300039153604820000040f0000000205000029000000030300002900000001040000290000000402000029000000a0033000390000000105500039000000000145004b000004ef0000413d00000000010300190000000400000005000000000001042d000000000212004900000550030000410000007f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c000005310000613d00000040030000390000000002030433000000810400008a000000000442004b000005330000213d0000008004200039000005790540009c000005330000813d0000000000430435000000000301043300000000003204350000002003100039000000000303043300000020042000390000000000340435000000400320003900000040041000390000000004040433000000000043043500000060011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b0000053a0000c13d000000600320003900000000001304350000000001020019000000000001042d0000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000040030000390000000002030433000000810400008a000000000442004b0000056e0000213d0000008004200039000005790540009c0000056e0000813d00000000004304350000006004200039000000000004043500000040042000390000000000040435000000200420003900000000000404350000000000020435000000000203043300000020042000390000057c05000041000000000054043500000574011001970000002404200039000000000014043500000024010000390000000000120435000000610100008a000000000112004b000005750000213d0000006001200039000005790410009c000005750000813d00000000001304350000000001020019153605c20000040f000000000201043300000550030000410000007f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c0000057c0000613d00000020011000390000000002210019153605060000040f000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000060010000390000000102000031000000000320004c000005b30000613d000005790120009c000005b40000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000057b0640009c000005bb0000213d000000010550018f000000000550004c000005bb0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005a40000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000059c0000413d000000000640004c000005b30000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300006000000000002000200000001001d0000057d0100004100000000001004350000000301000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000060330008a00000020033000c9153615000000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000005f90000c13d000000000101043b153615340000040f00000000030004140000057402100197000000040120008c000005dd0000c13d1536057e0000040f000005f70000013d000000c00130021000000580011001970000000204000029000000400340021000000581033000410000057203300197000000000131019f000000000304043300000060033002100000057103300197000000000131019f0000000003000415000000040330008a00000020033000c9153615190000040f000000040100035f000300000001035500000060011002700001054f0010019d0000000101000029000000030110024f000200000001001d1536057e0000040f0000000202000029000000000220004c000006170000613d0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000006070000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006000000413d000000000420004c000006150000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430153606180000040f0000000002010433000000000320004c0000062c0000c13d0000004001000039000000000101043300000044021000390000058203000041000000000032043500000024021000390000000d030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c7000015380001043000000060022002100000057102200197000000400110021000000581011000410000057201100197000000000112019f0000153800010430000800000000000200000000020100190000004005000039000000000105043300000020031000390000058504000041000000000043043500000574022001970000002403100039000000000023043500000024020000390000000000210435000000610200008a000000000221004b000006c70000213d0000006002100039000005790320009c000006c70000813d000800000005001d0000000000250435153605c20000040f000000000201043300000550030000410000001f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c000006ce0000613d00000020031000390000000003030433000005790430009c000006d00000813d0000000002120019000000200720003900000000011300190000003f021000390000055003000041000000000472004b0000000004000019000000000403401900000550022001970000055005700197000000000652004b000000000300a019000000000252013f000005500220009c00000000020400190000000002036019000000000220004c000006d20000613d00000020021000390000000002020433000005790320009c0000000806000029000006d40000813d00000005032002100000003f03300039000000200400008a000000000343016f00000000080604330000000003380019000000000483004b000000000400001900000001040040390000057b0530009c000006db0000213d000000010440018f000000000440004c000006db0000c13d00000000003604350000000000280435000000a0322000c900000040051000390000000009250019000000000179004b000006e20000213d000000000195004b000006b90000813d000000410100008a000400000001001d000000000a080019000300000007001d000200000008001d000100000009001d00000000015700490000055002000041000000a00310008c000000000300001900000000030240190000055001100197000000000410004c000000000200a019000005500110009c00000000010300190000000001026019000000000110004c000006bc0000c13d00000000030604330000000401000029000000000113004b000006be0000213d0000004001300039000005790210009c000006be0000813d000000000016043500000000010504330000057a0210009c000006c50000813d000000200aa0003900060000000a001d000000000013043500000020015000390000000002070019000700000005001d000500000003001d153605060000040f000000060a0000290000000705000029000000030700002900000005030000290000002002300039000000000012043500000000003a0435000000a0055000390000000109000029000000000195004b000000080600002900000002080000290000068c0000413d00000000010800190000000800000005000000000001042d00000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000000010000190000153800010430000000000100001900001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300001000000000002000100000001001d0000004003000039000000000103043300000020041000390000058605000041000000000054043500000574022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b0000070f0000213d0000006002100039000005790420009c0000070f0000813d0000000000230435153605c20000040f000000000201043300000550030000410000003f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c000007160000613d00000040021000390000000002020433000000200110003900000000040104330000000101000029000000200310011a000000000304001f000100000302001f0000000100000005000000000001042d0000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300001000000000002000100000001001d0000004003000039000000000103043300000020041000390000058705000041000000000054043500000574022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b000007460000213d0000006002100039000005790420009c000007460000813d0000000000230435153605c20000040f000000000201043300000550030000410000005f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c0000074d0000613d0000002002100039000000000202043300000060031000390000000003030433000000400110003900000000050104330000000101000029000000200410011a000100000405001f000200000403001f000000000402001f0000000100000005000000000001042d0000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300002000000000002000005740110019700000000001004350000000601000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007630000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007710000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000076a0000413d000000000420004c0000077f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000c01000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007950000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007a30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000079c0000413d000000000420004c000007b10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000801000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007c70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000007d50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007ce0000413d000000000420004c000007e30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300002000000000002000005740110019700000000001004350000000501000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007f90000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000008070000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000008000000413d000000000420004c000008150000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000110004c0000081a0000613d000000000001042d00000040010000390000000001010433000000440210003900000588030000410000000000320435000000240210003900000012030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300001000000000002000100000001001d153615340000040f000001000200008a000000000121016f00000001011001bf0000000102000029153615320000040f0000000100000005000000000001042d0001000000000002000100000001001d153615340000040f000001000200008a000000000121016f0000000102000029153615320000040f0000000100000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000084f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000008470000413d000000000530004c0000085e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000057201100197000000600200003900000001022001ff0000057102200197000000000112019f0000153800010430000c000000000002000600000002001d0000000003010019000800000003001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000700000001001d00000000010300191536074f0000040f153615340000040f000000ff0110018f000000000110004c00000000010000190000000101006039153608170000040f00000008010000291536074f0000040f1536082b0000040f00000554010000410000000000100439000000070100002900000060021002700000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000c0330008a00000020033000c9153615000000040f000000ff020000390000000b0120024f000000010110008c000008ea0000c13d000300000002001d0000000c0100035f000000000101043b000000000110004c000008ec0000613d0000004001000039000400000001001d00000000030104330000058901000041000000000013043500000004013000390000000002000414000200000002001d00000020020000390000000000210435000700000003001d00000024023000390000000601000029153604170000040f0000000502000029000000040320008c000008a50000c13d00000001030000310000000801000029000008be0000013d0000000705000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000a0330008a00000020033000c9153614e70000040f0000000a0100035f000300000001035500000060011002700001054f0010019d0000054f031001970000000301000029000000090210024f000000000220004c0000000801000029000008f70000613d0000001f03300039000000200200008a000000000223016f00000007030000290000000004320019000000000224004b000000000200001900000001020040390000057b0340009c000008ee0000213d000000010220018f000000000220004c000008ee0000c13d00000004020000290000000000420435000000010400008a00000550020000410000000103000031000000000443004b000000000500001900000000050220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c000000000205c019000000000220004c000008f50000613d1536074f0000040f153615340000040f000700000001001d00000008010000291536074f0000040f153608350000040f0000000701000029000000ff0110018f000000020110008c000008e70000613d0000000c00000005000000000001042d0000000801000029153608f80000040f000008e50000013d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f0004000000000002000100000001001d0000057401100197000200000001001d00000000001004350000000601000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000040330008a00000020033000c9153615000000040f000000040100035f000000ff02000039000000030220024f000000010220008c000009310000c13d000000000101043b153615340000040f000000ff0110018f000000000210004c000009140000613d000000010110008c000009270000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000058a04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b0000094f0000213d0000006003100039000005790430009c0000094f0000813d0000000000320435153605c20000040f000009120000013d00000001010000291536074f0000040f000200000001001d153615340000040f000001000200008a000000000121016f00000002011001bf0000000202000029153615320000040f000009120000013d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c0000093f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009380000413d000000000420004c0000094d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000110004c000009590000613d000000000001042d0000004001000039000000000101043300000044021000390000058b03000041000000000032043500000024021000390000000c030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300003000000000002000300000003001d000200000002001d000100000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000010100002900000002020000290000000303000029153609990000040f00000001010000390000000002000019153615320000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d153615340000040f000000010200002900000574022001970000058c01100197000000000121019f0000000202000029153615320000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d153615340000040f000000010200002900000008022002100000058d022001970000058e01100197000000000121019f0000000202000029153615320000040f0000000200000005000000000001042d0005000000000002000200000003001d000300000002001d0000000002010019000000280100008a00000000011000310000000203000367000000000113034f000000000101043b0000006001100270153609ec0000040f00000003020000290000000004020019000000000221013f0000057402200197000000000220004c000009d60000613d0000058f030000410000000302000039000000000032041f000000000041041e000100000001001d1536074f0000040f00000002011000390000000302000029153609800000040f0000000201000029000000000110004c000009b80000613d0000000500000005000000000001042d00000590010000410000000202000039000000000012041f0000000101000029000000000001041e1536074f0000040f00000591020000410000000000200439000300000001001d00000592010000410000800b020000390000000003000415000000050330008a00000020033000c9153615000000040f000000ff01000039000000040110024f000000010110008c000009ea0000c13d000000050100035f000000000101043b000005930210019700000003010000291536098c0000040f00000001010000291536074f0000040f00000001021000390000000001000019153615320000040f000009b60000013d00000040010000390000000001010433000000640210003900000594030000410000000000320435000000440210003900000595030000410000000000320435000000240210003900000021030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000596011001c7000015380001043000000000010000190000153800010430000001000320008c000009f10000813d000000000112013f0000057401100197000000000001042d00000040010000390000000001010433000000440210003900000597030000410000000000320435000000240210003900000018030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000a000000000002000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f0000000201000039000500000001001d0000000002000019153615320000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000602000029153609ec0000040f00000598020000410000000503000029000000000023041f000000000001041e0000058f030000410000000302000039000000000032041f000000000001041e000200000001001d0000057401100197000600000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e01000041000080100200003900000000030004150000000a0330008a00000020033000c9153615000000040f0000000a0100035f000000ff02000039000300000002001d000000090220024f000000010220008c00000a5a0000c13d000000000101043b000100000001001d153615340000040f0000058e011001970000000102000029153615320000040f000000060100002900000000001004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000080330008a00000020033000c9153615000000040f000000080100035f0000000302000029000000070220024f000000000220004c00000a780000613d000000000101043b00000001021000390000000001000019153615320000040f00000002010000291536074f0000040f0000000201100039000600000001001d153615340000040f0000058c011001970000000602000029153615320000040f00000001010000390000000002000019153615320000040f0000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000a680000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a610000413d000000000420004c00000a760000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000a860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a7f0000413d000000000420004c00000a940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300001000000000002000100000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000010100002915360aaa0000040f000100000001001d00000001010000390000000002000019153615320000040f00000001010000290000000100000005000000000001042d0011000000000002000200000001001d0000057401100197000500000001001d000000000010043500000006010000390000002002000039000400000001001d000300000002001d00000000001204350000057e0100004100008010020000390000000003000415000000110330008a00000020033000c9153615000000040f000000110100035f000000ff02000039000700000002001d000000100220024f000000000220004c00000b5b0000613d000000000101043b153615340000040f00000008011002700000059302100197000000000120004c000000000100001900000b0c0000613d000600000002001d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000f0330008a00000020033000c9153615000000040f00000007010000290000000e0110024f000000010110008c00000b790000c13d0000000f0100035f000000000101043b0000000602000029000000000121004b00000b7b0000413d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000d0330008a00000020033000c9153615000000040f00000007010000290000000c0110024f000000010110008c00000b820000c13d0000000d0100035f000000000101043b000100000001001d0000059101000041000000000010043900000592010000410000800b0200003900000000030004150000000b0330008a00000020033000c9153615000000040f00000007020000290000000a0120024f000000000110004c00000b840000613d0000000b0100035f000000000101043b0000000603000029000000000131004b00000b0e0000c13d000000050100002900000000001004350000000401000029000000030200002900000000001204350000057e0100004100008010020000390000000003000415000000090330008a00000020033000c9153615000000040f000000090100035f0000000702000029000000080220024f000000010220008c00000b860000c13d000000000101043b0000000101100039153615340000040f0000001100000005000000000001042d000000010100002900000000033100490000004002000039000000000102043300000020041000390000057c050000410000000000540435000000240410003900000005050000290000000000540435000000240400003900000000004104350000059904000041000005990530009c0000000003048019000700000003001d000000610300008a000000000331004b00000ba40000213d0000006003100039000005790430009c00000ba40000813d0000000000320435153605c20000040f000000000201043300000550030000410000007f0420008c000000000400001900000000040320190000055005200197000000000650004c0000000003008019000005500550009c000000000304c019000000000330004c00000bab0000613d00000020011000390000000002210019153605060000040f0000000002010433000600000002001d00000020011000390000000001010433000500000001001d00000002010000291536074f0000040f0000000101100039153615340000040f000000050800002900000006070000290000059902000041000000070600002900000000036200490000000002870049000000000472004b00000000040000190000000104002039000000000440004c000000000200c019000000000410004c00000b4f0000613d000000010400008a00000000541400d9000000000434004b00000bad0000413d00000000313100a9000005993110012a000000000387004b00000b570000a13d000000010300008a00000000432300d9000000000363004b00000bb40000413d00000000326200a9000005993220012a000000000112001900000b0c0000013d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000b690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b620000413d000000000420004c00000b770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000100001900001538000104300000055201000041000000000010043500000011010000390000000402000039000000000012043500000553010000410000153800010430000000000100001900001538000104300000000001000019000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000b940000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b8d0000413d000000000420004c00000ba20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000110100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000011010000390000000402000039000000000012043500000553010000410000153800010430000a000000000002000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f00000006010000290000057401100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e01000041000080100200003900000000030004150000000a0330008a00000020033000c9153615000000040f0000000a0100035f000000ff02000039000300000002001d000000090220024f000000010220008c00000c040000c13d000000000101043b0000000201100039153615340000040f0000057402100197000000000120004c00000bfb0000613d000100000002001d00000000002004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000080330008a00000020033000c9153615000000040f000000080100035f0000000302000029000000070220024f000000010220008c00000c220000c13d000000000101043b0000000201100039153615340000040f00000574011001970000000202000029000000000121004b000000060100002900000001020000290000000001026019000600000001001d000000060100002915360aaa0000040f000600000001001d00000001010000390000000002000019153615320000040f00000006010000290000000a00000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c120000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c0b0000413d000000000420004c00000c200000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c300000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c290000413d000000000420004c00000c3e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000090000000000020000057401100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d00000000001204350000057e0100004100008010020000390000000003000415000000090330008a00000020033000c9153615000000040f000000090100035f000000ff02000039000300000002001d000000080220024f000000010220008c00000c730000c13d000000000101043b0000000201100039153615340000040f0000057401100197000100000001001d00000000001004350000000501000029000000040200002900000000001204350000057e0100004100008010020000390000000003000415000000070330008a00000020033000c9153615000000040f000000070100035f0000000302000029000000060220024f000000000220004c00000c910000613d000000000101043b0000000201100039153615340000040f00000574011001970000000202000029000000000121004b0000000101000029000000000100c0190000000900000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7a0000413d000000000420004c00000c8f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000057101100197000015380001043000000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c00000c9f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c980000413d000000000420004c00000cad0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005710110019700001538000104300010000000000002000500000002001d000600000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f000000280100008a00000000011000310000000202000367000000000112034f000000000201043b0000004001000039000700000001001d0000000001010433000000050300002900000000003104350000059a030000410000059b04000041000000000034041f0000006002200270000400000002001d0000000603000029000000000023041e000000210200008a000000000221004b00000cdd0000213d000000200210003900000cd50000013d000000000003041e0000004001100039000000000312004b00000cdd0000a13d000000000412004900000000030104330000003f0440008c00000cd10000a13d00000020041000390000000004040433000000000043041e00000cd20000013d0000000601000029153607810000040f153615340000040f0000057401100197000800000001001d000000000110004c0000000001000019000000010100c03915360e140000040f000000070500002900000000060504330000059c010000410000000000160435000000040260003900000000010004140000000803000029000000000032043500000006020000290000057404200197000000040240008c000200000004001d00000cf50000c13d000000010200003100000d1b0000013d000000c001100210000005800110019700000040026002100000057202200197000000000112019f00000553011001c70000000003000415000000100330008a00000020033000c90000000002040019000300000006001d153615000000040f0000000306000029000000ff010000390000000f0110024f000000100200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d060000c13d000300000002035500000060022002700001054f0020019d0000054f02200197000000000110004c0000000705000029000000020400002900000e040000613d0000001f01200039000000200200008a000300000002001d000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000057b0310009c00000deb0000213d000000010220018f000000000220004c00000deb0000c13d0000000000150435000005500100004100000001020000310000001f0320008c000000000300001900000000030120190000055002200197000000000420004c0000000001008019000005500220009c000000000103c019000000000110004c00000df20000613d0000000001060433000100000001001d000000060100002900000004020000290000000803000029000000050400002915360e3c0000040f000000070400002900000000060404330000059c01000041000000000016043500000004026000390000000001000414000000080300002900000000003204350000000202000029000000040320008c00000d490000c13d000000010200003100000d6d0000013d000000c001100210000005800110019700000040036002100000057203300197000000000113019f00000553011001c700000000030004150000000e0330008a00000020033000c9000600000006001d153615000000040f0000000606000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d590000c13d000300000002035500000060022002700001054f0020019d0000054f02200197000000000110004c000000070400002900000e050000613d0000001f012000390000000302000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000057b0310009c00000df40000213d000000010220018f000000000220004c00000df40000c13d0000000000140435000005500100004100000001020000310000001f0320008c000000000300001900000000030120190000055002200197000000000420004c0000000001008019000005500220009c000000000103c019000000000110004c00000dfb0000613d000000010100008a0000000502000029000600000001001d000000000112013f0000000103000029000000000113004b00000dfd0000213d00000000012300190000000002060433000000000112004b0000000001000019000000010100603915360e280000040f0000055401000041000000000010043900000004020000390000000801000029000500000002001d00000000001204390000055501000041000080020200003900000000030004150000000c0330008a00000020033000c9153615000000040f000000ff060000390000000b0160024f000000010110008c00000e060000c13d0000000c0100035f000000000101043b000000000110004c000000070400002900000e080000613d00000000050404330000059d01000041000000000015043500000004025000390000000001000414000000040300002900000000003204350000000802000029000000040320008c00000db40000c13d000000010100003100000dcb0000013d000000c001100210000005800110019700000040035002100000057203300197000000000113019f00000553011001c700000000030004150000000a0330008a00000020033000c9000800000005001d000400000006001d153614e70000040f000000080500002900000007040000290000000a0100035f000300000001035500000060011002700001054f0010019d0000054f011001970000000402000029000000090220024f000000000220004c00000e130000613d0000001f011000390000000302000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000057b0310009c00000e0a0000213d000000010220018f000000000220004c00000e0a0000c13d0000000000140435000005500100004100000001020000310000000603000029000000000332004b000000000300001900000000030120190000055002200197000005500420009c00000000010080190000055002200167000005500220009c000000000103c019000000000110004c00000e110000613d00000001010000390000000002000019153615320000040f0000001000000005000000000001042d00000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000552010000410000000000100435000000110100003900000004020000390000000000120435000005530100004100001538000104301536083e0000040f1536083e0000040f00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000502000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000000110004c00000e170000613d000000000001042d0000004001000039000000000101043300000044021000390000059e030000410000000000320435000000240210003900000017030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000110004c00000e2b0000613d000000000001042d0000004001000039000000000101043300000044021000390000059f03000041000000000032043500000024021000390000001f030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300004000000000002000000000501001900000040070000390000000001070433000000640610003900000000004604350000057403300197000000440410003900000000003404350000002003100039000005a004000041000000000043043500000574022001970000002404100039000000000024043500000064020000390000000000210435000000a10200008a000000000221004b00000e8d0000213d000000a002100039000005790420009c00000e8d0000813d000200000007001d00000000002704350000000002000414000000040450008c00000e5a0000c13d1536057e0000040f00000e730000013d00000040033002100000057203300197000000c0022002100000058002200197000000000232019f000000000101043300000060011002100000057101100197000000000112019f0000000003000415000000040330008a00000020033000c90000000002050019153614e70000040f000000040100035f000300000001035500000060011002700001054f0010019d000000ff01000039000000030110024f000100000001001d1536057e0000040f0000000102000029000000010220008c00000e940000c13d0000000002010433000000000320004c00000e8b0000613d00000550030000410000001f0420008c000000000400001900000000040320190000055002200197000000000520004c0000000003008019000005500220009c00000000020400190000000002036019000000000220004c00000ea60000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b00000ea80000c13d000000000220004c00000e940000613d0000000400000005000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000002020000290000000004020433000200000004001d000005830200004100000000002404350000000402400039000000200300003900000000003204350000002402400039153604170000040f000000020200002900000000012100490000006001100210000000400220021000000571011001970000057202200197000000000121019f000015380001043000000000010000190000153800010430000000000100001900001538000104300009000000000002000500000002001d000400000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000401000029000000280200008a00000000032000310000000202000367000000000232034f000000000202043b0000004003000039000300000003001d000000000503043300000005030000290000000000350435000005a1030000410000059b04000041000000000034041f0000006002200270000200000002001d000000000021041e000000210200008a000000000225004b00000ed80000213d000000200250003900000ed00000013d000000000003041e0000004005500039000000000352004b00000ed80000a13d000000000452004900000000030504330000003f0440008c00000ecc0000a13d00000020045000390000000004040433000000000043041e00000ecd0000013d153607810000040f153615340000040f0000057401100197000400000001001d000000000110004c0000000001000019000000010100c03915360e140000040f000005540100004100000000001004390000000401000039000100000001001d00000004020000290000000000210439000005550100004100008002020000390000000003000415000000090330008a00000020033000c9153615000000040f000000ff05000039000000080150024f000000000110004c00000f3b0000613d000000090100035f000000000101043b000000000110004c00000f3d0000613d00000003010000290000000004010433000005a201000041000000000014043500000024024000390000000001000414000000050300002900000000003204350000000402400039000000020300002900000000003204350000000402000029000000040320008c00000f040000c13d000000010100003100000f1a0000013d000000c001100210000005800110019700000040034002100000057203300197000000000113019f000005a3011001c70000000003000415000000070330008a00000020033000c9000500000004001d000400000005001d153614e70000040f0000000504000029000000070100035f000300000001035500000060011002700001054f0010019d0000054f011001970000000402000029000000060220024f000000000220004c00000f480000613d0000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000057b0310009c00000f3f0000213d000000010220018f000000000220004c00000f3f0000c13d00000003020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c00000f460000613d00000001010000390000000002000019153615320000040f0000000900000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000f000000000002000a00000006001d000900000005001d000800000004001d000700000003001d000600000002001d000b00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000b01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000b0100002900000574021001970000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000f0330008a00000020033000c9153615000000040f000000ff020000390000000e0120024f000000010110008c00000fcd0000c13d000300000002001d0000000f0100035f000000000101043b000000000110004c00000fcf0000613d0000004001000039000400000001001d0000000003010433000005a40100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000b00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000290000000a0800002915360fef0000040f0000000502000029000000040320008c00000f930000c13d000000010100003100000fab0000013d0000000b05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000d0330008a00000020033000c9153614e70000040f0000000d0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000c0220024f000000000220004c00000fda0000613d0000001f01100039000000200200008a000000000221016f0000000b010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c00000fd10000213d000000010220018f000000000220004c00000fd10000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c00000fd80000613d00000001010000390000000002000019153615320000040f0000000f00000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000000110004c00000fde0000613d000000000001042d000000400100003900000000010104330000004402100039000005a503000041000000000032043500000024021000390000001b030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000c0091000390000000000890435000000a0081000390000000000780435000000ff0660018f00000080071000390000000000670435000000600610003900000000005604350000004005100039000000000045043500000574033001970000002004100039000000000034043500000574022001970000000000210435000000e001100039000000000001042d0010000000000002000b00000007001d000a00000006001d000900000005001d000800000004001d000700000003001d000600000002001d000c00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000c01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000c0100002900000574021001970000000401000039000100000001001d000500000002001d0000000000210439000005550100004100008002020000390000000003000415000000100330008a00000020033000c9153615000000040f000000ff020000390000000f0120024f000000010110008c000010870000c13d000300000002001d000000100100035f000000000101043b000000000110004c000010890000613d0000004001000039000400000001001d0000000003010433000005a60100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000c00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000290000000a080000290000000b09000029153610950000040f0000000502000029000000040320008c0000104d0000c13d0000000101000031000010650000013d0000000c05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000e0330008a00000020033000c9153614e70000040f0000000e0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000d0220024f000000000220004c000010940000613d0000001f01100039000000200200008a000000000221016f0000000c010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c0000108b0000213d000000010220018f000000000220004c0000108b0000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c000010920000613d00000001010000390000000002000019153615320000040f0000001000000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f000000e00a10003900000000009a0435000000c0091000390000000000890435000000ff0770018f000000a0081000390000000000780435000000000660004c0000000006000019000000010600c039000000800710003900000000006704350000006006100039000000000056043500000040051000390000000000450435000005740330019700000020041000390000000000340435000005740220019700000000002104350000010001100039000000000001042d000e000000000002000900000005001d000800000004001d000700000003001d000600000002001d000a00000001001d0000000001000019153615340000040f000000010110008c00000000010000190000000101006039153609560000040f00000002010000390000000002000019153615320000040f0000000a01000029153607b30000040f153615340000040f0000057401100197000000000110004c0000000001000019000000010100c03915360fdb0000040f000005540100004100000000001004390000000a0100002900000574021001970000000401000039000100000001001d000500000002001d00000000002104390000055501000041000080020200003900000000030004150000000e0330008a00000020033000c9153615000000040f000000ff020000390000000d0120024f000000010110008c0000112e0000c13d000300000002001d0000000e0100035f000000000101043b000000000110004c000011300000613d0000004001000039000400000001001d0000000003010433000005a70100004100000000001304350000000001000414000200000001001d000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006002100270000a00000003001d0000000401300039000000000300041000000006040000290000000705000029000000080600002900000009070000291536113c0000040f0000000502000029000000040320008c000010f40000c13d00000001010000310000110c0000013d0000000a05000029000000400350021000000572043001970000000203000029000000c0033002100000058003300197000000000343019f000000000151004900000060011002100000057101100197000000000113019f00000000030004150000000c0330008a00000020033000c9153614e70000040f0000000c0100035f000300000001035500000060011002700001054f0010019d0000054f0110019700000003020000290000000b0220024f000000000220004c0000113b0000613d0000001f01100039000000200200008a000000000221016f0000000a010000290000000001120019000000000221004b000000000200001900000001020040390000057b0310009c000011320000213d000000010220018f000000000220004c000011320000c13d00000004020000290000000000120435000000010100008a00000550020000410000000103000031000000000113004b000000000100001900000000010220190000055003300197000005500430009c00000000020080190000055003300167000005500330009c0000000001026019000000000110004c000011390000613d00000001010000390000000002000019153615320000040f0000000e00000005000000000001042d00000000010000190000153800010430000000000100001900001538000104300000055201000041000000000010043500000041010000390000000102000029000000000012043500000553010000410000153800010430000000000100001900001538000104301536083e0000040f0000008008100039000000a00900003900000000009804350000006008100039000000000058043500000040051000390000000000450435000005740330019700000020041000390000000000340435000000a0031000390000000000730435000005740220019700000000002104350000000202000367000000000362034f0000001f0270018f000000c0011000390000000504700270000000000540004c0000115a0000613d000000000500001900000005065002100000000008610019000000000663034f000000000606043b00000000006804350000000105500039000000000645004b000011520000413d000000000520004c000011690000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f0000000000240435000000000271001900000000000204350000001f02700039000000200300008a000000000232016f0000000001210019000000000001042d000300000000000200000000040100190000000001000414000000040340008c000011770000c13d1536057e0000040f000011910000013d000000c0011002100000058001100197000000400320021000000581033000410000057203300197000000000131019f000000000202043300000060022002100000057102200197000000000121019f0000000003000415000000030330008a00000020033000c90000000002040019153615000000040f000000030100035f000300000001035500000060011002700001054f0010019d000000ff01000039000000020110024f000100000001001d1536057e0000040f0000000102000029000000000220004c000011990000613d000000000201043300000060022002100000057102200197000000400110021000000581011000410000057201100197000000000121019f000015370001042e153606180000040f000000000110004c0000119d0000613d000000000001042d000000400100003900000000010104330000004402100039000005a8030000410000000000320435000000240210003900000012030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c700001538000104300000000002010019000005790120009c000011de0000813d00000005032002100000003f01300039000000200400008a000000000541016f000000400400003900000000010404330000000005510019000000000615004b000000000600001900000001060040390000057b0750009c000011e50000213d000000010660018f000000000660004c000011e50000c13d00000000005404350000000000210435000000000220004c000011d60000613d000000410200008a000000600500003900000000060000190000000007040433000000000827004b000011d70000213d0000004008700039000005790980009c000011d70000813d0000000000840435000000200870003900000000005804350000000000070435000000200660003900000000081600190000000000780435000000000736004b000011c70000413d000000000001042d000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000055201000041000000000010043500000041010000390000000402000039000000000012043500000553010000410000153800010430000000000110004c000011ef0000613d000000000001042d000000400100003900000000010104330000004402100039000005a903000041000000000032043500000024021000390000001a030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000110004c000012030000613d000000000001042d000000400100003900000000010104330000004402100039000005aa03000041000000000032043500000024021000390000001f030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c7000015380001043000020000000000020000054f0110019700000000001004350000000301000039000000200200003900000000001204350000057e0100004100008010020000390000000003000415000000020330008a00000020033000c9153615000000040f000000020100035f000000ff02000039000000010220024f000000010220008c000012280000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000057f03300197000000000430004c000012360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000122f0000413d000000000420004c000012440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000571011001970000153800010430000000000110004c000012490000613d000000000001042d000000400100003900000000010104330000004402100039000005ab03000041000000000032043500000024021000390000001c030000390000000000320435000005830200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005720110019700000584011001c70000153800010430000000000400003100000000052400490000001f0650008a0000000205000367000000000335034f000000000303043b0000055007000041000000000863004b0000000008000019000000000807401900000550066001970000055009300197000000000a69004b000000000700a019000000000669013f000005500660009c00000000060800190000000006076019000000000660004c000012880000613d0000000002230019000000000325034f000000000303043b000000200510011a000100000503001f000005790530009c0000128a0000813d000000200510011a000000200520003f000000000334004900000020022000390000055004000041000000000532004b0000000005000019000000000504a01900000550033001970000055002200197000000000632004b000000000400a019000000000232013f000005500220009c00000000020500190000000002046019000000000220004c0000128c0000613d000000000001042d0000000001000019000015380001043000000000010000190000153800010430000000000100001900001538000104300006000000000002000000000401001900000020010000390000000000140435000000000502043300000020014000390000000000510435000000400640003900000005015002100000000001160019000000000350004c000012be0000613d000000400300008a0000000003430049000200000003001d0000004003000039000100000003001d0000000004000019000300000005001d000400000004001d000500000006001d0000000203000029000000000313001900000000003604350000002002200039000600000002001d00000000020204330000000003020433000000000330004c0000000003000019000000010300c03900000000003104350000002002200039000000000302043300000020021000390000000104000029000000000042043500000040021000390000000001030019153604170000040f000000040400002900000005060000290000000305000029000000060200002900000020066000390000000104400039000000000354004b000012a10000413d0000000600000005000000000001042d000f000000000002000900000003001d000500000002001d0000000008010019000000280100008a00000000021000310000000201000367000000000221034f000000000202043b000005ac02200197000200000002001d000b00000004001d000000000240004c000800000008001d000012f10000613d0000000902000029000000000121034f000000000101043b000005740210009c000012ef0000213d000a00000000001d000700000001001d1536074f0000040f153615340000040f000000ff0110018f000000000110004c000000000100001900000001010060391536119a0000040f00000007010000291536074f0000040f1536082b0000040f0000000a0200002900000001022000390000000b01000029000000000112004b0000000808000029000012f10000813d000a00000002001d0000000501200210000000090200002900000000012100190000000202000367000000000112034f000000000101043b000005740210009c000012d50000a13d000000000100001900001538000104300000000501000029000000000110004c000013a80000613d0000005f0100008a0000000001810049000100000001001d0000000009000019000000050190021000000000028100190000000201000367000000000221034f000000000202043b000000010300002900000000033000310000055004000041000000000532004b0000000005000019000000000504401900000550033001970000055006200197000000000736004b000000000400a019000000000336013f000005500330009c00000000030500190000000003046019000000000330004c000013cb0000613d000400000009001d0000000002820019000600000002001d0000002002200039000000000121034f000000000101043b0000057a0210009c000013cd0000813d000a00000001001d153607e50000040f153615340000040f000700000001001d0000000a01000029153607e50000040f153615340000040f000300000001001d00000007010000290000054f01100197000700000001001d000000000110004c0000000001000019000000010100c039153611ec0000040f00000007010000290000057d0110009c00000000010000190000000101004039153612000000040f000000030100002900000020011002700000057402100197000000000120004c000013320000c13d0000000701000029153612140000040f153615340000040f0000057402100197000700000002001d000000000120004c0000000001000019000000010100c039153612460000040f000e00000000001d000f00000000001d0000000602000029000000400320003900000000010004150000000f0110008a00000020011000c91536125a0000040f0000000e0400002900000002010003670000000f0510036000000040030000390000000001030433000000200a1000390000000506400270000000000760004c000013510000613d0000000007000019000000050870021000000000098a0019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000013490000413d0000001f0740018f000000000870004c000013610000613d0000000506600210000000000565034f00000000066a00190000000307700210000000000806043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f000000000056043500000000054a00190000000206000029000000000065043500000014055000390000000a0600002900000060066002100000000000650435000000280540003900000000005104350000006704400039000000200500008a000000000554016f0000000004150019000000000554004b000000000500001900000001050040390000057b0640009c000013cf0000213d000000010550018f000000000550004c000013cf0000c13d000000000043043500000000030004140000000702000029000000040420008c0000137f0000c13d1536057e0000040f00000008080000290000000409000029000013a40000013d0000004004a002100000057204400197000000c0033002100000058003300197000000000343019f000000000101043300000060011002100000057101100197000000000113019f00000000030004150000000d0330008a00000020033000c9153615190000040f0000000d0100035f000300000001035500000060011002700001054f0010019d000000ff010000390000000c0110024f000a00000001001d1536057e0000040f0000000a02000029000000000220004c00000008080000290000000409000029000013a40000c13d00000002020003670000000603000029000000000232034f000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000013d80000c13d000000000220004c000013da0000613d00000001099000390000000501000029000000000119004b000012f80000413d0000000b01000029000000000110004c000013c90000613d0000000002000019000800000002001d0000000501200210000000090200002900000000012100190000000202000367000000000112034f000000000101043b0000057a0210009c000013d60000813d000a00000001001d1536074f0000040f153615340000040f000700000001001d0000000a010000291536074f0000040f153608350000040f0000000701000029000000ff0110018f000000020110008c000013c60000613d000000080200002900000001022000390000000b01000029000000000112004b000013ac0000413d000013c90000013d0000000a01000029153608f80000040f000013c00000013d0000000f00000005000000000001042d000000000100001900001538000104300000000001000019000015380001043000000552010000410000000000100435000000410100003900000004020000390000000000120435000005530100004100001538000104300000000001000019000015380001043000000000010000190000153800010430153606180000040f0010000000000002000a00000003001d000600000002001d000400000001001d000000280100008a00000000021000310000000201000367000000000221034f000000000202043b000005ac02200197000300000002001d000900000004001d000000000240004c000014000000c13d0000000601000029153611ae0000040f0000000408000029000500000001001d0000000601000029000000000110004c000014210000c13d00000040010000390000000002010433000c00000002001d000005ad010000410000000000120435000000040120003900000005020000291536128e0000040f0000000c0200002900000000012100490000006001100210000005710110019700000040022002100000057202200197000000000121019f00001538000104300000000a02000029000000000121034f000000000101043b000005740210009c0000141f0000213d0000000003000019000b00000001001d000c00000003001d1536074f0000040f153615340000040f000000ff0110018f000000000110004c000000000100001900000001010060391536119a0000040f0000000b010000291536074f0000040f1536082b0000040f0000000c0300002900000001033000390000000901000029000000000113004b000013e90000813d00000005013002100000000a0200002900000000012100190000000202000367000000000112034f000000000101043b000005740210009c000014060000a13d000000000100001900001538000104300000005f0100008a0000000001810049000200000001001d00000005010000290000002001100039000100000001001d0000000009000019000000050a90021000000000028a00190000000201000367000000000221034f000000000202043b000000020300002900000000033000310000055004000041000000000532004b0000000005000019000000000504401900000550033001970000055006200197000000000736004b000000000400a019000000000336013f000005500330009c00000000030500190000000003046019000000000330004c000014d50000613d00000000038200190000002002300039000000000121034f000000000101043b0000057a0210009c000014d70000813d000a00000003001d00070000000a001d000800000009001d000c00000001001d153607e50000040f153615340000040f000b00000001001d0000000c01000029153607e50000040f153615340000040f000900000001001d0000000b010000290000054f01100197000b00000001001d000000000110004c0000000001000019000000010100c039153611ec0000040f0000000b010000290000057d0110009c00000000010000190000000101004039153612000000040f000000090100002900000020011002700000057402100197000000000120004c000014630000c13d0000000b01000029153612140000040f153615340000040f0000057402100197000b00000002001d000000000120004c0000000001000019000000010100c039153612460000040f000f00000000001d001000000000001d0000000a0200002900000040032000390000000001000415000000100110008a00000020011000c91536125a0000040f0000000f040000290000000201000367000000100510036000000040030000390000000001030433000000200a1000390000000506400270000000000760004c000014820000613d0000000007000019000000050870021000000000098a0019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b0000147a0000413d0000001f0740018f000000000870004c000014920000613d0000000506600210000000000565034f00000000066a00190000000307700210000000000806043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f000000000056043500000000054a00190000000306000029000000000065043500000014055000390000000c0600002900000060066002100000000000650435000000280540003900000000005104350000006704400039000000200500008a000000000554016f0000000004150019000000000554004b000000000500001900000001050040390000057b0640009c000014d90000213d000000010550018f000000000550004c000014d90000c13d0000000000430435000000010500003900000000030004140000000b02000029000000040420008c000014c00000613d0000004004a002100000057204400197000000c0033002100000058003300197000000000343019f000000000101043300000060011002100000057101100197000000000113019f00000000030004150000000e0330008a00000020033000c9153615190000040f0000000e0100035f000300000001035500000060011002700001054f0010019d000000ff010000390000000d0510024f000c00000005001d1536057e0000040f000000050200002900000000020204330000000809000029000000000292004b000014e00000a13d00000001020000290000000703000029000000000232001900000000020204330000000c0300002900000000003204350000002002200039000000000012043500000001099000390000000601000029000000000119004b0000000408000029000014280000413d000013f00000013d0000000001000019000015380001043000000000010000190000153800010430000005520100004100000000001004350000004101000039000000040200003900000000001204350000055301000041000015380001043000000552010000410000000000100435000000320100003900000004020000390000000000120435000005530100004100001538000104300002000000000002000200000003001d0000002003300039000100000003001d000014f6002104210000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000150f002104230000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001528002104250000000203000029000000200230011a000000000201035500000550010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005ae010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000153600000432000015370001042e000015380001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000d346cb9200000000000000000000000000000000000000000000000000000000df6b2aaa00000000000000000000000000000000000000000000000000000000df6b2aab00000000000000000000000000000000000000000000000000000000e94f487f00000000000000000000000000000000000000000000000000000000eb937aeb00000000000000000000000000000000000000000000000000000000d346cb9300000000000000000000000000000000000000000000000000000000dec82caf00000000000000000000000000000000000000000000000000000000b8c876b000000000000000000000000000000000000000000000000000000000b8c876b100000000000000000000000000000000000000000000000000000000bf143b3400000000000000000000000000000000000000000000000000000000c053d95600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a3e02273000000000000000000000000000000000000000000000000000000005f40fd75000000000000000000000000000000000000000000000000000000006c744e35000000000000000000000000000000000000000000000000000000006c744e360000000000000000000000000000000000000000000000000000000089b7b7a6000000000000000000000000000000000000000000000000000000009693fa6b000000000000000000000000000000000000000000000000000000005f40fd760000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000002c01aa4c000000000000000000000000000000000000000000000000000000002c01aa4d0000000000000000000000000000000000000000000000000000000041976e09000000000000000000000000000000000000000000000000000000005eec2fe80000000000000000000000000000000000000000000000000000000005d73427000000000000000000000000000000000000000000000000000000000f5621e700000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff37fe974a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f720000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000ebd7ba190000000000000000000000000000000000000000000000000000000041976e09000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000652f64656665722f7265656e7472616e63790000000000000000000000000000a15db5c500000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000652f7265656e7472616e63790000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff051502faf43051388110b7fe115f611d5a926cebe3afba5e97616e187a9d1a832f14ab30bf36a91e75ee398a1e22ab477e868b5ff60a364c51617e4b54783552796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffff6e00000000000000000000000000000000000000000000000000000000000000652f747261636b2d6c69717569646974792f73656c662d64656c65676174696f0000000000000000000000000000000000000084000000000000000000000000652f7375622d6163636f756e742d69642d746f6f2d62696700000000000000003ec5abf257929cda6ab723d94fd209371973b3fe82857ed2e3d114caeb14ec11000000000000000000000000000000000000000000000000000000000001518057b7591996b63beb220451b64468c7ae28028af074ca4808b43e62ccf5363093000000000000000000000000000000000000000000000000000000200000000370a0823100000000000000000000000000000000000000000000000000000000b77dfe0300000000000000000000000000000000000000000000000000000000652f657865632f70746f6b656e2d6e6f742d666f756e64000000000000000000652f657865632f70746f6b656e2d7472616e736665722d6d69736d617463680023b872dd00000000000000000000000000000000000000000000000000000000445b2ab817a8c867c93a3bf9ef795d39620e5ac916be6cba45d7baed85c785ca1ed575db000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000d505accf00000000000000000000000000000000000000000000000000000000652f657865632f6d61726b65742d6e6f742d61637469766174656400000000008fcbaf0c000000000000000000000000000000000000000000000000000000009fd5a6cf00000000000000000000000000000000000000000000000000000000652f62617463682f7265656e7472616e63790000000000000000000000000000652f62617463682f756e6b6e6f776e2d70726f78792d61646472000000000000652f62617463682f63616c6c2d746f2d696e7465726e616c2d6d6f64756c6500652f62617463682f6d6f64756c652d6e6f742d696e7374616c6c656400000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000008032cb0e000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/Exec.sol/IDeferredLiquidityCheck.dbg.json b/artifacts-zk/contracts/modules/Exec.sol/IDeferredLiquidityCheck.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/modules/Exec.sol/IDeferredLiquidityCheck.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/Exec.sol/IDeferredLiquidityCheck.json b/artifacts-zk/contracts/modules/Exec.sol/IDeferredLiquidityCheck.json deleted file mode 100644 index bc9f9ce5..00000000 --- a/artifacts-zk/contracts/modules/Exec.sol/IDeferredLiquidityCheck.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IDeferredLiquidityCheck", - "sourceName": "contracts/modules/Exec.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "onDeferredLiquidityCheck", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/Governance.sol/Governance.dbg.json b/artifacts-zk/contracts/modules/Governance.sol/Governance.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/modules/Governance.sol/Governance.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/Governance.sol/Governance.json b/artifacts-zk/contracts/modules/Governance.sol/Governance.json deleted file mode 100644 index af30e3fb..00000000 --- a/artifacts-zk/contracts/modules/Governance.sol/Governance.json +++ /dev/null @@ -1,1207 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "Governance", - "sourceName": "contracts/modules/Governance.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "convertReserves", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getGovernorAdmin", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setAssetConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "setChainlinkPriceFeed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "setIRM", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "setPricingConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "setReserveFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000004480030019d0000044803300197000000000131034f00030000000103550000006001100270000104480010019d000000010120018f000000000110004c0000000d0000c13d111b00670000040f111b000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000449030000410000001f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000111d000104300000000001010433000000040200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000044a010000410000111c0001042e00170000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000044d020000410000000000200439000000040200003900000000001204390000044e0100004100008002020000390000000003000415000000170330008a00000020033000c9111b10e50000040f000000ff01000039000000160110024f000000000110004c000000a70000613d000000170100035f000000000101043b000000000110004c000000820000c13d00000000010000190000111c0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ef0000a13d0000000201000367000000000101043b000000e0011002700000044f0310009c000000a90000a13d000004500310009c000000c30000a13d000004510310009c000000f10000613d000004520310009c000001430000613d000004530110009c000000ef0000c13d0000000001000416000000000110004c000001570000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d111b02810000040f00000003010000290000000202000029111b02af0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e00000000010000190000111d00010430000004560310009c000000d90000213d000004590310009c000001050000613d0000045a0110009c000000ef0000c13d0000000001000416000000000110004c000001590000c13d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000005001d111b01d80000040f000000120100002900000011020000290000001003000029111b0c530000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e000004540310009c000001190000613d000004550110009c000000ef0000c13d0000000001000416000000000110004c0000015b0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d111b02600000040f00000007010000290000000602000029111b100f0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e000004570310009c0000012d0000613d000004580110009c000000ef0000c13d0000000001000416000000000110004c0000015d0000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d111b023f0000040f0000000b010000290000000a02000029111b0bc00000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e00000000010000190000111d000104300000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001690000c13d00000000010000190000111d000104300000000001000416000000000110004c000001610000c13d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000005001d111b01af0000040f000000150100002900000014020000290000001303000029111b0b0c0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e0000000001000416000000000110004c000001630000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001740000c13d00000000010000190000111d000104300000000001000416000000000110004c000001650000c13d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000100000005001d111b01fc0000040f0000000f010000290000000e020000290000000d030000290000000c04000029111b04f90000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e0000000001000416000000000110004c000001670000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001900000c13d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000000201000039000100000005001d111b11190000040f000000010200002900000000020204330000045f01100197000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e0000000001050433000100000001001d0000045c0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000045d0100004100008005020000390000000003000415000000090330008a00000020033000c9111b10e50000040f000000ff01000039000000080110024f000000010110008c000001ab0000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e0000000001050433000100000001001d0000045c010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000045d0100004100008005020000390000000003000415000000050330008a00000020033000c9111b10e50000040f000000ff01000039000000040110024f000000010110008c000001ad0000c13d000000050100035f000000000101043b0000000102000029000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e00000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000005f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000001d00000613d00000002020003670000000403200370000000000303043b000004600430009c000001d20000813d000000200410011a000000000403001f0000002403200370000000000303043b000004610430009c000001d40000813d000000200410011a000100000403001f0000004402200370000000000202043b000004620320009c000001d60000813d000000200310011a000200000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000005f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000001f60000613d00000002020003670000000403200370000000000303043b000004600430009c000001f80000813d000000200410011a000000000403001f0000002403200370000000000303043b000004600430009c000001fa0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040320008a00000449040000410000005f0530008c000000000500001900000000050420190000044903300197000000000630004c0000000004008019000004490330009c00000000030500190000000003046019000000000330004c000002330000613d00000002030003670000000404300370000000000404043b000004600540009c000002350000813d000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b000004630540009c000002370000813d00000023054000390000044906000041000000000725004b0000000007000019000000000706401900000449082001970000044905500197000000000985004b000000000600a019000000000585013f000004490550009c00000000050700190000000005066019000000000550004c000002390000613d0000000405400039000000000353034f000000000303043b000004630530009c0000023b0000813d00000024044000390000000005340019000000000225004b0000023d0000213d000000200210011a000300000203001f000200000204001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000003f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000025a0000613d00000002020003670000000403200370000000000303043b000004600430009c0000025c0000813d000000200410011a000000000403001f0000002402200370000000000202043b000004620320009c0000025e0000813d000000200310011a000100000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000003f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000027b0000613d00000002020003670000000403200370000000000303043b000004600430009c0000027d0000813d000000200410011a000000000403001f0000002402200370000000000202043b000004600320009c0000027f0000813d000000200310011a000100000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a0000044903000041000000bf0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000002970000613d00000002020003670000000402200370000000000202043b000004600320009c000002990000813d000000200310011a000000000302001f000100240300003f000000000001042d00000000010000190000111d0001043000000000010000190000111d00010430000000000110004c0000029e0000613d000000000001042d0000004001000039000000000101043300000044021000390000046403000041000000000032043500000024021000390000000c0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c000003170000c13d000000000101043b111b11190000040f00000002020003670000000304000029000000000242034f000000000202043b000004600320009c000003350000813d000000000112013f0000045f01100197000000000110004c0000000401000029000003370000c13d111b035c0000040f0000000302000029111b046d0000040f00000040010000390000000001010433000100000001001d0000000302000029111b04c40000040f00000001050000290000000002510049000000000320004c0000030d0000613d000000200220021000000002022001bf00000000030504330000046b04000041000000000042041f0000000402000029000000000032041e0000002002500039000000000321004b000003120000a13d000003050000013d000000000003041e0000004002200039000000000321004b000003120000a13d000000000421004900000000030204330000003f0440008c000003010000a13d00000020042000390000000004040433000000000043041e000003020000013d0000046b010000410000000202000029000000000012041f0000000401000029000000000001041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003250000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000031e0000413d000000000420004c000003330000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000004001000039000000000101043300000044021000390000046a0300004100000000003204350000002402100039000000150300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000110004c0000034b0000613d000000000001042d0000004001000039000000000101043300000044021000390000046c0300004100000000003204350000002402100039000000120300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d0001043000020000000000020000045f011001970000000000100435000000080100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003700000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c0000037e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003770000413d000000000420004c0000038c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f011001970000000000100435000000090100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a20000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003b00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003a90000413d000000000420004c000003be0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f0110019700000000001004350000000d0100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003d40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003db0000413d000000000420004c000003f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f011001970000000000100435000000060100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004060000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000004140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000040d0000413d000000000420004c000004220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f02200197000000000020043500000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004370000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000004450000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000043e0000413d000000000420004c000004530000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f00000001020000290000045f022001970000046d01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000e8022002100000046e01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0004000000000002000400000001001d0000000201000367000300000002001d000000000121034f000000000201043b000004600120009c000004ba0000813d0000000401000029111b04550000040f000000030100002900000020011000390000000202000367000000000112034f000000000201043b000000000120004c0000000001000019000000010100c039000200000002001d000000000112004b000004bc0000c13d0000000401000029111b11190000040f00000460020000410000000203000029000000000330004c0000000002006019000200000001001d0000046f01100197000100000002001d000000000121019f0000000402000029111b11170000040f000000030100002900000040011000390000000202000367000000000112034f000000000101043b000004620210009c000004be0000813d000000a80110021000000470011001970000000102000029000000000221019f00000002010000290000047101100197000100000002001d000000000112019f0000000402000029111b11170000040f000000030100002900000060011000390000000202000367000000000112034f000000000101043b000004620210009c000004c00000813d000000020200002900000472022001970000000103000029000000000223019f000000c8011002100000047301100197000000000112019f0000000402000029111b11170000040f000000030100002900000080011000390000000202000367000000000112034f000000000201043b000004740120009c000004c20000813d0000000401000029111b04610000040f0000000400000005000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000000203000367000000000323034f000000000303043b000004600430009c000004ef0000813d000000000031043500000020032000390000000204000367000000000334034f000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000004f10000c13d0000002004100039000000000034043500000040032000390000000204000367000000000334034f000000000303043b000004620430009c000004f30000813d0000004004100039000000000034043500000060032000390000000204000367000000000334034f000000000303043b000004620430009c000004f50000813d0000006004100039000000000034043500000080022000390000000203000367000000000223034f000000000202043b000004740320009c000004f70000813d00000080031000390000000000230435000000a001100039000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000c000000000002000700000004001d000600000003001d000900000002001d000a00000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000300000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000301000029111b11190000040f000000080200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000a010000290000045f0110019700000000001004350000000801000039000000200200003900000000001204350000046701000041000080100200003900000000030004150000000c0330008a00000020033000c9111b10e50000040f0000000c0100035f000000ff020000390000000b0220024f000000010220008c000005b50000c13d000000000101043b111b11190000040f0000045f01100197000800000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f0000000801000029111b038e0000040f00000000020100190000000a01000029000400000002001d111b07740000040f0000004002000039000500000002001d0000000004020433000200000004001d000004750200004100000020034000390000000000230435000800000001001d00000024014000390000000a0200002900000006030000290000000704000029111b05ee0000040f00000002020000290000000001210049000000200310008a00000000003204350000001f01100039000000200300008a000100000003001d000000000331016f0000000001230019000000000331004b00000000040000190000000104004039000004760310009c000005d30000213d000000010340018f000000000330004c000005d30000c13d000000050300002900000000001304350000000901000029111b06d40000040f000000090100002900000448021001970000000801000029000000e00110003900000000002104350000000401000029111b061b0000040f00000004010000290000000802000029111b0a5a0000040f0000000801000029111b0ab10000040f00000005030000290000000002030433000000090100002900000000001204350000004001200039000000070a0000290000000000a104350000002001200039000000000031043500000002030003670000000604000029000000000543034f0000001f04a0018f00000060032000390000000506a00270000000000760004c0000057e0000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000005760000413d000000000740004c0000058d0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004604350000000004a3001900000000000404350000001f04a000390000000105000029000000000454016f00000000034300190000000004230049000000000540004c0000000a06000029000005ac0000613d0000000002020433000000200440021000000002044001bf0000047705000041000000000054041f000000000026041e000000000213004b000005b00000a13d000005a40000013d000000000002041e0000004001100039000000000213004b000005b00000a13d000000000413004900000000020104330000003f0440008c000005a00000a13d00000020041000390000000004040433000000000042041e000005a10000013d00000477010000410000000302000029000000000012041f000000000006041e00000001010000390000000002000019111b11170000040f0000000c00000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000005c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005bc0000413d000000000420004c000005d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000000000110004c000005dd0000613d000000000001042d0000004001000039000000000101043300000044021000390000047803000041000000000032043500000024021000390000001e0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000200510003900000040060000390000000000650435000000400510003900000000004504350000045f0220019700000000002104350000000202000367000000000332034f0000001f0240018f00000060011000390000000505400270000000000650004c000006050000613d000000000600001900000005076002100000000008710019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005fd0000413d000000000620004c000006140000613d0000000505500210000000000353034f00000000055100190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000241001900000000000204350000001f02400039000000200300008a000000000232016f0000000001120019000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000300220021000000479022001970000047a01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d00000060010000390000000102000031000000000320004c0000065b0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004760640009c0000065c0000213d000000010550018f000000000550004c0000065c0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000064c0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000006440000413d000000000640004c0000065b0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300007000000000002000300000001001d0000047b01000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000070330008a00000020033000c9111b10e50000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c0000069b0000c13d000000000101043b111b11190000040f00000000030004140000045f02100197000000040120008c0000067f0000c13d111b06280000040f000006990000013d000000c0013002100000047c01100197000000030400002900000040034002100000047d033000410000045b03300197000000000131019f000000000304043300000060033002100000046903300197000000000131019f0000000003000415000000050330008a00000020033000c9111b10fe0000040f000000050100035f00030000000103550000006001100270000104480010019d0000000201000029000000040110024f000300000001001d111b06280000040f0000000302000029000000000220004c000006b90000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000006a90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006a20000413d000000000420004c000006b70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000000002010433000000000320004c000006cd0000c13d0000004001000039000000000101043300000044021000390000047e03000041000000000032043500000024021000390000000d0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000006002200210000004690220019700000040011002100000047d011000410000045b01100197000000000112019f0000111d000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000070330008a00000020033000c9111b10e50000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c0000070b0000c13d000000000101043b111b11190000040f00000000030004140000045f02100197000000040120008c000006ef0000c13d111b06280000040f000007090000013d000000c0013002100000047c01100197000000030400002900000040034002100000047d033000410000045b03300197000000000131019f000000000304043300000060033002100000046903300197000000000131019f0000000003000415000000050330008a00000020033000c9111b10fe0000040f000000050100035f00030000000103550000006001100270000104480010019d0000000201000029000000040110024f000300000001001d111b06280000040f0000000302000029000000000220004c000007290000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000007190000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007120000413d000000000420004c000007270000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000000002010433000000000320004c0000073d0000c13d0000004001000039000000000101043300000044021000390000047e03000041000000000032043500000024021000390000000d0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000006002200210000004690220019700000040011002100000047d011000410000045b01100197000000000112019f0000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f00000001020000290000047f022001970000048001100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000a0022002100000045f01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f000000010200002900000481022001970000048201100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f000000010200002900000070022002100000048101100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000007cd0000213d000001e005300039000004630450009c000007cd0000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d111b080a0000040f000000000110004c000007aa0000c13d00000007010000290000000700000005000000000001042d000000010100002900000000010104330000047f021001970000000601000029111b07440000040f000000070100002900000000010104330000045f0210019700000006010000290000000101100039000100000001001d111b04550000040f0000000201000029000000000101043300000483021001970000000101000029111b07500000040f00000003010000290000000001010433000004810210019700000006010000290000000301100039000300000001001d111b075c0000040f0000000401000029000000000101043300000484021001970000000301000029111b07680000040f0000000601000029000000040210003900000005010000290000000001010433111b11170000040f000007a70000013d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000004850200004100000000021200490000044903000041000004860420009c000000000400001900000000040340190000044902200197000000000520004c000000000300a019000004490220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007fc0000c13d00000449020000410000000003120049000004860430009c000000000400001900000000040220190000044903300197000000000530004c0000000002008019000004490330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000008030000c13d0000048601100041000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300012000000000002000c00000003001d000b00000002001d0000045f0110019700000000001304350000000001020019111b11190000040f000800000001001d000000300210027000000448042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000047f03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d111b10be0000040f00000000020100190000000701000029111b10be0000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000448022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039111b11190000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039111b11190000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000481011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039111b11190000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000085d0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000086e0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000008600000213d000700000007001d0000000000170435000000000210004c000009420000613d0000048121100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019111b09e50000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008860000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000048701000041000000000010043900000488010000410000800b020000390000000003000415000000120330008a00000020033000c9111b10e50000040f0000000c010000290000047f02100197000000ff03000039000000110130024f000000000110004c000009490000613d000000120100035f000000000101043b000000000121004b0000000004000019000008a10000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d111b10be0000040f00000000020100190000000901000029111b10be0000040f111b07d40000040f00000487020000410000000000200439000900000001001d00000488010000410000800b020000390000000003000415000000100330008a00000020033000c9111b10e50000040f0000000c010000290000000f0110024f000000000110004c0000094b0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000094d0000413d00000000023100490000000901000029111b108a0000040f00000005020000290000000002020433000000000310004c000008c90000613d000000010300008a00000000431300d9000000000323004b000009620000413d00000000311200a9000004861910012a000000040100002900000000010104330000048403100197000000000130004c000008d40000613d000000010100008a00000000413100d9000000000191004b000009690000413d000000000120004c000009540000613d00000000419300a900000000212100d9000000060200002900000000020204330000048107200197000000030200002900000000020204330000048308200197000000000231004b0000095b0000413d0000000102000029000000000202043300000448022001970000048904000041000004480520009c00000000020460190000000003310049000000000430004c000008ed0000613d000000010400008a00000000543400d9000000000424004b000009700000413d00000000323200a90000048a4320012a0000048a0220009c0000090d0000413d0000048b2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009770000213d0000000004450019000000000540004c000008fe0000613d00000000654200d9000000000575004b0000099a0000413d000000000534004b0000097e0000413d0000000003340049000000000530004c000009850000613d00000000547400a900000000433400d9000000000473004b0000098c0000413d0000000004730049000000000224013f000000000228004b000009930000213d000000000884001900000000070300190000000104000039000004810270009c0000000c030000290000089e0000213d000004840210009c0000089e0000213d000900000004001d000700000008001d000b00000007001d000800000009001d111b09ce0000040f0000048401100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000e0330008a00000020033000c9111b10e50000040f0000000c010000290000000d0110024f000000010110008c000009a10000c13d0000000e0100035f000000000101043b0000047f011001970000000a0200002900000000001204350000000601000029000000000101043300000481011001970000000b02000029000000000112004b000000070100002900000009040000290000089e0000613d111b09b70000040f0000048301100197000000030200002900000000001204350000000b01000029111b09a30000040f00000009040000290000048101100197000000060200002900000000001204350000089e0000013d0000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000048c0210009c000009a60000813d000000000001042d0000004001000039000000000101043300000044021000390000048d03000041000000000032043500000024021000390000001c0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000048e0210009c000009ba0000813d000000000001042d0000004001000039000000000101043300000064021000390000048f0300004100000000003204350000004402100039000004900300004100000000003204350000002402100039000000220300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d00010430000004920210009c000009d10000813d000000000001042d000000400100003900000000010104330000006402100039000004930300004100000000003204350000004402100039000004940300004100000000003204350000002402100039000000210300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000004950600004100000000006304350000045f0220019700000024061000390000000000260435000000240200003900000000002104350000045f02500197000000610500008a000000000551004b00000a280000213d0000006005100039000004630650009c00000a280000813d0000000000540435000000040420008c000009fd0000c13d111b06280000040f00000a140000013d00000040033002100000045b03300197000000000101043300000060011002100000046901100197000000000113019f00000496011001c70000000003000415000000030330008a00000020033000c9111b10e50000040f000000030100035f00030000000103550000006001100270000104480010019d000000ff01000039000000020110024f000100000001001d111b06280000040f0000000102000029000000010220008c000000000200001900000a250000c13d0000000003010433000000200230008c000000000200001900000a250000413d00000449020000410000001f0430008c000000000400001900000000040220190000044903300197000000000530004c0000000002008019000004490330009c000000000204c019000000000220004c00000a2f0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300001000000000002000000000212004900000449030000410000001f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c00000a490000613d0000000002010433000100000002001d0000000b01000039111b10be0000040f0000000102000029000000000112004b00000a4b0000c13d00000000010200190000000100000005000000000001042d00000000010000190000111d0001043000000000010000190000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000500220021000000497022001970000049801100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d00030000000000020000004003200039000000000303043300000499063001970000048b3560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000a9c0000213d0000000003350019000000000430004c000000000400001900000a720000613d0000048b0460009c00000a6e0000413d000000010450008a0000049a0440009c00000aaa0000813d0000049b545000d100000000433400d90000049c4330012a0000044804300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000049d070000410000000000760435000000440620003900000000004604350000045f045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000aa30000213d0000008004200039000004630540009c00000aa30000813d00000000004304350000044801100197111b06d40000040f000000000201043300000020011000390000000002210019111b0a310000040f0000000002010019000100000002001d0000000b01000039111b10be0000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029111b0a4d0000040f0000000300000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039111b10be0000040f000000020200002900000483022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a0024000390000000000120435000000050100002900000481011001970000000000140435000000060100002900000499011001970000048b2110012a000600000004001d0000002002400039000500000002001d00000000001204350000048701000041000000000010043900000488010000410000800b020000390000000003000415000000080330008a00000020033000c9111b10e50000040f000000ff01000039000000070110024f000000010110008c00000b0a0000c13d000000080100035f000000000101043b0000000604000029000000c002400039000000000012043500000000010404330000049e020000410000049f03000041000000000023041f00000001020000290000045f02200197000000000012041e000000e0014000390000000504000029000000000241004b00000b080000a13d00000b000000013d000000000002041e0000004004400039000000000241004b00000b080000a13d000000000341004900000000020404330000003f0330008c00000afc0000a13d00000020034000390000000003030433000000000032041e00000afd0000013d0000000800000005000000000001042d00000000010000190000111d000104300006000000000002000200000003001d000400000002001d000600000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000500000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000300000001001d0000000501000029111b11190000040f000000030200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000601000029111b035c0000040f111b11190000040f0000045f01100197000300000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f00000004010000290000ffff0110018f000500000001001d000000010110008a000000040110008c00000000010000190000000101004039111b0b7c0000040f0000000301000029111b038e0000040f0000000002010019000300000002001d0000000601000029111b07740000040f000100000001001d00000140031000390000000502000029000000000023043500000003010000290000000402000029111b0b900000040f0000000101000029000001600110003900000002020000290000044803200197000400000003001d00000000003104350000000301000029111b0b9d0000040f0000000505000029000000040150008c00000b720000613d000000400100003900000000020104330000002001200039000000040300002900000000003104350000000000520435000004a003000041000004a104000041000000000034041f0000000603000029000000000053041e0000004002200039000000000312004b00000b6d0000a13d00000b650000013d000000000003041e0000004001100039000000000312004b00000b6d0000a13d000000000412004900000000030104330000003f0440008c00000b610000a13d00000020041000390000000004040433000000000043041e00000b620000013d00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d0000000601000029111b03c00000040f111b11190000040f0000045f01100197000000000110004c0000000001000019000000010100c039111b0ba90000040f000000050500002900000b520000013d000000000110004c00000b7f0000613d000000000001042d000000400100003900000000010104330000004402100039000004a20300004100000000003204350000002402100039000000160300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000d002200210000004a302200197000004a401100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000e002200210000004a501100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d000000000110004c00000bac0000613d000000000001042d000000400100003900000000010104330000006402100039000004a60300004100000000003204350000004402100039000004a703000041000000000032043500000024021000390000002a0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c00000c170000c13d000000000101043b111b11190000040f0000045f01100197000200000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f00000003010000290000044802100197000004a80120009c00000bfc0000413d000004480120009c00000c350000c13d0000000201000029000200000002001d111b038e0000040f0000000002010019000100000002001d0000000401000029111b07740000040f00000120011000390000000202000029000000000021043500000001010000290000000302000029111b0c460000040f0000004001000039000000000101043300000002030000290000000000310435000004aa01000041000004ab02000041000000000012041f0000000401000029000000000031041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000c250000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c1e0000413d000000000420004c00000c330000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d00010430000000400100003900000000010104330000004402100039000004a90300004100000000003204350000002402100039000000150300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000b002200210000004ac02200197000004ad01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d000a000000000002000400000003001d000a00000002001d000600000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000900000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000901000029111b11190000040f000000080200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000601000029111b035c0000040f111b11190000040f0000045f01100197000500000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f0000000a01000029111b0eb30000040f0000000501000029111b038e0000040f000900000001001d0000000101100039000200000001001d111b11190000040f000004ae0110009c00000000010000190000000101002039111b0d100000040f00000006010000290000000902000029111b07740000040f000700000001001d0000006001100039000300000001001d00000000010104330000048301100197000004af0210009c00000cf40000a13d000004b001100041000000010200008a0000000403000029000100000002001d000000000223004b00000000020300190000000002016019000800000002001d000000000112004b0000000001000019000000010100a039111b0d240000040f00000008010000290000048301100197000000030400002900000000020404330000048302200197000000000312004b00000cfb0000413d0000000002120049000004830120019700000000001404350000000201000029111b07500000040f00000007010000290000002001100039000400000001001d000000000101043300000481011001970000000803000029000000000231004b000000000203001900000d020000413d0000000001210049111b09a30000040f000000000201001900000481012001970000000403000029000000000013043500000009010000290000000301100039111b075c0000040f0000000901000029000000070200002900000005030000290000000a040000290000000805000029111b0d600000040f000000090100002900000005011000390000000a02000029111b04240000040f111b11190000040f0000048c0110009c00000cc80000413d0000000a01000029111b0e550000040f0000000701000029111b0ab10000040f0000000701000029111b0d380000040f0000000804000029000000000240004c00000cd30000613d000000010200002900000000324200d9000000000212004b00000d090000413d00000000214100a90000049c1210012a000000400100003900000000010104330000000000210435000004b102000041000004b203000041000000000023041f0000000a020000290000000603000029000000000023041e000000210200008a000000000221004b00000cef0000213d000000200210003900000ce70000013d000000000003041e0000004001100039000000000312004b00000cef0000a13d000000000412004900000000030104330000003f0440008c00000ce30000a13d00000020041000390000000004040433000000000043041e00000ce40000013d00000001010000390000000002000019111b11170000040f0000000a00000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000000000110004c00000d130000613d000000000001042d000000400100003900000000010104330000004402100039000004b30300004100000000003204350000002402100039000000170300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000110004c00000d270000613d000000000001042d000000400100003900000000010104330000004402100039000004b403000041000000000032043500000024021000390000001b0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000004002100039000000000202043300000499022001970000048b3220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b00000d520000213d00000000033200190000049c02000041000000000430004c00000d500000613d0000049c02000041000000200110003900000000010104330000048101100197000000000410004c00000d500000613d000004b50230009c00000d590000813d0000049c323000d100000000121200d90000000001020019000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000b000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d0000000002040019111b04240000040f000200000001001d00000003010000290000000502000029111b04240000040f111b11190000040f0000000703000029000000010200008a000000000223013f0000048101100197000300000002001d000000000221004b00000e0a0000213d0000000001310019111b09a30000040f00000000020100190000000201000029111b075c0000040f00000006010000290000002001100039000200000001001d000000000101043300000481011001970000000302000029000000000221004b00000e110000213d00000007020000290000000001210019111b09a30000040f000000000201001900000481012001970000000203000029000000000013043500000004010000290000000301100039111b075c0000040f00000004010000290000000602000029111b0a5a0000040f000000060100002900000000020104330000004005000039000000000105043300000007030000290000000000310435000004b603000041000004b204000041000000000034041f0000045f022001970000000503000029000000000032041e000000210200008a000000000221004b00000dad0000213d000000200210003900000da50000013d000000000003041e0000004001100039000000000312004b00000dad0000a13d000000000412004900000000030104330000003f0440008c00000da10000a13d00000020041000390000000004040433000000000043041e00000da20000013d0000000003050433000000610100008a000000000113004b00000e180000213d0000006001300039000004630210009c00000e180000813d00000000001504350000004001300039000004b702000041000000000021043500000021010000390000000000130435000400000003001d0000002001300039000004b802000041000000000021043500000040011002100000045b01100197000004b9011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000600000005001d111b10e50000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c00000e1f0000613d000000000301043b0000000606000029000000000106043300000081021000390000000704000029000000000042043500000005020000290000045f02200197000000610410003900000000002404350000002005100039000004ba040000410000000000450435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000000010200002900000e3d0000213d000000c003100039000004630430009c00000e3d0000813d00000000003604350000000003000414000000040420008c00000dec0000c13d111b06280000040f00000e050000013d00000040045002100000045b04400197000000c0033002100000047c03300197000000000343019f000000000101043300000060011002100000046901100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d111b10cc0000040f000000090100035f00030000000103550000006001100270000104480010019d0000000701000029000000080110024f000700000001001d111b06280000040f0000000701000029000000000110004c00000e440000613d0000000601000029000000040200002900000000002104350000000b00000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000e2d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e260000413d000000000420004c00000e3b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000000060100002900000000010104330000004402100039000004bb0300004100000000003204350000002402100039000000100300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300004000000000002000100000001001d0000045f01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000040330008a00000020033000c9111b10e50000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000e8e0000c13d000000000101043b111b11190000040f000000ff0110018f000000000210004c00000e710000613d000000010110008c00000e840000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000004bc04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000eac0000213d0000006003100039000004630430009c00000eac0000813d0000000000320435111b06630000040f00000e6f0000013d0000000101000029111b03f20000040f000200000001001d111b11190000040f000001000200008a000000000121016f00000002011001bf0000000202000029111b11170000040f00000e6f0000013d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000e9c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e950000413d000000000420004c00000eaa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300013000000000002000400000001001d0000045f01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000004670100004100008010020000390000000003000415000000130330008a00000020033000c9111b10e50000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c00000fa40000613d000000000101043b111b11190000040f00000008011002700000047f02100197000000000120004c00000f010000613d000600000002001d0000048701000041000000000010043900000488010000410000800b020000390000000003000415000000110330008a00000020033000c9111b10e50000040f0000000701000029000000100110024f000000010110008c00000fc20000c13d000000110100035f000000000101043b0000000602000029000000000121004b00000fc40000413d0000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000f0330008a00000020033000c9111b10e50000040f00000007010000290000000e0110024f000000010110008c00000fcb0000c13d0000000f0100035f000000000101043b000100000001001d0000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000d0330008a00000020033000c9111b10e50000040f00000007010000290000000c0110024f000000000110004c00000fcd0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b00000f030000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000046701000041000080100200003900000000030004150000000b0330008a00000020033000c9111b10e50000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c00000fcf0000c13d000000000101043b000300000001001d111b11190000040f00000487020000410000000000200439000200000001001d00000488010000410000800b020000390000000003000415000000090330008a00000020033000c9111b10e50000040f0000000701000029000000080110024f000000000110004c00000fed0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000004bd01100197000000090200035f000000000202043b0000000802200210000004be02200197000000000112019f0000000302000029111b11170000040f00000040040000390000000001040433000004bf020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000004c0020000410000000705000029000004c00350009c0000000002054019000700000002001d000000610200008a000000000221004b00000fef0000213d0000006002100039000004630320009c00000fef0000813d0000000000240435000600000004001d111b06630000040f000000000201043300000449030000410000007f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c00000ff60000613d00000006050000290000000002050433000000810300008a000000000332004b00000ff80000213d0000008003200039000004630430009c00000ff80000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000fff0000c13d000000600220003900000000001204350000000401000029111b03f20000040f0000000101100039111b11190000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000004c002000041000000070300002900000000033200490000000004010019000000000140004c00000f8b0000613d000000010100008a00000000214100d9000000000131004b000010010000413d0000000401000029000400000003001d000200000004001d111b03f20000040f0000000402000029000000020300002900000000322300a9000004c02320012a00000006020000290000000504000029000000000242004b000000030500002900000f9d0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000010080000413d0000000102100039000000070100002900000000411500a9000004c04110012a0000000001130019111b11170000040f00000f010000013d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000fb20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fab0000413d000000000420004c00000fc00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000fdd0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fd60000413d000000000420004c00000feb0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c0000105b0000c13d000000000101043b111b11190000040f0000045f01100197000000000110004c0000000001000019000000010100c039111b05da0000040f00000003010000290000045f01100197000200000001001d000000000110004c000010790000613d0000000401000029111b03c00000040f0000000302000029111b04550000040f0000004001000039000000000101043300000002030000290000000000310435000004c101000041000004ab02000041000000000012041f0000000401000029000000000031041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000010690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010620000413d000000000420004c000010770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d00010430000000400100003900000000010104330000004402100039000004c203000041000000000032043500000024021000390000001b0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000310004c000010b00000613d000000010320018f0000048604000041000000000330004c00000000030100190000000003046019000000020420008c000010b40000413d000010980000013d0000000104200270000000040220008c0000000002040019000010b40000413d00000000541100a9000000000510004c000010a00000613d00000000651400d9000000000115004b000010b60000c13d000004c30140009c000010b80000813d000004c401400041000004865110012a000000020520018f000000000550004c000010940000613d00000000653100a9000004c40440009c000010ab0000413d00000000641500d9000000000334004b000010bc0000c13d000004c30350009c000010ba0000813d000004c403500041000004864330012a000010940000013d0000048601000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000010db002104210000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000010f4002104230000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000110d002104250000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000111b000004320000111c0001042e0000111d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea2000000000000000000000000000000000000000000000000000000007e5d8993000000000000000000000000000000000000000000000000000000007e5d899400000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b533461c0000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000749c8023000000000000000000000000000000000000000000000000000000004081dfba000000000000000000000000000000000000000000000000000000004081dfbb000000000000000000000000000000000000000000000000000000005f348cee0000000000000000000000000000000000000000000000000000000027f5411b00000000000000000000000000000000000000000000000000000000349e70160000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000010000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000652f676f762f65746f6b656e2d6d69736d617463680000000000000000000000ce457d9a7f5e5c808d92f14ac28aecfe1718dc2284951f4b54128cb849846a1d652f676f762f756e617574686f72697a65640000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff000000000000000000000000000000000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffff000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000c9741a7f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff495733be20f6d9fcc3682e88e5faf682470a76e930fd5ac349c88efe4aa99e2a652f676f762f756e6465726c79696e672d6e6f742d616374697661746564000000000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff00000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff0000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f8000000000000000000000000000000000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002b42e11e41775b21a7e11931c1a1fe32289448b573008085ad3a0cc1d36ebcdac0000000000000000000000000000000000000000000000000000004000000002652f676f762f6261642d70726963696e672d747970650000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff6e697469616c697a656400000000000000000000000000000000000000000000652f676f762f636861696e6c696e6b2d70726963652d666565642d6e6f742d6900000000000000000000000000000000000000000000000000000000ee6b2801652f676f762f6261642d726573657276652d666565000000000000000000000096204b6d3e72df984cd56140e4f19434a6cea7024de7e7445c148848f92ea9b10000000000000000000000000000000000000000000000000000002000000002000000000000ffffffff00000000000000000000000000000000000000000000ffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff0000000000000000000f423fffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000f423ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0bdc09dfab619929d737980968add0d472f481469b1be7e472f75cf5df47fadae34bd0000000000000000000000000000000000000000000000000000002000000003652f676f762f72657365727665732d6465706c65746564000000000000000000652f676f762f696e73756666696369656e742d726573657276657300000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f225548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f6229000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015180b2453bc938ee1fc6a9c1cab9ceeac5a5c725e9919d65c481ee67e45631a328a4652f676f762f6261642d636861696e6c696e6b2d616464726573730000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000004480030019d0000044803300197000000000131034f00030000000103550000006001100270000104480010019d000000010120018f000000000110004c0000000d0000c13d111b00670000040f111b000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000449030000410000001f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000111d000104300000000001010433000000040200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000044a010000410000111c0001042e00170000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000044d020000410000000000200439000000040200003900000000001204390000044e0100004100008002020000390000000003000415000000170330008a00000020033000c9111b10e50000040f000000ff01000039000000160110024f000000000110004c000000a70000613d000000170100035f000000000101043b000000000110004c000000820000c13d00000000010000190000111c0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ef0000a13d0000000201000367000000000101043b000000e0011002700000044f0310009c000000a90000a13d000004500310009c000000c30000a13d000004510310009c000000f10000613d000004520310009c000001430000613d000004530110009c000000ef0000c13d0000000001000416000000000110004c000001570000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d111b02810000040f00000003010000290000000202000029111b02af0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e00000000010000190000111d00010430000004560310009c000000d90000213d000004590310009c000001050000613d0000045a0110009c000000ef0000c13d0000000001000416000000000110004c000001590000c13d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000005001d111b01d80000040f000000120100002900000011020000290000001003000029111b0c530000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e000004540310009c000001190000613d000004550110009c000000ef0000c13d0000000001000416000000000110004c0000015b0000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d111b02600000040f00000007010000290000000602000029111b100f0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e000004570310009c0000012d0000613d000004580110009c000000ef0000c13d0000000001000416000000000110004c0000015d0000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d111b023f0000040f0000000b010000290000000a02000029111b0bc00000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e00000000010000190000111d000104300000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001690000c13d00000000010000190000111d000104300000000001000416000000000110004c000001610000c13d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000005001d111b01af0000040f000000150100002900000014020000290000001303000029111b0b0c0000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e0000000001000416000000000110004c000001630000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001740000c13d00000000010000190000111d000104300000000001000416000000000110004c000001650000c13d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000100000005001d111b01fc0000040f0000000f010000290000000e020000290000000d030000290000000c04000029111b04f90000040f0000000101000029000000000101043300000040011002100000045b011001970000111c0001042e0000000001000416000000000110004c000001670000c13d000000040120008a000000010200008a0000044903000041000000000221004b000000000200001900000000020320190000044901100197000004490410009c00000000030080190000044901100167000004490110009c00000000010200190000000001036019000000000110004c000001900000c13d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000000201000039000100000005001d111b11190000040f000000010200002900000000020204330000045f01100197000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e0000000001050433000100000001001d0000045c0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000045d0100004100008005020000390000000003000415000000090330008a00000020033000c9111b10e50000040f000000ff01000039000000080110024f000000010110008c000001ab0000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e0000000001050433000100000001001d0000045c010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000045d0100004100008005020000390000000003000415000000050330008a00000020033000c9111b10e50000040f000000ff01000039000000040110024f000000010110008c000001ad0000c13d000000050100035f000000000101043b0000000102000029000000000012043500000040012002100000045b011001970000045e011001c70000111c0001042e00000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000005f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000001d00000613d00000002020003670000000403200370000000000303043b000004600430009c000001d20000813d000000200410011a000000000403001f0000002403200370000000000303043b000004610430009c000001d40000813d000000200410011a000100000403001f0000004402200370000000000202043b000004620320009c000001d60000813d000000200310011a000200000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000005f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000001f60000613d00000002020003670000000403200370000000000303043b000004600430009c000001f80000813d000000200410011a000000000403001f0000002403200370000000000303043b000004600430009c000001fa0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040320008a00000449040000410000005f0530008c000000000500001900000000050420190000044903300197000000000630004c0000000004008019000004490330009c00000000030500190000000003046019000000000330004c000002330000613d00000002030003670000000404300370000000000404043b000004600540009c000002350000813d000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b000004630540009c000002370000813d00000023054000390000044906000041000000000725004b0000000007000019000000000706401900000449082001970000044905500197000000000985004b000000000600a019000000000585013f000004490550009c00000000050700190000000005066019000000000550004c000002390000613d0000000405400039000000000353034f000000000303043b000004630530009c0000023b0000813d00000024044000390000000005340019000000000225004b0000023d0000213d000000200210011a000300000203001f000200000204001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000003f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000025a0000613d00000002020003670000000403200370000000000303043b000004600430009c0000025c0000813d000000200410011a000000000403001f0000002402200370000000000202043b000004620320009c0000025e0000813d000000200310011a000100000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a00000449030000410000003f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c0000027b0000613d00000002020003670000000403200370000000000303043b000004600430009c0000027d0000813d000000200410011a000000000403001f0000002402200370000000000202043b000004600320009c0000027f0000813d000000200310011a000100000302001f000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000040220008a0000044903000041000000bf0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c000002970000613d00000002020003670000000402200370000000000202043b000004600320009c000002990000813d000000200310011a000000000302001f000100240300003f000000000001042d00000000010000190000111d0001043000000000010000190000111d00010430000000000110004c0000029e0000613d000000000001042d0000004001000039000000000101043300000044021000390000046403000041000000000032043500000024021000390000000c0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c000003170000c13d000000000101043b111b11190000040f00000002020003670000000304000029000000000242034f000000000202043b000004600320009c000003350000813d000000000112013f0000045f01100197000000000110004c0000000401000029000003370000c13d111b035c0000040f0000000302000029111b046d0000040f00000040010000390000000001010433000100000001001d0000000302000029111b04c40000040f00000001050000290000000002510049000000000320004c0000030d0000613d000000200220021000000002022001bf00000000030504330000046b04000041000000000042041f0000000402000029000000000032041e0000002002500039000000000321004b000003120000a13d000003050000013d000000000003041e0000004002200039000000000321004b000003120000a13d000000000421004900000000030204330000003f0440008c000003010000a13d00000020042000390000000004040433000000000043041e000003020000013d0000046b010000410000000202000029000000000012041f0000000401000029000000000001041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003250000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000031e0000413d000000000420004c000003330000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000004001000039000000000101043300000044021000390000046a0300004100000000003204350000002402100039000000150300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000110004c0000034b0000613d000000000001042d0000004001000039000000000101043300000044021000390000046c0300004100000000003204350000002402100039000000120300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d0001043000020000000000020000045f011001970000000000100435000000080100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003700000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c0000037e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003770000413d000000000420004c0000038c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f011001970000000000100435000000090100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a20000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003b00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003a90000413d000000000420004c000003be0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f0110019700000000001004350000000d0100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003d40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000003e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003db0000413d000000000420004c000003f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f011001970000000000100435000000060100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004060000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000004140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000040d0000413d000000000420004c000004220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000020000000000020000045f02200197000000000020043500000020020000390000000000120435000004670100004100008010020000390000000003000415000000020330008a00000020033000c9111b10e50000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004370000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000004450000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000043e0000413d000000000420004c000004530000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f00000001020000290000045f022001970000046d01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000e8022002100000046e01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0004000000000002000400000001001d0000000201000367000300000002001d000000000121034f000000000201043b000004600120009c000004ba0000813d0000000401000029111b04550000040f000000030100002900000020011000390000000202000367000000000112034f000000000201043b000000000120004c0000000001000019000000010100c039000200000002001d000000000112004b000004bc0000c13d0000000401000029111b11190000040f00000460020000410000000203000029000000000330004c0000000002006019000200000001001d0000046f01100197000100000002001d000000000121019f0000000402000029111b11170000040f000000030100002900000040011000390000000202000367000000000112034f000000000101043b000004620210009c000004be0000813d000000a80110021000000470011001970000000102000029000000000221019f00000002010000290000047101100197000100000002001d000000000112019f0000000402000029111b11170000040f000000030100002900000060011000390000000202000367000000000112034f000000000101043b000004620210009c000004c00000813d000000020200002900000472022001970000000103000029000000000223019f000000c8011002100000047301100197000000000112019f0000000402000029111b11170000040f000000030100002900000080011000390000000202000367000000000112034f000000000201043b000004740120009c000004c20000813d0000000401000029111b04610000040f0000000400000005000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000000203000367000000000323034f000000000303043b000004600430009c000004ef0000813d000000000031043500000020032000390000000204000367000000000334034f000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000004f10000c13d0000002004100039000000000034043500000040032000390000000204000367000000000334034f000000000303043b000004620430009c000004f30000813d0000004004100039000000000034043500000060032000390000000204000367000000000334034f000000000303043b000004620430009c000004f50000813d0000006004100039000000000034043500000080022000390000000203000367000000000223034f000000000202043b000004740320009c000004f70000813d00000080031000390000000000230435000000a001100039000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000c000000000002000700000004001d000600000003001d000900000002001d000a00000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000300000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000301000029111b11190000040f000000080200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000a010000290000045f0110019700000000001004350000000801000039000000200200003900000000001204350000046701000041000080100200003900000000030004150000000c0330008a00000020033000c9111b10e50000040f0000000c0100035f000000ff020000390000000b0220024f000000010220008c000005b50000c13d000000000101043b111b11190000040f0000045f01100197000800000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f0000000801000029111b038e0000040f00000000020100190000000a01000029000400000002001d111b07740000040f0000004002000039000500000002001d0000000004020433000200000004001d000004750200004100000020034000390000000000230435000800000001001d00000024014000390000000a0200002900000006030000290000000704000029111b05ee0000040f00000002020000290000000001210049000000200310008a00000000003204350000001f01100039000000200300008a000100000003001d000000000331016f0000000001230019000000000331004b00000000040000190000000104004039000004760310009c000005d30000213d000000010340018f000000000330004c000005d30000c13d000000050300002900000000001304350000000901000029111b06d40000040f000000090100002900000448021001970000000801000029000000e00110003900000000002104350000000401000029111b061b0000040f00000004010000290000000802000029111b0a5a0000040f0000000801000029111b0ab10000040f00000005030000290000000002030433000000090100002900000000001204350000004001200039000000070a0000290000000000a104350000002001200039000000000031043500000002030003670000000604000029000000000543034f0000001f04a0018f00000060032000390000000506a00270000000000760004c0000057e0000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000005760000413d000000000740004c0000058d0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004604350000000004a3001900000000000404350000001f04a000390000000105000029000000000454016f00000000034300190000000004230049000000000540004c0000000a06000029000005ac0000613d0000000002020433000000200440021000000002044001bf0000047705000041000000000054041f000000000026041e000000000213004b000005b00000a13d000005a40000013d000000000002041e0000004001100039000000000213004b000005b00000a13d000000000413004900000000020104330000003f0440008c000005a00000a13d00000020041000390000000004040433000000000042041e000005a10000013d00000477010000410000000302000029000000000012041f000000000006041e00000001010000390000000002000019111b11170000040f0000000c00000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000005c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005bc0000413d000000000420004c000005d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000000000110004c000005dd0000613d000000000001042d0000004001000039000000000101043300000044021000390000047803000041000000000032043500000024021000390000001e0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000200510003900000040060000390000000000650435000000400510003900000000004504350000045f0220019700000000002104350000000202000367000000000332034f0000001f0240018f00000060011000390000000505400270000000000650004c000006050000613d000000000600001900000005076002100000000008710019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005fd0000413d000000000620004c000006140000613d0000000505500210000000000353034f00000000055100190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000241001900000000000204350000001f02400039000000200300008a000000000232016f0000000001120019000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000300220021000000479022001970000047a01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d00000060010000390000000102000031000000000320004c0000065b0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004760640009c0000065c0000213d000000010550018f000000000550004c0000065c0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000064c0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000006440000413d000000000640004c0000065b0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300007000000000002000300000001001d0000047b01000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000070330008a00000020033000c9111b10e50000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c0000069b0000c13d000000000101043b111b11190000040f00000000030004140000045f02100197000000040120008c0000067f0000c13d111b06280000040f000006990000013d000000c0013002100000047c01100197000000030400002900000040034002100000047d033000410000045b03300197000000000131019f000000000304043300000060033002100000046903300197000000000131019f0000000003000415000000050330008a00000020033000c9111b10fe0000040f000000050100035f00030000000103550000006001100270000104480010019d0000000201000029000000040110024f000300000001001d111b06280000040f0000000302000029000000000220004c000006b90000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000006a90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006a20000413d000000000420004c000006b70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000000002010433000000000320004c000006cd0000c13d0000004001000039000000000101043300000044021000390000047e03000041000000000032043500000024021000390000000d0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000006002200210000004690220019700000040011002100000047d011000410000045b01100197000000000112019f0000111d000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000070330008a00000020033000c9111b10e50000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c0000070b0000c13d000000000101043b111b11190000040f00000000030004140000045f02100197000000040120008c000006ef0000c13d111b06280000040f000007090000013d000000c0013002100000047c01100197000000030400002900000040034002100000047d033000410000045b03300197000000000131019f000000000304043300000060033002100000046903300197000000000131019f0000000003000415000000050330008a00000020033000c9111b10fe0000040f000000050100035f00030000000103550000006001100270000104480010019d0000000201000029000000040110024f000300000001001d111b06280000040f0000000302000029000000000220004c000007290000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000007190000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007120000413d000000000420004c000007270000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000000002010433000000000320004c0000073d0000c13d0000004001000039000000000101043300000044021000390000047e03000041000000000032043500000024021000390000000d0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000006002200210000004690220019700000040011002100000047d011000410000045b01100197000000000112019f0000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f00000001020000290000047f022001970000048001100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000a0022002100000045f01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f000000010200002900000481022001970000048201100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f000000010200002900000070022002100000048101100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000007cd0000213d000001e005300039000004630450009c000007cd0000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d111b080a0000040f000000000110004c000007aa0000c13d00000007010000290000000700000005000000000001042d000000010100002900000000010104330000047f021001970000000601000029111b07440000040f000000070100002900000000010104330000045f0210019700000006010000290000000101100039000100000001001d111b04550000040f0000000201000029000000000101043300000483021001970000000101000029111b07500000040f00000003010000290000000001010433000004810210019700000006010000290000000301100039000300000001001d111b075c0000040f0000000401000029000000000101043300000484021001970000000301000029111b07680000040f0000000601000029000000040210003900000005010000290000000001010433111b11170000040f000007a70000013d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000004850200004100000000021200490000044903000041000004860420009c000000000400001900000000040340190000044902200197000000000520004c000000000300a019000004490220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007fc0000c13d00000449020000410000000003120049000004860430009c000000000400001900000000040220190000044903300197000000000530004c0000000002008019000004490330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000008030000c13d0000048601100041000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300012000000000002000c00000003001d000b00000002001d0000045f0110019700000000001304350000000001020019111b11190000040f000800000001001d000000300210027000000448042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000047f03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d111b10be0000040f00000000020100190000000701000029111b10be0000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000448022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039111b11190000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039111b11190000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000481011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039111b11190000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000085d0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000086e0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000008600000213d000700000007001d0000000000170435000000000210004c000009420000613d0000048121100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019111b09e50000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008860000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000048701000041000000000010043900000488010000410000800b020000390000000003000415000000120330008a00000020033000c9111b10e50000040f0000000c010000290000047f02100197000000ff03000039000000110130024f000000000110004c000009490000613d000000120100035f000000000101043b000000000121004b0000000004000019000008a10000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d111b10be0000040f00000000020100190000000901000029111b10be0000040f111b07d40000040f00000487020000410000000000200439000900000001001d00000488010000410000800b020000390000000003000415000000100330008a00000020033000c9111b10e50000040f0000000c010000290000000f0110024f000000000110004c0000094b0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000094d0000413d00000000023100490000000901000029111b108a0000040f00000005020000290000000002020433000000000310004c000008c90000613d000000010300008a00000000431300d9000000000323004b000009620000413d00000000311200a9000004861910012a000000040100002900000000010104330000048403100197000000000130004c000008d40000613d000000010100008a00000000413100d9000000000191004b000009690000413d000000000120004c000009540000613d00000000419300a900000000212100d9000000060200002900000000020204330000048107200197000000030200002900000000020204330000048308200197000000000231004b0000095b0000413d0000000102000029000000000202043300000448022001970000048904000041000004480520009c00000000020460190000000003310049000000000430004c000008ed0000613d000000010400008a00000000543400d9000000000424004b000009700000413d00000000323200a90000048a4320012a0000048a0220009c0000090d0000413d0000048b2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009770000213d0000000004450019000000000540004c000008fe0000613d00000000654200d9000000000575004b0000099a0000413d000000000534004b0000097e0000413d0000000003340049000000000530004c000009850000613d00000000547400a900000000433400d9000000000473004b0000098c0000413d0000000004730049000000000224013f000000000228004b000009930000213d000000000884001900000000070300190000000104000039000004810270009c0000000c030000290000089e0000213d000004840210009c0000089e0000213d000900000004001d000700000008001d000b00000007001d000800000009001d111b09ce0000040f0000048401100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000e0330008a00000020033000c9111b10e50000040f0000000c010000290000000d0110024f000000010110008c000009a10000c13d0000000e0100035f000000000101043b0000047f011001970000000a0200002900000000001204350000000601000029000000000101043300000481011001970000000b02000029000000000112004b000000070100002900000009040000290000089e0000613d111b09b70000040f0000048301100197000000030200002900000000001204350000000b01000029111b09a30000040f00000009040000290000048101100197000000060200002900000000001204350000089e0000013d0000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001201000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000048c0210009c000009a60000813d000000000001042d0000004001000039000000000101043300000044021000390000048d03000041000000000032043500000024021000390000001c0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000048e0210009c000009ba0000813d000000000001042d0000004001000039000000000101043300000064021000390000048f0300004100000000003204350000004402100039000004900300004100000000003204350000002402100039000000220300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d00010430000004920210009c000009d10000813d000000000001042d000000400100003900000000010104330000006402100039000004930300004100000000003204350000004402100039000004940300004100000000003204350000002402100039000000210300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000004950600004100000000006304350000045f0220019700000024061000390000000000260435000000240200003900000000002104350000045f02500197000000610500008a000000000551004b00000a280000213d0000006005100039000004630650009c00000a280000813d0000000000540435000000040420008c000009fd0000c13d111b06280000040f00000a140000013d00000040033002100000045b03300197000000000101043300000060011002100000046901100197000000000113019f00000496011001c70000000003000415000000030330008a00000020033000c9111b10e50000040f000000030100035f00030000000103550000006001100270000104480010019d000000ff01000039000000020110024f000100000001001d111b06280000040f0000000102000029000000010220008c000000000200001900000a250000c13d0000000003010433000000200230008c000000000200001900000a250000413d00000449020000410000001f0430008c000000000400001900000000040220190000044903300197000000000530004c0000000002008019000004490330009c000000000204c019000000000220004c00000a2f0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d0000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300001000000000002000000000212004900000449030000410000001f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c00000a490000613d0000000002010433000100000002001d0000000b01000039111b10be0000040f0000000102000029000000000112004b00000a4b0000c13d00000000010200190000000100000005000000000001042d00000000010000190000111d0001043000000000010000190000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000500220021000000497022001970000049801100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d00030000000000020000004003200039000000000303043300000499063001970000048b3560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b00000a9c0000213d0000000003350019000000000430004c000000000400001900000a720000613d0000048b0460009c00000a6e0000413d000000010450008a0000049a0440009c00000aaa0000813d0000049b545000d100000000433400d90000049c4330012a0000044804300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000049d070000410000000000760435000000440620003900000000004604350000045f045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b00000aa30000213d0000008004200039000004630540009c00000aa30000813d00000000004304350000044801100197111b06d40000040f000000000201043300000020011000390000000002210019111b0a310000040f0000000002010019000100000002001d0000000b01000039111b10be0000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029111b0a4d0000040f0000000300000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039111b10be0000040f000000020200002900000483022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a0024000390000000000120435000000050100002900000481011001970000000000140435000000060100002900000499011001970000048b2110012a000600000004001d0000002002400039000500000002001d00000000001204350000048701000041000000000010043900000488010000410000800b020000390000000003000415000000080330008a00000020033000c9111b10e50000040f000000ff01000039000000070110024f000000010110008c00000b0a0000c13d000000080100035f000000000101043b0000000604000029000000c002400039000000000012043500000000010404330000049e020000410000049f03000041000000000023041f00000001020000290000045f02200197000000000012041e000000e0014000390000000504000029000000000241004b00000b080000a13d00000b000000013d000000000002041e0000004004400039000000000241004b00000b080000a13d000000000341004900000000020404330000003f0330008c00000afc0000a13d00000020034000390000000003030433000000000032041e00000afd0000013d0000000800000005000000000001042d00000000010000190000111d000104300006000000000002000200000003001d000400000002001d000600000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000500000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000300000001001d0000000501000029111b11190000040f000000030200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000601000029111b035c0000040f111b11190000040f0000045f01100197000300000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f00000004010000290000ffff0110018f000500000001001d000000010110008a000000040110008c00000000010000190000000101004039111b0b7c0000040f0000000301000029111b038e0000040f0000000002010019000300000002001d0000000601000029111b07740000040f000100000001001d00000140031000390000000502000029000000000023043500000003010000290000000402000029111b0b900000040f0000000101000029000001600110003900000002020000290000044803200197000400000003001d00000000003104350000000301000029111b0b9d0000040f0000000505000029000000040150008c00000b720000613d000000400100003900000000020104330000002001200039000000040300002900000000003104350000000000520435000004a003000041000004a104000041000000000034041f0000000603000029000000000053041e0000004002200039000000000312004b00000b6d0000a13d00000b650000013d000000000003041e0000004001100039000000000312004b00000b6d0000a13d000000000412004900000000030104330000003f0440008c00000b610000a13d00000020041000390000000004040433000000000043041e00000b620000013d00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d0000000601000029111b03c00000040f111b11190000040f0000045f01100197000000000110004c0000000001000019000000010100c039111b0ba90000040f000000050500002900000b520000013d000000000110004c00000b7f0000613d000000000001042d000000400100003900000000010104330000004402100039000004a20300004100000000003204350000002402100039000000160300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000d002200210000004a302200197000004a401100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000e002200210000004a501100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d000000000110004c00000bac0000613d000000000001042d000000400100003900000000010104330000006402100039000004a60300004100000000003204350000004402100039000004a703000041000000000032043500000024021000390000002a0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000491011001c70000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c00000c170000c13d000000000101043b111b11190000040f0000045f01100197000200000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f00000003010000290000044802100197000004a80120009c00000bfc0000413d000004480120009c00000c350000c13d0000000201000029000200000002001d111b038e0000040f0000000002010019000100000002001d0000000401000029111b07740000040f00000120011000390000000202000029000000000021043500000001010000290000000302000029111b0c460000040f0000004001000039000000000101043300000002030000290000000000310435000004aa01000041000004ab02000041000000000012041f0000000401000029000000000031041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000c250000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c1e0000413d000000000420004c00000c330000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d00010430000000400100003900000000010104330000004402100039000004a90300004100000000003204350000002402100039000000150300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300002000000000002000100000002001d000200000001001d111b11190000040f0000000102000029000000b002200210000004ac02200197000004ad01100197000000000121019f0000000202000029111b11170000040f0000000200000005000000000001042d000a000000000002000400000003001d000a00000002001d000600000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000900000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000901000029111b11190000040f000000080200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f0000000601000029111b035c0000040f111b11190000040f0000045f01100197000500000001001d000000000110004c0000000001000019000000010100c039111b05da0000040f0000000a01000029111b0eb30000040f0000000501000029111b038e0000040f000900000001001d0000000101100039000200000001001d111b11190000040f000004ae0110009c00000000010000190000000101002039111b0d100000040f00000006010000290000000902000029111b07740000040f000700000001001d0000006001100039000300000001001d00000000010104330000048301100197000004af0210009c00000cf40000a13d000004b001100041000000010200008a0000000403000029000100000002001d000000000223004b00000000020300190000000002016019000800000002001d000000000112004b0000000001000019000000010100a039111b0d240000040f00000008010000290000048301100197000000030400002900000000020404330000048302200197000000000312004b00000cfb0000413d0000000002120049000004830120019700000000001404350000000201000029111b07500000040f00000007010000290000002001100039000400000001001d000000000101043300000481011001970000000803000029000000000231004b000000000203001900000d020000413d0000000001210049111b09a30000040f000000000201001900000481012001970000000403000029000000000013043500000009010000290000000301100039111b075c0000040f0000000901000029000000070200002900000005030000290000000a040000290000000805000029111b0d600000040f000000090100002900000005011000390000000a02000029111b04240000040f111b11190000040f0000048c0110009c00000cc80000413d0000000a01000029111b0e550000040f0000000701000029111b0ab10000040f0000000701000029111b0d380000040f0000000804000029000000000240004c00000cd30000613d000000010200002900000000324200d9000000000212004b00000d090000413d00000000214100a90000049c1210012a000000400100003900000000010104330000000000210435000004b102000041000004b203000041000000000023041f0000000a020000290000000603000029000000000023041e000000210200008a000000000221004b00000cef0000213d000000200210003900000ce70000013d000000000003041e0000004001100039000000000312004b00000cef0000a13d000000000412004900000000030104330000003f0440008c00000ce30000a13d00000020041000390000000004040433000000000043041e00000ce40000013d00000001010000390000000002000019111b11170000040f0000000a00000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000000000110004c00000d130000613d000000000001042d000000400100003900000000010104330000004402100039000004b30300004100000000003204350000002402100039000000170300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000110004c00000d270000613d000000000001042d000000400100003900000000010104330000004402100039000004b403000041000000000032043500000024021000390000001b0300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300000004002100039000000000202043300000499022001970000048b3220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b00000d520000213d00000000033200190000049c02000041000000000430004c00000d500000613d0000049c02000041000000200110003900000000010104330000048101100197000000000410004c00000d500000613d000004b50230009c00000d590000813d0000049c323000d100000000121200d90000000001020019000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d00010430000b000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d0000000002040019111b04240000040f000200000001001d00000003010000290000000502000029111b04240000040f111b11190000040f0000000703000029000000010200008a000000000223013f0000048101100197000300000002001d000000000221004b00000e0a0000213d0000000001310019111b09a30000040f00000000020100190000000201000029111b075c0000040f00000006010000290000002001100039000200000001001d000000000101043300000481011001970000000302000029000000000221004b00000e110000213d00000007020000290000000001210019111b09a30000040f000000000201001900000481012001970000000203000029000000000013043500000004010000290000000301100039111b075c0000040f00000004010000290000000602000029111b0a5a0000040f000000060100002900000000020104330000004005000039000000000105043300000007030000290000000000310435000004b603000041000004b204000041000000000034041f0000045f022001970000000503000029000000000032041e000000210200008a000000000221004b00000dad0000213d000000200210003900000da50000013d000000000003041e0000004001100039000000000312004b00000dad0000a13d000000000412004900000000030104330000003f0440008c00000da10000a13d00000020041000390000000004040433000000000043041e00000da20000013d0000000003050433000000610100008a000000000113004b00000e180000213d0000006001300039000004630210009c00000e180000813d00000000001504350000004001300039000004b702000041000000000021043500000021010000390000000000130435000400000003001d0000002001300039000004b802000041000000000021043500000040011002100000045b01100197000004b9011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000600000005001d111b10e50000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c00000e1f0000613d000000000301043b0000000606000029000000000106043300000081021000390000000704000029000000000042043500000005020000290000045f02200197000000610410003900000000002404350000002005100039000004ba040000410000000000450435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000000010200002900000e3d0000213d000000c003100039000004630430009c00000e3d0000813d00000000003604350000000003000414000000040420008c00000dec0000c13d111b06280000040f00000e050000013d00000040045002100000045b04400197000000c0033002100000047c03300197000000000343019f000000000101043300000060011002100000046901100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d111b10cc0000040f000000090100035f00030000000103550000006001100270000104480010019d0000000701000029000000080110024f000700000001001d111b06280000040f0000000701000029000000000110004c00000e440000613d0000000601000029000000040200002900000000002104350000000b00000005000000000001042d0000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000e2d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e260000413d000000000420004c00000e3b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d00010430000000060100002900000000010104330000004402100039000004bb0300004100000000003204350000002402100039000000100300003900000000003204350000046502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000045b0110019700000466011001c70000111d000104300004000000000002000100000001001d0000045f01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000004670100004100008010020000390000000003000415000000040330008a00000020033000c9111b10e50000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000e8e0000c13d000000000101043b111b11190000040f000000ff0110018f000000000210004c00000e710000613d000000010110008c00000e840000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000004bc04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b00000eac0000213d0000006003100039000004630430009c00000eac0000813d0000000000320435111b06630000040f00000e6f0000013d0000000101000029111b03f20000040f000200000001001d111b11190000040f000001000200008a000000000121016f00000002011001bf0000000202000029111b11170000040f00000e6f0000013d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000e9c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e950000413d000000000420004c00000eaa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d000104300013000000000002000400000001001d0000045f01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000004670100004100008010020000390000000003000415000000130330008a00000020033000c9111b10e50000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c00000fa40000613d000000000101043b111b11190000040f00000008011002700000047f02100197000000000120004c00000f010000613d000600000002001d0000048701000041000000000010043900000488010000410000800b020000390000000003000415000000110330008a00000020033000c9111b10e50000040f0000000701000029000000100110024f000000010110008c00000fc20000c13d000000110100035f000000000101043b0000000602000029000000000121004b00000fc40000413d0000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000f0330008a00000020033000c9111b10e50000040f00000007010000290000000e0110024f000000010110008c00000fcb0000c13d0000000f0100035f000000000101043b000100000001001d0000048701000041000000000010043900000488010000410000800b0200003900000000030004150000000d0330008a00000020033000c9111b10e50000040f00000007010000290000000c0110024f000000000110004c00000fcd0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b00000f030000c13d0000001300000005000000000001042d000000050100002900000000001004350000000301000029000000020200002900000000001204350000046701000041000080100200003900000000030004150000000b0330008a00000020033000c9111b10e50000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c00000fcf0000c13d000000000101043b000300000001001d111b11190000040f00000487020000410000000000200439000200000001001d00000488010000410000800b020000390000000003000415000000090330008a00000020033000c9111b10e50000040f0000000701000029000000080110024f000000000110004c00000fed0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000004bd01100197000000090200035f000000000202043b0000000802200210000004be02200197000000000112019f0000000302000029111b11170000040f00000040040000390000000001040433000004bf020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000004c0020000410000000705000029000004c00350009c0000000002054019000700000002001d000000610200008a000000000221004b00000fef0000213d0000006002100039000004630320009c00000fef0000813d0000000000240435000600000004001d111b06630000040f000000000201043300000449030000410000007f0420008c000000000400001900000000040320190000044902200197000000000520004c0000000003008019000004490220009c00000000020400190000000002036019000000000220004c00000ff60000613d00000006050000290000000002050433000000810300008a000000000332004b00000ff80000213d0000008003200039000004630430009c00000ff80000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b00000fff0000c13d000000600220003900000000001204350000000401000029111b03f20000040f0000000101100039111b11190000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000004c002000041000000070300002900000000033200490000000004010019000000000140004c00000f8b0000613d000000010100008a00000000214100d9000000000131004b000010010000413d0000000401000029000400000003001d000200000004001d111b03f20000040f0000000402000029000000020300002900000000322300a9000004c02320012a00000006020000290000000504000029000000000242004b000000030500002900000f9d0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000010080000413d0000000102100039000000070100002900000000411500a9000004c04110012a0000000001130019111b11170000040f00000f010000013d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000fb20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fab0000413d000000000420004c00000fc00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000060021002700000001f0220018f00000065031002700000046803300197000000000430004c00000fdd0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fd60000413d000000000420004c00000feb0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000004101000039000000040200003900000000001204350000044c010000410000111d0001043000000000010000190000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300000044b0100004100000000001004350000001101000039000000040200003900000000001204350000044c010000410000111d000104300006000000000002000300000002001d000400000001001d0000000001000019111b11190000040f000000010110008c00000000010000190000000101006039111b029b0000040f0000000201000039000200000001001d0000000002000019111b11170000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000201000029111b11190000040f000000010200002900000060022002700000045f01100197000000000112004b00000000010000190000000101006039111b03480000040f00000004010000290000045f01100197000000000010043500000008010000390000002002000039000100000002001d0000000000120435000004670100004100008010020000390000000003000415000000060330008a00000020033000c9111b10e50000040f000000060100035f000000ff02000039000000050220024f000000010220008c0000105b0000c13d000000000101043b111b11190000040f0000045f01100197000000000110004c0000000001000019000000010100c039111b05da0000040f00000003010000290000045f01100197000200000001001d000000000110004c000010790000613d0000000401000029111b03c00000040f0000000302000029111b04550000040f0000004001000039000000000101043300000002030000290000000000310435000004c101000041000004ab02000041000000000012041f0000000401000029000000000031041e00000001010000390000000002000019111b11170000040f0000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000046803300197000000000430004c000010690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010620000413d000000000420004c000010770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000469011001970000111d00010430000000400100003900000000010104330000004402100039000004c203000041000000000032043500000024021000390000001b0300003900000000003204350000046502000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000045b0110019700000466011001c70000111d00010430000000000310004c000010b00000613d000000010320018f0000048604000041000000000330004c00000000030100190000000003046019000000020420008c000010b40000413d000010980000013d0000000104200270000000040220008c0000000002040019000010b40000413d00000000541100a9000000000510004c000010a00000613d00000000651400d9000000000115004b000010b60000c13d000004c30140009c000010b80000813d000004c401400041000004865110012a000000020520018f000000000550004c000010940000613d00000000653100a9000004c40440009c000010ab0000413d00000000641500d9000000000334004b000010bc0000c13d000004c30350009c000010ba0000813d000004c403500041000004864330012a000010940000013d0000048601000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d0001043000000000010000190000111d00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000010db002104210000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000010f4002104230000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000110d002104250000000203000029000000200230011a000000000201035500000449010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000485010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000111b000004320000111c0001042e0000111d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea2000000000000000000000000000000000000000000000000000000007e5d8993000000000000000000000000000000000000000000000000000000007e5d899400000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b533461c0000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000749c8023000000000000000000000000000000000000000000000000000000004081dfba000000000000000000000000000000000000000000000000000000004081dfbb000000000000000000000000000000000000000000000000000000005f348cee0000000000000000000000000000000000000000000000000000000027f5411b00000000000000000000000000000000000000000000000000000000349e70160000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000010000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000652f676f762f65746f6b656e2d6d69736d617463680000000000000000000000ce457d9a7f5e5c808d92f14ac28aecfe1718dc2284951f4b54128cb849846a1d652f676f762f756e617574686f72697a65640000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff000000000000000000000000000000000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffff000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000c9741a7f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff495733be20f6d9fcc3682e88e5faf682470a76e930fd5ac349c88efe4aa99e2a652f676f762f756e6465726c79696e672d6e6f742d616374697661746564000000000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff00000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff0000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f8000000000000000000000000000000000000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002b42e11e41775b21a7e11931c1a1fe32289448b573008085ad3a0cc1d36ebcdac0000000000000000000000000000000000000000000000000000004000000002652f676f762f6261642d70726963696e672d747970650000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff6e697469616c697a656400000000000000000000000000000000000000000000652f676f762f636861696e6c696e6b2d70726963652d666565642d6e6f742d6900000000000000000000000000000000000000000000000000000000ee6b2801652f676f762f6261642d726573657276652d666565000000000000000000000096204b6d3e72df984cd56140e4f19434a6cea7024de7e7445c148848f92ea9b10000000000000000000000000000000000000000000000000000002000000002000000000000ffffffff00000000000000000000000000000000000000000000ffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff0000000000000000000f423fffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000f423ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0bdc09dfab619929d737980968add0d472f481469b1be7e472f75cf5df47fadae34bd0000000000000000000000000000000000000000000000000000002000000003652f676f762f72657365727665732d6465706c65746564000000000000000000652f676f762f696e73756666696369656e742d726573657276657300000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f225548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f6229000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015180b2453bc938ee1fc6a9c1cab9ceeac5a5c725e9919d65c481ee67e45631a328a4652f676f762f6261642d636861696e6c696e6b2d616464726573730000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/Installer.sol/Installer.dbg.json b/artifacts-zk/contracts/modules/Installer.sol/Installer.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/modules/Installer.sol/Installer.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/Installer.sol/Installer.json b/artifacts-zk/contracts/modules/Installer.sol/Installer.json deleted file mode 100644 index f2bcedad..00000000 --- a/artifacts-zk/contracts/modules/Installer.sol/Installer.json +++ /dev/null @@ -1,1098 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "Installer", - "sourceName": "contracts/modules/Installer.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [], - "name": "getUpgradeAdmin", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "moduleAddrs", - "type": "address[]" - } - ], - "name": "installModules", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "setGovernorAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "setUpgradeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x0004000000000002000200000001035500000060031002700000014d0030019d0000014d03300197000000000131034f000300000001035500000060011002700001014d0010019d000000010120018f000000000110004c0000000d0000c13d052d00670000040f052d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000014e030000410000001f0420008c000000000400001900000000040320190000014e02200197000000000520004c00000000030080190000014e0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000052f000104300000000001010433000000010200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000014f010000410000052e0001042e00070000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000015202000041000000000020043900000004020000390000000000120439000001530100004100008002020000390000000003000415000000070330008a00000020033000c9052d05100000040f000000ff01000039000000060110024f000000000110004c0000009e0000613d000000070100035f000000000101043b000000000110004c000000820000c13d00000000010000190000052e0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000b10000a13d0000000202000367000000000202043b000000e002200270000001540320009c000000a00000213d000001580320009c000000b30000613d000001590320009c000000c70000613d0000015a0220009c000000b10000c13d0000000002000416000000000220004c000000fa0000c13d000100000005001d052d01490000040f052d01d60000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e00000000010000190000052f00010430000001550320009c000000d20000613d000001560320009c000000e60000613d000001570220009c000000b10000c13d0000000002000416000000000220004c000000fc0000c13d000100000005001d052d01600000040f052d02770000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e00000000010000190000052f000104300000000002000416000000000220004c000000fe0000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001060000c13d00000000010000190000052f000104300000000002000416000000000220004c000001000000c13d000100000005001d052d01490000040f052d02350000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e0000000002000416000000000220004c000001020000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000011f0000c13d00000000010000190000052f000104300000000002000416000000000220004c000001040000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000013a0000c13d00000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f00010430000100000006001d0000015e0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000015f0100004100008005020000390000000003000415000000050330008a00000020033000c9052d05100000040f000000ff01000039000000040110024f000000010110008c000001450000c13d000000050100035f000000000101043b0000000102000029000000000012043500000160010000410000052e0001042e0000000001050433000100000001001d0000015e010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000015f0100004100008005020000390000000003000415000000030330008a00000020033000c9052d05100000040f000000ff01000039000000020110024f000000010110008c000001470000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000015b011001970000015d011001c70000052e0001042e0000000101000039000100000005001d052d052b0000040f000000010200002900000000020204330000015c01100197000000000012043500000040012002100000015b011001970000015d011001c70000052e0001042e00000000010000190000052f0001043000000000010000190000052f00010430000000040110008a0000014e020000410000001f0310008c000000000300001900000000030220190000014e01100197000000000410004c00000000020080190000014e0110009c00000000010300190000000001026019000000000110004c0000015c0000613d00000002010003670000000401100370000000000101043b000001610210009c0000015e0000813d000000000001042d00000000010000190000052f0001043000000000010000190000052f00010430000000040210008a0000014e030000410000001f0420008c000000000400001900000000040320190000014e02200197000000000520004c00000000030080190000014e0220009c00000000020400190000000002036019000000000220004c000001ac0000613d00000002020003670000000403200370000000000303043b000001620430009c000001ae0000813d00000023043000390000014e05000041000000000614004b000000000600001900000000060540190000014e071001970000014e04400197000000000874004b000000000500a019000000000474013f0000014e0440009c00000000040600190000000004056019000000000440004c000001b00000613d0000000404300039000000000242034f000000000402043b000001620240009c000001b20000813d00000005054002100000003f02500039000000200600008a000000000762016f000000400600003900000000020604330000000007720019000000000827004b00000000080000190000000108004039000001630970009c000001b90000213d000000010880018f000000000880004c000001b90000c13d0000000000760435000000000042043500000024033000390000000005530019000000000115004b000001c00000213d000000000140004c000001a80000613d00000000010200190000000204000367000000000434034f000000000404043b000001610640009c000001aa0000813d000000200110003900000000004104350000002003300039000000000453004b0000019e0000413d0000000001020019000000000001042d00000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f00010430000000000110004c000001c50000613d000000000001042d0000004001000039000000000101043300000044021000390000016403000041000000000032043500000024021000390000000c0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300003000000000002000300000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f0000000201000039000200000001001d0000000002000019052d05290000040f0000000101000039052d052b0000040f000000280200008a00000000022000310000000203000367000000000223034f000000000202043b0000006002200270000100000001001d0000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000003010000290000015c01100197000000000210004c000002040000613d00000001020000290000016702200197000000000112019f0000000102000039000100000002001d052d05290000040f00000168010000410000000202000029000000000012041f0000000301000029000000000001041e00000001010000290000000002000019052d05290000040f0000000300000005000000000001042d0000004001000039000000000101043300000044021000390000016903000041000000000032043500000024021000390000001a0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000000000110004c000002180000613d000000000001042d0000004001000039000000000101043300000044021000390000016a0300004100000000003204350000002402100039000000180300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f00000001020000290000015c022001970000016701100197000000000121019f0000000202000029052d05290000040f0000000200000005000000000001042d0003000000000002000200000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f0000000201000039000300000001001d0000000002000019052d05290000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000101000039052d052b0000040f000000010200002900000060022002700000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000002010000290000015c01100197000100000001001d000000000110004c000002660000613d0000000301000029052d052b0000040f00000167011001970000000102000029000000000121019f0000000302000029052d05290000040f0000016b010000410000000302000029000000000012041f0000000201000029000000000001041e00000001010000390000000002000019052d05290000040f0000000300000005000000000001042d0000004001000039000000000101043300000044021000390000016c0300004100000000003204350000002402100039000000180300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000c000000000002000400000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f00000002010000390000000002000019052d05290000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000101000039052d052b0000040f000000080200002900000060022002700000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000004020000290000000001020433000000000110004c000003630000613d0000002001200039000100000001001d0000004005000039000000200100008a000600000001001d0000000003000019000500000005001d000000050130021000000001020000290000000001120019000000000201043300000000080504330000016d01000041000000000018043500000000010004140000015c06200197000000040260008c000800000006001d000300000003001d000002ab0000c13d0000000102000031000002d10000013d000000c0011002100000016e0110019700000040028002100000015b02200197000000000112019f0000016f011001c700000000030004150000000c0330008a00000020033000c90000000002060019000700000008001d052d05100000040f0000000708000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002bc0000c13d000300000002035500000060022002700001014d0020019d0000014d02200197000000000110004c000000050500002900000008060000290000037a0000613d0000001f012000390000000602000029000000000121016f0000000007810019000000000117004b00000000010000190000000101004039000001630270009c000003680000213d000000010110018f000000000110004c000003680000c13d00000000007504350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c0000036f0000613d0000000001080433000001700200004100000000002704350000000003000414000000040260008c000700000001001d000002f30000c13d0000000102000031000003190000013d000000c0013002100000016e0110019700000040027002100000015b02200197000000000112019f0000016f011001c700000000030004150000000a0330008a00000020033000c90000000002060019000200000007001d052d05100000040f0000000207000029000000ff01000039000000090110024f0000000a0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003040000c13d000300000002035500000060022002700001014d0020019d0000014d02200197000000000110004c000000050500002900000007010000290000037b0000613d0000001f032000390000000602000029000000000223016f0000000004720019000000000224004b00000000020000190000000102004039000001630340009c000003710000213d000000010220018f000000000220004c000003710000c13d00000000004504350000014e0500004100000001020000310000001f0320008c000000000300001900000000030520190000014e02200197000000000420004c000000000400001900000000040540190000014e0220009c00000000020300190000000002046019000000000220004c000003780000613d0000000002070433000200000002001d052d03a30000040f0000000802000029052d02290000040f0000000701000029000001710210009c0000035d0000a13d000000050500002900000000060504330000000202000029000000000026043500000172020000410000017303000041000000000023041f0000000802000029000000000021041e000000210200008a000000000226004b000003560000213d00000020026000390000034e0000013d000000000003041e0000004006600039000000000362004b000003560000a13d000000000462004900000000030604330000003f0440008c0000034a0000a13d00000020046000390000000004040433000000000043041e0000034b0000013d0000000303000029000000010330003900000004020000290000000001020433000000000113004b0000029c0000413d000003630000013d052d047f0000040f052d04050000040f0000000802000029052d04370000040f00000007010000290000033c0000013d00000001010000390000000002000019052d05290000040f0000000c00000005000000000001042d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f00010430052d037c0000040f052d037c0000040f000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000038d0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003850000413d000000000530004c0000039c0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000015b01100197000000600200003900000001022001ff0000017402200197000000000112019f0000052f0001043000020000000000020000000000100435000000030100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000003c40000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003bd0000413d000000000420004c000003d20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f0001043000020000000000020000000000100435000000040100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000003f50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003ee0000413d000000000420004c000004030000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f0001043000020000000000020000015c011001970000000000100435000000050100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004190000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000004270000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004200000413d000000000420004c000004350000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f0000000102000029000000200220021000000177022001970000017801100197000000000121019f0000000202000029052d05290000040f0000000200000005000000000001042d000000000110004c000004470000613d000000000001042d0000004001000039000000000101043300000044021000390000017903000041000000000032043500000024021000390000001d0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000000000110004c0000045b0000613d000000000001042d0000004001000039000000000101043300000044021000390000017a03000041000000000032043500000024021000390000001e0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f0000017b01100197000000010200002900000000020204330000014d02200197000000000112019f0000000202000029052d05290000040f0000000101000029000000200110003900000000010104330000015c021001970000000201000029052d04370000040f0000000200000005000000000001042d0006000000000002000400000001001d000000000210004c0000000001000019000000010100c039052d04440000040f00000004010000290000017c0110009c00000000010000190000000101004039052d04580000040f0000000401000029052d03d40000040f052d052b0000040f0000015c01100197000000000110004c000004dd0000c13d00000004010000290000004001000039000300000001001d0000000001010433000000850200008a000000000221004b000004e30000213d0000008402100039000001620220009c000004e30000813d00000024021000390000017d0300004100000000003204350000004402100039000000600300003900000000003204350000017e020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000015b011001970000017f011001c700008006020000390000000003000415000000060330008a00000020033000c9052d04f70000040f000000060100035f000000ff02000039000000050220024f000000010220008c000004ea0000c13d000000000201043b000000000320004c000004ea0000613d0000015c01200197000200000001001d0000000403000029000001710130009c000004c00000213d0000000001030019052d03d40000040f0000000202000029052d02290000040f000000040300002900000003010000290000000004010433000000410100008a000000000114004b000004f00000213d0000004001400039000001620210009c000004f00000813d000000030200002900000000001204350000014d013001970000000000140435000000200140003900000000000104350000000201000029000100000004001d052d04050000040f0000000102000029052d046c0000040f000000030100002900000000010104330000000403000029000000000031043500000180010000410000018102000041000000000012041f0000000201000029000000000031041e000004e10000013d0000000401000029052d03d40000040f052d052b0000040f0000015c011001970000000600000005000000000001042d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355052d037c0000040f0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300002000000000002000200000003001d0000002003300039000100000003001d00000506002104210000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000182010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000051f002104230000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000182010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000052d000004320000052e0001042e0000052f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b2855bda00000000000000000000000000000000000000000000000000000000c0b71ed90000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000082ebd674000000000000000000000000000000000000000000000000000000009342f4170000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000b5af888789c1657814bc0784da812074b6c9a5ee37e3a48dcfd9de0b10a373a3652f696e7374616c6c65722f6261642d61646d696e2d61646472000000000000652f696e7374616c6c65722f756e617574686f72697a656400000000000000005416132dde2698add23409e588b82cf7ab27aeb683e1ec150e14e024c9502fb3652f696e7374616c6c65722f6261642d676f762d616464720000000000000000a1308f270000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a11f15fc136599039b272cb44c0ace0b099754f2656d1d52691b99c9e348662c805a000000000000000000000000000000000000000000000000000000200000000300000000000000000000000000000000ffffffff000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffff652f6372656174652d70726f78792f696e76616c69642d6d6f64756c65000000652f6372656174652d70726f78792f696e7465726e616c2d6d6f64756c650000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000f42400100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce400000000000000000000000000000000000000000000000000000020000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000014d0030019d0000014d03300197000000000131034f000300000001035500000060011002700001014d0010019d000000010120018f000000000110004c0000000d0000c13d052d00670000040f052d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000014e030000410000001f0420008c000000000400001900000000040320190000014e02200197000000000520004c00000000030080190000014e0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000052f000104300000000001010433000000010200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000014f010000410000052e0001042e00070000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d0000015202000041000000000020043900000004020000390000000000120439000001530100004100008002020000390000000003000415000000070330008a00000020033000c9052d05100000040f000000ff01000039000000060110024f000000000110004c0000009e0000613d000000070100035f000000000101043b000000000110004c000000820000c13d00000000010000190000052e0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000b10000a13d0000000202000367000000000202043b000000e002200270000001540320009c000000a00000213d000001580320009c000000b30000613d000001590320009c000000c70000613d0000015a0220009c000000b10000c13d0000000002000416000000000220004c000000fa0000c13d000100000005001d052d01490000040f052d01d60000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e00000000010000190000052f00010430000001550320009c000000d20000613d000001560320009c000000e60000613d000001570220009c000000b10000c13d0000000002000416000000000220004c000000fc0000c13d000100000005001d052d01600000040f052d02770000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e00000000010000190000052f000104300000000002000416000000000220004c000000fe0000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001060000c13d00000000010000190000052f000104300000000002000416000000000220004c000001000000c13d000100000005001d052d01490000040f052d02350000040f0000000101000029000000000101043300000040011002100000015b011001970000052e0001042e0000000002000416000000000220004c000001020000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000011f0000c13d00000000010000190000052f000104300000000002000416000000000220004c000001040000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000013a0000c13d00000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f00010430000100000006001d0000015e0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000015f0100004100008005020000390000000003000415000000050330008a00000020033000c9052d05100000040f000000ff01000039000000040110024f000000010110008c000001450000c13d000000050100035f000000000101043b0000000102000029000000000012043500000160010000410000052e0001042e0000000001050433000100000001001d0000015e010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000015f0100004100008005020000390000000003000415000000030330008a00000020033000c9052d05100000040f000000ff01000039000000020110024f000000010110008c000001470000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000015b011001970000015d011001c70000052e0001042e0000000101000039000100000005001d052d052b0000040f000000010200002900000000020204330000015c01100197000000000012043500000040012002100000015b011001970000015d011001c70000052e0001042e00000000010000190000052f0001043000000000010000190000052f00010430000000040110008a0000014e020000410000001f0310008c000000000300001900000000030220190000014e01100197000000000410004c00000000020080190000014e0110009c00000000010300190000000001026019000000000110004c0000015c0000613d00000002010003670000000401100370000000000101043b000001610210009c0000015e0000813d000000000001042d00000000010000190000052f0001043000000000010000190000052f00010430000000040210008a0000014e030000410000001f0420008c000000000400001900000000040320190000014e02200197000000000520004c00000000030080190000014e0220009c00000000020400190000000002036019000000000220004c000001ac0000613d00000002020003670000000403200370000000000303043b000001620430009c000001ae0000813d00000023043000390000014e05000041000000000614004b000000000600001900000000060540190000014e071001970000014e04400197000000000874004b000000000500a019000000000474013f0000014e0440009c00000000040600190000000004056019000000000440004c000001b00000613d0000000404300039000000000242034f000000000402043b000001620240009c000001b20000813d00000005054002100000003f02500039000000200600008a000000000762016f000000400600003900000000020604330000000007720019000000000827004b00000000080000190000000108004039000001630970009c000001b90000213d000000010880018f000000000880004c000001b90000c13d0000000000760435000000000042043500000024033000390000000005530019000000000115004b000001c00000213d000000000140004c000001a80000613d00000000010200190000000204000367000000000434034f000000000404043b000001610640009c000001aa0000813d000000200110003900000000004104350000002003300039000000000453004b0000019e0000413d0000000001020019000000000001042d00000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f0001043000000000010000190000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f00010430000000000110004c000001c50000613d000000000001042d0000004001000039000000000101043300000044021000390000016403000041000000000032043500000024021000390000000c0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300003000000000002000300000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f0000000201000039000200000001001d0000000002000019052d05290000040f0000000101000039052d052b0000040f000000280200008a00000000022000310000000203000367000000000223034f000000000202043b0000006002200270000100000001001d0000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000003010000290000015c01100197000000000210004c000002040000613d00000001020000290000016702200197000000000112019f0000000102000039000100000002001d052d05290000040f00000168010000410000000202000029000000000012041f0000000301000029000000000001041e00000001010000290000000002000019052d05290000040f0000000300000005000000000001042d0000004001000039000000000101043300000044021000390000016903000041000000000032043500000024021000390000001a0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000000000110004c000002180000613d000000000001042d0000004001000039000000000101043300000044021000390000016a0300004100000000003204350000002402100039000000180300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f00000001020000290000015c022001970000016701100197000000000121019f0000000202000029052d05290000040f0000000200000005000000000001042d0003000000000002000200000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f0000000201000039000300000001001d0000000002000019052d05290000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000100000001001d0000000101000039052d052b0000040f000000010200002900000060022002700000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000002010000290000015c01100197000100000001001d000000000110004c000002660000613d0000000301000029052d052b0000040f00000167011001970000000102000029000000000121019f0000000302000029052d05290000040f0000016b010000410000000302000029000000000012041f0000000201000029000000000001041e00000001010000390000000002000019052d05290000040f0000000300000005000000000001042d0000004001000039000000000101043300000044021000390000016c0300004100000000003204350000002402100039000000180300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000c000000000002000400000001001d0000000001000019052d052b0000040f000000010110008c00000000010000190000000101006039052d01c20000040f00000002010000390000000002000019052d05290000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b000800000001001d0000000101000039052d052b0000040f000000080200002900000060022002700000015c01100197000000000112004b00000000010000190000000101006039052d02150000040f00000004020000290000000001020433000000000110004c000003630000613d0000002001200039000100000001001d0000004005000039000000200100008a000600000001001d0000000003000019000500000005001d000000050130021000000001020000290000000001120019000000000201043300000000080504330000016d01000041000000000018043500000000010004140000015c06200197000000040260008c000800000006001d000300000003001d000002ab0000c13d0000000102000031000002d10000013d000000c0011002100000016e0110019700000040028002100000015b02200197000000000112019f0000016f011001c700000000030004150000000c0330008a00000020033000c90000000002060019000700000008001d052d05100000040f0000000708000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002bc0000c13d000300000002035500000060022002700001014d0020019d0000014d02200197000000000110004c000000050500002900000008060000290000037a0000613d0000001f012000390000000602000029000000000121016f0000000007810019000000000117004b00000000010000190000000101004039000001630270009c000003680000213d000000010110018f000000000110004c000003680000c13d00000000007504350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c0000036f0000613d0000000001080433000001700200004100000000002704350000000003000414000000040260008c000700000001001d000002f30000c13d0000000102000031000003190000013d000000c0013002100000016e0110019700000040027002100000015b02200197000000000112019f0000016f011001c700000000030004150000000a0330008a00000020033000c90000000002060019000200000007001d052d05100000040f0000000207000029000000ff01000039000000090110024f0000000a0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003040000c13d000300000002035500000060022002700001014d0020019d0000014d02200197000000000110004c000000050500002900000007010000290000037b0000613d0000001f032000390000000602000029000000000223016f0000000004720019000000000224004b00000000020000190000000102004039000001630340009c000003710000213d000000010220018f000000000220004c000003710000c13d00000000004504350000014e0500004100000001020000310000001f0320008c000000000300001900000000030520190000014e02200197000000000420004c000000000400001900000000040540190000014e0220009c00000000020300190000000002046019000000000220004c000003780000613d0000000002070433000200000002001d052d03a30000040f0000000802000029052d02290000040f0000000701000029000001710210009c0000035d0000a13d000000050500002900000000060504330000000202000029000000000026043500000172020000410000017303000041000000000023041f0000000802000029000000000021041e000000210200008a000000000226004b000003560000213d00000020026000390000034e0000013d000000000003041e0000004006600039000000000362004b000003560000a13d000000000462004900000000030604330000003f0440008c0000034a0000a13d00000020046000390000000004040433000000000043041e0000034b0000013d0000000303000029000000010330003900000004020000290000000001020433000000000113004b0000029c0000413d000003630000013d052d047f0000040f052d04050000040f0000000802000029052d04370000040f00000007010000290000033c0000013d00000001010000390000000002000019052d05290000040f0000000c00000005000000000001042d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f000104300000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f0001043000000000010000190000052f00010430052d037c0000040f052d037c0000040f000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000038d0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003850000413d000000000530004c0000039c0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000015b01100197000000600200003900000001022001ff0000017402200197000000000112019f0000052f0001043000020000000000020000000000100435000000030100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000003c40000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003bd0000413d000000000420004c000003d20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f0001043000020000000000020000000000100435000000040100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000003f50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003ee0000413d000000000420004c000004030000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f0001043000020000000000020000015c011001970000000000100435000000050100003900000020020000390000000000120435000001750100004100008010020000390000000003000415000000020330008a00000020033000c9052d05100000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004190000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000017603300197000000000430004c000004270000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004200000413d000000000420004c000004350000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000174011001970000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f0000000102000029000000200220021000000177022001970000017801100197000000000121019f0000000202000029052d05290000040f0000000200000005000000000001042d000000000110004c000004470000613d000000000001042d0000004001000039000000000101043300000044021000390000017903000041000000000032043500000024021000390000001d0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f00010430000000000110004c0000045b0000613d000000000001042d0000004001000039000000000101043300000044021000390000017a03000041000000000032043500000024021000390000001e0300003900000000003204350000016502000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000015b0110019700000166011001c70000052f000104300002000000000002000100000002001d000200000001001d052d052b0000040f0000017b01100197000000010200002900000000020204330000014d02200197000000000112019f0000000202000029052d05290000040f0000000101000029000000200110003900000000010104330000015c021001970000000201000029052d04370000040f0000000200000005000000000001042d0006000000000002000400000001001d000000000210004c0000000001000019000000010100c039052d04440000040f00000004010000290000017c0110009c00000000010000190000000101004039052d04580000040f0000000401000029052d03d40000040f052d052b0000040f0000015c01100197000000000110004c000004dd0000c13d00000004010000290000004001000039000300000001001d0000000001010433000000850200008a000000000221004b000004e30000213d0000008402100039000001620220009c000004e30000813d00000024021000390000017d0300004100000000003204350000004402100039000000600300003900000000003204350000017e020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000015b011001970000017f011001c700008006020000390000000003000415000000060330008a00000020033000c9052d04f70000040f000000060100035f000000ff02000039000000050220024f000000010220008c000004ea0000c13d000000000201043b000000000320004c000004ea0000613d0000015c01200197000200000001001d0000000403000029000001710130009c000004c00000213d0000000001030019052d03d40000040f0000000202000029052d02290000040f000000040300002900000003010000290000000004010433000000410100008a000000000114004b000004f00000213d0000004001400039000001620210009c000004f00000813d000000030200002900000000001204350000014d013001970000000000140435000000200140003900000000000104350000000201000029000100000004001d052d04050000040f0000000102000029052d046c0000040f000000030100002900000000010104330000000403000029000000000031043500000180010000410000018102000041000000000012041f0000000201000029000000000031041e000004e10000013d0000000401000029052d03d40000040f052d052b0000040f0000015c011001970000000600000005000000000001042d0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355052d037c0000040f0000015001000041000000000010043500000041010000390000000402000039000000000012043500000151010000410000052f000104300002000000000002000200000003001d0000002003300039000100000003001d00000506002104210000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000182010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000051f002104230000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000182010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000052d000004320000052e0001042e0000052f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b2855bda00000000000000000000000000000000000000000000000000000000c0b71ed90000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000082ebd674000000000000000000000000000000000000000000000000000000009342f4170000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000b5af888789c1657814bc0784da812074b6c9a5ee37e3a48dcfd9de0b10a373a3652f696e7374616c6c65722f6261642d61646d696e2d61646472000000000000652f696e7374616c6c65722f756e617574686f72697a656400000000000000005416132dde2698add23409e588b82cf7ab27aeb683e1ec150e14e024c9502fb3652f696e7374616c6c65722f6261642d676f762d616464720000000000000000a1308f270000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a11f15fc136599039b272cb44c0ace0b099754f2656d1d52691b99c9e348662c805a000000000000000000000000000000000000000000000000000000200000000300000000000000000000000000000000ffffffff000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffff652f6372656174652d70726f78792f696e76616c69642d6d6f64756c65000000652f6372656174652d70726f78792f696e7465726e616c2d6d6f64756c650000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000f42400100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce400000000000000000000000000000000000000000000000000000020000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": { - "0x0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4": "contracts/Proxy.sol:Proxy" - } -} diff --git a/artifacts-zk/contracts/modules/Liquidation.sol/Liquidation.dbg.json b/artifacts-zk/contracts/modules/Liquidation.sol/Liquidation.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/modules/Liquidation.sol/Liquidation.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/Liquidation.sol/Liquidation.json b/artifacts-zk/contracts/modules/Liquidation.sol/Liquidation.json deleted file mode 100644 index 9de7e25b..00000000 --- a/artifacts-zk/contracts/modules/Liquidation.sol/Liquidation.json +++ /dev/null @@ -1,1208 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "Liquidation", - "sourceName": "contracts/modules/Liquidation.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [], - "name": "DISCOUNT_BOOSTER_SLOPE", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MAXIMUM_BOOSTER_DISCOUNT", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MAXIMUM_DISCOUNT", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "TARGET_HEALTH", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "UNDERLYING_RESERVES_FEE", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "address", - "name": "collateral", - "type": "address" - } - ], - "name": "checkLiquidation", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "discount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "conversionRate", - "type": "uint256" - } - ], - "internalType": "struct Liquidation.LiquidationOpportunity", - "name": "liqOpp", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "liquidate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000005d10030019d000005d103300197000000000131034f00030000000103550000006001100270000105d10010019d000000010120018f000000000110004c0000000d0000c13d173e00670000040f173e000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001740000104300000000001010433000000030200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000005d3010000410000173f0001042e00140000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d000005d602000041000000000020043900000004020000390000000000120439000005d70100004100008002020000390000000003000415000000140330008a00000020033000c9173e17080000040f000000ff01000039000000130110024f000000000110004c000000a90000613d000000140100035f000000000101043b000000000110004c000000820000c13d00000000010000190000173f0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000f50000a13d0000000201000367000000000101043b000000e001100270000005d80310009c000000ab0000a13d000005d90310009c000000c50000a13d000005da0310009c000001330000613d000005db0310009c000001470000613d000005dc0110009c000000f50000c13d0000000001000416000000000110004c0000017f0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001d10000c13d0000000001000019000017400001043000000000010000190000174000010430000005df0310009c000000dd0000213d000005e20310009c000000f70000613d000005e30110009c000000f50000c13d0000000001000416000000000110004c000001730000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001850000c13d00000000010000190000174000010430000005dd0310009c0000015b0000613d000005de0110009c000000f50000c13d0000000001000416000000000110004c000001750000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c0000018c0000c13d00000000010000190000174000010430000005e00310009c0000011f0000613d000005e10110009c000000f50000c13d0000000001000416000000000110004c000001770000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001930000c13d00000000010000190000174000010430000000000100001900001740000104300000000001000416000000000110004c000001790000c13d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000500000005001d173e01e30000040f0000001201000029000400000001001d0000001101000029000300000001001d0000001001000029000200000001001d0000000f01000029000100000001001d173e025e0000040f0000000401000029000000030200002900000002030000290000000104000029173e028e0000040f00000005020000290000000003020433000500000003001d00000000020100190000000001030019173e02160000040f000000050200002900000000012100490000006001100210000005ed011001970000004002200210000005e502200197000000000121019f0000173f0001042e0000000001000416000000000110004c0000017b0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001af0000c13d000000000100001900001740000104300000000001000416000000000110004c0000017d0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001b60000c13d000000000100001900001740000104300000000001000416000000000110004c000001810000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001d80000c13d000000000100001900001740000104300000000001000416000000000110004c000001830000c13d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000500000005001d173e022e0000040f0000000c010000290000000b020000290000000a0300002900000009040000290000000805000029173e0dc50000040f000000050100002900000000010104330000004001100210000005e5011001970000173f0001042e0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001050433000005ec0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005ea0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000500000001001d000005e8010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000005e901000041000080050200003900000000030004150000000e0330008a00000020033000c9173e17080000040f000000ff010000390000000d0110024f000000010110008c000001df0000c13d0000000e0100035f000000000101043b000000050200002900000000001204350000004001200210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005eb0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000500000001001d000005e801000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000005e90100004100008005020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000ff01000039000000060110024f000000010110008c000001e10000c13d000000070100035f000000000101043b000000050200002900000000001204350000004001200210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005e40200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005e70200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001000019000017400001043000000000010000190000174000010430000000040220008a000005d2030000410000007f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000020c0000613d00000002020003670000000403200370000000000303043b000005ee0430009c0000020e0000813d000000200410011a000000000403001f0000002403200370000000000303043b000005ee0430009c000002100000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000005ee0430009c000002120000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b000005ee0320009c000002140000813d000000200310011a000300000302001f000000000001042d0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0022000390000000002020433000000a0031000390000000000230435000000c001100039000000000001042d000000040220008a000005d2030000410000009f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c000002560000613d00000002020003670000000403200370000000000303043b000005ee0430009c000002580000813d000000200410011a000000000403001f0000002403200370000000000303043b000005ee0430009c0000025a0000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000005ee0430009c0000025c0000813d000000200410011a000200000403001f0000006403200370000000000303043b000300000403001f0000008402200370000000000202043b000400000402001f000000000001042d0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000040020000390000000001020433000000c10300008a000000000331004b000002730000213d000000c003100039000005ef0430009c000002730000813d0000000000320435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c0000027d0000613d000000000001042d000000400100003900000000010104330000004402100039000005f003000041000000000032043500000024021000390000000c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300004000000000002000100000004001d000200000003001d000300000002001d000400000001001d0000000001000019173e173c0000040f000000010110008c00000000010000190000000101006039173e027a0000040f00000002010000390000000002000019173e173a0000040f173e02ba0000040f0000000102000029000005f3022001970000000003010019000100000003001d000000600130003900000000002104350000000201000029000005f301100197000000400230003900000000001204350000000301000029000005f301100197000000200230003900000000001204350000000401000029000005f30110019700000000001304350000000001030019173e044d0000040f0000000101000029000000c0011000390000000001010433000400000001001d00000001010000390000000002000019173e173a0000040f00000004010000290000000400000005000000000001042d000100000000000200000040010000390000000004010433000001010200008a000000000224004b000002d90000213d0000010002400039000005ef0320009c000002d90000813d0000000000210435000000a0014000390000000000010435000000800140003900000000000104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d173e025e0000040f0000000103000029000000c0023000390000000000120435000000e002300039000000000103001900000000000204350000000100000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000002e30000613d000000000001042d000000400100003900000000010104330000004402100039000005f4030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000000110004c000002f70000613d000000000001042d000000400100003900000000010104330000006402100039000005f50300004100000000003204350000004402100039000005f6030000410000000000320435000000240210003900000025030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c70000174000010430000000000110004c0000030e0000613d000000000001042d000000400100003900000000010104330000006402100039000005f80300004100000000003204350000004402100039000005f9030000410000000000320435000000240210003900000025030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300002000000000002000005f3011001970000000000100435000000080100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003360000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003440000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000033d0000413d000000000420004c000003520000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000090100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003680000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000036f0000413d000000000420004c000003840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000039a0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003a80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003a10000413d000000000420004c000003b60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000070100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003cc0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003da0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003d30000413d000000000420004c000003e80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f30110019700000000001004350000000b0100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003fe0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000040c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004050000413d000000000420004c0000041a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f302200197000000000020043500000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000042f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000043d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004360000413d000000000420004c0000044b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300011000000000002000f00000001001d0000000002010433000005fc02200197000000ff032001bf0000002002100039000e00000002001d0000000002020433000005fc02200197000000ff022001bf000000000132004b0000000001000019000000010100c039173e02e00000040f0000000f010000290000004001100039000d00000001001d00000000020104330000000e010000290000000001010433000005f301100197000005f302200197173e06110000040f173e02f40000040f0000000f010000290000006001100039000c00000001001d00000000020104330000000e010000290000000001010433000005f301100197000005f302200197173e06110000040f173e030b0000040f0000000d010000290000000001010433000005f301100197173e0aa20000040f0000000f020000290000008002200039000900000002001d00000000001204350000000c010000290000000001010433000005f301100197173e0aa20000040f0000000f03000029000000a002300039000800000002001d0000000000120435000000c0013000390000000001010433000b00000001001d0000000d010000290000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f00000000020100190000000d010000290000000001010433000005f301100197000700000002001d173e071e0000040f000600000001001d0000000c010000290000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f00000000020100190000000c010000290000000001010433000005f301100197000500000002001d173e071e0000040f0000000b030000290000002002300039000a00000002001d000000000002043500000000000304350000000e020000290000000002020433001100000000001d001000000000001d000400000001001d000005f3022001970000000001000415000000110110008a00000020011000c9173e0baf0000040f0000001002000029000000000120004c000005860000613d0000000b010000290000001103000029000000000130004c000004b60000613d000000010130008a000005fd0110009c0000058c0000813d000005fe413000d100000000142100d90000000b0100002900000040011000390000000000410435000000000123004b0000058a0000813d000100000003001d000300000004001d000005ff0140009c000005930000813d0000000f010000290000000001010433000005f301100197000200000002001d173e0c060000040f000006000200004100000003050000290000000002520049000000010700008a00000000432700d9000000000313004b0000059a0000413d000006010300004100000000035300490000000b060000290000006004600039000000000024043500000000212100a9000005fe2110012a000000000231004b0000000001032019000005eb02000041000005eb0310009c00000000010280190000008008600039000000000018043500000009020000290000000002020433000000000320004c000004e20000613d000000010320008a000005fd0330009c000005a10000813d00000008030000290000000003030433000000000430004c000005a80000613d000005fe242000d100000000523400d9000000000343004b000004ed0000213d000000010320008a000005fd0330009c000005af0000813d000005fe030000410000000001130049000005fe322000d100000000211200d9000000a002600039000800000002001d00000000001204350000000c010000290000000001010433000005f3011001970000000d030000290000000002030433000005f302200197000000000212004b000005420000613d000300000008001d000c00000007001d173e06880000040f0000000d020000290000000002020433000d00000001001d000005f301200197173e06880000040f0000000d020000290000004002200039000000000302043300000060011000390000000001010433000005d1041001970000000202000029000006020120009c000005b60000813d0000060301000041000005e4522000d1000005fe5220012a000000000540004c0000000308000029000005140000613d0000060441400129000005d10330019700000605543000d1000000000530004c0000000b060000290000000c070000290000051d0000613d000000010440008a000005fd0440009c000005bd0000813d00000606433000d10000000004080433000005ff0540009c000005c40000813d000005fe050000410000000004450049000000000540004c000005cb0000613d000006070440019700000000434300d9000000000431004b000005420000a13d0000000105000029000000000452004b000005d90000413d0000000002520049000000000420004c000005320000613d000000010420008a000005fd0440009c000005e00000813d0000000003310049000000000130004c000005e70000613d000005fe122000d100000000413200d9000000000223004b0000053c0000213d000000010210008a000005fd0220009c000005ee0000813d00000009020000290000000002020433000000000320004c000005f50000613d000005fe311000d100000000172100d900000000007604350000000e010000290000000001010433000005f30310019700000007010000290000000602000029173e0a540000040f0000000b040000290000000002040433000000000312004b0000054f0000a13d0000000000140435000000000201001900000008010000290000000001010433000000000320004c000005570000613d000000010300008a00000000432300d9000000000313004b000005d20000413d00000000212100a9000005fe2110012a0000000a0200002900000000001204350000000e01000029000000000201043300000005010000290000000501100039000005f302200197173e041c0000040f173e173c0000040f00000608021001970000000401000029173e098f0000040f0000000a020000290000000002020433000000000221004b0000000b05000029000005780000813d000000000210004c0000056f0000613d000000010210008a000005fd0220009c000006030000813d00000008020000290000000002020433000000000320004c0000060a0000613d000005fe431000d100000000322300d900000000002504350000000a0200002900000000001204350000000f01000029000000e001100039000000000205043300000000002104350000000001050433000000000210004c000005820000613d000000010210008a000006090220009c000005fc0000813d00000600211000d1000005fe2110012a00000000001504350000058a0000013d0000000b010000290000004001100039000000010200008a00000000002104350000001100000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300007000000000002000300000002001d000500000001001d000005f3011001970000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000000060220024f000000000220004c000006560000613d000000000101043b173e173c0000040f000400000001001d0000000501000029173e03860000040f173e173c0000040f000000000201001900000004010000290000003001100270000005d103100197000000000130004c0000000001000019000006380000613d00000001010000390000000304000029000005f3044001970000005002200270000005f302200197000000000242004b0000063a0000c13d0000000700000005000000000001042d0000000501000029000400000003001d000300000004001d173e03b80000040f000200000001001d0000000401000029000000020110008c0000000001000019000006380000413d0000000101000039000100000001001d0000000003010019000500000003001d00000002010000290000000001130019173e173c0000040f0000000402000029000005f3011001970000000303000029000000000131004b00000005030000290000000101000029000006380000613d0000000103300039000000000123004b0000000001000019000006460000413d000006380000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000006640000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000065d0000413d000000000420004c000006720000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000000000110004c000006770000613d000000000001042d0000004001000039000000000101043300000044021000390000060a030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000300000000000200000040050000390000000002050433000000a10300008a000200000003001d000000000332004b000006d40000213d000000a003200039000005ef0430009c000006d40000813d0000000000350435000000800320003900000000000304350000006003200039000000000003043500000040032000390000000000030435000000200320003900000000000304350000000000020435000100000005001d173e03220000040f000000010500002900000000040504330000000202000029000000000224004b000006db0000213d000000a002400039000005ef0320009c000006db0000813d0000000000250435000300000004001d173e173c0000040f000000a802100270000005d1022001970000000304000029000000400340003900000000002304350000060b02100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000005f30210019700000000002404350000006003400039000100000003001d000000c801100270000005d1011001970000000000130435000000000120004c0000000001000019000000010100c039173e06740000040f00000001020000290000000001020433000005d101100197000005d10110009c000006ca0000c13d0000060c010000410000000000120435000000020200002900000000010204330000060d011001970000060d0110009c000006d10000c13d0000070801000039000000000012043500000003010000290000000300000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300002000000000002000100000002001d000200000001001d173e173c0000040f00000001020000290000060e022001970000060f01100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000005f3022001970000061001100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000a002200210000005f301100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f000000010200002900000608022001970000061101100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f000000010200002900000070022002100000060801100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000007770000213d000001e005300039000005ef0450009c000007770000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d173e07b40000040f000000000110004c000007540000c13d00000007010000290000000700000005000000000001042d000000010100002900000000010104330000060e021001970000000601000029173e06e20000040f00000007010000290000000001010433000005f30210019700000006010000290000000101100039000100000001001d173e06ee0000040f0000000201000029000000000101043300000612021001970000000101000029173e06fa0000040f00000003010000290000000001010433000006080210019700000006010000290000000301100039000300000001001d173e07060000040f0000000401000029000000000101043300000603021001970000000301000029173e07120000040f0000000601000029000000040210003900000005010000290000000001010433173e173a0000040f000007510000013d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000613020000410000000002120049000005d203000041000006140420009c00000000040000190000000004034019000005d202200197000000000520004c000000000300a019000005d20220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007a60000c13d000005d2020000410000000003120049000006140430009c00000000040000190000000004022019000005d203300197000000000530004c0000000002008019000005d20330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000007ad0000c13d0000061401100041000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300012000000000002000c00000003001d000b00000002001d000005f30110019700000000001304350000000001020019173e173c0000040f000800000001001d0000003002100270000005d1042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000060e03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d173e16e10000040f00000000020100190000000701000029173e16e10000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000005d1022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039173e173c0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039173e173c0000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000608011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039173e173c0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000008070000c13d000001a0026000390000000101000039000700000002001d0000000000120435000008180000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c00000000020400190000080a0000213d000700000007001d0000000000170435000000000210004c000008ec0000613d0000060821100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019173e0a080000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008300000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000120330008a00000020033000c9173e17080000040f0000000c010000290000060e02100197000000ff03000039000000110130024f000000000110004c000008f30000613d000000120100035f000000000101043b000000000121004b00000000040000190000084b0000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d173e16e10000040f00000000020100190000000901000029173e16e10000040f173e077e0000040f00000615020000410000000000200439000900000001001d00000616010000410000800b020000390000000003000415000000100330008a00000020033000c9173e17080000040f0000000c010000290000000f0110024f000000000110004c000008f50000613d000000100100035f000000000101043b0000000803000029000000000231004b000008f70000413d00000000023100490000000901000029173e16ad0000040f00000005020000290000000002020433000000000310004c000008730000613d000000010300008a00000000431300d9000000000323004b0000090c0000413d00000000311200a9000006141910012a000000040100002900000000010104330000060303100197000000000130004c0000087e0000613d000000010100008a00000000413100d9000000000191004b000009130000413d000000000120004c000008fe0000613d00000000419300a900000000212100d9000000060200002900000000020204330000060807200197000000030200002900000000020204330000061208200197000000000231004b000009050000413d00000001020000290000000002020433000005d1022001970000061704000041000005d10520009c00000000020460190000000003310049000000000430004c000008970000613d000000010400008a00000000543400d9000000000424004b0000091a0000413d00000000323200a9000006184320012a000006180220009c000008b70000413d000006192410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009210000213d0000000004450019000000000540004c000008a80000613d00000000654200d9000000000575004b000009440000413d000000000534004b000009280000413d0000000003340049000000000530004c0000092f0000613d00000000547400a900000000433400d9000000000473004b000009360000413d0000000004730049000000000224013f000000000228004b0000093d0000213d000000000884001900000000070300190000000104000039000006080270009c0000000c03000029000008480000213d000006030210009c000008480000213d000900000004001d000700000008001d000b00000007001d000800000009001d173e09780000040f0000060301100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f0000000c010000290000000d0110024f000000010110008c0000094b0000c13d0000000e0100035f000000000101043b0000060e011001970000000a0200002900000000001204350000000601000029000000000101043300000608011001970000000b02000029000000000112004b00000007010000290000000904000029000008480000613d173e09610000040f0000061201100197000000030200002900000000001204350000000b01000029173e094d0000040f0000000904000029000006080110019700000006020000290000000000120435000008480000013d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300000061a0210009c000009500000813d000000000001042d0000004001000039000000000101043300000044021000390000061b03000041000000000032043500000024021000390000001c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000061c0210009c000009640000813d000000000001042d0000004001000039000000000101043300000064021000390000061d03000041000000000032043500000044021000390000061e030000410000000000320435000000240210003900000022030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300000061f0210009c0000097b0000813d000000000001042d00000040010000390000000001010433000000640210003900000620030000410000000000320435000000440210003900000621030000410000000000320435000000240210003900000021030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300001000000000002000100000002001d173e09a40000040f0000000104000029000000000240004c000009990000613d000000010200008a00000000324200d9000000000212004b0000099d0000413d00000000214100a9000005fe2110012a0000000100000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000400210003900000000020204330000062202200197000006193220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000009bf0000213d0000000003320019000005fe02000041000000000430004c000009bd0000613d000005fe02000041000000200110003900000000010104330000060801100197000000000410004c000009bd0000613d000000010230008a000005fd0220009c000009c60000813d000005fe323000d100000000121200d90000000001020019000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d501000041000017400001043000000060010000390000000102000031000000000320004c00000a000000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000006230640009c00000a010000213d000000010550018f000000000550004c00000a010000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009f10000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009e90000413d000000000640004c00000a000000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000624060000410000000000630435000005f3022001970000002406100039000000000026043500000024020000390000000000210435000005f302500197000000610500008a000000000551004b00000a4b0000213d0000006005100039000005ef0650009c00000a4b0000813d0000000000540435000000040420008c00000a200000c13d173e09cd0000040f00000a370000013d0000004003300210000005e50330019700000000010104330000006001100210000005ed01100197000000000113019f00000625011001c70000000003000415000000030330008a00000020033000c9173e17080000040f000000030100035f00030000000103550000006001100270000105d10010019d000000ff01000039000000020110024f000100000001001d173e09cd0000040f0000000102000029000000010220008c000000000200001900000a480000c13d0000000003010433000000200230008c000000000200001900000a480000413d000005d2020000410000001f0430008c00000000040000190000000004022019000005d203300197000000000530004c0000000002008019000005d20330009c000000000204c019000000000220004c00000a520000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300003000000000002000200000003001d000300000002001d000100000001001d00000005011000390000000002030019173e041c0000040f173e173c0000040f0000007004100270000000010100002900000003020000290000000203000029173e0a790000040f000000000210004c000000000200001900000a6f0000613d0000000302000029000001a002200039000000000202043300000619322000d1000000000320004c00000a720000613d0000000001210019000000010110008a00000000322100d90000000001310049000006191210012a00000000010200190000000300000005000000000001042d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300002000000000002000000000540004c000000000500001900000a800000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000a940000413d00000005011000390000000002030019173e041c0000040f0000000101100039173e173c0000040f000000000210004c00000a9b0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a7d0000013d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000000000201001900000040030000390000000001030433000000200410003900000626050000410000000000540435000005f3022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b00000ac50000213d0000006002100039000005ef0420009c00000ac50000813d0000000000230435173e0ace0000040f0000000002010433000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c00000acc0000613d00000020011000390000000001010433000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300007000000000002000300000001001d0000062701000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000b060000c13d000000000101043b173e173c0000040f0000000003000414000005f302100197000000040120008c00000aea0000c13d173e09cd0000040f00000b040000013d000000c0013002100000062801100197000000030400002900000040034002100000062903300041000005e503300197000000000131019f00000000030404330000006003300210000005ed03300197000000000131019f0000000003000415000000050330008a00000020033000c9173e17210000040f000000050100035f00030000000103550000006001100270000105d10010019d0000000201000029000000040110024f000300000001001d173e09cd0000040f0000000302000029000000000220004c00000b240000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000b140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b0d0000413d000000000420004c00000b220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000002010433000000000320004c00000b380000c13d0000004001000039000000000101043300000044021000390000062a03000041000000000032043500000024021000390000000d030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000006002200210000005ed0220019700000040011002100000062901100041000005e501100197000000000112019f00001740000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000b760000c13d000000000101043b173e173c0000040f0000000003000414000005f302100197000000040120008c00000b5a0000c13d173e09cd0000040f00000b740000013d000000c0013002100000062801100197000000030400002900000040034002100000062903300041000005e503300197000000000131019f00000000030404330000006003300210000005ed03300197000000000131019f0000000003000415000000050330008a00000020033000c9173e17210000040f000000050100035f00030000000103550000006001100270000105d10010019d0000000201000029000000040110024f000300000001001d173e09cd0000040f0000000302000029000000000220004c00000b940000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000b840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b7d0000413d000000000420004c00000b920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000002010433000000000320004c00000ba80000c13d0000004001000039000000000101043300000044021000390000062a03000041000000000032043500000024021000390000000d030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000006002200210000005ed0220019700000040011002100000062901100041000005e501100197000000000112019f00001740000104300002000000000002000200000001001d0000004005000039000000000105043300000020031000390000062b040000410000000000430435000005f3022001970000002403100039000000000023043500000024020000390000000000210435000000610200008a000000000221004b00000bf40000213d0000006002100039000005ef0320009c00000bf40000813d0000000000250435000100000005001d173e0ace0000040f0000000002010433000005d2030000410000007f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c00000bfb0000613d00000001050000290000000002050433000000810300008a000000000332004b00000bfd0000213d0000008003200039000005ef0430009c00000bfd0000813d00000000003504350000002003100039000000000303043300000000003204350000004004100039000000000404043300000020052000390000000000450435000000400520003900000060061000390000000006060433000000000065043500000080011000390000000001010433000000000510004c0000000005000019000000010500c039000000000551004b00000c040000c13d000000600220003900000000001204350000000201000029000000200210011a000100000204001f000000000203001f0000000200000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000000010000190000174000010430000b000000000002000600000002001d000700000001001d000005f301100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d0000000000120435000005fa01000041000080100200003900000000030004150000000b0330008a00000020033000c9173e17080000040f0000000b0100035f000000ff02000039000300000002001d0000000a0220024f000000010220008c00000c550000c13d000000000101043b0000000201100039173e173c0000040f000005f302100197000000000120004c00000c3d0000613d000100000002001d0000000000200435000000050100002900000004020000290000000000120435000005fa0100004100008010020000390000000003000415000000090330008a00000020033000c9173e17080000040f000000090100035f0000000302000029000000080220024f000000010220008c00000c730000c13d000000000101043b0000000201100039173e173c0000040f000005f3011001970000000202000029000000000121004b000000070100002900000001020000290000000001026019000700000001001d0000000701000029173e0c9f0000040f000000000210004c00000c440000613d000000010210008a000005fd0220009c00000c910000813d0000000605000029000000000250004c00000c980000613d000005fe02000041000005fe311000d100000000435100d9000005fe0430009c00000c500000213d000000000151004b0000000002030019000000000100001900000c510000413d0000000001020019000005fe0110004100000607011001970000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000c630000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c5c0000413d000000000420004c00000c710000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000c810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7a0000413d000000000420004c00000c8f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300010000000000002000100000001001d000005f301100197000400000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000100330008a00000020033000c9173e17080000040f000000100100035f000000ff02000039000600000002001d0000000f0220024f000000000220004c00000d070000613d000000000101043b173e173c0000040f00000008011002700000060e02100197000000000120004c000000000100001900000cf20000613d000500000002001d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f00000006010000290000000d0110024f000000010110008c00000d250000c13d0000000e0100035f000000000101043b0000000502000029000000000121004b00000d270000413d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000c0330008a00000020033000c9173e17080000040f00000006010000290000000b0110024f000000010110008c00000d2e0000c13d0000000c0100035f000000000101043b0000000502000029000000000121004b00000cf40000c13d00000004010000290000000000100435000000030100002900000002020000290000000000120435000005fa01000041000080100200003900000000030004150000000a0330008a00000020033000c9173e17080000040f0000000a0100035f0000000602000029000000090220024f000000000220004c00000d300000613d000000000101043b0000000101100039173e173c0000040f0000001000000005000000000001042d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f0000000601000029000000070110024f000000000110004c00000d4e0000613d000000080100035f000000000101043b000000050200002900000000022100490000000101000029173e0d500000040f00000cf20000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000d150000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d0e0000413d000000000420004c00000d230000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000d3e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d370000413d000000000420004c00000d4c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000000000100001900001740000104300008000000000002000200000002001d0000000002010019000400000002001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9173e0baf0000040f0000000401000029000005f3011001970000000802000029000400000002001d0000000702000029000300000002001d0000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000060330008a00000020033000c9173e17080000040f000000030100002900000004020000290000000001120049000000000221004b00000000020000190000000102002039000000000220004c000000000100c019000100000001001d0000062c0100004100000002030000290000062c0230009c0000000001034019000200000001001d000000060100035f000000ff02000039000000050220024f000000010220008c00000d990000c13d000000000101043b0000000101100039173e173c0000040f0000062c0200004100000002060000290000000002620049000000000310004c00000d890000613d000000010300008a00000000431300d9000000000323004b00000db70000413d00000004030000290000000304000029000000000343004b000000010500002900000d920000a13d000000010300008a00000000435300d9000000000363004b00000dbe0000413d00000000212100a900000000326500a90000062c3220012a0000062c3110012a00000000012100190000000800000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000da70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000da00000413d000000000420004c00000db50000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000600000005001d000500000004001d000200000003001d000400000002001d000700000001001d0000000001000019173e173c0000040f000000010110008c00000000010000190000000101006039173e027a0000040f00000002010000390000000002000019173e173a0000040f0000000701000029000005f301100197000300000001001d000000000010043500000006010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000090330008a00000020033000c9173e17080000040f000000090100035f000000ff02000039000000080220024f000000010220008c00000e330000c13d000000000101043b173e173c0000040f000000ff0110018f000000000110004c00000e510000c13d000000280100008a00000000011000310000000202000367000000000112034f000000000201043b000000400100003900000000030104330000004001300039000000060400002900000000004104350000002006300039000000050400002900000000004604350000000204000029000005f30740019700000000007304350000062f040000410000063005000041000000000045041f00000060012002700000000702000029000000000021041e0000000402000029000200000007001d000000000072041e0000006002300039000000000362004b00000e150000a13d00000e0d0000013d000000000003041e0000004006600039000000000362004b00000e150000a13d000000000462004900000000030604330000003f0440008c00000e090000a13d00000020046000390000000004040433000000000043041e00000e0a0000013d000100000001001d173e0e650000040f0000000701000029173e0e650000040f173e02ba0000040f0000000003010019000700000003001d0000006001300039000000020200002900000000002104350000000401000029000005f30110019700000040023000390000000000120435000000200130003900000003020000290000000000210435000000010100002900000000001304350000000001030019173e044d0000040f000000070100002900000005020000290000000603000029173e0f5b0000040f00000001010000390000000002000019173e173a0000040f0000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000e410000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e3a0000413d000000000420004c00000e4f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000004001000039000000000101043300000064021000390000062d03000041000000000032043500000044021000390000062e030000410000000000320435000000240210003900000021030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300012000000000002000400000001001d000005f301100197000300000001001d000000000010043500000006010000390000002002000039000200000001001d000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000120330008a00000020033000c9173e17080000040f000000120100035f000000ff02000039000600000002001d000000110220024f000000000220004c00000ee80000613d000000000101043b173e173c0000040f00000008011002700000060e02100197000000000120004c00000ea40000613d000500000002001d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000100330008a00000020033000c9173e17080000040f00000006010000290000000f0110024f000000010110008c00000f060000c13d000000100100035f000000000101043b0000000502000029000000000121004b00000f080000413d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f00000006010000290000000d0110024f000000010110008c00000f0f0000c13d0000000e0100035f000000000101043b0000000502000029000000000121004b00000ea60000c13d0000001200000005000000000001042d00000003010000290000000000100435000000020100002900000001020000290000000000120435000005fa01000041000080100200003900000000030004150000000c0330008a00000020033000c9173e17080000040f0000000c0100035f00000006020000290000000b0220024f000000010220008c00000f110000c13d000000000101043b000300000001001d173e173c0000040f00000615020000410000000000200439000200000001001d00000616010000410000800b0200003900000000030004150000000a0330008a00000020033000c9173e17080000040f0000000601000029000000090110024f000000000110004c00000f2f0000613d000000020100002900000631011001970000000a0200035f000000000202043b00000008022002100000063202200197000000000112019f0000000302000029173e173a0000040f0000000401000029173e03860000040f00000615020000410000000000200439000300000001001d00000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f0000000601000029000000070110024f000000000110004c00000f310000613d000000080100035f000000000101043b000000050200002900000000022100490000000401000029173e0d500000040f00000003020000290000000102200039173e173a0000040f00000ea40000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000ef60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000eef0000413d000000000420004c00000f040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000f1f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f180000413d000000000420004c00000f2d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000001000019000017400001043000000000010000190000174000010430000000000110004c00000f360000613d000000000001042d0000004001000039000000000101043300000044021000390000063303000041000000000032043500000024021000390000001c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000000110004c00000f4a0000613d000000000001042d0000004001000039000000000101043300000044021000390000063403000041000000000032043500000024021000390000000f030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000200000003001d000500000002001d000900000001001d000000c003100039000400000003001d00000000010304330000000001010433000000000121004b00000000010000190000000101008039173e0f330000040f00000009010000290000004001100039000800000001001d0000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f000000080200002900000000020204330000000003010019000005f301200197000800000003001d0000000002030019173e071e0000040f0000000505000029000000040200002900000000020204330000000002020433000000000252004b000700000001001d00000f8d0000c13d00000000010004150000000b0110008a00000020011000c90000000902000029000000e0022000390000000003020433000000000253004b00000f980000a13d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000904000029000000000250004c00000f930000613d000000010250008a000006350220009c0000105a0000813d00000000010004150000000a0110008a00000020011000c900000636325000d1000005fe2320012a000600000003001d000000200110011a000000000135005500000008010000290000000201100039000300000001001d173e173c0000040f000000090300002900000000020304330000002003300039000100000003001d0000000004030433000005f303100197000005f304400197000005f305200197000000080100002900000007020000290000000606000029173e14220000040f0000000301000029173e173c0000040f00000006020000290000000503000029000000000523004900000009020000290000000002020433000005f303100197000005f30420019700000008010000290000000702000029000500000005001d173e11e90000040f0000000702000029000000400120003900000000010104330000062201100197000006193110012a000000010600008a000000000361013f00000180042000390000000004040433000000000334004b000010300000213d0000000005410019000000200120003900000000010104330000060801100197000000000350004c00000fcc0000613d00000000435600d9000000000313004b000010610000413d0000000504000029000000000345004b000010370000413d0000000003450049000000000430004c0000103e0000613d000500000006001d00000000455100a900000000343500d9000000000314004b000010450000413d00000000031400490000000801000029173e14b50000040f0000000701000029173e106f0000040f00000009010000290000006001100039000800000001001d0000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f000000080200002900000000020204330000000003010019000005f301200197000300000003001d0000000002030019173e071e0000040f000800000001001d00000004010000290000000001010433000000a00110003900000000010104330000000604000029000000000240004c00000ff80000613d000000050200002900000000324200d9000000000212004b000010680000413d00000000124100a9000500000002001d000005fe1220012a0000000201000029000700000002001d000000000112004b00000000010000190000000101008039173e0f470000040f00000008010000290000000001010433000005f301100197173e03220000040f173e173c0000040f00000009020000290000000002020433000400000002001d00000001020000290000000002020433000200000002001d000100000001001d0000000501000029000005fe0110009c000010140000413d0000000701000029000000010110008a000005fd0110009c0000104c0000813d0000000801000029173e09a40000040f000000000210004c000010530000613d0000000702000029000005fe322000d100000000161200d90000000101000029000005f3031001970000000201000029000005f3041001970000000401000029000005f30510019700000003010000290000000802000029173e10de0000040f0000000801000029173e106f0000040f00000009010000290000000001010433000005f301100197173e14ed0000040f000000090100002900000006020000290000000703000029173e16770000040f0000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039173e16e10000040f000000020200002900000612022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000060801100197000000000014043500000006010000290000062201100197000006192110012a000600000004001d0000002002400039000500000002001d00000000001204350000061501000041000000000010043900000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f000000ff01000039000000070110024f000000010110008c000010c80000c13d000000080100035f000000000101043b0000000604000029000000c0024000390000000000120435000000000104043300000637020000410000063803000041000000000023041f0000000102000029000005f302200197000000000012041e000000e0014000390000000504000029000000000241004b000010c60000a13d000010be0000013d000000000002041e0000004004400039000000000241004b000010c60000a13d000000000341004900000000020404330000003f0330008c000010ba0000a13d00000020034000390000000003030433000000000032041e000010bb0000013d0000000800000005000000000001042d00000000010000190000174000010430000000000110004c000010cd0000613d000000000001042d00000040010000390000000001010433000000440210003900000639030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000700000006001d000600000005001d000400000004001d000100000003001d000200000002001d0000000501100039000500000001001d0000000002040019173e041c0000040f173e173c0000040f0000060802100197000300000002001d0000000701000029000000000112004b00000000010000190000000101008039173e10ca0000040f00000005010000290000000402000029173e041c0000040f000000070200002900000003030000290000000002230049000300000001001d0000000001020019173e094d0000040f00000000020100190000000301000029173e07060000040f00000005010000290000000602000029173e041c0000040f000300000001001d00000005010000290000000602000029173e041c0000040f173e173c0000040f0000000703000029000000010200008a000000000223013f0000060801100197000000000221004b000011a20000213d0000000001310019173e094d0000040f00000000020100190000000301000029173e07060000040f0000000707000029000000020900002900000000010904330000004008000039000000000208043300000000007204350000063a030000410000063b04000041000000000034041f000005f3011001970000000406000029000000000061041e000000210100008a000000000312004b0000112c0000213d0000002003200039000011240000013d000000000004041e0000004002200039000000000423004b0000112c0000a13d000000000523004900000000040204330000003f0550008c000011200000a13d00000020052000390000000005050433000000000054041e000011210000013d0000000003090433000000000208043300000000007204350000063c040000410000063b05000041000000000045041f000005f3033001970000000604000029000000000043041e000000000112004b000011450000213d00000020012000390000113d0000013d000000000003041e0000004002200039000000000321004b000011450000a13d000000000421004900000000030204330000003f0440008c000011390000a13d00000020042000390000000004040433000000000043041e0000113a0000013d0000000003080433000000610100008a000000000113004b000011a90000213d0000006001300039000005ef0210009c000011a90000813d000000000018043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000300000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000500000008001d173e17080000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c000011b00000613d000000000301043b000000050600002900000000010604330000008102100039000000070400002900000000004204350000000602000029000005f302200197000000610410003900000000002404350000000402000029000005f302200197000000410410003900000000002404350000002005100039000006400400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000000102000029000011ce0000213d000000c003100039000005ef0430009c000011ce0000813d000000000036043500000001060000390000000003000414000000040420008c000011990000613d0000004004500210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d173e16ef0000040f000000090100035f00030000000103550000006001100270000105d10010019d0000000701000029000000080610024f000700000006001d173e09cd0000040f0000000701000029173e16630000040f0000000501000029000000030200002900000000002104350000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000011be0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011b70000413d000000000420004c000011cc0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000011d80000613d000000000001042d00000040010000390000000001010433000000440210003900000641030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000400000003001d000000000350004c000011f00000613d000000010350008a000006420330009c0000124c0000813d000800000001001d000700000004001d000000010100003900000619345000d1000600000004001d000001400320003900000000030304330000ffff0330018f000000030330008c000900000002001d000012040000c13d00000009010000290000000001010433000005f301100197173e03ea0000040f173e173c0000040f000005f301100197000000000110004c00000000010000190000000101006039000000010110018f173e11d50000040f000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000000080200002900000009030000290000000704000029173e13750000040f0000000a01000029000200000001001d0000000b03000029000000000130004c000500000003001d0000121b0000c13d00000009010000290000000001010433000005f3021001970000000701000029173e12a70000040f0000000503000029000000010100008a0000000602000029000000000112013f000300000001001d000000000113004b000012530000213d000000080100002900000005011000390000000702000029173e041c0000040f000000060200002900000005030000290000000002230019000500000001001d000100000002001d0000000001020019173e09780000040f00000000020100190000000501000029173e07120000040f00000009010000290000004001100039000500000001001d000000000101043300000603011001970000000302000029000000000221004b0000125a0000213d00000006020000290000000001210019173e09780000040f000000000201001900000603012001970000000503000029000000000013043500000008010000290000000301100039173e07120000040f00000008010000290000000902000029173e131e0000040f00000009010000290000000402000029000000070300002900000002040000290000000105000029173e13a00000040f0000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000012640000613d000000000001042d0000004001000039000000000101043300000044021000390000064303000041000000000032043500000024021000390000001a030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300003000000000002000200000003001d000100000002001d000300000001001d173e173c0000040f00000001020000290000000302200210000005f30300004100000000032301cf000000ff0420008c00000000030020190000000204000029000005f30440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029173e173a0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000500220021000000644022001970000064501100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000300220021000000646022001970000064701100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d173e03860000040f000100000001001d173e173c0000040f000700000001001d0000000201000029173e03b80000040f0000000704000029000500000001001d0000003001400270000005d102100197000000000120004c000600000002001d000012e50000613d0000000301000029000005f3031001970000005001400270000005f301100197000400000003001d000000000131004b000012c00000c13d0000000700000005000000000001042d000000020120008c000012d00000413d00000001030000390000000501000029000700000003001d0000000001130019173e173c0000040f0000000602000029000005f3011001970000000403000029000000000131004b000012be0000613d00000007030000290000000103300039000000000123004b000012c30000413d0000000a0120008c00000000010000190000000101004039173e12610000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029173e12750000040f0000000602000029000005d10120009c0000000101000029000012ec0000c13d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000101000039173e12610000040f00000001010000290000000302000029173e128d0000040f000000010100002900000006020000290000000102200039173e129a0000040f00000648010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000012be0000013d00010000000000020000000002120049000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000130d0000613d0000000002010433000100000002001d0000000b01000039173e16e10000040f0000000102000029000000000112004b0000130f0000c13d00000000010200190000000100000005000000000001042d00000000010000190000174000010430000000000100001900001740000104300002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000500220021000000649022001970000064a01100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0003000000000002000000400320003900000000030304330000062206300197000006193560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000013600000213d0000000003350019000000000430004c0000000004000019000013360000613d000006190460009c000013320000413d000000010450008a0000064b0440009c0000136e0000813d0000064c545000d100000000433400d9000005fe4330012a000005d104300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000064d07000041000000000076043500000044062000390000000000460435000005f3045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000013670000213d0000008004200039000005ef0540009c000013670000813d0000000000430435000005d101100197173e0b3f0000040f000000000201043300000020011000390000000002210019173e12f50000040f0000000002010019000100000002001d0000000b01000039173e16e10000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029173e13110000040f0000000300000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019173e041c0000040f173e173c0000040f0000000502000029000000200220011a000200000002001d000100700210027c0000007004100270000000010100002900000004020000290000000603000029173e0a790000040f0000000202000029000000000201001f00000003010000290000000602000029173e041c0000040f000100000001001d00000002010000290000000001010031173e09780000040f00000000020100190000000101000029173e07120000040f00000003010000290000000602000029173e041c0000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019173e173a0000040f00000005010000290000000600000005000000000001042d000000000640004c000001a0061000390000000007000019000013ad0000613d000000000706043300000619877000d1000000000870004c0000140d0000613d0000000004740019000000010440008a00000000877400d90000000004840049000006194740012a000000000450004c0000000004000019000013bb0000613d000000000406043300000619844000d1000000000840004c000014140000613d0000000005450019000000010550008a00000000844500d90000000004850049000006195440012a000000000574004b000013e20000213d000000000547004b000013be0000213d000000000001042d000000000447004900000000050104330000004001000039000000000101043300000000004104350000064f070000410000063b08000041000000000078041f000005f305500197000000000035041e000000210500008a000000000551004b000013d90000213d0000002005100039000013d10000013d000000000007041e0000004001100039000000000715004b000013d90000a13d000000000815004900000000070104330000003f0880008c000013cd0000a13d00000020081000390000000008080433000000000087041e000013ce0000013d0000000001060433000000000510004c000014060000613d00000000141400d9000000000102001900000000020300190000000003040019173e154b0000040f000013bd0000013d000000000474004900000000050104330000004001000039000000000101043300000000004104350000064e070000410000063b08000041000000000078041f000005f305500197000000000035041e000000210500008a000000000551004b000013fd0000213d0000002005100039000013f50000013d000000000007041e0000004001100039000000000715004b000013fd0000a13d000000000815004900000000070104330000003f0880008c000013f10000a13d00000020081000390000000008080433000000000087041e000013f20000013d0000000001060433000000000510004c0000141b0000613d00000000141400d9000000000102001900000000020300190000000003040019173e15d70000040f000013bd0000013d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000f000000000002000900000005001d000600000003001d000b00000002001d0000000002010019000000000160004c0000142c0000613d000000010160008a000006420110009c000014990000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000700000002001d0000000b03000029000400000004001d000a00000006001d173e13750000040f000c00000000001d000d00000000001d0000000f01000029000800000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c900000007020000290000000b030000290000000904000029173e13750000040f0000000a0100002900000619131000d10000000c01000029000200000001001d0000000d01000029000500000001001d000000000110004c000014520000c13d0000000b010000290000000001010433000005f3021001970000000901000029000a00000003001d173e12a70000040f0000000a030000290000000804000029000000000143004b0000145e0000a13d0000000b01000029000001a0011000390000000001010433000006500210009c000014a70000813d00000619211000d10000000002430049000000000112004b0000000003044019000a00000003001d000000000134004b00000000010000190000000101008039173e10ca0000040f00000008030000290000000a020000290000000001230049000006510410009c0000146e0000213d000000010400008a000000000141013f000000000112004b00000000010000190000000002030019000014ae0000213d000a00000002001d000000010300008a000000000332013f0000000504000029000000000334004b000014a00000213d000800000001001d173e09780000040f000100000001001d00000007010000290000000501100039000700000001001d0000000402000029173e041c0000040f0000000102000029173e07120000040f00000007010000290000000902000029173e041c0000040f00000005020000290000000a030000290000000002230019000a00000002001d000700000001001d0000000001020019173e09780000040f00000000020100190000000701000029173e07120000040f0000000b010000290000000602000029000000040300002900000003040000290000000805000029173e13a00000040f0000000b010000290000000602000029000000090300002900000002040000290000000a05000029173e13a00000040f0000000f00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300005000000000002000500000001001d000000010100008a000000000413013f000300000002001d0000006001200039000200000001001d00000000010104330000061201100197000400000004001d000000000241004b000014df0000213d000100000003001d0000000001310019173e09610000040f000000000201001900000612012001970000000203000029000000000013043500000005010000290000000101100039173e06fa0000040f00000003010000290000002001100039000300000001001d000000000101043300000608011001970000000402000029000000000221004b000014e60000213d00000001020000290000000001210019173e094d0000040f000000000201001900000608012001970000000303000029000000000013043500000005010000290000000301100039173e07060000040f0000000500000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300004000000000002000100000001001d000005f301100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000040330008a00000020033000c9173e17080000040f000000040100035f000000ff02000039000000030220024f000000010220008c000015260000c13d000000000101043b173e173c0000040f000000ff0110018f000000000210004c000015090000613d000000010110008c0000151c0000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000065204000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000015440000213d0000006003100039000005ef0430009c000015440000813d0000000000320435173e0ace0000040f000015070000013d0000000101000029173e03860000040f000200000001001d173e173c0000040f000001000200008a000000000121016f00000002011001bf0000000202000029173e173a0000040f000015070000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000015340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000152d0000413d000000000420004c000015420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000015ab0000213d0000006001300039000005ef0210009c000015ab0000813d000000000014043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d173e17080000040f000000090100035f000000ff07000039000000080270024f000000010220008c000015b20000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000005f30220019700000041041000390000000000240435000000200610003900000640040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b000015d00000213d000000c003100039000005ef0430009c000015d00000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000015a20000613d0000004004600210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d173e16ef0000040f000000070100035f00030000000103550000006001100270000105d10010019d0000000401000029000000060510024f000400000005001d173e09cd0000040f0000000401000029173e16630000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000015c00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015b90000413d000000000420004c000015ce0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000016370000213d0000006001300039000005ef0210009c000016370000813d000000000014043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d173e17080000040f000000090100035f000000ff07000039000000080270024f000000010220008c0000163e0000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000005f30220019700000061041000390000000000240435000000200610003900000640040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b0000165c0000213d000000c003100039000005ef0430009c0000165c0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c0000162e0000613d0000004004600210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d173e16ef0000040f000000070100035f00030000000103550000006001100270000105d10010019d0000000401000029000000060510024f000400000005001d173e09cd0000040f0000000401000029173e16630000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000164c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016450000413d000000000420004c0000165a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000016660000613d000000000001042d00000040010000390000000001010433000000440210003900000653030000410000000000320435000000240210003900000010030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000c00410003900000000040404330000004005100039000000000505043300000020061000390000000006060433000000600710003900000000080104330000000007070433000000400140003900000000010104330000006009400039000000000909043300000080044000390000000004040433000000400a000039000000000a0a0433000000a00ba0003900000000004b04350000008004a0003900000000009404350000006004a0003900000000001404350000004001a0003900000000003104350000002001a000390000000000210435000005f30270019700000000002a043500000654030000410000065504000041000000000034041f000005f303800197000005f304600197000000000043041e000005f303500197000000000023041e000000c002a00039000000000312004b000016ac0000a13d000016a40000013d000000000003041e0000004001100039000000000312004b000016ac0000a13d000000000412004900000000030104330000003f0440008c000016a00000a13d00000020041000390000000004040433000000000043041e000016a10000013d000000000001042d000000000310004c000016d30000613d000000010320018f0000061404000041000000000330004c00000000030100190000000003046019000000020420008c000016d70000413d000016bb0000013d0000000104200270000000040220008c0000000002040019000016d70000413d00000000541100a9000000000510004c000016c30000613d00000000651400d9000000000115004b000016d90000c13d000006560140009c000016db0000813d0000065701400041000006145110012a000000020520018f000000000550004c000016b70000613d00000000653100a9000006570440009c000016ce0000413d00000000641500d9000000000334004b000016df0000c13d000006560350009c000016dd0000813d0000065703500041000006144330012a000016b70000013d0000061401000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000016fe002104210000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001717002104230000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001730002104250000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000173e000004320000173f0001042e000017400001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000006f70e66e00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a8e1cf4b00000000000000000000000000000000000000000000000000000000ae539533000000000000000000000000000000000000000000000000000000006f70e66f0000000000000000000000000000000000000000000000000000000087d6d4da00000000000000000000000000000000000000000000000000000000279cfb3800000000000000000000000000000000000000000000000000000000279cfb390000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000001a96d9d500000000000000000000000000000000000000000000000000000000257960520000000000000000000000000000000000000000000000001158e460913d00000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000058d15e17628000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000000470de4df82000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff652f6c69712f73656c662d6c69717569646174696f6e000000000000000000006c79696e67000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6e6f742d656e74657265642d756e6465720000000000000000000000000000000000000084000000000000000000000000746572616c000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6e6f742d656e74657265642d636f6c6c61020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffff000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000de0b6b3a76400010000000000000000000000000000000000000000000000000e27c49886e600000000000000000000000000000000000000000000000000000e8095f69e488000000000000000000ec1e4a7db69561a52b31e9e3d06c32e51e2652070753e7f4f0000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000001027e72f1f12813088000000000000000000000000000000000000000000000000000000000000000ee6b280000000000000000000000000000000000000000000cecb8f27f4200f3a00000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff000000000000001215c5644ba1b75274680eef1897589aa59a76e90249683299652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d8000000000000000000000000000000000000000000000000000000000000ffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f640000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000ffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000041976e090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f720000000000000000000000000000000000000037fe974a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151806400000000000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6c69717569646974792d64656665727265258be119f0bb402a931bfc28de6236747c14f2a56e87e9e7fe5151976b65e5a00000000000000000000000000000000000000000000000000000006000000004ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff00652f6c69712f6578636573736976652d72657061792d616d6f756e7400000000652f6c69712f6d696e2d7969656c6400000000000000000000000000000000000000000000000012d0d056048cb42e6a868f0acdb5a30b6f25a1420e931ff4ae0000000000000000000000000000000000000000000000000d9b0d78ea620a0a2f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002652f696e73756666696369656e742d62616c616e6365000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb00000000000000000000000000000000000000000000000000000020000000035548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f6229000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f626f72726f772d6e6f742d737570706f7274656400000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc00000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f800000000000000000000000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9ffc39b543a00000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000bba0f1d6fb8b9abe2bbc543b7c13d43faba91c6f78da4700381c94041ac7267d000000000000000000000000000000000000000000000000000000c000000004fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000005d10030019d000005d103300197000000000131034f00030000000103550000006001100270000105d10010019d000000010120018f000000000110004c0000000d0000c13d173e00670000040f173e000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001740000104300000000001010433000000030200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000005d3010000410000173f0001042e00140000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d000005d602000041000000000020043900000004020000390000000000120439000005d70100004100008002020000390000000003000415000000140330008a00000020033000c9173e17080000040f000000ff01000039000000130110024f000000000110004c000000a90000613d000000140100035f000000000101043b000000000110004c000000820000c13d00000000010000190000173f0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000f50000a13d0000000201000367000000000101043b000000e001100270000005d80310009c000000ab0000a13d000005d90310009c000000c50000a13d000005da0310009c000001330000613d000005db0310009c000001470000613d000005dc0110009c000000f50000c13d0000000001000416000000000110004c0000017f0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001d10000c13d0000000001000019000017400001043000000000010000190000174000010430000005df0310009c000000dd0000213d000005e20310009c000000f70000613d000005e30110009c000000f50000c13d0000000001000416000000000110004c000001730000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001850000c13d00000000010000190000174000010430000005dd0310009c0000015b0000613d000005de0110009c000000f50000c13d0000000001000416000000000110004c000001750000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c0000018c0000c13d00000000010000190000174000010430000005e00310009c0000011f0000613d000005e10110009c000000f50000c13d0000000001000416000000000110004c000001770000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001930000c13d00000000010000190000174000010430000000000100001900001740000104300000000001000416000000000110004c000001790000c13d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000500000005001d173e01e30000040f0000001201000029000400000001001d0000001101000029000300000001001d0000001001000029000200000001001d0000000f01000029000100000001001d173e025e0000040f0000000401000029000000030200002900000002030000290000000104000029173e028e0000040f00000005020000290000000003020433000500000003001d00000000020100190000000001030019173e02160000040f000000050200002900000000012100490000006001100210000005ed011001970000004002200210000005e502200197000000000121019f0000173f0001042e0000000001000416000000000110004c0000017b0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001af0000c13d000000000100001900001740000104300000000001000416000000000110004c0000017d0000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001b60000c13d000000000100001900001740000104300000000001000416000000000110004c000001810000c13d000000040120008a000000010200008a000005d203000041000000000221004b00000000020000190000000002032019000005d201100197000005d20410009c0000000003008019000005d201100167000005d20110009c00000000010200190000000001036019000000000110004c000001d80000c13d000000000100001900001740000104300000000001000416000000000110004c000001830000c13d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000500000005001d173e022e0000040f0000000c010000290000000b020000290000000a0300002900000009040000290000000805000029173e0dc50000040f000000050100002900000000010104330000004001100210000005e5011001970000173f0001042e0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001050433000005ec0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005ea0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000500000001001d000005e8010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000005e901000041000080050200003900000000030004150000000e0330008a00000020033000c9173e17080000040f000000ff010000390000000d0110024f000000010110008c000001df0000c13d0000000e0100035f000000000101043b000000050200002900000000001204350000004001200210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005eb0200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000500000001001d000005e801000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000005e90100004100008005020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000ff01000039000000060110024f000000010110008c000001e10000c13d000000070100035f000000000101043b000000050200002900000000001204350000004001200210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005e40200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001050433000005e70200004100000000002104350000004001100210000005e501100197000005e6011001c70000173f0001042e0000000001000019000017400001043000000000010000190000174000010430000000040220008a000005d2030000410000007f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000020c0000613d00000002020003670000000403200370000000000303043b000005ee0430009c0000020e0000813d000000200410011a000000000403001f0000002403200370000000000303043b000005ee0430009c000002100000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000005ee0430009c000002120000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b000005ee0320009c000002140000813d000000200310011a000300000302001f000000000001042d0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0022000390000000002020433000000a0031000390000000000230435000000c001100039000000000001042d000000040220008a000005d2030000410000009f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c000002560000613d00000002020003670000000403200370000000000303043b000005ee0430009c000002580000813d000000200410011a000000000403001f0000002403200370000000000303043b000005ee0430009c0000025a0000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000005ee0430009c0000025c0000813d000000200410011a000200000403001f0000006403200370000000000303043b000300000403001f0000008402200370000000000202043b000400000402001f000000000001042d0000000001000019000017400001043000000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000040020000390000000001020433000000c10300008a000000000331004b000002730000213d000000c003100039000005ef0430009c000002730000813d0000000000320435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c0000027d0000613d000000000001042d000000400100003900000000010104330000004402100039000005f003000041000000000032043500000024021000390000000c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300004000000000002000100000004001d000200000003001d000300000002001d000400000001001d0000000001000019173e173c0000040f000000010110008c00000000010000190000000101006039173e027a0000040f00000002010000390000000002000019173e173a0000040f173e02ba0000040f0000000102000029000005f3022001970000000003010019000100000003001d000000600130003900000000002104350000000201000029000005f301100197000000400230003900000000001204350000000301000029000005f301100197000000200230003900000000001204350000000401000029000005f30110019700000000001304350000000001030019173e044d0000040f0000000101000029000000c0011000390000000001010433000400000001001d00000001010000390000000002000019173e173a0000040f00000004010000290000000400000005000000000001042d000100000000000200000040010000390000000004010433000001010200008a000000000224004b000002d90000213d0000010002400039000005ef0320009c000002d90000813d0000000000210435000000a0014000390000000000010435000000800140003900000000000104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d173e025e0000040f0000000103000029000000c0023000390000000000120435000000e002300039000000000103001900000000000204350000000100000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000002e30000613d000000000001042d000000400100003900000000010104330000004402100039000005f4030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000000110004c000002f70000613d000000000001042d000000400100003900000000010104330000006402100039000005f50300004100000000003204350000004402100039000005f6030000410000000000320435000000240210003900000025030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c70000174000010430000000000110004c0000030e0000613d000000000001042d000000400100003900000000010104330000006402100039000005f80300004100000000003204350000004402100039000005f9030000410000000000320435000000240210003900000025030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300002000000000002000005f3011001970000000000100435000000080100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003360000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003440000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000033d0000413d000000000420004c000003520000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000090100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003680000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000036f0000413d000000000420004c000003840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000039a0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003a80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003a10000413d000000000420004c000003b60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f3011001970000000000100435000000070100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003cc0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000003da0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003d30000413d000000000420004c000003e80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f30110019700000000001004350000000b0100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003fe0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000040c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004050000413d000000000420004c0000041a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300002000000000002000005f302200197000000000020043500000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000020330008a00000020033000c9173e17080000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000042f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000043d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004360000413d000000000420004c0000044b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300011000000000002000f00000001001d0000000002010433000005fc02200197000000ff032001bf0000002002100039000e00000002001d0000000002020433000005fc02200197000000ff022001bf000000000132004b0000000001000019000000010100c039173e02e00000040f0000000f010000290000004001100039000d00000001001d00000000020104330000000e010000290000000001010433000005f301100197000005f302200197173e06110000040f173e02f40000040f0000000f010000290000006001100039000c00000001001d00000000020104330000000e010000290000000001010433000005f301100197000005f302200197173e06110000040f173e030b0000040f0000000d010000290000000001010433000005f301100197173e0aa20000040f0000000f020000290000008002200039000900000002001d00000000001204350000000c010000290000000001010433000005f301100197173e0aa20000040f0000000f03000029000000a002300039000800000002001d0000000000120435000000c0013000390000000001010433000b00000001001d0000000d010000290000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f00000000020100190000000d010000290000000001010433000005f301100197000700000002001d173e071e0000040f000600000001001d0000000c010000290000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f00000000020100190000000c010000290000000001010433000005f301100197000500000002001d173e071e0000040f0000000b030000290000002002300039000a00000002001d000000000002043500000000000304350000000e020000290000000002020433001100000000001d001000000000001d000400000001001d000005f3022001970000000001000415000000110110008a00000020011000c9173e0baf0000040f0000001002000029000000000120004c000005860000613d0000000b010000290000001103000029000000000130004c000004b60000613d000000010130008a000005fd0110009c0000058c0000813d000005fe413000d100000000142100d90000000b0100002900000040011000390000000000410435000000000123004b0000058a0000813d000100000003001d000300000004001d000005ff0140009c000005930000813d0000000f010000290000000001010433000005f301100197000200000002001d173e0c060000040f000006000200004100000003050000290000000002520049000000010700008a00000000432700d9000000000313004b0000059a0000413d000006010300004100000000035300490000000b060000290000006004600039000000000024043500000000212100a9000005fe2110012a000000000231004b0000000001032019000005eb02000041000005eb0310009c00000000010280190000008008600039000000000018043500000009020000290000000002020433000000000320004c000004e20000613d000000010320008a000005fd0330009c000005a10000813d00000008030000290000000003030433000000000430004c000005a80000613d000005fe242000d100000000523400d9000000000343004b000004ed0000213d000000010320008a000005fd0330009c000005af0000813d000005fe030000410000000001130049000005fe322000d100000000211200d9000000a002600039000800000002001d00000000001204350000000c010000290000000001010433000005f3011001970000000d030000290000000002030433000005f302200197000000000212004b000005420000613d000300000008001d000c00000007001d173e06880000040f0000000d020000290000000002020433000d00000001001d000005f301200197173e06880000040f0000000d020000290000004002200039000000000302043300000060011000390000000001010433000005d1041001970000000202000029000006020120009c000005b60000813d0000060301000041000005e4522000d1000005fe5220012a000000000540004c0000000308000029000005140000613d0000060441400129000005d10330019700000605543000d1000000000530004c0000000b060000290000000c070000290000051d0000613d000000010440008a000005fd0440009c000005bd0000813d00000606433000d10000000004080433000005ff0540009c000005c40000813d000005fe050000410000000004450049000000000540004c000005cb0000613d000006070440019700000000434300d9000000000431004b000005420000a13d0000000105000029000000000452004b000005d90000413d0000000002520049000000000420004c000005320000613d000000010420008a000005fd0440009c000005e00000813d0000000003310049000000000130004c000005e70000613d000005fe122000d100000000413200d9000000000223004b0000053c0000213d000000010210008a000005fd0220009c000005ee0000813d00000009020000290000000002020433000000000320004c000005f50000613d000005fe311000d100000000172100d900000000007604350000000e010000290000000001010433000005f30310019700000007010000290000000602000029173e0a540000040f0000000b040000290000000002040433000000000312004b0000054f0000a13d0000000000140435000000000201001900000008010000290000000001010433000000000320004c000005570000613d000000010300008a00000000432300d9000000000313004b000005d20000413d00000000212100a9000005fe2110012a0000000a0200002900000000001204350000000e01000029000000000201043300000005010000290000000501100039000005f302200197173e041c0000040f173e173c0000040f00000608021001970000000401000029173e098f0000040f0000000a020000290000000002020433000000000221004b0000000b05000029000005780000813d000000000210004c0000056f0000613d000000010210008a000005fd0220009c000006030000813d00000008020000290000000002020433000000000320004c0000060a0000613d000005fe431000d100000000322300d900000000002504350000000a0200002900000000001204350000000f01000029000000e001100039000000000205043300000000002104350000000001050433000000000210004c000005820000613d000000010210008a000006090220009c000005fc0000813d00000600211000d1000005fe2110012a00000000001504350000058a0000013d0000000b010000290000004001100039000000010200008a00000000002104350000001100000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300007000000000002000300000002001d000500000001001d000005f3011001970000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000000060220024f000000000220004c000006560000613d000000000101043b173e173c0000040f000400000001001d0000000501000029173e03860000040f173e173c0000040f000000000201001900000004010000290000003001100270000005d103100197000000000130004c0000000001000019000006380000613d00000001010000390000000304000029000005f3044001970000005002200270000005f302200197000000000242004b0000063a0000c13d0000000700000005000000000001042d0000000501000029000400000003001d000300000004001d173e03b80000040f000200000001001d0000000401000029000000020110008c0000000001000019000006380000413d0000000101000039000100000001001d0000000003010019000500000003001d00000002010000290000000001130019173e173c0000040f0000000402000029000005f3011001970000000303000029000000000131004b00000005030000290000000101000029000006380000613d0000000103300039000000000123004b0000000001000019000006460000413d000006380000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000006640000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000065d0000413d000000000420004c000006720000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000000000110004c000006770000613d000000000001042d0000004001000039000000000101043300000044021000390000060a030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000300000000000200000040050000390000000002050433000000a10300008a000200000003001d000000000332004b000006d40000213d000000a003200039000005ef0430009c000006d40000813d0000000000350435000000800320003900000000000304350000006003200039000000000003043500000040032000390000000000030435000000200320003900000000000304350000000000020435000100000005001d173e03220000040f000000010500002900000000040504330000000202000029000000000224004b000006db0000213d000000a002400039000005ef0320009c000006db0000813d0000000000250435000300000004001d173e173c0000040f000000a802100270000005d1022001970000000304000029000000400340003900000000002304350000060b02100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000005f30210019700000000002404350000006003400039000100000003001d000000c801100270000005d1011001970000000000130435000000000120004c0000000001000019000000010100c039173e06740000040f00000001020000290000000001020433000005d101100197000005d10110009c000006ca0000c13d0000060c010000410000000000120435000000020200002900000000010204330000060d011001970000060d0110009c000006d10000c13d0000070801000039000000000012043500000003010000290000000300000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300002000000000002000100000002001d000200000001001d173e173c0000040f00000001020000290000060e022001970000060f01100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000005f3022001970000061001100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000a002200210000005f301100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f000000010200002900000608022001970000061101100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f000000010200002900000070022002100000060801100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000007770000213d000001e005300039000005ef0450009c000007770000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d173e07b40000040f000000000110004c000007540000c13d00000007010000290000000700000005000000000001042d000000010100002900000000010104330000060e021001970000000601000029173e06e20000040f00000007010000290000000001010433000005f30210019700000006010000290000000101100039000100000001001d173e06ee0000040f0000000201000029000000000101043300000612021001970000000101000029173e06fa0000040f00000003010000290000000001010433000006080210019700000006010000290000000301100039000300000001001d173e07060000040f0000000401000029000000000101043300000603021001970000000301000029173e07120000040f0000000601000029000000040210003900000005010000290000000001010433173e173a0000040f000007510000013d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000613020000410000000002120049000005d203000041000006140420009c00000000040000190000000004034019000005d202200197000000000520004c000000000300a019000005d20220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000007a60000c13d000005d2020000410000000003120049000006140430009c00000000040000190000000004022019000005d203300197000000000530004c0000000002008019000005d20330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000007ad0000c13d0000061401100041000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300012000000000002000c00000003001d000b00000002001d000005f30110019700000000001304350000000001020019173e173c0000040f000800000001001d0000003002100270000005d1042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000060e03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d173e16e10000040f00000000020100190000000701000029173e16e10000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000005d1022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039173e173c0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039173e173c0000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000608011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039173e173c0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000008070000c13d000001a0026000390000000101000039000700000002001d0000000000120435000008180000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c00000000020400190000080a0000213d000700000007001d0000000000170435000000000210004c000008ec0000613d0000060821100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019173e0a080000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000008300000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000120330008a00000020033000c9173e17080000040f0000000c010000290000060e02100197000000ff03000039000000110130024f000000000110004c000008f30000613d000000120100035f000000000101043b000000000121004b00000000040000190000084b0000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d173e16e10000040f00000000020100190000000901000029173e16e10000040f173e077e0000040f00000615020000410000000000200439000900000001001d00000616010000410000800b020000390000000003000415000000100330008a00000020033000c9173e17080000040f0000000c010000290000000f0110024f000000000110004c000008f50000613d000000100100035f000000000101043b0000000803000029000000000231004b000008f70000413d00000000023100490000000901000029173e16ad0000040f00000005020000290000000002020433000000000310004c000008730000613d000000010300008a00000000431300d9000000000323004b0000090c0000413d00000000311200a9000006141910012a000000040100002900000000010104330000060303100197000000000130004c0000087e0000613d000000010100008a00000000413100d9000000000191004b000009130000413d000000000120004c000008fe0000613d00000000419300a900000000212100d9000000060200002900000000020204330000060807200197000000030200002900000000020204330000061208200197000000000231004b000009050000413d00000001020000290000000002020433000005d1022001970000061704000041000005d10520009c00000000020460190000000003310049000000000430004c000008970000613d000000010400008a00000000543400d9000000000424004b0000091a0000413d00000000323200a9000006184320012a000006180220009c000008b70000413d000006192410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000009210000213d0000000004450019000000000540004c000008a80000613d00000000654200d9000000000575004b000009440000413d000000000534004b000009280000413d0000000003340049000000000530004c0000092f0000613d00000000547400a900000000433400d9000000000473004b000009360000413d0000000004730049000000000224013f000000000228004b0000093d0000213d000000000884001900000000070300190000000104000039000006080270009c0000000c03000029000008480000213d000006030210009c000008480000213d000900000004001d000700000008001d000b00000007001d000800000009001d173e09780000040f0000060301100197000000040200002900000000001204350000000501000029000000080200002900000000002104350000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f0000000c010000290000000d0110024f000000010110008c0000094b0000c13d0000000e0100035f000000000101043b0000060e011001970000000a0200002900000000001204350000000601000029000000000101043300000608011001970000000b02000029000000000112004b00000007010000290000000904000029000008480000613d173e09610000040f0000061201100197000000030200002900000000001204350000000b01000029173e094d0000040f0000000904000029000006080110019700000006020000290000000000120435000008480000013d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300000061a0210009c000009500000813d000000000001042d0000004001000039000000000101043300000044021000390000061b03000041000000000032043500000024021000390000001c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000061c0210009c000009640000813d000000000001042d0000004001000039000000000101043300000064021000390000061d03000041000000000032043500000044021000390000061e030000410000000000320435000000240210003900000022030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300000061f0210009c0000097b0000813d000000000001042d00000040010000390000000001010433000000640210003900000620030000410000000000320435000000440210003900000621030000410000000000320435000000240210003900000021030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300001000000000002000100000002001d173e09a40000040f0000000104000029000000000240004c000009990000613d000000010200008a00000000324200d9000000000212004b0000099d0000413d00000000214100a9000005fe2110012a0000000100000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000400210003900000000020204330000062202200197000006193220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000009bf0000213d0000000003320019000005fe02000041000000000430004c000009bd0000613d000005fe02000041000000200110003900000000010104330000060801100197000000000410004c000009bd0000613d000000010230008a000005fd0220009c000009c60000813d000005fe323000d100000000121200d90000000001020019000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d501000041000017400001043000000060010000390000000102000031000000000320004c00000a000000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000006230640009c00000a010000213d000000010550018f000000000550004c00000a010000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009f10000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009e90000413d000000000640004c00000a000000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000624060000410000000000630435000005f3022001970000002406100039000000000026043500000024020000390000000000210435000005f302500197000000610500008a000000000551004b00000a4b0000213d0000006005100039000005ef0650009c00000a4b0000813d0000000000540435000000040420008c00000a200000c13d173e09cd0000040f00000a370000013d0000004003300210000005e50330019700000000010104330000006001100210000005ed01100197000000000113019f00000625011001c70000000003000415000000030330008a00000020033000c9173e17080000040f000000030100035f00030000000103550000006001100270000105d10010019d000000ff01000039000000020110024f000100000001001d173e09cd0000040f0000000102000029000000010220008c000000000200001900000a480000c13d0000000003010433000000200230008c000000000200001900000a480000413d000005d2020000410000001f0430008c00000000040000190000000004022019000005d203300197000000000530004c0000000002008019000005d20330009c000000000204c019000000000220004c00000a520000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300003000000000002000200000003001d000300000002001d000100000001001d00000005011000390000000002030019173e041c0000040f173e173c0000040f0000007004100270000000010100002900000003020000290000000203000029173e0a790000040f000000000210004c000000000200001900000a6f0000613d0000000302000029000001a002200039000000000202043300000619322000d1000000000320004c00000a720000613d0000000001210019000000010110008a00000000322100d90000000001310049000006191210012a00000000010200190000000300000005000000000001042d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300002000000000002000000000540004c000000000500001900000a800000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000a940000413d00000005011000390000000002030019173e041c0000040f0000000101100039173e173c0000040f000000000210004c00000a9b0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a7d0000013d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000000000201001900000040030000390000000001030433000000200410003900000626050000410000000000540435000005f3022001970000002404100039000000000024043500000024020000390000000000210435000000610200008a000000000221004b00000ac50000213d0000006002100039000005ef0420009c00000ac50000813d0000000000230435173e0ace0000040f0000000002010433000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c00000acc0000613d00000020011000390000000001010433000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000100001900001740000104300007000000000002000300000001001d0000062701000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000b060000c13d000000000101043b173e173c0000040f0000000003000414000005f302100197000000040120008c00000aea0000c13d173e09cd0000040f00000b040000013d000000c0013002100000062801100197000000030400002900000040034002100000062903300041000005e503300197000000000131019f00000000030404330000006003300210000005ed03300197000000000131019f0000000003000415000000050330008a00000020033000c9173e17210000040f000000050100035f00030000000103550000006001100270000105d10010019d0000000201000029000000040110024f000300000001001d173e09cd0000040f0000000302000029000000000220004c00000b240000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000b140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b0d0000413d000000000420004c00000b220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000002010433000000000320004c00000b380000c13d0000004001000039000000000101043300000044021000390000062a03000041000000000032043500000024021000390000000d030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000006002200210000005ed0220019700000040011002100000062901100041000005e501100197000000000112019f00001740000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000070330008a00000020033000c9173e17080000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000b760000c13d000000000101043b173e173c0000040f0000000003000414000005f302100197000000040120008c00000b5a0000c13d173e09cd0000040f00000b740000013d000000c0013002100000062801100197000000030400002900000040034002100000062903300041000005e503300197000000000131019f00000000030404330000006003300210000005ed03300197000000000131019f0000000003000415000000050330008a00000020033000c9173e17210000040f000000050100035f00030000000103550000006001100270000105d10010019d0000000201000029000000040110024f000300000001001d173e09cd0000040f0000000302000029000000000220004c00000b940000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000b840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b7d0000413d000000000420004c00000b920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000002010433000000000320004c00000ba80000c13d0000004001000039000000000101043300000044021000390000062a03000041000000000032043500000024021000390000000d030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300000006002200210000005ed0220019700000040011002100000062901100041000005e501100197000000000112019f00001740000104300002000000000002000200000001001d0000004005000039000000000105043300000020031000390000062b040000410000000000430435000005f3022001970000002403100039000000000023043500000024020000390000000000210435000000610200008a000000000221004b00000bf40000213d0000006002100039000005ef0320009c00000bf40000813d0000000000250435000100000005001d173e0ace0000040f0000000002010433000005d2030000410000007f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c00000bfb0000613d00000001050000290000000002050433000000810300008a000000000332004b00000bfd0000213d0000008003200039000005ef0430009c00000bfd0000813d00000000003504350000002003100039000000000303043300000000003204350000004004100039000000000404043300000020052000390000000000450435000000400520003900000060061000390000000006060433000000000065043500000080011000390000000001010433000000000510004c0000000005000019000000010500c039000000000551004b00000c040000c13d000000600220003900000000001204350000000201000029000000200210011a000100000204001f000000000203001f0000000200000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000000010000190000174000010430000b000000000002000600000002001d000700000001001d000005f301100197000200000001001d000000000010043500000006010000390000002002000039000500000001001d000400000002001d0000000000120435000005fa01000041000080100200003900000000030004150000000b0330008a00000020033000c9173e17080000040f0000000b0100035f000000ff02000039000300000002001d0000000a0220024f000000010220008c00000c550000c13d000000000101043b0000000201100039173e173c0000040f000005f302100197000000000120004c00000c3d0000613d000100000002001d0000000000200435000000050100002900000004020000290000000000120435000005fa0100004100008010020000390000000003000415000000090330008a00000020033000c9173e17080000040f000000090100035f0000000302000029000000080220024f000000010220008c00000c730000c13d000000000101043b0000000201100039173e173c0000040f000005f3011001970000000202000029000000000121004b000000070100002900000001020000290000000001026019000700000001001d0000000701000029173e0c9f0000040f000000000210004c00000c440000613d000000010210008a000005fd0220009c00000c910000813d0000000605000029000000000250004c00000c980000613d000005fe02000041000005fe311000d100000000435100d9000005fe0430009c00000c500000213d000000000151004b0000000002030019000000000100001900000c510000413d0000000001020019000005fe0110004100000607011001970000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000c630000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c5c0000413d000000000420004c00000c710000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000c810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7a0000413d000000000420004c00000c8f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d50100004100001740000104300010000000000002000100000001001d000005f301100197000400000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000100330008a00000020033000c9173e17080000040f000000100100035f000000ff02000039000600000002001d0000000f0220024f000000000220004c00000d070000613d000000000101043b173e173c0000040f00000008011002700000060e02100197000000000120004c000000000100001900000cf20000613d000500000002001d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f00000006010000290000000d0110024f000000010110008c00000d250000c13d0000000e0100035f000000000101043b0000000502000029000000000121004b00000d270000413d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000c0330008a00000020033000c9173e17080000040f00000006010000290000000b0110024f000000010110008c00000d2e0000c13d0000000c0100035f000000000101043b0000000502000029000000000121004b00000cf40000c13d00000004010000290000000000100435000000030100002900000002020000290000000000120435000005fa01000041000080100200003900000000030004150000000a0330008a00000020033000c9173e17080000040f0000000a0100035f0000000602000029000000090220024f000000000220004c00000d300000613d000000000101043b0000000101100039173e173c0000040f0000001000000005000000000001042d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f0000000601000029000000070110024f000000000110004c00000d4e0000613d000000080100035f000000000101043b000000050200002900000000022100490000000101000029173e0d500000040f00000cf20000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000d150000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d0e0000413d000000000420004c00000d230000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000d3e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d370000413d000000000420004c00000d4c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000000000100001900001740000104300008000000000002000200000002001d0000000002010019000400000002001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9173e0baf0000040f0000000401000029000005f3011001970000000802000029000400000002001d0000000702000029000300000002001d0000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000060330008a00000020033000c9173e17080000040f000000030100002900000004020000290000000001120049000000000221004b00000000020000190000000102002039000000000220004c000000000100c019000100000001001d0000062c0100004100000002030000290000062c0230009c0000000001034019000200000001001d000000060100035f000000ff02000039000000050220024f000000010220008c00000d990000c13d000000000101043b0000000101100039173e173c0000040f0000062c0200004100000002060000290000000002620049000000000310004c00000d890000613d000000010300008a00000000431300d9000000000323004b00000db70000413d00000004030000290000000304000029000000000343004b000000010500002900000d920000a13d000000010300008a00000000435300d9000000000363004b00000dbe0000413d00000000212100a900000000326500a90000062c3220012a0000062c3110012a00000000012100190000000800000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000da70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000da00000413d000000000420004c00000db50000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000600000005001d000500000004001d000200000003001d000400000002001d000700000001001d0000000001000019173e173c0000040f000000010110008c00000000010000190000000101006039173e027a0000040f00000002010000390000000002000019173e173a0000040f0000000701000029000005f301100197000300000001001d000000000010043500000006010000390000002002000039000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000090330008a00000020033000c9173e17080000040f000000090100035f000000ff02000039000000080220024f000000010220008c00000e330000c13d000000000101043b173e173c0000040f000000ff0110018f000000000110004c00000e510000c13d000000280100008a00000000011000310000000202000367000000000112034f000000000201043b000000400100003900000000030104330000004001300039000000060400002900000000004104350000002006300039000000050400002900000000004604350000000204000029000005f30740019700000000007304350000062f040000410000063005000041000000000045041f00000060012002700000000702000029000000000021041e0000000402000029000200000007001d000000000072041e0000006002300039000000000362004b00000e150000a13d00000e0d0000013d000000000003041e0000004006600039000000000362004b00000e150000a13d000000000462004900000000030604330000003f0440008c00000e090000a13d00000020046000390000000004040433000000000043041e00000e0a0000013d000100000001001d173e0e650000040f0000000701000029173e0e650000040f173e02ba0000040f0000000003010019000700000003001d0000006001300039000000020200002900000000002104350000000401000029000005f30110019700000040023000390000000000120435000000200130003900000003020000290000000000210435000000010100002900000000001304350000000001030019173e044d0000040f000000070100002900000005020000290000000603000029173e0f5b0000040f00000001010000390000000002000019173e173a0000040f0000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000e410000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e3a0000413d000000000420004c00000e4f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000004001000039000000000101043300000064021000390000062d03000041000000000032043500000044021000390000062e030000410000000000320435000000240210003900000021030000390000000000320435000005f10200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000005e501100197000005f7011001c700001740000104300012000000000002000400000001001d000005f301100197000300000001001d000000000010043500000006010000390000002002000039000200000001001d000100000002001d0000000000120435000005fa0100004100008010020000390000000003000415000000120330008a00000020033000c9173e17080000040f000000120100035f000000ff02000039000600000002001d000000110220024f000000000220004c00000ee80000613d000000000101043b173e173c0000040f00000008011002700000060e02100197000000000120004c00000ea40000613d000500000002001d0000061501000041000000000010043900000616010000410000800b020000390000000003000415000000100330008a00000020033000c9173e17080000040f00000006010000290000000f0110024f000000010110008c00000f060000c13d000000100100035f000000000101043b0000000502000029000000000121004b00000f080000413d0000061501000041000000000010043900000616010000410000800b0200003900000000030004150000000e0330008a00000020033000c9173e17080000040f00000006010000290000000d0110024f000000010110008c00000f0f0000c13d0000000e0100035f000000000101043b0000000502000029000000000121004b00000ea60000c13d0000001200000005000000000001042d00000003010000290000000000100435000000020100002900000001020000290000000000120435000005fa01000041000080100200003900000000030004150000000c0330008a00000020033000c9173e17080000040f0000000c0100035f00000006020000290000000b0220024f000000010220008c00000f110000c13d000000000101043b000300000001001d173e173c0000040f00000615020000410000000000200439000200000001001d00000616010000410000800b0200003900000000030004150000000a0330008a00000020033000c9173e17080000040f0000000601000029000000090110024f000000000110004c00000f2f0000613d000000020100002900000631011001970000000a0200035f000000000202043b00000008022002100000063202200197000000000112019f0000000302000029173e173a0000040f0000000401000029173e03860000040f00000615020000410000000000200439000300000001001d00000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f0000000601000029000000070110024f000000000110004c00000f310000613d000000080100035f000000000101043b000000050200002900000000022100490000000401000029173e0d500000040f00000003020000290000000102200039173e173a0000040f00000ea40000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000ef60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000eef0000413d000000000420004c00000f040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed01100197000017400001043000000000010000190000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000001000019000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c00000f1f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f180000413d000000000420004c00000f2d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed0110019700001740000104300000000001000019000017400001043000000000010000190000174000010430000000000110004c00000f360000613d000000000001042d0000004001000039000000000101043300000044021000390000063303000041000000000032043500000024021000390000001c030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000000110004c00000f4a0000613d000000000001042d0000004001000039000000000101043300000044021000390000063403000041000000000032043500000024021000390000000f030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000200000003001d000500000002001d000900000001001d000000c003100039000400000003001d00000000010304330000000001010433000000000121004b00000000010000190000000101008039173e0f330000040f00000009010000290000004001100039000800000001001d0000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f000000080200002900000000020204330000000003010019000005f301200197000800000003001d0000000002030019173e071e0000040f0000000505000029000000040200002900000000020204330000000002020433000000000252004b000700000001001d00000f8d0000c13d00000000010004150000000b0110008a00000020011000c90000000902000029000000e0022000390000000003020433000000000253004b00000f980000a13d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000904000029000000000250004c00000f930000613d000000010250008a000006350220009c0000105a0000813d00000000010004150000000a0110008a00000020011000c900000636325000d1000005fe2320012a000600000003001d000000200110011a000000000135005500000008010000290000000201100039000300000001001d173e173c0000040f000000090300002900000000020304330000002003300039000100000003001d0000000004030433000005f303100197000005f304400197000005f305200197000000080100002900000007020000290000000606000029173e14220000040f0000000301000029173e173c0000040f00000006020000290000000503000029000000000523004900000009020000290000000002020433000005f303100197000005f30420019700000008010000290000000702000029000500000005001d173e11e90000040f0000000702000029000000400120003900000000010104330000062201100197000006193110012a000000010600008a000000000361013f00000180042000390000000004040433000000000334004b000010300000213d0000000005410019000000200120003900000000010104330000060801100197000000000350004c00000fcc0000613d00000000435600d9000000000313004b000010610000413d0000000504000029000000000345004b000010370000413d0000000003450049000000000430004c0000103e0000613d000500000006001d00000000455100a900000000343500d9000000000314004b000010450000413d00000000031400490000000801000029173e14b50000040f0000000701000029173e106f0000040f00000009010000290000006001100039000800000001001d0000000001010433000005f301100197173e03220000040f173e173c0000040f000005f301100197173e03540000040f000000080200002900000000020204330000000003010019000005f301200197000300000003001d0000000002030019173e071e0000040f000800000001001d00000004010000290000000001010433000000a00110003900000000010104330000000604000029000000000240004c00000ff80000613d000000050200002900000000324200d9000000000212004b000010680000413d00000000124100a9000500000002001d000005fe1220012a0000000201000029000700000002001d000000000112004b00000000010000190000000101008039173e0f470000040f00000008010000290000000001010433000005f301100197173e03220000040f173e173c0000040f00000009020000290000000002020433000400000002001d00000001020000290000000002020433000200000002001d000100000001001d0000000501000029000005fe0110009c000010140000413d0000000701000029000000010110008a000005fd0110009c0000104c0000813d0000000801000029173e09a40000040f000000000210004c000010530000613d0000000702000029000005fe322000d100000000161200d90000000101000029000005f3031001970000000201000029000005f3041001970000000401000029000005f30510019700000003010000290000000802000029173e10de0000040f0000000801000029173e106f0000040f00000009010000290000000001010433000005f301100197173e14ed0000040f000000090100002900000006020000290000000703000029173e16770000040f0000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039173e16e10000040f000000020200002900000612022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a002400039000000000012043500000005010000290000060801100197000000000014043500000006010000290000062201100197000006192110012a000600000004001d0000002002400039000500000002001d00000000001204350000061501000041000000000010043900000616010000410000800b020000390000000003000415000000080330008a00000020033000c9173e17080000040f000000ff01000039000000070110024f000000010110008c000010c80000c13d000000080100035f000000000101043b0000000604000029000000c0024000390000000000120435000000000104043300000637020000410000063803000041000000000023041f0000000102000029000005f302200197000000000012041e000000e0014000390000000504000029000000000241004b000010c60000a13d000010be0000013d000000000002041e0000004004400039000000000241004b000010c60000a13d000000000341004900000000020404330000003f0330008c000010ba0000a13d00000020034000390000000003030433000000000032041e000010bb0000013d0000000800000005000000000001042d00000000010000190000174000010430000000000110004c000010cd0000613d000000000001042d00000040010000390000000001010433000000440210003900000639030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000700000006001d000600000005001d000400000004001d000100000003001d000200000002001d0000000501100039000500000001001d0000000002040019173e041c0000040f173e173c0000040f0000060802100197000300000002001d0000000701000029000000000112004b00000000010000190000000101008039173e10ca0000040f00000005010000290000000402000029173e041c0000040f000000070200002900000003030000290000000002230049000300000001001d0000000001020019173e094d0000040f00000000020100190000000301000029173e07060000040f00000005010000290000000602000029173e041c0000040f000300000001001d00000005010000290000000602000029173e041c0000040f173e173c0000040f0000000703000029000000010200008a000000000223013f0000060801100197000000000221004b000011a20000213d0000000001310019173e094d0000040f00000000020100190000000301000029173e07060000040f0000000707000029000000020900002900000000010904330000004008000039000000000208043300000000007204350000063a030000410000063b04000041000000000034041f000005f3011001970000000406000029000000000061041e000000210100008a000000000312004b0000112c0000213d0000002003200039000011240000013d000000000004041e0000004002200039000000000423004b0000112c0000a13d000000000523004900000000040204330000003f0550008c000011200000a13d00000020052000390000000005050433000000000054041e000011210000013d0000000003090433000000000208043300000000007204350000063c040000410000063b05000041000000000045041f000005f3033001970000000604000029000000000043041e000000000112004b000011450000213d00000020012000390000113d0000013d000000000003041e0000004002200039000000000321004b000011450000a13d000000000421004900000000030204330000003f0440008c000011390000a13d00000020042000390000000004040433000000000043041e0000113a0000013d0000000003080433000000610100008a000000000113004b000011a90000213d0000006001300039000005ef0210009c000011a90000813d000000000018043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000300000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c7000080100200003900000000030004150000000b0330008a00000020033000c9000500000008001d173e17080000040f0000000b0100035f000000ff070000390000000a0270024f000000000220004c000011b00000613d000000000301043b000000050600002900000000010604330000008102100039000000070400002900000000004204350000000602000029000005f302200197000000610410003900000000002404350000000402000029000005f302200197000000410410003900000000002404350000002005100039000006400400004100000000004504350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b0000000102000029000011ce0000213d000000c003100039000005ef0430009c000011ce0000813d000000000036043500000001060000390000000003000414000000040420008c000011990000613d0000004004500210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000090330008a00000020033000c9000700000007001d173e16ef0000040f000000090100035f00030000000103550000006001100270000105d10010019d0000000701000029000000080610024f000700000006001d173e09cd0000040f0000000701000029173e16630000040f0000000501000029000000030200002900000000002104350000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000011be0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011b70000413d000000000420004c000011cc0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000011d80000613d000000000001042d00000040010000390000000001010433000000440210003900000641030000410000000000320435000000240210003900000016030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000b000000000002000400000003001d000000000350004c000011f00000613d000000010350008a000006420330009c0000124c0000813d000800000001001d000700000004001d000000010100003900000619345000d1000600000004001d000001400320003900000000030304330000ffff0330018f000000030330008c000900000002001d000012040000c13d00000009010000290000000001010433000005f301100197173e03ea0000040f173e173c0000040f000005f301100197000000000110004c00000000010000190000000101006039000000010110018f173e11d50000040f000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000000080200002900000009030000290000000704000029173e13750000040f0000000a01000029000200000001001d0000000b03000029000000000130004c000500000003001d0000121b0000c13d00000009010000290000000001010433000005f3021001970000000701000029173e12a70000040f0000000503000029000000010100008a0000000602000029000000000112013f000300000001001d000000000113004b000012530000213d000000080100002900000005011000390000000702000029173e041c0000040f000000060200002900000005030000290000000002230019000500000001001d000100000002001d0000000001020019173e09780000040f00000000020100190000000501000029173e07120000040f00000009010000290000004001100039000500000001001d000000000101043300000603011001970000000302000029000000000221004b0000125a0000213d00000006020000290000000001210019173e09780000040f000000000201001900000603012001970000000503000029000000000013043500000008010000290000000301100039173e07120000040f00000008010000290000000902000029173e131e0000040f00000009010000290000000402000029000000070300002900000002040000290000000105000029173e13a00000040f0000000b00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000012640000613d000000000001042d0000004001000039000000000101043300000044021000390000064303000041000000000032043500000024021000390000001a030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c700001740000104300003000000000002000200000003001d000100000002001d000300000001001d173e173c0000040f00000001020000290000000302200210000005f30300004100000000032301cf000000ff0420008c00000000030020190000000204000029000005f30440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029173e173a0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000500220021000000644022001970000064501100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000300220021000000646022001970000064701100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d173e03860000040f000100000001001d173e173c0000040f000700000001001d0000000201000029173e03b80000040f0000000704000029000500000001001d0000003001400270000005d102100197000000000120004c000600000002001d000012e50000613d0000000301000029000005f3031001970000005001400270000005f301100197000400000003001d000000000131004b000012c00000c13d0000000700000005000000000001042d000000020120008c000012d00000413d00000001030000390000000501000029000700000003001d0000000001130019173e173c0000040f0000000602000029000005f3011001970000000403000029000000000131004b000012be0000613d00000007030000290000000103300039000000000123004b000012c30000413d0000000a0120008c00000000010000190000000101004039173e12610000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029173e12750000040f0000000602000029000005d10120009c0000000101000029000012ec0000c13d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300000000101000039173e12610000040f00000001010000290000000302000029173e128d0000040f000000010100002900000006020000290000000102200039173e129a0000040f00000648010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000012be0000013d00010000000000020000000002120049000005d2030000410000001f0420008c00000000040000190000000004032019000005d202200197000000000520004c0000000003008019000005d20220009c00000000020400190000000002036019000000000220004c0000130d0000613d0000000002010433000100000002001d0000000b01000039173e16e10000040f0000000102000029000000000112004b0000130f0000c13d00000000010200190000000100000005000000000001042d00000000010000190000174000010430000000000100001900001740000104300002000000000002000100000002001d000200000001001d173e173c0000040f0000000102000029000000500220021000000649022001970000064a01100197000000000121019f0000000202000029173e173a0000040f0000000200000005000000000001042d0003000000000002000000400320003900000000030304330000062206300197000006193560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000013600000213d0000000003350019000000000430004c0000000004000019000013360000613d000006190460009c000013320000413d000000010450008a0000064b0440009c0000136e0000813d0000064c545000d100000000433400d9000005fe4330012a000005d104300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000064d07000041000000000076043500000044062000390000000000460435000005f3045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000013670000213d0000008004200039000005ef0540009c000013670000813d0000000000430435000005d101100197173e0b3f0000040f000000000201043300000020011000390000000002210019173e12f50000040f0000000002010019000100000002001d0000000b01000039173e16e10000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029173e13110000040f0000000300000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019173e041c0000040f173e173c0000040f0000000502000029000000200220011a000200000002001d000100700210027c0000007004100270000000010100002900000004020000290000000603000029173e0a790000040f0000000202000029000000000201001f00000003010000290000000602000029173e041c0000040f000100000001001d00000002010000290000000001010031173e09780000040f00000000020100190000000101000029173e07120000040f00000003010000290000000602000029173e041c0000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019173e173a0000040f00000005010000290000000600000005000000000001042d000000000640004c000001a0061000390000000007000019000013ad0000613d000000000706043300000619877000d1000000000870004c0000140d0000613d0000000004740019000000010440008a00000000877400d90000000004840049000006194740012a000000000450004c0000000004000019000013bb0000613d000000000406043300000619844000d1000000000840004c000014140000613d0000000005450019000000010550008a00000000844500d90000000004850049000006195440012a000000000574004b000013e20000213d000000000547004b000013be0000213d000000000001042d000000000447004900000000050104330000004001000039000000000101043300000000004104350000064f070000410000063b08000041000000000078041f000005f305500197000000000035041e000000210500008a000000000551004b000013d90000213d0000002005100039000013d10000013d000000000007041e0000004001100039000000000715004b000013d90000a13d000000000815004900000000070104330000003f0880008c000013cd0000a13d00000020081000390000000008080433000000000087041e000013ce0000013d0000000001060433000000000510004c000014060000613d00000000141400d9000000000102001900000000020300190000000003040019173e154b0000040f000013bd0000013d000000000474004900000000050104330000004001000039000000000101043300000000004104350000064e070000410000063b08000041000000000078041f000005f305500197000000000035041e000000210500008a000000000551004b000013fd0000213d0000002005100039000013f50000013d000000000007041e0000004001100039000000000715004b000013fd0000a13d000000000815004900000000070104330000003f0880008c000013f10000a13d00000020081000390000000008080433000000000087041e000013f20000013d0000000001060433000000000510004c0000141b0000613d00000000141400d9000000000102001900000000020300190000000003040019173e15d70000040f000013bd0000013d000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000120100003900000004020000390000000000120435000005d5010000410000174000010430000f000000000002000900000005001d000600000003001d000b00000002001d0000000002010019000000000160004c0000142c0000613d000000010160008a000006420110009c000014990000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000700000002001d0000000b03000029000400000004001d000a00000006001d173e13750000040f000c00000000001d000d00000000001d0000000f01000029000800000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c900000007020000290000000b030000290000000904000029173e13750000040f0000000a0100002900000619131000d10000000c01000029000200000001001d0000000d01000029000500000001001d000000000110004c000014520000c13d0000000b010000290000000001010433000005f3021001970000000901000029000a00000003001d173e12a70000040f0000000a030000290000000804000029000000000143004b0000145e0000a13d0000000b01000029000001a0011000390000000001010433000006500210009c000014a70000813d00000619211000d10000000002430049000000000112004b0000000003044019000a00000003001d000000000134004b00000000010000190000000101008039173e10ca0000040f00000008030000290000000a020000290000000001230049000006510410009c0000146e0000213d000000010400008a000000000141013f000000000112004b00000000010000190000000002030019000014ae0000213d000a00000002001d000000010300008a000000000332013f0000000504000029000000000334004b000014a00000213d000800000001001d173e09780000040f000100000001001d00000007010000290000000501100039000700000001001d0000000402000029173e041c0000040f0000000102000029173e07120000040f00000007010000290000000902000029173e041c0000040f00000005020000290000000a030000290000000002230019000a00000002001d000700000001001d0000000001020019173e09780000040f00000000020100190000000701000029173e07120000040f0000000b010000290000000602000029000000040300002900000003040000290000000805000029173e13a00000040f0000000b010000290000000602000029000000090300002900000002040000290000000a05000029173e13a00000040f0000000f00000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300005000000000002000500000001001d000000010100008a000000000413013f000300000002001d0000006001200039000200000001001d00000000010104330000061201100197000400000004001d000000000241004b000014df0000213d000100000003001d0000000001310019173e09610000040f000000000201001900000612012001970000000203000029000000000013043500000005010000290000000101100039173e06fa0000040f00000003010000290000002001100039000300000001001d000000000101043300000608011001970000000402000029000000000221004b000014e60000213d00000001020000290000000001210019173e094d0000040f000000000201001900000608012001970000000303000029000000000013043500000005010000290000000301100039173e07060000040f0000000500000005000000000001042d000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d5010000410000174000010430000005d4010000410000000000100435000000110100003900000004020000390000000000120435000005d50100004100001740000104300004000000000002000100000001001d000005f301100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000005fa0100004100008010020000390000000003000415000000040330008a00000020033000c9173e17080000040f000000040100035f000000ff02000039000000030220024f000000010220008c000015260000c13d000000000101043b173e173c0000040f000000ff0110018f000000000210004c000015090000613d000000010110008c0000151c0000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000065204000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000015440000213d0000006003100039000005ef0430009c000015440000813d0000000000320435173e0ace0000040f000015070000013d0000000101000029173e03860000040f000200000001001d173e173c0000040f000001000200008a000000000121016f00000002011001bf0000000202000029173e173a0000040f000015070000013d00000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000015340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000152d0000413d000000000420004c000015420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000015ab0000213d0000006001300039000005ef0210009c000015ab0000813d000000000014043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d173e17080000040f000000090100035f000000ff07000039000000080270024f000000010220008c000015b20000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000005f30220019700000041041000390000000000240435000000200610003900000640040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b000015d00000213d000000c003100039000005ef0430009c000015d00000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000015a20000613d0000004004600210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d173e16ef0000040f000000070100035f00030000000103550000006001100270000105d10010019d0000000401000029000000060510024f000400000005001d173e09cd0000040f0000000401000029173e16630000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c000015c00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015b90000413d000000000420004c000015ce0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d50100004100001740000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000016370000213d0000006001300039000005ef0210009c000016370000813d000000000014043500000040013000390000063d02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000063e0200004100000000002104350000004001100210000005e5011001970000063f011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d173e17080000040f000000090100035f000000ff07000039000000080270024f000000010220008c0000163e0000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000005f30220019700000061041000390000000000240435000000200610003900000640040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b0000165c0000213d000000c003100039000005ef0430009c0000165c0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c0000162e0000613d0000004004600210000005e504400197000000c0033002100000062803300197000000000343019f00000000010104330000006001100210000005ed01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d173e16ef0000040f000000070100035f00030000000103550000006001100270000105d10010019d0000000401000029000000060510024f000400000005001d173e09cd0000040f0000000401000029173e16630000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d501000041000017400001043000000060021002700000001f0220018f0000006503100270000005fb03300197000000000430004c0000164c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016450000413d000000000420004c0000165a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000005ed011001970000174000010430000005d4010000410000000000100435000000410100003900000004020000390000000000120435000005d5010000410000174000010430000000000110004c000016660000613d000000000001042d00000040010000390000000001010433000000440210003900000653030000410000000000320435000000240210003900000010030000390000000000320435000005f10200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000005e501100197000005f2011001c70000174000010430000000c00410003900000000040404330000004005100039000000000505043300000020061000390000000006060433000000600710003900000000080104330000000007070433000000400140003900000000010104330000006009400039000000000909043300000080044000390000000004040433000000400a000039000000000a0a0433000000a00ba0003900000000004b04350000008004a0003900000000009404350000006004a0003900000000001404350000004001a0003900000000003104350000002001a000390000000000210435000005f30270019700000000002a043500000654030000410000065504000041000000000034041f000005f303800197000005f304600197000000000043041e000005f303500197000000000023041e000000c002a00039000000000312004b000016ac0000a13d000016a40000013d000000000003041e0000004001100039000000000312004b000016ac0000a13d000000000412004900000000030104330000003f0440008c000016a00000a13d00000020041000390000000004040433000000000043041e000016a10000013d000000000001042d000000000310004c000016d30000613d000000010320018f0000061404000041000000000330004c00000000030100190000000003046019000000020420008c000016d70000413d000016bb0000013d0000000104200270000000040220008c0000000002040019000016d70000413d00000000541100a9000000000510004c000016c30000613d00000000651400d9000000000115004b000016d90000c13d000006560140009c000016db0000813d0000065701400041000006145110012a000000020520018f000000000550004c000016b70000613d00000000653100a9000006570440009c000016ce0000413d00000000641500d9000000000334004b000016df0000c13d000006560350009c000016dd0000813d0000065703500041000006144330012a000016b70000013d0000061401000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000174000010430000000000100001900001740000104300000000001000019000017400001043000000000010000190000174000010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000016fe002104210000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001717002104230000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001730002104250000000203000029000000200230011a0000000002010355000005d2010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000613010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000173e000004320000173f0001042e000017400001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000006f70e66e00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a8e1cf4b00000000000000000000000000000000000000000000000000000000ae539533000000000000000000000000000000000000000000000000000000006f70e66f0000000000000000000000000000000000000000000000000000000087d6d4da00000000000000000000000000000000000000000000000000000000279cfb3800000000000000000000000000000000000000000000000000000000279cfb390000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000001a96d9d500000000000000000000000000000000000000000000000000000000257960520000000000000000000000000000000000000000000000001158e460913d00000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000058d15e17628000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000000470de4df82000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff652f6c69712f73656c662d6c69717569646174696f6e000000000000000000006c79696e67000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6e6f742d656e74657265642d756e6465720000000000000000000000000000000000000084000000000000000000000000746572616c000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6e6f742d656e74657265642d636f6c6c61020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffff000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000de0b6b3a76400010000000000000000000000000000000000000000000000000e27c49886e600000000000000000000000000000000000000000000000000000e8095f69e488000000000000000000ec1e4a7db69561a52b31e9e3d06c32e51e2652070753e7f4f0000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000001027e72f1f12813088000000000000000000000000000000000000000000000000000000000000000ee6b280000000000000000000000000000000000000000000cecb8f27f4200f3a00000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff000000000000001215c5644ba1b75274680eef1897589aa59a76e90249683299652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d8000000000000000000000000000000000000000000000000000000000000ffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f640000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000ffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000041976e090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f720000000000000000000000000000000000000037fe974a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151806400000000000000000000000000000000000000000000000000000000000000652f6c69712f76696f6c61746f722d6c69717569646974792d64656665727265258be119f0bb402a931bfc28de6236747c14f2a56e87e9e7fe5151976b65e5a00000000000000000000000000000000000000000000000000000006000000004ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff00652f6c69712f6578636573736976652d72657061792d616d6f756e7400000000652f6c69712f6d696e2d7969656c6400000000000000000000000000000000000000000000000012d0d056048cb42e6a868f0acdb5a30b6f25a1420e931ff4ae0000000000000000000000000000000000000000000000000d9b0d78ea620a0a2f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002652f696e73756666696369656e742d62616c616e6365000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb00000000000000000000000000000000000000000000000000000020000000035548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f6229000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f626f72726f772d6e6f742d737570706f7274656400000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc00000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f800000000000000000000000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9ffc39b543a00000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000bba0f1d6fb8b9abe2bbc543b7c13d43faba91c6f78da4700381c94041ac7267d000000000000000000000000000000000000000000000000000000c000000004fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/Markets.sol/Markets.dbg.json b/artifacts-zk/contracts/modules/Markets.sol/Markets.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/modules/Markets.sol/Markets.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/Markets.sol/Markets.json b/artifacts-zk/contracts/modules/Markets.sol/Markets.json deleted file mode 100644 index bca38519..00000000 --- a/artifacts-zk/contracts/modules/Markets.sol/Markets.json +++ /dev/null @@ -1,1470 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "Markets", - "sourceName": "contracts/modules/Markets.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "activateMarket", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "activatePToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "dTokenToUnderlying", - "outputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "eToken", - "type": "address" - } - ], - "name": "eTokenToDToken", - "outputs": [ - { - "internalType": "address", - "name": "dTokenAddr", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "eToken", - "type": "address" - } - ], - "name": "eTokenToUnderlying", - "outputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "subAccountId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "newMarket", - "type": "address" - } - ], - "name": "enterMarket", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "subAccountId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "oldMarket", - "type": "address" - } - ], - "name": "exitMarket", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "getChainlinkPriceFeedConfig", - "outputs": [ - { - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getEnteredMarkets", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "getPricingConfig", - "outputs": [ - { - "internalType": "uint16", - "name": "pricingType", - "type": "uint16" - }, - { - "internalType": "uint32", - "name": "pricingParameters", - "type": "uint32" - }, - { - "internalType": "address", - "name": "pricingForwarded", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "interestAccumulator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "interestRate", - "outputs": [ - { - "internalType": "int96", - "name": "", - "type": "int96" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "interestRateModel", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "reserveFee", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "underlyingToAssetConfig", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "internalType": "struct Storage.AssetConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "underlyingToAssetConfigUnresolved", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "internalType": "struct Storage.AssetConfig", - "name": "config", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "underlyingToDToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "underlyingToEToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "underlyingToPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000005060030019d0000050603300197000000000131034f00030000000103550000006001100270000105060010019d000000010120018f000000000110004c0000000d0000c13d141200660000040f1412000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000507030000410000001f0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001414000104300000000001010433000000020200003900000080030000390000000000230435000000a0040000390000000000140435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001040433000000200300003900000180040000390000000000340439000001a004000039000000000014043900000100010000390000000000310439000001200100003900000000002104390000050801000041000014130001042e00100000000000020000000001000410000080020210008c000000810000613d0000000002000411000080010220008c000000810000613d0000050b020000410000000000200439000000040200003900000000001204390000050c0100004100008002020000390000000003000415000000100330008a00000020033000c9141213dc0000040f000000ff010000390000000f0110024f000000000110004c000000a60000613d000000100100035f000000000101043b000000000110004c000000810000c13d0000000001000019000014130001042e000e00400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001500000a13d000d00000000001d0000000201000367000000000101043b000000e0011002700000050d0310009c000000a80000a13d0000050e0310009c000000cf0000a13d0000050f0310009c000000fc0000213d000005130310009c000001520000613d000005140310009c000001610000613d000005150110009c000001500000c13d0000000001000416000000000110004c0000023a0000c13d0000000001020019000100000005001d1412029f0000040f14120d910000040f00000001020000290000000002020433000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000000000100001900001414000104300000051c0310009c000000e50000213d000005230310009c000001110000a13d000005240310009c000001700000613d000005250310009c0000017f0000613d000005260110009c000001500000c13d0000000001000416000000000110004c0000023c0000c13d0000000001020019000100000005001d1412029f0000040f000a00000000001d000b00000000001d000c00000000001d000000000201001900000000010004150000000c0110008a00000020011000c91412101a0000040f00000001010000290000000001010433000100000001001d0000000c020000290000000b030000290000000a04000029141202d10000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e000005160310009c000001240000a13d000005170310009c000001940000613d000005180310009c000001a80000613d000005190110009c000001500000c13d0000000001000416000000000110004c0000023e0000c13d0000000001020019000100000005001d1412029f0000040f14120d1c0000040f00000001020000290000000002020433000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000051d0310009c0000013d0000a13d0000051e0310009c000001b70000613d0000051f0310009c000001c90000613d000005200110009c000001500000c13d0000000001000416000000000110004c000002400000c13d0000000001020019000100000005001d1412029f0000040f14120b100000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000005100310009c000001de0000613d000005110310009c000001ed0000613d000005120110009c000001500000c13d0000000001000416000000000110004c000002420000c13d0000000001020019000100000005001d1412029f0000040f14120bab0000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000005270310009c000002170000613d000005280110009c000001500000c13d0000000001000416000000000110004c000002440000c13d0000000001020019000100000005001d1412029f0000040f14120b440000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000051a0310009c000002020000613d0000051b0110009c000001500000c13d0000000001000416000000000110004c000002460000c13d0000000001020019000100000005001d1412029f0000040f14120be60000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202b60000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e000005210310009c000002260000613d000005220110009c000001500000c13d0000000001000416000000000110004c000002480000c13d0000000001020019000100000005001d1412029f0000040f14120ce10000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000000000100001900001414000104300000000001000416000000000110004c0000024a0000c13d0000000001020019000100000005001d1412029f0000040f141210120000040f000000010200002900000000020204330000050601100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000024c0000c13d0000000001020019000100000005001d1412029f0000040f14120c5a0000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000024e0000c13d0000000001020019000100000005001d1412029f0000040f141203270000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002500000c13d0000000001020019000100000005001d1412029f0000040f14120bdf0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202b60000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c000002520000c13d000000040120008a000000010200008a0000050703000041000000000221004b000000000200001900000000020320190000050701100197000005070410009c00000000030080190000050701100167000005070110009c00000000010200190000000001036019000000000110004c000002640000c13d000000000100001900001414000104300000000001000416000000000110004c000002540000c13d0000000001020019000100000005001d1412029f0000040f141210600000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002560000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d141202db0000040f000000070100002900000006020000291412113e0000040f0000000101000029000000000101043300000040011002100000052a01100197000014130001042e0000000001000416000000000110004c000002580000c13d0000000001020019000100000005001d1412029f0000040f14120d8b0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202f80000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c0000025a0000c13d0000000001020019000100000005001d1412029f0000040f14120c950000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000025c0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9141202db0000040f00000003010000290000000202000029141212400000040f00000060010000390000000d011001ef0000052c011001970000000e02000029000000000202043300000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c0000025e0000c13d0000000001020019000100000005001d1412029f0000040f141210940000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141203010000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c000002600000c13d0000000001020019000100000005001d1412029f0000040f141209e80000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002620000c13d000000040120008a000000010200008a0000050703000041000000000221004b000000000200001900000000020320190000050701100197000005070410009c00000000030080190000050701100167000005070110009c00000000010200190000000001036019000000000110004c0000027f0000c13d000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001050433000100000001001d0000052d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000052e0100004100008005020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000ff01000039000000040110024f000000010110008c0000029b0000c13d000000050100035f000000000101043b0000000102000029000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001050433000100000001001d0000052d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000052e0100004100008005020000390000000003000415000000090330008a00000020033000c9141213dc0000040f000000ff01000039000000080110024f000000010110008c0000029d0000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000019000014140001043000000000010000190000141400010430000000040110008a00000507020000410000001f0310008c000000000300001900000000030220190000050701100197000000000410004c0000000002008019000005070110009c00000000010300190000000001026019000000000110004c000002b20000613d00000002010003670000000401100370000000000101043b0000052f0210009c000002b40000813d000000000001042d000000000100001900001414000104300000000001000019000014140001043000000000030204330000052903300197000000000031043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000020041000390000000000340435000000400320003900000000030304330000050603300197000000400410003900000000003404350000006003200039000000000303043300000506033001970000006004100039000000000034043500000080022000390000000002020433000005300220019700000080031000390000000000230435000000a001100039000000000001042d0000052904400197000000400510003900000000004504350000050603300197000000200410003900000000003404350000ffff0220018f00000000002104350000006001100039000000000001042d000000040220008a00000507030000410000003f0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c000002f40000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002402200370000000000202043b0000052f0320009c000002f60000813d000000200310011a000100000302001f000000000001042d00000000010000190000141400010430000000000100001900001414000104300001000000000002000100000001001d0000000b01000039141213b50000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000003120000613d0000000004000019000000200220003900000000050204330000052905500197000000000051043500000020011000390000000104400039000000000534004b0000030a0000413d000000000001042d000000000110004c000003160000613d000000000001042d0000004001000039000000000101043300000044021000390000053103000041000000000032043500000024021000390000000c0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300003000000000002000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f0000000101000029000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c000003530000c13d000000000101043b141214100000040f0000052901100197000000000110004c00000000010000190000000101006039141205320000040f0000000101000029141206d20000040f000100000001001d000000010100003900000000020000191412140e0000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003610000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000035a0000413d000000000420004c0000036f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003850000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003930000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000038c0000413d000000000420004c000003a10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000050100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003be0000413d000000000420004c000003d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000a0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e90000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003f70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003f00000413d000000000420004c000004050000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000041b0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004290000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004220000413d000000000420004c000004370000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000044d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000045b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004540000413d000000000420004c000004690000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000c0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000047f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000048d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004860000413d000000000420004c0000049b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004b10000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004bf0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004b80000413d000000000420004c000004cd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000070100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004f10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004ea0000413d000000000420004c000004ff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000020000000000020000052902200197000000000020043500000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005140000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000005220000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000051b0000413d000000000420004c000005300000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000000110004c000005350000613d000000000001042d000000400100003900000000010104330000004402100039000005360300004100000000003204350000002402100039000000170300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005570000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000054f0000413d000000000530004c000005660000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000052a01100197000000600200003900000001022001ff0000052c02200197000000000112019f0000141400010430000000000110004c000005700000613d000000000001042d000000400100003900000000010104330000004402100039000005370300004100000000003204350000002402100039000000130300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c7000014140001043000000040020000390000000001020433000000a10300008a000000000331004b000005940000213d000000a003100039000005380430009c000005940000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000100000000000200000040020000390000000001020433000000610300008a000000000331004b000005af0000213d0000006003100039000005380430009c000005af0000813d00000000003204350000002002100039000000000002043500000000000104350000004001100039000100000001001d141205810000040f000000010200002900000000001204350000000100000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000021200490000050703000041000000df0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c000006020000613d00000040040000390000000002040433000000610300008a000000000332004b000006040000213d0000006003200039000005380530009c000006040000813d00000000003404350000000003010433000005390530009c0000060b0000813d0000000000320435000000200310003900000000030304330000053a0530009c0000060d0000813d000000200520003900000000003504350000000003040433000000a10500008a000000000553004b0000060f0000213d000000a005300039000005380650009c0000060f0000813d0000000000540435000000400410003900000000040404330000052f0540009c000006160000813d000000000043043500000060041000390000000004040433000000000540004c0000000005000019000000010500c039000000000554004b000006180000c13d00000020053000390000000000450435000000800410003900000000040404330000053a0540009c0000061a0000813d00000040053000390000000000450435000000a00410003900000000040404330000053a0540009c0000061c0000813d00000060053000390000000000450435000000c00110003900000000010104330000053b0410009c0000061e0000813d00000080043000390000000000140435000000400120003900000000003104350000000001020019000000000001042d00000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000529022001970000053c01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000e8022002100000053d01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0004000000000002000300000002001d000400000001001d00000000030204330000052902300197141206200000040f000000030100002900000020011000390000000001010433000200000001001d0000000401000029141214100000040f0000052f020000410000000203000029000000000330004c00000000030200190000000003006019000100000003001d000200000001001d0000053e02100197000000000132019f00000004020000291412140e0000040f000000030100002900000040011000390000000001010433000000a8011002100000053f011001970000000102000029000000000221019f000100000002001d00000002010000290000054001100197000000000112019f00000004020000291412140e0000040f000000020100002900000541011001970000000102000029000000000112019f000000030200002900000060022000390000000002020433000000c8022002100000054202200197000000000121019f00000004020000291412140e0000040f000000030100002900000080011000390000000001010433000005300210019700000004010000291412062c0000040f0000000400000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000d00220021000000543022001970000054401100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000e0022002100000054501100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000546022001970000054701100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000280220021000000548022001970000054901100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0001000000000002000100000001001d141214100000040f0000054a011001970000054b011001c700000001020000291412140e0000040f0000000100000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000030022002100000054c022001970000054a01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0001000000000002000100000001001d141214100000040f0000054d011001c700000001020000291412140e0000040f0000000100000005000000000001042d0001000000000002000100000001001d141214100000040f00000529011001970000054e011001c700000001020000291412140e0000040f0000000100000005000000000001042d0001000000000002000100000001001d141214100000040f0000054f0110019700000550011001c700000001020000291412140e0000040f0000000100000005000000000001042d000b000000000002000600000001001d141203710000040f141214100000040f0000052901100197000000000110004c000006f40000c13d0000000601000029141203a30000040f141214100000040f000000060200002900000529022001970000050601100197000000000110004c0000000001000019000006e60000c13d0000000001000410000000000112004b0000000001000019000000010100c039000000010110018f000700000002001d141205320000040f000000070200002900000040050000390000000006050433000005510100004100000000001604350000000001000414000000040320008c000500000005001d000006f90000c13d00000001020000310000071d0000013d0000000601000029141203710000040f141214100000040f0000052901100197000007a90000013d000000c001100210000005520110019700000040036002100000052a03300197000000000113019f00000553011001c700000000030004150000000b0330008a00000020033000c9000400000006001d141213dc0000040f0000000406000029000000ff010000390000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007090000c13d00030000000203550000006002200270000105060020019d0000050602200197000000000110004c0000000505000029000007bf0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005540310009c000007ab0000213d000000010220018f000000000220004c000007ab0000c13d0000000000150435000005070100004100000001020000310000001f0320008c000000000300001900000000030120190000050702200197000000000420004c0000000001008019000005070220009c000000000103c019000000000110004c000007b20000613d0000000002060433000001000120008c000007b40000813d000200000002001d000000130120008c000000000100001900000001010040391412056d0000040f1412059b0000040f0000000504000029000000000104043300000020021000390000055503000041000000000032043500000024021000390000000703000029000000000032043500000024020000390000000000210435000000610200008a000000000221004b000007b60000213d0000006002100039000005380320009c000007b60000813d00000000002404351412094c0000040f000000000201043300000020011000390000000002210019141205b60000040f000500000001001d141208400000040f0000000002010019000400000002001d00000005010000290000004001100039000700000001001d000000000101043300000529022001970000000000210435141208a40000040f000300000001001d0000000601000029141203710000040f00000007020000290000000002020433141206380000040f0000000301000029141203d50000040f0000000402000029141206200000040f0000000401000029141204070000040f000700000001001d0000000101100039000100000001001d0000000602000029141206200000040f000000050100002900000000010104330000ffff0210018f0000000701000029141206700000040f000000050100002900000020011000390000000001010433000005060210019700000007010000291412067d0000040f000000070100002900000002011000390000000302000029141206200000040f0000055601000041000000000010043900000557010000410000800b020000390000000003000415000000090330008a00000020033000c9141213dc0000040f000000ff01000039000000080110024f000000010110008c000007bd0000c13d000000090100035f000000000101043b00000546021001970000000701000029141206890000040f00000007010000290000000202000029141206950000040f0000000701000029141206a20000040f0000000701000029141206b80000040f0000000101000029141206c00000040f00000007010000290000000301100039141206c90000040f0000000701000029000000040210003900000558010000411412140e0000040f00000559010000410000000402000039000000000012041f00000004010000290000000602000029000000000012041e0000000302000029000000000002041e0000000b00000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000010000190000141400010430141205460000040f00020000000000020000055a010000410000000000100435000000040100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007d40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000007e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007db0000413d000000000420004c000007f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000020000000000020000055b010000410000000000100435000000040100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000008060000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000008140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000080d0000413d000000000420004c000008220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300004000000000002000300000002001d000400000001001d0000000002020433000200000002001d141214100000040f00000002020000290000050602200197000200000002001d000100000001001d0000055c03100197000000000123019f00000004020000291412140e0000040f00000001010000290000055d011001970000000202000029000000000121019f00000003020000290000002002200039000000000202043300000020022002100000055e02200197000000000121019f00000004020000291412140e0000040f0000000400000005000000000001042d0006000000000002141207c00000040f141214100000040f0000052901100197000000000110004c0000088b0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000008900000213d0000008402100039000005380220009c000008900000813d00000024021000390000055f03000041000000000032043500000044021000390000006003000039000000000032043500000560020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000052a0110019700000561011001c700008006020000390000000003000415000000060330008a00000020033000c9141213c30000040f000000060100035f000000ff02000039000000050220024f000000010220008c000008970000c13d000000000201043b000000000320004c000008970000613d000005290320019700000004010000290000000004010433000000410100008a000000000114004b0000089d0000213d0000004001400039000005380210009c0000089d0000813d00000004020000290000000000120435000000200140003900000000000104350000055a01000041000200000001001d00000000001404350000000001030019000300000003001d000100000004001d141203a30000040f0000000102000029141208240000040f0000000301000029000000040200002900000000020204330000000204000029000000000042043500000562030000410000056302000041000000000032041f000000000041041e0000088e0000013d141207c00000040f141214100000040f00000529011001970000000600000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300006000000000002141207f20000040f141214100000040f0000052901100197000000000110004c000008ef0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000008f40000213d0000008402100039000005380220009c000008f40000813d00000024021000390000055f03000041000000000032043500000044021000390000006003000039000000000032043500000560020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000052a0110019700000561011001c700008006020000390000000003000415000000060330008a00000020033000c9141213c30000040f000000060100035f000000ff02000039000000050220024f000000010220008c000008fb0000c13d000000000201043b000000000320004c000008fb0000613d000005290320019700000004010000290000000004010433000000410100008a000000000114004b000009010000213d0000004001400039000005380210009c000009010000813d00000004020000290000000000120435000000200140003900000000000104350000055b01000041000200000001001d00000000001404350000000001030019000300000003001d000100000004001d141203a30000040f0000000102000029141208240000040f0000000301000029000000040200002900000000020204330000000204000029000000000042043500000562030000410000056302000041000000000032041f000000000041041e000008f20000013d141207f20000040f141214100000040f00000529011001970000000600000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000060010000390000000102000031000000000320004c0000093d0000613d000005380120009c0000093e0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000005540640009c000009450000213d000000010550018f000000000550004c000009450000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000092e0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009260000413d000000000640004c0000093d0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300007000000000002000300000001001d0000055001000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000009840000c13d000000000101043b141214100000040f00000000030004140000052902100197000000040120008c000009680000c13d141209080000040f000009820000013d000000c00130021000000552011001970000000304000029000000400340021000000564033000410000052a03300197000000000131019f000000000304043300000060033002100000052c03300197000000000131019f0000000003000415000000050330008a00000020033000c9141213f50000040f000000050100035f00030000000103550000006001100270000105060010019d0000000201000029000000040110024f000300000001001d141209080000040f0000000302000029000000000220004c000009a20000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000009920000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000098b0000413d000000000420004c000009a00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300000000002010433000000000320004c000009b60000c13d0000004001000039000000000101043300000044021000390000056503000041000000000032043500000024021000390000000d0300003900000000003204350000053202000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000052a0110019700000533011001c7000014140001043000000060022002100000052c02200197000000400110021000000564011000410000052a01100197000000000112019f0000141400010430000005660210009c000009c00000813d000000000001042d0000004001000039000000000101043300000044021000390000056703000041000000000032043500000024021000390000001c0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000005680210009c000009d40000813d000000000001042d0000004001000039000000000101043300000064021000390000056903000041000000000032043500000044021000390000056a0300004100000000003204350000002402100039000000220300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a011001970000056b011001c700001414000104300001000000000002000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000010100002914120a240000040f000100000001001d000000010100003900000000020000191412140e0000040f00000001010000290000000100000005000000000001042d000000000110004c000009ff0000613d000000000001042d0000004001000039000000000101043300000044021000390000056c03000041000000000032043500000024021000390000000f0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000000110004c00000a130000613d000000000001042d0000004001000039000000000101043300000044021000390000056d0300004100000000003204350000002402100039000000170300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300004000000000002000200000001001d141204390000040f141214100000040f0000052901100197000000000110004c00000000010000190000000101006039141209fc0000040f00000002010000291412046b0000040f141214100000040f0000052901100197000000000110004c00000a790000c13d000000020100002914120aa00000040f000000400110003900000000010104330000050601100197000000000110004c0000000001000019000000010100c03914120a100000040f00000040020000390000000001020433000000850300008a000000000331004b00000a7f0000213d0000008403100039000005380430009c00000a7f0000813d00000024041000390000056e05000041000000000054043500000000040004100000052904400197000000000043043500000002030000290000052903300197000000a404100039000000000034043500000064031000390000000000230435000000440210003900000060030000390000000000320435000005600200004100000000002104350000000402100039000000000002043500000040011002100000052a011001970000056f011001c700008006020000390000000003000415000000040330008a00000020033000c9141213c30000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000a860000c13d000000000201043b000000000320004c00000a860000613d0000052901200197000100000001001d141204390000040f0000000202000029141206200000040f00000002010000291412046b0000040f0000000102000029141206200000040f00000570010000410000000302000039000000000012041f00000001010000290000000202000029000000000012041e141206d20000040f000000010100002900000a7d0000013d00000002010000291412046b0000040f141214100000040f00000529011001970000000400000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000000000110004c00000a8f0000613d000000000001042d000000400100003900000000010104330000004402100039000005710300004100000000003204350000002402100039000000160300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300005000000000002000300000001001d141205810000040f000000030100002900000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000050100035f000000ff02000039000000040220024f000000010220008c00000aeb0000c13d00000040020000390000000005020433000000a10300008a000000000335004b00000b090000213d000000a003500039000005380430009c00000b090000813d000000000101043b0000000000320435000300000005001d141214100000040f000000a80210027000000506022001970000000304000029000000400340003900000000002304350000057202100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000005290210019700000000002404350000006003400039000100000003001d000000c80110027000000506011001970000000000130435000000000120004c0000000001000019000000010100c03914120a8c0000040f000000010200002900000000010204330000050601100197000005060110009c00000ae10000c13d00000573010000410000000000120435000000020200002900000000010204330000053001100197000005300110009c00000ae80000c13d0000070801000039000000000012043500000003010000290000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000af90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000af20000413d000000000420004c00000b070000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000200000000000200000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000b260000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b2d0000413d000000000420004c00000b420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000060000000000020000052901100197000000000010043500000008010000390000002002000039000200000002001d0000000000120435000005340100004100008010020000390000000003000415000000060330008a00000020033000c9141213dc0000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c00000b6f0000c13d000000000101043b141214100000040f00000529011001970000000000100435000000090100003900000002020000290000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f0000000102000029000000030220024f000000000220004c00000b8d0000613d000000000101043b0000000201100039141214100000040f00000529011001970000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b7d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b760000413d000000000420004c00000b8b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b9b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b940000413d000000000420004c00000ba90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000c0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000bc10000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000bcf0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bc80000413d000000000420004c00000bdd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300001000000000002000100000001001d141205810000040f000000010100002914120aa00000040f0000000100000005000000000001042d0003000000000002000100000001001d141205810000040f000000010100002900000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000c210000c13d00000040020000390000000005020433000000a10300008a000000000335004b00000c3f0000213d000000a003500039000005380430009c00000c3f0000813d000000000101043b0000000000320435000100000005001d141214100000040f00000001040000290000008002400039000000e8031002700000000000320435000000c802100270000005060220019700000060034000390000000000230435000000a8021002700000050602200197000000400340003900000000002304350000057202100197000000000220004c0000000002000019000000010200c0390000002003400039000000000023043500000529011001970000000000140435000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000c2f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c280000413d000000000420004c00000c3d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000110004c00000c490000613d000000000001042d000000400100003900000000010104330000004402100039000005740300004100000000003204350000002402100039000000100300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000300000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000c770000c13d000000000101043b0000000101100039141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120c460000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000c850000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7e0000413d000000000420004c00000c930000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300003000000000002000005290110019700000000001004350000000a010000390000002002000039000100000002001d0000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000cb20000c13d000000000101043b141214100000040f0000052901100197000000000210004c00000cd00000613d141204070000040f0000000101100039141214100000040f00000529011001970000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000cc00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000cb90000413d000000000420004c00000cce0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000400100003900000000010104330000004402100039000005750300004100000000003204350000002402100039000000100300003900000000003204350000053202000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000300000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000cfe0000c13d000000000101043b0000000201100039141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120c460000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d0c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d050000413d000000000420004c00000d1a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043014120d210000040f141214100000040f00000030011002700000050601100197000000000001042d00070000000000020000052901100197000000000010043500000008010000390000002002000039000300000002001d0000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d4f0000c13d000000000101043b141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000000100435000000090100003900000003020000290000000000120435000005340100004100008010020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000050100035f0000000202000029000000040220024f000000000220004c00000d6d0000613d000000000101043b0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d5d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d560000413d000000000420004c00000d6b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d7b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d740000413d000000000420004c00000d890000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043014120d210000040f141214100000040f00000050021002700000000b01000039141213b50000040f000000000001042d0004000000000002000400000001001d14120d210000040f000300000001001d00000040010000390000000004010433000001e10200008a000000000224004b00000dcb0000213d000001e002400039000005380320009c00000dcb0000813d0000000000210435000001c0014000390000000000010435000001a00140003900000000000104350000018001400039000000000001043500000160014000390000000000010435000001400140003900000000000104350000012001400039000000000001043500000100014000390000000000010435000000e0014000390000000000010435000000c0014000390000000000010435000000a00140003900000000000104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000008001400039000200000001001d000000000001043500000000000404350000000001000019000100000004001d141214100000040f000000010110008c0000000001000019000000010100603914120dd20000040f00000004010000290000000302000029000000010300002914120e1c0000040f000000020100002900000000010104330000000400000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000110004c00000dd50000613d000000000001042d0000004001000039000000000101043300000044021000390000057603000041000000000032043500000024021000390000000f0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000005770200004100000000021200490000050703000041000005580420009c000000000400001900000000040340190000050702200197000000000520004c000000000300a019000005070220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c00000e0e0000c13d00000507020000410000000003120049000005580430009c000000000400001900000000040220190000050703300197000000000530004c0000000002008019000005070330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c00000e150000c13d0000055801100041000000000001042d000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a0100004100001414000104300012000000000002000c00000003001d000b00000002001d000005290110019700000000001304350000000001020019141214100000040f000800000001001d000000300210027000000506042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000054603100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d141213b50000040f00000000020100190000000701000029141213b50000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000506022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039141214100000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039141214100000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000578011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039141214100000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c00000e6f0000c13d000001a0026000390000000101000039000700000002001d000000000012043500000e800000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000e720000213d000700000007001d0000000000170435000000000210004c00000f4e0000613d0000057821100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d0000000002000410000000000106001914120fc60000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b000000000200001900000e980000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000055601000041000000000010043900000557010000410000800b020000390000000003000415000000120330008a00000020033000c9141213dc0000040f0000000c010000290000054602100197000000ff03000039000000110130024f000000000110004c00000f550000613d000000120100035f000000000101043b000000000121004b00000eb10000c13d0000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d141213b50000040f00000000020100190000000901000029141213b50000040f14120de60000040f00000556020000410000000000200439000900000001001d00000557010000410000800b020000390000000003000415000000100330008a00000020033000c9141213dc0000040f0000000c010000290000000f0110024f000000000110004c00000f570000613d000000100100035f000000000101043b0000000803000029000000000231004b00000f590000413d00000000023100490000000901000029141213810000040f00000005020000290000000002020433000000000310004c00000ed90000613d000000010300008a00000000431300d9000000000323004b00000f6e0000413d00000000311200a9000005581910012a000000040100002900000000010104330000057903100197000000000130004c00000ee40000613d000000010100008a00000000413100d9000000000191004b00000f750000413d000000000120004c00000f600000613d00000000419300a900000000212100d9000000060200002900000000020204330000057807200197000000030200002900000000020204330000057a08200197000000000231004b00000f670000413d0000000102000029000000000202043300000506022001970000057b04000041000005060520009c00000000020460190000000003310049000000000430004c00000efd0000613d000000010400008a00000000543400d9000000000424004b00000f7c0000413d00000000323200a90000057c4320012a0000057c0220009c00000f1d0000413d0000057d2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b00000f830000213d0000000004450019000000000540004c00000f0e0000613d00000000654200d9000000000575004b00000fa60000413d000000000534004b00000f8a0000413d0000000003340049000000000530004c00000f910000613d00000000547400a900000000433400d9000000000473004b00000f980000413d0000000004730049000000000224013f000000000228004b00000f9f0000213d00000000088400190000000007030019000005780270009c0000000c0300002900000eaf0000213d000005790210009c00000eaf0000213d000800000008001d000b00000007001d000900000009001d14120faf0000040f0000057901100197000000040200002900000000001204350000000501000029000000090200002900000000002104350000055601000041000000000010043900000557010000410000800b0200003900000000030004150000000e0330008a00000020033000c9141213dc0000040f0000000c010000290000000d0110024f000000010110008c00000fad0000c13d0000000e0100035f000000000101043b00000546011001970000000a0200002900000000001204350000000601000029000000000101043300000578011001970000000b02000029000000000112004b000000080100002900000eaf0000613d141209d10000040f0000057a01100197000000030200002900000000001204350000000b01000029141209bd0000040f00000578011001970000000602000029000000000012043500000eaf0000013d000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000000000100001900001414000104300000057e0210009c00000fb20000813d000000000001042d0000004001000039000000000101043300000064021000390000057f0300004100000000003204350000004402100039000005800300004100000000003204350000002402100039000000210300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a011001970000056b011001c700001414000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000581060000410000000000630435000005290220019700000024061000390000000000260435000000240200003900000000002104350000052902500197000000610500008a000000000551004b000010090000213d0000006005100039000005540650009c000010090000213d0000000000540435000000040420008c00000fde0000c13d141209080000040f00000ff50000013d00000040033002100000052a03300197000000000101043300000060011002100000052c01100197000000000113019f00000582011001c70000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f00030000000103550000006001100270000105060010019d000000ff01000039000000020110024f000100000001001d141209080000040f0000000102000029000000010220008c0000000002000019000010060000c13d0000000003010433000000200230008c0000000002000019000010060000413d00000507020000410000001f0430008c000000000400001900000000040220190000050703300197000000000530004c0000000002008019000005070330009c000000000204c019000000000220004c000010100000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043014120d210000040f141214100000040f000000b00110027000000506011001970000057b02000041000005060310009c0000000001026019000000000001042d0004000000000002000200000001001d000100000002001d000000000102001914120d210000040f141214100000040f0000000202000029000000200220011a000100e00210027c000000d0011002700000ffff021001950000ffff0110018f000000030110008c00000000030000190000103d0000c13d0000000101000029000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c000010420000c13d000000000101043b141214100000040f00000529031001970000000201000029000000200210011a000200000203001f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000010500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010490000413d000000000420004c0000105e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000d0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000010760000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000010840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000107d0000413d000000000420004c000010920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300008000000000002000600000001001d00000529011001970000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000080330008a00000020033000c9141213dc0000040f000000080100035f000000ff02000039000000070220024f000000000220004c0000110b0000613d000000000101043b141214100000040f000500000001001d00000006010000291412049d0000040f141214100000040f0000004002000039000000000702043300000005030000290000003003300270000005060830019700000005038002100000003f0430003900000583054001970000000004750019000000000554004b000000000500001900000001050040390000005001100270000005290a100197000005540140009c000011290000213d000000010150018f000000000110004c000011290000c13d000000000042043500000000008704350000001f0130018f0000002009700039000000020200036700000000022003680000000503300270000000000430004c000010d10000613d000000000400001900000005054002100000000006590019000000000552034f000000000505043b00000000005604350000000104400039000000000534004b000010c90000413d000000000410004c000010e00000613d0000000503300210000000000232034f00000000033900190000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f0000000000130435000000000180004c0000000601000029000010e60000c13d00000000010700190000000800000005000000000001042d00010000000a001d000300000009001d000400000008001d000500000007001d141204cf0000040f0000000507000029000200000001001d0000000001070433000000000110004c000011370000613d0000000301000029000000010200002900000000002104350000000401000029000000020110008c000010e30000413d00000001020000390000000001070433000000000121004b000011300000a13d00000002010000290000000001120019000600000002001d141214100000040f000000060200002900000005022002100000000303000029000000000232001900000529011001970000000000120435000000060200002900000001022000390000000401000029000000000112004b0000000507000029000010f70000413d000010e30000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000011190000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011120000413d000000000420004c000011270000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000003201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000003201000039000000040200003900000000001204350000050a0100004100001414000104300004000000000002000200000002001d000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000102000029141211910000040f000000020200002900000529022001970000000000200435000000080200003900000020030000390000000000230435000100000001001d000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c000011730000c13d000000000101043b141214100000040f0000052901100197000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000202000029141211f20000040f000000010100003900000000020000191412140e0000040f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000011810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000117a0000413d000000000420004c0000118f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000001000320008c000011960000813d000000000112013f0000052901100197000000000001042d000000400100003900000000010104330000004402100039000005840300004100000000003204350000002402100039000000180300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000000110004c000011aa0000613d000000000001042d0000004001000039000000000101043300000044021000390000058503000041000000000032043500000024021000390000001a0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300002000000000002000100000002001d000200000001001d141214100000040f00000001020000290000000302200210000005290300004100000000032301cf000000010400008a000000000343013f000000ff0220008c00000000020300190000000002042019000000000121016f00000002020000291412140e0000040f0000000200000005000000000001042d0003000000000002000200000003001d000100000002001d000300000001001d141214100000040f00000001020000290000000302200210000005290300004100000000032301cf000000ff0420008c00000000030020190000000204000029000005290440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f00000003020000291412140e0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000500220021000000586022001970000058701100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d1412049d0000040f000100000001001d141214100000040f000700000001001d0000000201000029141204cf0000040f0000000704000029000500000001001d00000030014002700000050602100197000000000120004c000600000002001d000012300000613d0000000301000029000005290310019700000050014002700000052901100197000400000003001d000000000131004b0000120b0000c13d0000000700000005000000000001042d000000020120008c0000121b0000413d00000001030000390000000501000029000700000003001d0000000001130019141214100000040f000000060200002900000529011001970000000403000029000000000131004b000012090000613d00000007030000290000000103300039000000000123004b0000120e0000413d0000000a0120008c00000000010000190000000101004039141211a70000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029141211cd0000040f0000000602000029000005060120009c0000000101000029000012370000c13d000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a0100004100001414000104300000000101000039141211a70000040f00000001010000290000000302000029141211e50000040f000000010100002900000006020000290000000102200039141206ab0000040f00000588010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000012090000013d0007000000000002000400000002001d000500000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000502000029141211910000040f000500000001001d000000040100002914120aa00000040f000300000001001d000000000101043300000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000000060220024f000000010220008c0000128d0000c13d000000000101043b0000000501100039000100000001001d0000000502000029141205010000040f141214100000040f000200000001001d00000001010000290000000502000029141205010000040f141214100000040f000005660110009c00000000010000190000000101004039141212ab0000040f00000005010000290000000402000029141212bf0000040f000000020100002900000578011001970000000302000029000000400220003900000000020204330000050602200197000000000220004c000012850000613d000000000110004c0000128a0000c13d000000010100003900000000020000191412140e0000040f0000000700000005000000000001042d0000000501000029141213230000040f000012850000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000129b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012940000413d000000000420004c000012a90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000000110004c000012ae0000613d000000000001042d000000400100003900000000010104330000004402100039000005890300004100000000003204350000002402100039000000140300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300009000000000002000300000002001d000400000001001d1412049d0000040f000200000001001d141214100000040f000900000001001d0000000401000029141204cf0000040f0000000903000029000700000001001d0000003001300270000100000001001d0000050601100197000800000001001d000000000110004c000012e90000613d0000000301000029000005290210019700000050013002700000052901100197000600000002001d000000000121004b000012eb0000613d0000000801000029000000020110008c000012e90000413d00000001020000390000000701000029000900000002001d0000000001120019000500000001001d141214100000040f00000529011001970000000602000029000000000121004b000013020000613d000000090200002900000001022000390000000801000029000000000112004b000012db0000413d0000000900000005000000000001042d0000000801000029000000010210008a000000000120004c000012f30000c13d00000002010000290000000002000019141206ab0000040f000013180000013d00000007010000290000000001120019000900000001001d000800000002001d141214100000040f00000529021001970000000201000029141211e50000040f00000002010000290000000802000029141206ab0000040f00000009010000290000000002000019141211bb0000040f000013180000013d00000005010000290000000101000029000000010110008a0000050601100197000800000001001d0000000902000029000000000112004b000013120000613d000000070100002900000008020000290000000001120019141214100000040f000005290310019700000005010000290000000002000019141211cd0000040f00000002010000290000000802000029141206ab0000040f0000000801000029000000000110004c0000131f0000c13d0000058a010000410000000302000039000000000012041f00000003010000290000000402000029000000000021041e000012e90000013d000000070100002900000008020000290000000001120019000012ff0000013d0004000000000002000100000001001d0000052901100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c0000135c0000c13d000000000101043b141214100000040f000000ff0110018f000000000210004c0000133f0000613d000000010110008c000013520000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000058b04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b0000137a0000213d0000006003100039000005380430009c0000137a0000813d00000000003204351412094c0000040f0000133d0000013d00000001010000291412049d0000040f000200000001001d141214100000040f000001000200008a000000000121016f00000002011001bf00000002020000291412140e0000040f0000133d0000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000136a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013630000413d000000000420004c000013780000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000310004c000013a70000613d000000010320018f0000055804000041000000000330004c00000000030100190000000003046019000000020420008c000013ab0000413d0000138f0000013d0000000104200270000000040220008c0000000002040019000013ab0000413d00000000541100a9000000000510004c000013970000613d00000000651400d9000000000115004b000013ad0000c13d0000058c0140009c000013af0000813d0000058d01400041000005585110012a000000020520018f000000000550004c0000138b0000613d00000000653100a90000058d0440009c000013a20000413d00000000641500d9000000000334004b000013b30000c13d0000058c0350009c000013b10000813d0000058d03500041000005584330012a0000138b0000013d0000055801000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000013d2002104210000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000013eb002104230000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001404002104250000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000141200000432000014130001042e000014140001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008ccb720a00000000000000000000000000000000000000000000000000000000b74b1ed400000000000000000000000000000000000000000000000000000000c3c96b2a00000000000000000000000000000000000000000000000000000000c3c96b2b00000000000000000000000000000000000000000000000000000000c8a5fba300000000000000000000000000000000000000000000000000000000fd7948d400000000000000000000000000000000000000000000000000000000b74b1ed500000000000000000000000000000000000000000000000000000000b93982a000000000000000000000000000000000000000000000000000000000bcc343ae00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b3312cf400000000000000000000000000000000000000000000000000000000b409dd9b000000000000000000000000000000000000000000000000000000008ccb720b000000000000000000000000000000000000000000000000000000008f34bdbc0000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000073f0b4360000000000000000000000000000000000000000000000000000000073f0b437000000000000000000000000000000000000000000000000000000007c2c69c000000000000000000000000000000000000000000000000000000000894887490000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000006b5e3606000000000000000000000000000000000000000000000000000000004e807176000000000000000000000000000000000000000000000000000000004e807177000000000000000000000000000000000000000000000000000000004e9cfac200000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000000d771df7000000000000000000000000000000000000000000000000000000001b300582000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f6d61726b6574732f696e76616c69642d746f6b656e000000000000000000652f746f6f2d6d616e792d646563696d616c73000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff000000000000000000000000000000000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffff000000ffffffff0000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff00000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240313ce5670000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff8eddcd9200000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000002ece124509c63be11a6985ae00b93c8cb8f8d8898f6e5239fc9e38bc71909667000000000000000000000000000000000000000000000000000000000007a120000000000000000000000000000000000000000000000000000000000007a121ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce400000000000000000000000000000000000000000000000000000020000000020000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f72000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f0000000000000000000000000000000000000084000000000000000000000000652f6e65737465642d70746f6b656e0000000000000000000000000000000000652f70746f6b656e2f6e6f742d636f6c6c61746572616c000000000000000000010002d92c36dea6363a67bc506c94aae8700a7a29867befb7d8e95e2fb3304e02000000000000000000000000000000000000c400000000000000000000000073fb3a739df7a607a2d4190be1c2d2beb0a1a1d66712602ace77dfa83381b73f652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d800652f696e76616c69642d65746f6b656e00000000000000000000000000000000652f696e76616c69642d64746f6b656e00000000000000000000000000000000652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffffe0652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc652f6f75747374616e64696e672d626f72726f770000000000000000000000007a35d9c64b6bcbe8e9104e3f481fb44a765d4b2a54cfa1c2d434a46c69f04189c39b543a00000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000005060030019d0000050603300197000000000131034f00030000000103550000006001100270000105060010019d000000010120018f000000000110004c0000000d0000c13d141200660000040f1412000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000507030000410000001f0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900001414000104300000000001010433000000020200003900000080030000390000000000230435000000a0040000390000000000140435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001040433000000200300003900000180040000390000000000340439000001a004000039000000000014043900000100010000390000000000310439000001200100003900000000002104390000050801000041000014130001042e00100000000000020000000001000410000080020210008c000000810000613d0000000002000411000080010220008c000000810000613d0000050b020000410000000000200439000000040200003900000000001204390000050c0100004100008002020000390000000003000415000000100330008a00000020033000c9141213dc0000040f000000ff010000390000000f0110024f000000000110004c000000a60000613d000000100100035f000000000101043b000000000110004c000000810000c13d0000000001000019000014130001042e000e00400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001500000a13d000d00000000001d0000000201000367000000000101043b000000e0011002700000050d0310009c000000a80000a13d0000050e0310009c000000cf0000a13d0000050f0310009c000000fc0000213d000005130310009c000001520000613d000005140310009c000001610000613d000005150110009c000001500000c13d0000000001000416000000000110004c0000023a0000c13d0000000001020019000100000005001d1412029f0000040f14120d910000040f00000001020000290000000002020433000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000000000100001900001414000104300000051c0310009c000000e50000213d000005230310009c000001110000a13d000005240310009c000001700000613d000005250310009c0000017f0000613d000005260110009c000001500000c13d0000000001000416000000000110004c0000023c0000c13d0000000001020019000100000005001d1412029f0000040f000a00000000001d000b00000000001d000c00000000001d000000000201001900000000010004150000000c0110008a00000020011000c91412101a0000040f00000001010000290000000001010433000100000001001d0000000c020000290000000b030000290000000a04000029141202d10000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e000005160310009c000001240000a13d000005170310009c000001940000613d000005180310009c000001a80000613d000005190110009c000001500000c13d0000000001000416000000000110004c0000023e0000c13d0000000001020019000100000005001d1412029f0000040f14120d1c0000040f00000001020000290000000002020433000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000051d0310009c0000013d0000a13d0000051e0310009c000001b70000613d0000051f0310009c000001c90000613d000005200110009c000001500000c13d0000000001000416000000000110004c000002400000c13d0000000001020019000100000005001d1412029f0000040f14120b100000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000005100310009c000001de0000613d000005110310009c000001ed0000613d000005120110009c000001500000c13d0000000001000416000000000110004c000002420000c13d0000000001020019000100000005001d1412029f0000040f14120bab0000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000005270310009c000002170000613d000005280110009c000001500000c13d0000000001000416000000000110004c000002440000c13d0000000001020019000100000005001d1412029f0000040f14120b440000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000051a0310009c000002020000613d0000051b0110009c000001500000c13d0000000001000416000000000110004c000002460000c13d0000000001020019000100000005001d1412029f0000040f14120be60000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202b60000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e000005210310009c000002260000613d000005220110009c000001500000c13d0000000001000416000000000110004c000002480000c13d0000000001020019000100000005001d1412029f0000040f14120ce10000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e000000000100001900001414000104300000000001000416000000000110004c0000024a0000c13d0000000001020019000100000005001d1412029f0000040f141210120000040f000000010200002900000000020204330000050601100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000024c0000c13d0000000001020019000100000005001d1412029f0000040f14120c5a0000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000024e0000c13d0000000001020019000100000005001d1412029f0000040f141203270000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002500000c13d0000000001020019000100000005001d1412029f0000040f14120bdf0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202b60000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c000002520000c13d000000040120008a000000010200008a0000050703000041000000000221004b000000000200001900000000020320190000050701100197000005070410009c00000000030080190000050701100167000005070110009c00000000010200190000000001036019000000000110004c000002640000c13d000000000100001900001414000104300000000001000416000000000110004c000002540000c13d0000000001020019000100000005001d1412029f0000040f141210600000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002560000c13d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d141202db0000040f000000070100002900000006020000291412113e0000040f0000000101000029000000000101043300000040011002100000052a01100197000014130001042e0000000001000416000000000110004c000002580000c13d0000000001020019000100000005001d1412029f0000040f14120d8b0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141202f80000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c0000025a0000c13d0000000001020019000100000005001d1412029f0000040f14120c950000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c0000025c0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9141202db0000040f00000003010000290000000202000029141212400000040f00000060010000390000000d011001ef0000052c011001970000000e02000029000000000202043300000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c0000025e0000c13d0000000001020019000100000005001d1412029f0000040f141210940000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019141203010000040f0000000102000029000000000121004900000060011002100000052c0110019700000040022002100000052a02200197000000000121019f000014130001042e0000000001000416000000000110004c000002600000c13d0000000001020019000100000005001d1412029f0000040f141209e80000040f000000010200002900000000020204330000052901100197000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000416000000000110004c000002620000c13d000000040120008a000000010200008a0000050703000041000000000221004b000000000200001900000000020320190000050701100197000005070410009c00000000030080190000050701100167000005070110009c00000000010200190000000001036019000000000110004c0000027f0000c13d000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001050433000100000001001d0000052d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000052e0100004100008005020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000ff01000039000000040110024f000000010110008c0000029b0000c13d000000050100035f000000000101043b0000000102000029000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001050433000100000001001d0000052d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000052e0100004100008005020000390000000003000415000000090330008a00000020033000c9141213dc0000040f000000ff01000039000000080110024f000000010110008c0000029d0000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000052a011001970000052b011001c7000014130001042e0000000001000019000014140001043000000000010000190000141400010430000000040110008a00000507020000410000001f0310008c000000000300001900000000030220190000050701100197000000000410004c0000000002008019000005070110009c00000000010300190000000001026019000000000110004c000002b20000613d00000002010003670000000401100370000000000101043b0000052f0210009c000002b40000813d000000000001042d000000000100001900001414000104300000000001000019000014140001043000000000030204330000052903300197000000000031043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000020041000390000000000340435000000400320003900000000030304330000050603300197000000400410003900000000003404350000006003200039000000000303043300000506033001970000006004100039000000000034043500000080022000390000000002020433000005300220019700000080031000390000000000230435000000a001100039000000000001042d0000052904400197000000400510003900000000004504350000050603300197000000200410003900000000003404350000ffff0220018f00000000002104350000006001100039000000000001042d000000040220008a00000507030000410000003f0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c000002f40000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002402200370000000000202043b0000052f0320009c000002f60000813d000000200310011a000100000302001f000000000001042d00000000010000190000141400010430000000000100001900001414000104300001000000000002000100000001001d0000000b01000039141213b50000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000003120000613d0000000004000019000000200220003900000000050204330000052905500197000000000051043500000020011000390000000104400039000000000534004b0000030a0000413d000000000001042d000000000110004c000003160000613d000000000001042d0000004001000039000000000101043300000044021000390000053103000041000000000032043500000024021000390000000c0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300003000000000002000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f0000000101000029000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c000003530000c13d000000000101043b141214100000040f0000052901100197000000000110004c00000000010000190000000101006039141205320000040f0000000101000029141206d20000040f000100000001001d000000010100003900000000020000191412140e0000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003610000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000035a0000413d000000000420004c0000036f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003850000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003930000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000038c0000413d000000000420004c000003a10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000050100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003be0000413d000000000420004c000003d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000a0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e90000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000003f70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003f00000413d000000000420004c000004050000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000041b0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004290000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004220000413d000000000420004c000004370000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000044d0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000045b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004540000413d000000000420004c000004690000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000c0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000047f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000048d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004860000413d000000000420004c0000049b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004b10000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004bf0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004b80000413d000000000420004c000004cd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000200000000000200000529011001970000000000100435000000070100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000004f10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004ea0000413d000000000420004c000004ff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000020000000000020000052902200197000000000020043500000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000005140000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000005220000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000051b0000413d000000000420004c000005300000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000000110004c000005350000613d000000000001042d000000400100003900000000010104330000004402100039000005360300004100000000003204350000002402100039000000170300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005570000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000054f0000413d000000000530004c000005660000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000052a01100197000000600200003900000001022001ff0000052c02200197000000000112019f0000141400010430000000000110004c000005700000613d000000000001042d000000400100003900000000010104330000004402100039000005370300004100000000003204350000002402100039000000130300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c7000014140001043000000040020000390000000001020433000000a10300008a000000000331004b000005940000213d000000a003100039000005380430009c000005940000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000100000000000200000040020000390000000001020433000000610300008a000000000331004b000005af0000213d0000006003100039000005380430009c000005af0000813d00000000003204350000002002100039000000000002043500000000000104350000004001100039000100000001001d141205810000040f000000010200002900000000001204350000000100000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000021200490000050703000041000000df0420008c000000000400001900000000040320190000050702200197000000000520004c0000000003008019000005070220009c00000000020400190000000002036019000000000220004c000006020000613d00000040040000390000000002040433000000610300008a000000000332004b000006040000213d0000006003200039000005380530009c000006040000813d00000000003404350000000003010433000005390530009c0000060b0000813d0000000000320435000000200310003900000000030304330000053a0530009c0000060d0000813d000000200520003900000000003504350000000003040433000000a10500008a000000000553004b0000060f0000213d000000a005300039000005380650009c0000060f0000813d0000000000540435000000400410003900000000040404330000052f0540009c000006160000813d000000000043043500000060041000390000000004040433000000000540004c0000000005000019000000010500c039000000000554004b000006180000c13d00000020053000390000000000450435000000800410003900000000040404330000053a0540009c0000061a0000813d00000040053000390000000000450435000000a00410003900000000040404330000053a0540009c0000061c0000813d00000060053000390000000000450435000000c00110003900000000010104330000053b0410009c0000061e0000813d00000080043000390000000000140435000000400120003900000000003104350000000001020019000000000001042d00000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000000100001900001414000104300002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000529022001970000053c01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000e8022002100000053d01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0004000000000002000300000002001d000400000001001d00000000030204330000052902300197141206200000040f000000030100002900000020011000390000000001010433000200000001001d0000000401000029141214100000040f0000052f020000410000000203000029000000000330004c00000000030200190000000003006019000100000003001d000200000001001d0000053e02100197000000000132019f00000004020000291412140e0000040f000000030100002900000040011000390000000001010433000000a8011002100000053f011001970000000102000029000000000221019f000100000002001d00000002010000290000054001100197000000000112019f00000004020000291412140e0000040f000000020100002900000541011001970000000102000029000000000112019f000000030200002900000060022000390000000002020433000000c8022002100000054202200197000000000121019f00000004020000291412140e0000040f000000030100002900000080011000390000000001010433000005300210019700000004010000291412062c0000040f0000000400000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000d00220021000000543022001970000054401100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000e0022002100000054501100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000546022001970000054701100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000280220021000000548022001970000054901100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0001000000000002000100000001001d141214100000040f0000054a011001970000054b011001c700000001020000291412140e0000040f0000000100000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f000000010200002900000030022002100000054c022001970000054a01100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0001000000000002000100000001001d141214100000040f0000054d011001c700000001020000291412140e0000040f0000000100000005000000000001042d0001000000000002000100000001001d141214100000040f00000529011001970000054e011001c700000001020000291412140e0000040f0000000100000005000000000001042d0001000000000002000100000001001d141214100000040f0000054f0110019700000550011001c700000001020000291412140e0000040f0000000100000005000000000001042d000b000000000002000600000001001d141203710000040f141214100000040f0000052901100197000000000110004c000006f40000c13d0000000601000029141203a30000040f141214100000040f000000060200002900000529022001970000050601100197000000000110004c0000000001000019000006e60000c13d0000000001000410000000000112004b0000000001000019000000010100c039000000010110018f000700000002001d141205320000040f000000070200002900000040050000390000000006050433000005510100004100000000001604350000000001000414000000040320008c000500000005001d000006f90000c13d00000001020000310000071d0000013d0000000601000029141203710000040f141214100000040f0000052901100197000007a90000013d000000c001100210000005520110019700000040036002100000052a03300197000000000113019f00000553011001c700000000030004150000000b0330008a00000020033000c9000400000006001d141213dc0000040f0000000406000029000000ff010000390000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007090000c13d00030000000203550000006002200270000105060020019d0000050602200197000000000110004c0000000505000029000007bf0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005540310009c000007ab0000213d000000010220018f000000000220004c000007ab0000c13d0000000000150435000005070100004100000001020000310000001f0320008c000000000300001900000000030120190000050702200197000000000420004c0000000001008019000005070220009c000000000103c019000000000110004c000007b20000613d0000000002060433000001000120008c000007b40000813d000200000002001d000000130120008c000000000100001900000001010040391412056d0000040f1412059b0000040f0000000504000029000000000104043300000020021000390000055503000041000000000032043500000024021000390000000703000029000000000032043500000024020000390000000000210435000000610200008a000000000221004b000007b60000213d0000006002100039000005380320009c000007b60000813d00000000002404351412094c0000040f000000000201043300000020011000390000000002210019141205b60000040f000500000001001d141208400000040f0000000002010019000400000002001d00000005010000290000004001100039000700000001001d000000000101043300000529022001970000000000210435141208a40000040f000300000001001d0000000601000029141203710000040f00000007020000290000000002020433141206380000040f0000000301000029141203d50000040f0000000402000029141206200000040f0000000401000029141204070000040f000700000001001d0000000101100039000100000001001d0000000602000029141206200000040f000000050100002900000000010104330000ffff0210018f0000000701000029141206700000040f000000050100002900000020011000390000000001010433000005060210019700000007010000291412067d0000040f000000070100002900000002011000390000000302000029141206200000040f0000055601000041000000000010043900000557010000410000800b020000390000000003000415000000090330008a00000020033000c9141213dc0000040f000000ff01000039000000080110024f000000010110008c000007bd0000c13d000000090100035f000000000101043b00000546021001970000000701000029141206890000040f00000007010000290000000202000029141206950000040f0000000701000029141206a20000040f0000000701000029141206b80000040f0000000101000029141206c00000040f00000007010000290000000301100039141206c90000040f0000000701000029000000040210003900000558010000411412140e0000040f00000559010000410000000402000039000000000012041f00000004010000290000000602000029000000000012041e0000000302000029000000000002041e0000000b00000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000000010000190000141400010430141205460000040f00020000000000020000055a010000410000000000100435000000040100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007d40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000007e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007db0000413d000000000420004c000007f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000020000000000020000055b010000410000000000100435000000040100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000008060000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000008140000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000080d0000413d000000000420004c000008220000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300004000000000002000300000002001d000400000001001d0000000002020433000200000002001d141214100000040f00000002020000290000050602200197000200000002001d000100000001001d0000055c03100197000000000123019f00000004020000291412140e0000040f00000001010000290000055d011001970000000202000029000000000121019f00000003020000290000002002200039000000000202043300000020022002100000055e02200197000000000121019f00000004020000291412140e0000040f0000000400000005000000000001042d0006000000000002141207c00000040f141214100000040f0000052901100197000000000110004c0000088b0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000008900000213d0000008402100039000005380220009c000008900000813d00000024021000390000055f03000041000000000032043500000044021000390000006003000039000000000032043500000560020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000052a0110019700000561011001c700008006020000390000000003000415000000060330008a00000020033000c9141213c30000040f000000060100035f000000ff02000039000000050220024f000000010220008c000008970000c13d000000000201043b000000000320004c000008970000613d000005290320019700000004010000290000000004010433000000410100008a000000000114004b0000089d0000213d0000004001400039000005380210009c0000089d0000813d00000004020000290000000000120435000000200140003900000000000104350000055a01000041000200000001001d00000000001404350000000001030019000300000003001d000100000004001d141203a30000040f0000000102000029141208240000040f0000000301000029000000040200002900000000020204330000000204000029000000000042043500000562030000410000056302000041000000000032041f000000000041041e0000088e0000013d141207c00000040f141214100000040f00000529011001970000000600000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300006000000000002141207f20000040f141214100000040f0000052901100197000000000110004c000008ef0000c13d0000004001000039000400000001001d0000000001010433000000850200008a000000000221004b000008f40000213d0000008402100039000005380220009c000008f40000813d00000024021000390000055f03000041000000000032043500000044021000390000006003000039000000000032043500000560020000410000000000210435000000040210003900000000000204350000006402100039000000000002043500000040011002100000052a0110019700000561011001c700008006020000390000000003000415000000060330008a00000020033000c9141213c30000040f000000060100035f000000ff02000039000000050220024f000000010220008c000008fb0000c13d000000000201043b000000000320004c000008fb0000613d000005290320019700000004010000290000000004010433000000410100008a000000000114004b000009010000213d0000004001400039000005380210009c000009010000813d00000004020000290000000000120435000000200140003900000000000104350000055b01000041000200000001001d00000000001404350000000001030019000300000003001d000100000004001d141203a30000040f0000000102000029141208240000040f0000000301000029000000040200002900000000020204330000000204000029000000000042043500000562030000410000056302000041000000000032041f000000000041041e000008f20000013d141207f20000040f141214100000040f00000529011001970000000600000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a01000041000014140001043000000060010000390000000102000031000000000320004c0000093d0000613d000005380120009c0000093e0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000005540640009c000009450000213d000000010550018f000000000550004c000009450000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000092e0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000009260000413d000000000640004c0000093d0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300007000000000002000300000001001d0000055001000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000009840000c13d000000000101043b141214100000040f00000000030004140000052902100197000000040120008c000009680000c13d141209080000040f000009820000013d000000c00130021000000552011001970000000304000029000000400340021000000564033000410000052a03300197000000000131019f000000000304043300000060033002100000052c03300197000000000131019f0000000003000415000000050330008a00000020033000c9141213f50000040f000000050100035f00030000000103550000006001100270000105060010019d0000000201000029000000040110024f000300000001001d141209080000040f0000000302000029000000000220004c000009a20000613d0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000009920000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000098b0000413d000000000420004c000009a00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300000000002010433000000000320004c000009b60000c13d0000004001000039000000000101043300000044021000390000056503000041000000000032043500000024021000390000000d0300003900000000003204350000053202000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000052a0110019700000533011001c7000014140001043000000060022002100000052c02200197000000400110021000000564011000410000052a01100197000000000112019f0000141400010430000005660210009c000009c00000813d000000000001042d0000004001000039000000000101043300000044021000390000056703000041000000000032043500000024021000390000001c0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000005680210009c000009d40000813d000000000001042d0000004001000039000000000101043300000064021000390000056903000041000000000032043500000044021000390000056a0300004100000000003204350000002402100039000000220300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a011001970000056b011001c700001414000104300001000000000002000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000010100002914120a240000040f000100000001001d000000010100003900000000020000191412140e0000040f00000001010000290000000100000005000000000001042d000000000110004c000009ff0000613d000000000001042d0000004001000039000000000101043300000044021000390000056c03000041000000000032043500000024021000390000000f0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000000110004c00000a130000613d000000000001042d0000004001000039000000000101043300000044021000390000056d0300004100000000003204350000002402100039000000170300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300004000000000002000200000001001d141204390000040f141214100000040f0000052901100197000000000110004c00000000010000190000000101006039141209fc0000040f00000002010000291412046b0000040f141214100000040f0000052901100197000000000110004c00000a790000c13d000000020100002914120aa00000040f000000400110003900000000010104330000050601100197000000000110004c0000000001000019000000010100c03914120a100000040f00000040020000390000000001020433000000850300008a000000000331004b00000a7f0000213d0000008403100039000005380430009c00000a7f0000813d00000024041000390000056e05000041000000000054043500000000040004100000052904400197000000000043043500000002030000290000052903300197000000a404100039000000000034043500000064031000390000000000230435000000440210003900000060030000390000000000320435000005600200004100000000002104350000000402100039000000000002043500000040011002100000052a011001970000056f011001c700008006020000390000000003000415000000040330008a00000020033000c9141213c30000040f000000040100035f000000ff02000039000000030220024f000000010220008c00000a860000c13d000000000201043b000000000320004c00000a860000613d0000052901200197000100000001001d141204390000040f0000000202000029141206200000040f00000002010000291412046b0000040f0000000102000029141206200000040f00000570010000410000000302000039000000000012041f00000001010000290000000202000029000000000012041e141206d20000040f000000010100002900000a7d0000013d00000002010000291412046b0000040f141214100000040f00000529011001970000000400000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355141205460000040f000000000110004c00000a8f0000613d000000000001042d000000400100003900000000010104330000004402100039000005710300004100000000003204350000002402100039000000160300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300005000000000002000300000001001d141205810000040f000000030100002900000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000050100035f000000ff02000039000000040220024f000000010220008c00000aeb0000c13d00000040020000390000000005020433000000a10300008a000000000335004b00000b090000213d000000a003500039000005380430009c00000b090000813d000000000101043b0000000000320435000300000005001d141214100000040f000000a80210027000000506022001970000000304000029000000400340003900000000002304350000057202100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000005290210019700000000002404350000006003400039000100000003001d000000c80110027000000506011001970000000000130435000000000120004c0000000001000019000000010100c03914120a8c0000040f000000010200002900000000010204330000050601100197000005060110009c00000ae10000c13d00000573010000410000000000120435000000020200002900000000010204330000053001100197000005300110009c00000ae80000c13d0000070801000039000000000012043500000003010000290000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000af90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000af20000413d000000000420004c00000b070000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000200000000000200000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000b260000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b2d0000413d000000000420004c00000b420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000060000000000020000052901100197000000000010043500000008010000390000002002000039000200000002001d0000000000120435000005340100004100008010020000390000000003000415000000060330008a00000020033000c9141213dc0000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c00000b6f0000c13d000000000101043b141214100000040f00000529011001970000000000100435000000090100003900000002020000290000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f0000000102000029000000030220024f000000000220004c00000b8d0000613d000000000101043b0000000201100039141214100000040f00000529011001970000000600000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b7d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b760000413d000000000420004c00000b8b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000b9b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000b940000413d000000000420004c00000ba90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000c0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000bc10000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000bcf0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bc80000413d000000000420004c00000bdd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300001000000000002000100000001001d141205810000040f000000010100002914120aa00000040f0000000100000005000000000001042d0003000000000002000100000001001d141205810000040f000000010100002900000529011001970000000000100435000000080100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000c210000c13d00000040020000390000000005020433000000a10300008a000000000335004b00000c3f0000213d000000a003500039000005380430009c00000c3f0000813d000000000101043b0000000000320435000100000005001d141214100000040f00000001040000290000008002400039000000e8031002700000000000320435000000c802100270000005060220019700000060034000390000000000230435000000a8021002700000050602200197000000400340003900000000002304350000057202100197000000000220004c0000000002000019000000010200c0390000002003400039000000000023043500000529011001970000000000140435000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000c2f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c280000413d000000000420004c00000c3d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000110004c00000c490000613d000000000001042d000000400100003900000000010104330000004402100039000005740300004100000000003204350000002402100039000000100300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000300000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000c770000c13d000000000101043b0000000101100039141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120c460000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000c850000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7e0000413d000000000420004c00000c930000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300003000000000002000005290110019700000000001004350000000a010000390000002002000039000100000002001d0000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000cb20000c13d000000000101043b141214100000040f0000052901100197000000000210004c00000cd00000613d141204070000040f0000000101100039141214100000040f00000529011001970000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000cc00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000cb90000413d000000000420004c00000cce0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000400100003900000000010104330000004402100039000005750300004100000000003204350000002402100039000000100300003900000000003204350000053202000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000300000000000200000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f000000ff02000039000000020220024f000000010220008c00000cfe0000c13d000000000101043b0000000201100039141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120c460000040f00000001010000290000000300000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d0c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d050000413d000000000420004c00000d1a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043014120d210000040f141214100000040f00000030011002700000050601100197000000000001042d00070000000000020000052901100197000000000010043500000008010000390000002002000039000300000002001d0000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c00000d4f0000c13d000000000101043b141214100000040f0000052901100197000100000001001d000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000000100435000000090100003900000003020000290000000000120435000005340100004100008010020000390000000003000415000000050330008a00000020033000c9141213dc0000040f000000050100035f0000000202000029000000040220024f000000000220004c00000d6d0000613d000000000101043b0000000700000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d5d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d560000413d000000000420004c00000d6b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043000000060021002700000001f0220018f00000065031002700000053503300197000000000430004c00000d7b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d740000413d000000000420004c00000d890000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c01100197000014140001043014120d210000040f141214100000040f00000050021002700000000b01000039141213b50000040f000000000001042d0004000000000002000400000001001d14120d210000040f000300000001001d00000040010000390000000004010433000001e10200008a000000000224004b00000dcb0000213d000001e002400039000005380320009c00000dcb0000813d0000000000210435000001c0014000390000000000010435000001a00140003900000000000104350000018001400039000000000001043500000160014000390000000000010435000001400140003900000000000104350000012001400039000000000001043500000100014000390000000000010435000000e0014000390000000000010435000000c0014000390000000000010435000000a00140003900000000000104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000008001400039000200000001001d000000000001043500000000000404350000000001000019000100000004001d141214100000040f000000010110008c0000000001000019000000010100603914120dd20000040f00000004010000290000000302000029000000010300002914120e1c0000040f000000020100002900000000010104330000000400000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000110004c00000dd50000613d000000000001042d0000004001000039000000000101043300000044021000390000057603000041000000000032043500000024021000390000000f0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000005770200004100000000021200490000050703000041000005580420009c000000000400001900000000040340190000050702200197000000000520004c000000000300a019000005070220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c00000e0e0000c13d00000507020000410000000003120049000005580430009c000000000400001900000000040220190000050703300197000000000530004c0000000002008019000005070330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c00000e150000c13d0000055801100041000000000001042d000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a0100004100001414000104300012000000000002000c00000003001d000b00000002001d000005290110019700000000001304350000000001020019141214100000040f000800000001001d000000300210027000000506042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a0023000390000054603100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d141213b50000040f00000000020100190000000701000029141213b50000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000506022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039141214100000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039141214100000040f0000000c0400002900000040034000390000007002100270000400000003001d000000000023043500000578011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039141214100000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c00000e6f0000c13d000001a0026000390000000101000039000700000002001d000000000012043500000e800000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000e720000213d000700000007001d0000000000170435000000000210004c00000f4e0000613d0000057821100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d0000000002000410000000000106001914120fc60000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b000000000200001900000e980000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d0000055601000041000000000010043900000557010000410000800b020000390000000003000415000000120330008a00000020033000c9141213dc0000040f0000000c010000290000054602100197000000ff03000039000000110130024f000000000110004c00000f550000613d000000120100035f000000000101043b000000000121004b00000eb10000c13d0000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d141213b50000040f00000000020100190000000901000029141213b50000040f14120de60000040f00000556020000410000000000200439000900000001001d00000557010000410000800b020000390000000003000415000000100330008a00000020033000c9141213dc0000040f0000000c010000290000000f0110024f000000000110004c00000f570000613d000000100100035f000000000101043b0000000803000029000000000231004b00000f590000413d00000000023100490000000901000029141213810000040f00000005020000290000000002020433000000000310004c00000ed90000613d000000010300008a00000000431300d9000000000323004b00000f6e0000413d00000000311200a9000005581910012a000000040100002900000000010104330000057903100197000000000130004c00000ee40000613d000000010100008a00000000413100d9000000000191004b00000f750000413d000000000120004c00000f600000613d00000000419300a900000000212100d9000000060200002900000000020204330000057807200197000000030200002900000000020204330000057a08200197000000000231004b00000f670000413d0000000102000029000000000202043300000506022001970000057b04000041000005060520009c00000000020460190000000003310049000000000430004c00000efd0000613d000000010400008a00000000543400d9000000000424004b00000f7c0000413d00000000323200a90000057c4320012a0000057c0220009c00000f1d0000413d0000057d2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b00000f830000213d0000000004450019000000000540004c00000f0e0000613d00000000654200d9000000000575004b00000fa60000413d000000000534004b00000f8a0000413d0000000003340049000000000530004c00000f910000613d00000000547400a900000000433400d9000000000473004b00000f980000413d0000000004730049000000000224013f000000000228004b00000f9f0000213d00000000088400190000000007030019000005780270009c0000000c0300002900000eaf0000213d000005790210009c00000eaf0000213d000800000008001d000b00000007001d000900000009001d14120faf0000040f0000057901100197000000040200002900000000001204350000000501000029000000090200002900000000002104350000055601000041000000000010043900000557010000410000800b0200003900000000030004150000000e0330008a00000020033000c9141213dc0000040f0000000c010000290000000d0110024f000000010110008c00000fad0000c13d0000000e0100035f000000000101043b00000546011001970000000a0200002900000000001204350000000601000029000000000101043300000578011001970000000b02000029000000000112004b000000080100002900000eaf0000613d141209d10000040f0000057a01100197000000030200002900000000001204350000000b01000029141209bd0000040f00000578011001970000000602000029000000000012043500000eaf0000013d000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043000000000010000190000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a010000410000141400010430000000000100001900001414000104300000057e0210009c00000fb20000813d000000000001042d0000004001000039000000000101043300000064021000390000057f0300004100000000003204350000004402100039000005800300004100000000003204350000002402100039000000210300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a011001970000056b011001c700001414000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000581060000410000000000630435000005290220019700000024061000390000000000260435000000240200003900000000002104350000052902500197000000610500008a000000000551004b000010090000213d0000006005100039000005540650009c000010090000213d0000000000540435000000040420008c00000fde0000c13d141209080000040f00000ff50000013d00000040033002100000052a03300197000000000101043300000060011002100000052c01100197000000000113019f00000582011001c70000000003000415000000030330008a00000020033000c9141213dc0000040f000000030100035f00030000000103550000006001100270000105060010019d000000ff01000039000000020110024f000100000001001d141209080000040f0000000102000029000000010220008c0000000002000019000010060000c13d0000000003010433000000200230008c0000000002000019000010060000413d00000507020000410000001f0430008c000000000400001900000000040220190000050703300197000000000530004c0000000002008019000005070330009c000000000204c019000000000220004c000010100000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a0100004100001414000104300000000001000019000014140001043014120d210000040f141214100000040f000000b00110027000000506011001970000057b02000041000005060310009c0000000001026019000000000001042d0004000000000002000200000001001d000100000002001d000000000102001914120d210000040f141214100000040f0000000202000029000000200220011a000100e00210027c000000d0011002700000ffff021001950000ffff0110018f000000030110008c00000000030000190000103d0000c13d0000000101000029000005290110019700000000001004350000000b0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c000010420000c13d000000000101043b141214100000040f00000529031001970000000201000029000000200210011a000200000203001f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000010500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010490000413d000000000420004c0000105e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300002000000000002000005290110019700000000001004350000000d0100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000020330008a00000020033000c9141213dc0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000010760000c13d000000000101043b141214100000040f00000529011001970000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000010840000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000107d0000413d000000000420004c000010920000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c0110019700001414000104300008000000000002000600000001001d00000529011001970000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000080330008a00000020033000c9141213dc0000040f000000080100035f000000ff02000039000000070220024f000000000220004c0000110b0000613d000000000101043b141214100000040f000500000001001d00000006010000291412049d0000040f141214100000040f0000004002000039000000000702043300000005030000290000003003300270000005060830019700000005038002100000003f0430003900000583054001970000000004750019000000000554004b000000000500001900000001050040390000005001100270000005290a100197000005540140009c000011290000213d000000010150018f000000000110004c000011290000c13d000000000042043500000000008704350000001f0130018f0000002009700039000000020200036700000000022003680000000503300270000000000430004c000010d10000613d000000000400001900000005054002100000000006590019000000000552034f000000000505043b00000000005604350000000104400039000000000534004b000010c90000413d000000000410004c000010e00000613d0000000503300210000000000232034f00000000033900190000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f0000000000130435000000000180004c0000000601000029000010e60000c13d00000000010700190000000800000005000000000001042d00010000000a001d000300000009001d000400000008001d000500000007001d141204cf0000040f0000000507000029000200000001001d0000000001070433000000000110004c000011370000613d0000000301000029000000010200002900000000002104350000000401000029000000020110008c000010e30000413d00000001020000390000000001070433000000000121004b000011300000a13d00000002010000290000000001120019000600000002001d141214100000040f000000060200002900000005022002100000000303000029000000000232001900000529011001970000000000120435000000060200002900000001022000390000000401000029000000000112004b0000000507000029000010f70000413d000010e30000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000011190000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011120000413d000000000420004c000011270000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000003201000039000000040200003900000000001204350000050a010000410000141400010430000005090100004100000000001004350000003201000039000000040200003900000000001204350000050a0100004100001414000104300004000000000002000200000002001d000100000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000102000029141211910000040f000000020200002900000529022001970000000000200435000000080200003900000020030000390000000000230435000100000001001d000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c000011730000c13d000000000101043b141214100000040f0000052901100197000000000110004c0000000001000019000000010100c03914120a8c0000040f00000001010000290000000202000029141211f20000040f000000010100003900000000020000191412140e0000040f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c000011810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000117a0000413d000000000420004c0000118f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000001000320008c000011960000813d000000000112013f0000052901100197000000000001042d000000400100003900000000010104330000004402100039000005840300004100000000003204350000002402100039000000180300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c70000141400010430000000000110004c000011aa0000613d000000000001042d0000004001000039000000000101043300000044021000390000058503000041000000000032043500000024021000390000001a0300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300002000000000002000100000002001d000200000001001d141214100000040f00000001020000290000000302200210000005290300004100000000032301cf000000010400008a000000000343013f000000ff0220008c00000000020300190000000002042019000000000121016f00000002020000291412140e0000040f0000000200000005000000000001042d0003000000000002000200000003001d000100000002001d000300000001001d141214100000040f00000001020000290000000302200210000005290300004100000000032301cf000000ff0420008c00000000030020190000000204000029000005290440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f00000003020000291412140e0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d141214100000040f0000000102000029000000500220021000000586022001970000058701100197000000000121019f00000002020000291412140e0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d1412049d0000040f000100000001001d141214100000040f000700000001001d0000000201000029141204cf0000040f0000000704000029000500000001001d00000030014002700000050602100197000000000120004c000600000002001d000012300000613d0000000301000029000005290310019700000050014002700000052901100197000400000003001d000000000131004b0000120b0000c13d0000000700000005000000000001042d000000020120008c0000121b0000413d00000001030000390000000501000029000700000003001d0000000001130019141214100000040f000000060200002900000529011001970000000403000029000000000131004b000012090000613d00000007030000290000000103300039000000000123004b0000120e0000413d0000000a0120008c00000000010000190000000101004039141211a70000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029141211cd0000040f0000000602000029000005060120009c0000000101000029000012370000c13d000005090100004100000000001004350000001101000039000000040200003900000000001204350000050a0100004100001414000104300000000101000039141211a70000040f00000001010000290000000302000029141211e50000040f000000010100002900000006020000290000000102200039141206ab0000040f00000588010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e000012090000013d0007000000000002000400000002001d000500000001001d0000000001000019141214100000040f000000010110008c00000000010000190000000101006039141203130000040f000000020100003900000000020000191412140e0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b00000060011002700000000502000029141211910000040f000500000001001d000000040100002914120aa00000040f000300000001001d000000000101043300000529011001970000000000100435000000090100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000070330008a00000020033000c9141213dc0000040f000000070100035f000000ff02000039000000060220024f000000010220008c0000128d0000c13d000000000101043b0000000501100039000100000001001d0000000502000029141205010000040f141214100000040f000200000001001d00000001010000290000000502000029141205010000040f141214100000040f000005660110009c00000000010000190000000101004039141212ab0000040f00000005010000290000000402000029141212bf0000040f000000020100002900000578011001970000000302000029000000400220003900000000020204330000050602200197000000000220004c000012850000613d000000000110004c0000128a0000c13d000000010100003900000000020000191412140e0000040f0000000700000005000000000001042d0000000501000029141213230000040f000012850000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000129b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012940000413d000000000420004c000012a90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000000000110004c000012ae0000613d000000000001042d000000400100003900000000010104330000004402100039000005890300004100000000003204350000002402100039000000140300003900000000003204350000053202000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000052a0110019700000533011001c700001414000104300009000000000002000300000002001d000400000001001d1412049d0000040f000200000001001d141214100000040f000900000001001d0000000401000029141204cf0000040f0000000903000029000700000001001d0000003001300270000100000001001d0000050601100197000800000001001d000000000110004c000012e90000613d0000000301000029000005290210019700000050013002700000052901100197000600000002001d000000000121004b000012eb0000613d0000000801000029000000020110008c000012e90000413d00000001020000390000000701000029000900000002001d0000000001120019000500000001001d141214100000040f00000529011001970000000602000029000000000121004b000013020000613d000000090200002900000001022000390000000801000029000000000112004b000012db0000413d0000000900000005000000000001042d0000000801000029000000010210008a000000000120004c000012f30000c13d00000002010000290000000002000019141206ab0000040f000013180000013d00000007010000290000000001120019000900000001001d000800000002001d141214100000040f00000529021001970000000201000029141211e50000040f00000002010000290000000802000029141206ab0000040f00000009010000290000000002000019141211bb0000040f000013180000013d00000005010000290000000101000029000000010110008a0000050601100197000800000001001d0000000902000029000000000112004b000013120000613d000000070100002900000008020000290000000001120019141214100000040f000005290310019700000005010000290000000002000019141211cd0000040f00000002010000290000000802000029141206ab0000040f0000000801000029000000000110004c0000131f0000c13d0000058a010000410000000302000039000000000012041f00000003010000290000000402000029000000000021041e000012e90000013d000000070100002900000008020000290000000001120019000012ff0000013d0004000000000002000100000001001d0000052901100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000005340100004100008010020000390000000003000415000000040330008a00000020033000c9141213dc0000040f000000040100035f000000ff02000039000000030220024f000000010220008c0000135c0000c13d000000000101043b141214100000040f000000ff0110018f000000000210004c0000133f0000613d000000010110008c000013520000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000058b04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b0000137a0000213d0000006003100039000005380430009c0000137a0000813d00000000003204351412094c0000040f0000133d0000013d00000001010000291412049d0000040f000200000001001d141214100000040f000001000200008a000000000121016f00000002011001bf00000002020000291412140e0000040f0000133d0000013d00000060021002700000001f0220018f00000065031002700000053503300197000000000430004c0000136a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013630000413d000000000420004c000013780000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000052c011001970000141400010430000005090100004100000000001004350000004101000039000000040200003900000000001204350000050a010000410000141400010430000000000310004c000013a70000613d000000010320018f0000055804000041000000000330004c00000000030100190000000003046019000000020420008c000013ab0000413d0000138f0000013d0000000104200270000000040220008c0000000002040019000013ab0000413d00000000541100a9000000000510004c000013970000613d00000000651400d9000000000115004b000013ad0000c13d0000058c0140009c000013af0000813d0000058d01400041000005585110012a000000020520018f000000000550004c0000138b0000613d00000000653100a90000058d0440009c000013a20000413d00000000641500d9000000000334004b000013b30000c13d0000058c0350009c000013b10000813d0000058d03500041000005584330012a0000138b0000013d0000055801000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000141400010430000000000100001900001414000104300000000001000019000014140001043000000000010000190000141400010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000013d2002104210000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000013eb002104230000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001404002104250000000203000029000000200230011a000000000201035500000507010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000577010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000141200000432000014130001042e000014140001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008ccb720a00000000000000000000000000000000000000000000000000000000b74b1ed400000000000000000000000000000000000000000000000000000000c3c96b2a00000000000000000000000000000000000000000000000000000000c3c96b2b00000000000000000000000000000000000000000000000000000000c8a5fba300000000000000000000000000000000000000000000000000000000fd7948d400000000000000000000000000000000000000000000000000000000b74b1ed500000000000000000000000000000000000000000000000000000000b93982a000000000000000000000000000000000000000000000000000000000bcc343ae00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b3312cf400000000000000000000000000000000000000000000000000000000b409dd9b000000000000000000000000000000000000000000000000000000008ccb720b000000000000000000000000000000000000000000000000000000008f34bdbc0000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000073f0b4360000000000000000000000000000000000000000000000000000000073f0b437000000000000000000000000000000000000000000000000000000007c2c69c000000000000000000000000000000000000000000000000000000000894887490000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000006b5e3606000000000000000000000000000000000000000000000000000000004e807176000000000000000000000000000000000000000000000000000000004e807177000000000000000000000000000000000000000000000000000000004e9cfac200000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000000d771df7000000000000000000000000000000000000000000000000000000001b300582000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f6d61726b6574732f696e76616c69642d746f6b656e000000000000000000652f746f6f2d6d616e792d646563696d616c73000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff000000000000000000000000000000000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffff000000ffffffff0000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff00000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240313ce5670000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff8eddcd9200000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000002ece124509c63be11a6985ae00b93c8cb8f8d8898f6e5239fc9e38bc71909667000000000000000000000000000000000000000000000000000000000007a120000000000000000000000000000000000000000000000000000000000007a121ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000840000000000000000000000006c6ffd7df9a0cfaa14ee2cf752003968de6c340564276242aa48ca641b09bce400000000000000000000000000000000000000000000000000000020000000020000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f72000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f0000000000000000000000000000000000000084000000000000000000000000652f6e65737465642d70746f6b656e0000000000000000000000000000000000652f70746f6b656e2f6e6f742d636f6c6c61746572616c000000000000000000010002d92c36dea6363a67bc506c94aae8700a7a29867befb7d8e95e2fb3304e02000000000000000000000000000000000000c400000000000000000000000073fb3a739df7a607a2d4190be1c2d2beb0a1a1d66712602ace77dfa83381b73f652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d800652f696e76616c69642d65746f6b656e00000000000000000000000000000000652f696e76616c69642d64746f6b656e00000000000000000000000000000000652f726f2d7265656e7472616e637900000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffffe0652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc652f6f75747374616e64696e672d626f72726f770000000000000000000000007a35d9c64b6bcbe8e9104e3f481fb44a765d4b2a54cfa1c2d434a46c69f04189c39b543a00000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": { - "0x0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4": "contracts/Proxy.sol:Proxy", - "0x010002d92c36dea6363a67bc506c94aae8700a7a29867befb7d8e95e2fb3304e": "contracts/PToken.sol:PToken" - } -} diff --git a/artifacts-zk/contracts/modules/RiskManager.sol/IChainlinkAggregatorV2V3.dbg.json b/artifacts-zk/contracts/modules/RiskManager.sol/IChainlinkAggregatorV2V3.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/modules/RiskManager.sol/IChainlinkAggregatorV2V3.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/RiskManager.sol/IChainlinkAggregatorV2V3.json b/artifacts-zk/contracts/modules/RiskManager.sol/IChainlinkAggregatorV2V3.json deleted file mode 100644 index a277fae3..00000000 --- a/artifacts-zk/contracts/modules/RiskManager.sol/IChainlinkAggregatorV2V3.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IChainlinkAggregatorV2V3", - "sourceName": "contracts/modules/RiskManager.sol", - "abi": [ - { - "inputs": [], - "name": "latestAnswer", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Factory.dbg.json b/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Factory.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Factory.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Factory.json b/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Factory.json deleted file mode 100644 index a8f3d9fc..00000000 --- a/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Factory.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IUniswapV3Factory", - "sourceName": "contracts/modules/RiskManager.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "tokenA", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenB", - "type": "address" - }, - { - "internalType": "uint24", - "name": "fee", - "type": "uint24" - } - ], - "name": "getPool", - "outputs": [ - { - "internalType": "address", - "name": "pool", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Pool.dbg.json b/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Pool.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Pool.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Pool.json b/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Pool.json deleted file mode 100644 index 7d221297..00000000 --- a/artifacts-zk/contracts/modules/RiskManager.sol/IUniswapV3Pool.json +++ /dev/null @@ -1,139 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IUniswapV3Pool", - "sourceName": "contracts/modules/RiskManager.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "uint16", - "name": "observationCardinalityNext", - "type": "uint16" - } - ], - "name": "increaseObservationCardinalityNext", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "liquidity", - "outputs": [ - { - "internalType": "uint128", - "name": "", - "type": "uint128" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "observations", - "outputs": [ - { - "internalType": "uint32", - "name": "blockTimestamp", - "type": "uint32" - }, - { - "internalType": "int56", - "name": "tickCumulative", - "type": "int56" - }, - { - "internalType": "uint160", - "name": "liquidityCumulative", - "type": "uint160" - }, - { - "internalType": "bool", - "name": "initialized", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32[]", - "name": "secondsAgos", - "type": "uint32[]" - } - ], - "name": "observe", - "outputs": [ - { - "internalType": "int56[]", - "name": "tickCumulatives", - "type": "int56[]" - }, - { - "internalType": "uint160[]", - "name": "liquidityCumulatives", - "type": "uint160[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "slot0", - "outputs": [ - { - "internalType": "uint160", - "name": "sqrtPriceX96", - "type": "uint160" - }, - { - "internalType": "int24", - "name": "tick", - "type": "int24" - }, - { - "internalType": "uint16", - "name": "observationIndex", - "type": "uint16" - }, - { - "internalType": "uint16", - "name": "observationCardinality", - "type": "uint16" - }, - { - "internalType": "uint16", - "name": "observationCardinalityNext", - "type": "uint16" - }, - { - "internalType": "uint8", - "name": "feeProtocol", - "type": "uint8" - }, - { - "internalType": "bool", - "name": "unlocked", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/RiskManager.sol/RiskManager.dbg.json b/artifacts-zk/contracts/modules/RiskManager.sol/RiskManager.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/modules/RiskManager.sol/RiskManager.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/RiskManager.sol/RiskManager.json b/artifacts-zk/contracts/modules/RiskManager.sol/RiskManager.json deleted file mode 100644 index 3fc4dad5..00000000 --- a/artifacts-zk/contracts/modules/RiskManager.sol/RiskManager.json +++ /dev/null @@ -1,1422 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "RiskManager", - "sourceName": "contracts/modules/RiskManager.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "address", - "name": "referenceAsset", - "type": "address" - }, - { - "internalType": "address", - "name": "uniswapFactory", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "uniswapPoolInitCodeHash", - "type": "bytes32" - } - ], - "internalType": "struct RiskManager.RiskManagerSettings", - "name": "settings", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "computeAssetLiquidities", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "collateralValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liabilityValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "numBorrows", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - } - ], - "internalType": "struct IRiskManager.LiquidityStatus", - "name": "status", - "type": "tuple" - } - ], - "internalType": "struct IRiskManager.AssetLiquidity[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "computeLiquidity", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "collateralValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liabilityValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "numBorrows", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - } - ], - "internalType": "struct IRiskManager.LiquidityStatus", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "getNewMarketParameters", - "outputs": [ - { - "components": [ - { - "internalType": "uint16", - "name": "pricingType", - "type": "uint16" - }, - { - "internalType": "uint32", - "name": "pricingParameters", - "type": "uint32" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "internalType": "struct Storage.AssetConfig", - "name": "config", - "type": "tuple" - } - ], - "internalType": "struct IRiskManager.NewMarketParameters", - "name": "p", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "getPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "twap", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "twapPeriod", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "getPriceFull", - "outputs": [ - { - "internalType": "uint256", - "name": "twap", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "twapPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currPrice", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint112", - "name": "totalBalances", - "type": "uint112" - }, - { - "internalType": "uint144", - "name": "totalBorrows", - "type": "uint144" - }, - { - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "internalType": "uint40", - "name": "lastInterestAccumulatorUpdate", - "type": "uint40" - }, - { - "internalType": "uint8", - "name": "underlyingDecimals", - "type": "uint8" - }, - { - "internalType": "uint32", - "name": "interestRateModel", - "type": "uint32" - }, - { - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "internalType": "uint32", - "name": "reserveFee", - "type": "uint32" - }, - { - "internalType": "uint16", - "name": "pricingType", - "type": "uint16" - }, - { - "internalType": "uint32", - "name": "pricingParameters", - "type": "uint32" - }, - { - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "underlyingDecimalsScaler", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxExternalAmount", - "type": "uint256" - } - ], - "internalType": "struct BaseLogic.AssetCache", - "name": "assetCache", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "internalType": "struct Storage.AssetConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "getPriceInternal", - "outputs": [ - { - "internalType": "uint256", - "name": "twap", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "twapPeriod", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "requireLiquidity", - "outputs": [], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x0004000000000002000200000001035500000060031002700000068b0030019d0000068b03300197000000000131034f000300000001035500000060011002700001068b0010019d000000010120018f000000000110004c0000000d0000c13d1a2700a50000040f1a27000e0000040f00020000000000020000012009000039000000400a00003900000000009a04350000000001000416000000000110004c0000004f0000c13d00000000010000310000001f02100039000000200300008a000000000432016f00000000030a04330000000002340019000000000442004b000000000400001900000001040040390000068c0520009c000000510000213d000000010440018f000000000440004c000000510000c13d00000000002a04350000001f0210018f00000002040003670000000505100270000000000650004c000000320000613d000000000600001900000005076002100000000008730019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000002a0000413d000000000620004c000000410000613d0000000505500210000000000454034f00000000055300190000000302200210000000000605043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f00000000002504350000068d020000410000007f0410008c000000000400001900000000040220190000068d01100197000000000510004c00000000020080190000068d0110009c00000000010400190000000001026019000000000110004c000000580000c13d000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000000020a0433000000610100008a000000000112004b000000670000213d000000000103043300000060042000390000068e0540009c000000670000813d00000000004a0435000000200430003900000000040404330000068f0540009c0000006e0000413d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300000000000420435000000400430003900000000040404330000068f0540009c000000750000413d000000000100001900001a2900010430000000200520003900000000004504350000006003300039000000000303043300000040042000390000000000340435000200000009001d00010000000a001d1a2701f60000040f000001400100003900000080020000390000000003020433000000000001043900000160010000390000000000310439000000a0010000390000000001010433000000200300003900000180040000390000000000340439000001a0040000390000000000140439000000c0010000390000000001010433000001c00400003900000001050000290000000000540439000001e0040000390000000000140439000000e0010000390000000001010433000000600400003900000200050000390000000000450439000002200400003900000000001404390000024001000039000001000400003900000000050404330000000000210439000002600100003900000000005104390000000000340439000000050100003900000002020000290000000000120439000006900100004100001a280001042e00100000000000020000000001000410000080020210008c000000c00000613d0000000002000411000080010220008c000000c00000613d0000069302000041000000000020043900000004020000390000000000120439000006940100004100008002020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f000000ff010000390000000f0110024f000000000110004c000000f00000613d000000100100035f000000000101043b000000000110004c000000c00000c13d000000000100001900001a280001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001410000a13d0000000201000367000000000101043b000000e001100270000006950310009c000000f20000a13d000006960310009c000001100000a13d000006970310009c000001430000613d000006980310009c0000014f0000613d000006990110009c000001410000c13d0000000001000416000000000110004c000001af0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d1a2702e90000040f000200000000001d000300000000001d000000050200002900000004030000290000000001000415000000030110008a00000020011000c91a2709740000040f00000001010000290000000001010433000000200210003900000003030000290000000204000029000000000042043500000000003104350000004001100210000006a101100197000006a2011001c700001a280001042e000000000100001900001a29000104300000069c0310009c000001280000213d0000069f0310009c000001640000613d000006a00110009c000001410000c13d0000000001000416000000000110004c000001a90000c13d0000000001020019000100000005001d1a2702090000040f000d00000000001d000e00000000001d000000000201001900000000010004150000000e0110008a00000020011000c91a27106b0000040f0000000101000029000000000101043300000020021000390000000e030000290000000d04000029000000000042043500000000003104350000004001100210000006a101100197000006a2011001c700001a280001042e0000069a0310009c000001790000613d0000069b0110009c000001410000c13d0000000001000416000000000110004c000001ab0000c13d000000040120008a000000010200008a0000068d03000041000000000221004b000000000200001900000000020320190000068d011001970000068d0410009c00000000030080190000068d011001670000068d0110009c00000000010200190000000001036019000000000110004c000001bb0000c13d000000000100001900001a29000104300000069d0310009c000001950000613d0000069e0110009c000001410000c13d0000000001000416000000000110004c000001ad0000c13d0000000001020019000100000005001d1a2702090000040f1a2706050000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a27023c0000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e000000000100001900001a29000104300000000001000416000000000110004c000001b10000c13d0000000001020019000100000005001d1a2702090000040f1a2717e10000040f000000010100002900000000010104330000004001100210000006a10110019700001a280001042e0000000001000416000000000110004c000001b30000c13d0000000001020019000100000005001d1a2702090000040f1a27174b0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a2702620000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e0000000001000416000000000110004c000001b50000c13d0000000001020019000100000005001d1a2702090000040f1a2714580000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a2702320000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e0000000001000416000000000110004c000001b70000c13d0000000001020019000100000005001d1a2702090000040f000800000000001d000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c91a27139a0000040f0000000101000029000000000101043300000040021000390000000a030000290000000904000029000000080500002900000000005204350000002002100039000000000042043500000000003104350000004001100210000006a101100197000006a7011001c700001a280001042e0000000001000416000000000110004c000001b90000c13d000000040120008a000000010200008a0000068d03000041000000000221004b000000000200001900000000020320190000068d011001970000068d0410009c00000000030080190000068d011001670000068d0110009c00000000010200190000000001036019000000000110004c000001d60000c13d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a29000104300000000001050433000100000001001d000006a401000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006a50100004100008005020000390000000003000415000000070330008a00000020033000c91a271a0c0000040f000000ff01000039000000060110024f000000010110008c000001f20000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000006a101100197000006a6011001c700001a280001042e0000000001050433000100000001001d000006a4010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000006a501000041000080050200003900000000030004150000000c0330008a00000020033000c91a271a0c0000040f000000ff010000390000000b0110024f000000010110008c000001f40000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000006a101100197000006a6011001c700001a280001042e000000000100001900001a2900010430000000000100001900001a2900010430000006a80300004100000080040000390000000000340435000000a00300003900000000001304350000000001020433000006a901100197000000c003000039000000000013043500000020012000390000000001010433000006a901100197000000e00300003900000000001304350000004001200039000000000101043300000100020000390000000000120435000000000001042d000000040110008a0000068d020000410000001f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c0000021c0000613d00000002010003670000000401100370000000000101043b0000068f0210009c0000021e0000813d000000000001042d000000000100001900001a2900010430000000000100001900001a29000104300000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d00010000000000020000000003010019000100000003001d000000000102001900000000020300191a2702200000040f000000010100002900000080011000390000000100000005000000000001042d00000000030204330000ffff0330018f0000000000310435000000200320003900000000030304330000068b0330019700000020041000390000000000340435000000400220003900000000020204330000000003020433000006a9033001970000004004100039000000000034043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000060041000390000000000340435000000400320003900000000030304330000068b0330019700000080041000390000000000340435000000600320003900000000030304330000068b03300197000000a004100039000000000034043500000080022000390000000002020433000006aa02200197000000c0031000390000000000230435000000e001100039000000000001042d0004000000000002000000200300003900000000003104350000000004020433000000200310003900000000004304350000004003100039000000000140004c000002810000613d0000000005000019000100000004001d000200000005001d000300000003001d0000002002200039000400000002001d00000000010204330000000002010433000006a90220019700000000002304350000002001100039000000000101043300000020023000391a2702200000040f0000000205000029000000030300002900000001040000290000000402000029000000a0033000390000000105500039000000000145004b0000026d0000413d00000000010300190000000400000005000000000001042d0000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b000000000200001900000001020040390000068c0310009c000002930000213d000000010220018f000000000220004c000002930000c13d00000040020000390000000000120435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000001e40110008a0000068d020000410000009f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c000002d60000613d00000040020000390000000001020433000000a10300008a000000000331004b000002d80000213d000000a0031000390000068e0430009c000002d80000813d00000000003204350000000202000367000001e402200370000000000202043b0000068f0320009c000002df0000813d000000000021043500000002020003670000020402200370000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000002e10000c13d0000002003100039000000000023043500000002020003670000022402200370000000000202043b000006ab0320009c000002e30000813d0000004003100039000000000023043500000002020003670000024402200370000000000202043b000006ab0320009c000002e50000813d0000006003100039000000000023043500000002020003670000026402200370000000000202043b000006ac0320009c000002e70000813d00000080031000390000000000230435000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000040000000000020000000005020019000400000001001d000000040150008a0000068d020000410000027f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c000003750000613d00000040010000390000000004010433000001e10200008a000000000224004b000003770000213d000001e0024000390000068e0320009c000003770000813d000000000021043500000002010003670000000401100370000000000101043b0000068f0210009c0000037e0000813d000000000014043500000002010003670000002401100370000000000101043b000006ad0210009c000003800000813d0000002002400039000000000012043500000002010003670000004401100370000000000101043b000006ae0210009c000003820000813d0000004002400039000000000012043500000002010003670000006401100370000000000101043b000006af0210009c000003840000813d0000006002400039000000000012043500000002010003670000008401100370000000000101043b000000800240003900000000001204350000000201000367000000a401100370000000000101043b000006b00210009c000003860000813d000000a00240003900000000001204350000000201000367000000c401100370000000000101043b000001000210008c000003880000813d000300000005001d000000c00240003900000000001204350000000201000367000000e401100370000000000101043b000006ab0210009c0000038a0000813d000000e002400039000000000012043500000002010003670000010401100370000000000201043b000200000002001d0000000b01000039000100000004001d1a2719e50000040f0000000202000029000000000112004b0000038c0000c13d00000001040000290000010001400039000000000021043500000002010003670000012401100370000000000101043b000006ab0210009c00000003030000290000038e0000813d0000012002400039000000000012043500000002010003670000014401100370000000000101043b000006b10210009c000003900000813d0000014002400039000000000012043500000002010003670000016401100370000000000101043b000006ab0210009c000003920000813d0000016002400039000000000012043500000002010003670000018401100370000000000101043b000001800240003900000000001204350000000201000367000001a401100370000000000101043b000001a00240003900000000001204350000000201000367000001c401100370000000000101043b000001c00240003900000000001204350000000401000029000000200110011a000200000001001d000000000104001f00000000010300191a27029a0000040f0000000202000029000100000201001f00000004010000290000000400000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000040020000390000000001020433000000a10300008a000000000331004b000003a70000213d000000a0031000390000068e0430009c000003a70000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000100000000000200000040010000390000000004010433000000610200008a000000000224004b000003c30000213d00000060024000390000068e0320009c000003c30000813d0000000000210435000000200140003900000000000104350000000000040435000100000004001d1a2703940000040f00000001030000290000004002300039000000000012043500000000010300190000000100000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300002000000000002000006a90110019700000000001004350000000b0100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003de0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000003ec0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003e50000413d000000000420004c000003fa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000080100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004100000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000041e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004170000413d000000000420004c0000042c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a90110019700000000001004350000000d0100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004420000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004490000413d000000000420004c0000045e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000090100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004740000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004820000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000047b0000413d000000000420004c000004900000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000070100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004a60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004b40000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004ad0000413d000000000420004c000004c20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a902200197000000000020043500000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004d70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004e50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004de0000413d000000000420004c000004f30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a2900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005060000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000004fe0000413d000000000530004c000005150000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000006a101100197000000600200003900000001022001ff000006a302200197000000000112019f00001a2900010430000000000110004c0000051f0000613d000000000001042d000000400100003900000000010104330000004402100039000006b4030000410000000000320435000000240210003900000017030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000000000110004c000005330000613d000000000001042d000000400100003900000000010104330000004402100039000006b7030000410000000000320435000000240210003900000017030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300000000104000031000000430140008c0000000001000019000005490000213d000000000001042d0000000301000367000000040110037000000040020000390000000003020433000000040540008a0000001f0450018f0000000505500270000000000650004c0000055b0000613d000000000600001900000005076002100000000008730019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000005530000413d000000000640004c0000056a0000613d0000000505500210000000000151034f00000000055300190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000010600003100000000050304330000068c0150009c0000000001000019000005480000213d0000002401500039000000000161004b0000000001000019000005480000213d000000000435001900000000070404330000068c0170009c0000000001000019000005480000213d00000000017400190000000006630019000000040660008a0000002001100039000000000161004b0000000001000019000005480000213d00000000017500190000003f01100039000000200500008a000000000551016f0000000001350019000000000351004b000000000300001900000001030040390000068c0510009c0000058f0000213d000000010330018f000000000330004c0000058f0000c13d00000000001204350000000001040019000005480000013d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300000004002100039000006b803000041000000000032043500000020021000390000001e030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000000030100190000000004030433000000000140004c0000000001240019000005b00000613d000000000500001900000000062500190000002005500039000000000735001900000000070704330000000000760435000000000645004b000005a60000413d000000000245004b000005b00000a13d0000000000010435000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000005c50000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000005ba0000413d000000000234004b000005c50000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000060010000390000000102000031000000000320004c000005fd0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000068c0640009c000005fe0000213d000000010550018f000000000550004c000005fe0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005ee0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005e60000413d000000000640004c000005fd0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430001f000000000002000300000001001d1a2703ae0000040f000200000001001d0000004003100039000000000103043300000020011000390000000102000039001100000002001d0000000000210435000000000103043300000040011000390000000000010435000000000103043300000060011000390000068b020000410000000000210435001000000003001d00000000010304330000008001100039000006aa020000410000000000210435000006a401000041000000000010043900000000020004120000000401000039000100000001001d000f00000002001d000000000021043900000040010000390000002402000039000a00000001001d000e00000002001d0000000000120439000006a501000041000080050200003900000000030004150000001f0330008a00000020033000c91a271a0c0000040f000000ff020000390000001e0120024f000000010110008c0000084b0000c13d0000001f0100035f000000000301043b0000000304000029000000000143013f000006a901100197000000000110004c0000000001040019000006420000c13d00000002030000290000001101000029000000000013043500000020023000390000000001000019000000000012043500000000010300190000001f00000005000000000001042d001100000003001d000900000002001d1a2703ca0000040f1a271a250000040f000006a901100197000000000110004c000007410000c13d00000003010000290000000a040000290000000003040433000000810100008a000000000113004b0000084d0000213d00000080013000390000068e0210009c0000084d0000813d00000000001404350000006001300039000000640200003900000000002104350000004001300039000001f402000039000000000021043500000020013000390000271002000039000000000021043500000bb801000039000800000003001d0000000000130435000006a401000041000000000010043900000001010000290000000f02000029000000000021043900000060010000390000000e020000290000000000120439000006a501000041000080050200003900000000030004150000001d0330008a00000020033000c91a271a0c0000040f00000009010000290000001c0110024f000000010110008c000008540000c13d0000000a05000029000000000a0504330000001101000029000006a901100197000f00000001001d0000000301000029000006a901100197000e00000001001d0000001d0100035f000000000101043b000006a9081001970000000001000019000c00000000001d000b00000000001d000400000000001d0000000806000029000700000008001d0000068c0000013d00000010020000290000000002020433000006aa02200197000400000002001d000b00000001001d000c0000000c001d0000000101900039000000030290008c000007550000813d000000000901001900000005019002100000000001610019001000000001001d0000000001010433000006b90200004100000000002a0435000006aa021001970000004403a00039000000000100041400000000002304350000002402a000390000000f0300002900000000003204350000000402a000390000000e030000290000000000320435000000040280008c000006a10000c13d0000000102000031000006ca0000013d001100000009001d000000c001100210000006ba011001970000004002a00210000006a102200197000000000112019f000006b6011001c70000000003000415000000190330008a00000020033000c90000000002080019000d0000000a001d1a271a0c0000040f0000000d0a0000290000000901000029000000180110024f000000190200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006b30000c13d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c0000000a05000029000000080600002900000007080000290000001109000029000008490000613d0000001f01200039000000200700008a000000000171016f000000000ba1001900000000011b004b000000000100001900000001010040390000068c02b0009c000008330000213d000000010110018f000000000110004c000008330000c13d0000000000b504350000068d0100004100000001020000310000001f0320008c000000000300001900000000030120190000068d02200197000000000420004c00000000010080190000068d0220009c000000000103c019000000000110004c0000083a0000613d000000000c0a04330000068f01c0009c0000083c0000813d0000000001c0004c000000000a0b0019000006890000613d000006bb0100004100000000001b043500000000010004140000000402c0008c000006f00000c13d00000001020000310000071d0000013d001100000009001d000d00000007001d000000c001100210000006ba011001970000004002b00210000006a102200197000000000112019f000006bc011001c70000000003000415000000170330008a00000020033000c900050000000c001d00000000020c001900060000000b001d1a271a0c0000040f000000060b0000290000000901000029000000160110024f000000170200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007040000c13d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c0000000a0500002900000008060000290000000d0700002900000007080000290000001109000029000000050c0000290000084a0000613d0000001f01200039000000000171016f000000000ab1001900000000011a004b000000000100001900000001010040390000068c02a0009c0000083e0000213d000000010110018f000000000110004c0000083e0000c13d0000000000a504350000068d0100004100000001020000310000001f0320008c000000000300001900000000030120190000068d02200197000000000420004c00000000010080190000068d0220009c000000000103c019000000000110004c000008450000613d00000000010b0433000006bd0210009c000008470000813d0000000b02000029000006be022001970000000c03000029000006a903300197000000000330004c000006830000613d000000000221004b000006890000a13d000006830000013d0000000301000039000000020200002900000000001204350000002001200039000000000001043500000010010000290000000001010433001100000001001d00000003010000291a2703ca0000040f1a271a250000040f000006a9011001971a2703fc0000040f1a271a250000040f000000020300002900000011020000290000004002200039000000a8011002700000068b011001970000063e0000013d000d00000007001d0000000c01000029000006a901100197001100000001001d000000000110004c0000000001000019000000010100c0391a27051c0000040f00000003010000290000000402000029000400000002001d1a27087c0000040f000006a9011001970000001102000029000000000121004b000000000100001900000001010060391a2705300000040f0000000401000029000006aa0110019700000002030000290000002002300039000000000012043500000002010000390000000000130435000006930100004100000000001004390000000101000029000000110200002900000000002104390000069401000041000080020200003900000000030004150000001b0330008a00000020033000c91a271a0c0000040f00000009010000290000001a0110024f000000000110004c000008560000613d0000001b0100035f000000000101043b000000000110004c0000000a04000029000008580000613d0000000005040433000006bf01000041000000000015043500000004025000390000000001000414000000900300003900000000003204350000001102000029000000040320008c0000078f0000c13d00000001020000310000000d03000029000007a60000013d000000c001100210000006ba011001970000004003500210000006a103300197000000000113019f00000692011001c70000000003000415000000150330008a00000020033000c9001100000005001d1a2719f30000040f00000011050000290000000a04000029000000150100035f000300000001035500000060021002700001068b0020019d0000068b022001970000000903000029000000140330024f000000010330008c0000000d03000029000007c30000c13d0000001f01200039000000000231016f0000000001520019000000000221004b000000000200001900000001020040390000068c0310009c0000085a0000213d000000010220018f000000000220004c0000085a0000c13d0000000000140435000000010100008a0000068d020000410000000103000031000000000113004b000000000100001900000000010220190000068d033001970000068d0430009c00000000020080190000068d033001670000068d0330009c0000000001026019000000000110004c00000002030000290000063f0000c13d000000000100001900001a2900010430000000040220008c000007d10000413d0000000002000433000006c002200197000000000101043b000006c101100197000000000121019f0000000000100435000006c101100197000006b50110009c000007d10000c13d1a2705440000040f000000000210004c000007d30000c13d1a2705ca0000040f1a2708610000040f00000000020104330000006002200210000006a303200197001100000001001d0000004002100210000006c202200041000006a102200197000000000132019f000006c3011001c700008010020000390000000003000415000000130330008a00000020033000c91a271a0c0000040f000000130100035f0000000902000029000000120220024f000000010220008c000007f80000c13d0000000a020000290000000002020433000000000101043b000006c40110009c001000000002001d000008160000c13d000006b501000041000000000012043500000004012000391a2705960000040f000000100200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000008060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007ff0000413d000000000420004c000008140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000020012000390000000003020019000006c50200004100000000002104350000002f0230003900000011010000291a2705a00000040f00000010030000290000000002310049000000200120008a000000000013043500000000010300191a2702840000040f0000000a010000290000000002010433001100000002001d000006b5010000410000000000120435000000040120003900000010020000291a2705b10000040f000000110200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a29000104301a2704f50000040f1a2704f50000040f000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a29000104300000000002010433000000000320004c000008750000c13d000000400100003900000000010104330000004402100039000006c603000041000000000032043500000024021000390000000d030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300000006002200210000006a3022001970000004001100210000006c201100041000006a101100197000000000112019f00001a29000104300014000000000002000500000002001d000400000001001d000006a401000041000000000010043900000000020004120000000401000039000800000001001d000700000002001d000000000021043900000040020000390000002401000039000600000001001d000900000002001d0000000000210439000006a50100004100008005020000390000000003000415000000140330008a00000020033000c91a271a0c0000040f000000ff02000039000000130120024f000000010110008c000009240000c13d000a00000002001d000000140100035f000000000101043b0000000404000029000006a902400197000006a903100197000000000232004b00000000020400190000000002012019000000000301001900000000030420190000000501000029000006aa041001970000000906000029000000000106043300000060051000390000000000450435000006a903300197000000400410003900000000003404350000006003000039000400000003001d0000000000310435000006a90320019700000020021000390000000000320435000000810300008a000300000003001d000000000331004b0000000005060019000009260000213d00000080031000390000068e0430009c000009260000813d00000000003504350000004002200210000006a10220019700000000010104330000006001100210000006a301100197000000000112019f000006c3011001c700008010020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f000000120100035f0000000a02000029000000110220024f000000000220004c0000092d0000613d000000000101043b000200000001001d00000009010000290000000001010433000500000001001d0000002002100039000006c701000041000100000002001d0000000000120435000006a4010000410000000000100439000000080100002900000007020000290000000000210439000000060200002900000004010000290000000000120439000006a50100004100008005020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f0000000a010000290000000f0110024f000000000110004c0000094b0000613d000000100100035f000000000101043b0000006001100210000000050300002900000021023000390000000000120435000000350130003900000002020000290000000000210435000006a4010000410000000000100439000000080100002900000007020000290000000000210439000000800100003900000006020000290000000000120439000006a501000041000080050200003900000000030004150000000e0330008a00000020033000c91a271a0c0000040f0000000a010000290000000d0110024f000000000110004c0000094d0000613d0000000e0100035f000000000101043b000000050400002900000055024000390000000000120435000000550100003900000000001404350000000301000029000000000114004b00000009030000290000094f0000213d00000080014000390000068e0210009c0000094f0000813d000000000013043500000001010000290000004001100210000006a10110019700000000020404330000006002200210000006a302200197000000000121019f000006c3011001c7000080100200003900000000030004150000000c0330008a00000020033000c91a271a0c0000040f0000000c0100035f0000000a020000290000000b0220024f000000000220004c000009560000613d000000000101043b000006a9011001970000001400000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000008020000290000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000093b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009340000413d000000000420004c000009490000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000008020000290000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000009640000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000095d0000413d000000000420004c000009720000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300010000000000002000600000001001d0000004001000039000700000001001d0000000001010433000500000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c91a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c000009930000c13d000006c804000041000006aa033001970000000601000029000000200210011a000100000203001f000000000204001f0000000702000029000000050300002900000000003204350000001000000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000300000003001d000200000004001d000400000001001d000009ab0000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000301000029000006aa051001970000000001000415000000090110008a00000020011000c9000000040200002900000002030000291a270c260000040f000000080300002900000009040000290000098a0000013d000100000006001d000000040250008c000009d20000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c0000000003000019000009c90000c13d000000000320004c0000000003000019000009c90000613d00000004010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000301000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000040200002900000002030000291a270c260000040f0000000a030000290000000b01000029000300000003001d000400000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f000000030300002900000004040000290000098a0000013d00000007010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a29000104300010000000000002000600000001001d0000004001000039000700000001001d0000000001010433000500000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c91a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c00000a000000c13d000006c804000041000006aa033001970000000601000029000000200210011a000100000203001f000000000204001f0000000702000029000000050300002900000000003204350000001000000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000300000003001d000200000004001d000400000001001d00000a180000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000301000029000006aa051001970000000001000415000000090110008a00000020011000c9000000040200002900000002030000291a270c260000040f00000008030000290000000904000029000009f70000013d000100000006001d000000040250008c00000a3f0000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c000000000300001900000a360000c13d000000000320004c000000000300001900000a360000613d00000004010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000301000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000040200002900000002030000291a270c260000040f0000000a030000290000000b01000029000300000003001d000400000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f00000003030000290000000404000029000009f70000013d00000007010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a29000104300000004002100039000006c9030000410000000000320435000000200210003900000016030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d000000000110004c00000a5b0000613d000000000001042d000000400100003900000000010104330000004402100039000006ca030000410000000000320435000000240210003900000019030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a290001043000000040020000390000000001020433000000610300008a000000000331004b00000a840000213d00000060031000390000068e0430009c00000a840000813d000000000032043500000002020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000104400039000000020540008c00000a7b0000413d000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c00000a9c0000613d0000000004000019000000200220003900000000050204330000068b05500197000000000051043500000020011000390000000104400039000000000534004b00000a940000413d000000000001042d0003000000000002000000000501001900000000012300490000068d06000041000000df0310008c000000000300001900000000030620190000068d01100197000000000410004c000000000400001900000000040640190000068d0110009c00000000010300190000000001046019000000000110004c00000ae70000613d00000000010204330000068f0310009c00000ae90000813d000000200350011a000000000301001f000200000002001d00000020012000390000000002010433000300000002001d0000000201000039000100000005001d1a2719e50000040f0000000302000029000000000112004b00000aeb0000c13d0000000105000029000000200150011a000100000102001f000000020400002900000040014000390000000003010433000006b10230009c000000000105001900000aed0000813d000000200210011a000200000203001f00000060024000390000000003020433000006b10230009c00000aef0000813d0000006002100039000000200220011a000000000203001f00000080024000390000000003020433000006b10230009c00000af10000813d0000008002100039000000200220011a000000000203001f000000a0024000390000000003020433000001000230008c00000af30000813d000000a002100039000000200220011a000000000203001f000000c0024000390000000003020433000000000230004c0000000002000019000000010200c039000000000223004b00000af50000c13d000000200210011a000600000203001f0000000300000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a29000104300003000000000002000000000501001900000000012300490000068d060000410000007f0310008c000000000300001900000000030620190000068d01100197000000000410004c000000000400001900000000040640190000068d0110009c00000000010300190000000001046019000000000110004c00000b2e0000613d0000000001020433000006ab0310009c00000b300000813d000000200350011a000000000301001f000200000002001d00000020012000390000000002010433000300000002001d0000000601000039000100000005001d1a2719e50000040f0000000302000029000000000112004b00000b320000c13d00000001050000290000002001500039000000200110011a000000000102001f0000000204000029000000400140003900000000030104330000068f0230009c000000000105001900000b340000813d0000004002100039000000200220011a000000000203001f00000060024000390000000003020433000000000230004c0000000002000019000000010200c039000000000223004b00000b360000c13d000000200210011a000300000203001f0000000300000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000600000000000200000000031200490000068d040000410000001f0530008c000000000500001900000000050420190000068d03300197000000000630004c00000000040080190000068d0330009c00000000030500190000000003046019000000000330004c00000b8e0000613d00000000030104330000068e0430009c00000b900000813d00000000011300190000001f031000390000068d04000041000000000523004b000000000500001900000000050440190000068d033001970000068d06200197000000000763004b000000000400a019000000000363013f0000068d0330009c00000000030500190000000003046019000000000330004c00000b920000613d00000000030104330000068e0430009c00000b940000813d00000005043002100000003f05400039000000200600008a000000000665016f000000400500003900000000090504330000000006690019000000000796004b000000000700001900000001070040390000068c0860009c00000b9b0000213d000000010770018f000000000770004c00000b9b0000c13d0000000000650435000100000009001d000000000039043500000020031000390000000004430019000000000124004b00000ba20000213d000000000143004b00000b890000813d0000000601000039000300000001001d0000000102000029000200000004001d000400000003001d000500000002001d0000000002030433000600000002001d00000003010000291a2719e50000040f0000000603000029000000000113004b00000b8c0000c13d000000050200002900000020022000390000000000320435000000040300002900000020033000390000000204000029000000000143004b00000b780000413d00000001010000290000000600000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a29000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d1a2719e50000040f000100000001001d000000020100002900000003020000291a2719e50000040f0000000107000029000006cb021000410000068d03000041000000000427004b000000000400001900000000040340190000068d022001970000068d05700197000000000625004b000000000300a019000000000225013f0000068d0220009c00000000020400190000000002036019000000000220004c0000000002000019000000010200c039000000010300008a000000000331013f000000ff03300270000000000223016f000000000220004c00000bdc0000c13d000006cc021000410000068d03000041000000000427004b000000000400001900000000040320190000068d057001970000068d02200197000000000625004b0000000003008019000000000225013f0000068d0220009c00000000020400190000000002036019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c00000be30000c13d00000000011700490000000300000005000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d1a2719e50000040f000100000001001d000000020100002900000003020000291a2719e50000040f000000000210004c00000c180000613d0000000106000029000006cb0260009c00000bfc0000c13d000000010200008a000000000221004b00000c1f0000613d0000068d020000410000068d0360009c00000c020000c13d000000010300008a000000000331004b00000c150000613d0000068d2110012a0000068d030000410000000004230049000000000510004c000000000204c0190000068d5460012a000000000114013f0000000003530049000000000440004c000000000305601900000000322300d9000000ff011002100000000003210049000000000313019f000000000110004c00000000010300190000000001026019000000000320004c000000000201c01900000000010200190000000300000005000000000001042d00000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430002a000000000002000b00000005001d000900000004001d000600000003001d000500000002001d000700000001001d1a270a6c0000040f00000000020100190000000001020433000000000110004c00000e170000613d0000000b010000290000068b011001970000002003200039000200000003001d00000000001304350000000001020433000000010110008c00000e1e0000a13d000000400120003900000000000104350000004001000039000a00000001001d0000000004010433000800000004001d0000002003400039000006cd01000041000300000003001d00000000001304350000002401400039000100000002001d1a270a8b0000040f00000008040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000400000002001d000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000068c0310009c00000e250000213d000000010220018f000000000220004c00000e250000c13d0000000a02000029000000000012043500000000010004140000000902000029000000040320008c00000c5f0000c13d1a2705ca0000040f00000de90000013d00000003030000290000004003300210000006a103300197000000c001100210000006ba01100197000000000131019f00000000030404330000006003300210000006a303300197000000000131019f00000000030004150000002a0330008a00000020033000c91a271a0c0000040f0000002a0100035f000300000001035500000060011002700001068b0010019d000000ff01000039000800000001001d000000290110024f000300000001001d1a2705ca0000040f0000000302000029000000000220004c00000de90000c13d00000000020104330000006002200210000006a303200197000300000001001d0000004002100210000006c202200041000006a102200197000000000132019f000006c3011001c700008010020000390000000003000415000000280330008a00000020033000c91a271a0c0000040f000000280100035f0000000803000029000000270230024f000000000220004c00000e330000613d000000000101043b000b00000001001d0000000a0100002900000000010104330000006402100039000006ce0300004100000000003204350000004402100039000000030300003900000000003204350000002002100039000006b503000041000000000032043500000024031000390000002004000039000000000043043500000064030000390000000000310435000000a10300008a000000000331004b00000e510000213d000000a0031000390000068e0430009c00000e510000813d0000000a0400002900000000003404350000004002200210000006a10220019700000000010104330000006001100210000006a301100197000000000112019f000006c3011001c700008010020000390000000003000415000000260330008a00000020033000c91a271a0c0000040f000000260100035f0000000802000029000000250220024f000000000220004c00000e580000613d000000000101043b0000000b02000029000000000112004b000000090200002900000e760000c13d0000000a010000290000000006010433000006cf0100004100000000001604350000000001000414000006a902200197000000040320008c000b00000002001d00000cc70000c13d000000010200003100000ce50000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f000006bc011001c70000000003000415000000240330008a00000020033000c9000300000006001d1a271a0c0000040f00000003060000290000000801000029000000230110024f000000240200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000070430008c00000cd70000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000eac0000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000e780000213d000000010220018f000000000220004c00000e780000c13d0000000a020000290000000000120435001c00000000001d001d00000000001d001e00000000001d001f00000000001d002000000000001d002100000000001d002200000000001d00000001036000310000000001000415000000220110008a00000020011000c900000000020600191a270a9d0000040f00000020010000290000ffff0210018f0000ffff0220008c00000e7f0000613d0000001f020000290000ffff0420018f000000000340004c0000000b0200002900000e860000613d0000000a030000290000000006030433000006d003000041000000000036043500000001011000390000ffff0110018f00000000414100d9000000040360003900000000010004140000000000430435000000040320008c00000d170000c13d000000010200003100000d350000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f00000692011001c700000000030004150000001b0330008a00000020033000c9000300000006001d1a271a0c0000040f000000030600002900000008010000290000001a0110024f0000001b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000d270000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000ead0000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000e8d0000213d000000010220018f000000000220004c00000e8d0000c13d0000000a020000290000000000120435001600000000001d001700000000001d001800000000001d001900000000001d00000001036000310000000001000415000000190110008a00000020011000c9000300000001001d00000000020600191a270af70000040f0000001601000029000000000110004c00000d940000c13d0000000a010000290000000006010433000006d00100004100000000001604350000000402600039000000000100041400000000000204350000000b02000029000000040320008c00000d5d0000c13d000000010200003100000d7b0000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f00000692011001c70000000003000415000000130330008a00000020033000c9000b00000006001d1a271a0c0000040f0000000b060000290000000801000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000d6d0000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000eb50000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000eae0000213d000000010220018f000000000220004c00000eae0000c13d0000000a020000290000000000120435000e00000000001d000f00000000001d001000000000001d001100000000001d00000001036000310000000001000415000000110110008a00000020011000c9000300000001001d00000000020600191a270af70000040f0000000301000029000000200110011a0000000001010031000b00000001001d000006d1010000410000000000100439000006d2010000410000800b020000390000000003000415000000150330008a00000020033000c91a271a0c0000040f0000000801000029000000140110024f000000000110004c00000e940000613d0000000b010000290000068b01100197000000150200035f000000000402043b000000000314004b000000010200002900000e960000413d0000000003020433000000000330004c00000e9d0000613d0000000001140049000b00000001001d0000068b01100197000000020300002900000000001304350000000a010000290000000004010433000300000004001d0000002003400039000006cd01000041000200000003001d000000000013043500000024014000391a270a8b0000040f00000003040000290000000001410049000000200210008a00000000002404350000001f011000390000000402000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000068c0310009c00000ea40000213d000000010220018f000000000220004c00000ea40000c13d0000000a02000029000000000012043500000002010000290000004001100210000006a1011001970000000002000414000000c002200210000006ba02200197000000000112019f00000000020404330000006002200210000006a302200197000000000121019f00000000030004150000000d0330008a00000020033000c900000009020000291a271a0c0000040f0000000d0100035f000300000001035500000060011002700001068b0010019d00000008010000290000000c0110024f000a00000001001d1a2705ca0000040f0000000a02000029000000000220004c00000eab0000613d0000000002010433000000200110003900000000022100191a270b380000040f0000000002010433000000010220008c00000e2c0000a13d0000004002100039000900000001001d00000000020204330000000601000039000a00000001001d1a2719e50000040f000000090200002900000020022000390000000002020433000900000001001d0000000a010000291a2719e50000040f000000000201001900000009010000291a270ba40000040f000900000001001d0000000a010000290000000b02000029000b00000002001d1a2719e50000040f000000000201001900000009010000291a270bea0000040f000000000201001900000002010000391a2719e50000040f1a2718d90000040f000006a903100197000000050100002900000006020000291a270eb60000040f0000000703000029000000200230011a0000000b04000029000100000204001f000000000201001f00000000010300190000002a00000005000000000001042d00000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c00000e410000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e3a0000413d000000000420004c00000e4f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c00000e660000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e5f0000413d000000000420004c00000e740000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000003010000291a2708610000040f00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2708610000040f1a2704f50000040f1a2704f50000040f00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2704f50000040f0006000000000002000200000003001d000400000002001d000300000001001d000006a401000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000400100003900000024020000390000000000120439000006a50100004100008005020000390000000003000415000000060330008a00000020033000c91a271a0c0000040f000000ff01000039000000050110024f000000000110004c00000ef30000613d0000000301000029000006a901100197000000060200035f000000000202043b000006a902200197000000000121004b00000edf0000813d000000020100002900000000020100191a27181a0000040f0000000403000029000000000230004c00000f030000613d00000000213100d9000006d502000041000006d60310009c00000eed0000413d00000ef00000013d0000000402000029000006d30120009c00000ef50000813d000000000120004c00000efc0000613d000006c8212000d1000006d413100129000000020100002900000000020100191a2718410000040f000006d502000041000000000310004c00000ef00000613d000006d521100129000000000210004c0000000002010019000000010200603900000000010200190000000600000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000110100003900000001020000290000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000001020000290000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000001020000290000000000120435000006920100004100001a29000104300003000000000002000000000201001900000040050000390000000001050433000000040400003900000000004104350000002003100039000006d7060000410000000000630435000000410600008a000000000661004b00000f5c0000213d00000040061000390000068e0760009c00000f5c0000813d00000000006504350000000004000414000000040520008c00000f1f0000c13d1a2705ca0000040f00000f380000013d0000004003300210000006a103300197000000c004400210000006ba04400197000000000334019f00000000010104330000006001100210000006a301100197000000000113019f0000000003000415000000030330008a00000020033000c91a271a0c0000040f000000030100035f000300000001035500000060011002700001068b0010019d000000ff01000039000000020110024f000100000001001d1a2705ca0000040f0000000102000029000000010220008c000000000200001900000f590000c13d00000000020104330000068d030000410000001f0420008c000000000400001900000000040320190000068d02200197000000000520004c00000000030080190000068d0220009c00000000020400190000000002036019000000000220004c00000f620000613d000000200110003900000000010104330000068d02000041000000000310004c000000000300001900000000030240190000068d04100197000000000540004c000000000200a0190000068d0440009c000000000203c019000000000220004c000000000200001900000f590000c13d000000000210004c000000000200001900000f590000613d000006d502000041000006d50310009c000000000201401900000000010200190000000300000005000000000001042d0000069101000041000000000010043500000041010000390000000000140435000006920100004100001a2900010430000000000100001900001a2900010430000000ff0210018f0000004e0120008c00000f770000813d0000000101000039000000000320004c00000f760000613d0000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000414100a9000000010420027000000000533300a9000000010220008c000000000204001900000f6c0000213d000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000110004c00000f810000613d000000000001042d000000400100003900000000010104330000004402100039000006d8030000410000000000320435000000240210003900000019030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000500000000000200000000060100190000008007600039000000600a600039000000400960003900000020086000390000000001020433000006a901100197000001400420003900000000040404330000ffff0440018f000000030540008c00000fb20000613d000000200560011a000000000501001f000000200180011a000000000104001f00000160012000390000000001010433000000200490011a0000068b0410019d000000800130003900000000010104330000002003a0011a000006aa0310019d000001a0012000390000000001010433000000200270011a000000000201001f00000000010600190000000500000005000000000001042d000100000007001d000500000006001d000400000008001d000300000009001d00020000000a001d1a2703ca0000040f1a271a250000040f0000000502000029000000200220011a000006a90210019d000006a9011001971a270ffb0000040f000000800210003900000000020204330000000203000029000000200330011a000006aa0320019d0000000001010433000006a9011001971a2704600000040f1a271a250000040f000000d0021002700000000403000029000000200330011a0000ffff032001950000000302000029000000200220011a000000e00210027c0000002801100270000000ff0110018f000000130210008c00000fe00000813d00000012011000891a270f640000040f0000000102000029000000200220011a000000000201001f0000000401000029000000200110011a0000000001010031000000030110008c0000000001000019000000010100c0391a270f7e0000040f000000050600002900000faf0000013d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000110004c00000fea0000613d000000000001042d000000400100003900000000010104330000004402100039000006d9030000410000000000320435000000240210003900000016030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300005000000000002000300000001001d1a2703940000040f0000000301000029000006a9011001970000000000100435000000080100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000050330008a00000020033000c91a271a0c0000040f000000050100035f000000ff02000039000000040220024f000000010220008c000010460000c13d00000040020000390000000005020433000000a10300008a000000000335004b000010640000213d000000a0035000390000068e0430009c000010640000813d000000000101043b0000000000320435000300000005001d1a271a250000040f000000a8021002700000068b02200197000000030400002900000040034000390000000000230435000006da02100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000006a90210019700000000002404350000006003400039000100000003001d000000c8011002700000068b011001970000000000130435000000000120004c0000000001000019000000010100c0391a270fe70000040f000000010200002900000000010204330000068b011001970000068b0110009c0000103c0000c13d000006db01000041000000000012043500000002020000290000000001020433000006aa01100197000006aa0110009c000010430000c13d0000070801000039000000000012043500000003010000290000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000010540000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000104d0000413d000000000420004c000010620000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300012000000000002000500000001001d000600000002001d00000000010200191a270ffb0000040f000700000001001d0000000001010433000006a9011001970000000000100435000000090100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f000000120100035f000000ff02000039000000110220024f000000010220008c000010e80000c13d000000000101043b000300000001001d1a2711150000040f0000000003010019000400000003001d000000060100002900000003020000291a2711790000040f0000004001000039000600000001001d0000000001010433000300000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000000040200002900000007030000291a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c000010a90000c13d000006c804000041000006aa033001970000000601000029000000030200002900000000002104350000000501000029000000200210011a000000000204001f000100000203001f0000001200000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000400000003001d000200000004001d000700000001001d000010c10000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000401000029000006aa051001970000000001000415000000090110008a00000020011000c9000000070200002900000002030000291a270c260000040f00000008030000290000000904000029000010a00000013d000100000006001d000000040250008c000011060000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c0000000003000019000010df0000c13d000000000320004c0000000003000019000010df0000613d00000007010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000401000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000070200002900000002030000291a270c260000040f0000000a030000290000000b01000029000400000003001d000700000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f00000004030000290000000704000029000010a00000013d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000010f60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010ef0000413d000000000420004c000011040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000006010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000040020000390000000001020433000001e10300008a000000000331004b0000113c0000213d000001e0031000390000068e0430009c0000113c0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000006dc0200004100000000021200490000068d03000041000006dd0420009c000000000400001900000000040340190000068d02200197000000000520004c000000000300a0190000068d0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c0000116b0000c13d0000068d020000410000000003120049000006dd0430009c000000000400001900000000040220190000068d03300197000000000530004c00000000020080190000068d0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000011720000c13d000006dd01100041000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300012000000000002000c00000003001d000b00000002001d000006a901100197000000000013043500000000010200191a271a250000040f000800000001001d00000030021002700000068b042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a002300039000006de03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d1a2719e50000040f000000000201001900000007010000291a2719e50000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b0025002700000068b022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b0100002900000001011000391a271a250000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b0100002900000003011000391a271a250000040f0000000c0400002900000040034000390000007002100270000400000003001d0000000000230435000006df011001970000002002400039000600000002001d00000000001204350000000b0100002900000004011000391a271a250000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000011cc0000c13d000001a0026000390000000101000039000700000002001d0000000000120435000011dd0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000011cf0000213d000700000007001d0000000000170435000000000210004c000012ab0000613d000006df21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d000000000200041000000000010600191a27134e0000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000011f50000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d000006d1010000410000000000100439000006d2010000410000800b020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f0000000c01000029000006de02100197000000ff03000039000000110130024f000000000110004c000012b20000613d000000120100035f000000000101043b000000000121004b0000120e0000c13d0000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d1a2719e50000040f000000000201001900000009010000291a2719e50000040f1a2711430000040f000006d1020000410000000000200439000900000001001d000006d2010000410000800b020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f0000000c010000290000000f0110024f000000000110004c000012b40000613d000000100100035f000000000101043b0000000803000029000000000231004b000012b60000413d000000000231004900000009010000291a2718910000040f00000005020000290000000002020433000000000310004c000012360000613d000000010300008a00000000431300d9000000000323004b000012cb0000413d00000000311200a9000006dd1910012a00000004010000290000000001010433000006e003100197000000000130004c000012410000613d000000010100008a00000000413100d9000000000191004b000012d20000413d000000000120004c000012bd0000613d00000000419300a900000000212100d900000006020000290000000002020433000006df0720019700000003020000290000000002020433000006e108200197000000000231004b000012c40000413d000000010200002900000000020204330000068b02200197000006e2040000410000068b0520009c00000000020460190000000003310049000000000430004c0000125a0000613d000000010400008a00000000543400d9000000000424004b000012d90000413d00000000323200a9000006e34320012a000006e30220009c0000127a0000413d000006e42410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000012e00000213d0000000004450019000000000540004c0000126b0000613d00000000654200d9000000000575004b000013030000413d000000000534004b000012e70000413d0000000003340049000000000530004c000012ee0000613d00000000547400a900000000433400d9000000000473004b000012f50000413d0000000004730049000000000224013f000000000228004b000012fc0000213d00000000088400190000000007030019000006df0270009c0000000c030000290000120c0000213d000006e00210009c0000120c0000213d000800000008001d000b00000007001d000900000009001d1a2713370000040f000006e00110019700000004020000290000000000120435000000050100002900000009020000290000000000210435000006d1010000410000000000100439000006d2010000410000800b0200003900000000030004150000000e0330008a00000020033000c91a271a0c0000040f0000000c010000290000000d0110024f000000010110008c0000130a0000c13d0000000e0100035f000000000101043b000006de011001970000000a02000029000000000012043500000006010000290000000001010433000006df011001970000000b02000029000000000112004b00000008010000290000120c0000613d1a2713200000040f000006e101100197000000030200002900000000001204350000000b010000291a27130c0000040f000006df01100197000000060200002900000000001204350000120c0000013d00000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000006ad0210009c0000130f0000813d000000000001042d000000400100003900000000010104330000004402100039000006e503000041000000000032043500000024021000390000001c030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000006af0210009c000013230000813d000000000001042d000000400100003900000000010104330000006402100039000006e60300004100000000003204350000004402100039000006e7030000410000000000320435000000240210003900000022030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006e8011001c700001a2900010430000006ae0210009c0000133a0000813d000000000001042d000000400100003900000000010104330000006402100039000006e90300004100000000003204350000004402100039000006ea030000410000000000320435000000240210003900000021030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006e8011001c700001a290001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000006eb060000410000000000630435000006a9022001970000002406100039000000000026043500000024020000390000000000210435000006a902500197000000610500008a000000000551004b000013910000213d00000060051000390000068e0650009c000013910000813d0000000000540435000000040420008c000013660000c13d1a2705ca0000040f0000137d0000013d0000004003300210000006a10330019700000000010104330000006001100210000006a301100197000000000113019f000006ec011001c70000000003000415000000030330008a00000020033000c91a271a0c0000040f000000030100035f000300000001035500000060011002700001068b0010019d000000ff01000039000000020110024f000100000001001d1a2705ca0000040f0000000102000029000000010220008c00000000020000190000138e0000c13d0000000003010433000000200230008c00000000020000190000138e0000413d0000068d020000410000001f0430008c000000000400001900000000040220190000068d03300197000000000530004c00000000020080190000068d0330009c000000000204c019000000000220004c000013980000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a29000104300016000000000002000300000002001d000100000001001d000000200110011a000400000001001d000200000100001f00000000010200191a270ffb0000040f000600000001001d0000000002010433000006a9012001971a2704600000040f000200000001001d1a2711150000040f0000000003010019000500000003001d000000030100002900000002020000291a2711790000040f001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9000000050200002900000006030000291a2709740000040f000000160300002900000015010000290000000402000029000100000201001f000300000003001d000000000203001f001400000000001d001300000000001d001200000000001d001100000000001d001000000000001d0000000001000415000000140110008a00000020011000c9000000050200002900000006030000291a270f920000040f000006c80100004100000013030000290000ffff0230018f000000010420008c000013d10000613d0000fffe0130018f000000020110008c000013d80000613d000000040120008c0000000301000029000014290000c13d00000001030000290000004002300039000000200220011a000000000201001f00000000010300190000001600000005000000000001042d0000001001000029000600000001001d00000012020000290000001401000029000006aa02200197000500000001001d1a27087c0000040f00000040040000390000000006040433000006cf0200004100000000002604350000000003000414000006a902100197000000040120008c000013e90000c13d0000000102000031000014090000013d000300000004001d000000c001300210000006ba011001970000004003600210000006a103300197000000000113019f000006bc011001c700000000030004150000000f0330008a00000020033000c9000400000006001d1a271a0c0000040f0000000406000029000000ff010000390000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000070430008c000013fa0000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000003040000290000143f0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c000014380000213d000000010220018f000000000220004c000014380000c13d0000000000140435000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000000010360003100000000010004150000000d0110008a00000020011000c900000000020600191a270a9d0000040f000006a9010000410000000d0310017f000000050100002900000006020000291a270eb60000040f000013d10000013d00000040010000390000000002010433000600000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000060200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2704f50000040f00000040020000390000000001020433000000810300008a000000000331004b000014510000213d00000080031000390000068e0430009c000014510000813d00000000003204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300001000000000002000100000001001d1a2714400000040f00000001010000291a2714860000040f000000000201001900000001010000291a2715620000040f0000000100000005000000000001042d00000040020000390000000001020433000000410300008a000000000331004b0000147f0000213d00000040031000390000068e0430009c0000147f0000813d000000000032043500000001020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000105400039000000000445004b00000000040000190000000104004039000000010440018f000000000440004c0000000004050019000014710000c13d000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300009000000000002000100000001001d000006a901100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000006b20100004100008010020000390000000003000415000000090330008a00000020033000c91a271a0c0000040f000000090100035f000000ff02000039000400000002001d000000080220024f000000000220004c000015110000613d000000000101043b1a271a250000040f00000005020000290000000000200435000000030200002900000002030000290000000000230435000500000001001d000006b20100004100008010020000390000000003000415000000070330008a00000020033000c91a271a0c0000040f000000050100002900000030011002700000068b01100197000500000001001d000000070100035f0000000402000029000000060220024f000000000220004c0000152f0000613d000000000101043b1a271a250000040f000000050700002900000005027002100000003f03200039000006ed04300197000000400300003900000000080304330000000004480019000000000584004b000000000500001900000001050040390000005001100270000006a90a1001970000068c0140009c0000154d0000213d000000010150018f000000000110004c0000154d0000c13d000000000043043500000000007804350000001f0120018f0000002009800039000000020300036700000000033003680000000502200270000000000420004c000014d80000613d000000000400001900000005054002100000000006590019000000000553034f000000000505043b00000000005604350000000104400039000000000524004b000014d00000413d000000000410004c000014e70000613d0000000502200210000000000323034f00000000022900190000000301100210000000000402043300000000041401cf000000000414022f000000000303043b0000010001100089000000000313022f00000000011301cf000000000141019f0000000000120435000000000170004c000014ec0000c13d00000000010800190000000900000005000000000001042d00040000000a001d000200000009001d0000000101000029000300000008001d1a2704920000040f0000000308000029000100000001001d0000000001080433000000000110004c0000155b0000613d0000000201000029000000040200002900000000002104350000000501000029000000020110008c000014e90000413d00000001020000390000000001080433000000000121004b000015540000a13d00000001010000290000000001120019000400000002001d1a271a250000040f0000000402000029000000050220021000000002030000290000000002320019000006a9011001970000000000120435000000040200002900000001022000390000000501000029000000000112004b0000000308000029000014fd0000413d000014e90000013d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000151f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015180000413d000000000420004c0000152d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000153d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015360000413d000000000420004c0000154b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a29000104300014000000000002000d00000002001d001000000001001d1a2714400000040f00000000000104350000006002100039000300000002001d00000000000204350000004002100039000400000002001d0000000000020435000700000001001d0000002001100039000500000001001d00000000000104351a2703940000040f1a2711150000040f0000000d02000029000900000001001d0000000001020433000000000110004c000016800000613d0000002001200039000a00000001001d0000000901000029000001a001100039000200000001001d0000000003000019000b00000003001d00000005013002100000000a0200002900000000011200190000000001010433000006a901100197000600000001001d1a270ffb0000040f000f00000001001d0000000001010433000006a9011001971a2704600000040f000800000001001d0000000501100039000e00000001001d00000010020000291a2704c40000040f1a271a250000040f000c00000001001d0000000e0100002900000010020000291a2704c40000040f1a271a250000040f0000000c02000029000006df04200197000006ad0110009c000015a80000813d000000000140004c0000000f05000029000015a10000613d000000400250003900000000010204330000068b01100197000000000110004c000016000000c13d0000000b0300002900000001033000390000000d020000290000000001020433000000000113004b0000157e0000413d000016800000013d0000000e01000029000c00000004001d0000000601000029000000080200002900000009030000291a2711790000040f001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c900000009020000290000000f030000291a2709e10000040f00000004030000290000000001030433000000010400008a000000000241004b000016830000613d000600000004001d0000001202000029000100000002001d000000010110003900000000001304350000000f0100002900000020011000390000000001010433000000000110004c0000000e01000029000015c90000613d00000001030000390000000302000029000000000032043500000010020000291a2704c40000040f1a271a250000040f00000070041002700000000801000029000000090200002900000010030000291a2717220000040f000000000210004c000000000200001900000005060000290000000c04000029000015df0000613d00000002020000290000000002020433000006e4322000d1000000000320004c000016910000613d0000000001210019000000010110008a00000000322100d90000000002310049000006e41a20012a000000000140004c000000060800002900000001090000290000162e0000c13d0000000001a0004c000015e90000613d0000000021a800d9000000000191004b000016980000413d00000000149a00a9000006e001000041000006c83240012a0000000f03000029000000600330003900000000030304330000068b03300197000000000530004c000015f90000613d000006c80140009c000015f70000413d000000010120008a000006ee0110009c0000169f0000813d000006ef212000d100000000213100d9000000000381013f0000000002060433000000000332004b0000168a0000213d00000000011200190000000000160435000015a10000013d000e00000002001d000000060100002900000008020000290000000903000029000c00000004001d1a2711790000040f001300000000001d001400000000001d0000000001000415000000140110008a00000020011000c900000009020000290000000f030000291a2709e10000040f0000001401000029000f00000001001d00000009010000291a2716fa0000040f0000000c05000029000000010200008a00000000435200d9000000000313004b000016a60000413d00000000135100a9000006c84130012a000006c80330009c00000007050000290000000f06000029000016200000413d00000000431200d9000000000363004b000016b40000413d00000000316100a9000006c83110012a0000000e0300002900000000030304330000068b0330019700000000311300a9000006ef3110012a000000000321013f0000000002050433000000000332004b000016ad0000213d00000000012100190000000000150435000015a10000013d000800000002001d000e0000000a001d00000009010000291a2716fa0000040f0000000c04000029000000060800002900000000324800d9000000000212004b000016bb0000413d00000000134100a9000006c81230012a0000000801000029000006e40110009c00000007070000290000000e0a000029000016410000413d0000000101a0008a000006ee0110009c000016c20000813d000006ef41a000d1000006f01410012a000000000124004b00000000010a001900000001090000290000164f0000a13d000006c80130009c0000164c0000413d000000010120008a000006f10110009c000016f30000813d000006f0312000d1000006ef3110012a0000000004020019000000000342004900000000020704330000000f04000029000000400440003900000000040404330000068b04400197000000000530004c0000165a0000613d00000000653800d9000000000545004b000016de0000413d00000000433400a9000006ef4330012a0000000003310019000000000430004c000016620000613d00000000543800d9000000000494004b000016e50000413d00000000439300a9000006c84330012a000000000483013f000000000442004b000016c90000213d0000000002230019000000000027043500000000021a004b000016d00000413d00000005060000290000000002060433000000000310004c0000000003000019000016740000613d00000000431800d9000000000393004b0000000003010019000016ec0000413d00000000439300a9000006c84330012a000000000483013f000000000442004b000016d70000213d000000000a1a004900000000013200190000000000160435000000010100003900000003020000290000000000120435000015e40000013d00000007010000290000001400000005000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000040021000390000000002020433000006f202200197000006e43220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000017140000213d0000000003320019000006c802000041000000000430004c000017120000613d000006c80200004100000020011000390000000001010433000006df01100197000000000410004c000017120000613d000006d30230009c0000171b0000813d000006c8323000d100000000121200d90000000001020019000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300002000000000002000000000540004c0000000005000019000017290000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b0000173d0000413d000000050110003900000000020300191a2704c40000040f00000001011000391a271a250000040f000000000210004c000017440000613d0000000202000029000000010300002900000000322300a900000000151200d9000017260000013d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a29000104300009000000000002000100000001001d1a2714860000040f00000000050104330000068e0250009c000017d30000813d000200000001001d0000000501500210000600000001001d0000003f02100039000000200300008a000000000232016f000000400600003900000000010604330000000002210019000300000001001d000000000312004b000000000300001900000001030040390000068c0420009c000017da0000213d000000010330018f000000000330004c000017da0000c13d0000000000260435000000030100002900000000005104350000002001100039000700000001001d000000000150004c000017860000613d000000410100008a000500000001001d0000000003000019000400000006001d00000000040604330000000501000029000000000114004b000017b70000213d00000040014000390000068e0210009c000017b70000813d00000000001604350000000000040435000900000003001d000800000004001d1a2714400000040f0000000903000029000000040600002900000008040000290000002002400039000000000012043500000007010000290000000001310019000000000041043500000020033000390000000601000029000000000113004b0000176e0000413d1a2714620000040f000000000201001900000002030000290000000001030433000000000110004c000017b40000613d0000002001200039000600000001001d0000000006000019000500000002001d0000000501600210000000000331001900000020033000390000000003030433000006a9053001970000000003020433000000000330004c0000000304000029000017be0000613d000000060300002900000000005304350000000003040433000000000363004b000017c50000a13d00000007030000290000000001130019000000000301043300000000005304350000000003040433000900000006001d000000000363004b000017cc0000a13d0000000001010433000800000001001d00000001010000291a2715620000040f00000005020000290000000803000029000000200330003900000000001304350000000906000029000000010660003900000002030000290000000001030433000000000116004b000017900000413d00000003010000290000000900000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300001000000000002000100000001001d1a2714400000040f00000001010000291a2714860000040f000000000201001900000001010000291a2715620000040f00000060021000390000000002020433000000000220004c000017f10000613d00000040021000390000000002020433000000010220008c000018090000c13d000000000201043300000020011000390000000001010433000000000112004b000017f80000413d0000000100000005000000000001042d000000400100003900000000010104330000004402100039000006f4030000410000000000320435000000240210003900000016030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000000400100003900000000010104330000004402100039000006f303000041000000000032043500000024021000390000001c030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300004000000000002000300000002001d000400000001001d000000010300008a1a2719d70000040f0000000406000029000000030200002900000000346200a9000000000341004b000000000500001900000001050040390000000001410049000000000351004b0000182a0000c13d000006f52140012a0000183d0000013d000200000004001d0000000001510049000100000001001d000006f50110009c0000183f0000813d000006f50300004100000000010600191a2719d70000040f0000000203000029000000000213004b000000000200001900000001020040390000000104000029000000000224001900000000011300490000000101100270000000ff02200210000000000112019f000006f6211000d10000000400000005000000000001042d000000000100001900001a29000104300006000000000002000600000003001d000400000002001d000500000001001d000000010300008a000300000003001d1a2719d70000040f0000000506000029000000040200002900000000346200a9000000000341004b000000000500001900000001050040390000000001410049000000000351004b000018560000c13d0000000602000029000000000120004c0000188d0000613d00000000212400d90000188b0000013d000200000004001d0000000001510049000100000001001d0000000603000029000000000131004b0000188f0000813d00000000010600191a2719d70000040f00000006040000290000000002400049000000000342016f000000000230004c0000000002000019000018650000613d00000000423400d900000003542000c9000000020440015f00000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a90000000106000039000000000530004c00000000050000190000000207000029000018800000613d000000000517004900000000653500d9000000000630004900000000633600d90000000106300039000000000117004b000000030100002900000000010080190000000103000029000000000113001900000000311600a9000000000151019f00000000322400a9000000020220008900000000324200a900000000211200a90000000600000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000310004c000018b70000613d000000010320018f000006dd04000041000000000330004c00000000030100190000000003046019000000020420008c000018bb0000413d0000189f0000013d0000000104200270000000040220008c0000000002040019000018bb0000413d00000000541100a9000000000510004c000018a70000613d00000000651400d9000000000115004b000018bd0000c13d000006f70140009c000018bf0000813d000006f801400041000006dd5110012a000000020520018f000000000550004c0000189b0000613d00000000653100a9000006f80440009c000018b20000413d00000000641500d9000000000334004b000018c30000c13d000006f70350009c000018c10000813d000006f803500041000006dd4330012a0000189b0000013d000006dd01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000110004c000018c80000613d000000000001042d000000400100003900000000010104330000004402100039000006f9030000410000000000320435000000240210003900000001030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300004000000000002000000000201001900000002010000391a2719e50000040f000300000001001d0000068d03100197000400000003001d000000010200008a0000068d0430009c000100000002001d000000000200c0190000000103200210000000ff02100270000000000332019f000000ff02000039000000000220004c00000000030160190000000002310019000000000132013f000200000001001d000006fa0110009c000000000100001900000001010040391a2718c50000040f000006fb01000041000006bd020000410000000205000029000000010350018f000000000330004c000000000201c0190000068d010000410000000303000029000000010330008c000000000300001900000000030140190000000406000029000000000460004c000000000100a0190000068d0460009c000000000103c019000006fc432000d10000008003300270000000020450018f000000000440004c000000000203c019000006fd432000d10000008003300270000000040450018f000000000440004c000000000203c019000006fe432000d10000008003300270000000080450018f000000000440004c000000000203c019000006ff432000d10000008003300270000000100450018f000000000440004c000000000203c01900000700432000d10000008003300270000000200450018f000000000440004c000000000203c01900000701432000d10000008003300270000000400450018f000000000440004c000000000203c01900000702432000d10000008003300270000000800450018f000000000440004c000000000203c01900000703432000d10000008003300270000001000450018f000000000440004c000000000203c01900000704432000d10000008003300270000002000450018f000000000440004c000000000203c01900000705432000d10000008003300270000004000450018f000000000440004c000000000203c01900000706432000d10000008003300270000008000450018f000000000440004c000000000203c01900000707432000d10000008003300270000010000450018f000000000440004c000000000203c01900000708432000d10000008003300270000020000450018f000000000440004c000000000203c01900000709432000d10000008003300270000040000450018f000000000440004c000000000203c0190000070a432000d10000008003300270000080000450018f000000000440004c000000000203c0190000070b432000d10000008003300270000006b104500197000000000440004c000000000203c0190000070c432000d100000080033002700000070d04500197000000000440004c000000000203c0190000070e432000d100000080033002700000070f04500197000000000440004c000000000203c019000007100350019700000711542000d10000008004400270000000000330004c000000000204c019000000000110004c000019640000c13d000000010100002900000000122100d900000020012002700000068b02200197000000000220004c0000000002000019000000010200c0390000000001210019000006a9011001970000000400000005000000000001042d0000008002100270000000000320004c000000000102c0190000010002000039000000800200c0390000004003100270000000400420008a000000000530004c000000000204c019000000000103c0190000002003100270000000200420008a000000000530004c000000000204c019000000000103c0190000001003100270000000100420008a000000000530004c000000000204c019000000000103c0190000000803100270000000080420008a000000000530004c000000000204c019000000000103c0190000000403100270000000040420008a000000000530004c000000000204c019000000000103c0190000000203100270000000020420008a000000000530004c000000000204c019000000000103c01900000000031200490000000101100270000000020220008a000000000110004c0000000001030019000000000102c019000000000001042d00030000000000020000000004010019000000010100008a000000000532004b000019d50000813d0000000001030019000300000003001d000200000004001d000100000002001d1a27196d0000040f000000010b0000290000000209000029000000030a000029000000000210004c000019ac0000613d00000000021b01cf0000010003100089000000000339022f000000000b23019f00000000091901cf000000000a1a01cf0000008002a0027000000000652b00d90000008004900270000006be03a00197000019b50000013d0000000006260019000000010550008a000006be0760009c000019bc0000813d000007120750009c000019b10000213d00000000873500a90000008008600210000000000848019f000000000787004b000019b10000213d000006be055001970000000065a500a90000008006b00210000000000464019f000000000454004900000000762400d9000006be05900197000019c80000013d0000000007270019000000010660008a000006be0870009c000019cf0000813d000007120860009c000019c40000213d00000000983600a90000008009700210000000000959019f000000000898004b000019c40000213d000006be026001970000000032a200a90000008003400210000000000353019f0000000002230049000000000112022f0000000300000005000000000001042d000000000430004c000019e00000613d00000000243200d900000000143100d9000006be0430009c000019e20000213d00000000212100a900000000123100d9000000000001042d0000000001000019000000000001042d00000000212100a91a2719970000040f000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001a02002104210000000203000029000000200230011a00000000020103550000068d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001a1b002104230000000203000029000000200230011a00000000020103550000068d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000101041a000000000001042d00001a270000043200001a280001042e00001a29000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009693fa6a00000000000000000000000000000000000000000000000000000000c39b543900000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ebd7ba1900000000000000000000000000000000000000000000000000000000f70c2fde000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000008eddcd920000000000000000000000000000000000000000000000000000000037fe974a0000000000000000000000000000000000000000000000000000000041976e090000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000010000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f6e6f2d756e69737761702d706f6f6c2d617661696c00000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000652f6261642d756e69737761702d706f6f6c2d61646472000000000000000000652f7269736b2f756e69737761702d706f6f6c2d6e6f742d696e6974656400001698ee820000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000001a686502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff32148f670000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000200000000000000000000000000000000000000000000000000000000000000e01ebc6b01bbf458b3d355b6e649efe64599751670c5d19175619893ecf97529652f7269736b2f756e69737761702f0000000000000000000000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000652f756e6b6e6f776e2d70726963696e672d7479706500000000000000000000652f756e61626c652d746f2d6765742d7468652d707269636500000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffff883bdbfd000000000000000000000000000000000000000000000000000000004f4c4400000000000000000000000000000000000000000000000000000000003850c7bd00000000000000000000000000000000000000000000000000000000252c09d700000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f2200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f10000000000000000000000000000000000000000000c097ce7bc90715b34b9f100000000150d25bcd00000000000000000000000000000000000000000000000000000000652f6e65737465642d70726963652d666f7277617264696e6700000000000000652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d8007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca00652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f6465000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000000000000000840000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffffe00000000112e0be826d694b2e62d01511f12a6061fbaec8bc02357593e70e52ba00000000000000000000000000000000000000000000000000000000ee6b280000000000000000000000000000000000000000000000000000000000e27f66000000000121585cbf2fcd26b7906f3e999f8aec313ed2ee3f2abf0280bd5272070000000000000000000000000000fffffffffffffffffffffffffffffffffe00652f626f72726f772d69736f6c6174696f6e2d76696f6c6174696f6e00000000652f636f6c6c61746572616c2d76696f6c6174696f6e0000000000000000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e680bf433070d530fec992d281993084ea0851f19952bccb6b6d6a90f542af7c3bfffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d89e900000000000000000000000000000000fffcb933bd6fad37aa2d162d1a59400100000000000000000000000000000000fff97272373d413259a46990580e213a00000000000000000000000000000000fff2e50f5f656932ef12357cf3c7fdcc00000000000000000000000000000000ffe5caca7e10e4e61c3624eaa0941cd000000000000000000000000000000000ffcb9843d60f6159c9db58835c92664400000000000000000000000000000000ff973b41fa98c081472e6896dfb254c000000000000000000000000000000000ff2ea16466c96a3843ec78b326b5286100000000000000000000000000000000fe5dee046a99a2a811c461f1969c305300000000000000000000000000000000fcbe86c7900a88aedcffc83b479aa3a400000000000000000000000000000000f987a7253ac413176f2b074cf7815e5400000000000000000000000000000000f3392b0822b70005940c7a398e4b70f300000000000000000000000000000000e7159475a2c29b7443b29c7fa6e889d900000000000000000000000000000000d097f3bdfd2022b8845ad8f792aa582500000000000000000000000000000000a9f746462d870fdf8a65dc1f90e061e50000000000000000000000000000000070d869a156d2a1b890bb3df62baf32f70000000000000000000000000000000031be135f97d08fd981231505542fcfa60000000000000000000000000000000009aa508b5b7a84e1c677de54f3e99bc900000000000000000000000000000000005d6af8dedb81196699c329225ee60400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000002216e584f5fa1ea926041bedfe98000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000048a170391f7dc42444e8fa200000000000000000000000000000000fffffffffffffffffffffffffffffffe", - "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000068b0030019d0000068b03300197000000000131034f000300000001035500000060011002700001068b0010019d000000010120018f000000000110004c0000000d0000c13d1a2700a50000040f1a27000e0000040f00020000000000020000012009000039000000400a00003900000000009a04350000000001000416000000000110004c0000004f0000c13d00000000010000310000001f02100039000000200300008a000000000432016f00000000030a04330000000002340019000000000442004b000000000400001900000001040040390000068c0520009c000000510000213d000000010440018f000000000440004c000000510000c13d00000000002a04350000001f0210018f00000002040003670000000505100270000000000650004c000000320000613d000000000600001900000005076002100000000008730019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000002a0000413d000000000620004c000000410000613d0000000505500210000000000454034f00000000055300190000000302200210000000000605043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f00000000002504350000068d020000410000007f0410008c000000000400001900000000040220190000068d01100197000000000510004c00000000020080190000068d0110009c00000000010400190000000001026019000000000110004c000000580000c13d000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000000020a0433000000610100008a000000000112004b000000670000213d000000000103043300000060042000390000068e0540009c000000670000813d00000000004a0435000000200430003900000000040404330000068f0540009c0000006e0000413d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300000000000420435000000400430003900000000040404330000068f0540009c000000750000413d000000000100001900001a2900010430000000200520003900000000004504350000006003300039000000000303043300000040042000390000000000340435000200000009001d00010000000a001d1a2701f60000040f000001400100003900000080020000390000000003020433000000000001043900000160010000390000000000310439000000a0010000390000000001010433000000200300003900000180040000390000000000340439000001a0040000390000000000140439000000c0010000390000000001010433000001c00400003900000001050000290000000000540439000001e0040000390000000000140439000000e0010000390000000001010433000000600400003900000200050000390000000000450439000002200400003900000000001404390000024001000039000001000400003900000000050404330000000000210439000002600100003900000000005104390000000000340439000000050100003900000002020000290000000000120439000006900100004100001a280001042e00100000000000020000000001000410000080020210008c000000c00000613d0000000002000411000080010220008c000000c00000613d0000069302000041000000000020043900000004020000390000000000120439000006940100004100008002020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f000000ff010000390000000f0110024f000000000110004c000000f00000613d000000100100035f000000000101043b000000000110004c000000c00000c13d000000000100001900001a280001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001410000a13d0000000201000367000000000101043b000000e001100270000006950310009c000000f20000a13d000006960310009c000001100000a13d000006970310009c000001430000613d000006980310009c0000014f0000613d000006990110009c000001410000c13d0000000001000416000000000110004c000001af0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d1a2702e90000040f000200000000001d000300000000001d000000050200002900000004030000290000000001000415000000030110008a00000020011000c91a2709740000040f00000001010000290000000001010433000000200210003900000003030000290000000204000029000000000042043500000000003104350000004001100210000006a101100197000006a2011001c700001a280001042e000000000100001900001a29000104300000069c0310009c000001280000213d0000069f0310009c000001640000613d000006a00110009c000001410000c13d0000000001000416000000000110004c000001a90000c13d0000000001020019000100000005001d1a2702090000040f000d00000000001d000e00000000001d000000000201001900000000010004150000000e0110008a00000020011000c91a27106b0000040f0000000101000029000000000101043300000020021000390000000e030000290000000d04000029000000000042043500000000003104350000004001100210000006a101100197000006a2011001c700001a280001042e0000069a0310009c000001790000613d0000069b0110009c000001410000c13d0000000001000416000000000110004c000001ab0000c13d000000040120008a000000010200008a0000068d03000041000000000221004b000000000200001900000000020320190000068d011001970000068d0410009c00000000030080190000068d011001670000068d0110009c00000000010200190000000001036019000000000110004c000001bb0000c13d000000000100001900001a29000104300000069d0310009c000001950000613d0000069e0110009c000001410000c13d0000000001000416000000000110004c000001ad0000c13d0000000001020019000100000005001d1a2702090000040f1a2706050000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a27023c0000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e000000000100001900001a29000104300000000001000416000000000110004c000001b10000c13d0000000001020019000100000005001d1a2702090000040f1a2717e10000040f000000010100002900000000010104330000004001100210000006a10110019700001a280001042e0000000001000416000000000110004c000001b30000c13d0000000001020019000100000005001d1a2702090000040f1a27174b0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a2702620000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e0000000001000416000000000110004c000001b50000c13d0000000001020019000100000005001d1a2702090000040f1a2714580000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191a2702320000040f000000010200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a280001042e0000000001000416000000000110004c000001b70000c13d0000000001020019000100000005001d1a2702090000040f000800000000001d000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c91a27139a0000040f0000000101000029000000000101043300000040021000390000000a030000290000000904000029000000080500002900000000005204350000002002100039000000000042043500000000003104350000004001100210000006a101100197000006a7011001c700001a280001042e0000000001000416000000000110004c000001b90000c13d000000040120008a000000010200008a0000068d03000041000000000221004b000000000200001900000000020320190000068d011001970000068d0410009c00000000030080190000068d011001670000068d0110009c00000000010200190000000001036019000000000110004c000001d60000c13d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a29000104300000000001050433000100000001001d000006a401000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006a50100004100008005020000390000000003000415000000070330008a00000020033000c91a271a0c0000040f000000ff01000039000000060110024f000000010110008c000001f20000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000006a101100197000006a6011001c700001a280001042e0000000001050433000100000001001d000006a4010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000006a501000041000080050200003900000000030004150000000c0330008a00000020033000c91a271a0c0000040f000000ff010000390000000b0110024f000000010110008c000001f40000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000006a101100197000006a6011001c700001a280001042e000000000100001900001a2900010430000000000100001900001a2900010430000006a80300004100000080040000390000000000340435000000a00300003900000000001304350000000001020433000006a901100197000000c003000039000000000013043500000020012000390000000001010433000006a901100197000000e00300003900000000001304350000004001200039000000000101043300000100020000390000000000120435000000000001042d000000040110008a0000068d020000410000001f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c0000021c0000613d00000002010003670000000401100370000000000101043b0000068f0210009c0000021e0000813d000000000001042d000000000100001900001a2900010430000000000100001900001a29000104300000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d00010000000000020000000003010019000100000003001d000000000102001900000000020300191a2702200000040f000000010100002900000080011000390000000100000005000000000001042d00000000030204330000ffff0330018f0000000000310435000000200320003900000000030304330000068b0330019700000020041000390000000000340435000000400220003900000000020204330000000003020433000006a9033001970000004004100039000000000034043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000060041000390000000000340435000000400320003900000000030304330000068b0330019700000080041000390000000000340435000000600320003900000000030304330000068b03300197000000a004100039000000000034043500000080022000390000000002020433000006aa02200197000000c0031000390000000000230435000000e001100039000000000001042d0004000000000002000000200300003900000000003104350000000004020433000000200310003900000000004304350000004003100039000000000140004c000002810000613d0000000005000019000100000004001d000200000005001d000300000003001d0000002002200039000400000002001d00000000010204330000000002010433000006a90220019700000000002304350000002001100039000000000101043300000020023000391a2702200000040f0000000205000029000000030300002900000001040000290000000402000029000000a0033000390000000105500039000000000145004b0000026d0000413d00000000010300190000000400000005000000000001042d0000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b000000000200001900000001020040390000068c0310009c000002930000213d000000010220018f000000000220004c000002930000c13d00000040020000390000000000120435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000001e40110008a0000068d020000410000009f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c000002d60000613d00000040020000390000000001020433000000a10300008a000000000331004b000002d80000213d000000a0031000390000068e0430009c000002d80000813d00000000003204350000000202000367000001e402200370000000000202043b0000068f0320009c000002df0000813d000000000021043500000002020003670000020402200370000000000202043b000000000320004c0000000003000019000000010300c039000000000332004b000002e10000c13d0000002003100039000000000023043500000002020003670000022402200370000000000202043b000006ab0320009c000002e30000813d0000004003100039000000000023043500000002020003670000024402200370000000000202043b000006ab0320009c000002e50000813d0000006003100039000000000023043500000002020003670000026402200370000000000202043b000006ac0320009c000002e70000813d00000080031000390000000000230435000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000040000000000020000000005020019000400000001001d000000040150008a0000068d020000410000027f0310008c000000000300001900000000030220190000068d01100197000000000410004c00000000020080190000068d0110009c00000000010300190000000001026019000000000110004c000003750000613d00000040010000390000000004010433000001e10200008a000000000224004b000003770000213d000001e0024000390000068e0320009c000003770000813d000000000021043500000002010003670000000401100370000000000101043b0000068f0210009c0000037e0000813d000000000014043500000002010003670000002401100370000000000101043b000006ad0210009c000003800000813d0000002002400039000000000012043500000002010003670000004401100370000000000101043b000006ae0210009c000003820000813d0000004002400039000000000012043500000002010003670000006401100370000000000101043b000006af0210009c000003840000813d0000006002400039000000000012043500000002010003670000008401100370000000000101043b000000800240003900000000001204350000000201000367000000a401100370000000000101043b000006b00210009c000003860000813d000000a00240003900000000001204350000000201000367000000c401100370000000000101043b000001000210008c000003880000813d000300000005001d000000c00240003900000000001204350000000201000367000000e401100370000000000101043b000006ab0210009c0000038a0000813d000000e002400039000000000012043500000002010003670000010401100370000000000201043b000200000002001d0000000b01000039000100000004001d1a2719e50000040f0000000202000029000000000112004b0000038c0000c13d00000001040000290000010001400039000000000021043500000002010003670000012401100370000000000101043b000006ab0210009c00000003030000290000038e0000813d0000012002400039000000000012043500000002010003670000014401100370000000000101043b000006b10210009c000003900000813d0000014002400039000000000012043500000002010003670000016401100370000000000101043b000006ab0210009c000003920000813d0000016002400039000000000012043500000002010003670000018401100370000000000101043b000001800240003900000000001204350000000201000367000001a401100370000000000101043b000001a00240003900000000001204350000000201000367000001c401100370000000000101043b000001c00240003900000000001204350000000401000029000000200110011a000200000001001d000000000104001f00000000010300191a27029a0000040f0000000202000029000100000201001f00000004010000290000000400000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000040020000390000000001020433000000a10300008a000000000331004b000003a70000213d000000a0031000390000068e0430009c000003a70000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000100000000000200000040010000390000000004010433000000610200008a000000000224004b000003c30000213d00000060024000390000068e0320009c000003c30000813d0000000000210435000000200140003900000000000104350000000000040435000100000004001d1a2703940000040f00000001030000290000004002300039000000000012043500000000010300190000000100000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300002000000000002000006a90110019700000000001004350000000b0100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003de0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000003ec0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003e50000413d000000000420004c000003fa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000080100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004100000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000041e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004170000413d000000000420004c0000042c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a90110019700000000001004350000000d0100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004420000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004490000413d000000000420004c0000045e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000090100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004740000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004820000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000047b0000413d000000000420004c000004900000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a9011001970000000000100435000000070100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004a60000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004b40000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004ad0000413d000000000420004c000004c20000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300002000000000002000006a902200197000000000020043500000020020000390000000000120435000006b20100004100008010020000390000000003000415000000020330008a00000020033000c91a271a0c0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004d70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000004e50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004de0000413d000000000420004c000004f30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a2900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005060000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000004fe0000413d000000000530004c000005150000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000006a101100197000000600200003900000001022001ff000006a302200197000000000112019f00001a2900010430000000000110004c0000051f0000613d000000000001042d000000400100003900000000010104330000004402100039000006b4030000410000000000320435000000240210003900000017030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000000000110004c000005330000613d000000000001042d000000400100003900000000010104330000004402100039000006b7030000410000000000320435000000240210003900000017030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300000000104000031000000430140008c0000000001000019000005490000213d000000000001042d0000000301000367000000040110037000000040020000390000000003020433000000040540008a0000001f0450018f0000000505500270000000000650004c0000055b0000613d000000000600001900000005076002100000000008730019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000005530000413d000000000640004c0000056a0000613d0000000505500210000000000151034f00000000055300190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000010600003100000000050304330000068c0150009c0000000001000019000005480000213d0000002401500039000000000161004b0000000001000019000005480000213d000000000435001900000000070404330000068c0170009c0000000001000019000005480000213d00000000017400190000000006630019000000040660008a0000002001100039000000000161004b0000000001000019000005480000213d00000000017500190000003f01100039000000200500008a000000000551016f0000000001350019000000000351004b000000000300001900000001030040390000068c0510009c0000058f0000213d000000010330018f000000000330004c0000058f0000c13d00000000001204350000000001040019000005480000013d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300000004002100039000006b803000041000000000032043500000020021000390000001e030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000000030100190000000004030433000000000140004c0000000001240019000005b00000613d000000000500001900000000062500190000002005500039000000000735001900000000070704330000000000760435000000000645004b000005a60000413d000000000245004b000005b00000a13d0000000000010435000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000005c50000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b000005ba0000413d000000000234004b000005c50000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000060010000390000000102000031000000000320004c000005fd0000613d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000068c0640009c000005fe0000213d000000010550018f000000000550004c000005fe0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005ee0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005e60000413d000000000640004c000005fd0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430001f000000000002000300000001001d1a2703ae0000040f000200000001001d0000004003100039000000000103043300000020011000390000000102000039001100000002001d0000000000210435000000000103043300000040011000390000000000010435000000000103043300000060011000390000068b020000410000000000210435001000000003001d00000000010304330000008001100039000006aa020000410000000000210435000006a401000041000000000010043900000000020004120000000401000039000100000001001d000f00000002001d000000000021043900000040010000390000002402000039000a00000001001d000e00000002001d0000000000120439000006a501000041000080050200003900000000030004150000001f0330008a00000020033000c91a271a0c0000040f000000ff020000390000001e0120024f000000010110008c0000084b0000c13d0000001f0100035f000000000301043b0000000304000029000000000143013f000006a901100197000000000110004c0000000001040019000006420000c13d00000002030000290000001101000029000000000013043500000020023000390000000001000019000000000012043500000000010300190000001f00000005000000000001042d001100000003001d000900000002001d1a2703ca0000040f1a271a250000040f000006a901100197000000000110004c000007410000c13d00000003010000290000000a040000290000000003040433000000810100008a000000000113004b0000084d0000213d00000080013000390000068e0210009c0000084d0000813d00000000001404350000006001300039000000640200003900000000002104350000004001300039000001f402000039000000000021043500000020013000390000271002000039000000000021043500000bb801000039000800000003001d0000000000130435000006a401000041000000000010043900000001010000290000000f02000029000000000021043900000060010000390000000e020000290000000000120439000006a501000041000080050200003900000000030004150000001d0330008a00000020033000c91a271a0c0000040f00000009010000290000001c0110024f000000010110008c000008540000c13d0000000a05000029000000000a0504330000001101000029000006a901100197000f00000001001d0000000301000029000006a901100197000e00000001001d0000001d0100035f000000000101043b000006a9081001970000000001000019000c00000000001d000b00000000001d000400000000001d0000000806000029000700000008001d0000068c0000013d00000010020000290000000002020433000006aa02200197000400000002001d000b00000001001d000c0000000c001d0000000101900039000000030290008c000007550000813d000000000901001900000005019002100000000001610019001000000001001d0000000001010433000006b90200004100000000002a0435000006aa021001970000004403a00039000000000100041400000000002304350000002402a000390000000f0300002900000000003204350000000402a000390000000e030000290000000000320435000000040280008c000006a10000c13d0000000102000031000006ca0000013d001100000009001d000000c001100210000006ba011001970000004002a00210000006a102200197000000000112019f000006b6011001c70000000003000415000000190330008a00000020033000c90000000002080019000d0000000a001d1a271a0c0000040f0000000d0a0000290000000901000029000000180110024f000000190200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006b30000c13d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c0000000a05000029000000080600002900000007080000290000001109000029000008490000613d0000001f01200039000000200700008a000000000171016f000000000ba1001900000000011b004b000000000100001900000001010040390000068c02b0009c000008330000213d000000010110018f000000000110004c000008330000c13d0000000000b504350000068d0100004100000001020000310000001f0320008c000000000300001900000000030120190000068d02200197000000000420004c00000000010080190000068d0220009c000000000103c019000000000110004c0000083a0000613d000000000c0a04330000068f01c0009c0000083c0000813d0000000001c0004c000000000a0b0019000006890000613d000006bb0100004100000000001b043500000000010004140000000402c0008c000006f00000c13d00000001020000310000071d0000013d001100000009001d000d00000007001d000000c001100210000006ba011001970000004002b00210000006a102200197000000000112019f000006bc011001c70000000003000415000000170330008a00000020033000c900050000000c001d00000000020c001900060000000b001d1a271a0c0000040f000000060b0000290000000901000029000000160110024f000000170200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007040000c13d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c0000000a0500002900000008060000290000000d0700002900000007080000290000001109000029000000050c0000290000084a0000613d0000001f01200039000000000171016f000000000ab1001900000000011a004b000000000100001900000001010040390000068c02a0009c0000083e0000213d000000010110018f000000000110004c0000083e0000c13d0000000000a504350000068d0100004100000001020000310000001f0320008c000000000300001900000000030120190000068d02200197000000000420004c00000000010080190000068d0220009c000000000103c019000000000110004c000008450000613d00000000010b0433000006bd0210009c000008470000813d0000000b02000029000006be022001970000000c03000029000006a903300197000000000330004c000006830000613d000000000221004b000006890000a13d000006830000013d0000000301000039000000020200002900000000001204350000002001200039000000000001043500000010010000290000000001010433001100000001001d00000003010000291a2703ca0000040f1a271a250000040f000006a9011001971a2703fc0000040f1a271a250000040f000000020300002900000011020000290000004002200039000000a8011002700000068b011001970000063e0000013d000d00000007001d0000000c01000029000006a901100197001100000001001d000000000110004c0000000001000019000000010100c0391a27051c0000040f00000003010000290000000402000029000400000002001d1a27087c0000040f000006a9011001970000001102000029000000000121004b000000000100001900000001010060391a2705300000040f0000000401000029000006aa0110019700000002030000290000002002300039000000000012043500000002010000390000000000130435000006930100004100000000001004390000000101000029000000110200002900000000002104390000069401000041000080020200003900000000030004150000001b0330008a00000020033000c91a271a0c0000040f00000009010000290000001a0110024f000000000110004c000008560000613d0000001b0100035f000000000101043b000000000110004c0000000a04000029000008580000613d0000000005040433000006bf01000041000000000015043500000004025000390000000001000414000000900300003900000000003204350000001102000029000000040320008c0000078f0000c13d00000001020000310000000d03000029000007a60000013d000000c001100210000006ba011001970000004003500210000006a103300197000000000113019f00000692011001c70000000003000415000000150330008a00000020033000c9001100000005001d1a2719f30000040f00000011050000290000000a04000029000000150100035f000300000001035500000060021002700001068b0020019d0000068b022001970000000903000029000000140330024f000000010330008c0000000d03000029000007c30000c13d0000001f01200039000000000231016f0000000001520019000000000221004b000000000200001900000001020040390000068c0310009c0000085a0000213d000000010220018f000000000220004c0000085a0000c13d0000000000140435000000010100008a0000068d020000410000000103000031000000000113004b000000000100001900000000010220190000068d033001970000068d0430009c00000000020080190000068d033001670000068d0330009c0000000001026019000000000110004c00000002030000290000063f0000c13d000000000100001900001a2900010430000000040220008c000007d10000413d0000000002000433000006c002200197000000000101043b000006c101100197000000000121019f0000000000100435000006c101100197000006b50110009c000007d10000c13d1a2705440000040f000000000210004c000007d30000c13d1a2705ca0000040f1a2708610000040f00000000020104330000006002200210000006a303200197001100000001001d0000004002100210000006c202200041000006a102200197000000000132019f000006c3011001c700008010020000390000000003000415000000130330008a00000020033000c91a271a0c0000040f000000130100035f0000000902000029000000120220024f000000010220008c000007f80000c13d0000000a020000290000000002020433000000000101043b000006c40110009c001000000002001d000008160000c13d000006b501000041000000000012043500000004012000391a2705960000040f000000100200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000008060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007ff0000413d000000000420004c000008140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000020012000390000000003020019000006c50200004100000000002104350000002f0230003900000011010000291a2705a00000040f00000010030000290000000002310049000000200120008a000000000013043500000000010300191a2702840000040f0000000a010000290000000002010433001100000002001d000006b5010000410000000000120435000000040120003900000010020000291a2705b10000040f000000110200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a29000104301a2704f50000040f1a2704f50000040f000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000001020000290000000000120435000006920100004100001a29000104300000000002010433000000000320004c000008750000c13d000000400100003900000000010104330000004402100039000006c603000041000000000032043500000024021000390000000d030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300000006002200210000006a3022001970000004001100210000006c201100041000006a101100197000000000112019f00001a29000104300014000000000002000500000002001d000400000001001d000006a401000041000000000010043900000000020004120000000401000039000800000001001d000700000002001d000000000021043900000040020000390000002401000039000600000001001d000900000002001d0000000000210439000006a50100004100008005020000390000000003000415000000140330008a00000020033000c91a271a0c0000040f000000ff02000039000000130120024f000000010110008c000009240000c13d000a00000002001d000000140100035f000000000101043b0000000404000029000006a902400197000006a903100197000000000232004b00000000020400190000000002012019000000000301001900000000030420190000000501000029000006aa041001970000000906000029000000000106043300000060051000390000000000450435000006a903300197000000400410003900000000003404350000006003000039000400000003001d0000000000310435000006a90320019700000020021000390000000000320435000000810300008a000300000003001d000000000331004b0000000005060019000009260000213d00000080031000390000068e0430009c000009260000813d00000000003504350000004002200210000006a10220019700000000010104330000006001100210000006a301100197000000000112019f000006c3011001c700008010020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f000000120100035f0000000a02000029000000110220024f000000000220004c0000092d0000613d000000000101043b000200000001001d00000009010000290000000001010433000500000001001d0000002002100039000006c701000041000100000002001d0000000000120435000006a4010000410000000000100439000000080100002900000007020000290000000000210439000000060200002900000004010000290000000000120439000006a50100004100008005020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f0000000a010000290000000f0110024f000000000110004c0000094b0000613d000000100100035f000000000101043b0000006001100210000000050300002900000021023000390000000000120435000000350130003900000002020000290000000000210435000006a4010000410000000000100439000000080100002900000007020000290000000000210439000000800100003900000006020000290000000000120439000006a501000041000080050200003900000000030004150000000e0330008a00000020033000c91a271a0c0000040f0000000a010000290000000d0110024f000000000110004c0000094d0000613d0000000e0100035f000000000101043b000000050400002900000055024000390000000000120435000000550100003900000000001404350000000301000029000000000114004b00000009030000290000094f0000213d00000080014000390000068e0210009c0000094f0000813d000000000013043500000001010000290000004001100210000006a10110019700000000020404330000006002200210000006a302200197000000000121019f000006c3011001c7000080100200003900000000030004150000000c0330008a00000020033000c91a271a0c0000040f0000000c0100035f0000000a020000290000000b0220024f000000000220004c000009560000613d000000000101043b000006a9011001970000001400000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000410100003900000008020000290000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000093b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009340000413d000000000420004c000009490000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000008020000290000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000009640000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000095d0000413d000000000420004c000009720000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a29000104300010000000000002000600000001001d0000004001000039000700000001001d0000000001010433000500000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c91a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c000009930000c13d000006c804000041000006aa033001970000000601000029000000200210011a000100000203001f000000000204001f0000000702000029000000050300002900000000003204350000001000000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000300000003001d000200000004001d000400000001001d000009ab0000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000301000029000006aa051001970000000001000415000000090110008a00000020011000c9000000040200002900000002030000291a270c260000040f000000080300002900000009040000290000098a0000013d000100000006001d000000040250008c000009d20000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c0000000003000019000009c90000c13d000000000320004c0000000003000019000009c90000613d00000004010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000301000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000040200002900000002030000291a270c260000040f0000000a030000290000000b01000029000300000003001d000400000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f000000030300002900000004040000290000098a0000013d00000007010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a29000104300010000000000002000600000001001d0000004001000039000700000001001d0000000001010433000500000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c91a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c00000a000000c13d000006c804000041000006aa033001970000000601000029000000200210011a000100000203001f000000000204001f0000000702000029000000050300002900000000003204350000001000000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000300000003001d000200000004001d000400000001001d00000a180000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000301000029000006aa051001970000000001000415000000090110008a00000020011000c9000000040200002900000002030000291a270c260000040f00000008030000290000000904000029000009f70000013d000100000006001d000000040250008c00000a3f0000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c000000000300001900000a360000c13d000000000320004c000000000300001900000a360000613d00000004010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000301000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000040200002900000002030000291a270c260000040f0000000a030000290000000b01000029000300000003001d000400000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f00000003030000290000000404000029000009f70000013d00000007010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a29000104300000004002100039000006c9030000410000000000320435000000200210003900000016030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d000000000110004c00000a5b0000613d000000000001042d000000400100003900000000010104330000004402100039000006ca030000410000000000320435000000240210003900000019030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a290001043000000040020000390000000001020433000000610300008a000000000331004b00000a840000213d00000060031000390000068e0430009c00000a840000813d000000000032043500000002020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000104400039000000020540008c00000a7b0000413d000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c00000a9c0000613d0000000004000019000000200220003900000000050204330000068b05500197000000000051043500000020011000390000000104400039000000000534004b00000a940000413d000000000001042d0003000000000002000000000501001900000000012300490000068d06000041000000df0310008c000000000300001900000000030620190000068d01100197000000000410004c000000000400001900000000040640190000068d0110009c00000000010300190000000001046019000000000110004c00000ae70000613d00000000010204330000068f0310009c00000ae90000813d000000200350011a000000000301001f000200000002001d00000020012000390000000002010433000300000002001d0000000201000039000100000005001d1a2719e50000040f0000000302000029000000000112004b00000aeb0000c13d0000000105000029000000200150011a000100000102001f000000020400002900000040014000390000000003010433000006b10230009c000000000105001900000aed0000813d000000200210011a000200000203001f00000060024000390000000003020433000006b10230009c00000aef0000813d0000006002100039000000200220011a000000000203001f00000080024000390000000003020433000006b10230009c00000af10000813d0000008002100039000000200220011a000000000203001f000000a0024000390000000003020433000001000230008c00000af30000813d000000a002100039000000200220011a000000000203001f000000c0024000390000000003020433000000000230004c0000000002000019000000010200c039000000000223004b00000af50000c13d000000200210011a000600000203001f0000000300000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a29000104300003000000000002000000000501001900000000012300490000068d060000410000007f0310008c000000000300001900000000030620190000068d01100197000000000410004c000000000400001900000000040640190000068d0110009c00000000010300190000000001046019000000000110004c00000b2e0000613d0000000001020433000006ab0310009c00000b300000813d000000200350011a000000000301001f000200000002001d00000020012000390000000002010433000300000002001d0000000601000039000100000005001d1a2719e50000040f0000000302000029000000000112004b00000b320000c13d00000001050000290000002001500039000000200110011a000000000102001f0000000204000029000000400140003900000000030104330000068f0230009c000000000105001900000b340000813d0000004002100039000000200220011a000000000203001f00000060024000390000000003020433000000000230004c0000000002000019000000010200c039000000000223004b00000b360000c13d000000200210011a000300000203001f0000000300000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000600000000000200000000031200490000068d040000410000001f0530008c000000000500001900000000050420190000068d03300197000000000630004c00000000040080190000068d0330009c00000000030500190000000003046019000000000330004c00000b8e0000613d00000000030104330000068e0430009c00000b900000813d00000000011300190000001f031000390000068d04000041000000000523004b000000000500001900000000050440190000068d033001970000068d06200197000000000763004b000000000400a019000000000363013f0000068d0330009c00000000030500190000000003046019000000000330004c00000b920000613d00000000030104330000068e0430009c00000b940000813d00000005043002100000003f05400039000000200600008a000000000665016f000000400500003900000000090504330000000006690019000000000796004b000000000700001900000001070040390000068c0860009c00000b9b0000213d000000010770018f000000000770004c00000b9b0000c13d0000000000650435000100000009001d000000000039043500000020031000390000000004430019000000000124004b00000ba20000213d000000000143004b00000b890000813d0000000601000039000300000001001d0000000102000029000200000004001d000400000003001d000500000002001d0000000002030433000600000002001d00000003010000291a2719e50000040f0000000603000029000000000113004b00000b8c0000c13d000000050200002900000020022000390000000000320435000000040300002900000020033000390000000204000029000000000143004b00000b780000413d00000001010000290000000600000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a29000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d1a2719e50000040f000100000001001d000000020100002900000003020000291a2719e50000040f0000000107000029000006cb021000410000068d03000041000000000427004b000000000400001900000000040340190000068d022001970000068d05700197000000000625004b000000000300a019000000000225013f0000068d0220009c00000000020400190000000002036019000000000220004c0000000002000019000000010200c039000000010300008a000000000331013f000000ff03300270000000000223016f000000000220004c00000bdc0000c13d000006cc021000410000068d03000041000000000427004b000000000400001900000000040320190000068d057001970000068d02200197000000000625004b0000000003008019000000000225013f0000068d0220009c00000000020400190000000002036019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c00000be30000c13d00000000011700490000000300000005000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d1a2719e50000040f000100000001001d000000020100002900000003020000291a2719e50000040f000000000210004c00000c180000613d0000000106000029000006cb0260009c00000bfc0000c13d000000010200008a000000000221004b00000c1f0000613d0000068d020000410000068d0360009c00000c020000c13d000000010300008a000000000331004b00000c150000613d0000068d2110012a0000068d030000410000000004230049000000000510004c000000000204c0190000068d5460012a000000000114013f0000000003530049000000000440004c000000000305601900000000322300d9000000ff011002100000000003210049000000000313019f000000000110004c00000000010300190000000001026019000000000320004c000000000201c01900000000010200190000000300000005000000000001042d00000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430002a000000000002000b00000005001d000900000004001d000600000003001d000500000002001d000700000001001d1a270a6c0000040f00000000020100190000000001020433000000000110004c00000e170000613d0000000b010000290000068b011001970000002003200039000200000003001d00000000001304350000000001020433000000010110008c00000e1e0000a13d000000400120003900000000000104350000004001000039000a00000001001d0000000004010433000800000004001d0000002003400039000006cd01000041000300000003001d00000000001304350000002401400039000100000002001d1a270a8b0000040f00000008040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000400000002001d000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000068c0310009c00000e250000213d000000010220018f000000000220004c00000e250000c13d0000000a02000029000000000012043500000000010004140000000902000029000000040320008c00000c5f0000c13d1a2705ca0000040f00000de90000013d00000003030000290000004003300210000006a103300197000000c001100210000006ba01100197000000000131019f00000000030404330000006003300210000006a303300197000000000131019f00000000030004150000002a0330008a00000020033000c91a271a0c0000040f0000002a0100035f000300000001035500000060011002700001068b0010019d000000ff01000039000800000001001d000000290110024f000300000001001d1a2705ca0000040f0000000302000029000000000220004c00000de90000c13d00000000020104330000006002200210000006a303200197000300000001001d0000004002100210000006c202200041000006a102200197000000000132019f000006c3011001c700008010020000390000000003000415000000280330008a00000020033000c91a271a0c0000040f000000280100035f0000000803000029000000270230024f000000000220004c00000e330000613d000000000101043b000b00000001001d0000000a0100002900000000010104330000006402100039000006ce0300004100000000003204350000004402100039000000030300003900000000003204350000002002100039000006b503000041000000000032043500000024031000390000002004000039000000000043043500000064030000390000000000310435000000a10300008a000000000331004b00000e510000213d000000a0031000390000068e0430009c00000e510000813d0000000a0400002900000000003404350000004002200210000006a10220019700000000010104330000006001100210000006a301100197000000000112019f000006c3011001c700008010020000390000000003000415000000260330008a00000020033000c91a271a0c0000040f000000260100035f0000000802000029000000250220024f000000000220004c00000e580000613d000000000101043b0000000b02000029000000000112004b000000090200002900000e760000c13d0000000a010000290000000006010433000006cf0100004100000000001604350000000001000414000006a902200197000000040320008c000b00000002001d00000cc70000c13d000000010200003100000ce50000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f000006bc011001c70000000003000415000000240330008a00000020033000c9000300000006001d1a271a0c0000040f00000003060000290000000801000029000000230110024f000000240200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000070430008c00000cd70000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000eac0000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000e780000213d000000010220018f000000000220004c00000e780000c13d0000000a020000290000000000120435001c00000000001d001d00000000001d001e00000000001d001f00000000001d002000000000001d002100000000001d002200000000001d00000001036000310000000001000415000000220110008a00000020011000c900000000020600191a270a9d0000040f00000020010000290000ffff0210018f0000ffff0220008c00000e7f0000613d0000001f020000290000ffff0420018f000000000340004c0000000b0200002900000e860000613d0000000a030000290000000006030433000006d003000041000000000036043500000001011000390000ffff0110018f00000000414100d9000000040360003900000000010004140000000000430435000000040320008c00000d170000c13d000000010200003100000d350000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f00000692011001c700000000030004150000001b0330008a00000020033000c9000300000006001d1a271a0c0000040f000000030600002900000008010000290000001a0110024f0000001b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000d270000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000ead0000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000e8d0000213d000000010220018f000000000220004c00000e8d0000c13d0000000a020000290000000000120435001600000000001d001700000000001d001800000000001d001900000000001d00000001036000310000000001000415000000190110008a00000020011000c9000300000001001d00000000020600191a270af70000040f0000001601000029000000000110004c00000d940000c13d0000000a010000290000000006010433000006d00100004100000000001604350000000402600039000000000100041400000000000204350000000b02000029000000040320008c00000d5d0000c13d000000010200003100000d7b0000013d000000c001100210000006ba011001970000004003600210000006a103300197000000000113019f00000692011001c70000000003000415000000130330008a00000020033000c9000b00000006001d1a271a0c0000040f0000000b060000290000000801000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000d6d0000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000eb50000613d0000001f012000390000000402000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c00000eae0000213d000000010220018f000000000220004c00000eae0000c13d0000000a020000290000000000120435000e00000000001d000f00000000001d001000000000001d001100000000001d00000001036000310000000001000415000000110110008a00000020011000c9000300000001001d00000000020600191a270af70000040f0000000301000029000000200110011a0000000001010031000b00000001001d000006d1010000410000000000100439000006d2010000410000800b020000390000000003000415000000150330008a00000020033000c91a271a0c0000040f0000000801000029000000140110024f000000000110004c00000e940000613d0000000b010000290000068b01100197000000150200035f000000000402043b000000000314004b000000010200002900000e960000413d0000000003020433000000000330004c00000e9d0000613d0000000001140049000b00000001001d0000068b01100197000000020300002900000000001304350000000a010000290000000004010433000300000004001d0000002003400039000006cd01000041000200000003001d000000000013043500000024014000391a270a8b0000040f00000003040000290000000001410049000000200210008a00000000002404350000001f011000390000000402000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000068c0310009c00000ea40000213d000000010220018f000000000220004c00000ea40000c13d0000000a02000029000000000012043500000002010000290000004001100210000006a1011001970000000002000414000000c002200210000006ba02200197000000000112019f00000000020404330000006002200210000006a302200197000000000121019f00000000030004150000000d0330008a00000020033000c900000009020000291a271a0c0000040f0000000d0100035f000300000001035500000060011002700001068b0010019d00000008010000290000000c0110024f000a00000001001d1a2705ca0000040f0000000a02000029000000000220004c00000eab0000613d0000000002010433000000200110003900000000022100191a270b380000040f0000000002010433000000010220008c00000e2c0000a13d0000004002100039000900000001001d00000000020204330000000601000039000a00000001001d1a2719e50000040f000000090200002900000020022000390000000002020433000900000001001d0000000a010000291a2719e50000040f000000000201001900000009010000291a270ba40000040f000900000001001d0000000a010000290000000b02000029000b00000002001d1a2719e50000040f000000000201001900000009010000291a270bea0000040f000000000201001900000002010000391a2719e50000040f1a2718d90000040f000006a903100197000000050100002900000006020000291a270eb60000040f0000000703000029000000200230011a0000000b04000029000100000204001f000000000201001f00000000010300190000002a00000005000000000001042d00000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c00000e410000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e3a0000413d000000000420004c00000e4f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c00000e660000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000e5f0000413d000000000420004c00000e740000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000003010000291a2708610000040f00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2708610000040f1a2704f50000040f1a2704f50000040f00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2704f50000040f0006000000000002000200000003001d000400000002001d000300000001001d000006a401000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000400100003900000024020000390000000000120439000006a50100004100008005020000390000000003000415000000060330008a00000020033000c91a271a0c0000040f000000ff01000039000000050110024f000000000110004c00000ef30000613d0000000301000029000006a901100197000000060200035f000000000202043b000006a902200197000000000121004b00000edf0000813d000000020100002900000000020100191a27181a0000040f0000000403000029000000000230004c00000f030000613d00000000213100d9000006d502000041000006d60310009c00000eed0000413d00000ef00000013d0000000402000029000006d30120009c00000ef50000813d000000000120004c00000efc0000613d000006c8212000d1000006d413100129000000020100002900000000020100191a2718410000040f000006d502000041000000000310004c00000ef00000613d000006d521100129000000000210004c0000000002010019000000010200603900000000010200190000000600000005000000000001042d000000000100001900001a290001043000000691010000410000000000100435000000110100003900000001020000290000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000001020000290000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000001020000290000000000120435000006920100004100001a29000104300003000000000002000000000201001900000040050000390000000001050433000000040400003900000000004104350000002003100039000006d7060000410000000000630435000000410600008a000000000661004b00000f5c0000213d00000040061000390000068e0760009c00000f5c0000813d00000000006504350000000004000414000000040520008c00000f1f0000c13d1a2705ca0000040f00000f380000013d0000004003300210000006a103300197000000c004400210000006ba04400197000000000334019f00000000010104330000006001100210000006a301100197000000000113019f0000000003000415000000030330008a00000020033000c91a271a0c0000040f000000030100035f000300000001035500000060011002700001068b0010019d000000ff01000039000000020110024f000100000001001d1a2705ca0000040f0000000102000029000000010220008c000000000200001900000f590000c13d00000000020104330000068d030000410000001f0420008c000000000400001900000000040320190000068d02200197000000000520004c00000000030080190000068d0220009c00000000020400190000000002036019000000000220004c00000f620000613d000000200110003900000000010104330000068d02000041000000000310004c000000000300001900000000030240190000068d04100197000000000540004c000000000200a0190000068d0440009c000000000203c019000000000220004c000000000200001900000f590000c13d000000000210004c000000000200001900000f590000613d000006d502000041000006d50310009c000000000201401900000000010200190000000300000005000000000001042d0000069101000041000000000010043500000041010000390000000000140435000006920100004100001a2900010430000000000100001900001a2900010430000000ff0210018f0000004e0120008c00000f770000813d0000000101000039000000000320004c00000f760000613d0000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000414100a9000000010420027000000000533300a9000000010220008c000000000204001900000f6c0000213d000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000110004c00000f810000613d000000000001042d000000400100003900000000010104330000004402100039000006d8030000410000000000320435000000240210003900000019030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000500000000000200000000060100190000008007600039000000600a600039000000400960003900000020086000390000000001020433000006a901100197000001400420003900000000040404330000ffff0440018f000000030540008c00000fb20000613d000000200560011a000000000501001f000000200180011a000000000104001f00000160012000390000000001010433000000200490011a0000068b0410019d000000800130003900000000010104330000002003a0011a000006aa0310019d000001a0012000390000000001010433000000200270011a000000000201001f00000000010600190000000500000005000000000001042d000100000007001d000500000006001d000400000008001d000300000009001d00020000000a001d1a2703ca0000040f1a271a250000040f0000000502000029000000200220011a000006a90210019d000006a9011001971a270ffb0000040f000000800210003900000000020204330000000203000029000000200330011a000006aa0320019d0000000001010433000006a9011001971a2704600000040f1a271a250000040f000000d0021002700000000403000029000000200330011a0000ffff032001950000000302000029000000200220011a000000e00210027c0000002801100270000000ff0110018f000000130210008c00000fe00000813d00000012011000891a270f640000040f0000000102000029000000200220011a000000000201001f0000000401000029000000200110011a0000000001010031000000030110008c0000000001000019000000010100c0391a270f7e0000040f000000050600002900000faf0000013d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000110004c00000fea0000613d000000000001042d000000400100003900000000010104330000004402100039000006d9030000410000000000320435000000240210003900000016030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300005000000000002000300000001001d1a2703940000040f0000000301000029000006a9011001970000000000100435000000080100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000050330008a00000020033000c91a271a0c0000040f000000050100035f000000ff02000039000000040220024f000000010220008c000010460000c13d00000040020000390000000005020433000000a10300008a000000000335004b000010640000213d000000a0035000390000068e0430009c000010640000813d000000000101043b0000000000320435000300000005001d1a271a250000040f000000a8021002700000068b02200197000000030400002900000040034000390000000000230435000006da02100197000000000220004c0000000002000019000000010200c039000000200340003900000000002304350000008003400039000000e802100270000200000003001d0000000000230435000006a90210019700000000002404350000006003400039000100000003001d000000c8011002700000068b011001970000000000130435000000000120004c0000000001000019000000010100c0391a270fe70000040f000000010200002900000000010204330000068b011001970000068b0110009c0000103c0000c13d000006db01000041000000000012043500000002020000290000000001020433000006aa01100197000006aa0110009c000010430000c13d0000070801000039000000000012043500000003010000290000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000010540000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000104d0000413d000000000420004c000010620000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300012000000000002000500000001001d000600000002001d00000000010200191a270ffb0000040f000700000001001d0000000001010433000006a9011001970000000000100435000000090100003900000020020000390000000000120435000006b20100004100008010020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f000000120100035f000000ff02000039000000110220024f000000010220008c000010e80000c13d000000000101043b000300000001001d1a2711150000040f0000000003010019000400000003001d000000060100002900000003020000291a2711790000040f0000004001000039000600000001001d0000000001010433000300000001001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000000040200002900000007030000291a270f920000040f0000000d030000290000ffff010000390000000f0510017f000000010250008c000010a90000c13d000006c804000041000006aa033001970000000601000029000000030200002900000000002104350000000501000029000000200210011a000000000204001f000100000203001f0000001200000005000000000001042d0000000c040000290000000e060000290000001001000029000000020250008c000400000003001d000200000004001d000700000001001d000010c10000c13d000006aa026001971a27087c0000040f000800000000001d000900000000001d00000000040100190000000401000029000006aa051001970000000001000415000000090110008a00000020011000c9000000070200002900000002030000291a270c260000040f00000008030000290000000904000029000010a00000013d000100000006001d000000040250008c000011060000c13d1a27042e0000040f1a271a250000040f000006a9011001971a270f0a0000040f0000000102000029000006aa02200197000000000310004c0000000003000019000010df0000c13d000000000320004c0000000003000019000010df0000613d00000007010000291a27087c0000040f000a00000000001d000b00000000001d00000000040100190000000401000029000006aa0510019700000000010004150000000b0110008a00000020011000c9000000070200002900000002030000291a270c260000040f0000000a030000290000000b01000029000400000003001d000700000001001d000000000110004c0000000001000019000000010100c0391a270a580000040f00000004030000290000000704000029000010a00000013d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c000010f60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010ef0000413d000000000420004c000011040000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000006010000290000000002010433000700000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000070200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000040020000390000000001020433000001e10300008a000000000331004b0000113c0000213d000001e0031000390000068e0430009c0000113c0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000006dc0200004100000000021200490000068d03000041000006dd0420009c000000000400001900000000040340190000068d02200197000000000520004c000000000300a0190000068d0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c0000116b0000c13d0000068d020000410000000003120049000006dd0430009c000000000400001900000000040220190000068d03300197000000000530004c00000000020080190000068d0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000011720000c13d000006dd01100041000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300012000000000002000c00000003001d000b00000002001d000006a901100197000000000013043500000000010200191a271a250000040f000800000001001d00000030021002700000068b042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a002300039000006de03100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d1a2719e50000040f000000000201001900000007010000291a2719e50000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b0025002700000068b022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b0100002900000001011000391a271a250000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b0100002900000003011000391a271a250000040f0000000c0400002900000040034000390000007002100270000400000003001d0000000000230435000006df011001970000002002400039000600000002001d00000000001204350000000b0100002900000004011000391a271a250000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c000011cc0000c13d000001a0026000390000000101000039000700000002001d0000000000120435000011dd0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000011cf0000213d000700000007001d0000000000170435000000000210004c000012ab0000613d000006df21100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d000000000200041000000000010600191a27134e0000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000011f50000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d000006d1010000410000000000100439000006d2010000410000800b020000390000000003000415000000120330008a00000020033000c91a271a0c0000040f0000000c01000029000006de02100197000000ff03000039000000110130024f000000000110004c000012b20000613d000000120100035f000000000101043b000000000121004b0000120e0000c13d0000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d1a2719e50000040f000000000201001900000009010000291a2719e50000040f1a2711430000040f000006d1020000410000000000200439000900000001001d000006d2010000410000800b020000390000000003000415000000100330008a00000020033000c91a271a0c0000040f0000000c010000290000000f0110024f000000000110004c000012b40000613d000000100100035f000000000101043b0000000803000029000000000231004b000012b60000413d000000000231004900000009010000291a2718910000040f00000005020000290000000002020433000000000310004c000012360000613d000000010300008a00000000431300d9000000000323004b000012cb0000413d00000000311200a9000006dd1910012a00000004010000290000000001010433000006e003100197000000000130004c000012410000613d000000010100008a00000000413100d9000000000191004b000012d20000413d000000000120004c000012bd0000613d00000000419300a900000000212100d900000006020000290000000002020433000006df0720019700000003020000290000000002020433000006e108200197000000000231004b000012c40000413d000000010200002900000000020204330000068b02200197000006e2040000410000068b0520009c00000000020460190000000003310049000000000430004c0000125a0000613d000000010400008a00000000543400d9000000000424004b000012d90000413d00000000323200a9000006e34320012a000006e30220009c0000127a0000413d000006e42410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000012e00000213d0000000004450019000000000540004c0000126b0000613d00000000654200d9000000000575004b000013030000413d000000000534004b000012e70000413d0000000003340049000000000530004c000012ee0000613d00000000547400a900000000433400d9000000000473004b000012f50000413d0000000004730049000000000224013f000000000228004b000012fc0000213d00000000088400190000000007030019000006df0270009c0000000c030000290000120c0000213d000006e00210009c0000120c0000213d000800000008001d000b00000007001d000900000009001d1a2713370000040f000006e00110019700000004020000290000000000120435000000050100002900000009020000290000000000210435000006d1010000410000000000100439000006d2010000410000800b0200003900000000030004150000000e0330008a00000020033000c91a271a0c0000040f0000000c010000290000000d0110024f000000010110008c0000130a0000c13d0000000e0100035f000000000101043b000006de011001970000000a02000029000000000012043500000006010000290000000001010433000006df011001970000000b02000029000000000112004b00000008010000290000120c0000613d1a2713200000040f000006e101100197000000030200002900000000001204350000000b010000291a27130c0000040f000006df01100197000000060200002900000000001204350000120c0000013d00000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000000000100001900001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a2900010430000006ad0210009c0000130f0000813d000000000001042d000000400100003900000000010104330000004402100039000006e503000041000000000032043500000024021000390000001c030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000006af0210009c000013230000813d000000000001042d000000400100003900000000010104330000006402100039000006e60300004100000000003204350000004402100039000006e7030000410000000000320435000000240210003900000022030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006e8011001c700001a2900010430000006ae0210009c0000133a0000813d000000000001042d000000400100003900000000010104330000006402100039000006e90300004100000000003204350000004402100039000006ea030000410000000000320435000000240210003900000021030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006e8011001c700001a290001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000006eb060000410000000000630435000006a9022001970000002406100039000000000026043500000024020000390000000000210435000006a902500197000000610500008a000000000551004b000013910000213d00000060051000390000068e0650009c000013910000813d0000000000540435000000040420008c000013660000c13d1a2705ca0000040f0000137d0000013d0000004003300210000006a10330019700000000010104330000006001100210000006a301100197000000000113019f000006ec011001c70000000003000415000000030330008a00000020033000c91a271a0c0000040f000000030100035f000300000001035500000060011002700001068b0010019d000000ff01000039000000020110024f000100000001001d1a2705ca0000040f0000000102000029000000010220008c00000000020000190000138e0000c13d0000000003010433000000200230008c00000000020000190000138e0000413d0000068d020000410000001f0430008c000000000400001900000000040220190000068d03300197000000000530004c00000000020080190000068d0330009c000000000204c019000000000220004c000013980000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a2900010430000000000100001900001a29000104300016000000000002000300000002001d000100000001001d000000200110011a000400000001001d000200000100001f00000000010200191a270ffb0000040f000600000001001d0000000002010433000006a9012001971a2704600000040f000200000001001d1a2711150000040f0000000003010019000500000003001d000000030100002900000002020000291a2711790000040f001500000000001d001600000000001d0000000001000415000000160110008a00000020011000c9000000050200002900000006030000291a2709740000040f000000160300002900000015010000290000000402000029000100000201001f000300000003001d000000000203001f001400000000001d001300000000001d001200000000001d001100000000001d001000000000001d0000000001000415000000140110008a00000020011000c9000000050200002900000006030000291a270f920000040f000006c80100004100000013030000290000ffff0230018f000000010420008c000013d10000613d0000fffe0130018f000000020110008c000013d80000613d000000040120008c0000000301000029000014290000c13d00000001030000290000004002300039000000200220011a000000000201001f00000000010300190000001600000005000000000001042d0000001001000029000600000001001d00000012020000290000001401000029000006aa02200197000500000001001d1a27087c0000040f00000040040000390000000006040433000006cf0200004100000000002604350000000003000414000006a902100197000000040120008c000013e90000c13d0000000102000031000014090000013d000300000004001d000000c001300210000006ba011001970000004003600210000006a103300197000000000113019f000006bc011001c700000000030004150000000f0330008a00000020033000c9000400000006001d1a271a0c0000040f0000000406000029000000ff010000390000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000070430008c000013fa0000413d000300000002035500000060022002700001068b0020019d0000068b02200197000000000110004c00000003040000290000143f0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000068c0310009c000014380000213d000000010220018f000000000220004c000014380000c13d0000000000140435000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000000010360003100000000010004150000000d0110008a00000020011000c900000000020600191a270a9d0000040f000006a9010000410000000d0310017f000000050100002900000006020000291a270eb60000040f000013d10000013d00000040010000390000000002010433000600000002001d000006b501000041000000000012043500000004012000391a270a4e0000040f000000060200002900000000012100490000006001100210000006a3011001970000004002200210000006a102200197000000000121019f00001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104301a2704f50000040f00000040020000390000000001020433000000810300008a000000000331004b000014510000213d00000080031000390000068e0430009c000014510000813d00000000003204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300001000000000002000100000001001d1a2714400000040f00000001010000291a2714860000040f000000000201001900000001010000291a2715620000040f0000000100000005000000000001042d00000040020000390000000001020433000000410300008a000000000331004b0000147f0000213d00000040031000390000068e0430009c0000147f0000813d000000000032043500000001020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000105400039000000000445004b00000000040000190000000104004039000000010440018f000000000440004c0000000004050019000014710000c13d000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300009000000000002000100000001001d000006a901100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000006b20100004100008010020000390000000003000415000000090330008a00000020033000c91a271a0c0000040f000000090100035f000000ff02000039000400000002001d000000080220024f000000000220004c000015110000613d000000000101043b1a271a250000040f00000005020000290000000000200435000000030200002900000002030000290000000000230435000500000001001d000006b20100004100008010020000390000000003000415000000070330008a00000020033000c91a271a0c0000040f000000050100002900000030011002700000068b01100197000500000001001d000000070100035f0000000402000029000000060220024f000000000220004c0000152f0000613d000000000101043b1a271a250000040f000000050700002900000005027002100000003f03200039000006ed04300197000000400300003900000000080304330000000004480019000000000584004b000000000500001900000001050040390000005001100270000006a90a1001970000068c0140009c0000154d0000213d000000010150018f000000000110004c0000154d0000c13d000000000043043500000000007804350000001f0120018f0000002009800039000000020300036700000000033003680000000502200270000000000420004c000014d80000613d000000000400001900000005054002100000000006590019000000000553034f000000000505043b00000000005604350000000104400039000000000524004b000014d00000413d000000000410004c000014e70000613d0000000502200210000000000323034f00000000022900190000000301100210000000000402043300000000041401cf000000000414022f000000000303043b0000010001100089000000000313022f00000000011301cf000000000141019f0000000000120435000000000170004c000014ec0000c13d00000000010800190000000900000005000000000001042d00040000000a001d000200000009001d0000000101000029000300000008001d1a2704920000040f0000000308000029000100000001001d0000000001080433000000000110004c0000155b0000613d0000000201000029000000040200002900000000002104350000000501000029000000020110008c000014e90000413d00000001020000390000000001080433000000000121004b000015540000a13d00000001010000290000000001120019000400000002001d1a271a250000040f0000000402000029000000050220021000000002030000290000000002320019000006a9011001970000000000120435000000040200002900000001022000390000000501000029000000000112004b0000000308000029000014fd0000413d000014e90000013d00000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000151f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015180000413d000000000420004c0000152d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000060021002700000001f0220018f0000006503100270000006b303300197000000000430004c0000153d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015360000413d000000000420004c0000154b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006a30110019700001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a29000104300014000000000002000d00000002001d001000000001001d1a2714400000040f00000000000104350000006002100039000300000002001d00000000000204350000004002100039000400000002001d0000000000020435000700000001001d0000002001100039000500000001001d00000000000104351a2703940000040f1a2711150000040f0000000d02000029000900000001001d0000000001020433000000000110004c000016800000613d0000002001200039000a00000001001d0000000901000029000001a001100039000200000001001d0000000003000019000b00000003001d00000005013002100000000a0200002900000000011200190000000001010433000006a901100197000600000001001d1a270ffb0000040f000f00000001001d0000000001010433000006a9011001971a2704600000040f000800000001001d0000000501100039000e00000001001d00000010020000291a2704c40000040f1a271a250000040f000c00000001001d0000000e0100002900000010020000291a2704c40000040f1a271a250000040f0000000c02000029000006df04200197000006ad0110009c000015a80000813d000000000140004c0000000f05000029000015a10000613d000000400250003900000000010204330000068b01100197000000000110004c000016000000c13d0000000b0300002900000001033000390000000d020000290000000001020433000000000113004b0000157e0000413d000016800000013d0000000e01000029000c00000004001d0000000601000029000000080200002900000009030000291a2711790000040f001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c900000009020000290000000f030000291a2709e10000040f00000004030000290000000001030433000000010400008a000000000241004b000016830000613d000600000004001d0000001202000029000100000002001d000000010110003900000000001304350000000f0100002900000020011000390000000001010433000000000110004c0000000e01000029000015c90000613d00000001030000390000000302000029000000000032043500000010020000291a2704c40000040f1a271a250000040f00000070041002700000000801000029000000090200002900000010030000291a2717220000040f000000000210004c000000000200001900000005060000290000000c04000029000015df0000613d00000002020000290000000002020433000006e4322000d1000000000320004c000016910000613d0000000001210019000000010110008a00000000322100d90000000002310049000006e41a20012a000000000140004c000000060800002900000001090000290000162e0000c13d0000000001a0004c000015e90000613d0000000021a800d9000000000191004b000016980000413d00000000149a00a9000006e001000041000006c83240012a0000000f03000029000000600330003900000000030304330000068b03300197000000000530004c000015f90000613d000006c80140009c000015f70000413d000000010120008a000006ee0110009c0000169f0000813d000006ef212000d100000000213100d9000000000381013f0000000002060433000000000332004b0000168a0000213d00000000011200190000000000160435000015a10000013d000e00000002001d000000060100002900000008020000290000000903000029000c00000004001d1a2711790000040f001300000000001d001400000000001d0000000001000415000000140110008a00000020011000c900000009020000290000000f030000291a2709e10000040f0000001401000029000f00000001001d00000009010000291a2716fa0000040f0000000c05000029000000010200008a00000000435200d9000000000313004b000016a60000413d00000000135100a9000006c84130012a000006c80330009c00000007050000290000000f06000029000016200000413d00000000431200d9000000000363004b000016b40000413d00000000316100a9000006c83110012a0000000e0300002900000000030304330000068b0330019700000000311300a9000006ef3110012a000000000321013f0000000002050433000000000332004b000016ad0000213d00000000012100190000000000150435000015a10000013d000800000002001d000e0000000a001d00000009010000291a2716fa0000040f0000000c04000029000000060800002900000000324800d9000000000212004b000016bb0000413d00000000134100a9000006c81230012a0000000801000029000006e40110009c00000007070000290000000e0a000029000016410000413d0000000101a0008a000006ee0110009c000016c20000813d000006ef41a000d1000006f01410012a000000000124004b00000000010a001900000001090000290000164f0000a13d000006c80130009c0000164c0000413d000000010120008a000006f10110009c000016f30000813d000006f0312000d1000006ef3110012a0000000004020019000000000342004900000000020704330000000f04000029000000400440003900000000040404330000068b04400197000000000530004c0000165a0000613d00000000653800d9000000000545004b000016de0000413d00000000433400a9000006ef4330012a0000000003310019000000000430004c000016620000613d00000000543800d9000000000494004b000016e50000413d00000000439300a9000006c84330012a000000000483013f000000000442004b000016c90000213d0000000002230019000000000027043500000000021a004b000016d00000413d00000005060000290000000002060433000000000310004c0000000003000019000016740000613d00000000431800d9000000000393004b0000000003010019000016ec0000413d00000000439300a9000006c84330012a000000000483013f000000000442004b000016d70000213d000000000a1a004900000000013200190000000000160435000000010100003900000003020000290000000000120435000015e40000013d00000007010000290000001400000005000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000040021000390000000002020433000006f202200197000006e43220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000017140000213d0000000003320019000006c802000041000000000430004c000017120000613d000006c80200004100000020011000390000000001010433000006df01100197000000000410004c000017120000613d000006d30230009c0000171b0000813d000006c8323000d100000000121200d90000000001020019000000000001042d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a29000104300002000000000002000000000540004c0000000005000019000017290000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b0000173d0000413d000000050110003900000000020300191a2704c40000040f00000001011000391a271a250000040f000000000210004c000017440000613d0000000202000029000000010300002900000000322300a900000000151200d9000017260000013d00000691010000410000000000100435000000110100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000120100003900000004020000390000000000120435000006920100004100001a29000104300009000000000002000100000001001d1a2714860000040f00000000050104330000068e0250009c000017d30000813d000200000001001d0000000501500210000600000001001d0000003f02100039000000200300008a000000000232016f000000400600003900000000010604330000000002210019000300000001001d000000000312004b000000000300001900000001030040390000068c0420009c000017da0000213d000000010330018f000000000330004c000017da0000c13d0000000000260435000000030100002900000000005104350000002001100039000700000001001d000000000150004c000017860000613d000000410100008a000500000001001d0000000003000019000400000006001d00000000040604330000000501000029000000000114004b000017b70000213d00000040014000390000068e0210009c000017b70000813d00000000001604350000000000040435000900000003001d000800000004001d1a2714400000040f0000000903000029000000040600002900000008040000290000002002400039000000000012043500000007010000290000000001310019000000000041043500000020033000390000000601000029000000000113004b0000176e0000413d1a2714620000040f000000000201001900000002030000290000000001030433000000000110004c000017b40000613d0000002001200039000600000001001d0000000006000019000500000002001d0000000501600210000000000331001900000020033000390000000003030433000006a9053001970000000003020433000000000330004c0000000304000029000017be0000613d000000060300002900000000005304350000000003040433000000000363004b000017c50000a13d00000007030000290000000001130019000000000301043300000000005304350000000003040433000900000006001d000000000363004b000017cc0000a13d0000000001010433000800000001001d00000001010000291a2715620000040f00000005020000290000000803000029000000200330003900000000001304350000000906000029000000010660003900000002030000290000000001030433000000000116004b000017900000413d00000003010000290000000900000005000000000001042d00000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000320100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a290001043000000691010000410000000000100435000000410100003900000004020000390000000000120435000006920100004100001a29000104300001000000000002000100000001001d1a2714400000040f00000001010000291a2714860000040f000000000201001900000001010000291a2715620000040f00000060021000390000000002020433000000000220004c000017f10000613d00000040021000390000000002020433000000010220008c000018090000c13d000000000201043300000020011000390000000001010433000000000112004b000017f80000413d0000000100000005000000000001042d000000400100003900000000010104330000004402100039000006f4030000410000000000320435000000240210003900000016030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a2900010430000000400100003900000000010104330000004402100039000006f303000041000000000032043500000024021000390000001c030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300004000000000002000300000002001d000400000001001d000000010300008a1a2719d70000040f0000000406000029000000030200002900000000346200a9000000000341004b000000000500001900000001050040390000000001410049000000000351004b0000182a0000c13d000006f52140012a0000183d0000013d000200000004001d0000000001510049000100000001001d000006f50110009c0000183f0000813d000006f50300004100000000010600191a2719d70000040f0000000203000029000000000213004b000000000200001900000001020040390000000104000029000000000224001900000000011300490000000101100270000000ff02200210000000000112019f000006f6211000d10000000400000005000000000001042d000000000100001900001a29000104300006000000000002000600000003001d000400000002001d000500000001001d000000010300008a000300000003001d1a2719d70000040f0000000506000029000000040200002900000000346200a9000000000341004b000000000500001900000001050040390000000001410049000000000351004b000018560000c13d0000000602000029000000000120004c0000188d0000613d00000000212400d90000188b0000013d000200000004001d0000000001510049000100000001001d0000000603000029000000000131004b0000188f0000813d00000000010600191a2719d70000040f00000006040000290000000002400049000000000342016f000000000230004c0000000002000019000018650000613d00000000423400d900000003542000c9000000020440015f00000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a900000000652400a9000000020550008900000000544500a90000000106000039000000000530004c00000000050000190000000207000029000018800000613d000000000517004900000000653500d9000000000630004900000000633600d90000000106300039000000000117004b000000030100002900000000010080190000000103000029000000000113001900000000311600a9000000000151019f00000000322400a9000000020220008900000000324200a900000000211200a90000000600000005000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000310004c000018b70000613d000000010320018f000006dd04000041000000000330004c00000000030100190000000003046019000000020420008c000018bb0000413d0000189f0000013d0000000104200270000000040220008c0000000002040019000018bb0000413d00000000541100a9000000000510004c000018a70000613d00000000651400d9000000000115004b000018bd0000c13d000006f70140009c000018bf0000813d000006f801400041000006dd5110012a000000020520018f000000000550004c0000189b0000613d00000000653100a9000006f80440009c000018b20000413d00000000641500d9000000000334004b000018c30000c13d000006f70350009c000018c10000813d000006f803500041000006dd4330012a0000189b0000013d000006dd01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000100001900001a2900010430000000000110004c000018c80000613d000000000001042d000000400100003900000000010104330000004402100039000006f9030000410000000000320435000000240210003900000001030000390000000000320435000006b50200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006a101100197000006b6011001c700001a29000104300004000000000002000000000201001900000002010000391a2719e50000040f000300000001001d0000068d03100197000400000003001d000000010200008a0000068d0430009c000100000002001d000000000200c0190000000103200210000000ff02100270000000000332019f000000ff02000039000000000220004c00000000030160190000000002310019000000000132013f000200000001001d000006fa0110009c000000000100001900000001010040391a2718c50000040f000006fb01000041000006bd020000410000000205000029000000010350018f000000000330004c000000000201c0190000068d010000410000000303000029000000010330008c000000000300001900000000030140190000000406000029000000000460004c000000000100a0190000068d0460009c000000000103c019000006fc432000d10000008003300270000000020450018f000000000440004c000000000203c019000006fd432000d10000008003300270000000040450018f000000000440004c000000000203c019000006fe432000d10000008003300270000000080450018f000000000440004c000000000203c019000006ff432000d10000008003300270000000100450018f000000000440004c000000000203c01900000700432000d10000008003300270000000200450018f000000000440004c000000000203c01900000701432000d10000008003300270000000400450018f000000000440004c000000000203c01900000702432000d10000008003300270000000800450018f000000000440004c000000000203c01900000703432000d10000008003300270000001000450018f000000000440004c000000000203c01900000704432000d10000008003300270000002000450018f000000000440004c000000000203c01900000705432000d10000008003300270000004000450018f000000000440004c000000000203c01900000706432000d10000008003300270000008000450018f000000000440004c000000000203c01900000707432000d10000008003300270000010000450018f000000000440004c000000000203c01900000708432000d10000008003300270000020000450018f000000000440004c000000000203c01900000709432000d10000008003300270000040000450018f000000000440004c000000000203c0190000070a432000d10000008003300270000080000450018f000000000440004c000000000203c0190000070b432000d10000008003300270000006b104500197000000000440004c000000000203c0190000070c432000d100000080033002700000070d04500197000000000440004c000000000203c0190000070e432000d100000080033002700000070f04500197000000000440004c000000000203c019000007100350019700000711542000d10000008004400270000000000330004c000000000204c019000000000110004c000019640000c13d000000010100002900000000122100d900000020012002700000068b02200197000000000220004c0000000002000019000000010200c0390000000001210019000006a9011001970000000400000005000000000001042d0000008002100270000000000320004c000000000102c0190000010002000039000000800200c0390000004003100270000000400420008a000000000530004c000000000204c019000000000103c0190000002003100270000000200420008a000000000530004c000000000204c019000000000103c0190000001003100270000000100420008a000000000530004c000000000204c019000000000103c0190000000803100270000000080420008a000000000530004c000000000204c019000000000103c0190000000403100270000000040420008a000000000530004c000000000204c019000000000103c0190000000203100270000000020420008a000000000530004c000000000204c019000000000103c01900000000031200490000000101100270000000020220008a000000000110004c0000000001030019000000000102c019000000000001042d00030000000000020000000004010019000000010100008a000000000532004b000019d50000813d0000000001030019000300000003001d000200000004001d000100000002001d1a27196d0000040f000000010b0000290000000209000029000000030a000029000000000210004c000019ac0000613d00000000021b01cf0000010003100089000000000339022f000000000b23019f00000000091901cf000000000a1a01cf0000008002a0027000000000652b00d90000008004900270000006be03a00197000019b50000013d0000000006260019000000010550008a000006be0760009c000019bc0000813d000007120750009c000019b10000213d00000000873500a90000008008600210000000000848019f000000000787004b000019b10000213d000006be055001970000000065a500a90000008006b00210000000000464019f000000000454004900000000762400d9000006be05900197000019c80000013d0000000007270019000000010660008a000006be0870009c000019cf0000813d000007120860009c000019c40000213d00000000983600a90000008009700210000000000959019f000000000898004b000019c40000213d000006be026001970000000032a200a90000008003400210000000000353019f0000000002230049000000000112022f0000000300000005000000000001042d000000000430004c000019e00000613d00000000243200d900000000143100d9000006be0430009c000019e20000213d00000000212100a900000000123100d9000000000001042d0000000001000019000000000001042d00000000212100a91a2719970000040f000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001a02002104210000000203000029000000200230011a00000000020103550000068d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001a1b002104230000000203000029000000200230011a00000000020103550000068d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006dc010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000101041a000000000001042d00001a270000043200001a280001042e00001a29000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009693fa6a00000000000000000000000000000000000000000000000000000000c39b543900000000000000000000000000000000000000000000000000000000c39b543a00000000000000000000000000000000000000000000000000000000ebd7ba1900000000000000000000000000000000000000000000000000000000f70c2fde000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000008eddcd920000000000000000000000000000000000000000000000000000000037fe974a0000000000000000000000000000000000000000000000000000000041976e090000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000010000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f6e6f2d756e69737761702d706f6f6c2d617661696c00000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000652f6261642d756e69737761702d706f6f6c2d61646472000000000000000000652f7269736b2f756e69737761702d706f6f6c2d6e6f742d696e6974656400001698ee820000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000001a686502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff32148f670000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000200000000000000000000000000000000000000000000000000000000000000e01ebc6b01bbf458b3d355b6e649efe64599751670c5d19175619893ecf97529652f7269736b2f756e69737761702f0000000000000000000000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000652f756e6b6e6f776e2d70726963696e672d7479706500000000000000000000652f756e61626c652d746f2d6765742d7468652d707269636500000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffff883bdbfd000000000000000000000000000000000000000000000000000000004f4c4400000000000000000000000000000000000000000000000000000000003850c7bd00000000000000000000000000000000000000000000000000000000252c09d700000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f2200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000c097ce7bc90715b34b9f10000000000000000000000000000000000000000000c097ce7bc90715b34b9f100000000150d25bcd00000000000000000000000000000000000000000000000000000000652f6e65737465642d70726963652d666f7277617264696e6700000000000000652f6d61726b65742d6e6f742d616374697661746564000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c1d8007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000ffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca00652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f6465000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f00000000000000000000000000000000000000840000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffffe00000000112e0be826d694b2e62d01511f12a6061fbaec8bc02357593e70e52ba00000000000000000000000000000000000000000000000000000000ee6b280000000000000000000000000000000000000000000000000000000000e27f66000000000121585cbf2fcd26b7906f3e999f8aec313ed2ee3f2abf0280bd5272070000000000000000000000000000fffffffffffffffffffffffffffffffffe00652f626f72726f772d69736f6c6174696f6e2d76696f6c6174696f6e00000000652f636f6c6c61746572616c2d76696f6c6174696f6e0000000000000000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e680bf433070d530fec992d281993084ea0851f19952bccb6b6d6a90f542af7c3bfffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d89e900000000000000000000000000000000fffcb933bd6fad37aa2d162d1a59400100000000000000000000000000000000fff97272373d413259a46990580e213a00000000000000000000000000000000fff2e50f5f656932ef12357cf3c7fdcc00000000000000000000000000000000ffe5caca7e10e4e61c3624eaa0941cd000000000000000000000000000000000ffcb9843d60f6159c9db58835c92664400000000000000000000000000000000ff973b41fa98c081472e6896dfb254c000000000000000000000000000000000ff2ea16466c96a3843ec78b326b5286100000000000000000000000000000000fe5dee046a99a2a811c461f1969c305300000000000000000000000000000000fcbe86c7900a88aedcffc83b479aa3a400000000000000000000000000000000f987a7253ac413176f2b074cf7815e5400000000000000000000000000000000f3392b0822b70005940c7a398e4b70f300000000000000000000000000000000e7159475a2c29b7443b29c7fa6e889d900000000000000000000000000000000d097f3bdfd2022b8845ad8f792aa582500000000000000000000000000000000a9f746462d870fdf8a65dc1f90e061e50000000000000000000000000000000070d869a156d2a1b890bb3df62baf32f70000000000000000000000000000000031be135f97d08fd981231505542fcfa60000000000000000000000000000000009aa508b5b7a84e1c677de54f3e99bc900000000000000000000000000000000005d6af8dedb81196699c329225ee60400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000002216e584f5fa1ea926041bedfe98000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000048a170391f7dc42444e8fa200000000000000000000000000000000fffffffffffffffffffffffffffffffe", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/Swap.sol/Swap.dbg.json b/artifacts-zk/contracts/modules/Swap.sol/Swap.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/modules/Swap.sol/Swap.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/Swap.sol/Swap.json b/artifacts-zk/contracts/modules/Swap.sol/Swap.json deleted file mode 100644 index 17bc8837..00000000 --- a/artifacts-zk/contracts/modules/Swap.sol/Swap.json +++ /dev/null @@ -1,1455 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "Swap", - "sourceName": "contracts/modules/Swap.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "uniswapRouter_", - "type": "address" - }, - { - "internalType": "address", - "name": "oneInch_", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "oneInch", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "subAccountIdIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "subAccountIdOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOutMinimum", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "payload", - "type": "bytes" - } - ], - "internalType": "struct Swap.Swap1InchParams", - "name": "params", - "type": "tuple" - } - ], - "name": "swap1Inch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "subAccountIdIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "subAccountIdOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountInMaximum", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "path", - "type": "bytes" - } - ], - "internalType": "struct Swap.SwapUniExactOutputParams", - "name": "params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - } - ], - "name": "swapAndRepayUni", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "subAccountIdIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "subAccountIdOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountInMaximum", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint24", - "name": "fee", - "type": "uint24" - }, - { - "internalType": "uint160", - "name": "sqrtPriceLimitX96", - "type": "uint160" - } - ], - "internalType": "struct Swap.SwapUniExactOutputSingleParams", - "name": "params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - } - ], - "name": "swapAndRepayUniSingle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "subAccountIdIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "subAccountIdOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOutMinimum", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "path", - "type": "bytes" - } - ], - "internalType": "struct Swap.SwapUniExactInputParams", - "name": "params", - "type": "tuple" - } - ], - "name": "swapUniExactInput", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "subAccountIdIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "subAccountIdOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOutMinimum", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint24", - "name": "fee", - "type": "uint24" - }, - { - "internalType": "uint160", - "name": "sqrtPriceLimitX96", - "type": "uint160" - } - ], - "internalType": "struct Swap.SwapUniExactInputSingleParams", - "name": "params", - "type": "tuple" - } - ], - "name": "swapUniExactInputSingle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "subAccountIdIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "subAccountIdOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountInMaximum", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "path", - "type": "bytes" - } - ], - "internalType": "struct Swap.SwapUniExactOutputParams", - "name": "params", - "type": "tuple" - } - ], - "name": "swapUniExactOutput", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "subAccountIdIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "subAccountIdOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountInMaximum", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint24", - "name": "fee", - "type": "uint24" - }, - { - "internalType": "uint160", - "name": "sqrtPriceLimitX96", - "type": "uint160" - } - ], - "internalType": "struct Swap.SwapUniExactOutputSingleParams", - "name": "params", - "type": "tuple" - } - ], - "name": "swapUniExactOutputSingle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "uniswapRouter", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000007740030019d0000077403300197000000000131034f00030000000103550000006001100270000107740010019d000000010120018f000000000110004c0000000d0000c13d1dc9007f0000040f1dc9000e0000040f0000010001000039000000400200003900000000001204350000000003000416000000000330004c000000210000c13d00000000030000310000011f04300039000000200500008a000000000454016f000000ff0540008c000000230000213d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000000004204350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000001000880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f00000003044002100000010006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000775040000410000005f0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c0000004f0000c13d000000000100001900001dcb00010430000000000401043300000120030000390000000005030433000007760650009c000000560000413d000000000100001900001dcb0001043000000140060000390000000007060433000007760870009c0000005c0000413d000000000100001900001dcb00010430000000060800003900000080090000390000000000890435000000a0080000390000000000480435000000c0040000390000000000540435000000e005000039000000000075043500000000070904330000000000060439000001600600003900000000007604390000000006080433000000200700003900000180080000390000000000780439000001a00800003900000000006804390000000004040433000001c0060000390000000000260439000001e0020000390000000000420439000000000205043300000060040000390000020005000039000000000045043900000220040000390000000000240439000000000071043900000004010000390000000000130439000007770100004100001dca0001042e000f0000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d0000077a020000410000000000200439000000040200003900000000001204390000077b01000041000080020200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f000000ff010000390000000e0110024f000000000110004c000000bf0000613d0000000f0100035f000000000101043b000000000110004c0000009a0000c13d000000000100001900001dca0001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000001050000a13d0000000201000367000000000101043b000000e0011002700000077c0310009c000000c10000a13d0000077d0310009c000000dd0000213d000007810310009c000001530000613d000007820310009c000001070000613d000007830110009c000001050000c13d0000000001000416000000000110004c000001730000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d1dc903c50000040f000000050100002900000004020000291dc9090e0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000000000100001900001dcb00010430000007840310009c000000ef0000a13d000007850310009c000001130000613d000007860310009c0000011f0000613d000007870110009c000001050000c13d0000000001000416000000000110004c000001750000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001890000c13d000000000100001900001dcb000104300000077e0310009c0000015f0000613d0000077f0310009c000001330000613d000007800110009c000001050000c13d0000000001000416000000000110004c000001770000c13d0000000001020019000100000005001d1dc903390000040f1dc906690000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000007880310009c0000013f0000613d000007890110009c000001050000c13d0000000001000416000000000110004c000001790000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d1dc902a90000040f0000000b010000290000000a020000291dc909d90000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000000000100001900001dcb000104300000000001000416000000000110004c0000017b0000c13d0000000001020019000100000005001d1dc903530000040f1dc90aac0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c0000017d0000c13d0000000001020019000100000005001d1dc903280000040f1dc9076e0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c0000017f0000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001a50000c13d000000000100001900001dcb000104300000000001000416000000000110004c000001810000c13d0000000001020019000100000005001d1dc903280000040f1dc903f60000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c000001830000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001c10000c13d000000000100001900001dcb000104300000000001000416000000000110004c000001850000c13d0000000001020019000100000005001d1dc903390000040f1dc9083a0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c000001870000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001db0000c13d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300000000001050433000100000001001d0000078b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000078c0100004100008005020000390000000003000415000000070330008a00000020033000c91dc91d930000040f000000ff01000039000000060110024f000000010110008c000001f60000c13d000000070100035f000000000101043b0000078e011001970000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e0000000001050433000100000001001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000078c0100004100008005020000390000000003000415000000090330008a00000020033000c91dc91d930000040f000000ff01000039000000080110024f000000010110008c000001f80000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e000100000006001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000078c01000041000080050200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f000000ff010000390000000c0110024f000000010110008c000001fa0000c13d0000000d0100035f000000000101043b0000078e01100197000000010200002900000000001204350000078f0100004100001dca0001042e0000000001050433000100000001001d0000078b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000078c0100004100008005020000390000000003000415000000030330008a00000020033000c91dc91d930000040f000000ff01000039000000020110024f000000010110008c000001fc0000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000000030100190000001f013000390000077504000041000000000521004b0000000005000019000000000504401900000775062001970000077501100197000000000761004b000000000400a019000000000161013f000007750110009c00000000010500190000000001046019000000000110004c0000024a0000613d0000000201000367000000000131034f000000000401043b000007900140009c0000024c0000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000007910860009c000002530000213d000000010770018f000000000770004c000002530000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b0000025a0000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c000002370000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b0000022f0000413d000000000720004c000002460000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000100000000000200000000031200490000077504000041000000bf0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c0000029e0000613d00000040030000390000000006030433000000c10400008a000000000446004b000002a00000213d000000c004600039000007900540009c000002a00000813d00000000004304350000000203000367000000000313034f000000000303043b000000000036043500000020031000390000000204000367000000000334034f000000000303043b0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b0000004004600039000000000034043500000060031000390000000204000367000000000334034f000000000303043b0000006004600039000000000034043500000080031000390000000204000367000000000334034f000100000006001d0000008004600039000000000303043b0000000000340435000000a0031000390000000204000367000000000334034f000000000303043b000007900430009c000002a70000813d00000000011300191dc901fe0000040f0000000103000029000000a002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb000104300001000000000002000000040520008a00000775030000410000003f0450008c000000000400001900000000040320190000077506500197000000000560004c0000000003008019000007750560009c000000000304c019000000000330004c000002c80000613d000100000001001d00000002010003670000000401100370000000000101043b000007900310009c000002ca0000813d00000004011000391dc9025c0000040f0000000103000029000000200230011a000000000201001f00000002010003670000002401100370000000000101043b000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000040110008a00000775020000410000011f0310008c000000000300001900000000030220190000077501100197000000000410004c0000000002008019000007750110009c00000000010300190000000001026019000000000110004c000003170000613d00000040020000390000000001020433000001210300008a000000000331004b000003190000213d0000012003100039000007900430009c000003190000813d000000000032043500000002020003670000000402200370000000000202043b0000000000210435000000200210003900000002030003670000002403300370000000000303043b000000000032043500000002020003670000004402200370000000000202043b000007760320009c000003200000813d0000004003100039000000000023043500000002020003670000006402200370000000000202043b000007760320009c000003220000813d0000006003100039000000000023043500000002020003670000008402200370000000000202043b000000800310003900000000002304350000000202000367000000a402200370000000000202043b000000a0031000390000000000230435000000c0021000390000000203000367000000c403300370000000000303043b00000000003204350000000202000367000000e402200370000000000202043b000007920320009c000003240000813d000000e003100039000000000023043500000002020003670000010402200370000000000202043b000007760320009c000003260000813d00000100031000390000000000230435000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000040210008a00000775030000410000011f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000003370000613d1dc902cc0000040f000000000001042d000000000100001900001dcb000104300000000002010019000000040120008a00000775030000410000001f0410008c000000000400001900000000040320190000077501100197000000000510004c0000000003008019000007750110009c00000000010400190000000001036019000000000110004c0000034f0000613d00000002010003670000000401100370000000000101043b000007900310009c000003510000813d00000004011000391dc9025c0000040f000000000001042d000000000100001900001dcb00010430000000000100001900001dcb0001043000010000000000020000000002010019000000040320008a00000775010000410000001f0430008c000000000400001900000000040120190000077505300197000000000650004c0000000001008019000007750550009c000000000104c019000000000110004c000003b20000613d00000002010003670000000401100370000000000101043b000007900410009c000003b40000813d00000000031300490000077504000041000000df0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c000003b60000613d00000040030000390000000006030433000000e10400008a000000000446004b000003b80000213d000000e004600039000007900540009c000003b80000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b000000000046043500000024041000390000000205000367000000000445034f0000002005600039000000000404043b000000000045043500000044041000390000000205000367000000000445034f000000000404043b000007760540009c000003bf0000813d0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b000007760540009c000003c10000813d0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000100000006001d000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b000007900410009c000003c30000813d00000000011300191dc901fe0000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300001000000000002000100000001001d000000040120008a00000775030000410000013f0410008c000000000400001900000000040320190000077501100197000000000510004c0000000003008019000007750110009c00000000010400190000000001036019000000000110004c000003e00000613d00000000010200191dc902cc0000040f0000000103000029000000200230011a000000000201001f00000002010003670000012401100370000000000101043b000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000110004c000003e50000613d000000000001042d0000004001000039000000000101043300000044021000390000079303000041000000000032043500000024021000390000000c0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300010000000000002000900000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f00000009020000290000002001200039000000000501043300000000040204330000004006200039000800000006001d00000060012000390000008002200039000a00000002001d0000000003020433000600000001001d000000000201043300000000010604330000078e011001970000078e022001971dc90cbe0000040f0000000a020000290000000002020433000700000001001d1dc915790000040f0000078b0100004100000008020000290000000002020433000500000002001d000000000010043900000000010004120000000402000039000200000002001d000000000012043900000040020000390000002401000039000a00000002001d00000000002104390000078c0100004100008005020000390000000003000415000000100330008a00000020033000c91dc91d930000040f000000ff01000039000400000001001d0000000f0110024f000000010110008c000004d80000c13d000000100100035f000000000201043b00000007010000290000010001100039000300000001001d000000000301043300000005010000290000078e01100197000500000002001d1dc905fe0000040f0000000906000029000000e00160003900000000010104330000079609100197000000060100002900000000010104330000078e08100197000000080100002900000000010104330000078e0a100197000000c0016000390000000001010433000000000210004c0000045a0000c13d00010000000a001d000600000009001d000800000008001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f00000004010000290000000d0110024f000000010110008c000004ea0000c13d0000000e0100035f000000000101043b000000090600002900000008080000290000000609000029000000010a0000290000000a020000290000000002020433000001010300008a000000000332004b000004da0000213d0000010003200039000007900430009c000004da0000813d00000003040000290000000004040433000000a0056000390000000005050433000001000660003900000000060604330000000a0700002900000000003704350000078e03600197000000e0062000390000000000360435000000c0032000390000000000530435000000a00320003900000000004304350000008003200039000000000013043500000000010004100000078e011001970000006003200039000000000013043500000040012000390000000000910435000000200120003900000000008104350000000000a204350000000003070433000007990100004100000000001304350000000001000414000800000001001d000900000003001d00000004013000391dc904ed0000040f00000005020000290000078e02200197000000040320008c0000048b0000c13d00000001020000310000000906000029000004b20000013d000000090500002900000040035002100000078a033001970000000804000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000c0330008a00000020033000c91dc91d7a0000040f00000004010000290000000b0110024f0000000c0200035f0000000003000019000000090600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000049f0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000004ec0000613d0000001f01200039000000200200008a000000000221016f0000000004620019000000000224004b00000000020000190000000102004039000007910340009c0000000701000029000004e10000213d000000010220018f000000000220004c000004e10000c13d0000000a020000290000000000420435000007750500004100000001020000310000001f0320008c000000000300001900000000030520190000077502200197000000000420004c00000000040000190000000004054019000007750220009c00000000020300190000000002046019000000000220004c000004e80000613d0000000003060433000001200210003900000000003204351dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000001000000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000002020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000002020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f00000000030204330000078e033001970000000000310435000000200320003900000000030304330000078e033001970000002004100039000000000034043500000040032000390000000003030433000007960330019700000040041000390000000000340435000000600320003900000000030304330000078e03300197000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0032000390000000003030433000000c0041000390000000000340435000000e00220003900000000020204330000078e02200197000000e00310003900000000002304350000010001100039000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005230000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000051b0000413d000000000530004c000005320000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000078a01100197000000600200003900000001022001ff0000079b02200197000000000112019f00001dcb0001043000000060010000390000000102000031000000000320004c0000056e0000613d000007900120009c0000056f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000007910640009c000005760000213d000000010550018f000000000550004c000005760000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000055f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005570000413d000000000640004c0000056e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000301043300000000003204350000002002200039000000000430004c0000058e0000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000005830000413d000000000134004b0000058e0000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000400000000000200000000040100190000004006000039000000000106043300000020031000390000079c0500004100000000005304350000078e02200197000000240510003900000000002504350000004402000039000000000021043500000044021000390000000000020435000000810200008a000000000221004b000005e10000213d0000008002100039000007900520009c000005e10000813d000200000006001d00000000002604350000000002000414000000040540008c000005ae0000c13d1dc905390000040f000005c70000013d00000040033002100000078a03300197000000c0022002100000079a02200197000000000232019f000000000101043300000060011002100000079b01100197000000000112019f0000000003000415000000040330008a00000020033000c900000000020400191dc91d7a0000040f000000040100035f00030000000103550000006001100270000107740010019d000000ff01000039000000030110024f000100000001001d1dc905390000040f0000000102000029000000010220008c000005e80000c13d0000000002010433000000000320004c000005df0000613d00000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000005fa0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005fc0000c13d000000000220004c000005e80000613d0000000400000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000002020000290000000004020433000200000004001d0000079402000041000000000024043500000004024000390000002003000039000000000032043500000024024000391dc9057d0000040f00000002020000290000000001210049000000600110021000000040022002100000079b011001970000078a02200197000000000121019f00001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000040000000000020000000004010019000000400600003900000000010604330000004405100039000000000035043500000020031000390000079c0500004100000000005304350000078e022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b0000064c0000213d0000008002100039000007900520009c0000064c0000813d000200000006001d00000000002604350000000002000414000000040540008c000006190000c13d1dc905390000040f000006320000013d00000040033002100000078a03300197000000c0022002100000079a02200197000000000232019f000000000101043300000060011002100000079b01100197000000000112019f0000000003000415000000040330008a00000020033000c900000000020400191dc91d7a0000040f000000040100035f00030000000103550000006001100270000107740010019d000000ff01000039000000030110024f000100000001001d1dc905390000040f0000000102000029000000010220008c000006530000c13d0000000002010433000000000320004c0000064a0000613d00000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000006650000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000006670000c13d000000000220004c000006530000613d0000000400000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000002020000290000000004020433000200000004001d0000079402000041000000000024043500000004024000390000002003000039000000000032043500000024024000391dc9057d0000040f00000002020000290000000001210049000000600110021000000040022002100000079b011001970000078a02200197000000000121019f00001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300010000000000002000800000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000801000029000000a001100039000500000001001d0000000002010433001000000000001d000f00000000001d0000000001000415000000100110008a00000020011000c91dc91c510000040f00000008020000290000004003200039000700000003001d000000200120003900000000040204330000000005010433000000000303043300000010010000290000000f02000029000400000001001d1dc90d6a0000040f00000007020000290000000002020433000600000001001d1dc915790000040f0000078b01000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000040020000390000002401000039000700000002001d00000000002104390000078c01000041000080050200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f000000ff01000039000300000001001d0000000d0110024f000000010110008c000007380000c13d0000000e0100035f000000000201043b00000006010000290000010001100039000200000001001d00000000030104330000000401000029000400000002001d1dc905fe0000040f00000005010000290000000007010433000000080500002900000080015000390000000001010433000000000210004c000006c30000c13d000500000007001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000c0330008a00000020033000c91dc91d930000040f00000003010000290000000b0110024f000000010110008c0000074a0000c13d0000000c0100035f000000000101043b0000000805000029000000050700002900000007020000290000000002020433000000a10300008a000000000332004b0000073a0000213d000000a003200039000007900430009c0000073a0000813d00000002040000290000000004040433000000600550003900000000050504330000000706000029000000000036043500000080032000390000000000530435000000600320003900000000004304350000004003200039000000000013043500000000010004100000078e0110019700000020032000390000000000130435000000000072043500000000030604330000079d0100004100000000001304350000000001000414000500000001001d000800000003001d00000004013000391dc9074d0000040f00000004020000290000078e02200197000000040320008c000006eb0000c13d00000001020000310000000806000029000007120000013d000000080500002900000040035002100000078a033001970000000504000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000a0330008a00000020033000c91dc91d7a0000040f0000000301000029000000090110024f0000000a0200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006ff0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c0000074c0000613d0000001f01200039000000200200008a000000000221016f0000000004620019000000000224004b00000000020000190000000102004039000007910340009c0000000601000029000007410000213d000000010220018f000000000220004c000007410000c13d00000007020000290000000000420435000007750500004100000001020000310000001f0320008c000000000300001900000000030520190000077502200197000000000420004c00000000040000190000000004054019000007750220009c00000000020300190000000002046019000000000220004c000007480000613d0000000003060433000001200210003900000000003204351dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000001000000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c0024000391dc9057d0000040f0000000204000029000000200240003900000000020204330000078e0220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d0009000000000002000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f000000050200002900000020012000390000000001010433000600000001001d00000040012000390000000001010433000700000001001d00000060012000390000000001010433000800000001001d0000000001020433000300000001001d0000008001200039000200000001001d0000000001010433000400000001001d1dc90b8d0000040f000900000001001d00000008010000290000078e0110019700000007020000290000078e02200197000800000001001d000700000002001d000000000112004b0000000001000019000000010100c0391dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000010100002900000006020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000600000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b000007bb0000613d1dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000600000002001d0000000004020433000000400240003900000003050000390000000000520435000000200240003900000004050000290000000000520435000000080700002900000000007404350000079e050000410000079f06000041000000000056041f000000000013041e0000000701000029000000000071041e0000006001400039000000000321004b000007dc0000a13d000007d40000013d000000000003041e0000004002200039000000000321004b000007dc0000a13d000000000421004900000000030204330000003f0440008c000007d00000a13d00000020042000390000000004040433000000000043041e000007d10000013d00000007010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000400000002001d000000000012043500000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000300000002001d0000000000120435000000040100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000030100002900000000010104330000078e011001971dc90c010000040f00000004020000290000000002020433000400000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000030100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000070100002900000001020000291dc90f140000040f00000009020000290000008002200039000700000002001d0000000000120435000000080100002900000004020000291dc90f140000040f0000000902000029000000a002200039000800000002001d00000000001204350000000701000029000000000101043300000006020000290000000002020433000400000002001d0000000002000410000700000002001d1dc911440000040f0000000603000029000000040200002900000000002304350000000902000029000000c0022000390000000000120435000000080100002900000000010104330000000002030433000800000002001d00000007020000291dc911440000040f0000000802000029000000060300002900000000002304350000000903000029000000e00230003900000000001204350000000201000029000000000101043300000120023000390000000000120435000000000103001900000005020000291dc913ab0000040f00000009010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000b000000000002000700000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000701000029000000a0011000390000000002010433000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c91dc91c840000040f0000000b010000290000000a02000029000800000001001d000600000002001d000000000112013f0000078e01100197000900000001001d000000070200002900000020012000390000000001010433000500000001001d00000040012000390000000002020433000300000002001d000200000001001d0000000001010433000400000001001d1dc90b8d0000040f0000000902000029000000000220004c0000000002000019000000010200c039000900000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000010100002900000005020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000500000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b0000088d0000613d1dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000500000002001d000000000402043300000040024000390000000405000039000000000052043500000020024000390000000405000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000801000029000000000051041e0000006001400039000000000321004b000008af0000a13d000008a70000013d000000000003041e0000004002200039000000000321004b000008af0000a13d000000000421004900000000030204330000003f0440008c000008a30000a13d00000020042000390000000004040433000000000043041e000008a40000013d00000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000400000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000300000002001d0000000000120435000000040100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000030100002900000000010104330000078e011001971dc90c010000040f00000004020000290000000002020433000400000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000030100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000080100002900000001020000291dc90f140000040f00000009020000290000008002200039000300000002001d0000000000120435000000060100002900000004020000291dc90f140000040f0000000902000029000000a002200039000600000002001d00000000001204350000000301000029000000000101043300000005020000290000000002020433000300000002001d0000000002000410000400000002001d1dc911440000040f0000000503000029000000030200002900000000002304350000000902000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000004020000291dc911440000040f0000000602000029000000050300002900000000002304350000000903000029000000e002300039000000000012043500000002010000290000000001010433000001200230003900000000001204350000000001030019000000070200002900000008030000291dc914960000040f00000009010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000b00000005000000000001042d0009000000000002000400000002001d000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f000000050200002900000020012000390000000001010433000600000001001d00000040012000390000000001010433000700000001001d0000000001020433000300000001001d00000060012000390000000001010433000800000001001d1dc90b8d0000040f000900000001001d00000008010000290000078e0110019700000007020000290000078e02200197000800000001001d000700000002001d000000000112004b0000000001000019000000010100c0391dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000200000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000020100002900000006020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000600000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b000009580000613d1dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000600000002001d0000000004020433000000400240003900000006050000390000000000520435000000200240003900000004050000290000000000520435000000080700002900000000007404350000079e050000410000079f06000041000000000056041f000000000013041e0000000701000029000000000071041e0000006001400039000000000321004b000009790000a13d000009710000013d000000000003041e0000004002200039000000000321004b000009790000a13d000000000421004900000000030204330000003f0440008c0000096d0000a13d00000020042000390000000004040433000000000043041e0000096e0000013d00000007010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000300000002001d000000000012043500000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000070100002900000001020000291dc90f140000040f00000009020000290000008002200039000700000002001d0000000000120435000000080100002900000003020000291dc90f140000040f0000000902000029000000a002200039000800000002001d00000000001204350000000701000029000000000101043300000006020000290000000002020433000300000002001d0000000002000410000700000002001d1dc911440000040f0000000603000029000000030200002900000000002304350000000902000029000000c0022000390000000000120435000000080100002900000000010104330000000002030433000800000002001d00000007020000291dc911440000040f0000000802000029000000060300002900000000002304350000000903000029000000e0023000390000000000120435000000000103001900000004020000291dc91cb70000040f000000090300002900000120023000390000000000120435000000000103001900000005020000291dc913ab0000040f00000009010000291dc917ac0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000b000000000002000400000002001d000700000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000701000029000000a0011000390000000002010433000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c91dc91c840000040f0000000b010000290000000a02000029000800000001001d000600000002001d000000000112013f0000078e01100197000900000001001d000000070200002900000020012000390000000001010433000500000001001d0000000001020433000300000001001d1dc90b8d0000040f0000000902000029000000000220004c0000000002000019000000010200c039000900000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000200000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000020100002900000005020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000500000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b00000a290000613d1dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000500000002001d000000000402043300000040024000390000000705000039000000000052043500000020024000390000000405000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000801000029000000000051041e0000006001400039000000000321004b00000a4b0000a13d00000a430000013d000000000003041e0000004002200039000000000321004b00000a4b0000a13d000000000421004900000000030204330000003f0440008c00000a3f0000a13d00000020042000390000000004040433000000000043041e00000a400000013d00000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000080100002900000001020000291dc90f140000040f00000009020000290000008002200039000200000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000902000029000000a002200039000600000002001d00000000001204350000000201000029000000000101043300000005020000290000000002020433000200000002001d0000000002000410000300000002001d1dc911440000040f0000000503000029000000020200002900000000002304350000000902000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000003020000291dc911440000040f0000000602000029000000050300002900000000002304350000000903000029000000e0023000390000000000120435000000000103001900000004020000291dc91cb70000040f0000000903000029000001200230003900000000001204350000000001030019000000070200002900000008030000291dc914960000040f00000009010000291dc917ac0000040f000000010100003900000000020000191dc91dc50000040f0000000b00000005000000000001042d0009000000000002000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000503000029000000200130003900000000050104330000006001300039000000000201043300000000040304330000004001300039000300000001001d0000008003300039000400000003001d000000000303043300000000010104330000078e011001970000078e022001971dc90e160000040f00000004020000290000000002020433000400000001001d1dc915790000040f00000003010000290000000001010433000300000001001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000078c0100004100008005020000390000000003000415000000090330008a00000020033000c91dc91d930000040f000000ff01000039000100000001001d000000080110024f000000010110008c00000b2b0000c13d000000090100035f000000000201043b000200000002001d00000004010000290000010001100039000000000301043300000003010000290000078e011001971dc905fe0000040f00000002020000290000000501000029000000c00110003900000000010104330000000004000414000000040320008c00000af20000c13d1dc905390000040f00000b0b0000013d000000c0034002100000079a043001970000004003100210000007a0033000410000078a03300197000000000334019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c91dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000101000029000000060110024f000300000001001d1dc905390000040f0000000302000029000000000220004c00000b2f0000613d000000000201043300000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c0000000503000029000000040400002900000b2d0000613d0000002001100039000000000101043300000120024000390000000000120435000000a0023000390000000002020433000000000121004b000000000100001900000001010080391dc90b300000040f00000004010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb000104301dc90b440000040f000000000110004c00000b330000613d000000000001042d000000400100003900000000010104330000004402100039000007a10300004100000000003204350000002402100039000000150300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300000000002010433000000000320004c00000b580000c13d000000400100003900000000010104330000004402100039000007a203000041000000000032043500000024021000390000000d0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000060022002100000079b022001970000004001100210000007a0011000410000078a01100197000000000112019f00001dcb0001043000000040020000390000000001020433000001e10300008a000000000331004b00000b860000213d000001e003100039000007900430009c00000b860000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000100000000000200000040010000390000000004010433000001610200008a000000000224004b00000bb40000213d0000016002400039000007900320009c00000bb40000813d00000000002104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d1dc90b5f0000040f0000000102000029000000800220003900000000001204351dc90b5f0000040f0000000103000029000000a0023000390000000000120435000001400130003900000000000104350000012001300039000000000001043500000100013000390000000000010435000000e0013000390000000000010435000000c002300039000000000103001900000000000204350000000100000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00000bbe0000613d000000000001042d000000400100003900000000010104330000004402100039000007a303000041000000000032043500000024021000390000000b0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000020000000000020000078e011001970000000000100435000000080100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000be30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000bf10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bea0000413d000000000420004c00000bff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e011001970000000000100435000000090100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c150000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c230000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c1c0000413d000000000420004c00000c310000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e011001970000000000100435000000060100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c470000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c550000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c4e0000413d000000000420004c00000c630000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e02200197000000000020043500000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c780000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7f0000413d000000000420004c00000c940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000110004c00000c990000613d000000000001042d000000400100003900000000010104330000004402100039000007a603000041000000000032043500000024021000390000001e0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000000000110004c00000cad0000613d000000000001042d000000400100003900000000010104330000004402100039000007a703000041000000000032043500000024021000390000001f0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000cf50000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000105000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000d170000a13d00000d0f0000013d000000000003041e0000004002200039000000000321004b00000d170000a13d000000000421004900000000030204330000003f0440008c00000d0b0000a13d00000020042000390000000004040433000000000043041e00000d0c0000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d0007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000da10000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000205000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000dc30000a13d00000dbb0000013d000000000003041e0000004002200039000000000321004b00000dc30000a13d000000000421004900000000030204330000003f0440008c00000db70000a13d00000020042000390000000004040433000000000043041e00000db80000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d0007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000e4d0000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000505000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000e6f0000a13d00000e670000013d000000000003041e0000004002200039000000000321004b00000e6f0000a13d000000000421004900000000030204330000003f0440008c00000e630000a13d00000020042000390000000004040433000000000043041e00000e640000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d000001000320008c00000ec70000813d000000000112013f0000078e01100197000000000001042d000000400100003900000000010104330000004402100039000007a80300004100000000003204350000002402100039000000180300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000007a902200197000007aa01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000078e02200197000007ab01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000000a0022002100000078e01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000007ac02200197000007ad01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000007002200210000007ac01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0016000000000002000f00000002001d001000000001001d1dc90b5f0000040f00000010020000290000078e02200197001000000001001d00000000002104350000000f010000291dc91dc70000040f000c00000001001d000000300210027000000774032001970000001004000029000000e0024000390000000000320435000000c0034000390000002802100270000d00000002001d000000ff0220018f0000000000230435000000a002400039000007a903100197000e00000002001d00000000003204350000000b03000039000b00000003001d000000500210027000000000010300191dc91d6c0000040f00000000020100190000000b010000291dc91d6c0000040f000000100400002900000160024000390000000c05000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000774022001970000012003400039000200000003001d00000000002304350000010002400039000300000002001d00000000001204350000000f010000290000000101100039000400000001001d1dc91dc70000040f000000a00110027000000010020000290000006002200039000600000002001d00000000001204350000000f010000290000000301100039000500000001001d1dc91dc70000040f000000100400002900000040034000390000007002100270000700000003001d0000000000230435000007ac011001970000002002400039000900000002001d00000000001204350000000f010000290000000401100039000100000001001d1dc91dc70000040f00000010060000290000008002600039000800000002001d00000000001204350000000d010000290000001201100089000000ff0210018f000000000120004c00000f6e0000c13d000001a0026000390000000101000039000a00000002001d000000000012043500000f7f0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000f710000213d000a00000007001d0000000000170435000000000210004c0000106b0000613d000007ac21100129000001c002600039000d00000002001d00000000001204350000004001000039000b00000001001d0000000002010433000c00000002001d000000000200041000000000010600191dc911440000040f0000000c020000290000000b030000290000000000230435000000100200002900000180032000390000000d020000290000000002020433000000000221004b000000000200001900000f970000213d0000000a02000029000000000202043300000000121200a9000c00000003001d00000000002304350000000e010000290000000001010433000d00000001001d0000079701000041000000000010043900000798010000410000800b020000390000000003000415000000160330008a00000020033000c91dc91d930000040f0000000d01000029000007a902100197000000ff03000039000000150130024f000000000110004c000010720000613d000000160100035f000000000101043b000000000121004b000000100100002900000fb10000c13d0000001600000005000000000001042d000a00000002001d000000030100002900000000020104330000000b01000039000b00000001001d000d00000003001d1dc91d6c0000040f00000000020100190000000b010000291dc91d6c0000040f1dc910cc0000040f00000797020000410000000000200439000b00000001001d00000798010000410000800b020000390000000003000415000000140330008a00000020033000c91dc91d930000040f0000000d01000029000000130110024f000000010110008c000010740000c13d000000140100035f000000000101043b0000000a03000029000000000231004b000010760000413d00000000023100490000000b010000291dc91d380000040f00000008020000290000000002020433000000000310004c00000fd90000613d000000010300008a00000000431300d9000000000323004b0000108b0000413d00000000311200a9000007ae1910012a00000007010000290000000001010433000007af03100197000000000130004c00000fe40000613d000000010100008a00000000413100d9000000000191004b000010920000413d000000000120004c0000107d0000613d00000000419300a900000000212100d900000009020000290000000002020433000007ac0720019700000006020000290000000002020433000007b008200197000000000231004b000010840000413d000000020200002900000000020204330000077402200197000007b104000041000007740520009c00000000020460190000000003310049000000000430004c00000ffd0000613d000000010400008a00000000543400d9000000000424004b000010990000413d00000000323200a9000007b24320012a000007b20220009c0000101d0000413d000007b32410012a000000010200008a000000000624013f0000000c050000290000000005050433000000000665004b000010a00000213d0000000004450019000000000540004c0000100e0000613d00000000654200d9000000000575004b000010c50000413d000000000534004b000010a70000413d0000000003340049000000000530004c000010ae0000613d00000000547400a900000000433400d9000000000473004b000010b50000413d0000000004730049000000000224013f000000000228004b000010bc0000213d00000000088400190000000007030019000007ac0270009c0000104c0000213d000007af0210009c0000104c0000213d000a00000008001d000c00000007001d000b00000009001d1dc9112d0000040f000007af011001970000000702000029000000000012043500000008010000290000000b0200002900000000002104350000079701000041000000000010043900000798010000410000800b020000390000000003000415000000120330008a00000020033000c91dc91d930000040f0000000d01000029000000110110024f000000010110008c000010c30000c13d000000120100035f000000000101043b000007a9011001970000000e02000029000000000012043500000009010000290000000001010433000007ac011001970000000c02000029000000000112004b0000000a010000290000104c0000613d1dc911160000040f000007b001100197000000060200002900000000001204350000000c010000291dc911020000040f000007ac01100197000000090200002900000000001204350000000e010000290000000001010433000007a9021001970000000f010000291dc90ed80000040f000000100100002900000000010104330000078e0210019700000004010000291dc90ee40000040f00000006010000290000000001010433000007b00210019700000004010000291dc90ef00000040f00000009010000290000000001010433000007ac0210019700000005010000291dc90efc0000040f00000007010000290000000001010433000007af0210019700000005010000291dc90f080000040f0000000801000029000000000101043300000001020000291dc91dc50000040f000000100100002900000faf0000013d00000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000007b40200004100000000021200490000077503000041000007ae0420009c000000000400001900000000040340190000077502200197000000000520004c000000000300a019000007750220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000010f40000c13d00000775020000410000000003120049000007ae0430009c000000000400001900000000040220190000077503300197000000000530004c0000000002008019000007750330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000010fb0000c13d000007ae01100041000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000007b50210009c000011050000813d000000000001042d000000400100003900000000010104330000004402100039000007b603000041000000000032043500000024021000390000001c0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000007b70210009c000011190000813d000000000001042d000000400100003900000000010104330000006402100039000007b80300004100000000003204350000004402100039000007b90300004100000000003204350000002402100039000000220300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a01100197000007ba011001c700001dcb00010430000007bb0210009c000011300000813d000000000001042d000000400100003900000000010104330000006402100039000007bc0300004100000000003204350000004402100039000007bd0300004100000000003204350000002402100039000000210300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a01100197000007ba011001c700001dcb0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000007be0600004100000000006304350000078e0220019700000024061000390000000000260435000000240200003900000000002104350000078e02500197000000610500008a000000000551004b000011870000213d0000006005100039000007900650009c000011870000813d0000000000540435000000040420008c0000115c0000c13d1dc905390000040f000011730000013d00000040033002100000078a03300197000000000101043300000060011002100000079b01100197000000000113019f000007bf011001c70000000003000415000000030330008a00000020033000c91dc91d930000040f000000030100035f00030000000103550000006001100270000107740010019d000000ff01000039000000020110024f000100000001001d1dc905390000040f0000000102000029000000010220008c0000000002000019000011840000c13d0000000003010433000000200230008c0000000002000019000011840000413d00000775020000410000001f0430008c000000000400001900000000040220190000077503300197000000000530004c0000000002008019000007750330009c000000000204c019000000000220004c0000118e0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb000104300013000000000002000400000001001d0000078e01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000007a40100004100008010020000390000000003000415000000130330008a00000020033000c91dc91d930000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000012810000613d000000000101043b1dc91dc70000040f0000000801100270000007a902100197000000000120004c000011de0000613d000600000002001d0000079701000041000000000010043900000798010000410000800b020000390000000003000415000000110330008a00000020033000c91dc91d930000040f0000000701000029000000100110024f000000010110008c0000129f0000c13d000000110100035f000000000101043b0000000602000029000000000121004b000012a10000413d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f00000007010000290000000e0110024f000000010110008c000012a80000c13d0000000f0100035f000000000101043b000100000001001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f00000007010000290000000c0110024f000000000110004c000012aa0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000011e00000c13d0000001300000005000000000001042d00000005010000290000000000100435000000030100002900000002020000290000000000120435000007a401000041000080100200003900000000030004150000000b0330008a00000020033000c91dc91d930000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c000012ac0000c13d000000000101043b000300000001001d1dc91dc70000040f00000797020000410000000000200439000200000001001d00000798010000410000800b020000390000000003000415000000090330008a00000020033000c91dc91d930000040f0000000701000029000000080110024f000000000110004c000012ca0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000007c001100197000000090200035f000000000202043b0000000802200210000007c102200197000000000112019f00000003020000291dc91dc50000040f00000040040000390000000001040433000007c2020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000007c3020000410000000705000029000007c30350009c0000000002054019000700000002001d000000610200008a000000000221004b000012cc0000213d0000006002100039000007900320009c000012cc0000813d0000000000240435000600000004001d1dc912ec0000040f000000000201043300000775030000410000007f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000012d30000613d00000006050000290000000002050433000000810300008a000000000332004b000012d50000213d0000008003200039000007900430009c000012d50000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012dc0000c13d0000006002200039000000000012043500000004010000291dc90c330000040f00000001011000391dc91dc70000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000007c302000041000000070300002900000000033200490000000004010019000000000140004c000012680000613d000000010100008a00000000214100d9000000000131004b000012de0000413d0000000401000029000400000003001d000200000004001d1dc90c330000040f0000000402000029000000020300002900000000322300a9000007c32320012a00000006020000290000000504000029000000000242004b00000003050000290000127a0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000012e50000413d0000000102100039000000070100002900000000411500a9000007c34110012a00000000011300191dc91dc50000040f000011de0000013d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c0000128f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012880000413d000000000420004c0000129d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000012ba0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012b30000413d000000000420004c000012c80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300006000000000002000200000001001d000007c4010000410000000000100435000000030100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000060330008a00000020033000c91dc91d930000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000013230000c13d000000000101043b1dc91dc70000040f00000000030004140000078e02100197000000040120008c000013070000c13d1dc905390000040f000013210000013d000000c0013002100000079a0110019700000002040000290000004003400210000007a0033000410000078a03300197000000000131019f000000000304043300000060033002100000079b03300197000000000131019f0000000003000415000000040330008a00000020033000c91dc91dac0000040f000000040100035f00030000000103550000006001100270000107740010019d0000000101000029000000030110024f000200000001001d1dc905390000040f0000000202000029000000000220004c000013410000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000013310000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000132a0000413d000000000420004c0000133f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb000104301dc90b440000040f0006000000000002000200000002001d0000000000100435000000030100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000060330008a00000020033000c91dc91d930000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000013780000c13d000000000101043b1dc91dc70000040f00000000030004140000078e02100197000000040120008c0000135c0000c13d1dc905390000040f000013760000013d000000c0013002100000079a0110019700000002040000290000004003400210000007a0033000410000078a03300197000000000131019f000000000304043300000060033002100000079b03300197000000000131019f0000000003000415000000040330008a00000020033000c91dc91dac0000040f000000040100035f00030000000103550000006001100270000107740010019d0000000101000029000000030110024f000200000001001d1dc905390000040f0000000202000029000000000220004c000013960000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000013860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000137f0000413d000000000420004c000013940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb000104301dc90b440000040f000000000110004c0000139a0000613d000000000001042d000000400100003900000000010104330000004402100039000007c503000041000000000032043500000024021000390000001a0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300011000000000002000a00000001001d000900000002001d0000004001200039000700000001001d0000000001010433000600000001001d0000078b01000041000000000010043900000000010004120000000402000039000300000002001d000000000012043900000040020000390000002401000039000b00000002001d00000000002104390000078c0100004100008005020000390000000003000415000000110330008a00000020033000c91dc91d930000040f000000ff01000039000500000001001d000000100110024f000000010110008c000014810000c13d000000110100035f000000000201043b0000000901000029000000a001100039000800000001001d000000000301043300000006010000290000078e01100197000600000002001d1dc905fe0000040f0000000906000029000000e00160003900000000010104330000079608100197000000600160003900000000010104330000078e09100197000000070300002900000000010304330000078e0a100197000000c0016000390000000001010433000000000210004c000013f50000c13d00010000000a001d000200000009001d000400000008001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f00000005010000290000000e0110024f000000010110008c000014930000c13d0000000f0100035f000000000101043b0000000702000029000000090600002900000004080000290000000209000029000000010a0000290000000b020000290000000002020433000001010300008a000000000332004b000014830000213d0000010003200039000007900430009c000014830000813d0000000a040000290000012004400039000000000404043300000008050000290000000005050433000001000660003900000000060604330000000b0700002900000000003704350000078e03600197000000e0062000390000000000360435000000c0032000390000000000530435000000a00320003900000000004304350000008003200039000000000013043500000000010004100000078e011001970000006003200039000000000013043500000040012000390000000000810435000000200120003900000000009104350000000000a204350000000003070433000007c60100004100000000001304350000000001000414000400000001001d000900000003001d00000004013000391dc904ed0000040f00000006020000290000078e02200197000000040320008c000014270000c13d000000010200003100000009060000290000144e0000013d000000090500002900000040035002100000078a033001970000000404000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000d0330008a00000020033000c91dc91d7a0000040f00000005010000290000000c0110024f0000000d0200035f0000000003000019000000090600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000143b0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000014950000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000007910310009c0000148a0000213d000000010220018f000000000220004c0000148a0000c13d0000000b020000290000000000120435000007750100004100000001020000310000001f0320008c000000000300001900000000030120190000077502200197000000000420004c0000000001008019000007750220009c000000000103c019000000000110004c000014910000613d0000000002060433000b00000002001d000000010100008a000000000112004b0000000001000019000000010100c0391dc913970000040f0000000a010000290000000b020000291dc915790000040f000000080100002900000000010104330000000a0200002900000100022000390000000002020433000000000112004b0000147b0000413d0000001100000005000000000001042d000000070100002900000000010104330000078e0110019700000006020000291dc905930000040f000014790000013d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000003020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000003020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f000f000000000002000500000003001d000700000002001d000800000001001d0000078b01000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000040020000390000002401000039000900000002001d00000000002104390000078c01000041000080050200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f000000ff01000039000300000001001d0000000e0110024f000000010110008c000015500000c13d0000000f0100035f000000000201043b00000007010000290000006001100039000600000001001d00000000030104330000000501000029000400000002001d1dc905fe0000040f0000000702000029000000a001200039000000000701043300000080012000390000000001010433000000000210004c000014cf0000c13d000700000007001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f00000003010000290000000c0110024f000000010110008c000015620000c13d0000000d0100035f000000000101043b000000070700002900000009020000290000000002020433000000a10300008a000000000332004b000015520000213d000000a003200039000007900430009c000015520000813d000000080400002900000120044000390000000004040433000000060500002900000000050504330000000906000029000000000036043500000080032000390000000000530435000000600320003900000000004304350000004003200039000000000013043500000000010004100000078e011001970000002003200039000000000013043500000000007204350000000003060433000007c70100004100000000001304350000000001000414000200000001001d000700000003001d00000004013000391dc9074d0000040f00000004020000290000078e02200197000000040320008c000014f80000c13d000000010200003100000007060000290000151f0000013d000000070500002900000040035002100000078a033001970000000204000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000b0330008a00000020033000c91dc91d7a0000040f00000003010000290000000a0110024f0000000b0200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000150c0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000015640000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000007910310009c000015590000213d000000010220018f000000000220004c000015590000c13d00000009020000290000000000120435000007750100004100000001020000310000001f0320008c000000000300001900000000030120190000077502200197000000000420004c0000000001008019000007750220009c000000000103c019000000000110004c000015600000613d0000000002060433000900000002001d000000010100008a000000000112004b0000000001000019000000010100c0391dc913970000040f000000080100002900000009020000291dc915790000040f00000006010000290000000001010433000000080200002900000100022000390000000002020433000000000112004b0000154c0000413d0000000f00000005000000000001042d000000050100002900000004020000291dc905930000040f0000154a0000013d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f000000000110004c000015680000613d000000000001042d000000400100003900000000010104330000004402100039000007c803000041000000000032043500000024021000390000001d0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300007000000000002000300000002001d000500000001001d000000400110003900000000010104330000078e011001970000000000100435000000090100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000070330008a00000020033000c91dc91d930000040f000000070100035f000000ff02000039000000060220024f000000010220008c000015d80000c13d00000005060000290000008002600039000400000002001d0000000004020433000000010500008a0000000302000029000000000352004b0000000003060019000200000004001d000015ae0000c13d000100000005001d0000000002030433000000000101043b00000005011000390000078e022001971dc90c650000040f1dc91dc70000040f000300000001001d00000002010000291dc916320000040f0000000302000029000007ac02200197000000000320004c000015aa0000613d000000010300002900000000432300d9000000000313004b0000160b0000413d00000000312100a9000007ca1410012a0000000501000029000015c00000013d00000000010400191dc916190000040f000300000001001d00000002010000291dc916320000040f0000000304000029000007c90240009c000015f60000813d000000000210004c000015fd0000613d000007ca324000d10000000003100049000000000332004b000016040000213d0000000002120019000000010220008a00000000121200d90000000501000029000300000004001d000001400110003900000000002104350000000401000029000000000101043300000180011000390000000001010433000000000141004b000000000100001900000001010080391dc915650000040f00000004010000290000000001010433000001a0011000390000000001010433000000000210004c000016120000613d000000030200002900000000211200d90000000502000029000001000220003900000000001204350000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000015e60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015df0000413d000000000420004c000015f40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000001c0031000390000000003030433000000000323004b000016210000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000007cb0300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000040021000390000000002020433000007cc02200197000007b33220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b0000164d0000213d0000000003320019000007ca02000041000000000430004c0000164b0000613d000007ca0200004100000020011000390000000001010433000007ac01100197000000000410004c0000164b0000613d000000010230008a000007cd0220009c000016540000813d000007ca323000d100000000121200d90000000001020019000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000b000000000002000800000001001d1dc91bed0000040f00000008020000290000004002200039000700000002001d00000000020204330000078e022001970000000000200435000000090200003900000020030000390000000000230435000900000001001d000007a401000041000080100200003900000000030004150000000b0330008a00000020033000c91dc91d930000040f0000000b0100035f000000ff020000390000000a0220024f000000010220008c0000170d0000c13d000000000101043b000000080400002900000140024000390000000005020433000000800240003900000000020204330000000703000029000000000303043300000000040404330000078e033001970000078e0440019700000009060000291dc9189f0000040f00000008010000290000006001100039000900000001001d00000000010104330000078e011001971dc90c010000040f00000008040000290000012002400039000000a003400039000000200440003900000009050000290000000005050433000500000005001d0000000004040433000700000004001d0000000003030433000900000003001d0000000002020433000600000001001d00000000010300191dc916190000040f000400000001001d00000009010000291dc916320000040f000000040700002900000007020000290000078e0220019700000005030000290000078e04300197000000000370004c000016a20000613d000000010370008a000007cd0330009c0000172b0000813d000000000310004c000017320000613d000200000004001d000007ca367000d1000000010300008a000300000003001d000000000537013f000000090300002900000180033000390000000004030433000000000554004b000017390000213d00000000151600d9000500000005001d0000000001740019000000000013043500000006010000290000000501100039000400000001001d000700000002001d1dc90c650000040f000100000001001d000000040100002900000007020000291dc90c650000040f1dc91dc70000040f00000005030000290000000302000029000000000223013f000007ac01100197000300000002001d000000000221004b000017400000213d00000000013100191dc911020000040f000000000201001900000001010000291dc90efc0000040f00000009010000290000002001100039000100000001001d0000000001010433000007ac011001970000000302000029000000000221004b000017470000213d000000050200002900000000012100191dc911020000040f0000000002010019000007ac0120019700000001030000290000000000130435000000060100002900000003011000391dc90efc0000040f000000060100002900000009020000291dc919970000040f000000090100002900000000020104330000004001000039000000000601043300000005050000290000000000560435000007ce03000041000007cf04000041000000000034041f0000078e032001970000000702000029000000000023041e000000210300008a000000000336004b00000002010000290000000003050019000016fc0000213d0000002005600039000016f40000013d000000000007041e0000004006600039000000000465004b000016fc0000a13d000000000465004900000000070604330000003f0440008c000016f00000a13d00000020046000390000000004040433000000000047041e000016f10000013d1dc91a7a0000040f000000040100002900000007020000291dc90c650000040f1dc91dc70000040f000007b50110009c000017050000413d00000007010000291dc9174e0000040f00000009010000291dc919130000040f000000080100002900000000010104330000078e011001971dc9174e0000040f0000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c0000171b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000017140000413d000000000420004c000017290000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300004000000000002000100000001001d0000078e01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000040330008a00000020033000c91dc91d930000040f000000040100035f000000ff02000039000000030220024f000000010220008c000017870000c13d000000000101043b1dc91dc70000040f000000ff0110018f000000000210004c0000176a0000613d000000010110008c0000177d0000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000007d004000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000017a50000213d0000006003100039000007900430009c000017a50000813d00000000003204351dc912ec0000040f000017680000013d00000001010000291dc90c330000040f000200000001001d1dc91dc70000040f000001000200008a000000000121016f00000002011001bf00000002020000291dc91dc50000040f000017680000013d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000017950000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000178e0000413d000000000420004c000017a30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000e000000000002000a00000001001d1dc91bed0000040f0000000a020000290000004002200039000b00000002001d00000000020204330000078e022001970000000000200435000000090200003900000020030000390000000000230435000c00000001001d000007a401000041000080100200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f0000000e0100035f000000ff020000390000000d0220024f000000010220008c000018650000c13d000000000101043b0000000a0400002900000140024000390000000005020433000000800240003900000000020204330000000b03000029000000000303043300000000040404330000078e033001970000078e044001970000000c060000291dc9189f0000040f0000000a01000029000000600110003900000000010104330000078e011001971dc90c010000040f0000000a040000290000012002400039000000a00340003900000020044000390000000004040433000b00000004001d0000000003030433000c00000003001d0000000002020433000800000002001d000900000001001d00000002011000391dc91dc70000040f000200000001001d0000000c0100002900000008020000291dc916190000040f0000000b020000290000078e02200197000b00000002001d0000000003010019000000000130004c000017f00000613d000000010130008a000007d10110009c000018830000813d00000009010000290000000501100039000800000001001d0000000b02000029000600000003001d1dc90c650000040f1dc91dc70000040f000000700410027000000009010000290000000c020000290000000b03000029000100000004001d1dc91b2e0000040f000700000001001d00000008010000290000000b020000291dc90c650000040f000500000001001d00000007010000291dc9112d0000040f000000000201001900000005010000291dc90f080000040f00000008010000290000000b020000291dc90c650000040f0000000c0200002900000080022000390000000003020433000000010210003900000000010300191dc91dc50000040f00000007040000290000000601000029000007b3151000d1000000000140004c0000000002000019000018210000613d0000000c01000029000001a0011000390000000001010433000007b3211000d1000000000210004c000018980000613d0000000002140019000000010220008a00000000311200d900000000023200490000000c01000029000300000002001d000000000152004b00000000010000190000000101008039000400000005001d1dc91b1a0000040f0000000c010000290000004001100039000600000001001d0000000001010433000500000001001d00000008010000290000000b020000291dc90c650000040f000000040200002900000003030000290000000002230049000400000001001d000800000002001d00000000010200191dc9112d0000040f000000000201001900000004010000291dc90f080000040f0000000501000029000007af011001970000000703000029000000000213004b000000000103a01900000006020000290000000002020433000007af02200197000000000312004b0000188a0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000018910000213d000000080200002900000000012100191dc9112d0000040f0000000002010019000007af0120019700000006030000290000000000130435000000090100002900000003011000391dc90f080000040f00000009010000290000000c020000291dc919970000040f00000002010000290000078e021001970000000c010000290000000b03000029000000010400002900000008050000291dc91b570000040f0000000c010000291dc919130000040f0000000a0100002900000000010104330000078e011001971dc9174e0000040f0000000e00000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000018730000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000186c0000413d000000000420004c000018810000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb000104300007000000000002000600000005001d000500000004001d000100000003001d000700000002001d000400000001001d000000000102001900000000020600191dc916190000040f00000007020000290000018002200039000000000012043500000004010000290000000501100039000300000001001d00000005020000291dc90c650000040f1dc91dc70000040f000007ac021001970000000601000029000200000002001d000000000112004b000018fb0000413d000000030100002900000005020000291dc90c650000040f000000060200002900000002030000290000000002230049000300000001001d00000000010200191dc911020000040f000000000201001900000003010000291dc90efc0000040f00000007010000290000002001100039000300000001001d0000000001010433000007ac011001970000000603000029000000000231004b00000000020300190000190c0000413d00000000012100491dc911020000040f0000000002010019000007ac0120019700000003030000290000000000130435000000040100002900000003011000391dc90efc0000040f000000040100002900000007020000291dc919970000040f000000060300002900000007010000290000000002010433000000400100003900000000010104330000000000310435000007d205000041000007cf04000041000000000054041f0000078e022001970000000504000029000000000042041e000000210200008a000000000221004b0000000002040019000018f50000213d0000002006100039000018ed0000013d000000000005041e0000004001100039000000000416004b000018f50000a13d000000000416004900000000050104330000003f0440008c000018e90000a13d00000020041000390000000004040433000000000045041e000018ea0000013d00000001010000291dc919ee0000040f00000007010000291dc919130000040f0000000700000005000000000001042d000000400100003900000000010104330000004402100039000007d30300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b010000391dc91d6c0000040f0000000202000029000007b0022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a00240003900000000001204350000000501000029000007ac0110019700000000001404350000000601000029000007cc01100197000007b32110012a000600000004001d0000002002400039000500000002001d00000000001204350000079701000041000000000010043900000798010000410000800b020000390000000003000415000000080330008a00000020033000c91dc91d930000040f000000ff01000039000000070110024f000000010110008c0000196c0000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000007d402000041000007d503000041000000000023041f00000001020000290000078e02200197000000000012041e000000e0014000390000000504000029000000000241004b0000196a0000a13d000019620000013d000000000002041e0000004004400039000000000241004b0000196a0000a13d000000000341004900000000020404330000003f0330008c0000195e0000a13d00000020034000390000000003030433000000000032041e0000195f0000013d0000000800000005000000000001042d000000000100001900001dcb000104300001000000000002000000000212004900000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000019860000613d0000000002010433000100000002001d0000000b010000391dc91d6c0000040f0000000102000029000000000112004b000019880000c13d00000000010200190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb000104300002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000005002200210000007d602200197000007d701100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000007cc06300197000007b33560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000019d90000213d0000000003350019000000000430004c0000000004000019000019af0000613d000007b30460009c000019ab0000413d000000010450008a000007d80440009c000019e70000813d000007d9545000d100000000433400d9000007ca4330012a0000077404300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000007da070000410000000000760435000000440620003900000000004604350000078e045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000019e00000213d0000008004200039000007900540009c000019e00000813d000000000043043500000774011001971dc913420000040f0000000002010433000000200110003900000000022100191dc9196e0000040f0000000002010019000100000002001d0000000b010000391dc91d6c0000040f000000020200002900000100022000390000000000120435000000030100002900000001020000291dc9198a0000040f0000000300000005000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00001a4e0000213d0000006001300039000007900210009c00001a4e0000813d00000000001404350000004001300039000007db02000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007dc02000041000000000021043500000040011002100000078a01100197000007dd011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1dc91d930000040f000000090100035f000000ff07000039000000080270024f000000010220008c00001a550000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000078e02200197000000410410003900000000002404350000002006100039000007de040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b00001a730000213d000000c003100039000007900430009c00001a730000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00001a450000613d00000040046002100000078a04400197000000c0033002100000079a03300197000000000343019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000401000029000000060510024f000400000005001d1dc905390000040f00000004010000291dc91b060000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001a630000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001a5c0000413d000000000420004c00001a710000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00001ada0000213d0000006001300039000007900210009c00001ada0000813d00000000001404350000004001300039000007db02000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007dc02000041000000000021043500000040011002100000078a01100197000007dd011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1dc91d930000040f000000090100035f000000ff07000039000000080270024f000000010220008c00001ae10000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000078e02200197000000610410003900000000002404350000002006100039000007de040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b00001aff0000213d000000c003100039000007900430009c00001aff0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00001ad10000613d00000040046002100000078a04400197000000c0033002100000079a03300197000000000343019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000401000029000000060510024f000400000005001d1dc905390000040f00000004010000291dc91b060000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001aef0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001ae80000413d000000000420004c00001afd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001b090000613d000000000001042d000000400100003900000000010104330000004402100039000007df0300004100000000003204350000002402100039000000100300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000000000110004c00001b1d0000613d000000000001042d000000400100003900000000010104330000004402100039000007e00300004100000000003204350000002402100039000000100300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000000000540004c000000000500001900001b350000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00001b490000413d000000050110003900000000020300191dc90c650000040f00000001011000391dc91dc70000040f000000000210004c00001b500000613d0000000202000029000000010300002900000000322300a900000000151200d900001b320000013d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000640004c000001a006100039000000000700001900001b640000613d0000000007060433000007b3877000d1000000000870004c00001bc40000613d0000000004740019000000010440008a00000000877400d90000000004840049000007b34740012a000000000450004c000000000400001900001b720000613d0000000004060433000007b3844000d1000000000840004c00001bcb0000613d0000000005450019000000010550008a00000000844500d90000000004850049000007b35440012a000000000574004b00001b990000213d000000000547004b00001b750000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000007e207000041000007cf08000041000000000078041f0000078e05500197000000000035041e000000210500008a000000000551004b00001b900000213d000000200510003900001b880000013d000000000007041e0000004001100039000000000715004b00001b900000a13d000000000815004900000000070104330000003f0880008c00001b840000a13d00000020081000390000000008080433000000000087041e00001b850000013d0000000001060433000000000510004c00001bbd0000613d00000000141400d90000000001020019000000000203001900000000030400191dc919ee0000040f00001b740000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000007e107000041000007cf08000041000000000078041f0000078e05500197000000000035041e000000210500008a000000000551004b00001bb40000213d000000200510003900001bac0000013d000000000007041e0000004001100039000000000715004b00001bb40000a13d000000000815004900000000070104330000003f0880008c00001ba80000a13d00000020081000390000000008080433000000000087041e00001ba90000013d0000000001060433000000000510004c00001bd20000613d00000000141400d90000000001020019000000000203001900000000030400191dc91a7a0000040f00001b740000013d00000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001bdc0000613d000000000001042d000000400100003900000000010104330000004402100039000007e30300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300005000000000002000300000001001d000000800210003900000000010204330000004002000039000400000002001d0000000002020433000500000002001d0000000002000410000200000002001d1dc911440000040f0000000503000029000000040200002900000000003204350000000303000029000001000230003900000000040204330000000005030019000000c0023000390000000002020433000000000342004b00001c1f0000413d0000000002420049000100000001001d000000000121004b00001c260000c13d000000a001500039000000000101043300000002020000291dc911440000040f000000050200002900000004030000290000000000230435000000030500002900000120025000390000000002020433000000010300008a000000000432013f000000e0035000390000000003030433000000000443004b00001c360000213d0000000002320019000000000121004b000000000100001900000001010060391dc91bd90000040f00000001010000290000000500000005000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000005030000290000004401300039000007e40200004100000000002104350000002401300039000000110200003900000000002104350000079401000041000000000013043500000004013000390000002002000039000000000021043500000040013002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001c400000613d000000000001042d000000400100003900000000010104330000004402100039000007e50300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000100000001001d000200000002001d00000000010204330000002a0210008c00001c6c0000a13d000000140110008a000000172110011a000000000120004c000000000100001900000001010060391dc91c3d0000040f00000002030000290000000001030433000000130210008c00001c7d0000a13d00000000011300190000000c011000390000000004010433000000200230003900000000020204330000000101000029000000200310011a000100600340027c000000600320027c0000000200000005000000000001042d000000400100003900000000010104330000004402100039000007e60300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300002000000000002000100000001001d000200000002001d00000000010204330000002a0210008c00001c9f0000a13d000000140110008a000000172110011a000000000120004c000000000100001900000001010060391dc91c3d0000040f00000002030000290000000001030433000000130210008c00001cb00000a13d00000000011300190000000c011000390000000004010433000000200230003900000000020204330000000101000029000000200310011a000100600320027c000000600340027c0000000200000005000000000001042d000000400100003900000000010104330000004402100039000007e60300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300008000000000002000500000002001d000600000001001d000000600110003900000000010104330000078e01100197000000000010043500000009010000390000002002000039000100000002001d0000000000120435000007a40100004100008010020000390000000003000415000000080330008a00000020033000c91dc91d930000040f000000080100035f000000ff02000039000000070220024f000000010220008c00001cfb0000c13d000000000301043b000400000003001d000000060200002900000020012000390000000001010433000000a002200039000200000002001d0000000002020433000600000002001d0000078e02100197000300000002001d00000005013000391dc90c650000040f1dc91dc70000040f00000070041002700000000401000029000000060200002900000003030000291dc91b2e0000040f000000000210004c000000000200001900001cee0000613d0000000602000029000001a0022000390000000002020433000007b3322000d1000000000320004c00001d310000613d0000000001210019000000010110008a00000000322100d90000000001310049000007b31210012a00000002010000290000000001010433000001a0011000390000000001010433000000000310004c00001d190000613d00000000211200d90000000503000029000000000231004b00001d200000a13d00000000013100490000000800000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001d090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001d020000413d000000000420004c00001d170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000400100003900000000010104330000004402100039000007e70300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000310004c00001d5e0000613d000000010320018f000007ae04000041000000000330004c00000000030100190000000003046019000000020420008c00001d620000413d00001d460000013d0000000104200270000000040220008c000000000204001900001d620000413d00000000541100a9000000000510004c00001d4e0000613d00000000651400d9000000000115004b00001d640000c13d000007e80140009c00001d660000813d000007e901400041000007ae5110012a000000020520018f000000000550004c00001d420000613d00000000653100a9000007e90440009c00001d590000413d00000000641500d9000000000334004b00001d6a0000c13d000007e80350009c00001d680000813d000007e903500041000007ae4330012a00001d420000013d000007ae01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d89002104210000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001da2002104230000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001dbb002104250000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00001dc90000043200001dca0001042e00001dcb00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007ee3d88800000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000f205beb000000000000000000000000000000000000000000000000000000000fa258bf9000000000000000000000000000000000000000000000000000000007ee3d8890000000000000000000000000000000000000000000000000000000082d7af8f000000000000000000000000000000000000000000000000000000008dfb1f3600000000000000000000000000000000000000000000000000000000465734c700000000000000000000000000000000000000000000000000000000465734c80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000735de9f700000000000000000000000000000000000000000000000000000000045c08d500000000000000000000000000000000000000000000000000000000228487950000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000001000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000414bf3890000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000c04b8d59000000000000000000000000000000000000000000000000000000000067954c8a2fb8cdfeea6b19b552f81a3f98fb552a868f29df939556a2c57fff00000000000000000000000000000000000000000000000000000060000000040000000000000000000000000000000000000000000000200000000000000000652f737761702f6d696e2d616d6f756e742d6f75740000000000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000652f737761702f73616d65000000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f737761702f696e2d6d61726b65742d6e6f742d6163746976617465640000652f737761702f6f75742d6d61726b65742d6e6f742d61637469766174656400652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000000f4240652f737761702f65786163742d6f75742d616d6f756e742d696e000000000000db3e219800000000000000000000000000000000000000000000000000000000f28c049800000000000000000000000000000000000000000000000000000000652f737761702f696e73756666696369656e742d706f6f6c2d73697a650000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f220000000000000000000000000000000000000000000000000de0b6b3a7640000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffe000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f215548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003c39b543a00000000000000000000000000000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae99b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb652f696e73756666696369656e742d62616c616e6365000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e00000000200000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f737761702f62616c616e63652d6f75740000000000000000000000000000652f737761702f62616c616e63652d696e000000000000000000000000000000652f737761702f756e692d706174682d666f726d617400000000000000000000652f737761702f756e692d706174682d6c656e67746800000000000000000000652f737761702f7461726765742d646562740000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000007740030019d0000077403300197000000000131034f00030000000103550000006001100270000107740010019d000000010120018f000000000110004c0000000d0000c13d1dc9007f0000040f1dc9000e0000040f0000010001000039000000400200003900000000001204350000000003000416000000000330004c000000210000c13d00000000030000310000011f04300039000000200500008a000000000454016f000000ff0540008c000000230000213d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000000004204350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000001000880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f00000003044002100000010006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000775040000410000005f0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c0000004f0000c13d000000000100001900001dcb00010430000000000401043300000120030000390000000005030433000007760650009c000000560000413d000000000100001900001dcb0001043000000140060000390000000007060433000007760870009c0000005c0000413d000000000100001900001dcb00010430000000060800003900000080090000390000000000890435000000a0080000390000000000480435000000c0040000390000000000540435000000e005000039000000000075043500000000070904330000000000060439000001600600003900000000007604390000000006080433000000200700003900000180080000390000000000780439000001a00800003900000000006804390000000004040433000001c0060000390000000000260439000001e0020000390000000000420439000000000205043300000060040000390000020005000039000000000045043900000220040000390000000000240439000000000071043900000004010000390000000000130439000007770100004100001dca0001042e000f0000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d0000077a020000410000000000200439000000040200003900000000001204390000077b01000041000080020200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f000000ff010000390000000e0110024f000000000110004c000000bf0000613d0000000f0100035f000000000101043b000000000110004c0000009a0000c13d000000000100001900001dca0001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000001050000a13d0000000201000367000000000101043b000000e0011002700000077c0310009c000000c10000a13d0000077d0310009c000000dd0000213d000007810310009c000001530000613d000007820310009c000001070000613d000007830110009c000001050000c13d0000000001000416000000000110004c000001730000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d1dc903c50000040f000000050100002900000004020000291dc9090e0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000000000100001900001dcb00010430000007840310009c000000ef0000a13d000007850310009c000001130000613d000007860310009c0000011f0000613d000007870110009c000001050000c13d0000000001000416000000000110004c000001750000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001890000c13d000000000100001900001dcb000104300000077e0310009c0000015f0000613d0000077f0310009c000001330000613d000007800110009c000001050000c13d0000000001000416000000000110004c000001770000c13d0000000001020019000100000005001d1dc903390000040f1dc906690000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000007880310009c0000013f0000613d000007890110009c000001050000c13d0000000001000416000000000110004c000001790000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d1dc902a90000040f0000000b010000290000000a020000291dc909d90000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e000000000100001900001dcb000104300000000001000416000000000110004c0000017b0000c13d0000000001020019000100000005001d1dc903530000040f1dc90aac0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c0000017d0000c13d0000000001020019000100000005001d1dc903280000040f1dc9076e0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c0000017f0000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001a50000c13d000000000100001900001dcb000104300000000001000416000000000110004c000001810000c13d0000000001020019000100000005001d1dc903280000040f1dc903f60000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c000001830000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001c10000c13d000000000100001900001dcb000104300000000001000416000000000110004c000001850000c13d0000000001020019000100000005001d1dc903390000040f1dc9083a0000040f0000000101000029000000000101043300000040011002100000078a0110019700001dca0001042e0000000001000416000000000110004c000001870000c13d000000040120008a000000010200008a0000077503000041000000000221004b000000000200001900000000020320190000077501100197000007750410009c00000000030080190000077501100167000007750110009c00000000010200190000000001036019000000000110004c000001db0000c13d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300000000001050433000100000001001d0000078b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000078c0100004100008005020000390000000003000415000000070330008a00000020033000c91dc91d930000040f000000ff01000039000000060110024f000000010110008c000001f60000c13d000000070100035f000000000101043b0000078e011001970000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e0000000001050433000100000001001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000078c0100004100008005020000390000000003000415000000090330008a00000020033000c91dc91d930000040f000000ff01000039000000080110024f000000010110008c000001f80000c13d000000090100035f000000000101043b0000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e000100000006001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000078c01000041000080050200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f000000ff010000390000000c0110024f000000010110008c000001fa0000c13d0000000d0100035f000000000101043b0000078e01100197000000010200002900000000001204350000078f0100004100001dca0001042e0000000001050433000100000001001d0000078b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000078c0100004100008005020000390000000003000415000000030330008a00000020033000c91dc91d930000040f000000ff01000039000000020110024f000000010110008c000001fc0000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000078a011001970000078d011001c700001dca0001042e000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000000030100190000001f013000390000077504000041000000000521004b0000000005000019000000000504401900000775062001970000077501100197000000000761004b000000000400a019000000000161013f000007750110009c00000000010500190000000001046019000000000110004c0000024a0000613d0000000201000367000000000131034f000000000401043b000007900140009c0000024c0000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000007910860009c000002530000213d000000010770018f000000000770004c000002530000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b0000025a0000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c000002370000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b0000022f0000413d000000000720004c000002460000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000100000000000200000000031200490000077504000041000000bf0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c0000029e0000613d00000040030000390000000006030433000000c10400008a000000000446004b000002a00000213d000000c004600039000007900540009c000002a00000813d00000000004304350000000203000367000000000313034f000000000303043b000000000036043500000020031000390000000204000367000000000334034f000000000303043b0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b0000004004600039000000000034043500000060031000390000000204000367000000000334034f000000000303043b0000006004600039000000000034043500000080031000390000000204000367000000000334034f000100000006001d0000008004600039000000000303043b0000000000340435000000a0031000390000000204000367000000000334034f000000000303043b000007900430009c000002a70000813d00000000011300191dc901fe0000040f0000000103000029000000a002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb000104300001000000000002000000040520008a00000775030000410000003f0450008c000000000400001900000000040320190000077506500197000000000560004c0000000003008019000007750560009c000000000304c019000000000330004c000002c80000613d000100000001001d00000002010003670000000401100370000000000101043b000007900310009c000002ca0000813d00000004011000391dc9025c0000040f0000000103000029000000200230011a000000000201001f00000002010003670000002401100370000000000101043b000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000040110008a00000775020000410000011f0310008c000000000300001900000000030220190000077501100197000000000410004c0000000002008019000007750110009c00000000010300190000000001026019000000000110004c000003170000613d00000040020000390000000001020433000001210300008a000000000331004b000003190000213d0000012003100039000007900430009c000003190000813d000000000032043500000002020003670000000402200370000000000202043b0000000000210435000000200210003900000002030003670000002403300370000000000303043b000000000032043500000002020003670000004402200370000000000202043b000007760320009c000003200000813d0000004003100039000000000023043500000002020003670000006402200370000000000202043b000007760320009c000003220000813d0000006003100039000000000023043500000002020003670000008402200370000000000202043b000000800310003900000000002304350000000202000367000000a402200370000000000202043b000000a0031000390000000000230435000000c0021000390000000203000367000000c403300370000000000303043b00000000003204350000000202000367000000e402200370000000000202043b000007920320009c000003240000813d000000e003100039000000000023043500000002020003670000010402200370000000000202043b000007760320009c000003260000813d00000100031000390000000000230435000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000040210008a00000775030000410000011f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000003370000613d1dc902cc0000040f000000000001042d000000000100001900001dcb000104300000000002010019000000040120008a00000775030000410000001f0410008c000000000400001900000000040320190000077501100197000000000510004c0000000003008019000007750110009c00000000010400190000000001036019000000000110004c0000034f0000613d00000002010003670000000401100370000000000101043b000007900310009c000003510000813d00000004011000391dc9025c0000040f000000000001042d000000000100001900001dcb00010430000000000100001900001dcb0001043000010000000000020000000002010019000000040320008a00000775010000410000001f0430008c000000000400001900000000040120190000077505300197000000000650004c0000000001008019000007750550009c000000000104c019000000000110004c000003b20000613d00000002010003670000000401100370000000000101043b000007900410009c000003b40000813d00000000031300490000077504000041000000df0530008c000000000500001900000000050420190000077503300197000000000630004c0000000004008019000007750330009c00000000030500190000000003046019000000000330004c000003b60000613d00000040030000390000000006030433000000e10400008a000000000446004b000003b80000213d000000e004600039000007900540009c000003b80000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b000000000046043500000024041000390000000205000367000000000445034f0000002005600039000000000404043b000000000045043500000044041000390000000205000367000000000445034f000000000404043b000007760540009c000003bf0000813d0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b000007760540009c000003c10000813d0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000100000006001d000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b000007900410009c000003c30000813d00000000011300191dc901fe0000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300001000000000002000100000001001d000000040120008a00000775030000410000013f0410008c000000000400001900000000040320190000077501100197000000000510004c0000000003008019000007750110009c00000000010400190000000001036019000000000110004c000003e00000613d00000000010200191dc902cc0000040f0000000103000029000000200230011a000000000201001f00000002010003670000012401100370000000000101043b000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001dcb00010430000000000110004c000003e50000613d000000000001042d0000004001000039000000000101043300000044021000390000079303000041000000000032043500000024021000390000000c0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300010000000000002000900000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f00000009020000290000002001200039000000000501043300000000040204330000004006200039000800000006001d00000060012000390000008002200039000a00000002001d0000000003020433000600000001001d000000000201043300000000010604330000078e011001970000078e022001971dc90cbe0000040f0000000a020000290000000002020433000700000001001d1dc915790000040f0000078b0100004100000008020000290000000002020433000500000002001d000000000010043900000000010004120000000402000039000200000002001d000000000012043900000040020000390000002401000039000a00000002001d00000000002104390000078c0100004100008005020000390000000003000415000000100330008a00000020033000c91dc91d930000040f000000ff01000039000400000001001d0000000f0110024f000000010110008c000004d80000c13d000000100100035f000000000201043b00000007010000290000010001100039000300000001001d000000000301043300000005010000290000078e01100197000500000002001d1dc905fe0000040f0000000906000029000000e00160003900000000010104330000079609100197000000060100002900000000010104330000078e08100197000000080100002900000000010104330000078e0a100197000000c0016000390000000001010433000000000210004c0000045a0000c13d00010000000a001d000600000009001d000800000008001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f00000004010000290000000d0110024f000000010110008c000004ea0000c13d0000000e0100035f000000000101043b000000090600002900000008080000290000000609000029000000010a0000290000000a020000290000000002020433000001010300008a000000000332004b000004da0000213d0000010003200039000007900430009c000004da0000813d00000003040000290000000004040433000000a0056000390000000005050433000001000660003900000000060604330000000a0700002900000000003704350000078e03600197000000e0062000390000000000360435000000c0032000390000000000530435000000a00320003900000000004304350000008003200039000000000013043500000000010004100000078e011001970000006003200039000000000013043500000040012000390000000000910435000000200120003900000000008104350000000000a204350000000003070433000007990100004100000000001304350000000001000414000800000001001d000900000003001d00000004013000391dc904ed0000040f00000005020000290000078e02200197000000040320008c0000048b0000c13d00000001020000310000000906000029000004b20000013d000000090500002900000040035002100000078a033001970000000804000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000c0330008a00000020033000c91dc91d7a0000040f00000004010000290000000b0110024f0000000c0200035f0000000003000019000000090600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000049f0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000004ec0000613d0000001f01200039000000200200008a000000000221016f0000000004620019000000000224004b00000000020000190000000102004039000007910340009c0000000701000029000004e10000213d000000010220018f000000000220004c000004e10000c13d0000000a020000290000000000420435000007750500004100000001020000310000001f0320008c000000000300001900000000030520190000077502200197000000000420004c00000000040000190000000004054019000007750220009c00000000020300190000000002046019000000000220004c000004e80000613d0000000003060433000001200210003900000000003204351dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000001000000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000002020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000002020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f00000000030204330000078e033001970000000000310435000000200320003900000000030304330000078e033001970000002004100039000000000034043500000040032000390000000003030433000007960330019700000040041000390000000000340435000000600320003900000000030304330000078e03300197000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0032000390000000003030433000000c0041000390000000000340435000000e00220003900000000020204330000078e02200197000000e00310003900000000002304350000010001100039000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005230000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000051b0000413d000000000530004c000005320000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000078a01100197000000600200003900000001022001ff0000079b02200197000000000112019f00001dcb0001043000000060010000390000000102000031000000000320004c0000056e0000613d000007900120009c0000056f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000007910640009c000005760000213d000000010550018f000000000550004c000005760000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000055f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005570000413d000000000640004c0000056e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000301043300000000003204350000002002200039000000000430004c0000058e0000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000005830000413d000000000134004b0000058e0000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000400000000000200000000040100190000004006000039000000000106043300000020031000390000079c0500004100000000005304350000078e02200197000000240510003900000000002504350000004402000039000000000021043500000044021000390000000000020435000000810200008a000000000221004b000005e10000213d0000008002100039000007900520009c000005e10000813d000200000006001d00000000002604350000000002000414000000040540008c000005ae0000c13d1dc905390000040f000005c70000013d00000040033002100000078a03300197000000c0022002100000079a02200197000000000232019f000000000101043300000060011002100000079b01100197000000000112019f0000000003000415000000040330008a00000020033000c900000000020400191dc91d7a0000040f000000040100035f00030000000103550000006001100270000107740010019d000000ff01000039000000030110024f000100000001001d1dc905390000040f0000000102000029000000010220008c000005e80000c13d0000000002010433000000000320004c000005df0000613d00000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000005fa0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005fc0000c13d000000000220004c000005e80000613d0000000400000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000002020000290000000004020433000200000004001d0000079402000041000000000024043500000004024000390000002003000039000000000032043500000024024000391dc9057d0000040f00000002020000290000000001210049000000600110021000000040022002100000079b011001970000078a02200197000000000121019f00001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000040000000000020000000004010019000000400600003900000000010604330000004405100039000000000035043500000020031000390000079c0500004100000000005304350000078e022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b0000064c0000213d0000008002100039000007900520009c0000064c0000813d000200000006001d00000000002604350000000002000414000000040540008c000006190000c13d1dc905390000040f000006320000013d00000040033002100000078a03300197000000c0022002100000079a02200197000000000232019f000000000101043300000060011002100000079b01100197000000000112019f0000000003000415000000040330008a00000020033000c900000000020400191dc91d7a0000040f000000040100035f00030000000103550000006001100270000107740010019d000000ff01000039000000030110024f000100000001001d1dc905390000040f0000000102000029000000010220008c000006530000c13d0000000002010433000000000320004c0000064a0000613d00000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000006650000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000006670000c13d000000000220004c000006530000613d0000000400000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000002020000290000000004020433000200000004001d0000079402000041000000000024043500000004024000390000002003000039000000000032043500000024024000391dc9057d0000040f00000002020000290000000001210049000000600110021000000040022002100000079b011001970000078a02200197000000000121019f00001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104300010000000000002000800000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000801000029000000a001100039000500000001001d0000000002010433001000000000001d000f00000000001d0000000001000415000000100110008a00000020011000c91dc91c510000040f00000008020000290000004003200039000700000003001d000000200120003900000000040204330000000005010433000000000303043300000010010000290000000f02000029000400000001001d1dc90d6a0000040f00000007020000290000000002020433000600000001001d1dc915790000040f0000078b01000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000040020000390000002401000039000700000002001d00000000002104390000078c01000041000080050200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f000000ff01000039000300000001001d0000000d0110024f000000010110008c000007380000c13d0000000e0100035f000000000201043b00000006010000290000010001100039000200000001001d00000000030104330000000401000029000400000002001d1dc905fe0000040f00000005010000290000000007010433000000080500002900000080015000390000000001010433000000000210004c000006c30000c13d000500000007001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000c0330008a00000020033000c91dc91d930000040f00000003010000290000000b0110024f000000010110008c0000074a0000c13d0000000c0100035f000000000101043b0000000805000029000000050700002900000007020000290000000002020433000000a10300008a000000000332004b0000073a0000213d000000a003200039000007900430009c0000073a0000813d00000002040000290000000004040433000000600550003900000000050504330000000706000029000000000036043500000080032000390000000000530435000000600320003900000000004304350000004003200039000000000013043500000000010004100000078e0110019700000020032000390000000000130435000000000072043500000000030604330000079d0100004100000000001304350000000001000414000500000001001d000800000003001d00000004013000391dc9074d0000040f00000004020000290000078e02200197000000040320008c000006eb0000c13d00000001020000310000000806000029000007120000013d000000080500002900000040035002100000078a033001970000000504000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000a0330008a00000020033000c91dc91d7a0000040f0000000301000029000000090110024f0000000a0200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006ff0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c0000074c0000613d0000001f01200039000000200200008a000000000221016f0000000004620019000000000224004b00000000020000190000000102004039000007910340009c0000000601000029000007410000213d000000010220018f000000000220004c000007410000c13d00000007020000290000000000420435000007750500004100000001020000310000001f0320008c000000000300001900000000030520190000077502200197000000000420004c00000000040000190000000004054019000007750220009c00000000020300190000000002046019000000000220004c000007480000613d0000000003060433000001200210003900000000003204351dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000001000000005000000000001042d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c0024000391dc9057d0000040f0000000204000029000000200240003900000000020204330000078e0220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d0009000000000002000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f000000050200002900000020012000390000000001010433000600000001001d00000040012000390000000001010433000700000001001d00000060012000390000000001010433000800000001001d0000000001020433000300000001001d0000008001200039000200000001001d0000000001010433000400000001001d1dc90b8d0000040f000900000001001d00000008010000290000078e0110019700000007020000290000078e02200197000800000001001d000700000002001d000000000112004b0000000001000019000000010100c0391dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000010100002900000006020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000600000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b000007bb0000613d1dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000600000002001d0000000004020433000000400240003900000003050000390000000000520435000000200240003900000004050000290000000000520435000000080700002900000000007404350000079e050000410000079f06000041000000000056041f000000000013041e0000000701000029000000000071041e0000006001400039000000000321004b000007dc0000a13d000007d40000013d000000000003041e0000004002200039000000000321004b000007dc0000a13d000000000421004900000000030204330000003f0440008c000007d00000a13d00000020042000390000000004040433000000000043041e000007d10000013d00000007010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000400000002001d000000000012043500000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000300000002001d0000000000120435000000040100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000030100002900000000010104330000078e011001971dc90c010000040f00000004020000290000000002020433000400000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000030100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000070100002900000001020000291dc90f140000040f00000009020000290000008002200039000700000002001d0000000000120435000000080100002900000004020000291dc90f140000040f0000000902000029000000a002200039000800000002001d00000000001204350000000701000029000000000101043300000006020000290000000002020433000400000002001d0000000002000410000700000002001d1dc911440000040f0000000603000029000000040200002900000000002304350000000902000029000000c0022000390000000000120435000000080100002900000000010104330000000002030433000800000002001d00000007020000291dc911440000040f0000000802000029000000060300002900000000002304350000000903000029000000e00230003900000000001204350000000201000029000000000101043300000120023000390000000000120435000000000103001900000005020000291dc913ab0000040f00000009010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000b000000000002000700000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000701000029000000a0011000390000000002010433000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c91dc91c840000040f0000000b010000290000000a02000029000800000001001d000600000002001d000000000112013f0000078e01100197000900000001001d000000070200002900000020012000390000000001010433000500000001001d00000040012000390000000002020433000300000002001d000200000001001d0000000001010433000400000001001d1dc90b8d0000040f0000000902000029000000000220004c0000000002000019000000010200c039000900000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000010100002900000005020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000500000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b0000088d0000613d1dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000500000002001d000000000402043300000040024000390000000405000039000000000052043500000020024000390000000405000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000801000029000000000051041e0000006001400039000000000321004b000008af0000a13d000008a70000013d000000000003041e0000004002200039000000000321004b000008af0000a13d000000000421004900000000030204330000003f0440008c000008a30000a13d00000020042000390000000004040433000000000043041e000008a40000013d00000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000400000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000300000002001d0000000000120435000000040100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000030100002900000000010104330000078e011001971dc90c010000040f00000004020000290000000002020433000400000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000030100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000080100002900000001020000291dc90f140000040f00000009020000290000008002200039000300000002001d0000000000120435000000060100002900000004020000291dc90f140000040f0000000902000029000000a002200039000600000002001d00000000001204350000000301000029000000000101043300000005020000290000000002020433000300000002001d0000000002000410000400000002001d1dc911440000040f0000000503000029000000030200002900000000002304350000000902000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000004020000291dc911440000040f0000000602000029000000050300002900000000002304350000000903000029000000e002300039000000000012043500000002010000290000000001010433000001200230003900000000001204350000000001030019000000070200002900000008030000291dc914960000040f00000009010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000b00000005000000000001042d0009000000000002000400000002001d000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f000000050200002900000020012000390000000001010433000600000001001d00000040012000390000000001010433000700000001001d0000000001020433000300000001001d00000060012000390000000001010433000800000001001d1dc90b8d0000040f000900000001001d00000008010000290000078e0110019700000007020000290000078e02200197000800000001001d000700000002001d000000000112004b0000000001000019000000010100c0391dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000200000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000020100002900000006020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000600000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b000009580000613d1dc911900000040f000000060100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000600000002001d0000000004020433000000400240003900000006050000390000000000520435000000200240003900000004050000290000000000520435000000080700002900000000007404350000079e050000410000079f06000041000000000056041f000000000013041e0000000701000029000000000071041e0000006001400039000000000321004b000009790000a13d000009710000013d000000000003041e0000004002200039000000000321004b000009790000a13d000000000421004900000000030204330000003f0440008c0000096d0000a13d00000020042000390000000004040433000000000043041e0000096e0000013d00000007010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000300000002001d000000000012043500000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000070100002900000001020000291dc90f140000040f00000009020000290000008002200039000700000002001d0000000000120435000000080100002900000003020000291dc90f140000040f0000000902000029000000a002200039000800000002001d00000000001204350000000701000029000000000101043300000006020000290000000002020433000300000002001d0000000002000410000700000002001d1dc911440000040f0000000603000029000000030200002900000000002304350000000902000029000000c0022000390000000000120435000000080100002900000000010104330000000002030433000800000002001d00000007020000291dc911440000040f0000000802000029000000060300002900000000002304350000000903000029000000e0023000390000000000120435000000000103001900000004020000291dc91cb70000040f000000090300002900000120023000390000000000120435000000000103001900000005020000291dc913ab0000040f00000009010000291dc917ac0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000b000000000002000400000002001d000700000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000701000029000000a0011000390000000002010433000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c91dc91c840000040f0000000b010000290000000a02000029000800000001001d000600000002001d000000000112013f0000078e01100197000900000001001d000000070200002900000020012000390000000001010433000500000001001d0000000001020433000300000001001d1dc90b8d0000040f0000000902000029000000000220004c0000000002000019000000010200c039000900000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000200000001001d00000003020000291dc90ec20000040f0000078e0110019700000009020000290000000000120435000000020100002900000005020000291dc90ec20000040f0000078e0110019700000009020000290000002003200039000500000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e03200197000000000213004b00000a290000613d1dc911900000040f000000050100002900000000010104330000078e01100197000000090200002900000000020204330000078e032001970000004002000039000500000002001d000000000402043300000040024000390000000705000039000000000052043500000020024000390000000405000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000801000029000000000051041e0000006001400039000000000321004b00000a4b0000a13d00000a430000013d000000000003041e0000004002200039000000000321004b00000a4b0000a13d000000000421004900000000030204330000003f0440008c00000a3f0000a13d00000020042000390000000004040433000000000043041e00000a400000013d00000008010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000009020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000080100002900000001020000291dc90f140000040f00000009020000290000008002200039000200000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000902000029000000a002200039000600000002001d00000000001204350000000201000029000000000101043300000005020000290000000002020433000200000002001d0000000002000410000300000002001d1dc911440000040f0000000503000029000000020200002900000000002304350000000902000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000003020000291dc911440000040f0000000602000029000000050300002900000000002304350000000903000029000000e0023000390000000000120435000000000103001900000004020000291dc91cb70000040f0000000903000029000001200230003900000000001204350000000001030019000000070200002900000008030000291dc914960000040f00000009010000291dc917ac0000040f000000010100003900000000020000191dc91dc50000040f0000000b00000005000000000001042d0009000000000002000500000001001d00000000010000191dc91dc70000040f000000010110008c000000000100001900000001010060391dc903e20000040f000000020100003900000000020000191dc91dc50000040f0000000503000029000000200130003900000000050104330000006001300039000000000201043300000000040304330000004001300039000300000001001d0000008003300039000400000003001d000000000303043300000000010104330000078e011001970000078e022001971dc90e160000040f00000004020000290000000002020433000400000001001d1dc915790000040f00000003010000290000000001010433000300000001001d0000078b0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000078c0100004100008005020000390000000003000415000000090330008a00000020033000c91dc91d930000040f000000ff01000039000100000001001d000000080110024f000000010110008c00000b2b0000c13d000000090100035f000000000201043b000200000002001d00000004010000290000010001100039000000000301043300000003010000290000078e011001971dc905fe0000040f00000002020000290000000501000029000000c00110003900000000010104330000000004000414000000040320008c00000af20000c13d1dc905390000040f00000b0b0000013d000000c0034002100000079a043001970000004003100210000007a0033000410000078a03300197000000000334019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c91dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000101000029000000060110024f000300000001001d1dc905390000040f0000000302000029000000000220004c00000b2f0000613d000000000201043300000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c0000000503000029000000040400002900000b2d0000613d0000002001100039000000000101043300000120024000390000000000120435000000a0023000390000000002020433000000000121004b000000000100001900000001010080391dc90b300000040f00000004010000291dc9165b0000040f000000010100003900000000020000191dc91dc50000040f0000000900000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb000104301dc90b440000040f000000000110004c00000b330000613d000000000001042d000000400100003900000000010104330000004402100039000007a10300004100000000003204350000002402100039000000150300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300000000002010433000000000320004c00000b580000c13d000000400100003900000000010104330000004402100039000007a203000041000000000032043500000024021000390000000d0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000060022002100000079b022001970000004001100210000007a0011000410000078a01100197000000000112019f00001dcb0001043000000040020000390000000001020433000001e10300008a000000000331004b00000b860000213d000001e003100039000007900430009c00000b860000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000100000000000200000040010000390000000004010433000001610200008a000000000224004b00000bb40000213d0000016002400039000007900320009c00000bb40000813d00000000002104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d1dc90b5f0000040f0000000102000029000000800220003900000000001204351dc90b5f0000040f0000000103000029000000a0023000390000000000120435000001400130003900000000000104350000012001300039000000000001043500000100013000390000000000010435000000e0013000390000000000010435000000c002300039000000000103001900000000000204350000000100000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00000bbe0000613d000000000001042d000000400100003900000000010104330000004402100039000007a303000041000000000032043500000024021000390000000b0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000020000000000020000078e011001970000000000100435000000080100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000be30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000bf10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bea0000413d000000000420004c00000bff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e011001970000000000100435000000090100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c150000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c230000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c1c0000413d000000000420004c00000c310000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e011001970000000000100435000000060100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c470000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c550000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c4e0000413d000000000420004c00000c630000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000020000000000020000078e02200197000000000020043500000020020000390000000000120435000007a40100004100008010020000390000000003000415000000020330008a00000020033000c91dc91d930000040f000000020100035f000000ff02000039000000010220024f000000010220008c00000c780000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00000c860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c7f0000413d000000000420004c00000c940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000110004c00000c990000613d000000000001042d000000400100003900000000010104330000004402100039000007a603000041000000000032043500000024021000390000001e0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000000000110004c00000cad0000613d000000000001042d000000400100003900000000010104330000004402100039000007a703000041000000000032043500000024021000390000001f0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000cf50000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000105000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000d170000a13d00000d0f0000013d000000000003041e0000004002200039000000000321004b00000d170000a13d000000000421004900000000030204330000003f0440008c00000d0b0000a13d00000020042000390000000004040433000000000043041e00000d0c0000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d0007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000da10000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000205000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000dc30000a13d00000dbb0000013d000000000003041e0000004002200039000000000321004b00000dc30000a13d000000000421004900000000030204330000003f0440008c00000db70000a13d00000020042000390000000004040433000000000043041e00000db80000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d0007000000000002000400000005001d000200000004001d000300000003001d000600000002001d000500000001001d000000000112013f0000078e01100197000700000001001d1dc90b8d0000040f0000000702000029000000000220004c0000000002000019000000010200c039000700000001001d00000000010200191dc90bbb0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d00000002020000291dc90ec20000040f0000078e0110019700000007020000290000000000120435000000010100002900000004020000291dc90ec20000040f0000078e0110019700000007020000290000002003200039000400000003001d000000000013043500000000010204330000078e011001971dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e03200197000000000213004b00000e4d0000613d1dc911900000040f000000040100002900000000010104330000078e01100197000000070200002900000000020204330000078e032001970000004002000039000400000002001d000000000402043300000040024000390000000505000039000000000052043500000020024000390000000305000029000000000052043500000006050000290000078e0550019700000000005404350000079e060000410000079f07000041000000000067041f000000000013041e0000000501000029000000000051041e0000006001400039000000000321004b00000e6f0000a13d00000e670000013d000000000003041e0000004002200039000000000321004b00000e6f0000a13d000000000421004900000000030204330000003f0440008c00000e630000a13d00000020042000390000000004040433000000000043041e00000e640000013d00000005010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000004002200039000300000002001d000000000012043500000006010000291dc90bcf0000040f1dc91dc70000040f0000078e0110019700000007020000290000006002200039000200000002001d0000000000120435000000030100002900000000010104330000078e011001971dc90c010000040f000100000001001d000000020100002900000000010104330000078e011001971dc90c010000040f00000003020000290000000002020433000300000001001d0000078e01200197000000000110004c0000000001000019000000010100c0391dc90c960000040f000000020100002900000000010104330000078e01100197000000000110004c0000000001000019000000010100c0391dc90caa0000040f000000050100002900000001020000291dc90f140000040f00000007020000290000008002200039000500000002001d0000000000120435000000060100002900000003020000291dc90f140000040f0000000702000029000000a002200039000600000002001d00000000001204350000000501000029000000000101043300000004020000290000000002020433000300000002001d0000000002000410000500000002001d1dc911440000040f0000000403000029000000030200002900000000002304350000000702000029000000c0022000390000000000120435000000060100002900000000010104330000000002030433000600000002001d00000005020000291dc911440000040f0000000602000029000000040300002900000000002304350000000703000029000000e002300039000000000012043500000000010300190000000700000005000000000001042d000001000320008c00000ec70000813d000000000112013f0000078e01100197000000000001042d000000400100003900000000010104330000004402100039000007a80300004100000000003204350000002402100039000000180300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000007a902200197000007aa01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000078e02200197000007ab01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000000a0022002100000078e01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f0000000102000029000007ac02200197000007ad01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000007002200210000007ac01100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d0016000000000002000f00000002001d001000000001001d1dc90b5f0000040f00000010020000290000078e02200197001000000001001d00000000002104350000000f010000291dc91dc70000040f000c00000001001d000000300210027000000774032001970000001004000029000000e0024000390000000000320435000000c0034000390000002802100270000d00000002001d000000ff0220018f0000000000230435000000a002400039000007a903100197000e00000002001d00000000003204350000000b03000039000b00000003001d000000500210027000000000010300191dc91d6c0000040f00000000020100190000000b010000291dc91d6c0000040f000000100400002900000160024000390000000c05000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b00250027000000774022001970000012003400039000200000003001d00000000002304350000010002400039000300000002001d00000000001204350000000f010000290000000101100039000400000001001d1dc91dc70000040f000000a00110027000000010020000290000006002200039000600000002001d00000000001204350000000f010000290000000301100039000500000001001d1dc91dc70000040f000000100400002900000040034000390000007002100270000700000003001d0000000000230435000007ac011001970000002002400039000900000002001d00000000001204350000000f010000290000000401100039000100000001001d1dc91dc70000040f00000010060000290000008002600039000800000002001d00000000001204350000000d010000290000001201100089000000ff0210018f000000000120004c00000f6e0000c13d000001a0026000390000000101000039000a00000002001d000000000012043500000f7f0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000f710000213d000a00000007001d0000000000170435000000000210004c0000106b0000613d000007ac21100129000001c002600039000d00000002001d00000000001204350000004001000039000b00000001001d0000000002010433000c00000002001d000000000200041000000000010600191dc911440000040f0000000c020000290000000b030000290000000000230435000000100200002900000180032000390000000d020000290000000002020433000000000221004b000000000200001900000f970000213d0000000a02000029000000000202043300000000121200a9000c00000003001d00000000002304350000000e010000290000000001010433000d00000001001d0000079701000041000000000010043900000798010000410000800b020000390000000003000415000000160330008a00000020033000c91dc91d930000040f0000000d01000029000007a902100197000000ff03000039000000150130024f000000000110004c000010720000613d000000160100035f000000000101043b000000000121004b000000100100002900000fb10000c13d0000001600000005000000000001042d000a00000002001d000000030100002900000000020104330000000b01000039000b00000001001d000d00000003001d1dc91d6c0000040f00000000020100190000000b010000291dc91d6c0000040f1dc910cc0000040f00000797020000410000000000200439000b00000001001d00000798010000410000800b020000390000000003000415000000140330008a00000020033000c91dc91d930000040f0000000d01000029000000130110024f000000010110008c000010740000c13d000000140100035f000000000101043b0000000a03000029000000000231004b000010760000413d00000000023100490000000b010000291dc91d380000040f00000008020000290000000002020433000000000310004c00000fd90000613d000000010300008a00000000431300d9000000000323004b0000108b0000413d00000000311200a9000007ae1910012a00000007010000290000000001010433000007af03100197000000000130004c00000fe40000613d000000010100008a00000000413100d9000000000191004b000010920000413d000000000120004c0000107d0000613d00000000419300a900000000212100d900000009020000290000000002020433000007ac0720019700000006020000290000000002020433000007b008200197000000000231004b000010840000413d000000020200002900000000020204330000077402200197000007b104000041000007740520009c00000000020460190000000003310049000000000430004c00000ffd0000613d000000010400008a00000000543400d9000000000424004b000010990000413d00000000323200a9000007b24320012a000007b20220009c0000101d0000413d000007b32410012a000000010200008a000000000624013f0000000c050000290000000005050433000000000665004b000010a00000213d0000000004450019000000000540004c0000100e0000613d00000000654200d9000000000575004b000010c50000413d000000000534004b000010a70000413d0000000003340049000000000530004c000010ae0000613d00000000547400a900000000433400d9000000000473004b000010b50000413d0000000004730049000000000224013f000000000228004b000010bc0000213d00000000088400190000000007030019000007ac0270009c0000104c0000213d000007af0210009c0000104c0000213d000a00000008001d000c00000007001d000b00000009001d1dc9112d0000040f000007af011001970000000702000029000000000012043500000008010000290000000b0200002900000000002104350000079701000041000000000010043900000798010000410000800b020000390000000003000415000000120330008a00000020033000c91dc91d930000040f0000000d01000029000000110110024f000000010110008c000010c30000c13d000000120100035f000000000101043b000007a9011001970000000e02000029000000000012043500000009010000290000000001010433000007ac011001970000000c02000029000000000112004b0000000a010000290000104c0000613d1dc911160000040f000007b001100197000000060200002900000000001204350000000c010000291dc911020000040f000007ac01100197000000090200002900000000001204350000000e010000290000000001010433000007a9021001970000000f010000291dc90ed80000040f000000100100002900000000010104330000078e0210019700000004010000291dc90ee40000040f00000006010000290000000001010433000007b00210019700000004010000291dc90ef00000040f00000009010000290000000001010433000007ac0210019700000005010000291dc90efc0000040f00000007010000290000000001010433000007af0210019700000005010000291dc90f080000040f0000000801000029000000000101043300000001020000291dc91dc50000040f000000100100002900000faf0000013d00000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000007b40200004100000000021200490000077503000041000007ae0420009c000000000400001900000000040340190000077502200197000000000520004c000000000300a019000007750220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000010f40000c13d00000775020000410000000003120049000007ae0430009c000000000400001900000000040220190000077503300197000000000530004c0000000002008019000007750330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000010fb0000c13d000007ae01100041000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000007b50210009c000011050000813d000000000001042d000000400100003900000000010104330000004402100039000007b603000041000000000032043500000024021000390000001c0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000007b70210009c000011190000813d000000000001042d000000400100003900000000010104330000006402100039000007b80300004100000000003204350000004402100039000007b90300004100000000003204350000002402100039000000220300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a01100197000007ba011001c700001dcb00010430000007bb0210009c000011300000813d000000000001042d000000400100003900000000010104330000006402100039000007bc0300004100000000003204350000004402100039000007bd0300004100000000003204350000002402100039000000210300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a01100197000007ba011001c700001dcb0001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000007be0600004100000000006304350000078e0220019700000024061000390000000000260435000000240200003900000000002104350000078e02500197000000610500008a000000000551004b000011870000213d0000006005100039000007900650009c000011870000813d0000000000540435000000040420008c0000115c0000c13d1dc905390000040f000011730000013d00000040033002100000078a03300197000000000101043300000060011002100000079b01100197000000000113019f000007bf011001c70000000003000415000000030330008a00000020033000c91dc91d930000040f000000030100035f00030000000103550000006001100270000107740010019d000000ff01000039000000020110024f000100000001001d1dc905390000040f0000000102000029000000010220008c0000000002000019000011840000c13d0000000003010433000000200230008c0000000002000019000011840000413d00000775020000410000001f0430008c000000000400001900000000040220190000077503300197000000000530004c0000000002008019000007750330009c000000000204c019000000000220004c0000118e0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb000104300013000000000002000400000001001d0000078e01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000007a40100004100008010020000390000000003000415000000130330008a00000020033000c91dc91d930000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000012810000613d000000000101043b1dc91dc70000040f0000000801100270000007a902100197000000000120004c000011de0000613d000600000002001d0000079701000041000000000010043900000798010000410000800b020000390000000003000415000000110330008a00000020033000c91dc91d930000040f0000000701000029000000100110024f000000010110008c0000129f0000c13d000000110100035f000000000101043b0000000602000029000000000121004b000012a10000413d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f00000007010000290000000e0110024f000000010110008c000012a80000c13d0000000f0100035f000000000101043b000100000001001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f00000007010000290000000c0110024f000000000110004c000012aa0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000011e00000c13d0000001300000005000000000001042d00000005010000290000000000100435000000030100002900000002020000290000000000120435000007a401000041000080100200003900000000030004150000000b0330008a00000020033000c91dc91d930000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c000012ac0000c13d000000000101043b000300000001001d1dc91dc70000040f00000797020000410000000000200439000200000001001d00000798010000410000800b020000390000000003000415000000090330008a00000020033000c91dc91d930000040f0000000701000029000000080110024f000000000110004c000012ca0000613d000000060100002900000001020000290000000001120049000700000001001d0000000201000029000007c001100197000000090200035f000000000202043b0000000802200210000007c102200197000000000112019f00000003020000291dc91dc50000040f00000040040000390000000001040433000007c2020000410000002003100039000000000023043500000024021000390000000503000029000000000032043500000024020000390000000000210435000007c3020000410000000705000029000007c30350009c0000000002054019000700000002001d000000610200008a000000000221004b000012cc0000213d0000006002100039000007900320009c000012cc0000813d0000000000240435000600000004001d1dc912ec0000040f000000000201043300000775030000410000007f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000012d30000613d00000006050000290000000002050433000000810300008a000000000332004b000012d50000213d0000008003200039000007900430009c000012d50000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012dc0000c13d0000006002200039000000000012043500000004010000291dc90c330000040f00000001011000391dc91dc70000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d000007c302000041000000070300002900000000033200490000000004010019000000000140004c000012680000613d000000010100008a00000000214100d9000000000131004b000012de0000413d0000000401000029000400000003001d000200000004001d1dc90c330000040f0000000402000029000000020300002900000000322300a9000007c32320012a00000006020000290000000504000029000000000242004b00000003050000290000127a0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000012e50000413d0000000102100039000000070100002900000000411500a9000007c34110012a00000000011300191dc91dc50000040f000011de0000013d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c0000128f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012880000413d000000000420004c0000129d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000012ba0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012b30000413d000000000420004c000012c80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000100001900001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300006000000000002000200000001001d000007c4010000410000000000100435000000030100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000060330008a00000020033000c91dc91d930000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000013230000c13d000000000101043b1dc91dc70000040f00000000030004140000078e02100197000000040120008c000013070000c13d1dc905390000040f000013210000013d000000c0013002100000079a0110019700000002040000290000004003400210000007a0033000410000078a03300197000000000131019f000000000304043300000060033002100000079b03300197000000000131019f0000000003000415000000040330008a00000020033000c91dc91dac0000040f000000040100035f00030000000103550000006001100270000107740010019d0000000101000029000000030110024f000200000001001d1dc905390000040f0000000202000029000000000220004c000013410000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000013310000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000132a0000413d000000000420004c0000133f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb000104301dc90b440000040f0006000000000002000200000002001d0000000000100435000000030100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000060330008a00000020033000c91dc91d930000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c000013780000c13d000000000101043b1dc91dc70000040f00000000030004140000078e02100197000000040120008c0000135c0000c13d1dc905390000040f000013760000013d000000c0013002100000079a0110019700000002040000290000004003400210000007a0033000410000078a03300197000000000131019f000000000304043300000060033002100000079b03300197000000000131019f0000000003000415000000040330008a00000020033000c91dc91dac0000040f000000040100035f00030000000103550000006001100270000107740010019d0000000101000029000000030110024f000200000001001d1dc905390000040f0000000202000029000000000220004c000013960000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000013860000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000137f0000413d000000000420004c000013940000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb000104301dc90b440000040f000000000110004c0000139a0000613d000000000001042d000000400100003900000000010104330000004402100039000007c503000041000000000032043500000024021000390000001a0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300011000000000002000a00000001001d000900000002001d0000004001200039000700000001001d0000000001010433000600000001001d0000078b01000041000000000010043900000000010004120000000402000039000300000002001d000000000012043900000040020000390000002401000039000b00000002001d00000000002104390000078c0100004100008005020000390000000003000415000000110330008a00000020033000c91dc91d930000040f000000ff01000039000500000001001d000000100110024f000000010110008c000014810000c13d000000110100035f000000000201043b0000000901000029000000a001100039000800000001001d000000000301043300000006010000290000078e01100197000600000002001d1dc905fe0000040f0000000906000029000000e00160003900000000010104330000079608100197000000600160003900000000010104330000078e09100197000000070300002900000000010304330000078e0a100197000000c0016000390000000001010433000000000210004c000013f50000c13d00010000000a001d000200000009001d000400000008001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f00000005010000290000000e0110024f000000010110008c000014930000c13d0000000f0100035f000000000101043b0000000702000029000000090600002900000004080000290000000209000029000000010a0000290000000b020000290000000002020433000001010300008a000000000332004b000014830000213d0000010003200039000007900430009c000014830000813d0000000a040000290000012004400039000000000404043300000008050000290000000005050433000001000660003900000000060604330000000b0700002900000000003704350000078e03600197000000e0062000390000000000360435000000c0032000390000000000530435000000a00320003900000000004304350000008003200039000000000013043500000000010004100000078e011001970000006003200039000000000013043500000040012000390000000000810435000000200120003900000000009104350000000000a204350000000003070433000007c60100004100000000001304350000000001000414000400000001001d000900000003001d00000004013000391dc904ed0000040f00000006020000290000078e02200197000000040320008c000014270000c13d000000010200003100000009060000290000144e0000013d000000090500002900000040035002100000078a033001970000000404000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000d0330008a00000020033000c91dc91d7a0000040f00000005010000290000000c0110024f0000000d0200035f0000000003000019000000090600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000143b0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000014950000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000007910310009c0000148a0000213d000000010220018f000000000220004c0000148a0000c13d0000000b020000290000000000120435000007750100004100000001020000310000001f0320008c000000000300001900000000030120190000077502200197000000000420004c0000000001008019000007750220009c000000000103c019000000000110004c000014910000613d0000000002060433000b00000002001d000000010100008a000000000112004b0000000001000019000000010100c0391dc913970000040f0000000a010000290000000b020000291dc915790000040f000000080100002900000000010104330000000a0200002900000100022000390000000002020433000000000112004b0000147b0000413d0000001100000005000000000001042d000000070100002900000000010104330000078e0110019700000006020000291dc905930000040f000014790000013d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000003020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000003020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f000f000000000002000500000003001d000700000002001d000800000001001d0000078b01000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000040020000390000002401000039000900000002001d00000000002104390000078c01000041000080050200003900000000030004150000000f0330008a00000020033000c91dc91d930000040f000000ff01000039000300000001001d0000000e0110024f000000010110008c000015500000c13d0000000f0100035f000000000201043b00000007010000290000006001100039000600000001001d00000000030104330000000501000029000400000002001d1dc905fe0000040f0000000702000029000000a001200039000000000701043300000080012000390000000001010433000000000210004c000014cf0000c13d000700000007001d0000079701000041000000000010043900000798010000410000800b0200003900000000030004150000000d0330008a00000020033000c91dc91d930000040f00000003010000290000000c0110024f000000010110008c000015620000c13d0000000d0100035f000000000101043b000000070700002900000009020000290000000002020433000000a10300008a000000000332004b000015520000213d000000a003200039000007900430009c000015520000813d000000080400002900000120044000390000000004040433000000060500002900000000050504330000000906000029000000000036043500000080032000390000000000530435000000600320003900000000004304350000004003200039000000000013043500000000010004100000078e011001970000002003200039000000000013043500000000007204350000000003060433000007c70100004100000000001304350000000001000414000200000001001d000700000003001d00000004013000391dc9074d0000040f00000004020000290000078e02200197000000040320008c000014f80000c13d000000010200003100000007060000290000151f0000013d000000070500002900000040035002100000078a033001970000000204000029000000c0044002100000079a04400197000000000334019f000000000151004900000060011002100000079b01100197000000000113019f00000000030004150000000b0330008a00000020033000c91dc91d7a0000040f00000003010000290000000a0110024f0000000b0200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000150c0000c13d00030000000203550000006002200270000107740020019d0000077402200197000000000110004c000015640000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000007910310009c000015590000213d000000010220018f000000000220004c000015590000c13d00000009020000290000000000120435000007750100004100000001020000310000001f0320008c000000000300001900000000030120190000077502200197000000000420004c0000000001008019000007750220009c000000000103c019000000000110004c000015600000613d0000000002060433000900000002001d000000010100008a000000000112004b0000000001000019000000010100c0391dc913970000040f000000080100002900000009020000291dc915790000040f00000006010000290000000001010433000000080200002900000100022000390000000002020433000000000112004b0000154c0000413d0000000f00000005000000000001042d000000050100002900000004020000291dc905930000040f0000154a0000013d000000000100001900001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000001020000290000000000120435000007790100004100001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb000104301dc905120000040f000000000110004c000015680000613d000000000001042d000000400100003900000000010104330000004402100039000007c803000041000000000032043500000024021000390000001d0300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300007000000000002000300000002001d000500000001001d000000400110003900000000010104330000078e011001970000000000100435000000090100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000070330008a00000020033000c91dc91d930000040f000000070100035f000000ff02000039000000060220024f000000010220008c000015d80000c13d00000005060000290000008002600039000400000002001d0000000004020433000000010500008a0000000302000029000000000352004b0000000003060019000200000004001d000015ae0000c13d000100000005001d0000000002030433000000000101043b00000005011000390000078e022001971dc90c650000040f1dc91dc70000040f000300000001001d00000002010000291dc916320000040f0000000302000029000007ac02200197000000000320004c000015aa0000613d000000010300002900000000432300d9000000000313004b0000160b0000413d00000000312100a9000007ca1410012a0000000501000029000015c00000013d00000000010400191dc916190000040f000300000001001d00000002010000291dc916320000040f0000000304000029000007c90240009c000015f60000813d000000000210004c000015fd0000613d000007ca324000d10000000003100049000000000332004b000016040000213d0000000002120019000000010220008a00000000121200d90000000501000029000300000004001d000001400110003900000000002104350000000401000029000000000101043300000180011000390000000001010433000000000141004b000000000100001900000001010080391dc915650000040f00000004010000290000000001010433000001a0011000390000000001010433000000000210004c000016120000613d000000030200002900000000211200d90000000502000029000001000220003900000000001204350000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000015e60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000015df0000413d000000000420004c000015f40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000001c0031000390000000003030433000000000323004b000016210000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000007cb0300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000040021000390000000002020433000007cc02200197000007b33220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b0000164d0000213d0000000003320019000007ca02000041000000000430004c0000164b0000613d000007ca0200004100000020011000390000000001010433000007ac01100197000000000410004c0000164b0000613d000000010230008a000007cd0220009c000016540000813d000007ca323000d100000000121200d90000000001020019000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000b000000000002000800000001001d1dc91bed0000040f00000008020000290000004002200039000700000002001d00000000020204330000078e022001970000000000200435000000090200003900000020030000390000000000230435000900000001001d000007a401000041000080100200003900000000030004150000000b0330008a00000020033000c91dc91d930000040f0000000b0100035f000000ff020000390000000a0220024f000000010220008c0000170d0000c13d000000000101043b000000080400002900000140024000390000000005020433000000800240003900000000020204330000000703000029000000000303043300000000040404330000078e033001970000078e0440019700000009060000291dc9189f0000040f00000008010000290000006001100039000900000001001d00000000010104330000078e011001971dc90c010000040f00000008040000290000012002400039000000a003400039000000200440003900000009050000290000000005050433000500000005001d0000000004040433000700000004001d0000000003030433000900000003001d0000000002020433000600000001001d00000000010300191dc916190000040f000400000001001d00000009010000291dc916320000040f000000040700002900000007020000290000078e0220019700000005030000290000078e04300197000000000370004c000016a20000613d000000010370008a000007cd0330009c0000172b0000813d000000000310004c000017320000613d000200000004001d000007ca367000d1000000010300008a000300000003001d000000000537013f000000090300002900000180033000390000000004030433000000000554004b000017390000213d00000000151600d9000500000005001d0000000001740019000000000013043500000006010000290000000501100039000400000001001d000700000002001d1dc90c650000040f000100000001001d000000040100002900000007020000291dc90c650000040f1dc91dc70000040f00000005030000290000000302000029000000000223013f000007ac01100197000300000002001d000000000221004b000017400000213d00000000013100191dc911020000040f000000000201001900000001010000291dc90efc0000040f00000009010000290000002001100039000100000001001d0000000001010433000007ac011001970000000302000029000000000221004b000017470000213d000000050200002900000000012100191dc911020000040f0000000002010019000007ac0120019700000001030000290000000000130435000000060100002900000003011000391dc90efc0000040f000000060100002900000009020000291dc919970000040f000000090100002900000000020104330000004001000039000000000601043300000005050000290000000000560435000007ce03000041000007cf04000041000000000034041f0000078e032001970000000702000029000000000023041e000000210300008a000000000336004b00000002010000290000000003050019000016fc0000213d0000002005600039000016f40000013d000000000007041e0000004006600039000000000465004b000016fc0000a13d000000000465004900000000070604330000003f0440008c000016f00000a13d00000020046000390000000004040433000000000047041e000016f10000013d1dc91a7a0000040f000000040100002900000007020000291dc90c650000040f1dc91dc70000040f000007b50110009c000017050000413d00000007010000291dc9174e0000040f00000009010000291dc919130000040f000000080100002900000000010104330000078e011001971dc9174e0000040f0000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c0000171b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000017140000413d000000000420004c000017290000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300004000000000002000100000001001d0000078e01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000007a40100004100008010020000390000000003000415000000040330008a00000020033000c91dc91d930000040f000000040100035f000000ff02000039000000030220024f000000010220008c000017870000c13d000000000101043b1dc91dc70000040f000000ff0110018f000000000210004c0000176a0000613d000000010110008c0000177d0000613d0000000400000005000000000001042d000000400200003900000000010204330000002003100039000007d004000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000017a50000213d0000006003100039000007900430009c000017a50000813d00000000003204351dc912ec0000040f000017680000013d00000001010000291dc90c330000040f000200000001001d1dc91dc70000040f000001000200008a000000000121016f00000002011001bf00000002020000291dc91dc50000040f000017680000013d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000017950000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000178e0000413d000000000420004c000017a30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000e000000000002000a00000001001d1dc91bed0000040f0000000a020000290000004002200039000b00000002001d00000000020204330000078e022001970000000000200435000000090200003900000020030000390000000000230435000c00000001001d000007a401000041000080100200003900000000030004150000000e0330008a00000020033000c91dc91d930000040f0000000e0100035f000000ff020000390000000d0220024f000000010220008c000018650000c13d000000000101043b0000000a0400002900000140024000390000000005020433000000800240003900000000020204330000000b03000029000000000303043300000000040404330000078e033001970000078e044001970000000c060000291dc9189f0000040f0000000a01000029000000600110003900000000010104330000078e011001971dc90c010000040f0000000a040000290000012002400039000000a00340003900000020044000390000000004040433000b00000004001d0000000003030433000c00000003001d0000000002020433000800000002001d000900000001001d00000002011000391dc91dc70000040f000200000001001d0000000c0100002900000008020000291dc916190000040f0000000b020000290000078e02200197000b00000002001d0000000003010019000000000130004c000017f00000613d000000010130008a000007d10110009c000018830000813d00000009010000290000000501100039000800000001001d0000000b02000029000600000003001d1dc90c650000040f1dc91dc70000040f000000700410027000000009010000290000000c020000290000000b03000029000100000004001d1dc91b2e0000040f000700000001001d00000008010000290000000b020000291dc90c650000040f000500000001001d00000007010000291dc9112d0000040f000000000201001900000005010000291dc90f080000040f00000008010000290000000b020000291dc90c650000040f0000000c0200002900000080022000390000000003020433000000010210003900000000010300191dc91dc50000040f00000007040000290000000601000029000007b3151000d1000000000140004c0000000002000019000018210000613d0000000c01000029000001a0011000390000000001010433000007b3211000d1000000000210004c000018980000613d0000000002140019000000010220008a00000000311200d900000000023200490000000c01000029000300000002001d000000000152004b00000000010000190000000101008039000400000005001d1dc91b1a0000040f0000000c010000290000004001100039000600000001001d0000000001010433000500000001001d00000008010000290000000b020000291dc90c650000040f000000040200002900000003030000290000000002230049000400000001001d000800000002001d00000000010200191dc9112d0000040f000000000201001900000004010000291dc90f080000040f0000000501000029000007af011001970000000703000029000000000213004b000000000103a01900000006020000290000000002020433000007af02200197000000000312004b0000188a0000413d0000000001120049000000010200008a0000000803000029000000000223013f000000000221004b000018910000213d000000080200002900000000012100191dc9112d0000040f0000000002010019000007af0120019700000006030000290000000000130435000000090100002900000003011000391dc90f080000040f00000009010000290000000c020000291dc919970000040f00000002010000290000078e021001970000000c010000290000000b03000029000000010400002900000008050000291dc91b570000040f0000000c010000291dc919130000040f0000000a0100002900000000010104330000078e011001971dc9174e0000040f0000000e00000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c000018730000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000186c0000413d000000000420004c000018810000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb000104300007000000000002000600000005001d000500000004001d000100000003001d000700000002001d000400000001001d000000000102001900000000020600191dc916190000040f00000007020000290000018002200039000000000012043500000004010000290000000501100039000300000001001d00000005020000291dc90c650000040f1dc91dc70000040f000007ac021001970000000601000029000200000002001d000000000112004b000018fb0000413d000000030100002900000005020000291dc90c650000040f000000060200002900000002030000290000000002230049000300000001001d00000000010200191dc911020000040f000000000201001900000003010000291dc90efc0000040f00000007010000290000002001100039000300000001001d0000000001010433000007ac011001970000000603000029000000000231004b00000000020300190000190c0000413d00000000012100491dc911020000040f0000000002010019000007ac0120019700000003030000290000000000130435000000040100002900000003011000391dc90efc0000040f000000040100002900000007020000291dc919970000040f000000060300002900000007010000290000000002010433000000400100003900000000010104330000000000310435000007d205000041000007cf04000041000000000054041f0000078e022001970000000504000029000000000042041e000000210200008a000000000221004b0000000002040019000018f50000213d0000002006100039000018ed0000013d000000000005041e0000004001100039000000000416004b000018f50000a13d000000000416004900000000050104330000003f0440008c000018e90000a13d00000020041000390000000004040433000000000045041e000018ea0000013d00000001010000291dc919ee0000040f00000007010000291dc919130000040f0000000700000005000000000001042d000000400100003900000000010104330000004402100039000007d30300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b010000391dc91d6c0000040f0000000202000029000007b0022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a00240003900000000001204350000000501000029000007ac0110019700000000001404350000000601000029000007cc01100197000007b32110012a000600000004001d0000002002400039000500000002001d00000000001204350000079701000041000000000010043900000798010000410000800b020000390000000003000415000000080330008a00000020033000c91dc91d930000040f000000ff01000039000000070110024f000000010110008c0000196c0000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000007d402000041000007d503000041000000000023041f00000001020000290000078e02200197000000000012041e000000e0014000390000000504000029000000000241004b0000196a0000a13d000019620000013d000000000002041e0000004004400039000000000241004b0000196a0000a13d000000000341004900000000020404330000003f0330008c0000195e0000a13d00000020034000390000000003030433000000000032041e0000195f0000013d0000000800000005000000000001042d000000000100001900001dcb000104300001000000000002000000000212004900000775030000410000001f0420008c000000000400001900000000040320190000077502200197000000000520004c0000000003008019000007750220009c00000000020400190000000002036019000000000220004c000019860000613d0000000002010433000100000002001d0000000b010000391dc91d6c0000040f0000000102000029000000000112004b000019880000c13d00000000010200190000000100000005000000000001042d000000000100001900001dcb00010430000000000100001900001dcb000104300002000000000002000100000002001d000200000001001d1dc91dc70000040f00000001020000290000005002200210000007d602200197000007d701100197000000000121019f00000002020000291dc91dc50000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000007cc06300197000007b33560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000019d90000213d0000000003350019000000000430004c0000000004000019000019af0000613d000007b30460009c000019ab0000413d000000010450008a000007d80440009c000019e70000813d000007d9545000d100000000433400d9000007ca4330012a0000077404300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000007da070000410000000000760435000000440620003900000000004604350000078e045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000019e00000213d0000008004200039000007900540009c000019e00000813d000000000043043500000774011001971dc913420000040f0000000002010433000000200110003900000000022100191dc9196e0000040f0000000002010019000100000002001d0000000b010000391dc91d6c0000040f000000020200002900000100022000390000000000120435000000030100002900000001020000291dc9198a0000040f0000000300000005000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00001a4e0000213d0000006001300039000007900210009c00001a4e0000813d00000000001404350000004001300039000007db02000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007dc02000041000000000021043500000040011002100000078a01100197000007dd011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1dc91d930000040f000000090100035f000000ff07000039000000080270024f000000010220008c00001a550000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000078e02200197000000410410003900000000002404350000002006100039000007de040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b00001a730000213d000000c003100039000007900430009c00001a730000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00001a450000613d00000040046002100000078a04400197000000c0033002100000079a03300197000000000343019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000401000029000000060510024f000400000005001d1dc905390000040f00000004010000291dc91b060000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001a630000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001a5c0000413d000000000420004c00001a710000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00001ada0000213d0000006001300039000007900210009c00001ada0000813d00000000001404350000004001300039000007db02000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000007dc02000041000000000021043500000040011002100000078a01100197000007dd011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d1dc91d930000040f000000090100035f000000ff07000039000000080270024f000000010220008c00001ae10000c13d000000000301043b0000000505000029000000000105043300000081021000390000000304000029000000000042043500000004020000290000078e02200197000000610410003900000000002404350000002006100039000007de040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b00001aff0000213d000000c003100039000007900430009c00001aff0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00001ad10000613d00000040046002100000078a04400197000000c0033002100000079a03300197000000000343019f000000000101043300000060011002100000079b01100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d1dc91d7a0000040f000000070100035f00030000000103550000006001100270000107740010019d0000000401000029000000060510024f000400000005001d1dc905390000040f00000004010000291dc91b060000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d00000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb0001043000000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001aef0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001ae80000413d000000000420004c00001afd0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000410100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001b090000613d000000000001042d000000400100003900000000010104330000004402100039000007df0300004100000000003204350000002402100039000000100300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb00010430000000000110004c00001b1d0000613d000000000001042d000000400100003900000000010104330000004402100039000007e00300004100000000003204350000002402100039000000100300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000000000540004c000000000500001900001b350000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00001b490000413d000000050110003900000000020300191dc90c650000040f00000001011000391dc91dc70000040f000000000210004c00001b500000613d0000000202000029000000010300002900000000322300a900000000151200d900001b320000013d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000640004c000001a006100039000000000700001900001b640000613d0000000007060433000007b3877000d1000000000870004c00001bc40000613d0000000004740019000000010440008a00000000877400d90000000004840049000007b34740012a000000000450004c000000000400001900001b720000613d0000000004060433000007b3844000d1000000000840004c00001bcb0000613d0000000005450019000000010550008a00000000844500d90000000004850049000007b35440012a000000000574004b00001b990000213d000000000547004b00001b750000213d000000000001042d00000000044700490000000005010433000000400100003900000000010104330000000000410435000007e207000041000007cf08000041000000000078041f0000078e05500197000000000035041e000000210500008a000000000551004b00001b900000213d000000200510003900001b880000013d000000000007041e0000004001100039000000000715004b00001b900000a13d000000000815004900000000070104330000003f0880008c00001b840000a13d00000020081000390000000008080433000000000087041e00001b850000013d0000000001060433000000000510004c00001bbd0000613d00000000141400d90000000001020019000000000203001900000000030400191dc919ee0000040f00001b740000013d00000000047400490000000005010433000000400100003900000000010104330000000000410435000007e107000041000007cf08000041000000000078041f0000078e05500197000000000035041e000000210500008a000000000551004b00001bb40000213d000000200510003900001bac0000013d000000000007041e0000004001100039000000000715004b00001bb40000a13d000000000815004900000000070104330000003f0880008c00001ba80000a13d00000020081000390000000008080433000000000087041e00001ba90000013d0000000001060433000000000510004c00001bd20000613d00000000141400d90000000001020019000000000203001900000000030400191dc91a7a0000040f00001b740000013d00000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001bdc0000613d000000000001042d000000400100003900000000010104330000004402100039000007e30300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300005000000000002000300000001001d000000800210003900000000010204330000004002000039000400000002001d0000000002020433000500000002001d0000000002000410000200000002001d1dc911440000040f0000000503000029000000040200002900000000003204350000000303000029000001000230003900000000040204330000000005030019000000c0023000390000000002020433000000000342004b00001c1f0000413d0000000002420049000100000001001d000000000121004b00001c260000c13d000000a001500039000000000101043300000002020000291dc911440000040f000000050200002900000004030000290000000000230435000000030500002900000120025000390000000002020433000000010300008a000000000432013f000000e0035000390000000003030433000000000443004b00001c360000213d0000000002320019000000000121004b000000000100001900000001010060391dc91bd90000040f00000001010000290000000500000005000000000001042d00000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb0001043000000005030000290000004401300039000007e40200004100000000002104350000002401300039000000110200003900000000002104350000079401000041000000000013043500000004013000390000002002000039000000000021043500000040013002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb00010430000000000110004c00001c400000613d000000000001042d000000400100003900000000010104330000004402100039000007e50300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb000104300002000000000002000100000001001d000200000002001d00000000010204330000002a0210008c00001c6c0000a13d000000140110008a000000172110011a000000000120004c000000000100001900000001010060391dc91c3d0000040f00000002030000290000000001030433000000130210008c00001c7d0000a13d00000000011300190000000c011000390000000004010433000000200230003900000000020204330000000101000029000000200310011a000100600340027c000000600320027c0000000200000005000000000001042d000000400100003900000000010104330000004402100039000007e60300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300002000000000002000100000001001d000200000002001d00000000010204330000002a0210008c00001c9f0000a13d000000140110008a000000172110011a000000000120004c000000000100001900000001010060391dc91c3d0000040f00000002030000290000000001030433000000130210008c00001cb00000a13d00000000011300190000000c011000390000000004010433000000200230003900000000020204330000000101000029000000200310011a000100600320027c000000600340027c0000000200000005000000000001042d000000400100003900000000010104330000004402100039000007e60300004100000000003204350000002402100039000000160300003900000000003204350000079402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000110100003900000004020000390000000000120435000007790100004100001dcb000104300008000000000002000500000002001d000600000001001d000000600110003900000000010104330000078e01100197000000000010043500000009010000390000002002000039000100000002001d0000000000120435000007a40100004100008010020000390000000003000415000000080330008a00000020033000c91dc91d930000040f000000080100035f000000ff02000039000000070220024f000000010220008c00001cfb0000c13d000000000301043b000400000003001d000000060200002900000020012000390000000001010433000000a002200039000200000002001d0000000002020433000600000002001d0000078e02100197000300000002001d00000005013000391dc90c650000040f1dc91dc70000040f00000070041002700000000401000029000000060200002900000003030000291dc91b2e0000040f000000000210004c000000000200001900001cee0000613d0000000602000029000001a0022000390000000002020433000007b3322000d1000000000320004c00001d310000613d0000000001210019000000010110008a00000000322100d90000000001310049000007b31210012a00000002010000290000000001010433000001a0011000390000000001010433000000000310004c00001d190000613d00000000211200d90000000503000029000000000231004b00001d200000a13d00000000013100490000000800000005000000000001042d00000060021002700000001f0220018f0000006503100270000007a503300197000000000430004c00001d090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00001d020000413d000000000420004c00001d170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000079b0110019700001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000400100003900000000010104330000004402100039000007e70300004100000000003204350000002402100039000000120300003900000000003204350000079402000041000000000021043500000004021000390000000103000029000000000032043500000040011002100000078a0110019700000795011001c700001dcb0001043000000778010000410000000000100435000000120100003900000004020000390000000000120435000007790100004100001dcb00010430000000000310004c00001d5e0000613d000000010320018f000007ae04000041000000000330004c00000000030100190000000003046019000000020420008c00001d620000413d00001d460000013d0000000104200270000000040220008c000000000204001900001d620000413d00000000541100a9000000000510004c00001d4e0000613d00000000651400d9000000000115004b00001d640000c13d000007e80140009c00001d660000813d000007e901400041000007ae5110012a000000020520018f000000000550004c00001d420000613d00000000653100a9000007e90440009c00001d590000413d00000000641500d9000000000334004b00001d6a0000c13d000007e80350009c00001d680000813d000007e903500041000007ae4330012a00001d420000013d000007ae01000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000000100001900001dcb00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001d89002104210000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001da2002104230000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001dbb002104250000000203000029000000200230011a000000000201035500000775010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000007b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00001dc90000043200001dca0001042e00001dcb00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007ee3d88800000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000f205beb000000000000000000000000000000000000000000000000000000000fa258bf9000000000000000000000000000000000000000000000000000000007ee3d8890000000000000000000000000000000000000000000000000000000082d7af8f000000000000000000000000000000000000000000000000000000008dfb1f3600000000000000000000000000000000000000000000000000000000465734c700000000000000000000000000000000000000000000000000000000465734c80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000735de9f700000000000000000000000000000000000000000000000000000000045c08d500000000000000000000000000000000000000000000000000000000228487950000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000001000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000414bf3890000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000c04b8d59000000000000000000000000000000000000000000000000000000000067954c8a2fb8cdfeea6b19b552f81a3f98fb552a868f29df939556a2c57fff00000000000000000000000000000000000000000000000000000060000000040000000000000000000000000000000000000000000000200000000000000000652f737761702f6d696e2d616d6f756e742d6f75740000000000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000652f737761702f73616d65000000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff652f737761702f696e2d6d61726b65742d6e6f742d6163746976617465640000652f737761702f6f75742d6d61726b65742d6e6f742d61637469766174656400652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000000000000000000000000000000000000003b9aca007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f6470a08231000000000000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000000f4240652f737761702f65786163742d6f75742d616d6f756e742d696e000000000000db3e219800000000000000000000000000000000000000000000000000000000f28c049800000000000000000000000000000000000000000000000000000000652f737761702f696e73756666696369656e742d706f6f6c2d73697a650000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f220000000000000000000000000000000000000000000000000de0b6b3a7640000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffe000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f215548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003c39b543a00000000000000000000000000000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae99b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb652f696e73756666696369656e742d62616c616e6365000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e00000000200000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f737761702f62616c616e63652d6f75740000000000000000000000000000652f737761702f62616c616e63652d696e000000000000000000000000000000652f737761702f756e692d706174682d666f726d617400000000000000000000652f737761702f756e692d706174682d6c656e67746800000000000000000000652f737761702f7461726765742d646562740000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/SwapHub.sol/SwapHub.dbg.json b/artifacts-zk/contracts/modules/SwapHub.sol/SwapHub.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/modules/SwapHub.sol/SwapHub.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/SwapHub.sol/SwapHub.json b/artifacts-zk/contracts/modules/SwapHub.sol/SwapHub.json deleted file mode 100644 index f24b5704..00000000 --- a/artifacts-zk/contracts/modules/SwapHub.sol/SwapHub.json +++ /dev/null @@ -1,1179 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "SwapHub", - "sourceName": "contracts/modules/SwapHub.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "subAccountIdIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "subAccountIdOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "swapHandler", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exactOutTolerance", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "payload", - "type": "bytes" - } - ], - "internalType": "struct ISwapHandler.SwapParams", - "name": "params", - "type": "tuple" - } - ], - "name": "swap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "subAccountIdIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "subAccountIdOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "swapHandler", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exactOutTolerance", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "payload", - "type": "bytes" - } - ], - "internalType": "struct ISwapHandler.SwapParams", - "name": "params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - } - ], - "name": "swapAndRepay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000004d50030019d000004d503300197000000000131034f00030000000103550000006001100270000104d50010019d000000010120018f000000000110004c0000000d0000c13d134d00670000040f134d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000134f000104300000000001010433000000070200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000004d7010000410000134e0001042e00100000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d000004da02000041000000000020043900000004020000390000000000120439000004db0100004100008002020000390000000003000415000000100330008a00000020033000c9134d13170000040f000000ff010000390000000f0110024f000000000110004c000000a50000613d000000100100035f000000000101043b000000000110004c000000820000c13d00000000010000190000134e0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000c30000a13d0000000201000367000000000101043b000000e001100270000004dc0310009c000000a70000213d000004df0310009c000000c50000613d000004e00110009c000000c30000c13d0000000001000416000000000110004c000000ef0000c13d000000040120008a000000010200008a000004d603000041000000000221004b00000000020000190000000002032019000004d601100197000004d60410009c0000000003008019000004d601100167000004d60110009c00000000010200190000000001036019000000000110004c000000f70000c13d00000000010000190000134f0001043000000000010000190000134f00010430000004dd0310009c000000db0000613d000004de0110009c000000c30000c13d0000000001000416000000000110004c000000f10000c13d000200000000001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d134d021a0000040f00000006010000290000000502000029000000040300002900000003040000290000000205000029134d082b0000040f000000010100002900000000010104330000004001100210000004e1011001970000134e0001042e00000000010000190000134f000104300000000001000416000000000110004c000000f30000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000100000005001d134d01eb0000040f0000000e010000290000000d020000290000000c030000290000000b04000029134d02610000040f000000010100002900000000010104330000004001100210000004e1011001970000134e0001042e0000000001000416000000000110004c000000f50000c13d000000040120008a000000010200008a000004d603000041000000000221004b00000000020000190000000002032019000004d601100197000004d60410009c0000000003008019000004d601100167000004d60110009c00000000010200190000000001036019000000000110004c000001130000c13d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300000000001050433000100000001001d000004e2010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000004e301000041000080050200003900000000030004150000000a0330008a00000020033000c9134d13170000040f000000ff01000039000000090110024f000000010110008c0000012e0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000004001200210000004e101100197000004e4011001c70000134e0001042e0000000001050433000100000001001d000004e201000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000004e30100004100008005020000390000000003000415000000080330008a00000020033000c9134d13170000040f000000ff01000039000000070110024f000000010110008c000001300000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000004e101100197000004e4011001c70000134e0001042e00000000010000190000134f0001043000000000010000190000134f0001043000000000030100190000001f01300039000004d604000041000000000521004b00000000050000190000000005044019000004d606200197000004d601100197000000000761004b000000000400a019000000000161013f000004d60110009c00000000010500190000000001046019000000000110004c0000017e0000613d0000000201000367000000000131034f000000000401043b000004e50140009c000001800000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000004e60860009c000001870000213d000000010770018f000000000770004c000001870000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b0000018e0000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000016b0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001630000413d000000000720004c0000017a0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000010000000000020000000003120049000004d604000041000000df0530008c00000000050000190000000005042019000004d603300197000000000630004c0000000004008019000004d60330009c00000000030500190000000003046019000000000330004c000001dc0000613d00000040030000390000000006030433000000e10400008a000000000446004b000001de0000213d000000e004600039000004e50540009c000001de0000813d00000000004304350000000203000367000000000313034f000000000303043b000004e70430009c000001e50000813d000000000036043500000020031000390000000204000367000000000334034f000000000303043b000004e70430009c000001e70000813d0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b0000004004600039000000000034043500000060031000390000000204000367000000000334034f000000000303043b0000006004600039000000000034043500000080031000390000000204000367000000000334034f000000000303043b00000080046000390000000000340435000000a0031000390000000204000367000000000334034f000000a004600039000000000303043b0000000000340435000000c0031000390000000204000367000000000334034f000000000303043b000004e50430009c000100000006001d000001e90000813d0000000001130019134d01320000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300001000000000002000000040520008a000004d6030000410000007f0450008c00000000040000190000000004032019000004d606500197000000000560004c0000000003008019000004d60560009c000000000304c019000000000330004c000002140000613d00000002050003670000000403500370000000000303043b000000200410011a000000000403001f0000002403500370000000000303043b000100000403001f0000004403500370000000000303043b000004e70430009c000002160000813d000100000001001d0000004004100039000000200440011a000000000403001f0000006401500370000000000101043b000004e50310009c000002180000813d0000000401100039134d01900000040f0000000103000029000000200230011a000300000201001f00000000010300190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300001000000000002000000040520008a000004d6030000410000009f0450008c00000000040000190000000004032019000004d606500197000000000560004c0000000003008019000004d60560009c000000000304c019000000000330004c000002470000613d00000002050003670000000403500370000000000303043b000000200410011a000000000403001f0000002403500370000000000303043b000100000403001f0000004403500370000000000303043b000004e70430009c000002490000813d000100000001001d0000004004100039000000200440011a000000000403001f0000006401500370000000000101043b000004e50310009c0000024b0000813d0000000401100039134d01900000040f0000000103000029000000200230011a000300000201001f00000002010003670000008401100370000000000101043b000400000201001f00000000010300190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000000000110004c000002500000613d000000000001042d000000400100003900000000010104330000004402100039000004e803000041000000000032043500000024021000390000000c030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300006000000000002000500000004001d000300000003001d000600000002001d000400000001001d0000000001000019134d134b0000040f000000010110008c00000000010000190000000101006039134d024d0000040f00000002010000390000000002000019134d13490000040f000000040100002900000006020000290000000503000029134d0e8c0000040f00000003020000290000000503000029000004eb0d20019700000040083000390000008004300039000000600530003900000020063000390000000007030433000000000606043300000000050504330000000004040433000000000c080433000000400800003900000000080804330000002009100039000400000009001d0000000009090433000000000a010433000000800b8000390000000000db0435000000600b8000390000000000cb0435000000400b80003900000000004b0435000000200b80003900000000005b0435000004eb066001970000000000680435000004ec05000041000004ed04000041000000000054041f000004eb05a00197000004eb04900197000000000045041e000004eb04700197000000000064041e000000a0068000390000000004b6004b000002a70000a13d0000029f0000013d000000000005041e000000400bb000390000000004b6004b000002a70000a13d0000000004b6004900000000050b04330000003f0440008c0000029b0000a13d0000002004b000390000000004040433000000000045041e0000029c0000013d000600000001001d134d0b550000040f0000000002010019000300000002001d0000000601000029000000a001100039000500000001001d0000000001010433000200000001001d134d03c30000040f00000000020100190000000201000029134d03dc0000040f0000000303000029000000010200008a000000000223013f000200000001001d0000000601000029000000e0011000390000000004010433000000000224004b000002f50000213d00000005020000290000000001020433000100000001001d0000000002340019134d03c30000040f00000001020000290000018002200039000000000012043500000006010000290000006001100039000300000001001d0000000001010433000004eb01100197134d02fc0000040f000000030200002900000000030204330000000502000029000000000202043300000004040000290000000004040433000004eb03300197000004eb04400197000300000001001d0000000205000029134d04880000040f00000005010000290000000001010433134d04210000040f00000006010000290000000001010433000004eb01100197134d06a10000040f00000004010000290000000001010433000004eb0210019700000006010000290000000001010433000004eb01100197000000000121004b000002ea0000c13d00000001010000390000000002000019134d13490000040f0000000600000005000000000001042d00000003010000290000000501100039134d03920000040f134d134b0000040f0000000402000029000004ee0110009c000002e50000413d0000000001020433000004eb01100197134d06a10000040f000002e50000013d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300002000000000002000004eb011001970000000000100435000000090100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003100000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000031e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003170000413d000000000420004c0000032c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb011001970000000000100435000000060100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003420000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003490000413d000000000420004c0000035e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb011001970000000000100435000000080100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003740000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003820000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000037b0000413d000000000420004c000003900000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb02200197000000000020043500000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003b30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003ac0000413d000000000420004c000003c10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000001c0031000390000000003030433000000000323004b000003cb0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000004f2030000410000000000320435000000240210003900000012030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300001000000000002000100000002001d134d03f90000040f0000000103000029000000000230004c000003e50000613d000000010230008a000004f30220009c000003eb0000813d000000000210004c000003f20000613d000004f4323000d100000000211200d90000000100000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000040021000390000000002020433000004f502200197000004f63220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000004130000213d0000000003320019000004f402000041000000000430004c000004110000613d000004f40200004100000020011000390000000001010433000004f701100197000000000410004c000004110000613d000004f80230009c0000041a0000813d000004f4323000d100000000121200d90000000001020019000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039134d12f00000040f0000000202000029000004f9022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a00240003900000000001204350000000501000029000004f70110019700000000001404350000000601000029000004f501100197000004f62110012a000600000004001d0000002002400039000500000002001d0000000000120435000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000080330008a00000020033000c9134d13170000040f000000ff01000039000000070110024f000000010110008c0000047a0000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000004fc02000041000004fd03000041000000000023041f0000000102000029000004eb02200197000000000012041e000000e0014000390000000504000029000000000241004b000004780000a13d000004700000013d000000000002041e0000004004400039000000000241004b000004780000a13d000000000341004900000000020404330000003f0330008c0000046c0000a13d00000020034000390000000003030433000000000032041e0000046d0000013d0000000800000005000000000001042d00000000010000190000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000004f702200197000004fe01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0007000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d0000000002040019134d03920000040f000200000001001d00000003010000290000000502000029134d03920000040f134d134b0000040f0000000703000029000000010200008a000000000223013f000004f701100197000300000002001d000000000221004b000004da0000213d0000000001310019134d04e80000040f00000000020100190000000201000029134d047c0000040f00000006010000290000002001100039000200000001001d0000000001010433000004f7011001970000000302000029000000000221004b000004e10000213d00000007020000290000000001210019134d04e80000040f0000000002010019000004f7012001970000000203000029000000000013043500000004010000290000000301100039134d047c0000040f00000004010000290000000602000029134d05250000040f000000060100002900000000020104330000004001000039000000000101043300000007050000290000000000510435000004ff030000410000050004000041000000000034041f000004eb032001970000000502000029000000000023041e000000210300008a000000000331004b0000000003050019000004d60000213d0000002006100039000004ce0000013d000000000005041e0000004001100039000000000416004b000004d60000a13d000000000416004900000000050104330000003f0440008c000004ca0000a13d00000020041000390000000004040433000000000045041e000004cb0000013d0000000101000029134d06ff0000040f0000000700000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004ee0210009c000004eb0000813d000000000001042d0000004001000039000000000101043300000044021000390000050103000041000000000032043500000024021000390000001c030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f0001043000010000000000020000000002120049000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c000005140000613d0000000002010433000100000002001d0000000b01000039134d12f00000040f0000000102000029000000000112004b000005160000c13d00000000010200190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000000500220021000000502022001970000050301100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000004f506300197000004f63560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000005670000213d0000000003350019000000000430004c00000000040000190000053d0000613d000004f60460009c000005390000413d000000010450008a000005040440009c000005750000813d00000505545000d100000000433400d9000004f44330012a000004d504300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000050607000041000000000076043500000044062000390000000000460435000004eb045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b0000056e0000213d0000008004200039000004e50540009c0000056e0000813d0000000000430435000004d501100197134d06310000040f000000000201043300000020011000390000000002210019134d04fc0000040f0000000002010019000100000002001d0000000b01000039134d12f00000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029134d05180000040f0000000300000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000060010000390000000102000031000000000320004c000005b10000613d000004e50120009c000005b20000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004e60640009c000005b90000213d000000010550018f000000000550004c000005b90000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005a20000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000059a0000413d000000000640004c000005b10000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300007000000000002000300000001001d0000050701000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000070330008a00000020033000c9134d13170000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000005f80000c13d000000000101043b134d134b0000040f0000000003000414000004eb02100197000000040120008c000005dc0000c13d134d057c0000040f000005f60000013d000000c0013002100000050801100197000000030400002900000040034002100000050903300041000004e103300197000000000131019f00000000030404330000006003300210000004f103300197000000000131019f0000000003000415000000050330008a00000020033000c9134d13300000040f000000050100035f00030000000103550000006001100270000104d50010019d0000000201000029000000040110024f000300000001001d134d057c0000040f0000000302000029000000000220004c000006160000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005ff0000413d000000000420004c000006140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300000000002010433000000000320004c0000062a0000c13d0000004001000039000000000101043300000044021000390000050a03000041000000000032043500000024021000390000000d030000390000000000320435000004e90200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300000006002200210000004f10220019700000040011002100000050901100041000004e101100197000000000112019f0000134f000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000070330008a00000020033000c9134d13170000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000006680000c13d000000000101043b134d134b0000040f0000000003000414000004eb02100197000000040120008c0000064c0000c13d134d057c0000040f000006660000013d000000c0013002100000050801100197000000030400002900000040034002100000050903300041000004e103300197000000000131019f00000000030404330000006003300210000004f103300197000000000131019f0000000003000415000000050330008a00000020033000c9134d13300000040f000000050100035f00030000000103550000006001100270000104d50010019d0000000201000029000000040110024f000300000001001d134d057c0000040f0000000302000029000000000220004c000006860000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000066f0000413d000000000420004c000006840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300000000002010433000000000320004c0000069a0000c13d0000004001000039000000000101043300000044021000390000050a03000041000000000032043500000024021000390000000d030000390000000000320435000004e90200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300000006002200210000004f10220019700000040011002100000050901100041000004e101100197000000000112019f0000134f000104300004000000000002000100000001001d000004eb01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000040330008a00000020033000c9134d13170000040f000000040100035f000000ff02000039000000030220024f000000010220008c000006da0000c13d000000000101043b134d134b0000040f000000ff0110018f000000000210004c000006bd0000613d000000010110008c000006d00000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000050b04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000006f80000213d0000006003100039000004e50430009c000006f80000813d0000000000320435134d05c00000040f000006bb0000013d0000000101000029134d032e0000040f000200000001001d134d134b0000040f000001000200008a000000000121016f00000002011001bf0000000202000029134d13490000040f000006bb0000013d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006e80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006e10000413d000000000420004c000006f60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000075f0000213d0000006001300039000004e50210009c0000075f0000813d000000000014043500000040013000390000050c02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000050d0200004100000000002104350000004001100210000004e1011001970000050e011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d134d13170000040f000000090100035f000000ff07000039000000080270024f000000010220008c000007660000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004eb022001970000006104100039000000000024043500000020061000390000050f040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000007840000213d000000c003100039000004e50430009c000007840000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000007560000613d0000004004600210000004e104400197000000c0033002100000050803300197000000000343019f00000000010104330000006001100210000004f101100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d134d12fe0000040f000000070100035f00030000000103550000006001100270000104d50010019d0000000401000029000000060510024f000400000005001d134d057c0000040f0000000401000029134d08170000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000007740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000076d0000413d000000000420004c000007820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000007eb0000213d0000006001300039000004e50210009c000007eb0000813d000000000014043500000040013000390000050c02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000050d0200004100000000002104350000004001100210000004e1011001970000050e011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d134d13170000040f000000090100035f000000ff07000039000000080270024f000000010220008c000007f20000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004eb022001970000004104100039000000000024043500000020061000390000050f040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b000008100000213d000000c003100039000004e50430009c000008100000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000007e20000613d0000004004600210000004e104400197000000c0033002100000050803300197000000000343019f00000000010104330000006001100210000004f101100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d134d12fe0000040f000000070100035f00030000000103550000006001100270000104d50010019d0000000401000029000000060510024f000400000005001d134d057c0000040f0000000401000029134d08170000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000008000000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007f90000413d000000000420004c0000080e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c0000081a0000613d000000000001042d00000040010000390000000001010433000000440210003900000510030000410000000000320435000000240210003900000010030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300008000000000002000500000005001d000700000004001d000400000003001d000800000002001d000600000001001d0000000001000019134d134b0000040f000000010110008c00000000010000190000000101006039134d024d0000040f00000002010000390000000002000019134d13490000040f000000060100002900000008020000290000000703000029134d0e8c0000040f0000000402000029000004eb022001970000000704000029000000200340003900000000040404330000000003030433000000400500003900000000050504330000002006100039000300000006001d0000000006060433000800000001001d000000000701043300000040015000390000000000210435000000200150003900000005020000290000000000210435000004eb02300197000000000025043500000511030000410000051208000041000000000038041f000004eb03700197000004eb06600197000000000063041e000004eb03400197000000000023041e0000006002500039000000000312004b0000086a0000a13d000008620000013d000000000003041e0000004001100039000000000312004b0000086a0000a13d000000000412004900000000030104330000003f0440008c0000085e0000a13d00000020041000390000000004040433000000000043041e0000085f0000013d000000070100002900000040011000390000000001010433000000010110008c00000000010000190000000101006039134d08de0000040f000000080100002900000060011000390000000001010433000004eb01100197134d02fc0000040f0000000802000029000000a004200039000600000004001d000000030200002900000000030204330000000002040433000004eb03300197000200000001001d134d09060000040f00000006020000290000000002020433000001a0022000390000000002020433000000000320004c000008c90000613d00000000122100d9000100000002001d0000000501000029000000000112004b00000000010000190000000101002039134d08f20000040f00000001030000290000000502000029000000000123004b000008d00000413d000000000123004900000007030000290000008002300039000000000012043500000008010000290000000402000029134d0b550000040f0000000003010019000000010100008a000000000213013f0000000801000029000000e0011000390000000004010433000000000224004b000008d70000213d00000006020000290000000001020433000700000001001d0000000002340019000500000003001d134d03c30000040f00000007020000290000018002200039000000000012043500000006010000290000000001010433000700000001001d00000002010000290000000201100039134d134b0000040f00000003020000290000000002020433000400000002001d000300000001001d00000007010000290000000502000029134d03c30000040f00000000050100190000000301000029000004eb031001970000000401000029000004eb0410019700000002010000290000000702000029134d09740000040f00000006010000290000000001010433134d04210000040f00000008010000290000000001010433000004eb01100197134d06a10000040f00000001010000390000000002000019134d13490000040f0000000800000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c000008e10000613d000000000001042d00000040010000390000000001010433000000440210003900000513030000410000000000320435000000240210003900000015030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c000008f50000613d000000000001042d00000040010000390000000001010433000000440210003900000514030000410000000000320435000000240210003900000016030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300003000000000002000200000003001d000300000002001d000100000001001d00000005011000390000000002030019134d03920000040f134d134b0000040f0000007004100270000000010100002900000003020000290000000203000029134d092b0000040f000000000210004c0000000002000019000009210000613d0000000302000029000001a0022000390000000002020433000004f6322000d1000000000320004c000009240000613d0000000001210019000000010110008a00000000322100d90000000001310049000004f61210012a00000000010200190000000300000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f000104300002000000000002000000000540004c0000000005000019000009320000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b000009460000413d00000005011000390000000002030019134d03920000040f0000000101100039134d134b0000040f000000000210004c0000094d0000613d0000000202000029000000010300002900000000322300a900000000151200d90000092f0000013d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c000009570000613d000000000001042d00000040010000390000000001010433000000440210003900000515030000410000000000320435000000240210003900000010030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f00000001020000290000007002200210000004f701100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d000b000000000002000b00000004001d000200000003001d000a00000002001d0000000003010019000000000150004c0000097e0000613d000000010150008a000005160110009c000009ec0000813d0000000501300039000900000001001d0000000b02000029000700000003001d000600000005001d134d03920000040f134d134b0000040f000000700410027000000007010000290000000a020000290000000b03000029000100000004001d134d092b0000040f000800000001001d00000009010000290000000b02000029134d03920000040f000500000001001d0000000801000029134d0a080000040f00000000020100190000000501000029134d09680000040f00000009010000290000000b02000029134d03920000040f0000000a020000290000008002200039000000000302043300000001021000390000000001030019134d13490000040f00000008040000290000000601000029000004f6151000d1000000000140004c0000000002000019000009af0000613d0000000a01000029000001a0011000390000000001010433000004f6211000d1000000000210004c00000a010000613d0000000002140019000000010220008a00000000311200d900000000023200490000000a01000029000300000002001d000000000152004b00000000010000190000000101008039000400000005001d134d09540000040f0000000a010000290000004001100039000600000001001d0000000001010433000500000001001d00000009010000290000000b02000029134d03920000040f000000040200002900000003030000290000000002230049000400000001001d000900000002001d0000000001020019134d0a080000040f00000000020100190000000401000029134d09680000040f000000050100002900000517011001970000000803000029000000000213004b000000000103a019000000060200002900000000020204330000051702200197000000000312004b000009f30000413d0000000001120049000000010200008a0000000903000029000000000223013f000000000221004b000009fa0000213d00000009020000290000000001210019134d0a080000040f000000000201001900000517012001970000000603000029000000000013043500000007010000290000000301100039134d09680000040f00000007010000290000000a02000029134d05250000040f0000000a0100002900000002020000290000000b0300002900000001040000290000000905000029134d0a1f0000040f0000000b00000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000005180210009c00000a0b0000813d000000000001042d0000004001000039000000000101043300000064021000390000051903000041000000000032043500000044021000390000051a030000410000000000320435000000240210003900000021030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000640004c000001a006100039000000000700001900000a2c0000613d0000000007060433000004f6877000d1000000000870004c00000a8c0000613d0000000004740019000000010440008a00000000877400d90000000004840049000004f64740012a000000000450004c000000000400001900000a3a0000613d0000000004060433000004f6844000d1000000000840004c00000a930000613d0000000005450019000000010550008a00000000844500d90000000004850049000004f65440012a000000000574004b00000a610000213d000000000547004b00000a3d0000213d000000000001042d000000000447004900000000050104330000004001000039000000000101043300000000004104350000051d070000410000050008000041000000000078041f000004eb05500197000000000035041e000000210500008a000000000551004b00000a580000213d000000200510003900000a500000013d000000000007041e0000004001100039000000000715004b00000a580000a13d000000000815004900000000070104330000003f0880008c00000a4c0000a13d00000020081000390000000008080433000000000087041e00000a4d0000013d0000000001060433000000000510004c00000a850000613d00000000141400d9000000000102001900000000020300190000000003040019134d078b0000040f00000a3c0000013d000000000474004900000000050104330000004001000039000000000101043300000000004104350000051c070000410000050008000041000000000078041f000004eb05500197000000000035041e000000210500008a000000000551004b00000a7c0000213d000000200510003900000a740000013d000000000007041e0000004001100039000000000715004b00000a7c0000a13d000000000815004900000000070104330000003f0880008c00000a700000a13d00000020081000390000000008080433000000000087041e00000a710000013d0000000001060433000000000510004c00000a9a0000613d00000000141400d9000000000102001900000000020300190000000003040019134d06ff0000040f00000a3c0000013d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c00000aa40000613d000000000001042d0000004001000039000000000101043300000064021000390000051903000041000000000032043500000044021000390000051e030000410000000000320435000000240210003900000021030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000301043300000000003204350000002002200039000000000430004c00000ac90000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b00000abe0000413d000000000134004b00000ac90000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000200300003900000000003104350000000003020433000004eb033001970000002004100039000000000034043500000020032000390000000003030433000004eb03300197000000400410003900000000003404350000004003200039000000000303043300000060041000390000000000340435000000600320003900000000030304330000008004100039000000000034043500000080032000390000000003030433000000a0041000390000000000340435000000a0032000390000000003030433000000c0041000390000000000340435000000c0022000390000000003020433000000e002100039000000e004000039000000000042043500000100021000390000000001030019134d0ab80000040f000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c00000b030000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b00000afb0000413d000000000530004c00000b120000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000004e101100197000000600200003900000001022001ff000004f102200197000000000112019f0000134f00010430000000000110004c00000b1c0000613d000000000001042d0000004001000039000000000101043300000044021000390000051f03000041000000000032043500000024021000390000001e030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000b300000613d000000000001042d0000004001000039000000000101043300000044021000390000052003000041000000000032043500000024021000390000001e030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000b440000613d000000000001042d00000040010000390000000001010433000000440210003900000521030000410000000000320435000000240210003900000019030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300012000000000002000a00000003001d000900000002001d000b00000001001d0000004002100039000700000002001d0000000001020433000004eb01100197134d02fc0000040f0000000a0200002900000060022000390000000b0300002900000000040304330000008003300039000c00000003001d0000000003030433000400000002001d0000000005020433001200000000001d001100000000001d0000000002010019000004eb044001970000000001000415000000120110008a00000020011000c9134d0d580000040f0000000c010000290000000001010433000001800110003900000000010104330000001202000029000800000002001d000000000121004b000000000100001900000001010080390000001102000029000500000002001d134d0aa10000040f0000000c010000290000000001010433000001a0011000390000000001010433000000000210004c00000c5c0000613d000000080200002900000000131200d9000000040100002900000000003104350000000a010000290000000001010433000004eb011001970000000902000029134d0d890000040f000004da0100004100000000001004390000000901000029000004eb021001970000000401000039000100000001001d000600000002001d0000000000210439000004db0100004100008002020000390000000003000415000000100330008a00000020033000c9134d13170000040f000000ff020000390000000f0120024f000000010110008c00000c630000c13d000300000002001d000000100100035f000000000101043b000000000110004c00000c650000613d0000004001000039000900000001001d0000000002010433000005220100004100000000001204350000000001000414000200000001001d000800000002001d00000004012000390000000a02000029134d0ace0000040f0000000602000029000000040320008c00000bb10000c13d000000010100003100000bc90000013d00000008050000290000004003500210000004e1043001970000000203000029000000c0033002100000050803300197000000000343019f00000000015100490000006001100210000004f101100197000000000113019f00000000030004150000000e0330008a00000020033000c9134d12fe0000040f0000000e0100035f00030000000103550000006001100270000104d50010019d000004d50110019700000003020000290000000d0220024f000000000220004c00000c770000613d0000001f01100039000000200200008a000000000121016f00000008020000290000000004210019000000000114004b00000000010000190000000101004039000004e60240009c000000090300002900000c670000213d000000010110018f000000000110004c00000c670000c13d0000000000430435000600000004001d000000010400008a000004d6010000410000000102000031000300000004001d000000000342004b00000000030000190000000003012019000004d602200197000004d60420009c0000000001008019000004d602200167000004d60220009c000000000103c019000000000110004c00000c6e0000613d0000000c0100002900000000010104330000000002000410000200000002001d134d0ca10000040f0000000602000029000000090300002900000000002304350000000b02000029000000a0022000390000000002020433000800000001001d00000000010200190000000202000029134d0ca10000040f000000060200002900000009030000290000000000230435000900000001001d0000000a03000029000000800430003900000000010404330000004002300039000600000002001d0000000002020433000000000220004c00000c100000613d000000a002300039000a00000002001d0000000002020433000000000121004b00000000010000190000000101002039000200000004001d134d0b190000040f0000000a0100002900000000010104330000000202000029000000000202043300000000011200490000000302000029000000000321013f0000000b02000029000000e002200039000a00000002001d0000000002020433000000000332004b00000c700000213d00000000011200190000000902000029000000000112004b00000000010000190000000101008039134d0b2d0000040f0000000b01000029000000c001100039000300000001001d00000000010104330000000802000029000000000121004b00000000010000190000000101008039134d0b410000040f00000003010000290000000001010433000000080200002900000000022100490000000a010000290000000001010433000a00000001001d00000006010000290000000001010433000000010110008c00000c360000613d00000004010000290000000001010433000000000112004b00000c3e0000613d0000000c010000290000000001010433000600000001001d134d03c30000040f00000000020100190000000601000029134d0c780000040f000500000001001d0000000c010000290000000001010433000600000001001d0000000802000029134d03c30000040f00000006020000290000018002200039000000000012043500000007010000290000000001010433000004eb01100197134d02fc0000040f0000000b020000290000000004020433000000070200002900000000030204330000000c020000290000000002020433000004eb03300197000004eb044001970000000505000029134d0ced0000040f0000000c010000290000000001010433134d04210000040f00000009010000290000000a0200002900000000012100490000001200000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000001020000290000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000001020000290000000000120435000004d9010000410000134f00010430134d0af20000040f0001000000000002000100000002001d134d03f90000040f0000000103000029000000000230004c00000c810000613d000000010230008a000004f30220009c00000c8c0000813d000000000210004c00000c930000613d000004f4323000d10000000003100049000000000332004b00000c9a0000213d0000000002120019000000010220008a00000000211200d90000000100000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000523060000410000000000630435000004eb022001970000002406100039000000000026043500000024020000390000000000210435000004eb02500197000000610500008a000000000551004b00000ce40000213d0000006005100039000004e50650009c00000ce40000813d0000000000540435000000040420008c00000cb90000c13d134d057c0000040f00000cd00000013d0000004003300210000004e10330019700000000010104330000006001100210000004f101100197000000000113019f00000524011001c70000000003000415000000030330008a00000020033000c9134d13170000040f000000030100035f00030000000103550000006001100270000104d50010019d000000ff01000039000000020110024f000100000001001d134d057c0000040f0000000102000029000000010220008c000000000200001900000ce10000c13d0000000003010433000000200230008c000000000200001900000ce10000413d000004d6020000410000001f0430008c00000000040000190000000004022019000004d603300197000000000530004c0000000002008019000004d60330009c000000000204c019000000000220004c00000ceb0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f000104300007000000000002000700000005001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d000500000004001d0000000002040019134d03920000040f134d134b0000040f000004f7021001970000000701000029000200000002001d000000000112004b00000d400000413d00000003010000290000000502000029134d03920000040f000000070200002900000002030000290000000002230049000300000001001d0000000001020019134d04e80000040f00000000020100190000000301000029134d047c0000040f00000006010000290000002001100039000300000001001d0000000001010433000004f7011001970000000703000029000000000231004b000000000203001900000d510000413d0000000001210049134d04e80000040f0000000002010019000004f7012001970000000303000029000000000013043500000004010000290000000301100039134d047c0000040f00000004010000290000000602000029134d05250000040f00000007030000290000000601000029000000000201043300000040010000390000000001010433000000000031043500000525050000410000050004000041000000000054041f000004eb022001970000000504000029000000000042041e000000210200008a000000000221004b000000000204001900000d3c0000213d000000200610003900000d340000013d000000000005041e0000004001100039000000000416004b00000d3c0000a13d000000000416004900000000050104330000003f0440008c00000d300000a13d00000020041000390000000004040433000000000045041e00000d310000013d0000000101000029134d078b0000040f0000000700000005000000000001042d00000040010000390000000001010433000000440210003900000526030000410000000000320435000000240210003900000016030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300004000000000002000300000001001d000000010600008a000000000165004b000400000003001d00000d730000c13d000100000006001d00000005012000390000000002040019134d03920000040f134d134b0000040f000200000001001d0000000401000029134d03f90000040f00000000020100190000000201000029000004f701100197000000000310004c00000d6f0000613d000000010300002900000000431300d9000000000323004b00000d820000413d00000000321200a9000004f42420012a000000030300002900000d7c0000013d00000000010300190000000002050019134d03c30000040f0000000002010019000200000002001d0000000401000029134d0c780000040f00000002040000290000000303000029000000200230011a000100000201001f000000000204001f00000000010300190000000400000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000400000000000200000000040100190000004006000039000000000106043300000044051000390000000000350435000000200310003900000527050000410000000000530435000004eb022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b00000dd70000213d0000008002100039000004e50520009c00000dd70000813d000200000006001d00000000002604350000000002000414000000040540008c00000da40000c13d134d057c0000040f00000dbd0000013d0000004003300210000004e103300197000000c0022002100000050802200197000000000232019f00000000010104330000006001100210000004f101100197000000000112019f0000000003000415000000040330008a00000020033000c90000000002040019134d12fe0000040f000000040100035f00030000000103550000006001100270000104d50010019d000000ff01000039000000030110024f000100000001001d134d057c0000040f0000000102000029000000010220008c00000dde0000c13d0000000002010433000000000320004c00000dd50000613d000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c00000df00000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b00000df20000c13d000000000220004c00000dde0000613d0000000400000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000002020000290000000004020433000200000004001d000004e90200004100000000002404350000000402400039000000200300003900000000003204350000002402400039134d0ab80000040f0000000202000029000000000121004900000060011002100000004002200210000004f101100197000004e102200197000000000121019f0000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000040020000390000000001020433000001e10300008a000000000331004b00000e1b0000213d000001e003100039000004e50430009c00000e1b0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000100000000000200000040010000390000000004010433000001010200008a000000000224004b00000e430000213d0000010002400039000004e50320009c00000e430000813d00000000002104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d134d0df40000040f000000010200002900000080022000390000000000120435134d0df40000040f0000000103000029000000a0023000390000000000120435000000e0013000390000000000010435000000c002300039000000000103001900000000000204350000000100000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c00000e4d0000613d000000000001042d0000004001000039000000000101043300000044021000390000052803000041000000000032043500000024021000390000000f030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000e610000613d000000000001042d0000004001000039000000000101043300000064021000390000052903000041000000000032043500000044021000390000052a030000410000000000320435000000240210003900000022030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000110004c00000e780000613d000000000001042d0000004001000039000000000101043300000064021000390000052b03000041000000000032043500000044021000390000052c030000410000000000320435000000240210003900000023030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f000104300006000000000002000500000003001d000300000002001d000200000001001d134d0e220000040f000000050300002900000000020304330000002003300039000400000003001d0000000003030433000000000223013f000004eb02200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019134d0e4a0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d0000000202000029134d0f210000040f000004eb011001970000000602000029000000000012043500000001010000290000000302000029134d0f210000040f000004eb0110019700000006020000290000002003200039000300000003001d00000000001304350000000001020433000004eb01100197134d11600000040f00000003010000290000000001010433000004eb0110019700000006020000290000000002020433000004eb02200197000000000212004b00000ebe0000613d134d11600000040f00000005010000290000000001010433000004eb01100197134d03600000040f134d134b0000040f000004eb0110019700000006020000290000004002200039000300000002001d000000000012043500000004010000290000000001010433000004eb01100197134d03600000040f134d134b0000040f000004eb0110019700000006020000290000006002200039000200000002001d000000000012043500000003010000290000000001010433000004eb01100197000000000110004c0000000001000019000000010100c039134d0e5e0000040f00000002010000290000000001010433000004eb01100197000000000110004c0000000001000019000000010100c039134d0e750000040f00000003010000290000000001010433000004eb01100197134d02fc0000040f00000002020000290000000002020433000300000001001d000004eb01200197134d02fc0000040f00000005020000290000000002020433000500000001001d000004eb012001970000000302000029134d0f5b0000040f00000006020000290000008002200039000300000002001d000000000012043500000004010000290000000001010433000004eb011001970000000502000029134d0f5b0000040f0000000605000029000000a002500039000000000012043500000003010000290000000001010433000001a0031000390000000003030433000000000430004c00000f130000613d0000018001100039000000000101043300000000313100d9000000c00350003900000000001304350000000001020433000001a0021000390000000002020433000000000320004c00000f1a0000613d0000018001100039000000000101043300000000212100d9000000e002500039000000000012043500000000010500190000000600000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000001000320008c00000f260000813d000000000112013f000004eb01100197000000000001042d0000004001000039000000000101043300000044021000390000052d030000410000000000320435000000240210003900000018030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f00000001020000290000052e022001970000052f01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000004eb022001970000053001100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000000a002200210000004eb01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0016000000000002000f00000002001d001000000001001d134d0df40000040f0000001002000029000004eb02200197001000000001001d00000000002104350000000f01000029134d134b0000040f000c00000001001d0000003002100270000004d5032001970000001004000029000000e0024000390000000000320435000000c0034000390000002802100270000d00000002001d000000ff0220018f0000000000230435000000a0024000390000052e03100197000e00000002001d00000000003204350000000b03000039000b00000003001d00000050021002700000000001030019134d12f00000040f00000000020100190000000b01000029134d12f00000040f000000100400002900000160024000390000000c05000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000004d5022001970000012003400039000200000003001d00000000002304350000010002400039000300000002001d00000000001204350000000f010000290000000101100039000400000001001d134d134b0000040f000000a00110027000000010020000290000006002200039000600000002001d00000000001204350000000f010000290000000301100039000500000001001d134d134b0000040f000000100400002900000040034000390000007002100270000700000003001d0000000000230435000004f7011001970000002002400039000900000002001d00000000001204350000000f010000290000000401100039000100000001001d134d134b0000040f00000010060000290000008002600039000800000002001d00000000001204350000000d010000290000001201100089000000ff0210018f000000000120004c00000fb50000c13d000001a0026000390000000101000039000a00000002001d000000000012043500000fc60000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000fb80000213d000a00000007001d0000000000170435000000000210004c000010b20000613d000004f721100129000001c002600039000d00000002001d00000000001204350000004001000039000b00000001001d0000000002010433000c00000002001d00000000020004100000000001060019134d0ca10000040f0000000c020000290000000b030000290000000000230435000000100200002900000180032000390000000d020000290000000002020433000000000221004b000000000200001900000fde0000213d0000000a02000029000000000202043300000000121200a9000c00000003001d00000000002304350000000e010000290000000001010433000d00000001001d000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000160330008a00000020033000c9134d13170000040f0000000d010000290000052e02100197000000ff03000039000000150130024f000000000110004c000010b90000613d000000160100035f000000000101043b000000000121004b000000100100002900000ff80000c13d0000001600000005000000000001042d000a00000002001d000000030100002900000000020104330000000b01000039000b00000001001d000d00000003001d134d12f00000040f00000000020100190000000b01000029134d12f00000040f134d11130000040f000004fa020000410000000000200439000b00000001001d000004fb010000410000800b020000390000000003000415000000140330008a00000020033000c9134d13170000040f0000000d01000029000000130110024f000000010110008c000010bb0000c13d000000140100035f000000000101043b0000000a03000029000000000231004b000010bd0000413d00000000023100490000000b01000029134d12bc0000040f00000008020000290000000002020433000000000310004c000010200000613d000000010300008a00000000431300d9000000000323004b000010d20000413d00000000311200a9000005311910012a000000070100002900000000010104330000051703100197000000000130004c0000102b0000613d000000010100008a00000000413100d9000000000191004b000010d90000413d000000000120004c000010c40000613d00000000419300a900000000212100d900000009020000290000000002020433000004f70720019700000006020000290000000002020433000004f908200197000000000231004b000010cb0000413d00000002020000290000000002020433000004d5022001970000053204000041000004d50520009c00000000020460190000000003310049000000000430004c000010440000613d000000010400008a00000000543400d9000000000424004b000010e00000413d00000000323200a9000005334320012a000005330220009c000010640000413d000004f62410012a000000010200008a000000000624013f0000000c050000290000000005050433000000000665004b000010e70000213d0000000004450019000000000540004c000010550000613d00000000654200d9000000000575004b0000110c0000413d000000000534004b000010ee0000413d0000000003340049000000000530004c000010f50000613d00000000547400a900000000433400d9000000000473004b000010fc0000413d0000000004730049000000000224013f000000000228004b000011030000213d00000000088400190000000007030019000004f70270009c000010930000213d000005170210009c000010930000213d000a00000008001d000c00000007001d000b00000009001d134d0a080000040f00000517011001970000000702000029000000000012043500000008010000290000000b020000290000000000210435000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000120330008a00000020033000c9134d13170000040f0000000d01000029000000110110024f000000010110008c0000110a0000c13d000000120100035f000000000101043b0000052e011001970000000e02000029000000000012043500000009010000290000000001010433000004f7011001970000000c02000029000000000112004b0000000a01000029000010930000613d134d11490000040f000004f901100197000000060200002900000000001204350000000c01000029134d04e80000040f000004f701100197000000090200002900000000001204350000000e0100002900000000010104330000052e021001970000000f01000029134d0f370000040f00000010010000290000000001010433000004eb021001970000000401000029134d0f430000040f00000006010000290000000001010433000004f9021001970000000401000029134d0f4f0000040f00000009010000290000000001010433000004f7021001970000000501000029134d047c0000040f0000000701000029000000000101043300000517021001970000000501000029134d09680000040f000000080100002900000000010104330000000102000029134d13490000040f000000100100002900000ff60000013d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000534020000410000000002120049000004d603000041000005310420009c00000000040000190000000004034019000004d602200197000000000520004c000000000300a019000004d60220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c0000113b0000c13d000004d6020000410000000003120049000005310430009c00000000040000190000000004022019000004d603300197000000000530004c0000000002008019000004d60330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000011420000c13d0000053101100041000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000005350210009c0000114c0000813d000000000001042d00000040010000390000000001010433000000640210003900000536030000410000000000320435000000440210003900000537030000410000000000320435000000240210003900000022030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f000104300013000000000002000400000001001d000004eb01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000130330008a00000020033000c9134d13170000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000012510000613d000000000101043b134d134b0000040f00000008011002700000052e02100197000000000120004c000011ae0000613d000600000002001d000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000110330008a00000020033000c9134d13170000040f0000000701000029000000100110024f000000010110008c0000126f0000c13d000000110100035f000000000101043b0000000602000029000000000121004b000012710000413d000004fa010000410000000000100439000004fb010000410000800b0200003900000000030004150000000f0330008a00000020033000c9134d13170000040f00000007010000290000000e0110024f000000010110008c000012780000c13d0000000f0100035f000000000101043b000100000001001d000004fa010000410000000000100439000004fb010000410000800b0200003900000000030004150000000d0330008a00000020033000c9134d13170000040f00000007010000290000000c0110024f000000000110004c0000127a0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000011b00000c13d0000001300000005000000000001042d00000005010000290000000000100435000000030100002900000002020000290000000000120435000004ef01000041000080100200003900000000030004150000000b0330008a00000020033000c9134d13170000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c0000127c0000c13d000000000101043b000300000001001d134d134b0000040f000004fa020000410000000000200439000200000001001d000004fb010000410000800b020000390000000003000415000000090330008a00000020033000c9134d13170000040f0000000701000029000000080110024f000000000110004c0000129a0000613d000000060100002900000001020000290000000001120049000700000001001d00000002010000290000053801100197000000090200035f000000000202043b00000008022002100000053902200197000000000112019f0000000302000029134d13490000040f000000400400003900000000010404330000053a0200004100000020031000390000000000230435000000240210003900000005030000290000000000320435000000240200003900000000002104350000053b0200004100000007050000290000053b0350009c0000000002054019000700000002001d000000610200008a000000000221004b0000129c0000213d0000006002100039000004e50320009c0000129c0000813d0000000000240435000600000004001d134d05c00000040f0000000002010433000004d6030000410000007f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c000012a30000613d00000006050000290000000002050433000000810300008a000000000332004b000012a50000213d0000008003200039000004e50430009c000012a50000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012ac0000c13d000000600220003900000000001204350000000401000029134d032e0000040f0000000101100039134d134b0000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d0000053b02000041000000070300002900000000033200490000000004010019000000000140004c000012380000613d000000010100008a00000000214100d9000000000131004b000012ae0000413d0000000401000029000400000003001d000200000004001d134d032e0000040f0000000402000029000000020300002900000000322300a90000053b2320012a00000006020000290000000504000029000000000242004b00000003050000290000124a0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000012b50000413d0000000102100039000000070100002900000000411500a90000053b4110012a0000000001130019134d13490000040f000011ae0000013d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000125f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012580000413d000000000420004c0000126d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000128a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012830000413d000000000420004c000012980000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000000000310004c000012e20000613d000000010320018f0000053104000041000000000330004c00000000030100190000000003046019000000020420008c000012e60000413d000012ca0000013d0000000104200270000000040220008c0000000002040019000012e60000413d00000000541100a9000000000510004c000012d20000613d00000000651400d9000000000115004b000012e80000c13d0000053c0140009c000012ea0000813d0000053d01400041000005315110012a000000020520018f000000000550004c000012c60000613d00000000653100a90000053d0440009c000012dd0000413d00000000641500d9000000000334004b000012ee0000c13d0000053c0350009c000012ec0000813d0000053d03500041000005314330012a000012c60000013d0000053101000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000130d002104210000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001326002104230000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000133f002104250000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000134d000004320000134e0001042e0000134f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b02572350000000000000000000000000000000000000000000000000000000025cad4270000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffe7972141601bb6bca7fe9d93661a68d2abd789ce10091411643aea0bbc51e1eb000000000000000000000000000000000000000000000000000000a0000000040000000000000000000000000000000000010000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f220000000000000000000000000000000000000000ffffffffffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002ffffffffffffffffffffffffffffffffffff00000000000000000000000000005548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000c39b543a0000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000d1dd5ee8e3827340c2d9eafeabee63ff7da58fb5b31ba8564c9709d3538f54480000000000000000000000000000000000000000000000000000006000000004652f737761702d6875622f72657061792d6d6f64650000000000000000000000652f737761702d6875622f7461726765742d6465627400000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae90000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f640000000000000000000000000000000000000084000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f737761702d6875622f696e73756666696369656e742d706f6f6c2d73697a652f737761702d6875622f65786163742d6f75742d746f6c6572616e63650000652f737761702d6875622f696e73756666696369656e742d6f75747075740000652f737761702d6875622f706f7369746976652d696e70757400000000000000df5def350000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb652f696e73756666696369656e742d62616c616e636500000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000652f737761702d6875622f73616d6500000000000000000000000000000000006564000000000000000000000000000000000000000000000000000000000000652f737761702d6875622f696e2d6d61726b65742d6e6f742d616374697661747465640000000000000000000000000000000000000000000000000000000000652f737761702d6875622f6f75742d6d61726b65742d6e6f742d616374697661652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d9000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015180fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000004d50030019d000004d503300197000000000131034f00030000000103550000006001100270000104d50010019d000000010120018f000000000110004c0000000d0000c13d134d00670000040f134d000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000134f000104300000000001010433000000070200003900000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000004d7010000410000134e0001042e00100000000000020000000001000410000080020210008c000000820000613d0000000002000411000080010220008c000000820000613d000004da02000041000000000020043900000004020000390000000000120439000004db0100004100008002020000390000000003000415000000100330008a00000020033000c9134d13170000040f000000ff010000390000000f0110024f000000000110004c000000a50000613d000000100100035f000000000101043b000000000110004c000000820000c13d00000000010000190000134e0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000c30000a13d0000000201000367000000000101043b000000e001100270000004dc0310009c000000a70000213d000004df0310009c000000c50000613d000004e00110009c000000c30000c13d0000000001000416000000000110004c000000ef0000c13d000000040120008a000000010200008a000004d603000041000000000221004b00000000020000190000000002032019000004d601100197000004d60410009c0000000003008019000004d601100167000004d60110009c00000000010200190000000001036019000000000110004c000000f70000c13d00000000010000190000134f0001043000000000010000190000134f00010430000004dd0310009c000000db0000613d000004de0110009c000000c30000c13d0000000001000416000000000110004c000000f10000c13d000200000000001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d134d021a0000040f00000006010000290000000502000029000000040300002900000003040000290000000205000029134d082b0000040f000000010100002900000000010104330000004001100210000004e1011001970000134e0001042e00000000010000190000134f000104300000000001000416000000000110004c000000f30000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000100000005001d134d01eb0000040f0000000e010000290000000d020000290000000c030000290000000b04000029134d02610000040f000000010100002900000000010104330000004001100210000004e1011001970000134e0001042e0000000001000416000000000110004c000000f50000c13d000000040120008a000000010200008a000004d603000041000000000221004b00000000020000190000000002032019000004d601100197000004d60410009c0000000003008019000004d601100167000004d60110009c00000000010200190000000001036019000000000110004c000001130000c13d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300000000001050433000100000001001d000004e2010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000004e301000041000080050200003900000000030004150000000a0330008a00000020033000c9134d13170000040f000000ff01000039000000090110024f000000010110008c0000012e0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000004001200210000004e101100197000004e4011001c70000134e0001042e0000000001050433000100000001001d000004e201000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000004e30100004100008005020000390000000003000415000000080330008a00000020033000c9134d13170000040f000000ff01000039000000070110024f000000010110008c000001300000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000004e101100197000004e4011001c70000134e0001042e00000000010000190000134f0001043000000000010000190000134f0001043000000000030100190000001f01300039000004d604000041000000000521004b00000000050000190000000005044019000004d606200197000004d601100197000000000761004b000000000400a019000000000161013f000004d60110009c00000000010500190000000001046019000000000110004c0000017e0000613d0000000201000367000000000131034f000000000401043b000004e50140009c000001800000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000004e60860009c000001870000213d000000010770018f000000000770004c000001870000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b0000018e0000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000016b0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001630000413d000000000720004c0000017a0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000010000000000020000000003120049000004d604000041000000df0530008c00000000050000190000000005042019000004d603300197000000000630004c0000000004008019000004d60330009c00000000030500190000000003046019000000000330004c000001dc0000613d00000040030000390000000006030433000000e10400008a000000000446004b000001de0000213d000000e004600039000004e50540009c000001de0000813d00000000004304350000000203000367000000000313034f000000000303043b000004e70430009c000001e50000813d000000000036043500000020031000390000000204000367000000000334034f000000000303043b000004e70430009c000001e70000813d0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b0000004004600039000000000034043500000060031000390000000204000367000000000334034f000000000303043b0000006004600039000000000034043500000080031000390000000204000367000000000334034f000000000303043b00000080046000390000000000340435000000a0031000390000000204000367000000000334034f000000a004600039000000000303043b0000000000340435000000c0031000390000000204000367000000000334034f000000000303043b000004e50430009c000100000006001d000001e90000813d0000000001130019134d01320000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300001000000000002000000040520008a000004d6030000410000007f0450008c00000000040000190000000004032019000004d606500197000000000560004c0000000003008019000004d60560009c000000000304c019000000000330004c000002140000613d00000002050003670000000403500370000000000303043b000000200410011a000000000403001f0000002403500370000000000303043b000100000403001f0000004403500370000000000303043b000004e70430009c000002160000813d000100000001001d0000004004100039000000200440011a000000000403001f0000006401500370000000000101043b000004e50310009c000002180000813d0000000401100039134d01900000040f0000000103000029000000200230011a000300000201001f00000000010300190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f000104300001000000000002000000040520008a000004d6030000410000009f0450008c00000000040000190000000004032019000004d606500197000000000560004c0000000003008019000004d60560009c000000000304c019000000000330004c000002470000613d00000002050003670000000403500370000000000303043b000000200410011a000000000403001f0000002403500370000000000303043b000100000403001f0000004403500370000000000303043b000004e70430009c000002490000813d000100000001001d0000004004100039000000200440011a000000000403001f0000006401500370000000000101043b000004e50310009c0000024b0000813d0000000401100039134d01900000040f0000000103000029000000200230011a000300000201001f00000002010003670000008401100370000000000101043b000400000201001f00000000010300190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000000000110004c000002500000613d000000000001042d000000400100003900000000010104330000004402100039000004e803000041000000000032043500000024021000390000000c030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300006000000000002000500000004001d000300000003001d000600000002001d000400000001001d0000000001000019134d134b0000040f000000010110008c00000000010000190000000101006039134d024d0000040f00000002010000390000000002000019134d13490000040f000000040100002900000006020000290000000503000029134d0e8c0000040f00000003020000290000000503000029000004eb0d20019700000040083000390000008004300039000000600530003900000020063000390000000007030433000000000606043300000000050504330000000004040433000000000c080433000000400800003900000000080804330000002009100039000400000009001d0000000009090433000000000a010433000000800b8000390000000000db0435000000600b8000390000000000cb0435000000400b80003900000000004b0435000000200b80003900000000005b0435000004eb066001970000000000680435000004ec05000041000004ed04000041000000000054041f000004eb05a00197000004eb04900197000000000045041e000004eb04700197000000000064041e000000a0068000390000000004b6004b000002a70000a13d0000029f0000013d000000000005041e000000400bb000390000000004b6004b000002a70000a13d0000000004b6004900000000050b04330000003f0440008c0000029b0000a13d0000002004b000390000000004040433000000000045041e0000029c0000013d000600000001001d134d0b550000040f0000000002010019000300000002001d0000000601000029000000a001100039000500000001001d0000000001010433000200000001001d134d03c30000040f00000000020100190000000201000029134d03dc0000040f0000000303000029000000010200008a000000000223013f000200000001001d0000000601000029000000e0011000390000000004010433000000000224004b000002f50000213d00000005020000290000000001020433000100000001001d0000000002340019134d03c30000040f00000001020000290000018002200039000000000012043500000006010000290000006001100039000300000001001d0000000001010433000004eb01100197134d02fc0000040f000000030200002900000000030204330000000502000029000000000202043300000004040000290000000004040433000004eb03300197000004eb04400197000300000001001d0000000205000029134d04880000040f00000005010000290000000001010433134d04210000040f00000006010000290000000001010433000004eb01100197134d06a10000040f00000004010000290000000001010433000004eb0210019700000006010000290000000001010433000004eb01100197000000000121004b000002ea0000c13d00000001010000390000000002000019134d13490000040f0000000600000005000000000001042d00000003010000290000000501100039134d03920000040f134d134b0000040f0000000402000029000004ee0110009c000002e50000413d0000000001020433000004eb01100197134d06a10000040f000002e50000013d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300002000000000002000004eb011001970000000000100435000000090100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003100000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000031e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003170000413d000000000420004c0000032c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb011001970000000000100435000000060100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003420000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003500000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003490000413d000000000420004c0000035e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb011001970000000000100435000000080100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003740000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003820000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000037b0000413d000000000420004c000003900000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300002000000000002000004eb02200197000000000020043500000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000020330008a00000020033000c9134d13170000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003a50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000003b30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003ac0000413d000000000420004c000003c10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000001c0031000390000000003030433000000000323004b000003cb0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000004f2030000410000000000320435000000240210003900000012030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300001000000000002000100000002001d134d03f90000040f0000000103000029000000000230004c000003e50000613d000000010230008a000004f30220009c000003eb0000813d000000000210004c000003f20000613d000004f4323000d100000000211200d90000000100000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000040021000390000000002020433000004f502200197000004f63220012a000000010300008a000000000432013f00000180031000390000000003030433000000000443004b000004130000213d0000000003320019000004f402000041000000000430004c000004110000613d000004f40200004100000020011000390000000001010433000004f701100197000000000410004c000004110000613d000004f80230009c0000041a0000813d000004f4323000d100000000121200d90000000001020019000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000800000000000200000040021000390000000002020433000600000002001d00000020021000390000000002020433000500000002001d00000080021000390000000002020433000400000002001d00000180021000390000000002020433000300000002001d00000060021000390000000002020433000200000002001d0000000002010433000100000002001d000001000110003900000000020104330000000b01000039134d12f00000040f0000000202000029000004f9022001970000004003000039000000000403043300000040034000390000000000230435000000600240003900000003030000290000000000320435000000800240003900000004030000290000000000320435000000a00240003900000000001204350000000501000029000004f70110019700000000001404350000000601000029000004f501100197000004f62110012a000600000004001d0000002002400039000500000002001d0000000000120435000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000080330008a00000020033000c9134d13170000040f000000ff01000039000000070110024f000000010110008c0000047a0000c13d000000080100035f000000000101043b0000000604000029000000c00240003900000000001204350000000001040433000004fc02000041000004fd03000041000000000023041f0000000102000029000004eb02200197000000000012041e000000e0014000390000000504000029000000000241004b000004780000a13d000004700000013d000000000002041e0000004004400039000000000241004b000004780000a13d000000000341004900000000020404330000003f0330008c0000046c0000a13d00000020034000390000000003030433000000000032041e0000046d0000013d0000000800000005000000000001042d00000000010000190000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000004f702200197000004fe01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0007000000000002000700000005001d000500000004001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d0000000002040019134d03920000040f000200000001001d00000003010000290000000502000029134d03920000040f134d134b0000040f0000000703000029000000010200008a000000000223013f000004f701100197000300000002001d000000000221004b000004da0000213d0000000001310019134d04e80000040f00000000020100190000000201000029134d047c0000040f00000006010000290000002001100039000200000001001d0000000001010433000004f7011001970000000302000029000000000221004b000004e10000213d00000007020000290000000001210019134d04e80000040f0000000002010019000004f7012001970000000203000029000000000013043500000004010000290000000301100039134d047c0000040f00000004010000290000000602000029134d05250000040f000000060100002900000000020104330000004001000039000000000101043300000007050000290000000000510435000004ff030000410000050004000041000000000034041f000004eb032001970000000502000029000000000023041e000000210300008a000000000331004b0000000003050019000004d60000213d0000002006100039000004ce0000013d000000000005041e0000004001100039000000000416004b000004d60000a13d000000000416004900000000050104330000003f0440008c000004ca0000a13d00000020041000390000000004040433000000000045041e000004cb0000013d0000000101000029134d06ff0000040f0000000700000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004ee0210009c000004eb0000813d000000000001042d0000004001000039000000000101043300000044021000390000050103000041000000000032043500000024021000390000001c030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f0001043000010000000000020000000002120049000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c000005140000613d0000000002010433000100000002001d0000000b01000039134d12f00000040f0000000102000029000000000112004b000005160000c13d00000000010200190000000100000005000000000001042d00000000010000190000134f0001043000000000010000190000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000000500220021000000502022001970000050301100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000004f506300197000004f63560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000005670000213d0000000003350019000000000430004c00000000040000190000053d0000613d000004f60460009c000005390000413d000000010450008a000005040440009c000005750000813d00000505545000d100000000433400d9000004f44330012a000004d504300197000300000001001d000000e0012000390000000001010433000200000002001d00000000050204330000004003000039000000000203043300000020062000390000050607000041000000000076043500000044062000390000000000460435000004eb045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b0000056e0000213d0000008004200039000004e50540009c0000056e0000813d0000000000430435000004d501100197134d06310000040f000000000201043300000020011000390000000002210019134d04fc0000040f0000000002010019000100000002001d0000000b01000039134d12f00000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029134d05180000040f0000000300000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000060010000390000000102000031000000000320004c000005b10000613d000004e50120009c000005b20000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004e60640009c000005b90000213d000000010550018f000000000550004c000005b90000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005a20000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000059a0000413d000000000640004c000005b10000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300007000000000002000300000001001d0000050701000041000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000070330008a00000020033000c9134d13170000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000005f80000c13d000000000101043b134d134b0000040f0000000003000414000004eb02100197000000040120008c000005dc0000c13d134d057c0000040f000005f60000013d000000c0013002100000050801100197000000030400002900000040034002100000050903300041000004e103300197000000000131019f00000000030404330000006003300210000004f103300197000000000131019f0000000003000415000000050330008a00000020033000c9134d13300000040f000000050100035f00030000000103550000006001100270000104d50010019d0000000201000029000000040110024f000300000001001d134d057c0000040f0000000302000029000000000220004c000006160000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006060000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005ff0000413d000000000420004c000006140000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300000000002010433000000000320004c0000062a0000c13d0000004001000039000000000101043300000044021000390000050a03000041000000000032043500000024021000390000000d030000390000000000320435000004e90200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300000006002200210000004f10220019700000040011002100000050901100041000004e101100197000000000112019f0000134f000104300007000000000002000300000002001d000000000010043500000003010000390000002002000039000100000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000070330008a00000020033000c9134d13170000040f000000070100035f000000ff02000039000200000002001d000000060220024f000000010220008c000006680000c13d000000000101043b134d134b0000040f0000000003000414000004eb02100197000000040120008c0000064c0000c13d134d057c0000040f000006660000013d000000c0013002100000050801100197000000030400002900000040034002100000050903300041000004e103300197000000000131019f00000000030404330000006003300210000004f103300197000000000131019f0000000003000415000000050330008a00000020033000c9134d13300000040f000000050100035f00030000000103550000006001100270000104d50010019d0000000201000029000000040110024f000300000001001d134d057c0000040f0000000302000029000000000220004c000006860000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000066f0000413d000000000420004c000006840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f000104300000000002010433000000000320004c0000069a0000c13d0000004001000039000000000101043300000044021000390000050a03000041000000000032043500000024021000390000000d030000390000000000320435000004e90200004100000000002104350000000402100039000000010300002900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300000006002200210000004f10220019700000040011002100000050901100041000004e101100197000000000112019f0000134f000104300004000000000002000100000001001d000004eb01100197000200000001001d0000000000100435000000060100003900000020020000390000000000120435000004ef0100004100008010020000390000000003000415000000040330008a00000020033000c9134d13170000040f000000040100035f000000ff02000039000000030220024f000000010220008c000006da0000c13d000000000101043b134d134b0000040f000000ff0110018f000000000210004c000006bd0000613d000000010110008c000006d00000613d0000000400000005000000000001042d0000004002000039000000000102043300000020031000390000050b04000041000000000043043500000024031000390000000204000029000000000043043500000024030000390000000000310435000000610300008a000000000331004b000006f80000213d0000006003100039000004e50430009c000006f80000813d0000000000320435134d05c00000040f000006bb0000013d0000000101000029134d032e0000040f000200000001001d134d134b0000040f000001000200008a000000000121016f00000002011001bf0000000202000029134d13490000040f000006bb0000013d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000006e80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006e10000413d000000000420004c000006f60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b0000075f0000213d0000006001300039000004e50210009c0000075f0000813d000000000014043500000040013000390000050c02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000050d0200004100000000002104350000004001100210000004e1011001970000050e011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d134d13170000040f000000090100035f000000ff07000039000000080270024f000000010220008c000007660000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004eb022001970000006104100039000000000024043500000020061000390000050f040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b000007840000213d000000c003100039000004e50430009c000007840000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000007560000613d0000004004600210000004e104400197000000c0033002100000050803300197000000000343019f00000000010104330000006001100210000004f101100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d134d12fe0000040f000000070100035f00030000000103550000006001100270000104d50010019d0000000401000029000000060510024f000400000005001d134d057c0000040f0000000401000029134d08170000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000007740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000076d0000413d000000000420004c000007820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b000007eb0000213d0000006001300039000004e50210009c000007eb0000813d000000000014043500000040013000390000050c02000041000000000021043500000021010000390000000000130435000100000003001d00000020013000390000050d0200004100000000002104350000004001100210000004e1011001970000050e011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d134d13170000040f000000090100035f000000ff07000039000000080270024f000000010220008c000007f20000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004eb022001970000004104100039000000000024043500000020061000390000050f040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b000008100000213d000000c003100039000004e50430009c000008100000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c000007e20000613d0000004004600210000004e104400197000000c0033002100000050803300197000000000343019f00000000010104330000006001100210000004f101100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d134d12fe0000040f000000070100035f00030000000103550000006001100270000104d50010019d0000000401000029000000060510024f000400000005001d134d057c0000040f0000000401000029134d08170000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c000008000000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007f90000413d000000000420004c0000080e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c0000081a0000613d000000000001042d00000040010000390000000001010433000000440210003900000510030000410000000000320435000000240210003900000010030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300008000000000002000500000005001d000700000004001d000400000003001d000800000002001d000600000001001d0000000001000019134d134b0000040f000000010110008c00000000010000190000000101006039134d024d0000040f00000002010000390000000002000019134d13490000040f000000060100002900000008020000290000000703000029134d0e8c0000040f0000000402000029000004eb022001970000000704000029000000200340003900000000040404330000000003030433000000400500003900000000050504330000002006100039000300000006001d0000000006060433000800000001001d000000000701043300000040015000390000000000210435000000200150003900000005020000290000000000210435000004eb02300197000000000025043500000511030000410000051208000041000000000038041f000004eb03700197000004eb06600197000000000063041e000004eb03400197000000000023041e0000006002500039000000000312004b0000086a0000a13d000008620000013d000000000003041e0000004001100039000000000312004b0000086a0000a13d000000000412004900000000030104330000003f0440008c0000085e0000a13d00000020041000390000000004040433000000000043041e0000085f0000013d000000070100002900000040011000390000000001010433000000010110008c00000000010000190000000101006039134d08de0000040f000000080100002900000060011000390000000001010433000004eb01100197134d02fc0000040f0000000802000029000000a004200039000600000004001d000000030200002900000000030204330000000002040433000004eb03300197000200000001001d134d09060000040f00000006020000290000000002020433000001a0022000390000000002020433000000000320004c000008c90000613d00000000122100d9000100000002001d0000000501000029000000000112004b00000000010000190000000101002039134d08f20000040f00000001030000290000000502000029000000000123004b000008d00000413d000000000123004900000007030000290000008002300039000000000012043500000008010000290000000402000029134d0b550000040f0000000003010019000000010100008a000000000213013f0000000801000029000000e0011000390000000004010433000000000224004b000008d70000213d00000006020000290000000001020433000700000001001d0000000002340019000500000003001d134d03c30000040f00000007020000290000018002200039000000000012043500000006010000290000000001010433000700000001001d00000002010000290000000201100039134d134b0000040f00000003020000290000000002020433000400000002001d000300000001001d00000007010000290000000502000029134d03c30000040f00000000050100190000000301000029000004eb031001970000000401000029000004eb0410019700000002010000290000000702000029134d09740000040f00000006010000290000000001010433134d04210000040f00000008010000290000000001010433000004eb01100197134d06a10000040f00000001010000390000000002000019134d13490000040f0000000800000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c000008e10000613d000000000001042d00000040010000390000000001010433000000440210003900000513030000410000000000320435000000240210003900000015030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c000008f50000613d000000000001042d00000040010000390000000001010433000000440210003900000514030000410000000000320435000000240210003900000016030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300003000000000002000200000003001d000300000002001d000100000001001d00000005011000390000000002030019134d03920000040f134d134b0000040f0000007004100270000000010100002900000003020000290000000203000029134d092b0000040f000000000210004c0000000002000019000009210000613d0000000302000029000001a0022000390000000002020433000004f6322000d1000000000320004c000009240000613d0000000001210019000000010110008a00000000322100d90000000001310049000004f61210012a00000000010200190000000300000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f000104300002000000000002000000000540004c0000000005000019000009320000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b000009460000413d00000005011000390000000002030019134d03920000040f0000000101100039134d134b0000040f000000000210004c0000094d0000613d0000000202000029000000010300002900000000322300a900000000151200d90000092f0000013d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c000009570000613d000000000001042d00000040010000390000000001010433000000440210003900000515030000410000000000320435000000240210003900000010030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f00000001020000290000007002200210000004f701100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d000b000000000002000b00000004001d000200000003001d000a00000002001d0000000003010019000000000150004c0000097e0000613d000000010150008a000005160110009c000009ec0000813d0000000501300039000900000001001d0000000b02000029000700000003001d000600000005001d134d03920000040f134d134b0000040f000000700410027000000007010000290000000a020000290000000b03000029000100000004001d134d092b0000040f000800000001001d00000009010000290000000b02000029134d03920000040f000500000001001d0000000801000029134d0a080000040f00000000020100190000000501000029134d09680000040f00000009010000290000000b02000029134d03920000040f0000000a020000290000008002200039000000000302043300000001021000390000000001030019134d13490000040f00000008040000290000000601000029000004f6151000d1000000000140004c0000000002000019000009af0000613d0000000a01000029000001a0011000390000000001010433000004f6211000d1000000000210004c00000a010000613d0000000002140019000000010220008a00000000311200d900000000023200490000000a01000029000300000002001d000000000152004b00000000010000190000000101008039000400000005001d134d09540000040f0000000a010000290000004001100039000600000001001d0000000001010433000500000001001d00000009010000290000000b02000029134d03920000040f000000040200002900000003030000290000000002230049000400000001001d000900000002001d0000000001020019134d0a080000040f00000000020100190000000401000029134d09680000040f000000050100002900000517011001970000000803000029000000000213004b000000000103a019000000060200002900000000020204330000051702200197000000000312004b000009f30000413d0000000001120049000000010200008a0000000903000029000000000223013f000000000221004b000009fa0000213d00000009020000290000000001210019134d0a080000040f000000000201001900000517012001970000000603000029000000000013043500000007010000290000000301100039134d09680000040f00000007010000290000000a02000029134d05250000040f0000000a0100002900000002020000290000000b0300002900000001040000290000000905000029134d0a1f0000040f0000000b00000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000005180210009c00000a0b0000813d000000000001042d0000004001000039000000000101043300000064021000390000051903000041000000000032043500000044021000390000051a030000410000000000320435000000240210003900000021030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000640004c000001a006100039000000000700001900000a2c0000613d0000000007060433000004f6877000d1000000000870004c00000a8c0000613d0000000004740019000000010440008a00000000877400d90000000004840049000004f64740012a000000000450004c000000000400001900000a3a0000613d0000000004060433000004f6844000d1000000000840004c00000a930000613d0000000005450019000000010550008a00000000844500d90000000004850049000004f65440012a000000000574004b00000a610000213d000000000547004b00000a3d0000213d000000000001042d000000000447004900000000050104330000004001000039000000000101043300000000004104350000051d070000410000050008000041000000000078041f000004eb05500197000000000035041e000000210500008a000000000551004b00000a580000213d000000200510003900000a500000013d000000000007041e0000004001100039000000000715004b00000a580000a13d000000000815004900000000070104330000003f0880008c00000a4c0000a13d00000020081000390000000008080433000000000087041e00000a4d0000013d0000000001060433000000000510004c00000a850000613d00000000141400d9000000000102001900000000020300190000000003040019134d078b0000040f00000a3c0000013d000000000474004900000000050104330000004001000039000000000101043300000000004104350000051c070000410000050008000041000000000078041f000004eb05500197000000000035041e000000210500008a000000000551004b00000a7c0000213d000000200510003900000a740000013d000000000007041e0000004001100039000000000715004b00000a7c0000a13d000000000815004900000000070104330000003f0880008c00000a700000a13d00000020081000390000000008080433000000000087041e00000a710000013d0000000001060433000000000510004c00000a9a0000613d00000000141400d9000000000102001900000000020300190000000003040019134d06ff0000040f00000a3c0000013d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c00000aa40000613d000000000001042d0000004001000039000000000101043300000064021000390000051903000041000000000032043500000044021000390000051e030000410000000000320435000000240210003900000021030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000301043300000000003204350000002002200039000000000430004c00000ac90000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b00000abe0000413d000000000134004b00000ac90000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000200300003900000000003104350000000003020433000004eb033001970000002004100039000000000034043500000020032000390000000003030433000004eb03300197000000400410003900000000003404350000004003200039000000000303043300000060041000390000000000340435000000600320003900000000030304330000008004100039000000000034043500000080032000390000000003030433000000a0041000390000000000340435000000a0032000390000000003030433000000c0041000390000000000340435000000c0022000390000000003020433000000e002100039000000e004000039000000000042043500000100021000390000000001030019134d0ab80000040f000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c00000b030000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b00000afb0000413d000000000530004c00000b120000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000004e101100197000000600200003900000001022001ff000004f102200197000000000112019f0000134f00010430000000000110004c00000b1c0000613d000000000001042d0000004001000039000000000101043300000044021000390000051f03000041000000000032043500000024021000390000001e030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000b300000613d000000000001042d0000004001000039000000000101043300000044021000390000052003000041000000000032043500000024021000390000001e030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000b440000613d000000000001042d00000040010000390000000001010433000000440210003900000521030000410000000000320435000000240210003900000019030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300012000000000002000a00000003001d000900000002001d000b00000001001d0000004002100039000700000002001d0000000001020433000004eb01100197134d02fc0000040f0000000a0200002900000060022000390000000b0300002900000000040304330000008003300039000c00000003001d0000000003030433000400000002001d0000000005020433001200000000001d001100000000001d0000000002010019000004eb044001970000000001000415000000120110008a00000020011000c9134d0d580000040f0000000c010000290000000001010433000001800110003900000000010104330000001202000029000800000002001d000000000121004b000000000100001900000001010080390000001102000029000500000002001d134d0aa10000040f0000000c010000290000000001010433000001a0011000390000000001010433000000000210004c00000c5c0000613d000000080200002900000000131200d9000000040100002900000000003104350000000a010000290000000001010433000004eb011001970000000902000029134d0d890000040f000004da0100004100000000001004390000000901000029000004eb021001970000000401000039000100000001001d000600000002001d0000000000210439000004db0100004100008002020000390000000003000415000000100330008a00000020033000c9134d13170000040f000000ff020000390000000f0120024f000000010110008c00000c630000c13d000300000002001d000000100100035f000000000101043b000000000110004c00000c650000613d0000004001000039000900000001001d0000000002010433000005220100004100000000001204350000000001000414000200000001001d000800000002001d00000004012000390000000a02000029134d0ace0000040f0000000602000029000000040320008c00000bb10000c13d000000010100003100000bc90000013d00000008050000290000004003500210000004e1043001970000000203000029000000c0033002100000050803300197000000000343019f00000000015100490000006001100210000004f101100197000000000113019f00000000030004150000000e0330008a00000020033000c9134d12fe0000040f0000000e0100035f00030000000103550000006001100270000104d50010019d000004d50110019700000003020000290000000d0220024f000000000220004c00000c770000613d0000001f01100039000000200200008a000000000121016f00000008020000290000000004210019000000000114004b00000000010000190000000101004039000004e60240009c000000090300002900000c670000213d000000010110018f000000000110004c00000c670000c13d0000000000430435000600000004001d000000010400008a000004d6010000410000000102000031000300000004001d000000000342004b00000000030000190000000003012019000004d602200197000004d60420009c0000000001008019000004d602200167000004d60220009c000000000103c019000000000110004c00000c6e0000613d0000000c0100002900000000010104330000000002000410000200000002001d134d0ca10000040f0000000602000029000000090300002900000000002304350000000b02000029000000a0022000390000000002020433000800000001001d00000000010200190000000202000029134d0ca10000040f000000060200002900000009030000290000000000230435000900000001001d0000000a03000029000000800430003900000000010404330000004002300039000600000002001d0000000002020433000000000220004c00000c100000613d000000a002300039000a00000002001d0000000002020433000000000121004b00000000010000190000000101002039000200000004001d134d0b190000040f0000000a0100002900000000010104330000000202000029000000000202043300000000011200490000000302000029000000000321013f0000000b02000029000000e002200039000a00000002001d0000000002020433000000000332004b00000c700000213d00000000011200190000000902000029000000000112004b00000000010000190000000101008039134d0b2d0000040f0000000b01000029000000c001100039000300000001001d00000000010104330000000802000029000000000121004b00000000010000190000000101008039134d0b410000040f00000003010000290000000001010433000000080200002900000000022100490000000a010000290000000001010433000a00000001001d00000006010000290000000001010433000000010110008c00000c360000613d00000004010000290000000001010433000000000112004b00000c3e0000613d0000000c010000290000000001010433000600000001001d134d03c30000040f00000000020100190000000601000029134d0c780000040f000500000001001d0000000c010000290000000001010433000600000001001d0000000802000029134d03c30000040f00000006020000290000018002200039000000000012043500000007010000290000000001010433000004eb01100197134d02fc0000040f0000000b020000290000000004020433000000070200002900000000030204330000000c020000290000000002020433000004eb03300197000004eb044001970000000505000029134d0ced0000040f0000000c010000290000000001010433134d04210000040f00000009010000290000000a0200002900000000012100490000001200000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000001020000290000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000001020000290000000000120435000004d9010000410000134f00010430134d0af20000040f0001000000000002000100000002001d134d03f90000040f0000000103000029000000000230004c00000c810000613d000000010230008a000004f30220009c00000c8c0000813d000000000210004c00000c930000613d000004f4323000d10000000003100049000000000332004b00000c9a0000213d0000000002120019000000010220008a00000000211200d90000000100000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300003000000000002000000000501043300000040040000390000000001040433000000200310003900000523060000410000000000630435000004eb022001970000002406100039000000000026043500000024020000390000000000210435000004eb02500197000000610500008a000000000551004b00000ce40000213d0000006005100039000004e50650009c00000ce40000813d0000000000540435000000040420008c00000cb90000c13d134d057c0000040f00000cd00000013d0000004003300210000004e10330019700000000010104330000006001100210000004f101100197000000000113019f00000524011001c70000000003000415000000030330008a00000020033000c9134d13170000040f000000030100035f00030000000103550000006001100270000104d50010019d000000ff01000039000000020110024f000100000001001d134d057c0000040f0000000102000029000000010220008c000000000200001900000ce10000c13d0000000003010433000000200230008c000000000200001900000ce10000413d000004d6020000410000001f0430008c00000000040000190000000004022019000004d603300197000000000530004c0000000002008019000004d60330009c000000000204c019000000000220004c00000ceb0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f000104300007000000000002000700000005001d000100000003001d000600000002001d000400000001001d0000000501100039000300000001001d000500000004001d0000000002040019134d03920000040f134d134b0000040f000004f7021001970000000701000029000200000002001d000000000112004b00000d400000413d00000003010000290000000502000029134d03920000040f000000070200002900000002030000290000000002230049000300000001001d0000000001020019134d04e80000040f00000000020100190000000301000029134d047c0000040f00000006010000290000002001100039000300000001001d0000000001010433000004f7011001970000000703000029000000000231004b000000000203001900000d510000413d0000000001210049134d04e80000040f0000000002010019000004f7012001970000000303000029000000000013043500000004010000290000000301100039134d047c0000040f00000004010000290000000602000029134d05250000040f00000007030000290000000601000029000000000201043300000040010000390000000001010433000000000031043500000525050000410000050004000041000000000054041f000004eb022001970000000504000029000000000042041e000000210200008a000000000221004b000000000204001900000d3c0000213d000000200610003900000d340000013d000000000005041e0000004001100039000000000416004b00000d3c0000a13d000000000416004900000000050104330000003f0440008c00000d300000a13d00000020041000390000000004040433000000000045041e00000d310000013d0000000101000029134d078b0000040f0000000700000005000000000001042d00000040010000390000000001010433000000440210003900000526030000410000000000320435000000240210003900000016030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f000104300004000000000002000300000001001d000000010600008a000000000165004b000400000003001d00000d730000c13d000100000006001d00000005012000390000000002040019134d03920000040f134d134b0000040f000200000001001d0000000401000029134d03f90000040f00000000020100190000000201000029000004f701100197000000000310004c00000d6f0000613d000000010300002900000000431300d9000000000323004b00000d820000413d00000000321200a9000004f42420012a000000030300002900000d7c0000013d00000000010300190000000002050019134d03c30000040f0000000002010019000200000002001d0000000401000029134d0c780000040f00000002040000290000000303000029000000200230011a000100000201001f000000000204001f00000000010300190000000400000005000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000400000000000200000000040100190000004006000039000000000106043300000044051000390000000000350435000000200310003900000527050000410000000000530435000004eb022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b00000dd70000213d0000008002100039000004e50520009c00000dd70000813d000200000006001d00000000002604350000000002000414000000040540008c00000da40000c13d134d057c0000040f00000dbd0000013d0000004003300210000004e103300197000000c0022002100000050802200197000000000232019f00000000010104330000006001100210000004f101100197000000000112019f0000000003000415000000040330008a00000020033000c90000000002040019134d12fe0000040f000000040100035f00030000000103550000006001100270000104d50010019d000000ff01000039000000030110024f000100000001001d134d057c0000040f0000000102000029000000010220008c00000dde0000c13d0000000002010433000000000320004c00000dd50000613d000004d6030000410000001f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c00000df00000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b00000df20000c13d000000000220004c00000dde0000613d0000000400000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000002020000290000000004020433000200000004001d000004e90200004100000000002404350000000402400039000000200300003900000000003204350000002402400039134d0ab80000040f0000000202000029000000000121004900000060011002100000004002200210000004f101100197000004e102200197000000000121019f0000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000040020000390000000001020433000001e10300008a000000000331004b00000e1b0000213d000001e003100039000004e50430009c00000e1b0000813d0000000000320435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000100000000000200000040010000390000000004010433000001010200008a000000000224004b00000e430000213d0000010002400039000004e50320009c00000e430000813d00000000002104350000006001400039000000000001043500000040014000390000000000010435000000200140003900000000000104350000000000040435000100000004001d134d0df40000040f000000010200002900000080022000390000000000120435134d0df40000040f0000000103000029000000a0023000390000000000120435000000e0013000390000000000010435000000c002300039000000000103001900000000000204350000000100000005000000000001042d000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f00010430000000000110004c00000e4d0000613d000000000001042d0000004001000039000000000101043300000044021000390000052803000041000000000032043500000024021000390000000f030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f00010430000000000110004c00000e610000613d000000000001042d0000004001000039000000000101043300000064021000390000052903000041000000000032043500000044021000390000052a030000410000000000320435000000240210003900000022030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f00010430000000000110004c00000e780000613d000000000001042d0000004001000039000000000101043300000064021000390000052b03000041000000000032043500000044021000390000052c030000410000000000320435000000240210003900000023030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f000104300006000000000002000500000003001d000300000002001d000200000001001d134d0e220000040f000000050300002900000000020304330000002003300039000400000003001d0000000003030433000000000223013f000004eb02200197000000000220004c0000000002000019000000010200c039000600000001001d0000000001020019134d0e4a0000040f000000280100008a00000000011000310000000202000367000000000112034f000000000101043b0000006001100270000100000001001d0000000202000029134d0f210000040f000004eb011001970000000602000029000000000012043500000001010000290000000302000029134d0f210000040f000004eb0110019700000006020000290000002003200039000300000003001d00000000001304350000000001020433000004eb01100197134d11600000040f00000003010000290000000001010433000004eb0110019700000006020000290000000002020433000004eb02200197000000000212004b00000ebe0000613d134d11600000040f00000005010000290000000001010433000004eb01100197134d03600000040f134d134b0000040f000004eb0110019700000006020000290000004002200039000300000002001d000000000012043500000004010000290000000001010433000004eb01100197134d03600000040f134d134b0000040f000004eb0110019700000006020000290000006002200039000200000002001d000000000012043500000003010000290000000001010433000004eb01100197000000000110004c0000000001000019000000010100c039134d0e5e0000040f00000002010000290000000001010433000004eb01100197000000000110004c0000000001000019000000010100c039134d0e750000040f00000003010000290000000001010433000004eb01100197134d02fc0000040f00000002020000290000000002020433000300000001001d000004eb01200197134d02fc0000040f00000005020000290000000002020433000500000001001d000004eb012001970000000302000029134d0f5b0000040f00000006020000290000008002200039000300000002001d000000000012043500000004010000290000000001010433000004eb011001970000000502000029134d0f5b0000040f0000000605000029000000a002500039000000000012043500000003010000290000000001010433000001a0031000390000000003030433000000000430004c00000f130000613d0000018001100039000000000101043300000000313100d9000000c00350003900000000001304350000000001020433000001a0021000390000000002020433000000000320004c00000f1a0000613d0000018001100039000000000101043300000000212100d9000000e002500039000000000012043500000000010500190000000600000005000000000001042d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000001000320008c00000f260000813d000000000112013f000004eb01100197000000000001042d0000004001000039000000000101043300000044021000390000052d030000410000000000320435000000240210003900000018030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e101100197000004ea011001c70000134f000104300002000000000002000100000002001d000200000001001d134d134b0000040f00000001020000290000052e022001970000052f01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000004eb022001970000053001100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d134d134b0000040f0000000102000029000000a002200210000004eb01100197000000000121019f0000000202000029134d13490000040f0000000200000005000000000001042d0016000000000002000f00000002001d001000000001001d134d0df40000040f0000001002000029000004eb02200197001000000001001d00000000002104350000000f01000029134d134b0000040f000c00000001001d0000003002100270000004d5032001970000001004000029000000e0024000390000000000320435000000c0034000390000002802100270000d00000002001d000000ff0220018f0000000000230435000000a0024000390000052e03100197000e00000002001d00000000003204350000000b03000039000b00000003001d00000050021002700000000001030019134d12f00000040f00000000020100190000000b01000029134d12f00000040f000000100400002900000160024000390000000c05000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000004d5022001970000012003400039000200000003001d00000000002304350000010002400039000300000002001d00000000001204350000000f010000290000000101100039000400000001001d134d134b0000040f000000a00110027000000010020000290000006002200039000600000002001d00000000001204350000000f010000290000000301100039000500000001001d134d134b0000040f000000100400002900000040034000390000007002100270000700000003001d0000000000230435000004f7011001970000002002400039000900000002001d00000000001204350000000f010000290000000401100039000100000001001d134d134b0000040f00000010060000290000008002600039000800000002001d00000000001204350000000d010000290000001201100089000000ff0210018f000000000120004c00000fb50000c13d000001a0026000390000000101000039000a00000002001d000000000012043500000fc60000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c000000000204001900000fb80000213d000a00000007001d0000000000170435000000000210004c000010b20000613d000004f721100129000001c002600039000d00000002001d00000000001204350000004001000039000b00000001001d0000000002010433000c00000002001d00000000020004100000000001060019134d0ca10000040f0000000c020000290000000b030000290000000000230435000000100200002900000180032000390000000d020000290000000002020433000000000221004b000000000200001900000fde0000213d0000000a02000029000000000202043300000000121200a9000c00000003001d00000000002304350000000e010000290000000001010433000d00000001001d000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000160330008a00000020033000c9134d13170000040f0000000d010000290000052e02100197000000ff03000039000000150130024f000000000110004c000010b90000613d000000160100035f000000000101043b000000000121004b000000100100002900000ff80000c13d0000001600000005000000000001042d000a00000002001d000000030100002900000000020104330000000b01000039000b00000001001d000d00000003001d134d12f00000040f00000000020100190000000b01000029134d12f00000040f134d11130000040f000004fa020000410000000000200439000b00000001001d000004fb010000410000800b020000390000000003000415000000140330008a00000020033000c9134d13170000040f0000000d01000029000000130110024f000000010110008c000010bb0000c13d000000140100035f000000000101043b0000000a03000029000000000231004b000010bd0000413d00000000023100490000000b01000029134d12bc0000040f00000008020000290000000002020433000000000310004c000010200000613d000000010300008a00000000431300d9000000000323004b000010d20000413d00000000311200a9000005311910012a000000070100002900000000010104330000051703100197000000000130004c0000102b0000613d000000010100008a00000000413100d9000000000191004b000010d90000413d000000000120004c000010c40000613d00000000419300a900000000212100d900000009020000290000000002020433000004f70720019700000006020000290000000002020433000004f908200197000000000231004b000010cb0000413d00000002020000290000000002020433000004d5022001970000053204000041000004d50520009c00000000020460190000000003310049000000000430004c000010440000613d000000010400008a00000000543400d9000000000424004b000010e00000413d00000000323200a9000005334320012a000005330220009c000010640000413d000004f62410012a000000010200008a000000000624013f0000000c050000290000000005050433000000000665004b000010e70000213d0000000004450019000000000540004c000010550000613d00000000654200d9000000000575004b0000110c0000413d000000000534004b000010ee0000413d0000000003340049000000000530004c000010f50000613d00000000547400a900000000433400d9000000000473004b000010fc0000413d0000000004730049000000000224013f000000000228004b000011030000213d00000000088400190000000007030019000004f70270009c000010930000213d000005170210009c000010930000213d000a00000008001d000c00000007001d000b00000009001d134d0a080000040f00000517011001970000000702000029000000000012043500000008010000290000000b020000290000000000210435000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000120330008a00000020033000c9134d13170000040f0000000d01000029000000110110024f000000010110008c0000110a0000c13d000000120100035f000000000101043b0000052e011001970000000e02000029000000000012043500000009010000290000000001010433000004f7011001970000000c02000029000000000112004b0000000a01000029000010930000613d134d11490000040f000004f901100197000000060200002900000000001204350000000c01000029134d04e80000040f000004f701100197000000090200002900000000001204350000000e0100002900000000010104330000052e021001970000000f01000029134d0f370000040f00000010010000290000000001010433000004eb021001970000000401000029134d0f430000040f00000006010000290000000001010433000004f9021001970000000401000029134d0f4f0000040f00000009010000290000000001010433000004f7021001970000000501000029134d047c0000040f0000000701000029000000000101043300000517021001970000000501000029134d09680000040f000000080100002900000000010104330000000102000029134d13490000040f000000100100002900000ff60000013d000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000120100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000534020000410000000002120049000004d603000041000005310420009c00000000040000190000000004034019000004d602200197000000000520004c000000000300a019000004d60220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c0000113b0000c13d000004d6020000410000000003120049000005310430009c00000000040000190000000004022019000004d603300197000000000530004c0000000002008019000004d60330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000011420000c13d0000053101100041000000000001042d000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000005350210009c0000114c0000813d000000000001042d00000040010000390000000001010433000000640210003900000536030000410000000000320435000000440210003900000537030000410000000000320435000000240210003900000022030000390000000000320435000004e90200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004e1011001970000051b011001c70000134f000104300013000000000002000400000001001d000004eb01100197000500000001001d000000000010043500000006010000390000002002000039000300000001001d000200000002001d0000000000120435000004ef0100004100008010020000390000000003000415000000130330008a00000020033000c9134d13170000040f000000130100035f000000ff02000039000700000002001d000000120220024f000000000220004c000012510000613d000000000101043b134d134b0000040f00000008011002700000052e02100197000000000120004c000011ae0000613d000600000002001d000004fa010000410000000000100439000004fb010000410000800b020000390000000003000415000000110330008a00000020033000c9134d13170000040f0000000701000029000000100110024f000000010110008c0000126f0000c13d000000110100035f000000000101043b0000000602000029000000000121004b000012710000413d000004fa010000410000000000100439000004fb010000410000800b0200003900000000030004150000000f0330008a00000020033000c9134d13170000040f00000007010000290000000e0110024f000000010110008c000012780000c13d0000000f0100035f000000000101043b000100000001001d000004fa010000410000000000100439000004fb010000410000800b0200003900000000030004150000000d0330008a00000020033000c9134d13170000040f00000007010000290000000c0110024f000000000110004c0000127a0000613d0000000d0100035f000000000101043b0000000602000029000000000121004b000011b00000c13d0000001300000005000000000001042d00000005010000290000000000100435000000030100002900000002020000290000000000120435000004ef01000041000080100200003900000000030004150000000b0330008a00000020033000c9134d13170000040f0000000b0100035f00000007020000290000000a0220024f000000010220008c0000127c0000c13d000000000101043b000300000001001d134d134b0000040f000004fa020000410000000000200439000200000001001d000004fb010000410000800b020000390000000003000415000000090330008a00000020033000c9134d13170000040f0000000701000029000000080110024f000000000110004c0000129a0000613d000000060100002900000001020000290000000001120049000700000001001d00000002010000290000053801100197000000090200035f000000000202043b00000008022002100000053902200197000000000112019f0000000302000029134d13490000040f000000400400003900000000010404330000053a0200004100000020031000390000000000230435000000240210003900000005030000290000000000320435000000240200003900000000002104350000053b0200004100000007050000290000053b0350009c0000000002054019000700000002001d000000610200008a000000000221004b0000129c0000213d0000006002100039000004e50320009c0000129c0000813d0000000000240435000600000004001d134d05c00000040f0000000002010433000004d6030000410000007f0420008c00000000040000190000000004032019000004d602200197000000000520004c0000000003008019000004d60220009c00000000020400190000000002036019000000000220004c000012a30000613d00000006050000290000000002050433000000810300008a000000000332004b000012a50000213d0000008003200039000004e50430009c000012a50000813d000000000035043500000020031000390000000003030433000600000003001d0000000000320435000000400310003900000000040304330000002003200039000500000004001d0000000000430435000000400320003900000060041000390000000004040433000000000043043500000080011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000012ac0000c13d000000600220003900000000001204350000000401000029134d032e0000040f0000000101100039134d134b0000040f000000050200002900000006030000290000000002230049000000000332004b00000000030000190000000103002039000000000330004c000000000200c019000300000002001d0000053b02000041000000070300002900000000033200490000000004010019000000000140004c000012380000613d000000010100008a00000000214100d9000000000131004b000012ae0000413d0000000401000029000400000003001d000200000004001d134d032e0000040f0000000402000029000000020300002900000000322300a90000053b2320012a00000006020000290000000504000029000000000242004b00000003050000290000124a0000a13d000000010200008a00000000425200d90000000704000029000000000242004b000012b50000413d0000000102100039000000070100002900000000411500a90000053b4110012a0000000001130019134d13490000040f000011ae0000013d00000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000125f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012580000413d000000000420004c0000126d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000060021002700000001f0220018f0000006503100270000004f003300197000000000430004c0000128a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000012830000413d000000000420004c000012980000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004f1011001970000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000410100003900000004020000390000000000120435000004d9010000410000134f0001043000000000010000190000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000004d8010000410000000000100435000000110100003900000004020000390000000000120435000004d9010000410000134f00010430000000000310004c000012e20000613d000000010320018f0000053104000041000000000330004c00000000030100190000000003046019000000020420008c000012e60000413d000012ca0000013d0000000104200270000000040220008c0000000002040019000012e60000413d00000000541100a9000000000510004c000012d20000613d00000000651400d9000000000115004b000012e80000c13d0000053c0140009c000012ea0000813d0000053d01400041000005315110012a000000020520018f000000000550004c000012c60000613d00000000653100a90000053d0440009c000012dd0000413d00000000641500d9000000000334004b000012ee0000c13d0000053c0350009c000012ec0000813d0000053d03500041000005314330012a000012c60000013d0000053101000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d00000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f0001043000000000010000190000134f00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000130d002104210000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001326002104230000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000133f002104250000000203000029000000200230011a0000000002010355000004d6010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000534010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000134d000004320000134e0001042e0000134f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000b02572350000000000000000000000000000000000000000000000000000000025cad4270000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000652f7265656e7472616e6379000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffe7972141601bb6bca7fe9d93661a68d2abd789ce10091411643aea0bbc51e1eb000000000000000000000000000000000000000000000000000000a0000000040000000000000000000000000000000000010000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f220000000000000000000000000000000000000000ffffffffffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000002f2d732e1a7a15fe7a2e51d3482efe83ff791579cebc5e3cd12cd2064374bc7f000000000000000000000000000000000000000000000000000000e000000002ffffffffffffffffffffffffffffffffffff00000000000000000000000000005548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f620000000000000000000000000000000000000000000000000000002000000003652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c0000d50c08f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f424000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000c39b543a0000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000d1dd5ee8e3827340c2d9eafeabee63ff7da58fb5b31ba8564c9709d3538f54480000000000000000000000000000000000000000000000000000006000000004652f737761702d6875622f72657061792d6d6f64650000000000000000000000652f737761702d6875622f7461726765742d6465627400000000000000000000652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae90000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f640000000000000000000000000000000000000084000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b5205f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac4684652f737761702d6875622f696e73756666696369656e742d706f6f6c2d73697a652f737761702d6875622f65786163742d6f75742d746f6c6572616e63650000652f737761702d6875622f696e73756666696369656e742d6f75747075740000652f737761702d6875622f706f7369746976652d696e70757400000000000000df5def350000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb652f696e73756666696369656e742d62616c616e636500000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000652f737761702d6875622f73616d6500000000000000000000000000000000006564000000000000000000000000000000000000000000000000000000000000652f737761702d6875622f696e2d6d61726b65742d6e6f742d616374697661747465640000000000000000000000000000000000000000000000000000000000652f737761702d6875622f6f75742d6d61726b65742d6e6f742d616374697661652f7375622d6163636f756e742d69642d746f6f2d6269670000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d9000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000000000000000000000000000000000000000000000000000ffffffffff0037fe974a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015180fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/ILidoOracle.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/ILidoOracle.dbg.json deleted file mode 100644 index 9bdcd701..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/ILidoOracle.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/ILidoOracle.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/ILidoOracle.json deleted file mode 100644 index 67a19db8..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/ILidoOracle.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "ILidoOracle", - "sourceName": "contracts/modules/interest-rate-models/IRMClassLido.sol", - "abi": [ - { - "inputs": [], - "name": "getLastCompletedReportDelta", - "outputs": [ - { - "internalType": "uint256", - "name": "postTotalPooledEther", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "preTotalPooledEther", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeElapsed", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IRMClassLido.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IRMClassLido.dbg.json deleted file mode 100644 index 9bdcd701..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IRMClassLido.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IRMClassLido.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IRMClassLido.json deleted file mode 100644 index 0111fb0c..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IRMClassLido.json +++ /dev/null @@ -1,1151 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IRMClassLido", - "sourceName": "contracts/modules/interest-rate-models/IRMClassLido.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint32", - "name": "utilisation", - "type": "uint32" - } - ], - "name": "computeInterestRate", - "outputs": [ - { - "internalType": "int96", - "name": "", - "type": "int96" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "kink", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lidoOracle", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "reset", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "slope1", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "slope2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "stETH", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x0004000000000002000200000001035500000060031002700000015a0030019d0000015a03300197000000000131034f000300000001035500000060011002700001015a0010019d000000010120018f000000000110004c0000000d0000c13d056400850000040f0564000e0000040f00020000000000020000016009000039000000400800003900000000009804350000000001000416000000000110004c000000220000c13d00000000010000310000017f02100039000000200300008a000000000232016f0000015f0320008c000000240000213d0000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300000000001000019000005660001043000000000002804350000001f0210018f00000002030003670000000504100270000000000540004c000000330000613d00000000050000190000000506500210000000000763034f000000000707043b000001600660003900000000007604350000000105500039000000000645004b0000002b0000413d000000000520004c000000420000613d0000000504400210000000000343034f00000003022002100000016004400039000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000015b020000410000001f0310008c000000000300001900000000030220190000015b01100197000000000410004c00000000020080190000015b0110009c00000000010300190000000001026019000000000110004c000000500000c13d000000000100001900000566000104300000000001090433000200000008001d000100000009001d0564025b0000040f00000080030000390000000001030433000001400200003900000000000204390000000104000029000000000014043900000020010000390000018004000039000000a00500003900000000060504330000000000140439000001a0040000390000000000640439000001c004000039000000c006000039000000000706043300000002080000290000000000840439000001e0040000390000000000740439000000e0040000390000000004040433000000600700003900000200080000390000000000780439000002200700003900000000004704390000024004000039000001000700003900000000080704330000000000340439000002600300003900000000008304390000028003000039000001200400003900000000080404330000000000530439000002a00300003900000000008304390000000002020433000002c0030000390000000000630439000002e00300003900000000002304390000000000170439000000070100003900000000001404390000015c01000041000005650001042e00160000000000020000000001000410000080020210008c000000a00000613d0000000002000411000080010220008c000000a00000613d0000015f02000041000000000020043900000004020000390000000000120439000001600100004100008002020000390000000003000415000000160330008a00000020033000c9056405470000040f000000ff01000039000000150110024f000000000110004c000000c70000613d000000160100035f000000000101043b000000000110004c000000a00000c13d0000000001000019000005650001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010f0000a13d0000000201000367000000000101043b000000e001100270000001610310009c000000c90000a13d000001620310009c000000fb0000a13d000001630310009c000001110000613d000001640310009c000001610000613d000001650110009c0000010f0000c13d0000000001000416000000000110004c000001890000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000002310000c13d0000000001000019000005660001043000000000010000190000056600010430000001680310009c000000e30000213d0000016b0310009c000001250000613d0000016c0110009c0000010f0000c13d0000000001000416000000000110004c0000017b0000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c0000018d0000c13d00000000010000190000056600010430000001690310009c000001390000613d0000016a0110009c0000010f0000c13d0000000001000416000000000110004c0000017d0000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001a90000c13d00000000010000190000056600010430000001660310009c0000014d0000613d000001670110009c0000010f0000c13d0000000001000416000000000110004c0000017f0000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d056402700000040f0000000101000029000000000101043300000040011002100000016f01100197000005650001042e000000000100001900000566000104300000000001000416000000000110004c000001810000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001c40000c13d000000000100001900000566000104300000000001000416000000000110004c000001830000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001e00000c13d000000000100001900000566000104300000000001000416000000000110004c000001850000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001f90000c13d000000000100001900000566000104300000000001000416000000000110004c000001870000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000002140000c13d000000000100001900000566000104300000000001000416000000000110004c0000018b0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d056402b00000040f0000000401000029056402da0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019056402d10000040f000000010200002900000000012100490000006001100210000001710110019700000040022002100000016f02200197000000000121019f000005650001042e0000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001050433000100000001001d0000016d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000120330008a00000020033000c9056405470000040f000000ff01000039000000110110024f000000010110008c0000024d0000c13d000000120100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000006104390000016e01000041000080050200003900000000030004150000000e0330008a00000020033000c9056405470000040f000000ff010000390000000d0110024f000000010110008c0000024f0000c13d0000000e0100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000a001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000070330008a00000020033000c9056405470000040f000000ff01000039000000060110024f000000010110008c000002510000c13d000000070100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e000100000006001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000016e0100004100008005020000390000000003000415000000140330008a00000020033000c9056405470000040f000000ff01000039000000130110024f000000010110008c000002530000c13d000000140100035f000000000101043b0000017201100197000000010200002900000000001204350000017301000041000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000016e0100004100008005020000390000000003000415000000100330008a00000020033000c9056405470000040f000000ff010000390000000f0110024f000000010110008c000002550000c13d000000100100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000016e01000041000080050200003900000000030004150000000c0330008a00000020033000c9056405470000040f000000ff010000390000000b0110024f000000010110008c000002570000c13d0000000c0100035f000000000101043b00000172011001970000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000c001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000030330008a00000020033000c9056405470000040f000000ff01000039000000020110024f000000010110008c000002590000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e00000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000001740200004100000080030000390000000000230435000000a00200003900000000001204350000017501000041000000c00200003900000000001204350000017601000041000000e0020000390000000000120435000001770100004100000100020000390000000000120435000001780100004100000120020000390000000000120435000001790100004100000140020000390000000000120435000000000001042d000000040320008a0000015b040000410000003f0530008c000000000500001900000000050420190000015b03300197000000000630004c00000000040080190000015b0330009c00000000030500190000000003046019000000000330004c000002a40000613d00000002030003670000000404300370000000000404043b0000017a0540009c000002a60000813d000000200510011a000000000504001f0000002404300370000000000404043b0000017b0540009c000002a80000813d00000023054000390000015b06000041000000000725004b000000000700001900000000070640190000015b082001970000015b05500197000000000985004b000000000600a019000000000585013f0000015b0550009c00000000050700190000000005066019000000000550004c000002aa0000613d0000000405400039000000000353034f000000000303043b0000017b0530009c000002ac0000813d00000024044000390000000005340019000000000225004b000002ae0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000040220008a0000015b030000410000003f0420008c000000000400001900000000040320190000015b02200197000000000520004c00000000030080190000015b0220009c00000000020400190000000002036019000000000220004c000002cb0000613d00000002020003670000000403200370000000000303043b0000017a0430009c000002cd0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000017c0320009c000002cf0000813d000000200310011a000100000302001f000000000001042d0000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300001000000000002000100000001001d0000000b01000039056405390000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d001c0000000000020000015a01100197000900000001001d000000000110004c00000000020004120000000001000019000a00000002001d000003090000613d0000017d0100004100000000001004390000017e010000410000800b0200003900000000030004150000001c0330008a00000020033000c9056405470000040f000000ff01000039000700000001001d0000001b0110024f000000000110004c0000047b0000613d0000001c0100035f000000000101043b000800000001001d0000017f01000041056405620000040f000000080300002900000060011002700000018001100197000000000213004b0000047d0000413d0000000001130049000001810110009c0000039b0000213d0000017f01000041056405620000040f00000000020100190000000b01000039000800000001001d056405390000040f00000000020100190000000801000029056405390000040f0000018702000041000001870310009c00000000010280190000000a02000029000500000001001d0000016d0100004100000000001004390000000401000039000800000001001d0000000000210439000000c0010000390000002403000039000700000003001d00000000001304390000016e01000041000080050200003900000000030004150000001a0330008a00000020033000c9056405470000040f000000ff01000039000600000001001d000000190110024f000000000110004c000004790000613d0000001a0100035f000000000101043b000400000001001d0000016d0100004100000000001004390000000a02000029000000080100002900000000002104390000008001000039000000070200002900000000001204390000016e01000041000080050200003900000000030004150000000e0330008a00000020033000c9056405470000040f000000040600002900000006080000290000000d0180024f0000000904000029000000000264004b0000036f0000a13d000000000110004c0000000505000029000004940000613d0000000e0100035f000000000101043b000000000260004c00000008040000290000000707000029000003420000613d000000010200008a00000000326200d9000000000212004b000004b50000413d00000000126100a9000000010100008a000300000001001d000200000002001d000000000112013f000000000115004b000004960000213d0000016d0100004100000000001004390000000a010000290000000000140439000000a00100003900000000001704390000016e01000041000080050200003900000000030004150000000c0330008a00000020033000c9056405470000040f00000006010000290000000b0110024f000000000110004c0000049c0000613d0000000c0100035f00000009030000290000000404000029000000000243004b0000049e0000413d000000000101043b0000000002430049000000000310004c00000005050000290000000306000029000003670000613d00000000431600d9000000000323004b000004bb0000413d0000000203000029000000000353001900000000212100a9000000000261013f000000000223004b000004a50000213d0000000002310019000003800000013d000000000110004c0000000505000029000004ac0000613d0000000e0100035f000000000101043b000000000240004c0000037a0000613d000000010200008a00000000324200d9000000000212004b000004c20000413d00000000214100a9000000010200008a000000000221013f000000000225004b000004ae0000213d00000000025100190000000b01000039056405390000040f0000015b02000041000000000310004c000000000300001900000000030220190000015b04100197000000000540004c000000000500001900000000050240190000015b0440009c0000000003056019000000000330004c0000000001006019000001880310009c000000000300001900000000030240190000015b04100197000000000540004c000000000200a0190000015b0440009c000000000203c0190000018803000041000000000220004c00000000010360190000001c00000005000000000001042d000000400400003900000000050404330000000403000039000000000035043500000020025000390000018201000041000200000002001d0000000000120435000000410100008a000800000001001d000000000115004b000004840000213d00000040015000390000017b0210009c000004840000813d000400000005001d00000000001404350000000001000414000100000001001d0000016d0100004100000000001004390000000a01000029000600000003001d00000000001304390000002401000039000500000004001d000300000001001d00000000004104390000016e0100004100008005020000390000000003000415000000180330008a00000020033000c9056405470000040f0000000701000029000000170110024f000000000110004c0000048a0000613d0000000103000039000000180100035f000000000201043b000000040120008c0000000404000029000003dc0000613d000000020100002900000040011002100000016f011001970000000103000029000000c0033002100000018303300197000000000113019f000000000304043300000060033002100000017103300197000000000131019f0000000003000415000000160330008a00000020033000c9056405470000040f000000160100035f000300000001035500000060011002700001015a0010019d0000000701000029000000150310024f000400000003001d056404d80000040f000000050400002900000000050404330000000603000029000000000035043500000020065000390000018402000041000100000006001d0000000000260435000200000001001d0000000801000029000000000115004b0000048c0000213d00000040015000390000017b0210009c0000048c0000813d000800000005001d00000000001404350000000001000414000500000001001d0000016d0100004100000000001004390000000a0100002900000000001304390000006001000039000000030200002900000000001204390000016e0100004100008005020000390000000003000415000000140330008a00000020033000c9056405470000040f0000000701000029000000130110024f000000010110008c000004920000c13d0000000103000039000000140100035f000000000201043b000000040120008c00000008040000290000041d0000613d000000010100002900000040011002100000016f011001970000000503000029000000c0033002100000018303300197000000000113019f000000000304043300000060033002100000017103300197000000000131019f0000000003000415000000120330008a00000020033000c9056405470000040f000000120100035f000300000001035500000060011002700001015a0010019d0000000701000029000000110310024f000800000003001d056404d80000040f0000000402000029000000000220004c000002fc0000613d0000000802000029000000000220004c000002fc0000613d00000002020000290000000003020433000000600230008c000002fc0000413d0000000002010433000000200420008c000002fc0000413d0000015b040000410000005f0530008c000000000500001900000000050420190000015b03300197000000000630004c00000000040080190000015b0330009c00000000030500190000000003046019000000000330004c000004c90000613d0000015b030000410000001f0420008c000000000400001900000000040320190000015b02200197000000000520004c00000000030080190000015b0220009c00000000020400190000000002036019000000000220004c000004cb0000613d000000020400002900000060024000390000000005020433000000400240003900000000030204330000002002400039000000000402043300000020011000390000000001010433000001850210009c000004cd0000813d000000000230004c0000000002000019000004650000613d000000000250004c0000000002000019000004650000613d000000000234004b0000000002000019000004650000a13d0000fff00210018f0000270f0220008c0000000002000019000004650000213d00000000523500a9000000000520004c000004d10000613d000000000334004900000186433000d100000000322300d9000027100110008900000000211200a9000027101210011a0000000b01000039056405390000040f0564051e0000040f0000017d0100004100000000001004390000017e010000410000800b020000390000000003000415000000100330008a00000020033000c9056405470000040f00000007010000290000000f0110024f000000010110008c000004cf0000c13d000000100100035f000000000101043b00000180011001970564052b0000040f000002fc0000013d00000000010000190000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000040200003900000000001204350000015e0100004100000566000104300000015d010000410000000000100435000000410100003900000000001304350000015e010000410000056600010430000000000100001900000566000104300000015d010000410000000000100435000000410100003900000000001304350000015e01000041000005660001043000000000010000190000056600010430000000000100001900000566000104300000015d010000410000000000100435000000110100003900000000001404350000015e010000410000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e010000410000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d010000410000000000100435000000110100003900000000001404350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e010000410000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001201000039000000060200002900000000001204350000015e01000041000005660001043000000060010000390000000102000031000000000320004c0000050f0000613d0000017b0120009c000005100000813d0000001f01200039000000200300008a000000000131016f0000003f01100039000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000001800640009c000005170000213d000000010550018f000000000550004c000005170000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005000000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004f80000413d000000000640004c0000050f0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300002000000000002000100000001001d0000017f01000041000200000001001d056405620000040f000000010200002900000189022001970000018a01100197000000000121019f0000000202000029056405600000040f0000000200000005000000000001042d0002000000000002000100000001001d0000017f01000041000200000001001d056405620000040f000000010200002900000060022002100000018b022001970000018c01100197000000000121019f0000000202000029056405600000040f0000000200000005000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000556002104230000000203000029000000200230011a00000000020103550000015b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000018d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000056400000432000005650001042e0000056600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000002000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c1fe3e4700000000000000000000000000000000000000000000000000000000d0134cb600000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c1fe3e4800000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000357d7b5c0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000001e8678000000000000000000000000442af784a788a5bd6f42a01ebe9f287a871243fb000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84000000000000000000000000000000000000000000000000000000002a4e70ab00000000000000000000000000000000000000000000000000000008c674ab8700000000000000000000000000000000000000000000000000000000cccccccc000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000053d5d0864b91bf2d1eda2ff691b676a3d2b572965a41206787a136e08c7a436000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000015180534649c40000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ced72f870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000001b7c503c71ebcd83400000000000000000000000000000000000000000000000896d912e399b039060000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000015a0030019d0000015a03300197000000000131034f000300000001035500000060011002700001015a0010019d000000010120018f000000000110004c0000000d0000c13d056400850000040f0564000e0000040f00020000000000020000016009000039000000400800003900000000009804350000000001000416000000000110004c000000220000c13d00000000010000310000017f02100039000000200300008a000000000232016f0000015f0320008c000000240000213d0000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300000000001000019000005660001043000000000002804350000001f0210018f00000002030003670000000504100270000000000540004c000000330000613d00000000050000190000000506500210000000000763034f000000000707043b000001600660003900000000007604350000000105500039000000000645004b0000002b0000413d000000000520004c000000420000613d0000000504400210000000000343034f00000003022002100000016004400039000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000015b020000410000001f0310008c000000000300001900000000030220190000015b01100197000000000410004c00000000020080190000015b0110009c00000000010300190000000001026019000000000110004c000000500000c13d000000000100001900000566000104300000000001090433000200000008001d000100000009001d0564025b0000040f00000080030000390000000001030433000001400200003900000000000204390000000104000029000000000014043900000020010000390000018004000039000000a00500003900000000060504330000000000140439000001a0040000390000000000640439000001c004000039000000c006000039000000000706043300000002080000290000000000840439000001e0040000390000000000740439000000e0040000390000000004040433000000600700003900000200080000390000000000780439000002200700003900000000004704390000024004000039000001000700003900000000080704330000000000340439000002600300003900000000008304390000028003000039000001200400003900000000080404330000000000530439000002a00300003900000000008304390000000002020433000002c0030000390000000000630439000002e00300003900000000002304390000000000170439000000070100003900000000001404390000015c01000041000005650001042e00160000000000020000000001000410000080020210008c000000a00000613d0000000002000411000080010220008c000000a00000613d0000015f02000041000000000020043900000004020000390000000000120439000001600100004100008002020000390000000003000415000000160330008a00000020033000c9056405470000040f000000ff01000039000000150110024f000000000110004c000000c70000613d000000160100035f000000000101043b000000000110004c000000a00000c13d0000000001000019000005650001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010f0000a13d0000000201000367000000000101043b000000e001100270000001610310009c000000c90000a13d000001620310009c000000fb0000a13d000001630310009c000001110000613d000001640310009c000001610000613d000001650110009c0000010f0000c13d0000000001000416000000000110004c000001890000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000002310000c13d0000000001000019000005660001043000000000010000190000056600010430000001680310009c000000e30000213d0000016b0310009c000001250000613d0000016c0110009c0000010f0000c13d0000000001000416000000000110004c0000017b0000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c0000018d0000c13d00000000010000190000056600010430000001690310009c000001390000613d0000016a0110009c0000010f0000c13d0000000001000416000000000110004c0000017d0000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001a90000c13d00000000010000190000056600010430000001660310009c0000014d0000613d000001670110009c0000010f0000c13d0000000001000416000000000110004c0000017f0000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d056402700000040f0000000101000029000000000101043300000040011002100000016f01100197000005650001042e000000000100001900000566000104300000000001000416000000000110004c000001810000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001c40000c13d000000000100001900000566000104300000000001000416000000000110004c000001830000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001e00000c13d000000000100001900000566000104300000000001000416000000000110004c000001850000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000001f90000c13d000000000100001900000566000104300000000001000416000000000110004c000001870000c13d000000040120008a000000010200008a0000015b03000041000000000221004b000000000200001900000000020320190000015b011001970000015b0410009c00000000030080190000015b011001670000015b0110009c00000000010200190000000001036019000000000110004c000002140000c13d000000000100001900000566000104300000000001000416000000000110004c0000018b0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d056402b00000040f0000000401000029056402da0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019056402d10000040f000000010200002900000000012100490000006001100210000001710110019700000040022002100000016f02200197000000000121019f000005650001042e0000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001050433000100000001001d0000016d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000120330008a00000020033000c9056405470000040f000000ff01000039000000110110024f000000010110008c0000024d0000c13d000000120100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000006104390000016e01000041000080050200003900000000030004150000000e0330008a00000020033000c9056405470000040f000000ff010000390000000d0110024f000000010110008c0000024f0000c13d0000000e0100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000a001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000070330008a00000020033000c9056405470000040f000000ff01000039000000060110024f000000010110008c000002510000c13d000000070100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e000100000006001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000016e0100004100008005020000390000000003000415000000140330008a00000020033000c9056405470000040f000000ff01000039000000130110024f000000010110008c000002530000c13d000000140100035f000000000101043b0000017201100197000000010200002900000000001204350000017301000041000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000016e0100004100008005020000390000000003000415000000100330008a00000020033000c9056405470000040f000000ff010000390000000f0110024f000000010110008c000002550000c13d000000100100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d0100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000016e01000041000080050200003900000000030004150000000c0330008a00000020033000c9056405470000040f000000ff010000390000000b0110024f000000010110008c000002570000c13d0000000c0100035f000000000101043b00000172011001970000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e0000000001050433000100000001001d0000016d010000410000000000100439000000000100041200000004020000390000000000120439000000c001000039000000240200003900000000001204390000016e0100004100008005020000390000000003000415000000030330008a00000020033000c9056405470000040f000000ff01000039000000020110024f000000010110008c000002590000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000016f0110019700000170011001c7000005650001042e00000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000001740200004100000080030000390000000000230435000000a00200003900000000001204350000017501000041000000c00200003900000000001204350000017601000041000000e0020000390000000000120435000001770100004100000100020000390000000000120435000001780100004100000120020000390000000000120435000001790100004100000140020000390000000000120435000000000001042d000000040320008a0000015b040000410000003f0530008c000000000500001900000000050420190000015b03300197000000000630004c00000000040080190000015b0330009c00000000030500190000000003046019000000000330004c000002a40000613d00000002030003670000000404300370000000000404043b0000017a0540009c000002a60000813d000000200510011a000000000504001f0000002404300370000000000404043b0000017b0540009c000002a80000813d00000023054000390000015b06000041000000000725004b000000000700001900000000070640190000015b082001970000015b05500197000000000985004b000000000600a019000000000585013f0000015b0550009c00000000050700190000000005066019000000000550004c000002aa0000613d0000000405400039000000000353034f000000000303043b0000017b0530009c000002ac0000813d00000024044000390000000005340019000000000225004b000002ae0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000040220008a0000015b030000410000003f0420008c000000000400001900000000040320190000015b02200197000000000520004c00000000030080190000015b0220009c00000000020400190000000002036019000000000220004c000002cb0000613d00000002020003670000000403200370000000000303043b0000017a0430009c000002cd0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000017c0320009c000002cf0000813d000000200310011a000100000302001f000000000001042d0000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300001000000000002000100000001001d0000000b01000039056405390000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d001c0000000000020000015a01100197000900000001001d000000000110004c00000000020004120000000001000019000a00000002001d000003090000613d0000017d0100004100000000001004390000017e010000410000800b0200003900000000030004150000001c0330008a00000020033000c9056405470000040f000000ff01000039000700000001001d0000001b0110024f000000000110004c0000047b0000613d0000001c0100035f000000000101043b000800000001001d0000017f01000041056405620000040f000000080300002900000060011002700000018001100197000000000213004b0000047d0000413d0000000001130049000001810110009c0000039b0000213d0000017f01000041056405620000040f00000000020100190000000b01000039000800000001001d056405390000040f00000000020100190000000801000029056405390000040f0000018702000041000001870310009c00000000010280190000000a02000029000500000001001d0000016d0100004100000000001004390000000401000039000800000001001d0000000000210439000000c0010000390000002403000039000700000003001d00000000001304390000016e01000041000080050200003900000000030004150000001a0330008a00000020033000c9056405470000040f000000ff01000039000600000001001d000000190110024f000000000110004c000004790000613d0000001a0100035f000000000101043b000400000001001d0000016d0100004100000000001004390000000a02000029000000080100002900000000002104390000008001000039000000070200002900000000001204390000016e01000041000080050200003900000000030004150000000e0330008a00000020033000c9056405470000040f000000040600002900000006080000290000000d0180024f0000000904000029000000000264004b0000036f0000a13d000000000110004c0000000505000029000004940000613d0000000e0100035f000000000101043b000000000260004c00000008040000290000000707000029000003420000613d000000010200008a00000000326200d9000000000212004b000004b50000413d00000000126100a9000000010100008a000300000001001d000200000002001d000000000112013f000000000115004b000004960000213d0000016d0100004100000000001004390000000a010000290000000000140439000000a00100003900000000001704390000016e01000041000080050200003900000000030004150000000c0330008a00000020033000c9056405470000040f00000006010000290000000b0110024f000000000110004c0000049c0000613d0000000c0100035f00000009030000290000000404000029000000000243004b0000049e0000413d000000000101043b0000000002430049000000000310004c00000005050000290000000306000029000003670000613d00000000431600d9000000000323004b000004bb0000413d0000000203000029000000000353001900000000212100a9000000000261013f000000000223004b000004a50000213d0000000002310019000003800000013d000000000110004c0000000505000029000004ac0000613d0000000e0100035f000000000101043b000000000240004c0000037a0000613d000000010200008a00000000324200d9000000000212004b000004c20000413d00000000214100a9000000010200008a000000000221013f000000000225004b000004ae0000213d00000000025100190000000b01000039056405390000040f0000015b02000041000000000310004c000000000300001900000000030220190000015b04100197000000000540004c000000000500001900000000050240190000015b0440009c0000000003056019000000000330004c0000000001006019000001880310009c000000000300001900000000030240190000015b04100197000000000540004c000000000200a0190000015b0440009c000000000203c0190000018803000041000000000220004c00000000010360190000001c00000005000000000001042d000000400400003900000000050404330000000403000039000000000035043500000020025000390000018201000041000200000002001d0000000000120435000000410100008a000800000001001d000000000115004b000004840000213d00000040015000390000017b0210009c000004840000813d000400000005001d00000000001404350000000001000414000100000001001d0000016d0100004100000000001004390000000a01000029000600000003001d00000000001304390000002401000039000500000004001d000300000001001d00000000004104390000016e0100004100008005020000390000000003000415000000180330008a00000020033000c9056405470000040f0000000701000029000000170110024f000000000110004c0000048a0000613d0000000103000039000000180100035f000000000201043b000000040120008c0000000404000029000003dc0000613d000000020100002900000040011002100000016f011001970000000103000029000000c0033002100000018303300197000000000113019f000000000304043300000060033002100000017103300197000000000131019f0000000003000415000000160330008a00000020033000c9056405470000040f000000160100035f000300000001035500000060011002700001015a0010019d0000000701000029000000150310024f000400000003001d056404d80000040f000000050400002900000000050404330000000603000029000000000035043500000020065000390000018402000041000100000006001d0000000000260435000200000001001d0000000801000029000000000115004b0000048c0000213d00000040015000390000017b0210009c0000048c0000813d000800000005001d00000000001404350000000001000414000500000001001d0000016d0100004100000000001004390000000a0100002900000000001304390000006001000039000000030200002900000000001204390000016e0100004100008005020000390000000003000415000000140330008a00000020033000c9056405470000040f0000000701000029000000130110024f000000010110008c000004920000c13d0000000103000039000000140100035f000000000201043b000000040120008c00000008040000290000041d0000613d000000010100002900000040011002100000016f011001970000000503000029000000c0033002100000018303300197000000000113019f000000000304043300000060033002100000017103300197000000000131019f0000000003000415000000120330008a00000020033000c9056405470000040f000000120100035f000300000001035500000060011002700001015a0010019d0000000701000029000000110310024f000800000003001d056404d80000040f0000000402000029000000000220004c000002fc0000613d0000000802000029000000000220004c000002fc0000613d00000002020000290000000003020433000000600230008c000002fc0000413d0000000002010433000000200420008c000002fc0000413d0000015b040000410000005f0530008c000000000500001900000000050420190000015b03300197000000000630004c00000000040080190000015b0330009c00000000030500190000000003046019000000000330004c000004c90000613d0000015b030000410000001f0420008c000000000400001900000000040320190000015b02200197000000000520004c00000000030080190000015b0220009c00000000020400190000000002036019000000000220004c000004cb0000613d000000020400002900000060024000390000000005020433000000400240003900000000030204330000002002400039000000000402043300000020011000390000000001010433000001850210009c000004cd0000813d000000000230004c0000000002000019000004650000613d000000000250004c0000000002000019000004650000613d000000000234004b0000000002000019000004650000a13d0000fff00210018f0000270f0220008c0000000002000019000004650000213d00000000523500a9000000000520004c000004d10000613d000000000334004900000186433000d100000000322300d9000027100110008900000000211200a9000027101210011a0000000b01000039056405390000040f0564051e0000040f0000017d0100004100000000001004390000017e010000410000800b020000390000000003000415000000100330008a00000020033000c9056405470000040f00000007010000290000000f0110024f000000010110008c000004cf0000c13d000000100100035f000000000101043b00000180011001970564052b0000040f000002fc0000013d00000000010000190000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000040200003900000000001204350000015e0100004100000566000104300000015d010000410000000000100435000000410100003900000000001304350000015e010000410000056600010430000000000100001900000566000104300000015d010000410000000000100435000000410100003900000000001304350000015e01000041000005660001043000000000010000190000056600010430000000000100001900000566000104300000015d010000410000000000100435000000110100003900000000001404350000015e010000410000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e010000410000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d010000410000000000100435000000110100003900000000001404350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000001101000039000000080200002900000000001204350000015e010000410000056600010430000000000100001900000566000104300000000001000019000005660001043000000000010000190000056600010430000000000100001900000566000104300000015d0100004100000000001004350000001201000039000000060200002900000000001204350000015e01000041000005660001043000000060010000390000000102000031000000000320004c0000050f0000613d0000017b0120009c000005100000813d0000001f01200039000000200300008a000000000131016f0000003f01100039000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000001800640009c000005170000213d000000010550018f000000000550004c000005170000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000005000000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004f80000413d000000000640004c0000050f0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300000015d0100004100000000001004350000004101000039000000040200003900000000001204350000015e0100004100000566000104300002000000000002000100000001001d0000017f01000041000200000001001d056405620000040f000000010200002900000189022001970000018a01100197000000000121019f0000000202000029056405600000040f0000000200000005000000000001042d0002000000000002000100000001001d0000017f01000041000200000001001d056405620000040f000000010200002900000060022002100000018b022001970000018c01100197000000000121019f0000000202000029056405600000040f0000000200000005000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000556002104230000000203000029000000200230011a00000000020103550000015b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000018d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000056400000432000005650001042e0000056600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000002000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c1fe3e4700000000000000000000000000000000000000000000000000000000d0134cb600000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c1fe3e4800000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000357d7b5c0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000001e8678000000000000000000000000442af784a788a5bd6f42a01ebe9f287a871243fb000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84000000000000000000000000000000000000000000000000000000002a4e70ab00000000000000000000000000000000000000000000000000000008c674ab8700000000000000000000000000000000000000000000000000000000cccccccc000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000053d5d0864b91bf2d1eda2ff691b676a3d2b572965a41206787a136e08c7a436000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000015180534649c40000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ced72f870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000001b7c503c71ebcd83400000000000000000000000000000000000000000000000896d912e399b039060000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IStETH.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IStETH.dbg.json deleted file mode 100644 index 9bdcd701..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IStETH.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IStETH.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IStETH.json deleted file mode 100644 index 393c0367..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassLido.sol/IStETH.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IStETH", - "sourceName": "contracts/modules/interest-rate-models/IRMClassLido.sol", - "abi": [ - { - "inputs": [], - "name": "getFee", - "outputs": [ - { - "internalType": "uint16", - "name": "feeBasisPoints", - "type": "uint16" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMajor.sol/IRMClassMajor.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMajor.sol/IRMClassMajor.dbg.json deleted file mode 100644 index 9bdcd701..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMajor.sol/IRMClassMajor.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMajor.sol/IRMClassMajor.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMajor.sol/IRMClassMajor.json deleted file mode 100644 index 1ac4d0e1..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMajor.sol/IRMClassMajor.json +++ /dev/null @@ -1,1138 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IRMClassMajor", - "sourceName": "contracts/modules/interest-rate-models/IRMClassMajor.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [], - "name": "baseRate", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint32", - "name": "utilisation", - "type": "uint32" - } - ], - "name": "computeInterestRate", - "outputs": [ - { - "internalType": "int96", - "name": "", - "type": "int96" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "kink", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "reset", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "slope1", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "slope2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e86750000000000000000000000000000000000000000000000000000000064396ea70000000000000000000000000000000000000000000000000000000a575a666600000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e86750000000000000000000000000000000000000000000000000000000064396ea70000000000000000000000000000000000000000000000000000000a575a666600000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMega.sol/IRMClassMega.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMega.sol/IRMClassMega.dbg.json deleted file mode 100644 index 9bdcd701..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMega.sol/IRMClassMega.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMega.sol/IRMClassMega.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMega.sol/IRMClassMega.json deleted file mode 100644 index 30d281ff..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMega.sol/IRMClassMega.json +++ /dev/null @@ -1,1138 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IRMClassMega", - "sourceName": "contracts/modules/interest-rate-models/IRMClassMega.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [], - "name": "baseRate", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint32", - "name": "utilisation", - "type": "uint32" - } - ], - "name": "computeInterestRate", - "outputs": [ - { - "internalType": "int96", - "name": "", - "type": "int96" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "kink", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "reset", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "slope1", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "slope2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8677000000000000000000000000000000000000000000000000000000002a4e70ab00000000000000000000000000000000000000000000000000000008c674ab8700000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8677000000000000000000000000000000000000000000000000000000002a4e70ab00000000000000000000000000000000000000000000000000000008c674ab8700000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMidCap.sol/IRMClassMidCap.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMidCap.sol/IRMClassMidCap.dbg.json deleted file mode 100644 index 9bdcd701..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMidCap.sol/IRMClassMidCap.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMidCap.sol/IRMClassMidCap.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMidCap.sol/IRMClassMidCap.json deleted file mode 100644 index 7005ffaf..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassMidCap.sol/IRMClassMidCap.json +++ /dev/null @@ -1,1138 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IRMClassMidCap", - "sourceName": "contracts/modules/interest-rate-models/IRMClassMidCap.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [], - "name": "baseRate", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint32", - "name": "utilisation", - "type": "uint32" - } - ], - "name": "computeInterestRate", - "outputs": [ - { - "internalType": "int96", - "name": "", - "type": "int96" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "kink", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "reset", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "slope1", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "slope2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e867600000000000000000000000000000000000000000000000000000000a4f8997100000000000000000000000000000000000000000000000000000009545dbb4300000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e867600000000000000000000000000000000000000000000000000000000a4f8997100000000000000000000000000000000000000000000000000000009545dbb4300000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassStable.sol/IRMClassStable.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassStable.sol/IRMClassStable.dbg.json deleted file mode 100644 index 9bdcd701..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassStable.sol/IRMClassStable.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassStable.sol/IRMClassStable.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassStable.sol/IRMClassStable.json deleted file mode 100644 index 408228c7..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassStable.sol/IRMClassStable.json +++ /dev/null @@ -1,1138 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IRMClassStable", - "sourceName": "contracts/modules/interest-rate-models/IRMClassStable.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [], - "name": "baseRate", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint32", - "name": "utilisation", - "type": "uint32" - } - ], - "name": "computeInterestRate", - "outputs": [ - { - "internalType": "int96", - "name": "", - "type": "int96" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "kink", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "reset", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "slope1", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "slope2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e867400000000000000000000000000000000000000000000000000000000158f6274000000000000000000000000000000000000000000000000000000059de2869b00000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e867400000000000000000000000000000000000000000000000000000000158f6274000000000000000000000000000000000000000000000000000000059de2869b00000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassUSDT.sol/IRMClassUSDT.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassUSDT.sol/IRMClassUSDT.dbg.json deleted file mode 100644 index 9bdcd701..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassUSDT.sol/IRMClassUSDT.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassUSDT.sol/IRMClassUSDT.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMClassUSDT.sol/IRMClassUSDT.json deleted file mode 100644 index 4cf0f769..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMClassUSDT.sol/IRMClassUSDT.json +++ /dev/null @@ -1,1138 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IRMClassUSDT", - "sourceName": "contracts/modules/interest-rate-models/IRMClassUSDT.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [], - "name": "baseRate", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint32", - "name": "utilisation", - "type": "uint32" - } - ], - "name": "computeInterestRate", - "outputs": [ - { - "internalType": "int96", - "name": "", - "type": "int96" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "kink", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "reset", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "slope1", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "slope2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8679000000000000000000000000000000000000000000000000000000002531595c00000000000000000000000000000000000000000000000000000008dae908c400000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8679000000000000000000000000000000000000000000000000000000002531595c00000000000000000000000000000000000000000000000000000008dae908c400000000000000000000000000000000000000000000000000000000cccccccc00000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMDefault.sol/IRMDefault.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMDefault.sol/IRMDefault.dbg.json deleted file mode 100644 index 9bdcd701..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMDefault.sol/IRMDefault.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/IRMDefault.sol/IRMDefault.json b/artifacts-zk/contracts/modules/interest-rate-models/IRMDefault.sol/IRMDefault.json deleted file mode 100644 index 1c8a2943..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/IRMDefault.sol/IRMDefault.json +++ /dev/null @@ -1,1138 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IRMDefault", - "sourceName": "contracts/modules/interest-rate-models/IRMDefault.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [], - "name": "baseRate", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint32", - "name": "utilisation", - "type": "uint32" - } - ], - "name": "computeInterestRate", - "outputs": [ - { - "internalType": "int96", - "name": "", - "type": "int96" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "kink", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "reset", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "slope1", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "slope2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000053d43bbb000000000000000000000000000000000000000000000000000000046f789e55000000000000000000000000000000000000000000000000000000008000000000000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000e60010019d000000010120018f000000000110004c000000080000c13d0394007f0000040f039400090000040f0000014002000039000000400100003900000000002104350000000003000416000000000330004c0000001c0000c13d00000000030000310000015f04300039000000200500008a000000000454016f0000013f0540008c0000001e0000213d000000ed010000410000000000100435000000410100003900000004020000390000000000120435000000ee0100004100000396000104300000000001000019000003960001043000000000004104350000001f0430018f00000001050003670000000506300270000000000760004c0000002d0000613d00000000070000190000000508700210000000000985034f000000000909043b000001400880003900000000009804350000000107700039000000000867004b000000250000413d000000000740004c0000003c0000613d0000000506600210000000000565034f00000003044002100000014006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000000e7040000410000001f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c0000004a0000c13d000000000100001900000396000104300000000005020433000000e80300004100000080040000390000000000340435000000a0030000390000000000530435000000c0070000390000000000070435000000e905000041000000e0080000390000000000580435000000ea0600004100000100050000390000000000650435000000eb0900004100000120060000390000000000960435000000000904043300000000000204390000016002000039000000000092043900000020020000390000018009000039000000000a0304330000000000290439000001a0090000390000000000a904390000000007070433000001c0090000390000000000190439000001e001000039000000000071043900000000010804330000006007000039000002000800003900000000007804390000022007000039000000000017043900000240010000390000000007050433000000000041043900000260010000390000000000710439000002800100003900000000040604330000000000310439000002a0010000390000000000410439000000000025043900000006010000390000000000160439000000ec01000041000003950001042e00140000000000020000000001000410000080020210008c0000009a0000613d0000000002000411000080010220008c0000009a0000613d000000ef02000041000000000020043900000004020000390000000000120439000000f00100004100008002020000390000000003000415000000140330008a00000020033000c90394037b0000040f000000ff01000039000000130110024f000000000110004c000000bf0000613d000000140100035f000000000101043b000000000110004c0000009a0000c13d0000000001000019000003950001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c0000010b0000a13d0000000101000367000000000101043b000000e001100270000000f10310009c000000c10000213d000000f70310009c000000db0000213d000000fa0310009c0000010d0000613d000000fb0110009c0000010b0000c13d0000000001000416000000000110004c0000015f0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000016f0000c13d0000000001000019000003960001043000000000010000190000039600010430000000f20310009c000000f30000213d000000f50310009c000001210000613d000000f60110009c0000010b0000c13d0000000001000416000000000110004c000001690000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c0000018b0000c13d00000000010000190000039600010430000000f80310009c000001310000613d000000f90110009c0000010b0000c13d0000000001000416000000000110004c0000016b0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001a60000c13d00000000010000190000039600010430000000f30310009c000001450000613d000000f40110009c0000010b0000c13d0000000001000416000000000110004c0000016d0000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001c20000c13d00000000010000190000039600010430000000000100001900000396000104300000000001000416000000000110004c000001610000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001de0000c13d000000000100001900000396000104300000000001000416000000000110004c000001630000c13d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d0394021d0000040f000000010100002900000000010104330000004001100210000000fe01100197000003950001042e0000000001000416000000000110004c000001650000c13d000000040120008a000000010200008a000000e703000041000000000221004b00000000020000190000000002032019000000e701100197000000e70410009c0000000003008019000000e701100167000000e70110009c00000000010200190000000001036019000000000110004c000001f60000c13d000000000100001900000396000104300000000001000416000000000110004c000001670000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000005001d0394025d0000040f0000000401000029039402870000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190394027e0000040f00000001020000290000000001210049000000600110021000000100011001970000004002200210000000fe02200197000000000121019f000003950001042e00000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000100330008a00000020033000c90394037b0000040f000000ff010000390000000f0110024f000000010110008c000002110000c13d000000100100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000610439000000fd0100004100008005020000390000000003000415000000070330008a00000020033000c90394037b0000040f000000ff01000039000000060110024f000000010110008c000002130000c13d000000070100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000000fd01000041000080050200003900000000030004150000000c0330008a00000020033000c90394037b0000040f000000ff010000390000000b0110024f000000010110008c000002150000c13d0000000c0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e0000000001050433000100000001001d000000fc010000410000000000100439000000000100041200000004020000390000000000120439000000a00100003900000024020000390000000000120439000000fd0100004100008005020000390000000003000415000000030330008a00000020033000c90394037b0000040f000000ff01000039000000020110024f000000010110008c000002170000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000100000006001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000000fd0100004100008005020000390000000003000415000000120330008a00000020033000c90394037b0000040f000000ff01000039000000110110024f000000010110008c000002190000c13d000000120100035f000000000101043b000000010200002900000000001204350000010101000041000003950001042e0000000001050433000100000001001d000000fc01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000fd01000041000080050200003900000000030004150000000e0330008a00000020033000c90394037b0000040f000000ff010000390000000d0110024f000000010110008c0000021b0000c13d0000000e0100035f000000000101043b000000010200002900000000001204350000004001200210000000fe01100197000000ff011001c7000003950001042e000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040320008a000000e7040000410000003f0530008c00000000050000190000000005042019000000e703300197000000000630004c0000000004008019000000e70330009c00000000030500190000000003046019000000000330004c000002510000613d00000001030003670000000404300370000000000404043b000001020540009c000002530000813d000000200510011a000000000504001f0000002404300370000000000404043b000001030540009c000002550000813d0000002305400039000000e706000041000000000725004b00000000070000190000000007064019000000e708200197000000e705500197000000000985004b000000000600a019000000000585013f000000e70550009c00000000050700190000000005066019000000000550004c000002570000613d0000000405400039000000000353034f000000000303043b000001030530009c000002590000813d00000024044000390000000005340019000000000225004b0000025b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000040220008a000000e7030000410000003f0420008c00000000040000190000000004032019000000e702200197000000000520004c0000000003008019000000e70220009c00000000020400190000000002036019000000000220004c000002780000613d00000001020003670000000403200370000000000303043b000001020430009c0000027a0000813d000000200410011a000000000403001f0000002402200370000000000202043b000001040320009c0000027c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000003960001043000000000010000190000039600010430000000000100001900000396000104300001000000000002000100000001001d0000000b010000390394036d0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d0011000000000002000300000001001d000000fc01000041000000000010043900000000010004120000000402000039000800000001001d000900000002001d000000000012043900000040010000390000002402000039000700000002001d0000000000120439000000fd0100004100008005020000390000000003000415000000110330008a00000020033000c90394037b0000040f000000ff01000039000600000001001d000000100110024f000000010110008c000003330000c13d000000110100035f000000000101043b000500000001001d000000fc010000410000000000100439000000080100002900000009020000290000000000120439000000a00100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000f0330008a00000020033000c90394037b0000040f00000006010000290000000e0110024f000000000110004c000003350000613d0000000f0100035f000000000101043b000400000001001d000000fc010000410000000000100439000000090200002900000008010000290000000000120439000000600100003900000007020000290000000000120439000000fd01000041000080050200003900000000030004150000000d0330008a00000020033000c90394037b0000040f000000040700002900000006050000290000000c0150024f0000000302000029000000e606200197000000000276004b000003070000a13d000000000110004c0000000504000029000003370000613d0000000d0100035f000000000101043b000000000270004c000002d70000613d000000010200008a00000000327200d9000000000212004b000003580000413d00000000137100a9000000010200008a000000000123013f000000000114004b000003390000213d000100000003001d000200000002001d000300000006001d000000000176004b000000090200002900000008030000290000000704000029000003400000413d000000fc010000410000000000100439000000000032043900000080010000390000000000140439000000fd01000041000080050200003900000000030004150000000b0330008a00000020033000c90394037b0000040f00000006010000290000000a0110024f000000010110008c000003460000c13d0000000301000029000000040200002900000000012100490000000b0200035f000000000202043b000000000320004c00000002050000290000000106000029000002ff0000613d00000000432500d9000000000313004b0000035f0000413d0000000503000029000000000336001900000000211200a9000000000251013f000000000223004b000003480000213d0000000002310019000003180000013d000000000110004c00000005040000290000034f0000613d0000000d0100035f000000000101043b000000000260004c000003120000613d000000010200008a00000000326200d9000000000212004b000003660000413d00000000216100a9000000010200008a000000000221013f000000000224004b000003510000213d00000000024100190000000b010000390394036d0000040f000000e702000041000000000310004c00000000030000190000000003022019000000e704100197000000000540004c00000000050000190000000005024019000000e70440009c0000000003056019000000000330004c0000000001006019000001050310009c00000000030000190000000003024019000000e704100197000000000540004c000000000200a019000000e70440009c000000000203c0190000010503000041000000000220004c00000000010360190000001100000005000000000001042d000000000100001900000396000104300000000001000019000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed01000041000000000010043500000011010000390000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee01000041000003960001043000000000010000190000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000ed010000410000000000100435000000110100003900000009020000290000000000120435000000ee010000410000039600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000038a002104230000000203000029000000200230011a0000000002010355000000e7010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000106010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000039400000432000003950001042e0000039600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000053d43bbb000000000000000000000000000000000000000000000000000000046f789e55000000000000000000000000000000000000000000000000000000008000000000000002000000000000000000000000000001c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000d50c08f700000000000000000000000000000000000000000000000000000000d50c08f800000000000000000000000000000000000000000000000000000000fd2da33900000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d0134cb700000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a62b75a8000000000000000000000000000000000000000000000000000000001f68f20a0000000000000000000000000000000000000000000000000000000069a92ea3310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMFixed.sol/IRMFixed.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMFixed.sol/IRMFixed.dbg.json deleted file mode 100644 index 6c4153d0..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMFixed.sol/IRMFixed.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMFixed.sol/IRMFixed.json b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMFixed.sol/IRMFixed.json deleted file mode 100644 index 33d6d99f..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMFixed.sol/IRMFixed.json +++ /dev/null @@ -1,1086 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IRMFixed", - "sourceName": "contracts/modules/interest-rate-models/test/IRMFixed.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint32", - "name": "utilisation", - "type": "uint32" - } - ], - "name": "computeInterestRate", - "outputs": [ - { - "internalType": "int96", - "name": "", - "type": "int96" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "reset", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x000200000000000200010000000103550000006001100270000000670010019d000000010120018f000000000110004c000000080000c13d019800620000040f019800090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000006b0100004100000000001004350000004101000039000000040200003900000000001204350000006c010000410000019a0001043000000000010000190000019a0001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000068030000410000001f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c0000004a0000c13d00000000010000190000019a000104300000000001010433000000690200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000006a01000041000001990001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000006d020000410000000000200439000000040200003900000000001204390000006e01000041000080020200003900000000030004150000000c0330008a00000020033000c90198017f0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001990001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000b80000a13d0000000101000367000000000101043b000000e0011002700000006f0310009c000000a20000213d000000720310009c000000ba0000613d000000730110009c000000b80000c13d0000000001000416000000000110004c000000de0000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000000e60000c13d00000000010000190000019a0001043000000000010000190000019a00010430000000700310009c000000ce0000613d000000710110009c000000b80000c13d0000000001000416000000000110004c000000e00000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0198015e0000040f00000001010000290000000001010433000000740200004100000000002104350000004001100210000000750110019700000076011001c7000001990001042e00000000010000190000019a000104300000000001000416000000000110004c000000e20000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000001010000c13d00000000010000190000019a000104300000000001000416000000000110004c000000e40000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d0198011e0000040f0000000101000029000000000101043300000040011002100000007501100197000001990001042e00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a000104300000000001050433000100000001001d0000007701000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000780100004100008005020000390000000003000415000000080330008a00000020033000c90198017f0000040f000000ff01000039000000070110024f000000010110008c0000011a0000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000750110019700000076011001c7000001990001042e000100000006001d000000770100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000007801000041000080050200003900000000030004150000000a0330008a00000020033000c90198017f0000040f000000ff01000039000000090110024f000000010110008c0000011c0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000007901000041000001990001042e00000000010000190000019a0001043000000000010000190000019a00010430000000040320008a00000068040000410000003f0530008c000000000500001900000000050420190000006803300197000000000630004c0000000004008019000000680330009c00000000030500190000000003046019000000000330004c000001520000613d00000001030003670000000404300370000000000404043b0000007a0540009c000001540000813d000000200510011a000000000504001f0000002404300370000000000404043b0000007b0540009c000001560000813d00000023054000390000006806000041000000000725004b0000000007000019000000000706401900000068082001970000006805500197000000000985004b000000000600a019000000000585013f000000680550009c00000000050700190000000005066019000000000550004c000001580000613d0000000405400039000000000353034f000000000303043b0000007b0530009c0000015a0000813d00000024044000390000000005340019000000000225004b0000015c0000213d000000200210011a000200000203001f000100000204001f000000000001042d00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a00010430000000040220008a00000068030000410000003f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c000001790000613d00000001020003670000000403200370000000000303043b0000007a0430009c0000017b0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000007c0320009c0000017d0000813d000000200310011a000100000302001f000000000001042d00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a000104300002000000000002000200000003001d0000002003300039000100000003001d0000018e002104230000000203000029000000200230011a000000000201035500000068010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000007d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000019800000432000001990001042e0000019a00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848200000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000000000002c0194c7c561b99a0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000670010019d000000010120018f000000000110004c000000080000c13d019800620000040f019800090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000006b0100004100000000001004350000004101000039000000040200003900000000001204350000006c010000410000019a0001043000000000010000190000019a0001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000068030000410000001f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c0000004a0000c13d00000000010000190000019a000104300000000001010433000000690200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000006a01000041000001990001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000006d020000410000000000200439000000040200003900000000001204390000006e01000041000080020200003900000000030004150000000c0330008a00000020033000c90198017f0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001990001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000b80000a13d0000000101000367000000000101043b000000e0011002700000006f0310009c000000a20000213d000000720310009c000000ba0000613d000000730110009c000000b80000c13d0000000001000416000000000110004c000000de0000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000000e60000c13d00000000010000190000019a0001043000000000010000190000019a00010430000000700310009c000000ce0000613d000000710110009c000000b80000c13d0000000001000416000000000110004c000000e00000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0198015e0000040f00000001010000290000000001010433000000740200004100000000002104350000004001100210000000750110019700000076011001c7000001990001042e00000000010000190000019a000104300000000001000416000000000110004c000000e20000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000001010000c13d00000000010000190000019a000104300000000001000416000000000110004c000000e40000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d0198011e0000040f0000000101000029000000000101043300000040011002100000007501100197000001990001042e00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a000104300000000001050433000100000001001d0000007701000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000780100004100008005020000390000000003000415000000080330008a00000020033000c90198017f0000040f000000ff01000039000000070110024f000000010110008c0000011a0000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000750110019700000076011001c7000001990001042e000100000006001d000000770100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000007801000041000080050200003900000000030004150000000a0330008a00000020033000c90198017f0000040f000000ff01000039000000090110024f000000010110008c0000011c0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000007901000041000001990001042e00000000010000190000019a0001043000000000010000190000019a00010430000000040320008a00000068040000410000003f0530008c000000000500001900000000050420190000006803300197000000000630004c0000000004008019000000680330009c00000000030500190000000003046019000000000330004c000001520000613d00000001030003670000000404300370000000000404043b0000007a0540009c000001540000813d000000200510011a000000000504001f0000002404300370000000000404043b0000007b0540009c000001560000813d00000023054000390000006806000041000000000725004b0000000007000019000000000706401900000068082001970000006805500197000000000985004b000000000600a019000000000585013f000000680550009c00000000050700190000000005066019000000000550004c000001580000613d0000000405400039000000000353034f000000000303043b0000007b0530009c0000015a0000813d00000024044000390000000005340019000000000225004b0000015c0000213d000000200210011a000200000203001f000100000204001f000000000001042d00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a00010430000000040220008a00000068030000410000003f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c000001790000613d00000001020003670000000403200370000000000303043b0000007a0430009c0000017b0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000007c0320009c0000017d0000813d000000200310011a000100000302001f000000000001042d00000000010000190000019a0001043000000000010000190000019a0001043000000000010000190000019a000104300002000000000002000200000003001d0000002003300039000100000003001d0000018e002104230000000203000029000000200230011a000000000201035500000068010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000007d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000019800000432000001990001042e0000019a00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848200000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000000000002c0194c7c561b99a0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMLinear.sol/IRMLinear.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMLinear.sol/IRMLinear.dbg.json deleted file mode 100644 index 6c4153d0..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMLinear.sol/IRMLinear.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMLinear.sol/IRMLinear.json b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMLinear.sol/IRMLinear.json deleted file mode 100644 index 9107d413..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMLinear.sol/IRMLinear.json +++ /dev/null @@ -1,1086 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IRMLinear", - "sourceName": "contracts/modules/interest-rate-models/test/IRMLinear.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint32", - "name": "utilisation", - "type": "uint32" - } - ], - "name": "computeInterestRate", - "outputs": [ - { - "internalType": "int96", - "name": "", - "type": "int96" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "reset", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x000200000000000200010000000103550000006001100270000000760010019d000000010120018f000000000110004c000000080000c13d01d400620000040f01d400090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000007a0100004100000000001004350000004101000039000000040200003900000000001204350000007b01000041000001d6000104300000000001000019000001d60001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000077030000410000001f0420008c000000000400001900000000040320190000007702200197000000000520004c0000000003008019000000770220009c00000000020400190000000002036019000000000220004c0000004a0000c13d0000000001000019000001d6000104300000000001010433000000780200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000007901000041000001d50001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000007c020000410000000000200439000000040200003900000000001204390000007d01000041000080020200003900000000030004150000000c0330008a00000020033000c901d401bb0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001d50001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000c00000a13d0000000101000367000000000101043b000000e0011002700000007e0310009c000000a20000213d000000810310009c000000c20000613d000000820110009c000000c00000c13d0000000001000416000000000110004c000000e60000c13d000000040120008a000000010200008a0000007703000041000000000221004b000000000200001900000000020320190000007701100197000000770410009c00000000030080190000007701100167000000770110009c00000000010200190000000001036019000000000110004c000000ee0000c13d0000000001000019000001d6000104300000000001000019000001d6000104300000007f0310009c000000d60000613d000000800110009c000000c00000c13d0000000001000416000000000110004c000000e80000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d01d401660000040f000000020100002901d401900000040f00000001020000290000000003020433000100000003001d0000000002010019000000000103001901d401870000040f000000010200002900000000012100490000006001100210000000830110019700000040022002100000008402200197000000000121019f000001d50001042e0000000001000019000001d6000104300000000001000416000000000110004c000000ea0000c13d000000040120008a000000010200008a0000007703000041000000000221004b000000000200001900000000020320190000007701100197000000770410009c00000000030080190000007701100167000000770110009c00000000010200190000000001036019000000000110004c000001090000c13d0000000001000019000001d6000104300000000001000416000000000110004c000000ec0000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d01d401260000040f0000000101000029000000000101043300000040011002100000008401100197000001d50001042e0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001050433000100000001001d0000008501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000860100004100008005020000390000000003000415000000080330008a00000020033000c901d401bb0000040f000000ff01000039000000070110024f000000010110008c000001220000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000840110019700000087011001c7000001d50001042e000100000006001d000000850100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000008601000041000080050200003900000000030004150000000a0330008a00000020033000c901d401bb0000040f000000ff01000039000000090110024f000000010110008c000001240000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000008801000041000001d50001042e0000000001000019000001d6000104300000000001000019000001d600010430000000040320008a00000077040000410000003f0530008c000000000500001900000000050420190000007703300197000000000630004c0000000004008019000000770330009c00000000030500190000000003046019000000000330004c0000015a0000613d00000001030003670000000404300370000000000404043b000000890540009c0000015c0000813d000000200510011a000000000504001f0000002404300370000000000404043b0000008a0540009c0000015e0000813d00000023054000390000007706000041000000000725004b0000000007000019000000000706401900000077082001970000007705500197000000000985004b000000000600a019000000000585013f000000770550009c00000000050700190000000005066019000000000550004c000001600000613d0000000405400039000000000353034f000000000303043b0000008a0530009c000001620000813d00000024044000390000000005340019000000000225004b000001640000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d600010430000000040220008a00000077030000410000003f0420008c000000000400001900000000040320190000007702200197000000000520004c0000000003008019000000770220009c00000000020400190000000002036019000000000220004c000001810000613d00000001020003670000000403200370000000000303043b000000890430009c000001830000813d000000200410011a000000000403001f0000002402200370000000000202043b0000008b0320009c000001850000813d000000200310011a000100000302001f000000000001042d0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300001000000000002000100000001001d0000000b0100003901d401ad0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d00000076011001970000008c211000d1000000761210012a0000000b0100003901d401ad0000040f0000007702000041000000000310004c000000000300001900000000030220190000007704100197000000000540004c00000000050000190000000005024019000000770440009c0000000003056019000000000330004c00000000010060190000008d0310009c000000000300001900000000030240190000007704100197000000000540004c000000000200a019000000770440009c000000000203c0190000008d03000041000000000220004c0000000001036019000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000001ca002104230000000203000029000000200230011a000000000201035500000077010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000008e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000001d400000432000001d50001042e000001d600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e84e400000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000002bfa19fa4fdfaf3800000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000760010019d000000010120018f000000000110004c000000080000c13d01d400620000040f01d400090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000007a0100004100000000001004350000004101000039000000040200003900000000001204350000007b01000041000001d6000104300000000001000019000001d60001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000077030000410000001f0420008c000000000400001900000000040320190000007702200197000000000520004c0000000003008019000000770220009c00000000020400190000000002036019000000000220004c0000004a0000c13d0000000001000019000001d6000104300000000001010433000000780200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000007901000041000001d50001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000007c020000410000000000200439000000040200003900000000001204390000007d01000041000080020200003900000000030004150000000c0330008a00000020033000c901d401bb0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001d50001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000c00000a13d0000000101000367000000000101043b000000e0011002700000007e0310009c000000a20000213d000000810310009c000000c20000613d000000820110009c000000c00000c13d0000000001000416000000000110004c000000e60000c13d000000040120008a000000010200008a0000007703000041000000000221004b000000000200001900000000020320190000007701100197000000770410009c00000000030080190000007701100167000000770110009c00000000010200190000000001036019000000000110004c000000ee0000c13d0000000001000019000001d6000104300000000001000019000001d6000104300000007f0310009c000000d60000613d000000800110009c000000c00000c13d0000000001000416000000000110004c000000e80000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d01d401660000040f000000020100002901d401900000040f00000001020000290000000003020433000100000003001d0000000002010019000000000103001901d401870000040f000000010200002900000000012100490000006001100210000000830110019700000040022002100000008402200197000000000121019f000001d50001042e0000000001000019000001d6000104300000000001000416000000000110004c000000ea0000c13d000000040120008a000000010200008a0000007703000041000000000221004b000000000200001900000000020320190000007701100197000000770410009c00000000030080190000007701100167000000770110009c00000000010200190000000001036019000000000110004c000001090000c13d0000000001000019000001d6000104300000000001000416000000000110004c000000ec0000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d01d401260000040f0000000101000029000000000101043300000040011002100000008401100197000001d50001042e0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001050433000100000001001d0000008501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000860100004100008005020000390000000003000415000000080330008a00000020033000c901d401bb0000040f000000ff01000039000000070110024f000000010110008c000001220000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000840110019700000087011001c7000001d50001042e000100000006001d000000850100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000008601000041000080050200003900000000030004150000000a0330008a00000020033000c901d401bb0000040f000000ff01000039000000090110024f000000010110008c000001240000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000008801000041000001d50001042e0000000001000019000001d6000104300000000001000019000001d600010430000000040320008a00000077040000410000003f0530008c000000000500001900000000050420190000007703300197000000000630004c0000000004008019000000770330009c00000000030500190000000003046019000000000330004c0000015a0000613d00000001030003670000000404300370000000000404043b000000890540009c0000015c0000813d000000200510011a000000000504001f0000002404300370000000000404043b0000008a0540009c0000015e0000813d00000023054000390000007706000041000000000725004b0000000007000019000000000706401900000077082001970000007705500197000000000985004b000000000600a019000000000585013f000000770550009c00000000050700190000000005066019000000000550004c000001600000613d0000000405400039000000000353034f000000000303043b0000008a0530009c000001620000813d00000024044000390000000005340019000000000225004b000001640000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d600010430000000040220008a00000077030000410000003f0420008c000000000400001900000000040320190000007702200197000000000520004c0000000003008019000000770220009c00000000020400190000000002036019000000000220004c000001810000613d00000001020003670000000403200370000000000303043b000000890430009c000001830000813d000000200410011a000000000403001f0000002402200370000000000202043b0000008b0320009c000001850000813d000000200310011a000100000302001f000000000001042d0000000001000019000001d6000104300000000001000019000001d6000104300000000001000019000001d6000104300001000000000002000100000001001d0000000b0100003901d401ad0000040f0000000102000029000000000012043500000020012000390000000100000005000000000001042d00000076011001970000008c211000d1000000761210012a0000000b0100003901d401ad0000040f0000007702000041000000000310004c000000000300001900000000030220190000007704100197000000000540004c00000000050000190000000005024019000000770440009c0000000003056019000000000330004c00000000010060190000008d0310009c000000000300001900000000030240190000007704100197000000000540004c000000000200a019000000770440009c000000000203c0190000008d03000041000000000220004c0000000001036019000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000001ca002104230000000203000029000000200230011a000000000201035500000077010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000008e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000001d400000432000001d50001042e000001d600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e84e400000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000002bfa19fa4fdfaf3800000000000000000000000000000000000000000000000896d912e399b039067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMZero.sol/IRMZero.dbg.json b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMZero.sol/IRMZero.dbg.json deleted file mode 100644 index 6c4153d0..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMZero.sol/IRMZero.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMZero.sol/IRMZero.json b/artifacts-zk/contracts/modules/interest-rate-models/test/IRMZero.sol/IRMZero.json deleted file mode 100644 index 35bba95d..00000000 --- a/artifacts-zk/contracts/modules/interest-rate-models/test/IRMZero.sol/IRMZero.json +++ /dev/null @@ -1,1086 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IRMZero", - "sourceName": "contracts/modules/interest-rate-models/test/IRMZero.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint32", - "name": "utilisation", - "type": "uint32" - } - ], - "name": "computeInterestRate", - "outputs": [ - { - "internalType": "int96", - "name": "", - "type": "int96" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "reset", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x000200000000000200010000000103550000006001100270000000670010019d000000010120018f000000000110004c000000080000c13d019700620000040f019700090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000006b0100004100000000001004350000004101000039000000040200003900000000001204350000006c0100004100000199000104300000000001000019000001990001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000068030000410000001f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c0000004a0000c13d000000000100001900000199000104300000000001010433000000690200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000006a01000041000001980001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000006d020000410000000000200439000000040200003900000000001204390000006e01000041000080020200003900000000030004150000000c0330008a00000020033000c90197017e0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001980001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000b70000a13d0000000101000367000000000101043b000000e0011002700000006f0310009c000000a20000213d000000720310009c000000b90000613d000000730110009c000000b70000c13d0000000001000416000000000110004c000000dd0000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000000e50000c13d0000000001000019000001990001043000000000010000190000019900010430000000700310009c000000cd0000613d000000710110009c000000b70000c13d0000000001000416000000000110004c000000df0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0197015d0000040f0000000101000029000000000101043300000000000104350000004001100210000000740110019700000075011001c7000001980001042e000000000100001900000199000104300000000001000416000000000110004c000000e10000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000001000000c13d000000000100001900000199000104300000000001000416000000000110004c000000e30000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d0197011d0000040f0000000101000029000000000101043300000040011002100000007401100197000001980001042e000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300000000001050433000100000001001d0000007601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000770100004100008005020000390000000003000415000000080330008a00000020033000c90197017e0000040f000000ff01000039000000070110024f000000010110008c000001190000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000740110019700000075011001c7000001980001042e000100000006001d000000760100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000007701000041000080050200003900000000030004150000000a0330008a00000020033000c90197017e0000040f000000ff01000039000000090110024f000000010110008c0000011b0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000007801000041000001980001042e0000000001000019000001990001043000000000010000190000019900010430000000040320008a00000068040000410000003f0530008c000000000500001900000000050420190000006803300197000000000630004c0000000004008019000000680330009c00000000030500190000000003046019000000000330004c000001510000613d00000001030003670000000404300370000000000404043b000000790540009c000001530000813d000000200510011a000000000504001f0000002404300370000000000404043b0000007a0540009c000001550000813d00000023054000390000006806000041000000000725004b0000000007000019000000000706401900000068082001970000006805500197000000000985004b000000000600a019000000000585013f000000680550009c00000000050700190000000005066019000000000550004c000001570000613d0000000405400039000000000353034f000000000303043b0000007a0530009c000001590000813d00000024044000390000000005340019000000000225004b0000015b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000040220008a00000068030000410000003f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c000001780000613d00000001020003670000000403200370000000000303043b000000790430009c0000017a0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000007b0320009c0000017c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300002000000000002000200000003001d0000002003300039000100000003001d0000018d002104230000000203000029000000200230011a000000000201035500000068010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000007c010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000019700000432000001980001042e00000199000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848100000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000670010019d000000010120018f000000000110004c000000080000c13d019700620000040f019700090000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c0000001e0000213d0000006b0100004100000000001004350000004101000039000000040200003900000000001204350000006c0100004100000199000104300000000001000019000001990001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000068030000410000001f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c0000004a0000c13d000000000100001900000199000104300000000001010433000000690200004100000080030000390000000000230435000000a0020000390000000000120435000000000103043300000140030000390000000000030439000001600300003900000000001304390000000001020433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000006a01000041000001980001042e000c0000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000006d020000410000000000200439000000040200003900000000001204390000006e01000041000080020200003900000000030004150000000c0330008a00000020033000c90197017e0000040f000000ff010000390000000b0110024f000000000110004c000000a00000613d0000000c0100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000001980001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000000b70000a13d0000000101000367000000000101043b000000e0011002700000006f0310009c000000a20000213d000000720310009c000000b90000613d000000730110009c000000b70000c13d0000000001000416000000000110004c000000dd0000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000000e50000c13d0000000001000019000001990001043000000000010000190000019900010430000000700310009c000000cd0000613d000000710110009c000000b70000c13d0000000001000416000000000110004c000000df0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d0197015d0000040f0000000101000029000000000101043300000000000104350000004001100210000000740110019700000075011001c7000001980001042e000000000100001900000199000104300000000001000416000000000110004c000000e10000c13d000000040120008a000000010200008a0000006803000041000000000221004b000000000200001900000000020320190000006801100197000000680410009c00000000030080190000006801100167000000680110009c00000000010200190000000001036019000000000110004c000001000000c13d000000000100001900000199000104300000000001000416000000000110004c000000e30000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d0197011d0000040f0000000101000029000000000101043300000040011002100000007401100197000001980001042e000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300000000001050433000100000001001d0000007601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000770100004100008005020000390000000003000415000000080330008a00000020033000c90197017e0000040f000000ff01000039000000070110024f000000010110008c000001190000c13d000000080100035f000000000101043b000000010200002900000000001204350000004001200210000000740110019700000075011001c7000001980001042e000100000006001d000000760100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000007701000041000080050200003900000000030004150000000a0330008a00000020033000c90197017e0000040f000000ff01000039000000090110024f000000010110008c0000011b0000c13d0000000a0100035f000000000101043b000000010200002900000000001204350000007801000041000001980001042e0000000001000019000001990001043000000000010000190000019900010430000000040320008a00000068040000410000003f0530008c000000000500001900000000050420190000006803300197000000000630004c0000000004008019000000680330009c00000000030500190000000003046019000000000330004c000001510000613d00000001030003670000000404300370000000000404043b000000790540009c000001530000813d000000200510011a000000000504001f0000002404300370000000000404043b0000007a0540009c000001550000813d00000023054000390000006806000041000000000725004b0000000007000019000000000706401900000068082001970000006805500197000000000985004b000000000600a019000000000585013f000000680550009c00000000050700190000000005066019000000000550004c000001570000613d0000000405400039000000000353034f000000000303043b0000007a0530009c000001590000813d00000024044000390000000005340019000000000225004b0000015b0000213d000000200210011a000200000203001f000100000204001f000000000001042d000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300000000001000019000001990001043000000000010000190000019900010430000000040220008a00000068030000410000003f0420008c000000000400001900000000040320190000006802200197000000000520004c0000000003008019000000680220009c00000000020400190000000002036019000000000220004c000001780000613d00000001020003670000000403200370000000000303043b000000790430009c0000017a0000813d000000200410011a000000000403001f0000002402200370000000000202043b0000007b0320009c0000017c0000813d000000200310011a000100000302001f000000000001042d0000000001000019000001990001043000000000010000190000019900010430000000000100001900000199000104300002000000000002000200000003001d0000002003300039000100000003001d0000018d002104230000000203000029000000200230011a000000000201035500000068010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000007c010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000019700000432000001980001042e00000199000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e848100000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c9741a7e00000000000000000000000000000000000000000000000000000000c9741a7f00000000000000000000000000000000000000000000000000000000d50c08f80000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f270000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/oracles/WBTCOracle.sol/IChainlinkAggregatorV2V3.dbg.json b/artifacts-zk/contracts/oracles/WBTCOracle.sol/IChainlinkAggregatorV2V3.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/oracles/WBTCOracle.sol/IChainlinkAggregatorV2V3.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/oracles/WBTCOracle.sol/IChainlinkAggregatorV2V3.json b/artifacts-zk/contracts/oracles/WBTCOracle.sol/IChainlinkAggregatorV2V3.json deleted file mode 100644 index b6f21fb8..00000000 --- a/artifacts-zk/contracts/oracles/WBTCOracle.sol/IChainlinkAggregatorV2V3.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IChainlinkAggregatorV2V3", - "sourceName": "contracts/oracles/WBTCOracle.sol", - "abi": [ - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "description", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "latestAnswer", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "latestTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/oracles/WBTCOracle.sol/WBTCOracle.dbg.json b/artifacts-zk/contracts/oracles/WBTCOracle.sol/WBTCOracle.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/oracles/WBTCOracle.sol/WBTCOracle.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/oracles/WBTCOracle.sol/WBTCOracle.json b/artifacts-zk/contracts/oracles/WBTCOracle.sol/WBTCOracle.json deleted file mode 100644 index c21c75aa..00000000 --- a/artifacts-zk/contracts/oracles/WBTCOracle.sol/WBTCOracle.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "WBTCOracle", - "sourceName": "contracts/oracles/WBTCOracle.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_WBTCBTCChainlinkAggregator", - "type": "address" - }, - { - "internalType": "address", - "name": "_BTCETHChainlinkAggregator", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "BTCETHChainlinkAggregator", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "WBTCBTCChainlinkAggregator", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "description", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "latestAnswer", - "outputs": [ - { - "internalType": "int256", - "name": "answer", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "latestTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000001140030019d0000011403300197000000000131034f00030000000103550000006001100270000101140010019d000000010120018f000000000110004c0000000d0000c13d044a00700000040f044a000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000011801000041000000000010043500000041010000390000000402000039000000000012043500000119010000410000044c0001043000000000010000190000044c0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000115030000410000003f0420008c000000000400001900000000040320190000011502200197000000000520004c0000000003008019000001150220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000044c000104300000000001010433000001160210009c000000540000413d00000000010000190000044c00010430000000e0020000390000000002020433000001160320009c0000005a0000413d00000000010000190000044c0001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a00300003900000000001304390000010001000039000000000021043900000002010000390000012002000039000000000012043900000117010000410000044b0001042e00070000000000020000000001000410000080020210008c0000008b0000613d0000000002000411000080010220008c0000008b0000613d0000011a020000410000000000200439000000040200003900000000001204390000011b0100004100008002020000390000000003000415000000070330008a00000020033000c9044a04310000040f000000ff01000039000000060110024f000000000110004c000000b00000613d000000070100035f000000000101043b000000000110004c0000008b0000c13d00000000010000190000044b0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000cc0000a13d0000000202000367000000000202043b000000e0022002700000011c0320009c000000b20000213d000001200320009c000000ce0000613d000001210320009c000000f60000613d000001220220009c000000cc0000c13d0000000002000416000000000220004c000001220000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000012a0000c13d00000000010000190000044c0001043000000000010000190000044c000104300000011d0320009c000000e20000613d0000011e0320009c0000010a0000613d0000011f0220009c000000cc0000c13d0000000002000416000000000220004c000001240000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000015d0000c13d00000000010000190000044c0001043000000000010000190000044c000104300000000002000416000000000220004c0000011e0000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001330000c13d00000000010000190000044c000104300000000002000416000000000220004c000001200000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000014d0000c13d00000000010000190000044c000104300000000002000416000000000220004c000001260000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001790000c13d00000000010000190000044c000104300000000002000416000000000220004c000001280000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001800000c13d00000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c00010430000100000005001d044a031b0000040f0000000102000029000000000202043300000000001204350000004001200210000001260110019700000127011001c70000044b0001042e000100000006001d00000123010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000001240100004100008005020000390000000003000415000000050330008a00000020033000c9044a04310000040f000000ff01000039000000040110024f000000010110008c000001890000c13d000000050100035f000000000101043b00000125011001970000000102000029000000000012043500000129010000410000044b0001042e000100000005001d044a01a60000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019044a018d0000040f000000010200002900000000012100490000006001100210000001280110019700000040022002100000012602200197000000000121019f0000044b0001042e0000000001050433000100000001001d0000012301000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001240100004100008005020000390000000003000415000000030330008a00000020033000c9044a04310000040f000000ff01000039000000020110024f000000010110008c0000018b0000c13d000000030100035f000000000101043b0000012501100197000000010200002900000000001204350000004001200210000001260110019700000127011001c70000044b0001042e0000000001050433000000120200003900000000002104350000004001100210000001260110019700000127011001c70000044b0001042e000100000005001d044a01e30000040f0000000102000029000000000202043300000000001204350000004001200210000001260110019700000127011001c70000044b0001042e00000000010000190000044c0001043000000000010000190000044c00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001a10000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001960000413d000000000234004b000001a10000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001b50000213d00000040031000390000012a0430009c000001b50000813d000000000032043500000020021000390000012b0300004100000000003204350000000a020000390000000000210435000000000001042d0000011801000041000000000010043500000041010000390000000402000039000000000012043500000119010000410000044c00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001cd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001c50000413d000000000530004c000001dc0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000012601100197000000600200003900000001022001ff0000012802200197000000000112019f0000044c0001043000080000000000020000004001000039000300000001001d00000000020104330000012c01000041000400000002001d00000000001204350000000001000414000200000001001d0000012301000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000024010000390000000000010439000001240100004100008005020000390000000003000415000000080330008a00000020033000c9044a04310000040f000000ff03000039000000070130024f000000010110008c000002480000c13d000000080100035f000000000101043b0000012502100197000000040120008c000002060000c13d000000010200003100000004060000290000022b0000013d0000000201000029000000c0011002100000012d011001970000000404000029000200000003001d00000040034002100000012603300197000000000113019f0000012e011001c70000000003000415000000060330008a00000020033000c9044a04310000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002180000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c000002530000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012f0310009c0000024a0000213d000000010220018f000000000220004c0000024a0000c13d0000000302000029000000000012043500000115010000410000000102000031000000200320008c000000000300001900000000030140190000011502200197000000000420004c000000000100a019000001150220009c000000000103c019000000000110004c000002510000c13d00000000010604330000000800000005000000000001042d00000000010000190000044c000104300000011801000041000000000010043500000041010000390000000102000029000000000012043500000119010000410000044c0001043000000000010000190000044c00010430044a01bc0000040f0000011503000041000000000420004c000000000400001900000000040320190000011505200197000000000650004c00000000060000190000000006034019000001150550009c0000000004066019000000000510004c000000000500001900000000050320190000011506100197000000000760004c0000000003008019000001150660009c000000000305c019000000000330004c0000000006000019000000010600c039000000000340004c0000000004000019000000010400c039000000000346016f000000000520004c0000000005000019000002710000613d0000013075200129000000000515004b00000000070000190000000107008039000000010500008a000000000353013f000000000373019f000000010330018f000000000330004c000002ff0000613d000000ff03200270000000000663016f000000000710004c0000000007000019000002950000613d0000011507000041000000000851004b000002950000613d000001158710012a0000011509000041000000000a890049000000000b70004c00000000080ac01900000115ba90012900000000077a013f0000000009b90049000000000aa0004c00000000090b601900000000988900d9000000ff077002100000000009870049000000000979019f000000000770004c00000000070900190000000007086019000000000980004c00000000070860190000011508000041000000000927004b00000000090000190000000009082019000001150a2001970000011507700197000000000ba7004b00000000080080190000000007a7013f000001150770009c00000000070900190000000007086019000000000770004c0000000007000019000000010700c039000000000676016f000000000660004c000003060000c13d000000ff06100270000000000446016f000000000720004c000002e70000613d0000011507000041000000000552004b000002c10000613d000001157520012a00000115080000410000000009780049000000000a50004c000000000709c01900000115a9800129000000000559013f0000000008a80049000000000990004c00000000080a601900000000877800d9000000ff055002100000000008750049000000000858019f000000000550004c00000000050800190000000005076019000000000870004c000000000705c0190000011505000041000000000817004b0000000008000019000000000805201900000115091001970000011507700197000000000a97004b0000000005008019000000000797013f000001150770009c000000000508c019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c0000030d0000c13d000001155420012a00000115070000410000000008570049000000000940004c000000000508c0190000013098700129000000000448013f0000000007970049000000000880004c000000000709601900000000755700d9000000ff044002100000000007540049000000000747019f000000000440004c00000000040700190000000004056019000000000363016f000000000650004c0000000004056019000002eb0000013d000000000340004c000000000300001900000000040000190000030d0000c13d0000011505000041000000000614004b0000000006000019000000000605201900000115071001970000011504400197000000000874004b0000000005008019000000000474013f000001150440009c00000000040600190000000004056019000000000440004c0000000004000019000000010400c039000000000343016f000000000330004c000003140000c13d00000000211200a9000000000001042d0000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c0001043000110000000000020000004001000039000800000001001d00000000020104330000013101000041000700000002001d00000000001204350000000001000414000600000001001d0000012301000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d00000000002104390000002401000039000300000001001d0000000000010439000001240100004100008005020000390000000003000415000000110330008a00000020033000c9044a04310000040f000000ff01000039000900000001001d000000100110024f000000000110004c000004190000613d000000110100035f000000000101043b0000012502100197000000040120008c000003410000c13d00000001020000310000000706000029000003650000013d0000000601000029000000c0011002100000012d01100197000000070300002900000040033002100000012603300197000000000113019f0000012e011001c700000000030004150000000f0330008a00000020033000c9044a04310000040f000000070600002900000009010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003520000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c0000042f0000613d0000001f01200039000000200300008a000000000131016f0000000005610019000000000115004b000000000100001900000001010040390000012f0250009c0000041b0000213d000000010110018f000000000110004c0000041b0000c13d000200000003001d00000008010000290000000000510435000001150100004100000001020000310000001f0320008c000000000300001900000000030120190000011502200197000000000420004c0000000001008019000001150220009c000000000103c019000000000110004c000004220000613d0000000001060433000700000001001d0000013101000041000600000005001d00000000001504350000000001000414000100000001001d000001230100004100000000001004390000000501000029000000040200002900000000002104390000002001000039000000030200002900000000001204390000012401000041000080050200003900000000030004150000000d0330008a00000020033000c9044a04310000040f00000009010000290000000c0110024f000000010110008c000004240000c13d0000000d0100035f000000000101043b0000012502100197000000040120008c000003a20000c13d000000010200003100000006060000290000000707000029000003c70000013d0000000101000029000000c0011002100000012d01100197000000060300002900000040033002100000012603300197000000000113019f0000012e011001c700000000030004150000000b0330008a00000020033000c9044a04310000040f000000060600002900000009010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003b30000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c0000000707000029000004300000613d0000001f012000390000000202000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012f0310009c000004260000213d000000010220018f000000000220004c000004260000c13d00000008020000290000000000120435000001150100004100000001020000310000001f0320008c000000000300001900000000030120190000011502200197000000000420004c0000000001008019000001150220009c000000000103c019000000000110004c0000042d0000613d0000011501000041000000000270004c000000000200001900000000020140190000011503700197000000000430004c000000000100a019000001150330009c000000000102c019000000000110004c0000000001000019000004000000c13d000000000170004c0000000001000019000004000000613d00000000020604330000011501000041000000000320004c000000000300001900000000030140190000011504200197000000000540004c000000000100a019000001150440009c000000000103c019000000000110004c0000000001000019000004000000c13d000000000120004c0000000001000019000004020000c13d0000001100000005000000000001042d0000000001070019044a02540000040f000001150200004100000132432001290000000005420049000000000630004c000000000405c019000001155110012a000000000331013f0000000002520049000000000110004c0000000001050019000000000102c01900000000214100d9000000ff023002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c000000000102c019000004000000013d00000000010000190000044c000104300000011801000041000000000010043500000041010000390000000502000029000000000012043500000119010000410000044c0001043000000000010000190000044c0001043000000000010000190000044c000104300000011801000041000000000010043500000041010000390000000502000029000000000012043500000119010000410000044c0001043000000000010000190000044c00010430044a01bc0000040f044a01bc0000040f0002000000000002000200000003001d0000002003300039000100000003001d00000440002104230000000203000029000000200230011a000000000201035500000115010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000130010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000044a000004320000044b0001042e0000044c0001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000bbf5eb5d0000000000000000000000000000000000000000000000000000000017a71c6000000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000050d25bcd310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000001000000000000000057425443202f20455448000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff50d25bcd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f5e100", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001140030019d0000011403300197000000000131034f00030000000103550000006001100270000101140010019d000000010120018f000000000110004c0000000d0000c13d044a00700000040f044a000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d0000011801000041000000000010043500000041010000390000000402000039000000000012043500000119010000410000044c0001043000000000010000190000044c0001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000115030000410000003f0420008c000000000400001900000000040320190000011502200197000000000520004c0000000003008019000001150220009c00000000020400190000000002036019000000000220004c0000004f0000c13d00000000010000190000044c000104300000000001010433000001160210009c000000540000413d00000000010000190000044c00010430000000e0020000390000000002020433000001160320009c0000005a0000413d00000000010000190000044c0001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a00300003900000000001304390000010001000039000000000021043900000002010000390000012002000039000000000012043900000117010000410000044b0001042e00070000000000020000000001000410000080020210008c0000008b0000613d0000000002000411000080010220008c0000008b0000613d0000011a020000410000000000200439000000040200003900000000001204390000011b0100004100008002020000390000000003000415000000070330008a00000020033000c9044a04310000040f000000ff01000039000000060110024f000000000110004c000000b00000613d000000070100035f000000000101043b000000000110004c0000008b0000c13d00000000010000190000044b0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000cc0000a13d0000000202000367000000000202043b000000e0022002700000011c0320009c000000b20000213d000001200320009c000000ce0000613d000001210320009c000000f60000613d000001220220009c000000cc0000c13d0000000002000416000000000220004c000001220000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000012a0000c13d00000000010000190000044c0001043000000000010000190000044c000104300000011d0320009c000000e20000613d0000011e0320009c0000010a0000613d0000011f0220009c000000cc0000c13d0000000002000416000000000220004c000001240000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000015d0000c13d00000000010000190000044c0001043000000000010000190000044c000104300000000002000416000000000220004c0000011e0000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001330000c13d00000000010000190000044c000104300000000002000416000000000220004c000001200000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c0000014d0000c13d00000000010000190000044c000104300000000002000416000000000220004c000001260000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001790000c13d00000000010000190000044c000104300000000002000416000000000220004c000001280000c13d000000040110008a000000010200008a0000011503000041000000000221004b000000000200001900000000020320190000011501100197000001150410009c00000000030080190000011501100167000001150110009c00000000010200190000000001036019000000000110004c000001800000c13d00000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c0001043000000000010000190000044c00010430000100000005001d044a031b0000040f0000000102000029000000000202043300000000001204350000004001200210000001260110019700000127011001c70000044b0001042e000100000006001d00000123010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000001240100004100008005020000390000000003000415000000050330008a00000020033000c9044a04310000040f000000ff01000039000000040110024f000000010110008c000001890000c13d000000050100035f000000000101043b00000125011001970000000102000029000000000012043500000129010000410000044b0001042e000100000005001d044a01a60000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019044a018d0000040f000000010200002900000000012100490000006001100210000001280110019700000040022002100000012602200197000000000121019f0000044b0001042e0000000001050433000100000001001d0000012301000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001240100004100008005020000390000000003000415000000030330008a00000020033000c9044a04310000040f000000ff01000039000000020110024f000000010110008c0000018b0000c13d000000030100035f000000000101043b0000012501100197000000010200002900000000001204350000004001200210000001260110019700000127011001c70000044b0001042e0000000001050433000000120200003900000000002104350000004001100210000001260110019700000127011001c70000044b0001042e000100000005001d044a01e30000040f0000000102000029000000000202043300000000001204350000004001200210000001260110019700000127011001c70000044b0001042e00000000010000190000044c0001043000000000010000190000044c00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001a10000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001960000413d000000000234004b000001a10000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001b50000213d00000040031000390000012a0430009c000001b50000813d000000000032043500000020021000390000012b0300004100000000003204350000000a020000390000000000210435000000000001042d0000011801000041000000000010043500000041010000390000000402000039000000000012043500000119010000410000044c00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001cd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001c50000413d000000000530004c000001dc0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000012601100197000000600200003900000001022001ff0000012802200197000000000112019f0000044c0001043000080000000000020000004001000039000300000001001d00000000020104330000012c01000041000400000002001d00000000001204350000000001000414000200000001001d0000012301000041000000000010043900000000010004120000000402000039000100000002001d000000000012043900000024010000390000000000010439000001240100004100008005020000390000000003000415000000080330008a00000020033000c9044a04310000040f000000ff03000039000000070130024f000000010110008c000002480000c13d000000080100035f000000000101043b0000012502100197000000040120008c000002060000c13d000000010200003100000004060000290000022b0000013d0000000201000029000000c0011002100000012d011001970000000404000029000200000003001d00000040034002100000012603300197000000000113019f0000012e011001c70000000003000415000000060330008a00000020033000c9044a04310000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002180000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c000002530000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012f0310009c0000024a0000213d000000010220018f000000000220004c0000024a0000c13d0000000302000029000000000012043500000115010000410000000102000031000000200320008c000000000300001900000000030140190000011502200197000000000420004c000000000100a019000001150220009c000000000103c019000000000110004c000002510000c13d00000000010604330000000800000005000000000001042d00000000010000190000044c000104300000011801000041000000000010043500000041010000390000000102000029000000000012043500000119010000410000044c0001043000000000010000190000044c00010430044a01bc0000040f0000011503000041000000000420004c000000000400001900000000040320190000011505200197000000000650004c00000000060000190000000006034019000001150550009c0000000004066019000000000510004c000000000500001900000000050320190000011506100197000000000760004c0000000003008019000001150660009c000000000305c019000000000330004c0000000006000019000000010600c039000000000340004c0000000004000019000000010400c039000000000346016f000000000520004c0000000005000019000002710000613d0000013075200129000000000515004b00000000070000190000000107008039000000010500008a000000000353013f000000000373019f000000010330018f000000000330004c000002ff0000613d000000ff03200270000000000663016f000000000710004c0000000007000019000002950000613d0000011507000041000000000851004b000002950000613d000001158710012a0000011509000041000000000a890049000000000b70004c00000000080ac01900000115ba90012900000000077a013f0000000009b90049000000000aa0004c00000000090b601900000000988900d9000000ff077002100000000009870049000000000979019f000000000770004c00000000070900190000000007086019000000000980004c00000000070860190000011508000041000000000927004b00000000090000190000000009082019000001150a2001970000011507700197000000000ba7004b00000000080080190000000007a7013f000001150770009c00000000070900190000000007086019000000000770004c0000000007000019000000010700c039000000000676016f000000000660004c000003060000c13d000000ff06100270000000000446016f000000000720004c000002e70000613d0000011507000041000000000552004b000002c10000613d000001157520012a00000115080000410000000009780049000000000a50004c000000000709c01900000115a9800129000000000559013f0000000008a80049000000000990004c00000000080a601900000000877800d9000000ff055002100000000008750049000000000858019f000000000550004c00000000050800190000000005076019000000000870004c000000000705c0190000011505000041000000000817004b0000000008000019000000000805201900000115091001970000011507700197000000000a97004b0000000005008019000000000797013f000001150770009c000000000508c019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c0000030d0000c13d000001155420012a00000115070000410000000008570049000000000940004c000000000508c0190000013098700129000000000448013f0000000007970049000000000880004c000000000709601900000000755700d9000000ff044002100000000007540049000000000747019f000000000440004c00000000040700190000000004056019000000000363016f000000000650004c0000000004056019000002eb0000013d000000000340004c000000000300001900000000040000190000030d0000c13d0000011505000041000000000614004b0000000006000019000000000605201900000115071001970000011504400197000000000874004b0000000005008019000000000474013f000001150440009c00000000040600190000000004056019000000000440004c0000000004000019000000010400c039000000000343016f000000000330004c000003140000c13d00000000211200a9000000000001042d0000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c000104300000011801000041000000000010043500000011010000390000000402000039000000000012043500000119010000410000044c0001043000110000000000020000004001000039000800000001001d00000000020104330000013101000041000700000002001d00000000001204350000000001000414000600000001001d0000012301000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d00000000002104390000002401000039000300000001001d0000000000010439000001240100004100008005020000390000000003000415000000110330008a00000020033000c9044a04310000040f000000ff01000039000900000001001d000000100110024f000000000110004c000004190000613d000000110100035f000000000101043b0000012502100197000000040120008c000003410000c13d00000001020000310000000706000029000003650000013d0000000601000029000000c0011002100000012d01100197000000070300002900000040033002100000012603300197000000000113019f0000012e011001c700000000030004150000000f0330008a00000020033000c9044a04310000040f000000070600002900000009010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003520000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c0000042f0000613d0000001f01200039000000200300008a000000000131016f0000000005610019000000000115004b000000000100001900000001010040390000012f0250009c0000041b0000213d000000010110018f000000000110004c0000041b0000c13d000200000003001d00000008010000290000000000510435000001150100004100000001020000310000001f0320008c000000000300001900000000030120190000011502200197000000000420004c0000000001008019000001150220009c000000000103c019000000000110004c000004220000613d0000000001060433000700000001001d0000013101000041000600000005001d00000000001504350000000001000414000100000001001d000001230100004100000000001004390000000501000029000000040200002900000000002104390000002001000039000000030200002900000000001204390000012401000041000080050200003900000000030004150000000d0330008a00000020033000c9044a04310000040f00000009010000290000000c0110024f000000010110008c000004240000c13d0000000d0100035f000000000101043b0000012502100197000000040120008c000003a20000c13d000000010200003100000006060000290000000707000029000003c70000013d0000000101000029000000c0011002100000012d01100197000000060300002900000040033002100000012603300197000000000113019f0000012e011001c700000000030004150000000b0330008a00000020033000c9044a04310000040f000000060600002900000009010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003b30000c13d00030000000203550000006002200270000101140020019d0000011402200197000000000110004c0000000707000029000004300000613d0000001f012000390000000202000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012f0310009c000004260000213d000000010220018f000000000220004c000004260000c13d00000008020000290000000000120435000001150100004100000001020000310000001f0320008c000000000300001900000000030120190000011502200197000000000420004c0000000001008019000001150220009c000000000103c019000000000110004c0000042d0000613d0000011501000041000000000270004c000000000200001900000000020140190000011503700197000000000430004c000000000100a019000001150330009c000000000102c019000000000110004c0000000001000019000004000000c13d000000000170004c0000000001000019000004000000613d00000000020604330000011501000041000000000320004c000000000300001900000000030140190000011504200197000000000540004c000000000100a019000001150440009c000000000103c019000000000110004c0000000001000019000004000000c13d000000000120004c0000000001000019000004020000c13d0000001100000005000000000001042d0000000001070019044a02540000040f000001150200004100000132432001290000000005420049000000000630004c000000000405c019000001155110012a000000000331013f0000000002520049000000000110004c0000000001050019000000000102c01900000000214100d9000000ff023002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c000000000102c019000004000000013d00000000010000190000044c000104300000011801000041000000000010043500000041010000390000000502000029000000000012043500000119010000410000044c0001043000000000010000190000044c0001043000000000010000190000044c000104300000011801000041000000000010043500000041010000390000000502000029000000000012043500000119010000410000044c0001043000000000010000190000044c00010430044a01bc0000040f044a01bc0000040f0002000000000002000200000003001d0000002003300039000100000003001d00000440002104230000000203000029000000200230011a000000000201035500000115010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000130010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000044a000004320000044b0001042e0000044c0001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000bbf5eb5d0000000000000000000000000000000000000000000000000000000017a71c6000000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000050d25bcd310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000001000000000000000057425443202f20455448000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff50d25bcd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f5e100", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IChainlinkAggregatorV2V3.dbg.json b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IChainlinkAggregatorV2V3.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IChainlinkAggregatorV2V3.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IChainlinkAggregatorV2V3.json b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IChainlinkAggregatorV2V3.json deleted file mode 100644 index 2c68a2f7..00000000 --- a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IChainlinkAggregatorV2V3.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IChainlinkAggregatorV2V3", - "sourceName": "contracts/oracles/WSTETHOracle.sol", - "abi": [ - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "description", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "latestAnswer", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "latestTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IStETH.dbg.json b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IStETH.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IStETH.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IStETH.json b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IStETH.json deleted file mode 100644 index 5e4113b4..00000000 --- a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/IStETH.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IStETH", - "sourceName": "contracts/oracles/WSTETHOracle.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "_sharesAmount", - "type": "uint256" - } - ], - "name": "getPooledEthByShares", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/WSTETHOracle.dbg.json b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/WSTETHOracle.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/WSTETHOracle.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/WSTETHOracle.json b/artifacts-zk/contracts/oracles/WSTETHOracle.sol/WSTETHOracle.json deleted file mode 100644 index 3a5a4489..00000000 --- a/artifacts-zk/contracts/oracles/WSTETHOracle.sol/WSTETHOracle.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "WSTETHOracle", - "sourceName": "contracts/oracles/WSTETHOracle.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_stETH", - "type": "address" - }, - { - "internalType": "address", - "name": "_chainlinkAggregator", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "chainlinkAggregator", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "description", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "latestAnswer", - "outputs": [ - { - "internalType": "int256", - "name": "answer", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "latestTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "stETH", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000001110030019d0000011103300197000000000131034f00030000000103550000006001100270000101110010019d000000010120018f000000000110004c0000000d0000c13d044000700000040f0440000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000115010000410000000000100435000000410100003900000004020000390000000000120435000001160100004100000442000104300000000001000019000004420001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000112030000410000003f0420008c000000000400001900000000040320190000011202200197000000000520004c0000000003008019000001120220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000442000104300000000001010433000001130210009c000000540000413d00000000010000190000044200010430000000e0020000390000000002020433000001130320009c0000005a0000413d0000000001000019000004420001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000011401000041000004410001042e00070000000000020000000001000410000080020210008c0000008b0000613d0000000002000411000080010220008c0000008b0000613d0000011702000041000000000020043900000004020000390000000000120439000001180100004100008002020000390000000003000415000000070330008a00000020033000c9044004270000040f000000ff01000039000000060110024f000000000110004c000000b00000613d000000070100035f000000000101043b000000000110004c0000008b0000c13d0000000001000019000004410001042e0000008002000039000000400500003900000000002504350000000001000031000000030310008c000000cc0000a13d0000000203000367000000000303043b000000e003300270000001190430009c000000b20000213d0000011d0430009c000000ce0000613d0000011e0230009c000000f60000613d0000011f0230009c000000cc0000c13d0000000002000416000000000220004c0000011e0000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c0000012a0000c13d00000000010000190000044200010430000000000100001900000442000104300000011a0230009c000000e20000613d0000011b0230009c0000010a0000613d0000011c0230009c000000cc0000c13d0000000002000416000000000220004c000001200000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001330000c13d00000000010000190000044200010430000000000100001900000442000104300000000003000416000000000330004c000001220000c13d000000040110008a000000010300008a0000011204000041000000000331004b000000000300001900000000030420190000011201100197000001120510009c00000000040080190000011201100167000001120110009c00000000010300190000000001046019000000000110004c0000014f0000c13d000000000100001900000442000104300000000002000416000000000220004c000001240000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001530000c13d000000000100001900000442000104300000000002000416000000000220004c000001260000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001630000c13d000000000100001900000442000104300000000002000416000000000220004c000001280000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001800000c13d00000000010000190000044200010430000000000100001900000442000104300000000001000019000004420001043000000000010000190000044200010430000000000100001900000442000104300000000001000019000004420001043000000000010000190000044200010430000100000005001d0440031c0000040f0000000102000029000000000202043300000000001204350000004001200210000001230110019700000124011001c7000004410001042e0000000001050433000100000001001d0000012001000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001210100004100008005020000390000000003000415000000030330008a00000020033000c9044004270000040f000000ff01000039000000020110024f000000010110008c000001890000c13d000000030100035f000000000101043b0000012201100197000000010200002900000000001204350000004001200210000001230110019700000124011001c7000004410001042e000000120100003900000000001204350000012601000041000004410001042e000100000005001d044001a60000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190440018d0000040f000000010200002900000000012100490000006001100210000001250110019700000040022002100000012302200197000000000121019f000004410001042e0000000001050433000100000001001d00000120010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000001210100004100008005020000390000000003000415000000050330008a00000020033000c9044004270000040f000000ff01000039000000040110024f000000010110008c0000018b0000c13d000000050100035f000000000101043b0000012201100197000000010200002900000000001204350000004001200210000001230110019700000124011001c7000004410001042e000100000005001d044001e30000040f0000000102000029000000000202043300000000001204350000004001200210000001230110019700000124011001c7000004410001042e0000000001000019000004420001043000000000010000190000044200010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001a10000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001960000413d000000000234004b000001a10000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001b50000213d0000004003100039000001270430009c000001b50000813d00000000003204350000002002100039000001280300004100000000003204350000000a020000390000000000210435000000000001042d0000011501000041000000000010043500000041010000390000000402000039000000000012043500000116010000410000044200010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001cd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001c50000413d000000000530004c000001dc0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000012301100197000000600200003900000001022001ff0000012502200197000000000112019f000004420001043000080000000000020000004001000039000300000001001d00000000020104330000012901000041000400000002001d00000000001204350000000001000414000200000001001d0000012001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000001210100004100008005020000390000000003000415000000080330008a00000020033000c9044004270000040f000000ff03000039000000070130024f000000010110008c000002490000c13d000000080100035f000000000101043b0000012202100197000000040120008c000002070000c13d000000010200003100000004060000290000022c0000013d0000000201000029000000c0011002100000012a011001970000000404000029000200000003001d00000040034002100000012303300197000000000113019f0000012b011001c70000000003000415000000060330008a00000020033000c9044004270000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002190000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c000002540000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012c0310009c0000024b0000213d000000010220018f000000000220004c0000024b0000c13d00000003020000290000000000120435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000002520000613d00000000010604330000000800000005000000000001042d00000000010000190000044200010430000001150100004100000000001004350000004101000039000000010200002900000000001204350000011601000041000004420001043000000000010000190000044200010430044001bc0000040f0000011203000041000000000420004c000000000400001900000000040320190000011205200197000000000650004c00000000060000190000000006034019000001120550009c0000000004066019000000000510004c000000000500001900000000050320190000011206100197000000000760004c0000000003008019000001120660009c000000000305c019000000000330004c0000000006000019000000010600c039000000000340004c0000000004000019000000010400c039000000000346016f000000000520004c0000000005000019000002720000613d0000012d75200129000000000515004b00000000070000190000000107008039000000010500008a000000000353013f000000000373019f000000010330018f000000000330004c000003000000613d000000ff03200270000000000663016f000000000710004c0000000007000019000002960000613d0000011207000041000000000851004b000002960000613d000001128710012a0000011209000041000000000a890049000000000b70004c00000000080ac01900000112ba90012900000000077a013f0000000009b90049000000000aa0004c00000000090b601900000000988900d9000000ff077002100000000009870049000000000979019f000000000770004c00000000070900190000000007086019000000000980004c00000000070860190000011208000041000000000927004b00000000090000190000000009082019000001120a2001970000011207700197000000000ba7004b00000000080080190000000007a7013f000001120770009c00000000070900190000000007086019000000000770004c0000000007000019000000010700c039000000000676016f000000000660004c000003070000c13d000000ff06100270000000000446016f000000000720004c000002e80000613d0000011207000041000000000552004b000002c20000613d000001127520012a00000112080000410000000009780049000000000a50004c000000000709c01900000112a9800129000000000559013f0000000008a80049000000000990004c00000000080a601900000000877800d9000000ff055002100000000008750049000000000858019f000000000550004c00000000050800190000000005076019000000000870004c000000000705c0190000011205000041000000000817004b0000000008000019000000000805201900000112091001970000011207700197000000000a97004b0000000005008019000000000797013f000001120770009c000000000508c019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c0000030e0000c13d000001125420012a00000112070000410000000008570049000000000940004c000000000508c0190000012d98700129000000000448013f0000000007970049000000000880004c000000000709601900000000755700d9000000ff044002100000000007540049000000000747019f000000000440004c00000000040700190000000004056019000000000363016f000000000650004c0000000004056019000002ec0000013d000000000340004c000000000300001900000000040000190000030e0000c13d0000011205000041000000000614004b0000000006000019000000000605201900000112071001970000011204400197000000000874004b0000000005008019000000000474013f000001120440009c00000000040600190000000004056019000000000440004c0000000004000019000000010400c039000000000343016f000000000330004c000003150000c13d00000000211200a9000000000001042d000001150100004100000000001004350000001101000039000000040200003900000000001204350000011601000041000004420001043000000115010000410000000000100435000000110100003900000004020000390000000000120435000001160100004100000442000104300000011501000041000000000010043500000011010000390000000402000039000000000012043500000116010000410000044200010430000001150100004100000000001004350000001101000039000000040200003900000000001204350000011601000041000004420001043000110000000000020000004001000039000800000001001d00000000020104330000012e01000041000900000002001d00000000001204350000000001000414000700000001001d0000012001000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d000000000021043900000020010000390000002402000039000300000002001d0000000000120439000001210100004100008005020000390000000003000415000000110330008a00000020033000c9044004270000040f000000ff06000039000000100160024f000000000110004c0000040f0000613d000000110100035f000000000101043b0000012202100197000000040120008c000003420000c13d00000001020000310000000907000029000003670000013d0000000701000029000000c0011002100000012a01100197000000090300002900000040033002100000012303300197000000000113019f0000012b011001c700000000030004150000000f0330008a00000020033000c9000600000006001d044004270000040f000000090700002900000006060000290000000e0160024f0000000f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003540000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c000004250000613d0000001f01200039000000200800008a000000000181016f0000000005710019000000000115004b000000000100001900000001010040390000012c0250009c000004110000213d000000010110018f000000000110004c000004110000c13d00000008010000290000000000510435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000004180000613d00000000070704330000011201000041000000000270004c000000000200001900000000020140190000011203700197000000000430004c000000000100a019000001120330009c000000000102c019000000000110004c0000000001000019000003910000c13d000000000170004c0000000001000019000003930000c13d0000001100000005000000000001042d000200000008001d000900000007001d0000012f0100004100000000001504350000000001000414000100000001001d00000120010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000012101000041000080050200003900000000030004150000000d0330008a00000020033000c9000600000006001d000700000005001d044004270000040f00000006040000290000000c0140024f000000010110008c0000041a0000c13d0000000d0100035f000000000101043b00000007060000290000000402600039000001300300004100000000003204350000012202100197000000040120008c000003b90000c13d000000010200003100000009050000290000000203000029000003de0000013d0000000101000029000000c0011002100000012a0110019700000040036002100000012303300197000000000113019f00000116011001c700000000030004150000000b0330008a00000020033000c9044004270000040f000000070600002900000006010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003c90000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c00000009050000290000000203000029000004260000613d0000001f01200039000000000231016f0000000001620019000000000221004b000000000200001900000001020040390000012c0310009c0000041c0000213d000000010220018f000000000220004c0000041c0000c13d00000008020000290000000000120435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000004230000613d00000000010604330000000002050019044002550000040f000001120200004100000130432001290000000005420049000000000630004c000000000405c019000001125110012a000000000331013f0000000002520049000000000110004c0000000001050019000000000102c01900000000214100d9000000ff023002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c000000000102c019000003910000013d0000000001000019000004420001043000000115010000410000000000100435000000410100003900000005020000290000000000120435000001160100004100000442000104300000000001000019000004420001043000000000010000190000044200010430000001150100004100000000001004350000004101000039000000050200002900000000001204350000011601000041000004420001043000000000010000190000044200010430044001bc0000040f044001bc0000040f0002000000000002000200000003001d0000002003300039000100000003001d00000436002104230000000203000029000000200230011a000000000201035500000112010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000044000000432000004410001042e0000044200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000c1fe3e4800000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000005004d36c0000000000000000000000000000000000000000000000000000000050d25bcd310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000100000000000000005753544554482f455448000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff50d25bcd000000000000000000000000000000000000000000000000000000007a28fb88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001110030019d0000011103300197000000000131034f00030000000103550000006001100270000101110010019d000000010120018f000000000110004c0000000d0000c13d044000700000040f0440000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d00000115010000410000000000100435000000410100003900000004020000390000000000120435000001160100004100000442000104300000000001000019000004420001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000112030000410000003f0420008c000000000400001900000000040320190000011202200197000000000520004c0000000003008019000001120220009c00000000020400190000000002036019000000000220004c0000004f0000c13d000000000100001900000442000104300000000001010433000001130210009c000000540000413d00000000010000190000044200010430000000e0020000390000000002020433000001130320009c0000005a0000413d0000000001000019000004420001043000000080030000390000000000130435000000a0010000390000000000210435000000000203043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000011401000041000004410001042e00070000000000020000000001000410000080020210008c0000008b0000613d0000000002000411000080010220008c0000008b0000613d0000011702000041000000000020043900000004020000390000000000120439000001180100004100008002020000390000000003000415000000070330008a00000020033000c9044004270000040f000000ff01000039000000060110024f000000000110004c000000b00000613d000000070100035f000000000101043b000000000110004c0000008b0000c13d0000000001000019000004410001042e0000008002000039000000400500003900000000002504350000000001000031000000030310008c000000cc0000a13d0000000203000367000000000303043b000000e003300270000001190430009c000000b20000213d0000011d0430009c000000ce0000613d0000011e0230009c000000f60000613d0000011f0230009c000000cc0000c13d0000000002000416000000000220004c0000011e0000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c0000012a0000c13d00000000010000190000044200010430000000000100001900000442000104300000011a0230009c000000e20000613d0000011b0230009c0000010a0000613d0000011c0230009c000000cc0000c13d0000000002000416000000000220004c000001200000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001330000c13d00000000010000190000044200010430000000000100001900000442000104300000000003000416000000000330004c000001220000c13d000000040110008a000000010300008a0000011204000041000000000331004b000000000300001900000000030420190000011201100197000001120510009c00000000040080190000011201100167000001120110009c00000000010300190000000001046019000000000110004c0000014f0000c13d000000000100001900000442000104300000000002000416000000000220004c000001240000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001530000c13d000000000100001900000442000104300000000002000416000000000220004c000001260000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001630000c13d000000000100001900000442000104300000000002000416000000000220004c000001280000c13d000000040110008a000000010200008a0000011203000041000000000221004b000000000200001900000000020320190000011201100197000001120410009c00000000030080190000011201100167000001120110009c00000000010200190000000001036019000000000110004c000001800000c13d00000000010000190000044200010430000000000100001900000442000104300000000001000019000004420001043000000000010000190000044200010430000000000100001900000442000104300000000001000019000004420001043000000000010000190000044200010430000100000005001d0440031c0000040f0000000102000029000000000202043300000000001204350000004001200210000001230110019700000124011001c7000004410001042e0000000001050433000100000001001d0000012001000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000001210100004100008005020000390000000003000415000000030330008a00000020033000c9044004270000040f000000ff01000039000000020110024f000000010110008c000001890000c13d000000030100035f000000000101043b0000012201100197000000010200002900000000001204350000004001200210000001230110019700000124011001c7000004410001042e000000120100003900000000001204350000012601000041000004410001042e000100000005001d044001a60000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300190440018d0000040f000000010200002900000000012100490000006001100210000001250110019700000040022002100000012302200197000000000121019f000004410001042e0000000001050433000100000001001d00000120010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000001210100004100008005020000390000000003000415000000050330008a00000020033000c9044004270000040f000000ff01000039000000040110024f000000010110008c0000018b0000c13d000000050100035f000000000101043b0000012201100197000000010200002900000000001204350000004001200210000001230110019700000124011001c7000004410001042e000100000005001d044001e30000040f0000000102000029000000000202043300000000001204350000004001200210000001230110019700000124011001c7000004410001042e0000000001000019000004420001043000000000010000190000044200010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000001a10000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000001960000413d000000000234004b000001a10000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b000001b50000213d0000004003100039000001270430009c000001b50000813d00000000003204350000002002100039000001280300004100000000003204350000000a020000390000000000210435000000000001042d0000011501000041000000000010043500000041010000390000000402000039000000000012043500000116010000410000044200010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001cd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001c50000413d000000000530004c000001dc0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000012301100197000000600200003900000001022001ff0000012502200197000000000112019f000004420001043000080000000000020000004001000039000300000001001d00000000020104330000012901000041000400000002001d00000000001204350000000001000414000200000001001d0000012001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000001210100004100008005020000390000000003000415000000080330008a00000020033000c9044004270000040f000000ff03000039000000070130024f000000010110008c000002490000c13d000000080100035f000000000101043b0000012202100197000000040120008c000002070000c13d000000010200003100000004060000290000022c0000013d0000000201000029000000c0011002100000012a011001970000000404000029000200000003001d00000040034002100000012303300197000000000113019f0000012b011001c70000000003000415000000060330008a00000020033000c9044004270000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002190000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c000002540000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000012c0310009c0000024b0000213d000000010220018f000000000220004c0000024b0000c13d00000003020000290000000000120435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000002520000613d00000000010604330000000800000005000000000001042d00000000010000190000044200010430000001150100004100000000001004350000004101000039000000010200002900000000001204350000011601000041000004420001043000000000010000190000044200010430044001bc0000040f0000011203000041000000000420004c000000000400001900000000040320190000011205200197000000000650004c00000000060000190000000006034019000001120550009c0000000004066019000000000510004c000000000500001900000000050320190000011206100197000000000760004c0000000003008019000001120660009c000000000305c019000000000330004c0000000006000019000000010600c039000000000340004c0000000004000019000000010400c039000000000346016f000000000520004c0000000005000019000002720000613d0000012d75200129000000000515004b00000000070000190000000107008039000000010500008a000000000353013f000000000373019f000000010330018f000000000330004c000003000000613d000000ff03200270000000000663016f000000000710004c0000000007000019000002960000613d0000011207000041000000000851004b000002960000613d000001128710012a0000011209000041000000000a890049000000000b70004c00000000080ac01900000112ba90012900000000077a013f0000000009b90049000000000aa0004c00000000090b601900000000988900d9000000ff077002100000000009870049000000000979019f000000000770004c00000000070900190000000007086019000000000980004c00000000070860190000011208000041000000000927004b00000000090000190000000009082019000001120a2001970000011207700197000000000ba7004b00000000080080190000000007a7013f000001120770009c00000000070900190000000007086019000000000770004c0000000007000019000000010700c039000000000676016f000000000660004c000003070000c13d000000ff06100270000000000446016f000000000720004c000002e80000613d0000011207000041000000000552004b000002c20000613d000001127520012a00000112080000410000000009780049000000000a50004c000000000709c01900000112a9800129000000000559013f0000000008a80049000000000990004c00000000080a601900000000877800d9000000ff055002100000000008750049000000000858019f000000000550004c00000000050800190000000005076019000000000870004c000000000705c0190000011205000041000000000817004b0000000008000019000000000805201900000112091001970000011207700197000000000a97004b0000000005008019000000000797013f000001120770009c000000000508c019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c0000030e0000c13d000001125420012a00000112070000410000000008570049000000000940004c000000000508c0190000012d98700129000000000448013f0000000007970049000000000880004c000000000709601900000000755700d9000000ff044002100000000007540049000000000747019f000000000440004c00000000040700190000000004056019000000000363016f000000000650004c0000000004056019000002ec0000013d000000000340004c000000000300001900000000040000190000030e0000c13d0000011205000041000000000614004b0000000006000019000000000605201900000112071001970000011204400197000000000874004b0000000005008019000000000474013f000001120440009c00000000040600190000000004056019000000000440004c0000000004000019000000010400c039000000000343016f000000000330004c000003150000c13d00000000211200a9000000000001042d000001150100004100000000001004350000001101000039000000040200003900000000001204350000011601000041000004420001043000000115010000410000000000100435000000110100003900000004020000390000000000120435000001160100004100000442000104300000011501000041000000000010043500000011010000390000000402000039000000000012043500000116010000410000044200010430000001150100004100000000001004350000001101000039000000040200003900000000001204350000011601000041000004420001043000110000000000020000004001000039000800000001001d00000000020104330000012e01000041000900000002001d00000000001204350000000001000414000700000001001d0000012001000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d000000000021043900000020010000390000002402000039000300000002001d0000000000120439000001210100004100008005020000390000000003000415000000110330008a00000020033000c9044004270000040f000000ff06000039000000100160024f000000000110004c0000040f0000613d000000110100035f000000000101043b0000012202100197000000040120008c000003420000c13d00000001020000310000000907000029000003670000013d0000000701000029000000c0011002100000012a01100197000000090300002900000040033002100000012303300197000000000113019f0000012b011001c700000000030004150000000f0330008a00000020033000c9000600000006001d044004270000040f000000090700002900000006060000290000000e0160024f0000000f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003540000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c000004250000613d0000001f01200039000000200800008a000000000181016f0000000005710019000000000115004b000000000100001900000001010040390000012c0250009c000004110000213d000000010110018f000000000110004c000004110000c13d00000008010000290000000000510435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000004180000613d00000000070704330000011201000041000000000270004c000000000200001900000000020140190000011203700197000000000430004c000000000100a019000001120330009c000000000102c019000000000110004c0000000001000019000003910000c13d000000000170004c0000000001000019000003930000c13d0000001100000005000000000001042d000200000008001d000900000007001d0000012f0100004100000000001504350000000001000414000100000001001d00000120010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000012101000041000080050200003900000000030004150000000d0330008a00000020033000c9000600000006001d000700000005001d044004270000040f00000006040000290000000c0140024f000000010110008c0000041a0000c13d0000000d0100035f000000000101043b00000007060000290000000402600039000001300300004100000000003204350000012202100197000000040120008c000003b90000c13d000000010200003100000009050000290000000203000029000003de0000013d0000000101000029000000c0011002100000012a0110019700000040036002100000012303300197000000000113019f00000116011001c700000000030004150000000b0330008a00000020033000c9044004270000040f000000070600002900000006010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003c90000c13d00030000000203550000006002200270000101110020019d0000011102200197000000000110004c00000009050000290000000203000029000004260000613d0000001f01200039000000000231016f0000000001620019000000000221004b000000000200001900000001020040390000012c0310009c0000041c0000213d000000010220018f000000000220004c0000041c0000c13d00000008020000290000000000120435000001120100004100000001020000310000001f0320008c000000000300001900000000030120190000011202200197000000000420004c0000000001008019000001120220009c000000000103c019000000000110004c000004230000613d00000000010604330000000002050019044002550000040f000001120200004100000130432001290000000005420049000000000630004c000000000405c019000001125110012a000000000331013f0000000002520049000000000110004c0000000001050019000000000102c01900000000214100d9000000ff023002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c000000000102c019000003910000013d0000000001000019000004420001043000000115010000410000000000100435000000410100003900000005020000290000000000120435000001160100004100000442000104300000000001000019000004420001043000000000010000190000044200010430000001150100004100000000001004350000004101000039000000050200002900000000001204350000011601000041000004420001043000000000010000190000044200010430044001bc0000040f044001bc0000040f0002000000000002000200000003001d0000002003300039000100000003001d00000436002104230000000203000029000000200230011a000000000201035500000112010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000012d010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000044000000432000004410001042e0000044200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000c1fe3e4800000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000005004d36c0000000000000000000000000000000000000000000000000000000050d25bcd310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000100000000000000005753544554482f455448000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff50d25bcd000000000000000000000000000000000000000000000000000000007a28fb88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/ChainlinkBasedOracle.dbg.json b/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/ChainlinkBasedOracle.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/ChainlinkBasedOracle.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/ChainlinkBasedOracle.json b/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/ChainlinkBasedOracle.json deleted file mode 100644 index 8da1b223..00000000 --- a/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/ChainlinkBasedOracle.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "ChainlinkBasedOracle", - "sourceName": "contracts/oracles/chainlinkBasedOracle.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_underlyingUSDChainlinkAggregator", - "type": "address" - }, - { - "internalType": "address", - "name": "_ETHUSDChainlinkAggregator", - "type": "address" - }, - { - "internalType": "string", - "name": "_description", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ETHUSDChainlinkAggregator", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "description", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "latestAnswer", - "outputs": [ - { - "internalType": "int256", - "name": "answer", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "latestTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "underlyingUSDChainlinkAggregator", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x0004000000000002000200000001035500000060031002700000014c0030019d0000014c03300197000000000131034f000300000001035500000060011002700001014c0010019d000000010120018f000000000110004c0000000d0000c13d052c00c30000040f052c000e0000040f000000c001000039000000400400003900000000001404350000000001000416000000000110004c0000004d0000c13d00000000050000310000001f01500039000000200300008a000000000231016f00000000060404330000000001620019000000000221004b000000000200001900000001020040390000014d0710009c0000004f0000213d000000010220018f000000000220004c0000004f0000c13d00000000001404350000001f0150018f00000002020003670000000507500270000000000870004c000000310000613d00000000080000190000000509800210000000000a960019000000000992034f000000000909043b00000000009a04350000000108800039000000000978004b000000290000413d000000000810004c000000400000613d0000000507700210000000000272034f00000000077600190000000301100210000000000807043300000000081801cf000000000818022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000181019f00000000001704350000014e010000410000005f0250008c000000000200001900000000020120190000014e07500197000000000870004c00000000010080190000014e0770009c000000000102c019000000000110004c000000560000c13d00000000010000190000052e0001043000000000010000190000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e0001043000000000010604330000014f0210009c0000005b0000413d00000000010000190000052e00010430000000200260003900000000020204330000014f0720009c000000610000413d00000000010000190000052e0001043000000040076000390000000008070433000001500780009c000000670000413d00000000010000190000052e00010430000000000756001900000000056800190000001f065000390000014e08000041000000000976004b000000000900001900000000090840190000014e066001970000014e0a700197000000000ba6004b000000000800a0190000000006a6013f0000014e0660009c00000000060900190000000006086019000000000660004c000000820000613d0000000006050433000001500860009c000000840000413d0000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e0001043000000000010000190000052e000104300000003f08600039000000000838016f00000000030404330000000008830019000000000938004b000000000900001900000001090040390000014d0a80009c000000980000213d000000010990018f000000000990004c000000980000c13d0000000000840435000000000063043500000000046500190000002004400039000000000474004b0000009f0000a13d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e00010430000000000460004c000000ae0000613d000000000400001900000020044000390000000007340019000000000854001900000000080804330000000000870435000000000764004b000000a20000413d000000000464004b000000ae0000a13d000000000436001900000020044000390000000000040435052c02560000040f000000800100003900000000010104330000014002000039000000000002043900000160020000390000000000120439000000a0010000390000000001010433000000200200003900000180030000390000000000230439000001a00300003900000000001304390000010001000039000000000021043900000002010000390000012002000039000000000012043900000151010000410000052d0001042e00070000000000020000000001000410000080020210008c000000de0000613d0000000002000411000080010220008c000000de0000613d0000015402000041000000000020043900000004020000390000000000120439000001550100004100008002020000390000000003000415000000070330008a00000020033000c9052c050f0000040f000000ff01000039000000060110024f000000000110004c000001030000613d000000070100035f000000000101043b000000000110004c000000de0000c13d00000000010000190000052d0001042e0000008002000039000000400500003900000000002504350000000001000031000000030310008c0000011f0000a13d0000000203000367000000000303043b000000e003300270000001560430009c000001050000213d0000015a0430009c000001210000613d0000015b0230009c000001490000613d0000015c0230009c0000011f0000c13d0000000002000416000000000220004c000001710000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000017d0000c13d00000000010000190000052e0001043000000000010000190000052e00010430000001570230009c000001350000613d000001580230009c0000015d0000613d000001590230009c0000011f0000c13d0000000002000416000000000220004c000001730000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000018d0000c13d00000000010000190000052e0001043000000000010000190000052e000104300000000003000416000000000330004c000001750000c13d000000040110008a000000010300008a0000014e04000041000000000331004b000000000300001900000000030420190000014e011001970000014e0510009c00000000040080190000014e011001670000014e0110009c00000000010300190000000001046019000000000110004c000001a90000c13d00000000010000190000052e000104300000000002000416000000000220004c000001770000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001ad0000c13d00000000010000190000052e000104300000000002000416000000000220004c000001790000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001b60000c13d00000000010000190000052e000104300000000002000416000000000220004c0000017b0000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001bf0000c13d00000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e00010430000100000005001d052c02db0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019052c02c20000040f000000010200002900000000012100490000006001100210000001620110019700000040022002100000016002200197000000000121019f0000052d0001042e0000000001050433000100000001001d0000015d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000015e0100004100008005020000390000000003000415000000030330008a00000020033000c9052c050f0000040f000000ff01000039000000020110024f000000010110008c000001dc0000c13d000000030100035f000000000101043b0000015f01100197000000010200002900000000001204350000004001200210000001600110019700000161011001c70000052d0001042e0000001201000039000000000012043500000163010000410000052d0001042e000100000005001d052c03590000040f0000000102000029000000000202043300000000001204350000004001200210000001600110019700000161011001c70000052d0001042e000100000005001d052c03f80000040f0000000102000029000000000202043300000000001204350000004001200210000001600110019700000161011001c70000052d0001042e0000000001050433000100000001001d0000015d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000015e0100004100008005020000390000000003000415000000050330008a00000020033000c9052c050f0000040f000000ff01000039000000040110024f000000010110008c000001de0000c13d000000050100035f000000000101043b0000015f01100197000000010200002900000000001204350000004001200210000001600110019700000161011001c70000052d0001042e00000000010000190000052e0001043000000000010000190000052e0001043000020000000000020000000000000435000001640100004100008010020000390000000003000415000000020330008a00000020033000c9052c050f0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001f00000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000016503300197000000000430004c000001fe0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001f70000413d000000000420004c0000020c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000162011001970000052e000104300004000000000002000000200310008c000002360000413d000100000002001d000200000001001d0000000000000435000001640100004100008010020000390000000003000415000000040330008a00000020033000c9052c050f0000040f000000040100035f000000ff02000039000000030220024f000000000220004c000002380000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000002360000813d000100000003001d000200000002001d00000000010000190000000202000029052c05280000040f000000020200002900000001030000290000000102200039000000000132004b0000022d0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000016503300197000000000430004c000002460000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000023f0000413d000000000420004c000002540000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000162011001970000052e00010430000600000000000200000080040000390000000000140435000000a0010000390000000000210435000500000003001d0000000001030433000600000001001d000001500110009c000002b40000813d0000000001000019052c052a0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000002bb0000c13d0000000602000029052c020e0000040f00000006030000290000001f0130008c000002870000213d000000000130004c0000000001000019000002830000613d0000000301300210000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000002000019052c05280000040f0000000600000005000000000001042d000000200100008a000000000113016f000100000001001d052c01e00000040f000000010300002900000020050000390000000002010019000000000130004c0000000506000029000002a30000613d00000020050000390000000004000019000200000004001d000300000005001d000400000002001d00000000016500190000000001010433052c05280000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b000002930000413d0000000604000029000000000143004b0000000003060019000002b10000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f052c05280000040f0000000604000029000000010140021000000001011001bf000002830000013d0000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000022010000390000000402000039000000000012043500000153010000410000052e00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002d60000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002cb0000413d000000000234004b000002d60000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00060000000000020000004001000039000200000001001d0000000001010433000100000001001d0000000001000019052c052a0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b000003240000c13d000000010400002900000000005404350000002003400039000000000220004c000002fc0000c13d000001000200008a000000000121016f00000000001304350000000201000029000003160000013d00000020010000390000000000000435000000000250004c000003160000613d00000166040000410000000001000019000400000005001d000300000003001d000600000004001d000500000001001d0000000001040019052c052a0000040f00000005060000290000000604000029000000030300002900000004050000290000000002360019000000000012043500000001044000390000002001600039000000000251004b000003040000413d0000005f01600039000000200200008a000000000121016f00000001040000290000000002410019000000000112004b000000000100001900000001010040390000014d0320009c0000032b0000213d000000010110018f000000000110004c0000032b0000c13d0000000201000029000000000021043500000000010400190000000600000005000000000001042d0000015201000041000000000010043500000022010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000003430000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000033b0000413d000000000530004c000003520000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000016001100197000000600200003900000001022001ff0000016202200197000000000112019f0000052e0001043000080000000000020000004001000039000300000001001d00000000020104330000016701000041000400000002001d00000000001204350000000001000414000200000001001d0000015d01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000015e0100004100008005020000390000000003000415000000080330008a00000020033000c9052c050f0000040f000000ff03000039000000070130024f000000010110008c000003be0000c13d000000080100035f000000000101043b0000015f02100197000000040120008c0000037c0000c13d00000001020000310000000406000029000003a10000013d0000000201000029000000c00110021000000168011001970000000404000029000200000003001d00000040034002100000016003300197000000000113019f00000169011001c70000000003000415000000060330008a00000020033000c9052c050f0000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000038e0000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c000003c90000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000014d0310009c000003c00000213d000000010220018f000000000220004c000003c00000c13d000000030200002900000000001204350000014e010000410000000102000031000000200320008c000000000300001900000000030140190000014e02200197000000000420004c000000000100a0190000014e0220009c000000000103c019000000000110004c000003c70000c13d00000000010604330000000800000005000000000001042d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000102000029000000000012043500000153010000410000052e0001043000000000010000190000052e00010430052c03320000040f0000014e02000041000000010310008c000000000300001900000000030240190000014e04100197000000000540004c000000000200a0190000014e0440009c000000000203c019000000000220004c000003d70000c13d0000016a0210009c000003ea0000813d0000014e020000410000016b0310009c000000000300001900000000030240190000014e041001970000014e0540009c000000000200a0190000014e044001670000014e0440009c000000000203c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000003f10000c13d0000016c211000d1000000000001042d0000015201000041000000000010043500000011010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000011010000390000000402000039000000000012043500000153010000410000052e0001043000110000000000020000004001000039000800000001001d00000000020104330000016d01000041000700000002001d00000000001204350000000001000414000600000001001d0000015d01000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d000000000021043900000020010000390000002402000039000300000002001d00000000001204390000015e0100004100008005020000390000000003000415000000110330008a00000020033000c9052c050f0000040f000000ff01000039000900000001001d000000100110024f000000000110004c000004f70000613d000000110100035f000000000101043b0000015f02100197000000040120008c0000041f0000c13d00000001020000310000000706000029000004430000013d0000000601000029000000c0011002100000016801100197000000070300002900000040033002100000016003300197000000000113019f00000169011001c700000000030004150000000f0330008a00000020033000c9052c050f0000040f000000070600002900000009010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004300000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c0000050d0000613d0000001f01200039000000200300008a000000000131016f0000000005610019000000000115004b000000000100001900000001010040390000014d0250009c000004f90000213d000000010110018f000000000110004c000004f90000c13d000200000003001d000000080100002900000000005104350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c000005000000613d0000000001060433000700000001001d0000016d01000041000600000005001d00000000001504350000000001000414000100000001001d0000015d010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000015e01000041000080050200003900000000030004150000000d0330008a00000020033000c9052c050f0000040f00000009010000290000000c0110024f000000010110008c000005020000c13d0000000d0100035f000000000101043b0000015f02100197000000040120008c0000047f0000c13d000000010200003100000006060000290000000707000029000004a40000013d0000000101000029000000c0011002100000016801100197000000060300002900000040033002100000016003300197000000000113019f00000169011001c700000000030004150000000b0330008a00000020033000c9052c050f0000040f000000060600002900000009010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004900000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c00000007070000290000050e0000613d0000001f012000390000000202000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000014d0310009c000005040000213d000000010220018f000000000220004c000005040000c13d000000080200002900000000001204350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c0000050b0000613d0000014e01000041000000000270004c000000000200001900000000020140190000014e03700197000000000430004c000000000100a0190000014e0330009c000000000102c019000000000110004c0000000002000019000004dd0000c13d000000000170004c0000000002000019000004dd0000613d00000000010604330000014e02000041000000000310004c000000000300001900000000030240190000014e04100197000000000540004c000000000200a0190000014e0440009c000000000203c019000000000220004c0000000002000019000004dd0000c13d000000000210004c0000000002000019000004e00000c13d00000000010200190000001100000005000000000001042d052c03ca0000040f00000007020000290000014e3220012a0000014e040000410000000005340049000000000620004c000000000305c0190000014e5110012a000000000221013f0000000004540049000000000110004c0000000001050019000000000104c01900000000313100d9000000ff022002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c0000000002016019000004dd0000013d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000502000029000000000012043500000153010000410000052e0001043000000000010000190000052e0001043000000000010000190000052e000104300000015201000041000000000010043500000041010000390000000502000029000000000012043500000153010000410000052e0001043000000000010000190000052e00010430052c03320000040f052c03320000040f0002000000000002000200000003001d0000002003300039000100000003001d0000051e002104230000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000016e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000052c000004320000052d0001042e0000052e00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008205bf69000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000926b7cba00000000000000000000000000000000000000000000000000000000fb158ed400000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000050d25bcd000000000000000000000000000000000000000000000000000000007284e416310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000020000000800000000000000000020000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5638205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000009392ee8e921d5d073aff322e62439fcf32d7f344649470f91fffffffffffffff6c6d11716de2a2f8c500cdd19dbc6030cd280cbb9b6b8f0700000000000000000000000000000000000000000000000000de0b6b3a764000050d25bcd000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000014c0030019d0000014c03300197000000000131034f000300000001035500000060011002700001014c0010019d000000010120018f000000000110004c0000000d0000c13d052c00c30000040f052c000e0000040f000000c001000039000000400400003900000000001404350000000001000416000000000110004c0000004d0000c13d00000000050000310000001f01500039000000200300008a000000000231016f00000000060404330000000001620019000000000221004b000000000200001900000001020040390000014d0710009c0000004f0000213d000000010220018f000000000220004c0000004f0000c13d00000000001404350000001f0150018f00000002020003670000000507500270000000000870004c000000310000613d00000000080000190000000509800210000000000a960019000000000992034f000000000909043b00000000009a04350000000108800039000000000978004b000000290000413d000000000810004c000000400000613d0000000507700210000000000272034f00000000077600190000000301100210000000000807043300000000081801cf000000000818022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000181019f00000000001704350000014e010000410000005f0250008c000000000200001900000000020120190000014e07500197000000000870004c00000000010080190000014e0770009c000000000102c019000000000110004c000000560000c13d00000000010000190000052e0001043000000000010000190000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e0001043000000000010604330000014f0210009c0000005b0000413d00000000010000190000052e00010430000000200260003900000000020204330000014f0720009c000000610000413d00000000010000190000052e0001043000000040076000390000000008070433000001500780009c000000670000413d00000000010000190000052e00010430000000000756001900000000056800190000001f065000390000014e08000041000000000976004b000000000900001900000000090840190000014e066001970000014e0a700197000000000ba6004b000000000800a0190000000006a6013f0000014e0660009c00000000060900190000000006086019000000000660004c000000820000613d0000000006050433000001500860009c000000840000413d0000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e0001043000000000010000190000052e000104300000003f08600039000000000838016f00000000030404330000000008830019000000000938004b000000000900001900000001090040390000014d0a80009c000000980000213d000000010990018f000000000990004c000000980000c13d0000000000840435000000000063043500000000046500190000002004400039000000000474004b0000009f0000a13d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e00010430000000000460004c000000ae0000613d000000000400001900000020044000390000000007340019000000000854001900000000080804330000000000870435000000000764004b000000a20000413d000000000464004b000000ae0000a13d000000000436001900000020044000390000000000040435052c02560000040f000000800100003900000000010104330000014002000039000000000002043900000160020000390000000000120439000000a0010000390000000001010433000000200200003900000180030000390000000000230439000001a00300003900000000001304390000010001000039000000000021043900000002010000390000012002000039000000000012043900000151010000410000052d0001042e00070000000000020000000001000410000080020210008c000000de0000613d0000000002000411000080010220008c000000de0000613d0000015402000041000000000020043900000004020000390000000000120439000001550100004100008002020000390000000003000415000000070330008a00000020033000c9052c050f0000040f000000ff01000039000000060110024f000000000110004c000001030000613d000000070100035f000000000101043b000000000110004c000000de0000c13d00000000010000190000052d0001042e0000008002000039000000400500003900000000002504350000000001000031000000030310008c0000011f0000a13d0000000203000367000000000303043b000000e003300270000001560430009c000001050000213d0000015a0430009c000001210000613d0000015b0230009c000001490000613d0000015c0230009c0000011f0000c13d0000000002000416000000000220004c000001710000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000017d0000c13d00000000010000190000052e0001043000000000010000190000052e00010430000001570230009c000001350000613d000001580230009c0000015d0000613d000001590230009c0000011f0000c13d0000000002000416000000000220004c000001730000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c0000018d0000c13d00000000010000190000052e0001043000000000010000190000052e000104300000000003000416000000000330004c000001750000c13d000000040110008a000000010300008a0000014e04000041000000000331004b000000000300001900000000030420190000014e011001970000014e0510009c00000000040080190000014e011001670000014e0110009c00000000010300190000000001046019000000000110004c000001a90000c13d00000000010000190000052e000104300000000002000416000000000220004c000001770000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001ad0000c13d00000000010000190000052e000104300000000002000416000000000220004c000001790000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001b60000c13d00000000010000190000052e000104300000000002000416000000000220004c0000017b0000c13d000000040110008a000000010200008a0000014e03000041000000000221004b000000000200001900000000020320190000014e011001970000014e0410009c00000000030080190000014e011001670000014e0110009c00000000010200190000000001036019000000000110004c000001bf0000c13d00000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e0001043000000000010000190000052e00010430000100000005001d052c02db0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019052c02c20000040f000000010200002900000000012100490000006001100210000001620110019700000040022002100000016002200197000000000121019f0000052d0001042e0000000001050433000100000001001d0000015d010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000015e0100004100008005020000390000000003000415000000030330008a00000020033000c9052c050f0000040f000000ff01000039000000020110024f000000010110008c000001dc0000c13d000000030100035f000000000101043b0000015f01100197000000010200002900000000001204350000004001200210000001600110019700000161011001c70000052d0001042e0000001201000039000000000012043500000163010000410000052d0001042e000100000005001d052c03590000040f0000000102000029000000000202043300000000001204350000004001200210000001600110019700000161011001c70000052d0001042e000100000005001d052c03f80000040f0000000102000029000000000202043300000000001204350000004001200210000001600110019700000161011001c70000052d0001042e0000000001050433000100000001001d0000015d0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000015e0100004100008005020000390000000003000415000000050330008a00000020033000c9052c050f0000040f000000ff01000039000000040110024f000000010110008c000001de0000c13d000000050100035f000000000101043b0000015f01100197000000010200002900000000001204350000004001200210000001600110019700000161011001c70000052d0001042e00000000010000190000052e0001043000000000010000190000052e0001043000020000000000020000000000000435000001640100004100008010020000390000000003000415000000020330008a00000020033000c9052c050f0000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001f00000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000016503300197000000000430004c000001fe0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001f70000413d000000000420004c0000020c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000162011001970000052e000104300004000000000002000000200310008c000002360000413d000100000002001d000200000001001d0000000000000435000001640100004100008010020000390000000003000415000000040330008a00000020033000c9052c050f0000040f000000040100035f000000ff02000039000000030220024f000000000220004c000002380000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000002360000813d000100000003001d000200000002001d00000000010000190000000202000029052c05280000040f000000020200002900000001030000290000000102200039000000000132004b0000022d0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000016503300197000000000430004c000002460000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000023f0000413d000000000420004c000002540000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000162011001970000052e00010430000600000000000200000080040000390000000000140435000000a0010000390000000000210435000500000003001d0000000001030433000600000001001d000001500110009c000002b40000813d0000000001000019052c052a0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000002bb0000c13d0000000602000029052c020e0000040f00000006030000290000001f0130008c000002870000213d000000000130004c0000000001000019000002830000613d0000000301300210000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000002000019052c05280000040f0000000600000005000000000001042d000000200100008a000000000113016f000100000001001d052c01e00000040f000000010300002900000020050000390000000002010019000000000130004c0000000506000029000002a30000613d00000020050000390000000004000019000200000004001d000300000005001d000400000002001d00000000016500190000000001010433052c05280000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b000002930000413d0000000604000029000000000143004b0000000003060019000002b10000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f052c05280000040f0000000604000029000000010140021000000001011001bf000002830000013d0000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000022010000390000000402000039000000000012043500000153010000410000052e00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002d60000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002cb0000413d000000000234004b000002d60000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00060000000000020000004001000039000200000001001d0000000001010433000100000001001d0000000001000019052c052a0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b000003240000c13d000000010400002900000000005404350000002003400039000000000220004c000002fc0000c13d000001000200008a000000000121016f00000000001304350000000201000029000003160000013d00000020010000390000000000000435000000000250004c000003160000613d00000166040000410000000001000019000400000005001d000300000003001d000600000004001d000500000001001d0000000001040019052c052a0000040f00000005060000290000000604000029000000030300002900000004050000290000000002360019000000000012043500000001044000390000002001600039000000000251004b000003040000413d0000005f01600039000000200200008a000000000121016f00000001040000290000000002410019000000000112004b000000000100001900000001010040390000014d0320009c0000032b0000213d000000010110018f000000000110004c0000032b0000c13d0000000201000029000000000021043500000000010400190000000600000005000000000001042d0000015201000041000000000010043500000022010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000041010000390000000402000039000000000012043500000153010000410000052e00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000003430000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000033b0000413d000000000530004c000003520000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000016001100197000000600200003900000001022001ff0000016202200197000000000112019f0000052e0001043000080000000000020000004001000039000300000001001d00000000020104330000016701000041000400000002001d00000000001204350000000001000414000200000001001d0000015d01000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000015e0100004100008005020000390000000003000415000000080330008a00000020033000c9052c050f0000040f000000ff03000039000000070130024f000000010110008c000003be0000c13d000000080100035f000000000101043b0000015f02100197000000040120008c0000037c0000c13d00000001020000310000000406000029000003a10000013d0000000201000029000000c00110021000000168011001970000000404000029000200000003001d00000040034002100000016003300197000000000113019f00000169011001c70000000003000415000000060330008a00000020033000c9052c050f0000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000038e0000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c000003c90000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000014d0310009c000003c00000213d000000010220018f000000000220004c000003c00000c13d000000030200002900000000001204350000014e010000410000000102000031000000200320008c000000000300001900000000030140190000014e02200197000000000420004c000000000100a0190000014e0220009c000000000103c019000000000110004c000003c70000c13d00000000010604330000000800000005000000000001042d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000102000029000000000012043500000153010000410000052e0001043000000000010000190000052e00010430052c03320000040f0000014e02000041000000010310008c000000000300001900000000030240190000014e04100197000000000540004c000000000200a0190000014e0440009c000000000203c019000000000220004c000003d70000c13d0000016a0210009c000003ea0000813d0000014e020000410000016b0310009c000000000300001900000000030240190000014e041001970000014e0540009c000000000200a0190000014e044001670000014e0440009c000000000203c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000003f10000c13d0000016c211000d1000000000001042d0000015201000041000000000010043500000011010000390000000402000039000000000012043500000153010000410000052e000104300000015201000041000000000010043500000011010000390000000402000039000000000012043500000153010000410000052e0001043000110000000000020000004001000039000800000001001d00000000020104330000016d01000041000700000002001d00000000001204350000000001000414000600000001001d0000015d01000041000000000010043900000000020004120000000401000039000500000001001d000400000002001d000000000021043900000020010000390000002402000039000300000002001d00000000001204390000015e0100004100008005020000390000000003000415000000110330008a00000020033000c9052c050f0000040f000000ff01000039000900000001001d000000100110024f000000000110004c000004f70000613d000000110100035f000000000101043b0000015f02100197000000040120008c0000041f0000c13d00000001020000310000000706000029000004430000013d0000000601000029000000c0011002100000016801100197000000070300002900000040033002100000016003300197000000000113019f00000169011001c700000000030004150000000f0330008a00000020033000c9052c050f0000040f000000070600002900000009010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004300000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c0000050d0000613d0000001f01200039000000200300008a000000000131016f0000000005610019000000000115004b000000000100001900000001010040390000014d0250009c000004f90000213d000000010110018f000000000110004c000004f90000c13d000200000003001d000000080100002900000000005104350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c000005000000613d0000000001060433000700000001001d0000016d01000041000600000005001d00000000001504350000000001000414000100000001001d0000015d010000410000000000100439000000050100002900000004020000290000000000210439000000030100002900000000000104390000015e01000041000080050200003900000000030004150000000d0330008a00000020033000c9052c050f0000040f00000009010000290000000c0110024f000000010110008c000005020000c13d0000000d0100035f000000000101043b0000015f02100197000000040120008c0000047f0000c13d000000010200003100000006060000290000000707000029000004a40000013d0000000101000029000000c0011002100000016801100197000000060300002900000040033002100000016003300197000000000113019f00000169011001c700000000030004150000000b0330008a00000020033000c9052c050f0000040f000000060600002900000009010000290000000a0110024f0000000b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004900000c13d000300000002035500000060022002700001014c0020019d0000014c02200197000000000110004c00000007070000290000050e0000613d0000001f012000390000000202000029000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000014d0310009c000005040000213d000000010220018f000000000220004c000005040000c13d000000080200002900000000001204350000014e0100004100000001020000310000001f0320008c000000000300001900000000030120190000014e02200197000000000420004c00000000010080190000014e0220009c000000000103c019000000000110004c0000050b0000613d0000014e01000041000000000270004c000000000200001900000000020140190000014e03700197000000000430004c000000000100a0190000014e0330009c000000000102c019000000000110004c0000000002000019000004dd0000c13d000000000170004c0000000002000019000004dd0000613d00000000010604330000014e02000041000000000310004c000000000300001900000000030240190000014e04100197000000000540004c000000000200a0190000014e0440009c000000000203c019000000000220004c0000000002000019000004dd0000c13d000000000210004c0000000002000019000004e00000c13d00000000010200190000001100000005000000000001042d052c03ca0000040f00000007020000290000014e3220012a0000014e040000410000000005340049000000000620004c000000000305c0190000014e5110012a000000000221013f0000000004540049000000000110004c0000000001050019000000000104c01900000000313100d9000000ff022002100000000003120049000000000323019f000000000220004c00000000020300190000000002016019000000000310004c0000000002016019000004dd0000013d00000000010000190000052e000104300000015201000041000000000010043500000041010000390000000502000029000000000012043500000153010000410000052e0001043000000000010000190000052e0001043000000000010000190000052e000104300000015201000041000000000010043500000041010000390000000502000029000000000012043500000153010000410000052e0001043000000000010000190000052e00010430052c03320000040f052c03320000040f0002000000000002000200000003001d0000002003300039000100000003001d0000051e002104230000000203000029000000200230011a00000000020103550000014e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000016e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000052c000004320000052d0001042e0000052e00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008205bf69000000000000000000000000000000000000000000000000000000008205bf6a00000000000000000000000000000000000000000000000000000000926b7cba00000000000000000000000000000000000000000000000000000000fb158ed400000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000050d25bcd000000000000000000000000000000000000000000000000000000007284e416310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000020000000800000000000000000020000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5638205bf6a0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000009392ee8e921d5d073aff322e62439fcf32d7f344649470f91fffffffffffffff6c6d11716de2a2f8c500cdd19dbc6030cd280cbb9b6b8f0700000000000000000000000000000000000000000000000000de0b6b3a764000050d25bcd000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/IChainlinkAggregatorV2V3.dbg.json b/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/IChainlinkAggregatorV2V3.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/IChainlinkAggregatorV2V3.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/IChainlinkAggregatorV2V3.json b/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/IChainlinkAggregatorV2V3.json deleted file mode 100644 index ba7b27d5..00000000 --- a/artifacts-zk/contracts/oracles/chainlinkBasedOracle.sol/IChainlinkAggregatorV2V3.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IChainlinkAggregatorV2V3", - "sourceName": "contracts/oracles/chainlinkBasedOracle.sol", - "abi": [ - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "description", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "latestAnswer", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "latestTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/swapHandlers/ISwapHandler.sol/ISwapHandler.dbg.json b/artifacts-zk/contracts/swapHandlers/ISwapHandler.sol/ISwapHandler.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/swapHandlers/ISwapHandler.sol/ISwapHandler.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/swapHandlers/ISwapHandler.sol/ISwapHandler.json b/artifacts-zk/contracts/swapHandlers/ISwapHandler.sol/ISwapHandler.json deleted file mode 100644 index ff9db312..00000000 --- a/artifacts-zk/contracts/swapHandlers/ISwapHandler.sol/ISwapHandler.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "ISwapHandler", - "sourceName": "contracts/swapHandlers/ISwapHandler.sol", - "abi": [ - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exactOutTolerance", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "payload", - "type": "bytes" - } - ], - "internalType": "struct ISwapHandler.SwapParams", - "name": "params", - "type": "tuple" - } - ], - "name": "executeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandler1Inch.sol/SwapHandler1Inch.dbg.json b/artifacts-zk/contracts/swapHandlers/SwapHandler1Inch.sol/SwapHandler1Inch.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/swapHandlers/SwapHandler1Inch.sol/SwapHandler1Inch.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandler1Inch.sol/SwapHandler1Inch.json b/artifacts-zk/contracts/swapHandlers/SwapHandler1Inch.sol/SwapHandler1Inch.json deleted file mode 100644 index f380c132..00000000 --- a/artifacts-zk/contracts/swapHandlers/SwapHandler1Inch.sol/SwapHandler1Inch.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "SwapHandler1Inch", - "sourceName": "contracts/swapHandlers/SwapHandler1Inch.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "oneInchAggregator_", - "type": "address" - }, - { - "internalType": "address", - "name": "uniSwapRouterV2", - "type": "address" - }, - { - "internalType": "address", - "name": "uniSwapRouterV3", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exactOutTolerance", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "payload", - "type": "bytes" - } - ], - "internalType": "struct ISwapHandler.SwapParams", - "name": "params", - "type": "tuple" - } - ], - "name": "executeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "oneInchAggregator", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "uniSwapRouterV2", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "uniSwapRouterV3", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x0004000000000002000200000001035500000060031002700000021d0030019d0000021d03300197000000000131034f000300000001035500000060011002700001021d0010019d000000010120018f000000000110004c0000000d0000c13d086d007b0000040f086d000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004604350000021e040000410000005f0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c0000004f0000c13d00000000010000190000086f0001043000000000040204330000021f0240009c000000540000413d00000000010000190000086f00010430000001000200003900000000050204330000021f0350009c0000005a0000413d00000000010000190000086f00010430000001200300003900000000060304330000021f0760009c000000600000413d00000000010000190000086f0001043000000080070000390000000000570435000000a0050000390000000000650435000000c0060000390000000000460435000000000407043300000140070000390000000000070439000001600700003900000000004704390000000004050433000000200500003900000180070000390000000000570439000001a00700003900000000004704390000000004060433000001c0060000390000000000160439000001e001000039000000000041043900000000005204390000000301000039000000000013043900000220010000410000086e0001042e00090000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d0000022302000041000000000020043900000004020000390000000000120439000002240100004100008002020000390000000003000415000000090330008a00000020033000c9086d08540000040f000000ff01000039000000080110024f000000000110004c000000b90000613d000000090100035f000000000101043b000000000110004c000000960000c13d00000000010000190000086e0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000ca0000a13d0000000202000367000000000202043b000000e002200270000002250320009c000000bb0000213d000002280320009c000000cc0000613d000002290220009c000000ca0000c13d0000000002000416000000000220004c000000f40000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000000fc0000c13d00000000010000190000086f0001043000000000010000190000086f00010430000002260320009c000000e00000613d000002270220009c000000ca0000c13d0000000002000416000000000220004c000000f60000c13d000100000005001d086d01b20000040f086d02c90000040f0000000101000029000000000101043300000040011002100000022a011001970000086e0001042e00000000010000190000086f000104300000000002000416000000000220004c000000f80000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000001180000c13d00000000010000190000086f000104300000000002000416000000000220004c000000fa0000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000001320000c13d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000000001050433000100000001001d0000022b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000022c0100004100008005020000390000000003000415000000050330008a00000020033000c9086d08540000040f000000ff01000039000000040110024f000000010110008c0000014e0000c13d000000050100035f000000000101043b0000022d011001970000000102000029000000000012043500000040012002100000022a011001970000022e011001c70000086e0001042e000100000006001d0000022b0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000070330008a00000020033000c9086d08540000040f000000ff01000039000000060110024f000000010110008c000001500000c13d000000070100035f000000000101043b0000022d01100197000000010200002900000000001204350000022f010000410000086e0001042e0000000001050433000100000001001d0000022b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000022c0100004100008005020000390000000003000415000000030330008a00000020033000c9086d08540000040f000000ff01000039000000020110024f000000010110008c000001520000c13d000000030100035f000000000101043b0000022d011001970000000102000029000000000012043500000040012002100000022a011001970000022e011001c70000086e0001042e00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000030100190000001f013000390000021e04000041000000000521004b000000000500001900000000050440190000021e062001970000021e01100197000000000761004b000000000400a019000000000161013f0000021e0110009c00000000010500190000000001046019000000000110004c000001a00000613d0000000201000367000000000131034f000000000401043b000002300140009c000001a20000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002310860009c000001a90000213d000000010770018f000000000770004c000001a90000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000001b00000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000018d0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001850000413d000000000720004c0000019c0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000010000000000020000000002010019000000040320008a0000021e010000410000001f0430008c000000000400001900000000040120190000021e05300197000000000650004c00000000010080190000021e0550009c000000000104c019000000000110004c000002110000613d00000002010003670000000401100370000000000101043b000002300410009c000002130000813d00000000031300490000021e04000041000000df0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c000002150000613d00000040030000390000000006030433000000e10400008a000000000446004b000002170000213d000000e004600039000002300540009c000002170000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b0000021f0540009c0000021e0000813d000000000046043500000024041000390000000205000367000000000445034f000000000404043b0000021f0540009c000002200000813d0000002005600039000000000045043500000044041000390000000205000367000000000445034f000000000404043b0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b000002300410009c000100000006001d000002220000813d0000000001130019086d01540000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f00010430000000000110004c000002270000613d000000000001042d000000400100003900000000010104330000006402100039000002320300004100000000003204350000004402100039000002330300004100000000003204350000002402100039000000250300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000235011001c70000086f0001043000000000030100190000001f013000390000021e04000041000000000521004b000000000500001900000000050440190000021e062001970000021e01100197000000000761004b000000000400a019000000000161013f0000021e0110009c00000000010500190000000001046019000000000110004c000002720000613d0000000004030433000002300140009c000002740000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002310860009c0000027b0000213d000000010770018f000000000770004c0000027b0000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000002820000213d000000000240004c000002710000613d0000002002100039000000000500001900000000062500190000000007530019000000000707043300000000007604350000002005500039000000000645004b000002660000413d000000000345004b000002710000a13d00000000024200190000000000020435000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300003000000000002000000000702001900000000047300490000021e020000410000003f0540008c000000000600001900000000060220190000021e05400197000000000450004c00000000020080190000021e0450009c000000000206c019000000000220004c000002ac0000613d000300000001001d0000000001070433000002300210009c000002ae0000813d00000000017100190000000002030019000100000003001d000200000007001d086d023b0000040f00000002030000290000000302000029000000200220011a000000000201001f00000020013000390000000001010433000002300210009c000002b00000813d00000000013100190000000102000029086d023b0000040f0000000303000029000000200230011a000100000201001f00000000010300190000000300000005000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f00010430000000000110004c000002b50000613d000000000001042d0000004001000039000000000101043300000064021000390000023603000041000000000032043500000044021000390000023703000041000000000032043500000024021000390000002d0300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000235011001c70000086f000104300006000000000002000400000001001d0000004001100039000300000001001d0000000001010433000000020110008c00000000010000190000000101004039086d02240000040f00000003010000290000000001010433000000000110004c000002d90000c13d0000000401000029086d034d0000040f000003030000013d0000000401000029000000c001100039000200000001001d0000000001010433000000000301043300000020021000390000000003320019000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9086d02840000040f0000000501000029000300000001001d0000000601000029000000020200002900000000001204350000000401000029086d034d0000040f0000000402000029000000800320003900000000020304330000000004010019000000000124004b000003030000813d00000003010000290000000001010433000000280110008a000001b80110008c00000000010000190000000101004039000100000003001d000200000004001d086d02b20000040f000000010100002900000000010104330000000202000029000000000221004900000004010000290000000303000029086d06880000040f000000040100002900000000010104330000022d01100197086d03cd0000040f0000000600000005000000000001042d00000060010000390000000102000031000000000320004c0000033e0000613d000002300120009c0000033f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000002310640009c000003460000213d000000010550018f000000000550004c000003460000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000032f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000003270000413d000000000640004c0000033e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000090000000000020000000002010433000400000002001d000500000001001d00000060011000390000000001010433000300000001001d0000022b0100004100000000001004390000000001000412000000040200003900000000001204390000004001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000090330008a00000020033000c9086d08540000040f000000ff01000039000100000001001d000000080110024f000000010110008c000003a10000c13d000000090100035f000000000301043b000200000003001d00000004010000290000022d011001970000000302000029086d04a50000040f00000002020000290000000501000029000000c00110003900000000010104330000000004000414000000040320008c000003770000c13d086d03090000040f000003900000013d000000c0034002100000023804300197000000400310021000000239033000410000022a03300197000000000334019f000000000101043300000060011002100000023a01100197000000000113019f0000000003000415000000070330008a00000020033000c9086d083b0000040f000000070100035f000300000001035500000060011002700001021d0010019d0000000101000029000000060110024f000500000001001d086d03090000040f0000000502000029000000000220004c000003a50000613d00000000020104330000021e030000410000001f0420008c000000000400001900000000040320190000021e02200197000000000520004c00000000030080190000021e0220009c00000000020400190000000002036019000000000220004c000003a30000613d000000200110003900000000010104330000000900000005000000000001042d00000000010000190000086f0001043000000000010000190000086f00010430086d05d80000040f000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000003b70000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003af0000413d000000000530004c000003c60000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000022a01100197000000600200003900000001022001ff0000023a02200197000000000112019f0000086f0001043000070000000000020000000007010019000000400600003900000000080604330000023b01000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000022d02700197000000040320008c000003dc0000c13d0000000102000031000004030000013d000200000007001d000300000006001d000000c001100210000002380110019700000040038002100000022a03300197000000000113019f00000222011001c70000000003000415000000070330008a00000020033000c9000100000008001d086d08540000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003ee0000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c000000030600002900000002070000290000048a0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002310310009c0000047a0000213d000000010220018f000000000220004c0000047a0000c13d00000000001604350000021e0200004100000001030000310000001f0430008c000000000400001900000000040220190000021e03300197000000000530004c00000000020080190000021e0330009c000000000204c019000000000220004c000004810000613d0000000002080433000000000320004c000004210000c13d0000000700000005000000000001042d0000004403100039000000000023043500000020021000390000023c03000041000000000032043500000000030004110000022d0330019700000024041000390000000000340435000000440300003900000000003104350000023d0310009c000004830000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c000004370000c13d086d03090000040f0000000306000029000004510000013d00000040022002100000022a02200197000000c0033002100000023803300197000000000223019f000000000101043300000060011002100000023a01100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019086d083b0000040f000000050100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000040110024f000200000001001d086d03090000040f0000000202000029000000010220008c0000000306000029000004690000c13d0000000002010433000000000320004c0000041f0000613d0000021e030000410000001f0420008c000000000400001900000000040320190000021e02200197000000000520004c00000000030080190000021e0220009c00000000020400190000000002036019000000000220004c0000048b0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000048d0000c13d000000000220004c0000041f0000c13d0000000004060433000300000004001d000002340200004100000000002404350000000402400039000000200300003900000000003204350000002402400039086d048f0000040f00000003020000290000000001210049000000600110021000000040022002100000023a011001970000022a02200197000000000121019f0000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f00010430086d03a60000040f00000000010000190000086f0001043000000000010000190000086f00010430000000000301043300000000003204350000002002200039000000000430004c000004a00000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000004950000413d000000000134004b000004a00000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000e00000000000200000000070200190000000005010019000000400600003900000000080604330000023e010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d0000022d023001970000002401800039000300000002001d000000000021043500000000010004140000022d02500197000000040320008c000004ba0000c13d0000000102000031000004e30000013d000200000007001d000500000006001d000600000005001d000000c001100210000002380110019700000040038002100000022a03300197000000000113019f0000023f011001c700000000030004150000000e0330008a00000020033000c9000100000008001d086d08540000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004cd0000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c0000000605000029000000050600002900000002070000290000056f0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002310310009c000005660000213d000000010220018f000000000220004c000005660000c13d00000000001604350000021e0100004100000001020000310000001f0320008c000000000300001900000000030120190000021e02200197000000000420004c00000000010080190000021e0220009c000000000103c019000000000110004c0000056d0000613d0000000001080433000000000171004b000005010000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020500190000000403000029000600000005001d000500000006001d086d057b0000040f000000050600002900000006020000290000000c01000029000000000110004c000004ff0000c13d0000000b0700002900000000010604330000002005100039000002400300004100000000003504350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000005700000213d0000008003100039000002300430009c000005700000813d000300000007001d00000000003604350000000003000414000000040420008c0000052a0000c13d086d03090000040f0000000602000029000005430000013d00000040045002100000022a04400197000000c0033002100000023803300197000000000343019f000000000101043300000060011002100000023a01100197000000000113019f0000000003000415000000080330008a00000020033000c9086d083b0000040f000000080100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000070110024f000500000001001d086d03090000040f00000006020000290000000503000029000000010330008c000005640000c13d0000000005010433000000000350004c0000055a0000613d0000021e030000410000001f0450008c000000000400001900000000040320190000021e06500197000000000560004c00000000030080190000021e0560009c000000000304c019000000000330004c000005770000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000005790000c13d000000000110004c000005640000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029086d057b0000040f0000000a01000029000000000110004c000004ff0000c13d0000000301000029086d05d80000040f0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f00010430086d03a60000040f0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a00000000006404350000002004700039000002400600004100000000006404350000022d033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b000005cd0000213d0000008003700039000002300630009c000005cd0000813d000200000001001d00000000003504350000000003000414000000040520008c000005970000c13d086d03090000040f0000000206000029000005b10000013d00000040044002100000022a04400197000000c0033002100000023803300197000000000343019f000000000107043300000060011002100000023a01100197000000000113019f0000000003000415000000040330008a00000020033000c9086d083b0000040f000000040100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000030110024f000100000001001d086d03090000040f0000000102000029000000010220008c00000000020000190000000206000029000005c70000c13d00000001020000390000000003010433000000000430004c000005c70000613d0000021e020000410000001f0430008c000000000400001900000000040220190000021e03300197000000000530004c00000000020080190000021e0330009c000000000204c019000000000220004c000005d40000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005d60000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000000002010433000000000320004c000005ec0000c13d0000004001000039000000000101043300000044021000390000024103000041000000000032043500000024021000390000001c0300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000242011001c70000086f0001043000000060022002100000023a02200197000000400110021000000239011000410000022a01100197000000000112019f0000086f000104300002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039086d048f0000040f0000000204000029000000200240003900000000020204330000022d0220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d00000000031200490000021e040000410000001f0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c000006550000613d0000000003010433000002300430009c000006570000813d00000000011300190000001f031000390000021e04000041000000000523004b000000000500001900000000050440190000021e033001970000021e06200197000000000763004b000000000400a019000000000363013f0000021e0330009c00000000030500190000000003046019000000000330004c000006590000613d0000000004010433000002300340009c0000065b0000813d00000005054002100000003f03500039000000200600008a000000000763016f000000400600003900000000030604330000000007730019000000000837004b00000000080000190000000108004039000002310970009c000006620000213d000000010880018f000000000880004c000006620000c13d0000000000760435000000000043043500000020011000390000000004510019000000000224004b000006690000213d000000000241004b000006540000813d0000002003300039000000000201043300000000002304350000002001100039000000000241004b0000064e0000413d000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300000004006100039000000a00700003900000000007604350000002006100039000000010700008a000000000076043500000000002104350000000006030433000000a0021000390000000000620435000000c002100039000000000760004c000006810000613d0000000007000019000000200330003900000000080304330000022d08800197000000000082043500000020022000390000000107700039000000000867004b000006790000413d000000800310003900000000005304350000022d03400197000000600110003900000000003104350000000001020019000000000001042d0017000000000002000700000002001d000900000001001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000600000003001d0000000002030019086d07d60000040f00000009020000290000000001020433000800000001001d00000060012000390000000001010433000900000001001d000000170100002900000016040000290000022b02000041000000000020043900000000020004120000000403000039000400000003001d0000000000230439000000000110004c000006f00000c13d0000002001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000150330008a00000020033000c9086d08540000040f000000ff01000039000500000001001d000000140110024f000000010110008c000007b50000c13d000000150100035f000000000301043b00000008010000290000022d011001970000000902000029000300000003001d086d04a50000040f00000040030000390000000004030433000000a10100008a000000000114004b000007b70000213d000000a001400039000002300210009c000007b70000813d000000000013043500000000010004110000022d01100197000000200240003900000000001204350000000601000029000200000004001d00000000001404350000024401000041000000000010043900000245010000410000800b02000039000900000003001d0000000003000415000000130330008a00000020033000c9086d08540000040f0000000501000029000000120110024f000000000110004c000007be0000613d000000130100035f000000000101043b00000002020000290000008004200039000000010300008a00000000003404350000006004200039000000070300002900000000003404350000004003200039000000000013043500000009010000290000000003010433000002460100004100000000001304350000000001000414000700000001001d000800000003001d0000000401300039086d05f30000040f00000003020000290000022d02200197000000040320008c000007720000c13d00000001020000310000000806000029000007990000013d000500000004001d000000240100003900000000000104390000022c01000041000080050200003900000000030004150000000f0330008a00000020033000c9086d08540000040f000000ff01000039000600000001001d0000000e0110024f000000010110008c000007c00000c13d0000000f0100035f000000000301043b000300000003001d00000008010000290000022d011001970000000902000029086d04a50000040f0000004001000039000200000001001d00000000020104330000024301000041000900000002001d00000000001204350000000001000414000100000001001d0000024401000041000000000010043900000245010000410000800b0200003900000000030004150000000d0330008a00000020033000c9086d08540000040f00000003010000290000022d01100197000800000001001d00000006010000290000000c0110024f000000000110004c000007c20000613d0000000d0100035f000000000501043b00000009010000290000000401100039000000000400041100000007020000290000000503000029086d066b0000040f0000000802000029000000040320008c0000072b0000c13d000000090100002900000003070003670000000103000031000007430000013d000000090400002900000040034002100000022a053001970000000103000029000000c0033002100000023803300197000000000353019f000000000141004900000060011002100000023a01100197000000000113019f00000000030004150000000b0330008a00000020033000c9086d083b0000040f0000000b0700035f000300000007035500000060027002700001021d0020019d0000021d0320019700000006010000290000000a0210024f000000000220004c000007cb0000613d0000001f0230018f0000000503300270000000000430004c0000000901000029000007510000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000007490000413d000000000420004c000007600000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000103200031000000200200008a000000000223016f0000000004120019000000000224004b00000000020000190000000102004039000002310340009c000007c40000213d000000010220018f000000000220004c000007c40000c13d000000020200002900000000004204350000000102100031086d06140000040f000007b30000013d000000080500002900000040035002100000022a033001970000000704000029000000c0044002100000023804400197000000000334019f000000000151004900000060011002100000023a01100197000000000113019f0000000003000415000000110330008a00000020033000c9086d083b0000040f0000000501000029000000100110024f000000110200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007860000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c000007d50000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002310310009c000007cc0000213d000000010220018f000000000220004c000007cc0000c13d000000090200002900000000001204350000021e0100004100000001020000310000001f0320008c000000000300001900000000030120190000021e02200197000000000420004c00000000010080190000021e0220009c000000000103c019000000000110004c000007d30000613d0000001700000005000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f00010430086d03a60000040f0000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f0001043000000000010000190000086f00010430086d03a60000040f0000000006020433000000143460011a00000014534000c900000000033600490000006005000039000000000730004c0000081f0000c13d000002470560009c0000082d0000813d00000040070000390000000005070433000000050a4002100000003f08a0003900000248088001970000000008850019000000000958004b00000000090000190000000109004039000002310b80009c000008340000213d000000010990018f000000000990004c000008340000c13d000000000087043500000000004504350000001f08a0018f000000200750003900000002090003670000000009900368000000050aa00270000000000ba0004c000007ff0000613d000000000b000019000000050cb00210000000000dc70019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b000007f70000413d000000000b80004c0000080e0000613d000000050aa002100000000009a9034f000000000aa700190000000308800210000000000b0a0433000000000b8b01cf000000000b8b022f000000000909043b0000010008800089000000000989022f00000000088901cf0000000008b8019f00000000008a0435000000140660008c0000081f0000413d000000200220003900000000060000190000000008050433000000000886004b000008260000813d0000000508600210000000000887001900000014a96000c900000000099200190000000009090433000000600990027000000000009804350000000106600039000000000846004b000008120000413d000000200210011a000100000205001f000000000330004c00000000030000190000000103006039000000000203001f000000000001042d0000022101000041000000000010043500000032010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300002000000000002000200000003001d0000002003300039000100000003001d0000084a002104210000000203000029000000200230011a00000000020103550000021e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000249010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000863002104230000000203000029000000200230011a00000000020103550000021e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000249010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000086d000004320000086e0001042e0000086f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009e8e3ea9000000000000000000000000000000000000000000000000000000009e8e3eaa00000000000000000000000000000000000000000000000000000000df5def35000000000000000000000000000000000000000000000000000000002181ac750000000000000000000000000000000000000000000000000000000032be98ac0000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff206d6f64650000000000000000000000000000000000000000000000000000005377617048616e646c6572436f6d62696e6564426173653a20696e76616c696408c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000079207061746820666f726d6174000000000000000000000000000000000000005377617048616e646c65725061796c6f6164426173653a207365636f6e64617200000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffff00000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b3000000000000000000000000000000000000000000000000000000005377617048616e646c6572426173653a20656d707479206572726f720000000000000000000000000000000000000000000000640000000000000000000000008803dbee00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000f28c04980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000021d0030019d0000021d03300197000000000131034f000300000001035500000060011002700001021d0010019d000000010120018f000000000110004c0000000d0000c13d086d007b0000040f086d000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004604350000021e040000410000005f0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c0000004f0000c13d00000000010000190000086f0001043000000000040204330000021f0240009c000000540000413d00000000010000190000086f00010430000001000200003900000000050204330000021f0350009c0000005a0000413d00000000010000190000086f00010430000001200300003900000000060304330000021f0760009c000000600000413d00000000010000190000086f0001043000000080070000390000000000570435000000a0050000390000000000650435000000c0060000390000000000460435000000000407043300000140070000390000000000070439000001600700003900000000004704390000000004050433000000200500003900000180070000390000000000570439000001a00700003900000000004704390000000004060433000001c0060000390000000000160439000001e001000039000000000041043900000000005204390000000301000039000000000013043900000220010000410000086e0001042e00090000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d0000022302000041000000000020043900000004020000390000000000120439000002240100004100008002020000390000000003000415000000090330008a00000020033000c9086d08540000040f000000ff01000039000000080110024f000000000110004c000000b90000613d000000090100035f000000000101043b000000000110004c000000960000c13d00000000010000190000086e0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000ca0000a13d0000000202000367000000000202043b000000e002200270000002250320009c000000bb0000213d000002280320009c000000cc0000613d000002290220009c000000ca0000c13d0000000002000416000000000220004c000000f40000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000000fc0000c13d00000000010000190000086f0001043000000000010000190000086f00010430000002260320009c000000e00000613d000002270220009c000000ca0000c13d0000000002000416000000000220004c000000f60000c13d000100000005001d086d01b20000040f086d02c90000040f0000000101000029000000000101043300000040011002100000022a011001970000086e0001042e00000000010000190000086f000104300000000002000416000000000220004c000000f80000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000001180000c13d00000000010000190000086f000104300000000002000416000000000220004c000000fa0000c13d000000040110008a000000010200008a0000021e03000041000000000221004b000000000200001900000000020320190000021e011001970000021e0410009c00000000030080190000021e011001670000021e0110009c00000000010200190000000001036019000000000110004c000001320000c13d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000000001050433000100000001001d0000022b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000022c0100004100008005020000390000000003000415000000050330008a00000020033000c9086d08540000040f000000ff01000039000000040110024f000000010110008c0000014e0000c13d000000050100035f000000000101043b0000022d011001970000000102000029000000000012043500000040012002100000022a011001970000022e011001c70000086e0001042e000100000006001d0000022b0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000070330008a00000020033000c9086d08540000040f000000ff01000039000000060110024f000000010110008c000001500000c13d000000070100035f000000000101043b0000022d01100197000000010200002900000000001204350000022f010000410000086e0001042e0000000001050433000100000001001d0000022b010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000005104390000022c0100004100008005020000390000000003000415000000030330008a00000020033000c9086d08540000040f000000ff01000039000000020110024f000000010110008c000001520000c13d000000030100035f000000000101043b0000022d011001970000000102000029000000000012043500000040012002100000022a011001970000022e011001c70000086e0001042e00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000030100190000001f013000390000021e04000041000000000521004b000000000500001900000000050440190000021e062001970000021e01100197000000000761004b000000000400a019000000000161013f0000021e0110009c00000000010500190000000001046019000000000110004c000001a00000613d0000000201000367000000000131034f000000000401043b000002300140009c000001a20000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002310860009c000001a90000213d000000010770018f000000000770004c000001a90000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000001b00000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000018d0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001850000413d000000000720004c0000019c0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000010000000000020000000002010019000000040320008a0000021e010000410000001f0430008c000000000400001900000000040120190000021e05300197000000000650004c00000000010080190000021e0550009c000000000104c019000000000110004c000002110000613d00000002010003670000000401100370000000000101043b000002300410009c000002130000813d00000000031300490000021e04000041000000df0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c000002150000613d00000040030000390000000006030433000000e10400008a000000000446004b000002170000213d000000e004600039000002300540009c000002170000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b0000021f0540009c0000021e0000813d000000000046043500000024041000390000000205000367000000000445034f000000000404043b0000021f0540009c000002200000813d0000002005600039000000000045043500000044041000390000000205000367000000000445034f000000000404043b0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b000002300410009c000100000006001d000002220000813d0000000001130019086d01540000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f00010430000000000110004c000002270000613d000000000001042d000000400100003900000000010104330000006402100039000002320300004100000000003204350000004402100039000002330300004100000000003204350000002402100039000000250300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000235011001c70000086f0001043000000000030100190000001f013000390000021e04000041000000000521004b000000000500001900000000050440190000021e062001970000021e01100197000000000761004b000000000400a019000000000161013f0000021e0110009c00000000010500190000000001046019000000000110004c000002720000613d0000000004030433000002300140009c000002740000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000002310860009c0000027b0000213d000000010770018f000000000770004c0000027b0000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000002820000213d000000000240004c000002710000613d0000002002100039000000000500001900000000062500190000000007530019000000000707043300000000007604350000002005500039000000000645004b000002660000413d000000000345004b000002710000a13d00000000024200190000000000020435000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300003000000000002000000000702001900000000047300490000021e020000410000003f0540008c000000000600001900000000060220190000021e05400197000000000450004c00000000020080190000021e0450009c000000000206c019000000000220004c000002ac0000613d000300000001001d0000000001070433000002300210009c000002ae0000813d00000000017100190000000002030019000100000003001d000200000007001d086d023b0000040f00000002030000290000000302000029000000200220011a000000000201001f00000020013000390000000001010433000002300210009c000002b00000813d00000000013100190000000102000029086d023b0000040f0000000303000029000000200230011a000100000201001f00000000010300190000000300000005000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f00010430000000000110004c000002b50000613d000000000001042d0000004001000039000000000101043300000064021000390000023603000041000000000032043500000044021000390000023703000041000000000032043500000024021000390000002d0300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000235011001c70000086f000104300006000000000002000400000001001d0000004001100039000300000001001d0000000001010433000000020110008c00000000010000190000000101004039086d02240000040f00000003010000290000000001010433000000000110004c000002d90000c13d0000000401000029086d034d0000040f000003030000013d0000000401000029000000c001100039000200000001001d0000000001010433000000000301043300000020021000390000000003320019000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9086d02840000040f0000000501000029000300000001001d0000000601000029000000020200002900000000001204350000000401000029086d034d0000040f0000000402000029000000800320003900000000020304330000000004010019000000000124004b000003030000813d00000003010000290000000001010433000000280110008a000001b80110008c00000000010000190000000101004039000100000003001d000200000004001d086d02b20000040f000000010100002900000000010104330000000202000029000000000221004900000004010000290000000303000029086d06880000040f000000040100002900000000010104330000022d01100197086d03cd0000040f0000000600000005000000000001042d00000060010000390000000102000031000000000320004c0000033e0000613d000002300120009c0000033f0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000002310640009c000003460000213d000000010550018f000000000550004c000003460000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c0000032f0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000003270000413d000000000640004c0000033e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000090000000000020000000002010433000400000002001d000500000001001d00000060011000390000000001010433000300000001001d0000022b0100004100000000001004390000000001000412000000040200003900000000001204390000004001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000090330008a00000020033000c9086d08540000040f000000ff01000039000100000001001d000000080110024f000000010110008c000003a10000c13d000000090100035f000000000301043b000200000003001d00000004010000290000022d011001970000000302000029086d04a50000040f00000002020000290000000501000029000000c00110003900000000010104330000000004000414000000040320008c000003770000c13d086d03090000040f000003900000013d000000c0034002100000023804300197000000400310021000000239033000410000022a03300197000000000334019f000000000101043300000060011002100000023a01100197000000000113019f0000000003000415000000070330008a00000020033000c9086d083b0000040f000000070100035f000300000001035500000060011002700001021d0010019d0000000101000029000000060110024f000500000001001d086d03090000040f0000000502000029000000000220004c000003a50000613d00000000020104330000021e030000410000001f0420008c000000000400001900000000040320190000021e02200197000000000520004c00000000030080190000021e0220009c00000000020400190000000002036019000000000220004c000003a30000613d000000200110003900000000010104330000000900000005000000000001042d00000000010000190000086f0001043000000000010000190000086f00010430086d05d80000040f000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000003b70000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003af0000413d000000000530004c000003c60000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000022a01100197000000600200003900000001022001ff0000023a02200197000000000112019f0000086f0001043000070000000000020000000007010019000000400600003900000000080604330000023b01000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000022d02700197000000040320008c000003dc0000c13d0000000102000031000004030000013d000200000007001d000300000006001d000000c001100210000002380110019700000040038002100000022a03300197000000000113019f00000222011001c70000000003000415000000070330008a00000020033000c9000100000008001d086d08540000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003ee0000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c000000030600002900000002070000290000048a0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002310310009c0000047a0000213d000000010220018f000000000220004c0000047a0000c13d00000000001604350000021e0200004100000001030000310000001f0430008c000000000400001900000000040220190000021e03300197000000000530004c00000000020080190000021e0330009c000000000204c019000000000220004c000004810000613d0000000002080433000000000320004c000004210000c13d0000000700000005000000000001042d0000004403100039000000000023043500000020021000390000023c03000041000000000032043500000000030004110000022d0330019700000024041000390000000000340435000000440300003900000000003104350000023d0310009c000004830000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c000004370000c13d086d03090000040f0000000306000029000004510000013d00000040022002100000022a02200197000000c0033002100000023803300197000000000223019f000000000101043300000060011002100000023a01100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019086d083b0000040f000000050100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000040110024f000200000001001d086d03090000040f0000000202000029000000010220008c0000000306000029000004690000c13d0000000002010433000000000320004c0000041f0000613d0000021e030000410000001f0420008c000000000400001900000000040320190000021e02200197000000000520004c00000000030080190000021e0220009c00000000020400190000000002036019000000000220004c0000048b0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000048d0000c13d000000000220004c0000041f0000c13d0000000004060433000300000004001d000002340200004100000000002404350000000402400039000000200300003900000000003204350000002402400039086d048f0000040f00000003020000290000000001210049000000600110021000000040022002100000023a011001970000022a02200197000000000121019f0000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f00010430086d03a60000040f00000000010000190000086f0001043000000000010000190000086f00010430000000000301043300000000003204350000002002200039000000000430004c000004a00000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000004950000413d000000000134004b000004a00000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000e00000000000200000000070200190000000005010019000000400600003900000000080604330000023e010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d0000022d023001970000002401800039000300000002001d000000000021043500000000010004140000022d02500197000000040320008c000004ba0000c13d0000000102000031000004e30000013d000200000007001d000500000006001d000600000005001d000000c001100210000002380110019700000040038002100000022a03300197000000000113019f0000023f011001c700000000030004150000000e0330008a00000020033000c9000100000008001d086d08540000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004cd0000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c0000000605000029000000050600002900000002070000290000056f0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002310310009c000005660000213d000000010220018f000000000220004c000005660000c13d00000000001604350000021e0100004100000001020000310000001f0320008c000000000300001900000000030120190000021e02200197000000000420004c00000000010080190000021e0220009c000000000103c019000000000110004c0000056d0000613d0000000001080433000000000171004b000005010000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020500190000000403000029000600000005001d000500000006001d086d057b0000040f000000050600002900000006020000290000000c01000029000000000110004c000004ff0000c13d0000000b0700002900000000010604330000002005100039000002400300004100000000003504350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000005700000213d0000008003100039000002300430009c000005700000813d000300000007001d00000000003604350000000003000414000000040420008c0000052a0000c13d086d03090000040f0000000602000029000005430000013d00000040045002100000022a04400197000000c0033002100000023803300197000000000343019f000000000101043300000060011002100000023a01100197000000000113019f0000000003000415000000080330008a00000020033000c9086d083b0000040f000000080100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000070110024f000500000001001d086d03090000040f00000006020000290000000503000029000000010330008c000005640000c13d0000000005010433000000000350004c0000055a0000613d0000021e030000410000001f0450008c000000000400001900000000040320190000021e06500197000000000560004c00000000030080190000021e0560009c000000000304c019000000000330004c000005770000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000005790000c13d000000000110004c000005640000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029086d057b0000040f0000000a01000029000000000110004c000004ff0000c13d0000000301000029086d05d80000040f0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f00010430086d03a60000040f0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a00000000006404350000002004700039000002400600004100000000006404350000022d033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b000005cd0000213d0000008003700039000002300630009c000005cd0000813d000200000001001d00000000003504350000000003000414000000040520008c000005970000c13d086d03090000040f0000000206000029000005b10000013d00000040044002100000022a04400197000000c0033002100000023803300197000000000343019f000000000107043300000060011002100000023a01100197000000000113019f0000000003000415000000040330008a00000020033000c9086d083b0000040f000000040100035f000300000001035500000060011002700001021d0010019d000000ff01000039000000030110024f000100000001001d086d03090000040f0000000102000029000000010220008c00000000020000190000000206000029000005c70000c13d00000001020000390000000003010433000000000430004c000005c70000613d0000021e020000410000001f0430008c000000000400001900000000040220190000021e03300197000000000530004c00000000020080190000021e0330009c000000000204c019000000000220004c000005d40000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005d60000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000000002010433000000000320004c000005ec0000c13d0000004001000039000000000101043300000044021000390000024103000041000000000032043500000024021000390000001c0300003900000000003204350000023402000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000022a0110019700000242011001c70000086f0001043000000060022002100000023a02200197000000400110021000000239011000410000022a01100197000000000112019f0000086f000104300002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039086d048f0000040f0000000204000029000000200240003900000000020204330000022d0220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d00000000031200490000021e040000410000001f0530008c000000000500001900000000050420190000021e03300197000000000630004c00000000040080190000021e0330009c00000000030500190000000003046019000000000330004c000006550000613d0000000003010433000002300430009c000006570000813d00000000011300190000001f031000390000021e04000041000000000523004b000000000500001900000000050440190000021e033001970000021e06200197000000000763004b000000000400a019000000000363013f0000021e0330009c00000000030500190000000003046019000000000330004c000006590000613d0000000004010433000002300340009c0000065b0000813d00000005054002100000003f03500039000000200600008a000000000763016f000000400600003900000000030604330000000007730019000000000837004b00000000080000190000000108004039000002310970009c000006620000213d000000010880018f000000000880004c000006620000c13d0000000000760435000000000043043500000020011000390000000004510019000000000224004b000006690000213d000000000241004b000006540000813d0000002003300039000000000201043300000000002304350000002001100039000000000241004b0000064e0000413d000000000001042d00000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f0001043000000000010000190000086f000104300000004006100039000000a00700003900000000007604350000002006100039000000010700008a000000000076043500000000002104350000000006030433000000a0021000390000000000620435000000c002100039000000000760004c000006810000613d0000000007000019000000200330003900000000080304330000022d08800197000000000082043500000020022000390000000107700039000000000867004b000006790000413d000000800310003900000000005304350000022d03400197000000600110003900000000003104350000000001020019000000000001042d0017000000000002000700000002001d000900000001001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000600000003001d0000000002030019086d07d60000040f00000009020000290000000001020433000800000001001d00000060012000390000000001010433000900000001001d000000170100002900000016040000290000022b02000041000000000020043900000000020004120000000403000039000400000003001d0000000000230439000000000110004c000006f00000c13d0000002001000039000000240200003900000000001204390000022c0100004100008005020000390000000003000415000000150330008a00000020033000c9086d08540000040f000000ff01000039000500000001001d000000140110024f000000010110008c000007b50000c13d000000150100035f000000000301043b00000008010000290000022d011001970000000902000029000300000003001d086d04a50000040f00000040030000390000000004030433000000a10100008a000000000114004b000007b70000213d000000a001400039000002300210009c000007b70000813d000000000013043500000000010004110000022d01100197000000200240003900000000001204350000000601000029000200000004001d00000000001404350000024401000041000000000010043900000245010000410000800b02000039000900000003001d0000000003000415000000130330008a00000020033000c9086d08540000040f0000000501000029000000120110024f000000000110004c000007be0000613d000000130100035f000000000101043b00000002020000290000008004200039000000010300008a00000000003404350000006004200039000000070300002900000000003404350000004003200039000000000013043500000009010000290000000003010433000002460100004100000000001304350000000001000414000700000001001d000800000003001d0000000401300039086d05f30000040f00000003020000290000022d02200197000000040320008c000007720000c13d00000001020000310000000806000029000007990000013d000500000004001d000000240100003900000000000104390000022c01000041000080050200003900000000030004150000000f0330008a00000020033000c9086d08540000040f000000ff01000039000600000001001d0000000e0110024f000000010110008c000007c00000c13d0000000f0100035f000000000301043b000300000003001d00000008010000290000022d011001970000000902000029086d04a50000040f0000004001000039000200000001001d00000000020104330000024301000041000900000002001d00000000001204350000000001000414000100000001001d0000024401000041000000000010043900000245010000410000800b0200003900000000030004150000000d0330008a00000020033000c9086d08540000040f00000003010000290000022d01100197000800000001001d00000006010000290000000c0110024f000000000110004c000007c20000613d0000000d0100035f000000000501043b00000009010000290000000401100039000000000400041100000007020000290000000503000029086d066b0000040f0000000802000029000000040320008c0000072b0000c13d000000090100002900000003070003670000000103000031000007430000013d000000090400002900000040034002100000022a053001970000000103000029000000c0033002100000023803300197000000000353019f000000000141004900000060011002100000023a01100197000000000113019f00000000030004150000000b0330008a00000020033000c9086d083b0000040f0000000b0700035f000300000007035500000060027002700001021d0020019d0000021d0320019700000006010000290000000a0210024f000000000220004c000007cb0000613d0000001f0230018f0000000503300270000000000430004c0000000901000029000007510000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000007490000413d000000000420004c000007600000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000103200031000000200200008a000000000223016f0000000004120019000000000224004b00000000020000190000000102004039000002310340009c000007c40000213d000000010220018f000000000220004c000007c40000c13d000000020200002900000000004204350000000102100031086d06140000040f000007b30000013d000000080500002900000040035002100000022a033001970000000704000029000000c0044002100000023804400197000000000334019f000000000151004900000060011002100000023a01100197000000000113019f0000000003000415000000110330008a00000020033000c9086d083b0000040f0000000501000029000000100110024f000000110200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007860000c13d000300000002035500000060022002700001021d0020019d0000021d02200197000000000110004c000007d50000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002310310009c000007cc0000213d000000010220018f000000000220004c000007cc0000c13d000000090200002900000000001204350000021e0100004100000001020000310000001f0320008c000000000300001900000000030120190000021e02200197000000000420004c00000000010080190000021e0220009c000000000103c019000000000110004c000007d30000613d0000001700000005000000000001042d00000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f0001043000000000010000190000086f0001043000000000010000190000086f0001043000000000010000190000086f000104300000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f00010430086d03a60000040f0000022101000041000000000010043500000041010000390000000402000029000000000012043500000222010000410000086f0001043000000000010000190000086f00010430086d03a60000040f0000000006020433000000143460011a00000014534000c900000000033600490000006005000039000000000730004c0000081f0000c13d000002470560009c0000082d0000813d00000040070000390000000005070433000000050a4002100000003f08a0003900000248088001970000000008850019000000000958004b00000000090000190000000109004039000002310b80009c000008340000213d000000010990018f000000000990004c000008340000c13d000000000087043500000000004504350000001f08a0018f000000200750003900000002090003670000000009900368000000050aa00270000000000ba0004c000007ff0000613d000000000b000019000000050cb00210000000000dc70019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b000007f70000413d000000000b80004c0000080e0000613d000000050aa002100000000009a9034f000000000aa700190000000308800210000000000b0a0433000000000b8b01cf000000000b8b022f000000000909043b0000010008800089000000000989022f00000000088901cf0000000008b8019f00000000008a0435000000140660008c0000081f0000413d000000200220003900000000060000190000000008050433000000000886004b000008260000813d0000000508600210000000000887001900000014a96000c900000000099200190000000009090433000000600990027000000000009804350000000106600039000000000846004b000008120000413d000000200210011a000100000205001f000000000330004c00000000030000190000000103006039000000000203001f000000000001042d0000022101000041000000000010043500000032010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300000022101000041000000000010043500000041010000390000000402000039000000000012043500000222010000410000086f000104300002000000000002000200000003001d0000002003300039000100000003001d0000084a002104210000000203000029000000200230011a00000000020103550000021e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000249010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000863002104230000000203000029000000200230011a00000000020103550000021e010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000249010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000086d000004320000086e0001042e0000086f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009e8e3ea9000000000000000000000000000000000000000000000000000000009e8e3eaa00000000000000000000000000000000000000000000000000000000df5def35000000000000000000000000000000000000000000000000000000002181ac750000000000000000000000000000000000000000000000000000000032be98ac0000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff206d6f64650000000000000000000000000000000000000000000000000000005377617048616e646c6572436f6d62696e6564426173653a20696e76616c696408c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000079207061746820666f726d6174000000000000000000000000000000000000005377617048616e646c65725061796c6f6164426173653a207365636f6e64617200000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffff00000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b3000000000000000000000000000000000000000000000000000000005377617048616e646c6572426173653a20656d707479206572726f720000000000000000000000000000000000000000000000640000000000000000000000008803dbee00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000f28c04980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandlerBase.sol/SwapHandlerBase.dbg.json b/artifacts-zk/contracts/swapHandlers/SwapHandlerBase.sol/SwapHandlerBase.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/swapHandlers/SwapHandlerBase.sol/SwapHandlerBase.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandlerBase.sol/SwapHandlerBase.json b/artifacts-zk/contracts/swapHandlers/SwapHandlerBase.sol/SwapHandlerBase.json deleted file mode 100644 index 878c3a39..00000000 --- a/artifacts-zk/contracts/swapHandlers/SwapHandlerBase.sol/SwapHandlerBase.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "SwapHandlerBase", - "sourceName": "contracts/swapHandlers/SwapHandlerBase.sol", - "abi": [ - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exactOutTolerance", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "payload", - "type": "bytes" - } - ], - "internalType": "struct ISwapHandler.SwapParams", - "name": "params", - "type": "tuple" - } - ], - "name": "executeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandlerCombinedBase.sol/SwapHandlerCombinedBase.dbg.json b/artifacts-zk/contracts/swapHandlers/SwapHandlerCombinedBase.sol/SwapHandlerCombinedBase.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/swapHandlers/SwapHandlerCombinedBase.sol/SwapHandlerCombinedBase.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandlerCombinedBase.sol/SwapHandlerCombinedBase.json b/artifacts-zk/contracts/swapHandlers/SwapHandlerCombinedBase.sol/SwapHandlerCombinedBase.json deleted file mode 100644 index 985f3183..00000000 --- a/artifacts-zk/contracts/swapHandlers/SwapHandlerCombinedBase.sol/SwapHandlerCombinedBase.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "SwapHandlerCombinedBase", - "sourceName": "contracts/swapHandlers/SwapHandlerCombinedBase.sol", - "abi": [ - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exactOutTolerance", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "payload", - "type": "bytes" - } - ], - "internalType": "struct ISwapHandler.SwapParams", - "name": "params", - "type": "tuple" - } - ], - "name": "executeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "uniSwapRouterV2", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "uniSwapRouterV3", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol/SwapHandlerUniAutoRouter.dbg.json b/artifacts-zk/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol/SwapHandlerUniAutoRouter.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol/SwapHandlerUniAutoRouter.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol/SwapHandlerUniAutoRouter.json b/artifacts-zk/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol/SwapHandlerUniAutoRouter.json deleted file mode 100644 index 69dbafb3..00000000 --- a/artifacts-zk/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol/SwapHandlerUniAutoRouter.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "SwapHandlerUniAutoRouter", - "sourceName": "contracts/swapHandlers/SwapHandlerUniAutoRouter.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "uniSwapRouter02_", - "type": "address" - }, - { - "internalType": "address", - "name": "uniSwapRouterV2", - "type": "address" - }, - { - "internalType": "address", - "name": "uniSwapRouterV3", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exactOutTolerance", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "payload", - "type": "bytes" - } - ], - "internalType": "struct ISwapHandler.SwapParams", - "name": "params", - "type": "tuple" - } - ], - "name": "executeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "uniSwapRouter02", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "uniSwapRouterV2", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "uniSwapRouterV3", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000002580030019d0000025803300197000000000131034f00030000000103550000006001100270000102580010019d000000010120018f000000000110004c0000000d0000c13d095b007b0000040f095b000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000259040000410000005f0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c0000004f0000c13d00000000010000190000095d0001043000000000040204330000025a0240009c000000540000413d00000000010000190000095d00010430000001000200003900000000050204330000025a0350009c0000005a0000413d00000000010000190000095d00010430000001200300003900000000060304330000025a0760009c000000600000413d00000000010000190000095d0001043000000080070000390000000000570435000000a0050000390000000000650435000000c0060000390000000000460435000000000407043300000140070000390000000000070439000001600700003900000000004704390000000004050433000000200500003900000180070000390000000000570439000001a00700003900000000004704390000000004060433000001c0060000390000000000160439000001e00100003900000000004104390000000000520439000000030100003900000000001304390000025b010000410000095c0001042e00090000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d0000025e020000410000000000200439000000040200003900000000001204390000025f0100004100008002020000390000000003000415000000090330008a00000020033000c9095b09420000040f000000ff01000039000000080110024f000000000110004c000000b90000613d000000090100035f000000000101043b000000000110004c000000960000c13d00000000010000190000095c0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000ca0000a13d0000000202000367000000000202043b000000e002200270000002600320009c000000bb0000213d000002630320009c000000cc0000613d000002640220009c000000ca0000c13d0000000002000416000000000220004c000000f40000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000000fc0000c13d00000000010000190000095d0001043000000000010000190000095d00010430000002610320009c000000e00000613d000002620220009c000000ca0000c13d0000000002000416000000000220004c000000f60000c13d000100000005001d095b01b20000040f095b02c90000040f00000001010000290000000001010433000000400110021000000265011001970000095c0001042e00000000010000190000095d000104300000000002000416000000000220004c000000f80000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000001180000c13d00000000010000190000095d000104300000000002000416000000000220004c000000fa0000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000001320000c13d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000000001050433000100000001001d0000026601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002670100004100008005020000390000000003000415000000050330008a00000020033000c9095b09420000040f000000ff01000039000000040110024f000000010110008c0000014e0000c13d000000050100035f000000000101043b0000026801100197000000010200002900000000001204350000004001200210000002650110019700000269011001c70000095c0001042e000100000006001d00000266010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000070330008a00000020033000c9095b09420000040f000000ff01000039000000060110024f000000010110008c000001500000c13d000000070100035f000000000101043b0000026801100197000000010200002900000000001204350000026a010000410000095c0001042e0000000001050433000100000001001d0000026601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000002670100004100008005020000390000000003000415000000030330008a00000020033000c9095b09420000040f000000ff01000039000000020110024f000000010110008c000001520000c13d000000030100035f000000000101043b0000026801100197000000010200002900000000001204350000004001200210000002650110019700000269011001c70000095c0001042e00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000030100190000001f013000390000025904000041000000000521004b0000000005000019000000000504401900000259062001970000025901100197000000000761004b000000000400a019000000000161013f000002590110009c00000000010500190000000001046019000000000110004c000001a00000613d0000000201000367000000000131034f000000000401043b0000026b0140009c000001a20000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000026c0860009c000001a90000213d000000010770018f000000000770004c000001a90000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000001b00000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000018d0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001850000413d000000000720004c0000019c0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000010000000000020000000002010019000000040320008a00000259010000410000001f0430008c000000000400001900000000040120190000025905300197000000000650004c0000000001008019000002590550009c000000000104c019000000000110004c000002110000613d00000002010003670000000401100370000000000101043b0000026b0410009c000002130000813d00000000031300490000025904000041000000df0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c000002150000613d00000040030000390000000006030433000000e10400008a000000000446004b000002170000213d000000e0046000390000026b0540009c000002170000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b0000025a0540009c0000021e0000813d000000000046043500000024041000390000000205000367000000000445034f000000000404043b0000025a0540009c000002200000813d0000002005600039000000000045043500000044041000390000000205000367000000000445034f000000000404043b0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b0000026b0410009c000100000006001d000002220000813d0000000001130019095b01540000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d00010430000000000110004c000002270000613d000000000001042d0000004001000039000000000101043300000064021000390000026d03000041000000000032043500000044021000390000026e0300004100000000003204350000002402100039000000250300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d0001043000000000030100190000001f013000390000025904000041000000000521004b0000000005000019000000000504401900000259062001970000025901100197000000000761004b000000000400a019000000000161013f000002590110009c00000000010500190000000001046019000000000110004c000002720000613d00000000040304330000026b0140009c000002740000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000026c0860009c0000027b0000213d000000010770018f000000000770004c0000027b0000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000002820000213d000000000240004c000002710000613d0000002002100039000000000500001900000000062500190000000007530019000000000707043300000000007604350000002005500039000000000645004b000002660000413d000000000345004b000002710000a13d00000000024200190000000000020435000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000030000000000020000000007020019000000000473004900000259020000410000003f0540008c000000000600001900000000060220190000025905400197000000000450004c0000000002008019000002590450009c000000000206c019000000000220004c000002ac0000613d000300000001001d00000000010704330000026b0210009c000002ae0000813d00000000017100190000000002030019000100000003001d000200000007001d095b023b0000040f00000002030000290000000302000029000000200220011a000000000201001f000000200130003900000000010104330000026b0210009c000002b00000813d00000000013100190000000102000029095b023b0000040f0000000303000029000000200230011a000100000201001f00000000010300190000000300000005000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d00010430000000000110004c000002b50000613d000000000001042d0000004001000039000000000101043300000064021000390000027103000041000000000032043500000044021000390000027203000041000000000032043500000024021000390000002d0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d000104300006000000000002000400000001001d0000004001100039000300000001001d0000000001010433000000020110008c00000000010000190000000101004039095b02240000040f00000003010000290000000001010433000000000110004c000002d90000c13d0000000401000029095b07f90000040f000003030000013d0000000401000029000000c001100039000200000001001d0000000001010433000000000301043300000020021000390000000003320019000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9095b02840000040f0000000501000029000300000001001d0000000601000029000000020200002900000000001204350000000401000029095b07f90000040f0000000402000029000000800320003900000000020304330000000004010019000000000124004b000003030000813d00000003010000290000000001010433000000280110008a000001b80110008c00000000010000190000000101004039000100000003001d000200000004001d095b02b20000040f000000010100002900000000010104330000000202000029000000000221004900000004010000290000000303000029095b04e10000040f000000040100002900000000010104330000026801100197095b03300000040f0000000600000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000031a0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003120000413d000000000530004c000003290000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000026501100197000000600200003900000001022001ff0000027302200197000000000112019f0000095d0001043000070000000000020000000007010019000000400600003900000000080604330000027401000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000026802700197000000040320008c0000033f0000c13d0000000102000031000003660000013d000200000007001d000300000006001d000000c001100210000002750110019700000040038002100000026503300197000000000113019f0000025d011001c70000000003000415000000070330008a00000020033000c9000100000008001d095b09420000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003510000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000003060000290000000207000029000003ed0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000026c0310009c000003dd0000213d000000010220018f000000000220004c000003dd0000c13d0000000000160435000002590200004100000001030000310000001f0430008c000000000400001900000000040220190000025903300197000000000530004c0000000002008019000002590330009c000000000204c019000000000220004c000003e40000613d0000000002080433000000000320004c000003840000c13d0000000700000005000000000001042d00000044031000390000000000230435000000200210003900000276030000410000000000320435000000000300041100000268033001970000002404100039000000000034043500000044030000390000000000310435000002770310009c000003e60000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c0000039a0000c13d095b03f20000040f0000000306000029000003b40000013d00000040022002100000026502200197000000c0033002100000027503300197000000000223019f000000000101043300000060011002100000027301100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019095b09290000040f000000050100035f00030000000103550000006001100270000102580010019d000000ff01000039000000040110024f000200000001001d095b03f20000040f0000000202000029000000010220008c0000000306000029000003cc0000c13d0000000002010433000000000320004c000003820000613d00000259030000410000001f0420008c000000000400001900000000040320190000025902200197000000000520004c0000000003008019000002590220009c00000000020400190000000002036019000000000220004c000003ee0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000003f00000c13d000000000220004c000003820000c13d0000000004060433000300000004001d0000026f0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039095b04360000040f000000030200002900000000012100490000006001100210000000400220021000000273011001970000026502200197000000000121019f0000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430095b03090000040f00000000010000190000095d0001043000000000010000190000095d0001043000000060010000390000000102000031000000000320004c000004270000613d0000026b0120009c000004280000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000026c0640009c0000042f0000213d000000010550018f000000000550004c0000042f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000004180000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004100000413d000000000640004c000004270000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430000000000301043300000000003204350000002002200039000000000430004c000004470000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000043c0000413d000000000134004b000004470000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039095b04360000040f000000020400002900000020024000390000000002020433000002680220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d000000000312004900000259040000410000001f0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c000004ae0000613d00000000030104330000026b0430009c000004b00000813d00000000011300190000001f031000390000025904000041000000000523004b0000000005000019000000000504401900000259033001970000025906200197000000000763004b000000000400a019000000000363013f000002590330009c00000000030500190000000003046019000000000330004c000004b20000613d00000000040104330000026b0340009c000004b40000813d00000005054002100000003f03500039000000200600008a000000000763016f000000400600003900000000030604330000000007730019000000000837004b000000000800001900000001080040390000026c0970009c000004bb0000213d000000010880018f000000000880004c000004bb0000c13d0000000000760435000000000043043500000020011000390000000004510019000000000224004b000004c20000213d000000000241004b000004ad0000813d0000002003300039000000000201043300000000002304350000002001100039000000000241004b000004a70000413d000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000004006100039000000a00700003900000000007604350000002006100039000000010700008a000000000076043500000000002104350000000006030433000000a0021000390000000000620435000000c002100039000000000760004c000004da0000613d0000000007000019000000200330003900000000080304330000026808800197000000000082043500000020022000390000000107700039000000000867004b000004d20000413d000000800310003900000000005304350000026803400197000000600110003900000000003104350000000001020019000000000001042d0017000000000002000700000002001d000900000001001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000600000003001d0000000002030019095b077d0000040f00000009020000290000000001020433000800000001001d00000060012000390000000001010433000900000001001d000000170100002900000016040000290000026602000041000000000020043900000000020004120000000403000039000400000003001d0000000000230439000000000110004c000005490000c13d000000200100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000150330008a00000020033000c9095b09420000040f000000ff01000039000500000001001d000000140110024f000000010110008c0000060e0000c13d000000150100035f000000000301043b000000080100002900000268011001970000000902000029000300000003001d095b062f0000040f00000040030000390000000004030433000000a10100008a000000000114004b000006100000213d000000a0014000390000026b0210009c000006100000813d000000000013043500000000010004110000026801100197000000200240003900000000001204350000000601000029000200000004001d0000000000140435000002790100004100000000001004390000027a010000410000800b02000039000900000003001d0000000003000415000000130330008a00000020033000c9095b09420000040f0000000501000029000000120110024f000000000110004c000006170000613d000000130100035f000000000101043b00000002020000290000008004200039000000010300008a000000000034043500000060042000390000000703000029000000000034043500000040032000390000000000130435000000090100002900000000030104330000027b0100004100000000001304350000000001000414000700000001001d000800000003001d0000000401300039095b044c0000040f00000003020000290000026802200197000000040320008c000005cb0000c13d00000001020000310000000806000029000005f20000013d000500000004001d000000240100003900000000000104390000026701000041000080050200003900000000030004150000000f0330008a00000020033000c9095b09420000040f000000ff01000039000600000001001d0000000e0110024f000000010110008c000006190000c13d0000000f0100035f000000000301043b000300000003001d000000080100002900000268011001970000000902000029095b062f0000040f0000004001000039000200000001001d00000000020104330000027801000041000900000002001d00000000001204350000000001000414000100000001001d000002790100004100000000001004390000027a010000410000800b0200003900000000030004150000000d0330008a00000020033000c9095b09420000040f00000003010000290000026801100197000800000001001d00000006010000290000000c0110024f000000000110004c0000061b0000613d0000000d0100035f000000000501043b00000009010000290000000401100039000000000400041100000007020000290000000503000029095b04c40000040f0000000802000029000000040320008c000005840000c13d0000000901000029000000030700036700000001030000310000059c0000013d0000000904000029000000400340021000000265053001970000000103000029000000c0033002100000027503300197000000000353019f000000000141004900000060011002100000027301100197000000000113019f00000000030004150000000b0330008a00000020033000c9095b09290000040f0000000b0700035f00030000000703550000006002700270000102580020019d000002580320019700000006010000290000000a0210024f000000000220004c000006240000613d0000001f0230018f0000000503300270000000000430004c0000000901000029000005aa0000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000005a20000413d000000000420004c000005b90000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000103200031000000200200008a000000000223016f0000000004120019000000000224004b000000000200001900000001020040390000026c0340009c0000061d0000213d000000010220018f000000000220004c0000061d0000c13d000000020200002900000000004204350000000102100031095b046d0000040f0000060c0000013d0000000805000029000000400350021000000265033001970000000704000029000000c0044002100000027504400197000000000334019f000000000151004900000060011002100000027301100197000000000113019f0000000003000415000000110330008a00000020033000c9095b09290000040f0000000501000029000000100110024f000000110200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005df0000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c0000062e0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000026c0310009c000006250000213d000000010220018f000000000220004c000006250000c13d00000009020000290000000000120435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c0000062c0000613d0000001700000005000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d00010430095b03090000040f0000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f000e00000000000200000000070200190000000005010019000000400600003900000000080604330000027c010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d00000268023001970000002401800039000300000002001d000000000021043500000000010004140000026802500197000000040320008c000006440000c13d00000001020000310000066d0000013d000200000007001d000500000006001d000600000005001d000000c001100210000002750110019700000040038002100000026503300197000000000113019f0000027d011001c700000000030004150000000e0330008a00000020033000c9000100000008001d095b09420000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006570000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c000000060500002900000005060000290000000207000029000006f90000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000026c0310009c000006f00000213d000000010220018f000000000220004c000006f00000c13d0000000000160435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c000006f70000613d0000000001080433000000000171004b0000068b0000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020500190000000403000029000600000005001d000500000006001d095b07050000040f000000050600002900000006020000290000000c01000029000000000110004c000006890000c13d0000000b07000029000000000106043300000020051000390000027e0300004100000000003504350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000006fa0000213d00000080031000390000026b0430009c000006fa0000813d000300000007001d00000000003604350000000003000414000000040420008c000006b40000c13d095b03f20000040f0000000602000029000006cd0000013d00000040045002100000026504400197000000c0033002100000027503300197000000000343019f000000000101043300000060011002100000027301100197000000000113019f0000000003000415000000080330008a00000020033000c9095b09290000040f000000080100035f00030000000103550000006001100270000102580010019d000000ff01000039000000070110024f000500000001001d095b03f20000040f00000006020000290000000503000029000000010330008c000006ee0000c13d0000000005010433000000000350004c000006e40000613d00000259030000410000001f0450008c000000000400001900000000040320190000025906500197000000000560004c0000000003008019000002590560009c000000000304c019000000000330004c000007010000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000007030000c13d000000000110004c000006ee0000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029095b07050000040f0000000a01000029000000000110004c000006890000c13d0000000301000029095b07620000040f0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a000000000064043500000020047000390000027e06000041000000000064043500000268033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b000007570000213d00000080037000390000026b0630009c000007570000813d000200000001001d00000000003504350000000003000414000000040520008c000007210000c13d095b03f20000040f00000002060000290000073b0000013d00000040044002100000026504400197000000c0033002100000027503300197000000000343019f000000000107043300000060011002100000027301100197000000000113019f0000000003000415000000040330008a00000020033000c9095b09290000040f000000040100035f00030000000103550000006001100270000102580010019d000000ff01000039000000030110024f000100000001001d095b03f20000040f0000000102000029000000010220008c00000000020000190000000206000029000007510000c13d00000001020000390000000003010433000000000430004c000007510000613d00000259020000410000001f0430008c000000000400001900000000040220190000025903300197000000000530004c0000000002008019000002590330009c000000000204c019000000000220004c0000075e0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000007600000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000000002010433000000000320004c000007760000c13d0000004001000039000000000101043300000044021000390000028003000041000000000032043500000024021000390000001c0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000281011001c70000095d000104300000006002200210000002730220019700000040011002100000027f011000410000026501100197000000000112019f0000095d000104300000000006020433000000143460011a00000014534000c900000000033600490000006005000039000000000730004c000007c60000c13d000002820560009c000007d40000813d00000040070000390000000005070433000000050a4002100000003f08a0003900000283088001970000000008850019000000000958004b000000000900001900000001090040390000026c0b80009c000007db0000213d000000010990018f000000000990004c000007db0000c13d000000000087043500000000004504350000001f08a0018f000000200750003900000002090003670000000009900368000000050aa00270000000000ba0004c000007a60000613d000000000b000019000000050cb00210000000000dc70019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b0000079e0000413d000000000b80004c000007b50000613d000000050aa002100000000009a9034f000000000aa700190000000308800210000000000b0a0433000000000b8b01cf000000000b8b022f000000000909043b0000010008800089000000000989022f00000000088901cf0000000008b8019f00000000008a0435000000140660008c000007c60000413d000000200220003900000000060000190000000008050433000000000886004b000007cd0000813d0000000508600210000000000887001900000014a96000c900000000099200190000000009090433000000600990027000000000009804350000000106600039000000000846004b000007b90000413d000000200210011a000100000205001f000000000330004c00000000030000190000000103006039000000000203001f000000000001042d0000025c0100004100000000001004350000003201000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430000000000110004c000007e50000613d000000000001042d0000004001000039000000000101043300000064021000390000028403000041000000000032043500000044021000390000028503000041000000000032043500000024021000390000002d0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d00010430000e0000000000020000000002010433000600000002001d000700000001001d00000060011000390000000001010433000500000001001d0000026601000041000000000010043900000000010004120000000402000039000300000002001d000000000012043900000040020000390000002401000039000800000002001d00000000002104390000026701000041000080050200003900000000030004150000000e0330008a00000020033000c9095b09420000040f000000ff01000039000400000001001d0000000d0110024f000000010110008c000008d40000c13d0000000e0100035f000000000301043b000000060100002900000268011001970000000502000029095b062f0000040f000000070200002900000040012000390000000001010433000000000110004c0000000001020019000008240000c13d095b08ea0000040f0000000001000019000008d20000013d000000080400002900000000070404330000002002100039000200000002001d0000000002020433000002740300004100000000003704350000000003000411000002680630019700000004037000390000000005000414000500000006001d00000000006304350000026802200197000000040320008c000008360000c13d00000001020000310000085b0000013d000000c001500210000002750110019700000040037002100000026503300197000000000113019f0000025d011001c700000000030004150000000c0330008a00000020033000c9000600000007001d095b09420000040f000000060700002900000004010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008460000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000008040000290000000701000029000008e80000613d0000001f02200039000000200600008a000000000262016f0000000005720019000000000225004b000000000200001900000001020040390000026c0350009c000008d60000213d000000010220018f000000000220004c000008d60000c13d000100000006001d0000000000540435000002590500004100000001020000310000001f0320008c000000000300001900000000030520190000025902200197000000000420004c00000000040000190000000004054019000002590220009c00000000020300190000000002046019000000000220004c000008dd0000613d0000000002070433000600000002001d095b08ea0000040f00000002010000290000000002010433000000080500002900000000060504330000027401000041000000000016043500000004036000390000000001000414000000050400002900000000004304350000026802200197000000040320008c00000000040500190000088b0000c13d00000001020000310000000103000029000008b00000013d000000c001100210000002750110019700000040036002100000026503300197000000000113019f0000025d011001c700000000030004150000000a0330008a00000020033000c9000700000006001d095b09420000040f00000007060000290000000401000029000000090110024f0000000a0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000089b0000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000008040000290000000103000029000008e90000613d0000001f01200039000000000231016f0000000001620019000000000221004b000000000200001900000001020040390000026c0310009c000008df0000213d000000010220018f000000000220004c000008df0000c13d0000000000140435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c000008e60000613d0000000002060433000800000002001d0000000601000029000000000112004b00000000010000190000000101008039095b07e20000040f0000000601000029000000080200002900000000011200490000000e00000005000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000030200002900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000030200002900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f095b03090000040f0006000000000002000000c0011000390000000001010433000200000001001d0000000001000414000100000001001d00000266010000410000000000100439000000000100041200000004020000390000000000120439000000400100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000060330008a00000020033000c9095b09420000040f000000ff03000039000000050130024f000000010110008c000009260000c13d000000060100035f000000000201043b000000040120008c000009080000c13d095b03f20000040f000009240000013d0000000101000029000000c00110021000000275011001970000000204000029000100000003001d00000040034002100000027f033000410000026503300197000000000131019f000000000304043300000060033002100000027303300197000000000131019f0000000003000415000000040330008a00000020033000c9095b09290000040f000000040100035f00030000000103550000006001100270000102580010019d0000000101000029000000030110024f000200000001001d095b03f20000040f0000000202000029000000000220004c000009280000613d0000000600000005000000000001042d00000000010000190000095d00010430095b07620000040f0002000000000002000200000003001d0000002003300039000100000003001d00000938002104210000000203000029000000200230011a000000000201035500000259010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000286010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000951002104230000000203000029000000200230011a000000000201035500000259010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000286010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000095b000004320000095c0001042e0000095d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000006e871085000000000000000000000000000000000000000000000000000000006e87108600000000000000000000000000000000000000000000000000000000df5def35000000000000000000000000000000000000000000000000000000002181ac750000000000000000000000000000000000000000000000000000000032be98ac0000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff206d6f64650000000000000000000000000000000000000000000000000000005377617048616e646c6572436f6d62696e6564426173653a20696e76616c696408c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000079207061746820666f726d6174000000000000000000000000000000000000005377617048616e646c65725061796c6f6164426173653a207365636f6e64617200000000000000000000000000000000ffffffff00000000000000000000000070a082310000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff808803dbee00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000f28c049800000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000005377617048616e646c6572426173653a20656d707479206572726f7200000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000000000001400000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0766520616d6f756e74206f7574000000000000000000000000000000000000005377617048616e646c6572556e694175746f526f757465723a206e65676174697fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000002580030019d0000025803300197000000000131034f00030000000103550000006001100270000102580010019d000000010120018f000000000110004c0000000d0000c13d095b007b0000040f095b000e0000040f000000e002000039000000400100003900000000002104350000000003000416000000000330004c000000210000c13d0000000003000031000000ff04300039000000200500008a000000000454016f000000df0540008c000000230000213d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000004104350000001f0430018f00000002050003670000000506300270000000000760004c000000320000613d00000000070000190000000508700210000000000985034f000000000909043b000000e00880003900000000009804350000000107700039000000000867004b0000002a0000413d000000000740004c000000410000613d0000000506600210000000000565034f0000000304400210000000e006600039000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000259040000410000005f0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c0000004f0000c13d00000000010000190000095d0001043000000000040204330000025a0240009c000000540000413d00000000010000190000095d00010430000001000200003900000000050204330000025a0350009c0000005a0000413d00000000010000190000095d00010430000001200300003900000000060304330000025a0760009c000000600000413d00000000010000190000095d0001043000000080070000390000000000570435000000a0050000390000000000650435000000c0060000390000000000460435000000000407043300000140070000390000000000070439000001600700003900000000004704390000000004050433000000200500003900000180070000390000000000570439000001a00700003900000000004704390000000004060433000001c0060000390000000000160439000001e00100003900000000004104390000000000520439000000030100003900000000001304390000025b010000410000095c0001042e00090000000000020000000001000410000080020210008c000000960000613d0000000002000411000080010220008c000000960000613d0000025e020000410000000000200439000000040200003900000000001204390000025f0100004100008002020000390000000003000415000000090330008a00000020033000c9095b09420000040f000000ff01000039000000080110024f000000000110004c000000b90000613d000000090100035f000000000101043b000000000110004c000000960000c13d00000000010000190000095c0001042e0000008006000039000000400500003900000000006504350000000001000031000000030210008c000000ca0000a13d0000000202000367000000000202043b000000e002200270000002600320009c000000bb0000213d000002630320009c000000cc0000613d000002640220009c000000ca0000c13d0000000002000416000000000220004c000000f40000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000000fc0000c13d00000000010000190000095d0001043000000000010000190000095d00010430000002610320009c000000e00000613d000002620220009c000000ca0000c13d0000000002000416000000000220004c000000f60000c13d000100000005001d095b01b20000040f095b02c90000040f00000001010000290000000001010433000000400110021000000265011001970000095c0001042e00000000010000190000095d000104300000000002000416000000000220004c000000f80000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000001180000c13d00000000010000190000095d000104300000000002000416000000000220004c000000fa0000c13d000000040110008a000000010200008a0000025903000041000000000221004b000000000200001900000000020320190000025901100197000002590410009c00000000030080190000025901100167000002590110009c00000000010200190000000001036019000000000110004c000001320000c13d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000000001050433000100000001001d0000026601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002670100004100008005020000390000000003000415000000050330008a00000020033000c9095b09420000040f000000ff01000039000000040110024f000000010110008c0000014e0000c13d000000050100035f000000000101043b0000026801100197000000010200002900000000001204350000004001200210000002650110019700000269011001c70000095c0001042e000100000006001d00000266010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000070330008a00000020033000c9095b09420000040f000000ff01000039000000060110024f000000010110008c000001500000c13d000000070100035f000000000101043b0000026801100197000000010200002900000000001204350000026a010000410000095c0001042e0000000001050433000100000001001d0000026601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000002670100004100008005020000390000000003000415000000030330008a00000020033000c9095b09420000040f000000ff01000039000000020110024f000000010110008c000001520000c13d000000030100035f000000000101043b0000026801100197000000010200002900000000001204350000004001200210000002650110019700000269011001c70000095c0001042e00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000030100190000001f013000390000025904000041000000000521004b0000000005000019000000000504401900000259062001970000025901100197000000000761004b000000000400a019000000000161013f000002590110009c00000000010500190000000001046019000000000110004c000001a00000613d0000000201000367000000000131034f000000000401043b0000026b0140009c000001a20000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000026c0860009c000001a90000213d000000010770018f000000000770004c000001a90000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000001b00000213d0000000202000367000000000332034f0000001f0240018f00000020051000390000000506400270000000000760004c0000018d0000613d000000000700001900000005087002100000000009850019000000000883034f000000000808043b00000000008904350000000107700039000000000867004b000001850000413d000000000720004c0000019c0000613d0000000506600210000000000363034f00000000056500190000000302200210000000000605043300000000062601cf000000000626022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000262019f0000000000250435000000000214001900000020022000390000000000020435000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000010000000000020000000002010019000000040320008a00000259010000410000001f0430008c000000000400001900000000040120190000025905300197000000000650004c0000000001008019000002590550009c000000000104c019000000000110004c000002110000613d00000002010003670000000401100370000000000101043b0000026b0410009c000002130000813d00000000031300490000025904000041000000df0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c000002150000613d00000040030000390000000006030433000000e10400008a000000000446004b000002170000213d000000e0046000390000026b0540009c000002170000813d000000000043043500000004031000390000000204000367000000000434034f000000000404043b0000025a0540009c0000021e0000813d000000000046043500000024041000390000000205000367000000000445034f000000000404043b0000025a0540009c000002200000813d0000002005600039000000000045043500000044041000390000000205000367000000000445034f000000000404043b0000004005600039000000000045043500000064041000390000000205000367000000000445034f000000000404043b0000006005600039000000000045043500000084041000390000000205000367000000000445034f000000000404043b00000080056000390000000000450435000000a4041000390000000205000367000000000445034f000000a005600039000000000404043b0000000000450435000000c4011000390000000204000367000000000114034f000000000101043b0000026b0410009c000100000006001d000002220000813d0000000001130019095b01540000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d00010430000000000110004c000002270000613d000000000001042d0000004001000039000000000101043300000064021000390000026d03000041000000000032043500000044021000390000026e0300004100000000003204350000002402100039000000250300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d0001043000000000030100190000001f013000390000025904000041000000000521004b0000000005000019000000000504401900000259062001970000025901100197000000000761004b000000000400a019000000000161013f000002590110009c00000000010500190000000001046019000000000110004c000002720000613d00000000040304330000026b0140009c000002740000813d0000003f01400039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000026c0860009c0000027b0000213d000000010770018f000000000770004c0000027b0000c13d0000000000650435000000000041043500000020033000390000000005430019000000000225004b000002820000213d000000000240004c000002710000613d0000002002100039000000000500001900000000062500190000000007530019000000000707043300000000007604350000002005500039000000000645004b000002660000413d000000000345004b000002710000a13d00000000024200190000000000020435000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000030000000000020000000007020019000000000473004900000259020000410000003f0540008c000000000600001900000000060220190000025905400197000000000450004c0000000002008019000002590450009c000000000206c019000000000220004c000002ac0000613d000300000001001d00000000010704330000026b0210009c000002ae0000813d00000000017100190000000002030019000100000003001d000200000007001d095b023b0000040f00000002030000290000000302000029000000200220011a000000000201001f000000200130003900000000010104330000026b0210009c000002b00000813d00000000013100190000000102000029095b023b0000040f0000000303000029000000200230011a000100000201001f00000000010300190000000300000005000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d00010430000000000110004c000002b50000613d000000000001042d0000004001000039000000000101043300000064021000390000027103000041000000000032043500000044021000390000027203000041000000000032043500000024021000390000002d0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d000104300006000000000002000400000001001d0000004001100039000300000001001d0000000001010433000000020110008c00000000010000190000000101004039095b02240000040f00000003010000290000000001010433000000000110004c000002d90000c13d0000000401000029095b07f90000040f000003030000013d0000000401000029000000c001100039000200000001001d0000000001010433000000000301043300000020021000390000000003320019000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9095b02840000040f0000000501000029000300000001001d0000000601000029000000020200002900000000001204350000000401000029095b07f90000040f0000000402000029000000800320003900000000020304330000000004010019000000000124004b000003030000813d00000003010000290000000001010433000000280110008a000001b80110008c00000000010000190000000101004039000100000003001d000200000004001d095b02b20000040f000000010100002900000000010104330000000202000029000000000221004900000004010000290000000303000029095b04e10000040f000000040100002900000000010104330000026801100197095b03300000040f0000000600000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000031a0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003120000413d000000000530004c000003290000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000026501100197000000600200003900000001022001ff0000027302200197000000000112019f0000095d0001043000070000000000020000000007010019000000400600003900000000080604330000027401000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000026802700197000000040320008c0000033f0000c13d0000000102000031000003660000013d000200000007001d000300000006001d000000c001100210000002750110019700000040038002100000026503300197000000000113019f0000025d011001c70000000003000415000000070330008a00000020033000c9000100000008001d095b09420000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003510000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000003060000290000000207000029000003ed0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000026c0310009c000003dd0000213d000000010220018f000000000220004c000003dd0000c13d0000000000160435000002590200004100000001030000310000001f0430008c000000000400001900000000040220190000025903300197000000000530004c0000000002008019000002590330009c000000000204c019000000000220004c000003e40000613d0000000002080433000000000320004c000003840000c13d0000000700000005000000000001042d00000044031000390000000000230435000000200210003900000276030000410000000000320435000000000300041100000268033001970000002404100039000000000034043500000044030000390000000000310435000002770310009c000003e60000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c0000039a0000c13d095b03f20000040f0000000306000029000003b40000013d00000040022002100000026502200197000000c0033002100000027503300197000000000223019f000000000101043300000060011002100000027301100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019095b09290000040f000000050100035f00030000000103550000006001100270000102580010019d000000ff01000039000000040110024f000200000001001d095b03f20000040f0000000202000029000000010220008c0000000306000029000003cc0000c13d0000000002010433000000000320004c000003820000613d00000259030000410000001f0420008c000000000400001900000000040320190000025902200197000000000520004c0000000003008019000002590220009c00000000020400190000000002036019000000000220004c000003ee0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000003f00000c13d000000000220004c000003820000c13d0000000004060433000300000004001d0000026f0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039095b04360000040f000000030200002900000000012100490000006001100210000000400220021000000273011001970000026502200197000000000121019f0000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430095b03090000040f00000000010000190000095d0001043000000000010000190000095d0001043000000060010000390000000102000031000000000320004c000004270000613d0000026b0120009c000004280000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000026c0640009c0000042f0000213d000000010550018f000000000550004c0000042f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000004180000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000004100000413d000000000640004c000004270000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430000000000301043300000000003204350000002002200039000000000430004c000004470000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000043c0000413d000000000134004b000004470000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039095b04360000040f000000020400002900000020024000390000000002020433000002680220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d000000000312004900000259040000410000001f0530008c000000000500001900000000050420190000025903300197000000000630004c0000000004008019000002590330009c00000000030500190000000003046019000000000330004c000004ae0000613d00000000030104330000026b0430009c000004b00000813d00000000011300190000001f031000390000025904000041000000000523004b0000000005000019000000000504401900000259033001970000025906200197000000000763004b000000000400a019000000000363013f000002590330009c00000000030500190000000003046019000000000330004c000004b20000613d00000000040104330000026b0340009c000004b40000813d00000005054002100000003f03500039000000200600008a000000000763016f000000400600003900000000030604330000000007730019000000000837004b000000000800001900000001080040390000026c0970009c000004bb0000213d000000010880018f000000000880004c000004bb0000c13d0000000000760435000000000043043500000020011000390000000004510019000000000224004b000004c20000213d000000000241004b000004ad0000813d0000002003300039000000000201043300000000002304350000002001100039000000000241004b000004a70000413d000000000001042d00000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000004006100039000000a00700003900000000007604350000002006100039000000010700008a000000000076043500000000002104350000000006030433000000a0021000390000000000620435000000c002100039000000000760004c000004da0000613d0000000007000019000000200330003900000000080304330000026808800197000000000082043500000020022000390000000107700039000000000867004b000004d20000413d000000800310003900000000005304350000026803400197000000600110003900000000003104350000000001020019000000000001042d0017000000000002000700000002001d000900000001001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9000600000003001d0000000002030019095b077d0000040f00000009020000290000000001020433000800000001001d00000060012000390000000001010433000900000001001d000000170100002900000016040000290000026602000041000000000020043900000000020004120000000403000039000400000003001d0000000000230439000000000110004c000005490000c13d000000200100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000150330008a00000020033000c9095b09420000040f000000ff01000039000500000001001d000000140110024f000000010110008c0000060e0000c13d000000150100035f000000000301043b000000080100002900000268011001970000000902000029000300000003001d095b062f0000040f00000040030000390000000004030433000000a10100008a000000000114004b000006100000213d000000a0014000390000026b0210009c000006100000813d000000000013043500000000010004110000026801100197000000200240003900000000001204350000000601000029000200000004001d0000000000140435000002790100004100000000001004390000027a010000410000800b02000039000900000003001d0000000003000415000000130330008a00000020033000c9095b09420000040f0000000501000029000000120110024f000000000110004c000006170000613d000000130100035f000000000101043b00000002020000290000008004200039000000010300008a000000000034043500000060042000390000000703000029000000000034043500000040032000390000000000130435000000090100002900000000030104330000027b0100004100000000001304350000000001000414000700000001001d000800000003001d0000000401300039095b044c0000040f00000003020000290000026802200197000000040320008c000005cb0000c13d00000001020000310000000806000029000005f20000013d000500000004001d000000240100003900000000000104390000026701000041000080050200003900000000030004150000000f0330008a00000020033000c9095b09420000040f000000ff01000039000600000001001d0000000e0110024f000000010110008c000006190000c13d0000000f0100035f000000000301043b000300000003001d000000080100002900000268011001970000000902000029095b062f0000040f0000004001000039000200000001001d00000000020104330000027801000041000900000002001d00000000001204350000000001000414000100000001001d000002790100004100000000001004390000027a010000410000800b0200003900000000030004150000000d0330008a00000020033000c9095b09420000040f00000003010000290000026801100197000800000001001d00000006010000290000000c0110024f000000000110004c0000061b0000613d0000000d0100035f000000000501043b00000009010000290000000401100039000000000400041100000007020000290000000503000029095b04c40000040f0000000802000029000000040320008c000005840000c13d0000000901000029000000030700036700000001030000310000059c0000013d0000000904000029000000400340021000000265053001970000000103000029000000c0033002100000027503300197000000000353019f000000000141004900000060011002100000027301100197000000000113019f00000000030004150000000b0330008a00000020033000c9095b09290000040f0000000b0700035f00030000000703550000006002700270000102580020019d000002580320019700000006010000290000000a0210024f000000000220004c000006240000613d0000001f0230018f0000000503300270000000000430004c0000000901000029000005aa0000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000005a20000413d000000000420004c000005b90000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f020000390000000103200031000000200200008a000000000223016f0000000004120019000000000224004b000000000200001900000001020040390000026c0340009c0000061d0000213d000000010220018f000000000220004c0000061d0000c13d000000020200002900000000004204350000000102100031095b046d0000040f0000060c0000013d0000000805000029000000400350021000000265033001970000000704000029000000c0044002100000027504400197000000000334019f000000000151004900000060011002100000027301100197000000000113019f0000000003000415000000110330008a00000020033000c9095b09290000040f0000000501000029000000100110024f000000110200035f0000000003000019000000080600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005df0000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c0000062e0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000026c0310009c000006250000213d000000010220018f000000000220004c000006250000c13d00000009020000290000000000120435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c0000062c0000613d0000001700000005000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d00010430095b03090000040f0000025c0100004100000000001004350000004101000039000000040200002900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f000e00000000000200000000070200190000000005010019000000400600003900000000080604330000027c010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d00000268023001970000002401800039000300000002001d000000000021043500000000010004140000026802500197000000040320008c000006440000c13d00000001020000310000066d0000013d000200000007001d000500000006001d000600000005001d000000c001100210000002750110019700000040038002100000026503300197000000000113019f0000027d011001c700000000030004150000000e0330008a00000020033000c9000100000008001d095b09420000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006570000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c000000060500002900000005060000290000000207000029000006f90000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000026c0310009c000006f00000213d000000010220018f000000000220004c000006f00000c13d0000000000160435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c000006f70000613d0000000001080433000000000171004b0000068b0000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020500190000000403000029000600000005001d000500000006001d095b07050000040f000000050600002900000006020000290000000c01000029000000000110004c000006890000c13d0000000b07000029000000000106043300000020051000390000027e0300004100000000003504350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000006fa0000213d00000080031000390000026b0430009c000006fa0000813d000300000007001d00000000003604350000000003000414000000040420008c000006b40000c13d095b03f20000040f0000000602000029000006cd0000013d00000040045002100000026504400197000000c0033002100000027503300197000000000343019f000000000101043300000060011002100000027301100197000000000113019f0000000003000415000000080330008a00000020033000c9095b09290000040f000000080100035f00030000000103550000006001100270000102580010019d000000ff01000039000000070110024f000500000001001d095b03f20000040f00000006020000290000000503000029000000010330008c000006ee0000c13d0000000005010433000000000350004c000006e40000613d00000259030000410000001f0450008c000000000400001900000000040320190000025906500197000000000560004c0000000003008019000002590560009c000000000304c019000000000330004c000007010000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000007030000c13d000000000110004c000006ee0000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029095b07050000040f0000000a01000029000000000110004c000006890000c13d0000000301000029095b07620000040f0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a000000000064043500000020047000390000027e06000041000000000064043500000268033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b000007570000213d00000080037000390000026b0630009c000007570000813d000200000001001d00000000003504350000000003000414000000040520008c000007210000c13d095b03f20000040f00000002060000290000073b0000013d00000040044002100000026504400197000000c0033002100000027503300197000000000343019f000000000107043300000060011002100000027301100197000000000113019f0000000003000415000000040330008a00000020033000c9095b09290000040f000000040100035f00030000000103550000006001100270000102580010019d000000ff01000039000000030110024f000100000001001d095b03f20000040f0000000102000029000000010220008c00000000020000190000000206000029000007510000c13d00000001020000390000000003010433000000000430004c000007510000613d00000259020000410000001f0430008c000000000400001900000000040220190000025903300197000000000530004c0000000002008019000002590330009c000000000204c019000000000220004c0000075e0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000007600000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d0001043000000000010000190000095d0001043000000000010000190000095d000104300000000002010433000000000320004c000007760000c13d0000004001000039000000000101043300000044021000390000028003000041000000000032043500000024021000390000001c0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000281011001c70000095d000104300000006002200210000002730220019700000040011002100000027f011000410000026501100197000000000112019f0000095d000104300000000006020433000000143460011a00000014534000c900000000033600490000006005000039000000000730004c000007c60000c13d000002820560009c000007d40000813d00000040070000390000000005070433000000050a4002100000003f08a0003900000283088001970000000008850019000000000958004b000000000900001900000001090040390000026c0b80009c000007db0000213d000000010990018f000000000990004c000007db0000c13d000000000087043500000000004504350000001f08a0018f000000200750003900000002090003670000000009900368000000050aa00270000000000ba0004c000007a60000613d000000000b000019000000050cb00210000000000dc70019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b0000079e0000413d000000000b80004c000007b50000613d000000050aa002100000000009a9034f000000000aa700190000000308800210000000000b0a0433000000000b8b01cf000000000b8b022f000000000909043b0000010008800089000000000989022f00000000088901cf0000000008b8019f00000000008a0435000000140660008c000007c60000413d000000200220003900000000060000190000000008050433000000000886004b000007cd0000813d0000000508600210000000000887001900000014a96000c900000000099200190000000009090433000000600990027000000000009804350000000106600039000000000846004b000007b90000413d000000200210011a000100000205001f000000000330004c00000000030000190000000103006039000000000203001f000000000001042d0000025c0100004100000000001004350000003201000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d000104300000025c0100004100000000001004350000004101000039000000040200003900000000001204350000025d010000410000095d00010430000000000110004c000007e50000613d000000000001042d0000004001000039000000000101043300000064021000390000028403000041000000000032043500000044021000390000028503000041000000000032043500000024021000390000002d0300003900000000003204350000026f0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002650110019700000270011001c70000095d00010430000e0000000000020000000002010433000600000002001d000700000001001d00000060011000390000000001010433000500000001001d0000026601000041000000000010043900000000010004120000000402000039000300000002001d000000000012043900000040020000390000002401000039000800000002001d00000000002104390000026701000041000080050200003900000000030004150000000e0330008a00000020033000c9095b09420000040f000000ff01000039000400000001001d0000000d0110024f000000010110008c000008d40000c13d0000000e0100035f000000000301043b000000060100002900000268011001970000000502000029095b062f0000040f000000070200002900000040012000390000000001010433000000000110004c0000000001020019000008240000c13d095b08ea0000040f0000000001000019000008d20000013d000000080400002900000000070404330000002002100039000200000002001d0000000002020433000002740300004100000000003704350000000003000411000002680630019700000004037000390000000005000414000500000006001d00000000006304350000026802200197000000040320008c000008360000c13d00000001020000310000085b0000013d000000c001500210000002750110019700000040037002100000026503300197000000000113019f0000025d011001c700000000030004150000000c0330008a00000020033000c9000600000007001d095b09420000040f000000060700002900000004010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008460000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000008040000290000000701000029000008e80000613d0000001f02200039000000200600008a000000000262016f0000000005720019000000000225004b000000000200001900000001020040390000026c0350009c000008d60000213d000000010220018f000000000220004c000008d60000c13d000100000006001d0000000000540435000002590500004100000001020000310000001f0320008c000000000300001900000000030520190000025902200197000000000420004c00000000040000190000000004054019000002590220009c00000000020300190000000002046019000000000220004c000008dd0000613d0000000002070433000600000002001d095b08ea0000040f00000002010000290000000002010433000000080500002900000000060504330000027401000041000000000016043500000004036000390000000001000414000000050400002900000000004304350000026802200197000000040320008c00000000040500190000088b0000c13d00000001020000310000000103000029000008b00000013d000000c001100210000002750110019700000040036002100000026503300197000000000113019f0000025d011001c700000000030004150000000a0330008a00000020033000c9000700000006001d095b09420000040f00000007060000290000000401000029000000090110024f0000000a0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000089b0000c13d00030000000203550000006002200270000102580020019d0000025802200197000000000110004c00000008040000290000000103000029000008e90000613d0000001f01200039000000000231016f0000000001620019000000000221004b000000000200001900000001020040390000026c0310009c000008df0000213d000000010220018f000000000220004c000008df0000c13d0000000000140435000002590100004100000001020000310000001f0320008c000000000300001900000000030120190000025902200197000000000420004c0000000001008019000002590220009c000000000103c019000000000110004c000008e60000613d0000000002060433000800000002001d0000000601000029000000000112004b00000000010000190000000101008039095b07e20000040f0000000601000029000000080200002900000000011200490000000e00000005000000000001042d00000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000030200002900000000001204350000025d010000410000095d0001043000000000010000190000095d000104300000025c0100004100000000001004350000004101000039000000030200002900000000001204350000025d010000410000095d0001043000000000010000190000095d00010430095b03090000040f095b03090000040f0006000000000002000000c0011000390000000001010433000200000001001d0000000001000414000100000001001d00000266010000410000000000100439000000000100041200000004020000390000000000120439000000400100003900000024020000390000000000120439000002670100004100008005020000390000000003000415000000060330008a00000020033000c9095b09420000040f000000ff03000039000000050130024f000000010110008c000009260000c13d000000060100035f000000000201043b000000040120008c000009080000c13d095b03f20000040f000009240000013d0000000101000029000000c00110021000000275011001970000000204000029000100000003001d00000040034002100000027f033000410000026503300197000000000131019f000000000304043300000060033002100000027303300197000000000131019f0000000003000415000000040330008a00000020033000c9095b09290000040f000000040100035f00030000000103550000006001100270000102580010019d0000000101000029000000030110024f000200000001001d095b03f20000040f0000000202000029000000000220004c000009280000613d0000000600000005000000000001042d00000000010000190000095d00010430095b07620000040f0002000000000002000200000003001d0000002003300039000100000003001d00000938002104210000000203000029000000200230011a000000000201035500000259010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000286010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000951002104230000000203000029000000200230011a000000000201035500000259010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000286010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000095b000004320000095c0001042e0000095d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001000000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000006e871085000000000000000000000000000000000000000000000000000000006e87108600000000000000000000000000000000000000000000000000000000df5def35000000000000000000000000000000000000000000000000000000002181ac750000000000000000000000000000000000000000000000000000000032be98ac0000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff206d6f64650000000000000000000000000000000000000000000000000000005377617048616e646c6572436f6d62696e6564426173653a20696e76616c696408c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000079207061746820666f726d6174000000000000000000000000000000000000005377617048616e646c65725061796c6f6164426173653a207365636f6e64617200000000000000000000000000000000ffffffff00000000000000000000000070a082310000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff808803dbee00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000f28c049800000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000005377617048616e646c6572426173653a20656d707479206572726f7200000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000000000001400000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0766520616d6f756e74206f7574000000000000000000000000000000000000005377617048616e646c6572556e694175746f526f757465723a206e65676174697fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandlerUniswapV3.sol/SwapHandlerUniswapV3.dbg.json b/artifacts-zk/contracts/swapHandlers/SwapHandlerUniswapV3.sol/SwapHandlerUniswapV3.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/swapHandlers/SwapHandlerUniswapV3.sol/SwapHandlerUniswapV3.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/swapHandlers/SwapHandlerUniswapV3.sol/SwapHandlerUniswapV3.json b/artifacts-zk/contracts/swapHandlers/SwapHandlerUniswapV3.sol/SwapHandlerUniswapV3.json deleted file mode 100644 index 5ecde1ed..00000000 --- a/artifacts-zk/contracts/swapHandlers/SwapHandlerUniswapV3.sol/SwapHandlerUniswapV3.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "SwapHandlerUniswapV3", - "sourceName": "contracts/swapHandlers/SwapHandlerUniswapV3.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "uniSwapRouterV3_", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exactOutTolerance", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "payload", - "type": "bytes" - } - ], - "internalType": "struct ISwapHandler.SwapParams", - "name": "params", - "type": "tuple" - } - ], - "name": "executeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "uniSwapRouterV3", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x0004000000000002000200000001035500000060031002700000021b0030019d0000021b03300197000000000131034f000300000001035500000060011002700001021b0010019d000000010120018f000000000110004c0000000d0000c13d086700620000040f0867000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000000001000019000008690001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000021c030000410000001f0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000008690001043000000000010104330000021d0210009c000000540000413d000000000100001900000869000104300000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000021e01000041000008680001042e00050000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000022102000041000000000020043900000004020000390000000000120439000002220100004100008002020000390000000003000415000000050330008a00000020033000c90867084e0000040f000000ff01000039000000040110024f000000000110004c0000009d0000613d000000050100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000008680001042e0000008005000039000000400700003900000000005704350000000002000031000000030120008c0000009b0000a13d0000000201000367000000000301043b000000e003300270000002230430009c0000009f0000613d000002240330009c0000009b0000c13d0000000003000416000000000330004c000000b30000c13d000000040220008a0000021c030000410000001f0420008c000000000400001900000000040320190000021c05200197000000000650004c00000000030080190000021c0550009c000000000304c019000000000330004c000000b70000c13d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000001000416000000000110004c000000b50000c13d000000040120008a000000010200008a0000021c03000041000000000221004b000000000200001900000000020320190000021c011001970000021c0410009c00000000030080190000021c011001670000021c0110009c00000000010200190000000001036019000000000110004c000000bd0000c13d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000401100370000000000101043b000002250310009c000000d60000413d00000000010000190000086900010430000100000005001d0000022701000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002280100004100008005020000390000000003000415000000030330008a00000020033000c90867084e0000040f000000ff01000039000000020110024f000000010110008c000000e50000c13d000000030100035f000000000101043b0000022901100197000000010200002900000000001204350000022a01000041000008680001042e00000000021200490000021c03000041000000df0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c000000e70000c13d00000000010000190000086900010430000000000100001900000869000104300000000401100039000100000007001d086701f20000040f0000000101000029000000000101043300000040011002100000022601100197000008680001042e000000000110004c000000f20000613d000000000001042d0000004001000039000000000101043300000064021000390000022b03000041000000000032043500000044021000390000022c0300004100000000003204350000002402100039000000220300003900000000003204350000022d020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000226011001970000022e011001c70000086900010430000000000400003100000000052400490000001f0650008a0000000205000367000000000335034f000000000303043b0000021c07000041000000000863004b000000000800001900000000080740190000021c066001970000021c09300197000000000a69004b000000000700a019000000000669013f0000021c0660009c00000000060800190000000006076019000000000660004c000001340000613d0000000002230019000000000325034f000000000303043b000000200510011a000100000503001f000002250530009c000001360000813d000000200510011a000000200520003f000000000334004900000020022000390000021c04000041000000000532004b0000000005000019000000000504a0190000021c033001970000021c02200197000000000632004b000000000400a019000000000232013f0000021c0220009c00000000020500190000000002046019000000000220004c000001380000613d000000000001042d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000004010019000002250120009c000001720000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000022f0860009c000001790000213d000000010770018f000000000770004c000001790000c13d000000000065043500000000002104350000000005420019000000000335004b000001800000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c000001600000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000001580000413d000000000740004c0000016f0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300001000000000002000000000302001900000000021300490000021c04000041000000df0520008c000000000500001900000000050420190000021c02200197000000000620004c00000000040080190000021c0220009c00000000020500190000000002046019000000000220004c000001e10000613d00000040020000390000000006020433000000e10400008a000000000446004b000001e30000213d000000e004600039000002250540009c000001e30000813d00000000004204350000000202000367000000000212034f000000000202043b0000021d0420009c000001ea0000813d000000000026043500000020021000390000000204000367000000000224034f000000000202043b0000021d0420009c000001ec0000813d0000002004600039000000000024043500000040021000390000000204000367000000000224034f000000000202043b0000004004600039000000000024043500000060021000390000000204000367000000000224034f000000000202043b0000006004600039000000000024043500000080021000390000000204000367000000000224034f000000000202043b00000080046000390000000000240435000000a0021000390000000204000367000000000224034f000000a004600039000000000202043b0000000000240435000000c0041000390000000202000367000000000442034f000000000404043b000002250540009c000001ee0000813d000100000006001d00000000011400190000001f041000390000021c05000041000000000634004b000000000600001900000000060540190000021c044001970000021c07300197000000000874004b000000000500a019000000000474013f0000021c0440009c00000000040600190000000004056019000000000440004c000001f00000613d000000000212034f000000000202043b00000020011000390867013a0000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000000001000019000008690001043000000000010000190000086900010430000e000000000002000600000001001d00000040031000390000000202000367000000000132034f000000000101043b000500000001001d000000020110008c00000000010000190000000101004039086700ef0000040f00000006030000290000000201000367000000000231034f000000000202043b000400000002001d0000021d0220009c000002800000813d0000006002300039000000000121034f000000000101043b000300000001001d00000227010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000e0330008a00000020033000c90867084e0000040f000000ff010000390000000d0110024f000000010110008c000002820000c13d0000000e0100035f000000000301043b00000004010000290000000302000029086703cb0000040f000b00000000001d000c00000000001d0000000602000029000000c00320003900000000010004150000000c0110008a00000020011000c9000400000003001d086701060000040f0000000b01000029000000400110008c000002510000c13d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c900000006020000290000000403000029086701060000040f0000021c0100004100000007020000290000003f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000002840000613d000000080100002900000020021000390000000203000367000000000223034f000000000113034f000000000101043b000300000001001d000000000102043b000400000001001d00000000020000310000000601000029086701820000040f0000000502000029000000000220004c000002700000c13d000000030200002900000004030000290867053e0000040f000002770000013d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c900000006020000290000000403000029086701060000040f0000000a01000029000400000001001d0000000901000029000300000001001d0000000002000031000200000002001d0000000601000029086701820000040f000100000001001d0000000401000029000000030200002900000002030000290867013a0000040f00000000020100190000000501000029000000000110004c0000026d0000c13d00000001010000290867061c0000040f000002770000013d0000000101000029086707870000040f000002730000013d00000003020000290000000403000029086706ca0000040f0000000501000029000000010110008c0000000602000029000002790000613d0000000e00000005000000000001042d0000000201000367000000000121034f000000000101043b0000021d0210009c000002860000813d086702af0000040f000002770000013d00000000010000190000086900010430000000000100001900000869000104300000000001000019000008690001043000000000010000190000086900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002990000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002910000413d000000000530004c000002a80000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000022601100197000000600200003900000001022001ff0000023002200197000000000112019f000008690001043000070000000000020000000007010019000000400600003900000000080604330000023101000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000022902700197000000040320008c000002be0000c13d0000000102000031000002e50000013d000200000007001d000300000006001d000000c001100210000002320110019700000040038002100000022603300197000000000113019f00000220011001c70000000003000415000000070330008a00000020033000c9000100000008001d0867084e0000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002d00000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000000030600002900000002070000290000036c0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000022f0310009c0000035c0000213d000000010220018f000000000220004c0000035c0000c13d00000000001604350000021c0200004100000001030000310000001f0430008c000000000400001900000000040220190000021c03300197000000000530004c00000000020080190000021c0330009c000000000204c019000000000220004c000003630000613d0000000002080433000000000320004c000003030000c13d0000000700000005000000000001042d00000044031000390000000000230435000000200210003900000233030000410000000000320435000000000300041100000229033001970000002404100039000000000034043500000044030000390000000000310435000002340310009c000003650000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c000003190000c13d086703710000040f0000000306000029000003330000013d00000040022002100000022602200197000000c0033002100000023203300197000000000223019f000000000101043300000060011002100000023001100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019086708350000040f000000050100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000040110024f000200000001001d086703710000040f0000000202000029000000010220008c00000003060000290000034b0000c13d0000000002010433000000000320004c000003010000613d0000021c030000410000001f0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c0000036d0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000036f0000c13d000000000220004c000003010000c13d0000000004060433000300000004001d0000022d0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039086703b50000040f000000030200002900000000012100490000006001100210000000400220021000000230011001970000022602200197000000000121019f00000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430086702880000040f000000000100001900000869000104300000000001000019000008690001043000000060010000390000000102000031000000000320004c000003a60000613d000002250120009c000003a70000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000022f0640009c000003ae0000213d000000010550018f000000000550004c000003ae0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000003970000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000038f0000413d000000000640004c000003a60000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000301043300000000003204350000002002200039000000000430004c000003c60000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000003bb0000413d000000000134004b000003c60000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000e000000000002000000000702001900000000060100190000004005000039000000000805043300000235010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d00000229023001970000002401800039000300000002001d000000000021043500000000010004140000022902600197000000040320008c000003e00000c13d0000000102000031000004090000013d000200000007001d000600000006001d000500000005001d000000c001100210000002320110019700000040038002100000022603300197000000000113019f00000236011001c700000000030004150000000e0330008a00000020033000c9000100000008001d0867084e0000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003f30000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000000050500002900000006060000290000000207000029000004a80000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000022f0310009c0000049f0000213d000000010220018f000000000220004c0000049f0000c13d00000000001504350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000004a60000613d0000000001080433000000000171004b000004270000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020600190000000403000029000500000005001d000600000006001d086704bc0000040f000000060200002900000005050000290000000c01000029000000000110004c000004250000c13d0000000b01000029000200000001001d00000000010504330000002006100039000002370300004100000000003604350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000004a90000213d0000008003100039000002250430009c000004a90000813d00000000003504350000000003000414000000040420008c000004500000c13d086703710000040f0000000602000029000004690000013d00000040046002100000022604400197000000c0033002100000023203300197000000000343019f000000000101043300000060011002100000023001100197000000000113019f0000000003000415000000080330008a00000020033000c9086708350000040f000000080100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000070110024f000300000001001d086703710000040f00000006020000290000000303000029000000010330008c0000048a0000c13d0000000005010433000000000350004c000004800000613d0000021c030000410000001f0450008c000000000400001900000000040320190000021c06500197000000000560004c00000000030080190000021c0560009c000000000304c019000000000330004c000004b00000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000004b20000c13d000000000110004c0000048a0000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029086704bc0000040f0000000a01000029000000000110004c000004250000c13d00000002010000290000000001010433000000000210004c000004b40000c13d0000000501000029000000000101043300000044021000390000023903000041000000000032043500000024021000390000001c0300003900000000003204350000022d020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000226011001970000023a011001c700000869000104300000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000000001000019000008690001043000000000010000190000086900010430000000600110021000000230011001970000000202000029000000400220021000000238022000410000022602200197000000000121019f00000869000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a000000000064043500000020047000390000023706000041000000000064043500000229033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b0000050e0000213d0000008003700039000002250630009c0000050e0000813d000200000001001d00000000003504350000000003000414000000040520008c000004d80000c13d086703710000040f0000000206000029000004f20000013d00000040044002100000022604400197000000c0033002100000023203300197000000000343019f000000000107043300000060011002100000023001100197000000000113019f0000000003000415000000040330008a00000020033000c9086708350000040f000000040100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000030110024f000100000001001d086703710000040f0000000102000029000000010220008c00000000020000190000000206000029000005080000c13d00000001020000390000000003010433000000000430004c000005080000613d0000021c020000410000001f0430008c000000000400001900000000040220190000021c03300197000000000530004c00000000020080190000021c0330009c000000000204c019000000000220004c000005150000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005170000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300000000001000019000008690001043000000000030204330000022903300197000000000031043500000020032000390000000003030433000002290330019700000020041000390000000000340435000000400320003900000000030304330000023b0330019700000040041000390000000000340435000000600320003900000000030304330000022903300197000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0032000390000000003030433000000c0041000390000000000340435000000e00220003900000000020204330000022902200197000000e00310003900000000002304350000010001100039000000000001042d000d000000000002000700000002001d00000040050000390000000006050433000001010200008a000000000226004b000005e60000213d000001000260003900000080041000390000000004040433000200000004001d00000060041000390000000004040433000300000004001d000002250420009c000005e60000813d000000000401043300000020011000390000000001010433000000000025043500000000020004110000022902200197000500000005001d000000600560003900000000002504350000023b02300197000000400360003900000000002304350000022901100197000000200260003900000000001204350000022901400197000600000006001d00000000001604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c90867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000005ed0000c13d0000000d0100035f000000000101043b000000070200002900000229022001970000000604000029000000e0034000390000000000230435000000c00240003900000002030000290000000000320435000000a0024000390000000303000029000000000032043500000080024000390000000000120435000000050100002900000000020104330000023e01000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000005ef0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705190000040f00000003020000290000022902200197000000040320008c000005a30000c13d00000001020000310000000706000029000005ca0000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005b70000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000005fa0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c0000000503000029000005f10000213d000000010220018f000000000220004c000005f10000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000005f80000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039086703b50000040f000000020400002900000020024000390000000002020433000002290220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d000d00000000000200000040050000390000000006050433000000a10300008a000000000336004b000006b50000213d000000a00360003900000080041000390000000004040433000300000004001d00000060011000390000000001010433000700000001001d000002250130009c000006b50000813d00000000003504350000000001000411000002290110019700000020036000390000000000130435000600000006001d00000000002604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c9000500000005001d0867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000006bc0000c13d0000000d0100035f000000000101043b000000060300002900000080023000390000000304000029000000000042043500000060023000390000000704000029000000000042043500000040023000390000000000120435000000050100002900000000020104330000023f01000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000006be0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705fb0000040f00000003020000290000022902200197000000040320008c000006720000c13d00000001020000310000000706000029000006990000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006860000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000006c90000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c0000000503000029000006c00000213d000000010220018f000000000220004c000006c00000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000006c70000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f000d000000000002000700000002001d00000040050000390000000006050433000001010200008a000000000226004b000007720000213d000001000260003900000060041000390000000004040433000200000004001d00000080041000390000000004040433000300000004001d000002250420009c000007720000813d000000000401043300000020011000390000000001010433000000000025043500000000020004110000022902200197000500000005001d000000600560003900000000002504350000023b02300197000000400360003900000000002304350000022901100197000000200260003900000000001204350000022901400197000600000006001d00000000001604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c90867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000007790000c13d0000000d0100035f000000000101043b000000070200002900000229022001970000000604000029000000e0034000390000000000230435000000c00240003900000002030000290000000000320435000000a0024000390000000303000029000000000032043500000080024000390000000000120435000000050100002900000000020104330000024001000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c0000077b0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705190000040f00000003020000290000022902200197000000040320008c0000072f0000c13d00000001020000310000000706000029000007560000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007430000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000007860000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c00000005030000290000077d0000213d000000010220018f000000000220004c0000077d0000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000007840000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f000d00000000000200000040050000390000000006050433000000a10300008a000000000336004b000008200000213d000000a00360003900000060041000390000000004040433000300000004001d00000080011000390000000001010433000700000001001d000002250130009c000008200000813d00000000003504350000000001000411000002290110019700000020036000390000000000130435000600000006001d00000000002604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c9000500000005001d0867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000008270000c13d0000000d0100035f000000000101043b000000060300002900000080023000390000000304000029000000000042043500000060023000390000000704000029000000000042043500000040023000390000000000120435000000050100002900000000020104330000024101000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000008290000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705fb0000040f00000003020000290000022902200197000000040320008c000007dd0000c13d00000001020000310000000706000029000008040000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007f10000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000008340000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c00000005030000290000082b0000213d000000010220018f000000000220004c0000082b0000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000008320000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0002000000000002000200000003001d0000002003300039000100000003001d00000844002104210000000203000029000000200230011a00000000020103550000021c010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000242010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000085d002104230000000203000029000000200230011a00000000020103550000021c010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000242010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000086700000432000008680001042e00000869000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000002181ac7500000000000000000000000000000000000000000000000000000000df5def3500000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000064650000000000000000000000000000000000000000000000000000000000005377617048616e646c6572556e697377617056333a20696e76616c6964206d6f08c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffff00000000000000000000000070a082310000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000005377617048616e646c6572426173653a20656d707479206572726f720000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000414bf38900000000000000000000000000000000000000000000000000000000c04b8d5900000000000000000000000000000000000000000000000000000000db3e219800000000000000000000000000000000000000000000000000000000f28c0498000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000021b0030019d0000021b03300197000000000131034f000300000001035500000060011002700001021b0010019d000000010120018f000000000110004c0000000d0000c13d086700620000040f0867000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000000001000019000008690001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000021c030000410000001f0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000008690001043000000000010104330000021d0210009c000000540000413d000000000100001900000869000104300000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000021e01000041000008680001042e00050000000000020000000001000410000080020210008c0000007d0000613d0000000002000411000080010220008c0000007d0000613d0000022102000041000000000020043900000004020000390000000000120439000002220100004100008002020000390000000003000415000000050330008a00000020033000c90867084e0000040f000000ff01000039000000040110024f000000000110004c0000009d0000613d000000050100035f000000000101043b000000000110004c0000007d0000c13d0000000001000019000008680001042e0000008005000039000000400700003900000000005704350000000002000031000000030120008c0000009b0000a13d0000000201000367000000000301043b000000e003300270000002230430009c0000009f0000613d000002240330009c0000009b0000c13d0000000003000416000000000330004c000000b30000c13d000000040220008a0000021c030000410000001f0420008c000000000400001900000000040320190000021c05200197000000000650004c00000000030080190000021c0550009c000000000304c019000000000330004c000000b70000c13d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000001000416000000000110004c000000b50000c13d000000040120008a000000010200008a0000021c03000041000000000221004b000000000200001900000000020320190000021c011001970000021c0410009c00000000030080190000021c011001670000021c0110009c00000000010200190000000001036019000000000110004c000000bd0000c13d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000401100370000000000101043b000002250310009c000000d60000413d00000000010000190000086900010430000100000005001d0000022701000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002280100004100008005020000390000000003000415000000030330008a00000020033000c90867084e0000040f000000ff01000039000000020110024f000000010110008c000000e50000c13d000000030100035f000000000101043b0000022901100197000000010200002900000000001204350000022a01000041000008680001042e00000000021200490000021c03000041000000df0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c000000e70000c13d00000000010000190000086900010430000000000100001900000869000104300000000401100039000100000007001d086701f20000040f0000000101000029000000000101043300000040011002100000022601100197000008680001042e000000000110004c000000f20000613d000000000001042d0000004001000039000000000101043300000064021000390000022b03000041000000000032043500000044021000390000022c0300004100000000003204350000002402100039000000220300003900000000003204350000022d020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000226011001970000022e011001c70000086900010430000000000400003100000000052400490000001f0650008a0000000205000367000000000335034f000000000303043b0000021c07000041000000000863004b000000000800001900000000080740190000021c066001970000021c09300197000000000a69004b000000000700a019000000000669013f0000021c0660009c00000000060800190000000006076019000000000660004c000001340000613d0000000002230019000000000325034f000000000303043b000000200510011a000100000503001f000002250530009c000001360000813d000000200510011a000000200520003f000000000334004900000020022000390000021c04000041000000000532004b0000000005000019000000000504a0190000021c033001970000021c02200197000000000632004b000000000400a019000000000232013f0000021c0220009c00000000020500190000000002046019000000000220004c000001380000613d000000000001042d0000000001000019000008690001043000000000010000190000086900010430000000000100001900000869000104300000000004010019000002250120009c000001720000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000022f0860009c000001790000213d000000010770018f000000000770004c000001790000c13d000000000065043500000000002104350000000005420019000000000335004b000001800000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c000001600000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000001580000413d000000000740004c0000016f0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300001000000000002000000000302001900000000021300490000021c04000041000000df0520008c000000000500001900000000050420190000021c02200197000000000620004c00000000040080190000021c0220009c00000000020500190000000002046019000000000220004c000001e10000613d00000040020000390000000006020433000000e10400008a000000000446004b000001e30000213d000000e004600039000002250540009c000001e30000813d00000000004204350000000202000367000000000212034f000000000202043b0000021d0420009c000001ea0000813d000000000026043500000020021000390000000204000367000000000224034f000000000202043b0000021d0420009c000001ec0000813d0000002004600039000000000024043500000040021000390000000204000367000000000224034f000000000202043b0000004004600039000000000024043500000060021000390000000204000367000000000224034f000000000202043b0000006004600039000000000024043500000080021000390000000204000367000000000224034f000000000202043b00000080046000390000000000240435000000a0021000390000000204000367000000000224034f000000a004600039000000000202043b0000000000240435000000c0041000390000000202000367000000000442034f000000000404043b000002250540009c000001ee0000813d000100000006001d00000000011400190000001f041000390000021c05000041000000000634004b000000000600001900000000060540190000021c044001970000021c07300197000000000874004b000000000500a019000000000474013f0000021c0440009c00000000040600190000000004056019000000000440004c000001f00000613d000000000212034f000000000202043b00000020011000390867013a0000040f0000000103000029000000c002300039000000000012043500000000010300190000000100000005000000000001042d000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000000001000019000008690001043000000000010000190000086900010430000e000000000002000600000001001d00000040031000390000000202000367000000000132034f000000000101043b000500000001001d000000020110008c00000000010000190000000101004039086700ef0000040f00000006030000290000000201000367000000000231034f000000000202043b000400000002001d0000021d0220009c000002800000813d0000006002300039000000000121034f000000000101043b000300000001001d00000227010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000e0330008a00000020033000c90867084e0000040f000000ff010000390000000d0110024f000000010110008c000002820000c13d0000000e0100035f000000000301043b00000004010000290000000302000029086703cb0000040f000b00000000001d000c00000000001d0000000602000029000000c00320003900000000010004150000000c0110008a00000020011000c9000400000003001d086701060000040f0000000b01000029000000400110008c000002510000c13d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c900000006020000290000000403000029086701060000040f0000021c0100004100000007020000290000003f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000002840000613d000000080100002900000020021000390000000203000367000000000223034f000000000113034f000000000101043b000300000001001d000000000102043b000400000001001d00000000020000310000000601000029086701820000040f0000000502000029000000000220004c000002700000c13d000000030200002900000004030000290867053e0000040f000002770000013d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c900000006020000290000000403000029086701060000040f0000000a01000029000400000001001d0000000901000029000300000001001d0000000002000031000200000002001d0000000601000029086701820000040f000100000001001d0000000401000029000000030200002900000002030000290867013a0000040f00000000020100190000000501000029000000000110004c0000026d0000c13d00000001010000290867061c0000040f000002770000013d0000000101000029086707870000040f000002730000013d00000003020000290000000403000029086706ca0000040f0000000501000029000000010110008c0000000602000029000002790000613d0000000e00000005000000000001042d0000000201000367000000000121034f000000000101043b0000021d0210009c000002860000813d086702af0000040f000002770000013d00000000010000190000086900010430000000000100001900000869000104300000000001000019000008690001043000000000010000190000086900010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002990000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002910000413d000000000530004c000002a80000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000022601100197000000600200003900000001022001ff0000023002200197000000000112019f000008690001043000070000000000020000000007010019000000400600003900000000080604330000023101000041000000000018043500000004018000390000000002000410000000000021043500000000010004140000022902700197000000040320008c000002be0000c13d0000000102000031000002e50000013d000200000007001d000300000006001d000000c001100210000002320110019700000040038002100000022603300197000000000113019f00000220011001c70000000003000415000000070330008a00000020033000c9000100000008001d0867084e0000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002d00000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000000030600002900000002070000290000036c0000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000022f0310009c0000035c0000213d000000010220018f000000000220004c0000035c0000c13d00000000001604350000021c0200004100000001030000310000001f0430008c000000000400001900000000040220190000021c03300197000000000530004c00000000020080190000021c0330009c000000000204c019000000000220004c000003630000613d0000000002080433000000000320004c000003030000c13d0000000700000005000000000001042d00000044031000390000000000230435000000200210003900000233030000410000000000320435000000000300041100000229033001970000002404100039000000000034043500000044030000390000000000310435000002340310009c000003650000813d0000008003100039000300000006001d00000000003604350000000003000414000000040470008c000003190000c13d086703710000040f0000000306000029000003330000013d00000040022002100000022602200197000000c0033002100000023203300197000000000223019f000000000101043300000060011002100000023001100197000000000112019f0000000003000415000000050330008a00000020033000c90000000002070019086708350000040f000000050100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000040110024f000200000001001d086703710000040f0000000202000029000000010220008c00000003060000290000034b0000c13d0000000002010433000000000320004c000003010000613d0000021c030000410000001f0420008c000000000400001900000000040320190000021c02200197000000000520004c00000000030080190000021c0220009c00000000020400190000000002036019000000000220004c0000036d0000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000036f0000c13d000000000220004c000003010000c13d0000000004060433000300000004001d0000022d0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039086703b50000040f000000030200002900000000012100490000006001100210000000400220021000000230011001970000022602200197000000000121019f00000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430086702880000040f000000000100001900000869000104300000000001000019000008690001043000000060010000390000000102000031000000000320004c000003a60000613d000002250120009c000003a70000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000022f0640009c000003ae0000213d000000010550018f000000000550004c000003ae0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000003970000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000038f0000413d000000000640004c000003a60000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000301043300000000003204350000002002200039000000000430004c000003c60000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000003bb0000413d000000000134004b000003c60000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000e000000000002000000000702001900000000060100190000004005000039000000000805043300000235010000410000000000180435000000040180003900000000020004100000000000210435000400000003001d00000229023001970000002401800039000300000002001d000000000021043500000000010004140000022902600197000000040320008c000003e00000c13d0000000102000031000004090000013d000200000007001d000600000006001d000500000005001d000000c001100210000002320110019700000040038002100000022603300197000000000113019f00000236011001c700000000030004150000000e0330008a00000020033000c9000100000008001d0867084e0000040f0000000108000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003f30000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000000050500002900000006060000290000000207000029000004a80000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b000000000200001900000001020040390000022f0310009c0000049f0000213d000000010220018f000000000220004c0000049f0000c13d00000000001504350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000004a60000613d0000000001080433000000000171004b000004270000413d0000000e00000005000000000001042d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c900000000020600190000000403000029000500000005001d000600000006001d086704bc0000040f000000060200002900000005050000290000000c01000029000000000110004c000004250000c13d0000000b01000029000200000001001d00000000010504330000002006100039000002370300004100000000003604350000002403100039000000030400002900000000004304350000004403000039000000000031043500000044031000390000000000030435000000810300008a000000000331004b000004a90000213d0000008003100039000002250430009c000004a90000813d00000000003504350000000003000414000000040420008c000004500000c13d086703710000040f0000000602000029000004690000013d00000040046002100000022604400197000000c0033002100000023203300197000000000343019f000000000101043300000060011002100000023001100197000000000113019f0000000003000415000000080330008a00000020033000c9086708350000040f000000080100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000070110024f000300000001001d086703710000040f00000006020000290000000303000029000000010330008c0000048a0000c13d0000000005010433000000000350004c000004800000613d0000021c030000410000001f0450008c000000000400001900000000040320190000021c06500197000000000560004c00000000030080190000021c0560009c000000000304c019000000000330004c000004b00000613d00000020011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000004b20000c13d000000000110004c0000048a0000613d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c90000000403000029086704bc0000040f0000000a01000029000000000110004c000004250000c13d00000002010000290000000001010433000000000210004c000004b40000c13d0000000501000029000000000101043300000044021000390000023903000041000000000032043500000024021000390000001c0300003900000000003204350000022d020000410000000000210435000000040210003900000020030000390000000000320435000000400110021000000226011001970000023a011001c700000869000104300000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0000021f010000410000000000100435000000410100003900000004020000390000000000120435000002200100004100000869000104300000000001000019000008690001043000000000010000190000086900010430000000600110021000000230011001970000000202000029000000400220021000000238022000410000022602200197000000000121019f00000869000104300004000000000002000000400500003900000000070504330000004404700039000000010600008a000000000064043500000020047000390000023706000041000000000064043500000229033001970000002406700039000000000036043500000044030000390000000000370435000000810300008a000000000337004b0000050e0000213d0000008003700039000002250630009c0000050e0000813d000200000001001d00000000003504350000000003000414000000040520008c000004d80000c13d086703710000040f0000000206000029000004f20000013d00000040044002100000022604400197000000c0033002100000023203300197000000000343019f000000000107043300000060011002100000023001100197000000000113019f0000000003000415000000040330008a00000020033000c9086708350000040f000000040100035f000300000001035500000060011002700001021b0010019d000000ff01000039000000030110024f000100000001001d086703710000040f0000000102000029000000010220008c00000000020000190000000206000029000005080000c13d00000001020000390000000003010433000000000430004c000005080000613d0000021c020000410000001f0430008c000000000400001900000000040220190000021c03300197000000000530004c00000000020080190000021c0330009c000000000204c019000000000220004c000005150000613d00000020021000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b000005170000c13d000000200360011a000100000301001f000000000302001f00000000010600190000000400000005000000000001042d0000021f01000041000000000010043500000041010000390000000402000039000000000012043500000220010000410000086900010430000000000100001900000869000104300000000001000019000008690001043000000000030204330000022903300197000000000031043500000020032000390000000003030433000002290330019700000020041000390000000000340435000000400320003900000000030304330000023b0330019700000040041000390000000000340435000000600320003900000000030304330000022903300197000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0032000390000000003030433000000c0041000390000000000340435000000e00220003900000000020204330000022902200197000000e00310003900000000002304350000010001100039000000000001042d000d000000000002000700000002001d00000040050000390000000006050433000001010200008a000000000226004b000005e60000213d000001000260003900000080041000390000000004040433000200000004001d00000060041000390000000004040433000300000004001d000002250420009c000005e60000813d000000000401043300000020011000390000000001010433000000000025043500000000020004110000022902200197000500000005001d000000600560003900000000002504350000023b02300197000000400360003900000000002304350000022901100197000000200260003900000000001204350000022901400197000600000006001d00000000001604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c90867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000005ed0000c13d0000000d0100035f000000000101043b000000070200002900000229022001970000000604000029000000e0034000390000000000230435000000c00240003900000002030000290000000000320435000000a0024000390000000303000029000000000032043500000080024000390000000000120435000000050100002900000000020104330000023e01000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000005ef0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705190000040f00000003020000290000022902200197000000040320008c000005a30000c13d00000001020000310000000706000029000005ca0000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005b70000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000005fa0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c0000000503000029000005f10000213d000000010220018f000000000220004c000005f10000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000005f80000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0002000000000002000200000002001d0000000004010019000100000004001d0000002001000039000000000014043500000000010204330000002002400039000000a0030000390000000000320435000000c002400039086703b50000040f000000020400002900000020024000390000000002020433000002290220019700000001050000290000004003500039000000000023043500000040024000390000000002020433000000600350003900000000002304350000006002400039000000000202043300000080035000390000000000230435000000a0025000390000008003400039000000000303043300000000003204350000000200000005000000000001042d000d00000000000200000040050000390000000006050433000000a10300008a000000000336004b000006b50000213d000000a00360003900000080041000390000000004040433000300000004001d00000060011000390000000001010433000700000001001d000002250130009c000006b50000813d00000000003504350000000001000411000002290110019700000020036000390000000000130435000600000006001d00000000002604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c9000500000005001d0867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000006bc0000c13d0000000d0100035f000000000101043b000000060300002900000080023000390000000304000029000000000042043500000060023000390000000704000029000000000042043500000040023000390000000000120435000000050100002900000000020104330000023f01000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000006be0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705fb0000040f00000003020000290000022902200197000000040320008c000006720000c13d00000001020000310000000706000029000006990000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006860000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000006c90000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c0000000503000029000006c00000213d000000010220018f000000000220004c000006c00000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000006c70000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f000d000000000002000700000002001d00000040050000390000000006050433000001010200008a000000000226004b000007720000213d000001000260003900000060041000390000000004040433000200000004001d00000080041000390000000004040433000300000004001d000002250420009c000007720000813d000000000401043300000020011000390000000001010433000000000025043500000000020004110000022902200197000500000005001d000000600560003900000000002504350000023b02300197000000400360003900000000002304350000022901100197000000200260003900000000001204350000022901400197000600000006001d00000000001604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c90867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000007790000c13d0000000d0100035f000000000101043b000000070200002900000229022001970000000604000029000000e0034000390000000000230435000000c00240003900000002030000290000000000320435000000a0024000390000000303000029000000000032043500000080024000390000000000120435000000050100002900000000020104330000024001000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c0000077b0000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705190000040f00000003020000290000022902200197000000040320008c0000072f0000c13d00000001020000310000000706000029000007560000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007430000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000007860000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c00000005030000290000077d0000213d000000010220018f000000000220004c0000077d0000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000007840000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f000d00000000000200000040050000390000000006050433000000a10300008a000000000336004b000008200000213d000000a00360003900000060041000390000000004040433000300000004001d00000080011000390000000001010433000700000001001d000002250130009c000008200000813d00000000003504350000000001000411000002290110019700000020036000390000000000130435000600000006001d00000000002604350000023c0100004100000000001004390000023d010000410000800b0200003900000000030004150000000d0330008a00000020033000c9000500000005001d0867084e0000040f000000ff01000039000400000001001d0000000c0110024f000000010110008c000008270000c13d0000000d0100035f000000000101043b000000060300002900000080023000390000000304000029000000000042043500000060023000390000000704000029000000000042043500000040023000390000000000120435000000050100002900000000020104330000024101000041000700000002001d00000000001204350000000001000414000200000001001d0000022701000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000240100003900000000000104390000022801000041000080050200003900000000030004150000000b0330008a00000020033000c90867084e0000040f00000004010000290000000a0110024f000000000110004c000008290000613d0000000b0100035f000000000101043b000300000001001d000000070100002900000004011000390000000602000029086705fb0000040f00000003020000290000022902200197000000040320008c000007dd0000c13d00000001020000310000000706000029000008040000013d0000000705000029000000400350021000000226033001970000000204000029000000c0044002100000023204400197000000000334019f000000000151004900000060011002100000023001100197000000000113019f0000000003000415000000090330008a00000020033000c9086708350000040f0000000401000029000000080110024f000000090200035f0000000003000019000000070600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007f10000c13d000300000002035500000060022002700001021b0020019d0000021b02200197000000000110004c000008340000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b000000000200001900000001020040390000022f0310009c00000005030000290000082b0000213d000000010220018f000000000220004c0000082b0000c13d00000000001304350000021c0100004100000001020000310000001f0320008c000000000300001900000000030120190000021c02200197000000000420004c00000000010080190000021c0220009c000000000103c019000000000110004c000008320000613d0000000d00000005000000000001042d0000021f0100004100000000001004350000004101000039000000040200003900000000001204350000022001000041000008690001043000000000010000190000086900010430000000000100001900000869000104300000021f0100004100000000001004350000004101000039000000010200002900000000001204350000022001000041000008690001043000000000010000190000086900010430086702880000040f0002000000000002000200000003001d0000002003300039000100000003001d00000844002104210000000203000029000000200230011a00000000020103550000021c010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000242010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000085d002104230000000203000029000000200230011a00000000020103550000021c010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000242010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000086700000432000008680001042e00000869000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000002181ac7500000000000000000000000000000000000000000000000000000000df5def3500000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200020000000000000000000000000000000044000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000064650000000000000000000000000000000000000000000000000000000000005377617048616e646c6572556e697377617056333a20696e76616c6964206d6f08c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffff00000000000000000000000070a082310000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000005377617048616e646c6572426173653a20656d707479206572726f720000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200020000000000000000000000000000000004000000000000000000000000414bf38900000000000000000000000000000000000000000000000000000000c04b8d5900000000000000000000000000000000000000000000000000000000db3e219800000000000000000000000000000000000000000000000000000000f28c0498000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/test/FlashLoanAdaptorTest.sol/FlashLoanAdaptorTest.dbg.json b/artifacts-zk/contracts/test/FlashLoanAdaptorTest.sol/FlashLoanAdaptorTest.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/test/FlashLoanAdaptorTest.sol/FlashLoanAdaptorTest.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/test/FlashLoanAdaptorTest.sol/FlashLoanAdaptorTest.json b/artifacts-zk/contracts/test/FlashLoanAdaptorTest.sol/FlashLoanAdaptorTest.json deleted file mode 100644 index 6af13493..00000000 --- a/artifacts-zk/contracts/test/FlashLoanAdaptorTest.sol/FlashLoanAdaptorTest.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "FlashLoanAdaptorTest", - "sourceName": "contracts/test/FlashLoanAdaptorTest.sol", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "balance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "borrowIndex", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "initiator", - "type": "address" - } - ], - "name": "BorrowResult", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "initiator", - "type": "address" - }, - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "onFlashLoan", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - } - ], - "name": "setMaxAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "success", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "lender", - "type": "address" - }, - { - "internalType": "address[]", - "name": "receivers", - "type": "address[]" - }, - { - "internalType": "address[]", - "name": "tokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "name": "testFlashBorrow", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000001850030019d0000018503300197000000000131034f00030000000103550000006001100270000101850010019d000000010120018f000000000110004c0000000d0000c13d060d001d0000040f060d000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d0000002001000039000001000200003900000000001204390000012001000039000000000001043900000186010000410000060e0001042e00000000010000190000060f0001043000120000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000018702000041000000000020043900000004020000390000000000120439000001880100004100008002020000390000000003000415000000120330008a00000020033000c9060d05f40000040f000000ff01000039000000110110024f000000000110004c000000600000613d000000120100035f000000000101043b000000000110004c000000380000c13d00000000010000190000060e0001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c0000005e0000a13d0000000201000367000000000101043b000000e001100270000001890310009c000000620000613d0000018a0310009c0000007e0000613d0000018b0110009c0000005e0000c13d0000000001000416000000000110004c0000009a0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000004001d060d018a0000040f00000003010000290000000202000029060d01ab0000040f00000001020000290000000002020433000000000110004c0000000001000019000000010100c039000000000012043500000040012002100000018c011001970000018d011001c70000060e0001042e00000000010000190000060f0001043000000000010000190000060f000104300000000001000416000000000110004c0000009c0000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000100000004001d060d00a00000040f00000010010000290000000f020000290000000d030000290000000c040000290000000b05000029060d03ef0000040f000000010100002900000000010104330000018e02000041000000000021043500000040011002100000018c011001970000018d011001c70000060e0001042e0000000001000416000000000110004c0000009e0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000004001d060d00f30000040f0000000a01000029000000090200002900000008030000290000000704000029000000060500002900000005060000290000000407000029060d028f0000040f0000000101000029000000000101043300000040011002100000018c011001970000060e0001042e00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000009f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c000000e50000613d00000002030003670000000404300370000000000404043b000001900540009c000000e70000813d000000200510011a000000000504001f0000002404300370000000000404043b000001900540009c000000e90000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b000001910540009c000000eb0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000000ed0000613d0000000405400039000000000353034f000000000303043b000001910530009c000000ef0000813d00000024044000390000000005340019000000000225004b000000f10000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000007f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c0000016e0000613d00000002030003670000000404300370000000000404043b000001900540009c000001700000813d000000200510011a000000000504001f0000002404300370000000000404043b000001910540009c000001720000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001740000613d0000000405400039000000000553034f000000000505043b000001910650009c000001760000813d000000240440003900000005065002100000000006460019000000000626004b000001780000213d00000040061000390000002007100039000000200770011a000000000704001f000000200460011a000000000405001f0000004404300370000000000404043b000001910540009c0000017a0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c0000017c0000613d0000000405400039000000000553034f000000000505043b000001910650009c0000017e0000813d000000240440003900000005065002100000000006460019000000000626004b000001800000213d00000080061000390000006007100039000000200770011a000000000704001f000000200460011a000000000405001f0000006404300370000000000404043b000001910540009c000001820000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001840000613d0000000405400039000000000353034f000000000303043b000001910530009c000001860000813d000000240440003900000005053002100000000005450019000000000225004b000001880000213d000000200210011a000600000203001f000500000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040220008a0000018f030000410000003f0420008c000000000400001900000000040320190000018f02200197000000000520004c00000000030080190000018f0220009c00000000020400190000000002036019000000000220004c000001a50000613d00000002020003670000000403200370000000000303043b000001900430009c000001a70000813d000000200410011a000000000403001f0000002402200370000000000202043b000001900320009c000001a90000813d000000200310011a000100000302001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000030000000000020000000004010019000000400700003900000000010704330000004403100039000000010500008a000000000053043500000020031000390000019205000041000000000053043500000193022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000002100000213d0000008002100039000001910520009c000002100000813d00000000002704350000000002000414000000040540008c000001c70000c13d00000001010000390000000102000031000001de0000013d00000040033002100000018c03300197000000c0022002100000019402200197000000000232019f000000000101043300000060011002100000019501100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d060d05db0000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101850020019d0000018502200197000000000320004c0000020e0000613d0000003f03200039000000200400008a000000000443016f00000000030704330000000004430019000000000534004b00000000050000190000000105004039000001960640009c000002170000213d000000010550018f000000000550004c000002170000c13d000000000047043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000001ff0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000001f70000413d000000000640004c0000020e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000300000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000008008000039000000000081043500000080081000390000000000380435000000a008100039000000000930004c000002310000613d0000000009000019000000020a000367000000000a2a034f000000000a0a043b000001900ba0009c000002620000813d0000000000a80435000000200880003900000020022000390000000109900039000000000a39004b000002260000413d00000000021800490000002003100039000000000023043500000000005804350000002002800039000000000350004c000002440000613d00000000030000190000000208000367000000000848034f000000000808043b000001900980009c000002640000813d0000000000820435000000200220003900000020044000390000000103300039000000000853004b000002390000413d0000000003120049000000400410003900000000003404350000000000720435000001990370009c000002660000813d000000020400036700000020022000390000019a03700197000000000530004c000002590000613d000000000464034f000000000500001900000005065002100000000008620019000000000664034f000000000606043b00000000006804350000000105500039000000000635004b000002510000413d0000000503700210000000000400004c0000025c0000613d00000000023200190000000000020435000000600110003900000000000104350000000001020019000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002790000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002710000413d000000000530004c000002880000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000018c01100197000000600200003900000001022001ff0000019502200197000000000112019f0000060f00010430000c000000000002000300000001001d0000004001000039000400000001001d0000000001010433000700000001001d0000002001100039000200000002001d000100000003001d000a00000004001d000900000005001d000500000006001d000600000007001d060d021e0000040f00000007050000290000000001510049000000200210008a00000000002504350000001f01100039000000200200008a000800000002001d000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c0000034a0000213d000000010220018f000000000220004c0000034a0000c13d000000040200002900000000001204350000000101000029000000000110004c000003510000613d00000002010003670000000202000029000000000221034f000000000202043b000001900320009c000003580000813d0000000903000029000000000330004c0000035a0000613d0000000a03000029000000000331034f000000000303043b000001900430009c000003610000813d0000000604000029000000000440004c000003630000613d0000000504000029000000000141034f000000000401043b0000000301000029060d04db0000040f00000000020000190000000405000029000300000002001d0000000501200210000000020200002900000000062100190000000007000019000500000006001d00000005017002100000000a0200002900000000022100190000000201000367000000000221034f000000000202043b000001930320009c000003350000213d000000000161034f000000000101043b000001930310009c000003370000213d00000000080504330000019b030000410000000000380435000000040480003900000000030004140000000000140435000000040120008c000002e70000c13d00000001020000310000030e0000013d000700000007001d000000c001300210000001940110019700000040038002100000018c03300197000000000113019f00000198011001c700000000030004150000000c0330008a00000020033000c9000600000008001d060d05f40000040f0000000608000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002f80000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c000000040500002900000005060000290000000707000029000003490000613d0000001f012000390000000802000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c000003390000213d000000010220018f000000000220004c000003390000c13d00000000001504350000018f010000410000000102000031000000200320008c000000000300001900000000030140190000018f02200197000000000420004c000000000100a0190000018f0220009c000000000103c019000000000110004c000003400000c13d0000000001080433000000000110004c000003420000c13d00000001077000390000000901000029000000000117004b000002d10000413d000000030200002900000001022000390000000101000029000000000112004b000002cb0000413d0000000c00000005000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000001010000390000000402000039000000000012043500000198010000410000060f00010430060d02680000040f0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000030100190000001f013000390000018f04000041000000000521004b000000000500001900000000050440190000018f062001970000018f01100197000000000761004b000000000400a019000000000161013f0000018f0110009c00000000010500190000000001046019000000000110004c000003a40000613d0000000201000367000000000131034f000000000401043b000001910140009c000003a60000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000001960970009c000003ad0000213d000000010880018f000000000880004c000003ad0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000003b40000213d000000000243004b000003a10000813d00000000020100190000000205000367000000000535034f000000000505043b000001900650009c000003a20000813d000000200220003900000000005204350000002003300039000000000543004b000003970000413d000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430000000000301043300000000003204350000002002200039000000000430004c000003c40000613d0000000004000019000000200110003900000000050104330000019305500197000000000052043500000020022000390000000104400039000000000534004b000003bc0000413d0000000001020019000000000001042d0004000000000002000300000005001d000200000004001d000100000003001d0000000003020019000400000001001d0000008002000039000000000021043500000080021000390000000001030019060d03b60000040f000000000201001900000004030000290000000001320049000000200330003900000000001304350000000101000029060d03b60000040f00000004060000290000000205000029000000400260003900000000036100490000000000320435000000000205043300000000002104350000002001100039000000000320004c000003ea0000613d000000000300001900000020055000390000000004050433000000000041043500000020011000390000000103300039000000000423004b000003e30000413d0000006002600039000000030300002900000000003204350000000400000005000000000001042d000b000000000002000900000002001d0000018f060000410000007f0250008c000000000200001900000000020620190000018f07500197000000000870004c000000000800001900000000080640190000018f0670009c0000000002086019000000000220004c000004a50000613d000700000003001d000800000001001d0000000201000367000000000141034f000000000101043b000001910210009c000004a70000813d00000000024500190000000001410019000a00000002001d000b00000004001d060d036a0000040f0000000b0400002900000020024000390000000203000367000000000223034f000500000001001d000000000102043b000001910210009c000004a90000813d00000000014100190000000a02000029060d036a0000040f0000000b0900002900000040039000390000000202000367000000000332034f000000000403043b000001910340009c000004ab0000813d00000000089400190000001f038000390000018f040000410000000a0c0000290000000005c3004b000000000500001900000000050440190000018f033001970000018f06c00197000000000763004b000000000400a019000000000363013f0000018f0330009c00000000030500190000000003046019000000000330004c000004ad0000613d000000000282034f000000000202043b000001910320009c000004af0000813d00000005032002100000003f04300039000000200a00008a0000000004a4016f0000004007000039000000000b07043300000000044b00190000000005b4004b00000000050000190000000105004039000001960640009c000004b60000213d000000010550018f000000000550004c000004b60000c13d000000000047043500000000002b0435000000200580003900000000023500190000000003c2004b000004bd0000213d00030000000a001d000600000007001d000a00000001001d00040000000b001d0000002001b00039000000000325004b000004550000813d00000000030100190000000204000367000000000454034f000000000404043b000000000043043500000020033000390000002005500039000000000425004b0000044d0000413d000200000001001d00000060019000390000000202000367000000000112034f000000000101043b000b00000001001d00000000020004110000000901000029000100000002001d060d01ab0000040f000000090100002900000007020000290000000b030000290000000804000029060d055a0000040f0000000a030000290000000001030433000000000210004c0000046c0000613d000000010210008a0000000b04000029000000000224004b0000046e0000413d0000000b00000005000000000001042d0000000b02000029000000010520003900000005020000290000000004020433000000000454004b000004bf0000a13d00000005065002100000002007600039000000000427001900000000040404330000019308400197000000000151004b0000000404000029000004c60000a13d000b00000008001d000000000137001900000000010104330000019301100197000900000001001d0000000001040433000000000151004b000004cd0000a13d000000020100002900000000011600190000000001010433000700000001001d00000006010000290000000001010433000800000001001d0000002001100039060d03c60000040f00000008050000290000000001510049000000200210008a00000000002504350000001f011000390000000302000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c000004d40000213d000000010220018f000000000220004c000004d40000c13d0000000602000029000000000012043500000001010000290000000b0200002900000009030000290000000704000029060d04db0000040f0000046c0000013d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f00010430000400000000000200000040090000390000000008090433000000640680003900000080070000390000000000760435000000440680003900000000004604350000019303300197000000240480003900000000003404350000019c030000410000000000380435000001930220019700000004038000390000000000230435000000000305043300000084028000390000000000320435000000000230004c000004fd0000613d000000a402800039000000000400001900000000064200190000002004400039000000000754001900000000070704330000000000760435000000000634004b000004f20000413d000000000434004b000004fd0000a13d0000000002320019000000000002043500000000040004140000019302100197000000040120008c000005030000c13d00000001020000310000052d0000013d000100000009001d00000040018002100000018c0110019700000060033002100000019d033000410000019e033001970000019f03300041000001a003300197000000000113019f000000c0034002100000019403300197000000000131019f0000000003000415000000040330008a00000020033000c9000200000008001d060d05db0000040f0000000208000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005190000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c0000000109000029000005590000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c0000054e0000213d000000010220018f000000000220004c0000054e0000c13d00000000001904350000018f0100004100000001020000310000001f0320008c000000000300001900000000030120190000018f02200197000000000420004c00000000010080190000018f0220009c000000000103c019000000000110004c000005550000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b000005570000c13d0000000400000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430060d02680000040f000800000000000200000000060200190000004007000039000000000a0704330000019b0200004100000000002a04350000000402a000390000000005000410000000000052043500000000020004140000019308100197000000040180008c000005690000c13d0000000102000031000005970000013d000100000007001d000300000004001d000500000003001d000600000006001d000000c00120021000000194011001970000004002a002100000018c02200197000000000112019f00000198011001c70000000003000415000000080330008a00000020033000c9000400000008001d000000000208001900020000000a001d060d05f40000040f000000020a000029000000ff01000039000000070110024f000000080200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057f0000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c00000006060000290000000503000029000000040800002900000003040000290000000107000029000005da0000613d0000001f01200039000000200200008a000000000221016f0000000001a20019000000000221004b00000000020000190000000102004039000001960510009c000005d10000213d000000010220018f000000000220004c000005d10000c13d00000000001704350000018f0200004100000001050000310000001f0750008c000000000900001900000000090220190000018f07500197000000000570004c00000000020080190000018f0570009c000000000209c019000000000220004c000005d80000613d00000000020a04330000019305400197000000a00410003900000000005404350000008005100039000000000400041100000000004504350000006004100039000000000034043500000040031000390000000000630435000000200310003900000000002304350000000000810435000001a102000041000001a203000041000000000023041f000000c002100039000005c70000013d000000000003041e0000004001100039000000000312004b000005cf0000a13d000000000412004900000000030104330000003f0440008c000005c30000a13d00000020041000390000000004040433000000000043041e000005c40000013d0000000800000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430060d02680000040f0002000000000002000200000003001d0000002003300039000100000003001d000005ea002104210000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000603002104230000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000060d000004320000060e0001042e0000060f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000023e30c8b000000000000000000000000000000000000000000000000000000003833fe030000000000000000000000000000000000000000000000000000000097121e700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe000000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000030c040cbaaacb2920f9d7ae4208b66e51c136a984e2d2fbacb2e417fa83a6964000000000000000000000000000000000000000000000000000000c0000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001850030019d0000018503300197000000000131034f00030000000103550000006001100270000101850010019d000000010120018f000000000110004c0000000d0000c13d060d001d0000040f060d000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d0000002001000039000001000200003900000000001204390000012001000039000000000001043900000186010000410000060e0001042e00000000010000190000060f0001043000120000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000018702000041000000000020043900000004020000390000000000120439000001880100004100008002020000390000000003000415000000120330008a00000020033000c9060d05f40000040f000000ff01000039000000110110024f000000000110004c000000600000613d000000120100035f000000000101043b000000000110004c000000380000c13d00000000010000190000060e0001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c0000005e0000a13d0000000201000367000000000101043b000000e001100270000001890310009c000000620000613d0000018a0310009c0000007e0000613d0000018b0110009c0000005e0000c13d0000000001000416000000000110004c0000009a0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000004001d060d018a0000040f00000003010000290000000202000029060d01ab0000040f00000001020000290000000002020433000000000110004c0000000001000019000000010100c039000000000012043500000040012002100000018c011001970000018d011001c70000060e0001042e00000000010000190000060f0001043000000000010000190000060f000104300000000001000416000000000110004c0000009c0000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000100000004001d060d00a00000040f00000010010000290000000f020000290000000d030000290000000c040000290000000b05000029060d03ef0000040f000000010100002900000000010104330000018e02000041000000000021043500000040011002100000018c011001970000018d011001c70000060e0001042e0000000001000416000000000110004c0000009e0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000004001d060d00f30000040f0000000a01000029000000090200002900000008030000290000000704000029000000060500002900000005060000290000000407000029060d028f0000040f0000000101000029000000000101043300000040011002100000018c011001970000060e0001042e00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000009f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c000000e50000613d00000002030003670000000404300370000000000404043b000001900540009c000000e70000813d000000200510011a000000000504001f0000002404300370000000000404043b000001900540009c000000e90000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b000001910540009c000000eb0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000000ed0000613d0000000405400039000000000353034f000000000303043b000001910530009c000000ef0000813d00000024044000390000000005340019000000000225004b000000f10000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000007f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c0000016e0000613d00000002030003670000000404300370000000000404043b000001900540009c000001700000813d000000200510011a000000000504001f0000002404300370000000000404043b000001910540009c000001720000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001740000613d0000000405400039000000000553034f000000000505043b000001910650009c000001760000813d000000240440003900000005065002100000000006460019000000000626004b000001780000213d00000040061000390000002007100039000000200770011a000000000704001f000000200460011a000000000405001f0000004404300370000000000404043b000001910540009c0000017a0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c0000017c0000613d0000000405400039000000000553034f000000000505043b000001910650009c0000017e0000813d000000240440003900000005065002100000000006460019000000000626004b000001800000213d00000080061000390000006007100039000000200770011a000000000704001f000000200460011a000000000405001f0000006404300370000000000404043b000001910540009c000001820000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001840000613d0000000405400039000000000353034f000000000303043b000001910530009c000001860000813d000000240440003900000005053002100000000005450019000000000225004b000001880000213d000000200210011a000600000203001f000500000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040220008a0000018f030000410000003f0420008c000000000400001900000000040320190000018f02200197000000000520004c00000000030080190000018f0220009c00000000020400190000000002036019000000000220004c000001a50000613d00000002020003670000000403200370000000000303043b000001900430009c000001a70000813d000000200410011a000000000403001f0000002402200370000000000202043b000001900320009c000001a90000813d000000200310011a000100000302001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000030000000000020000000004010019000000400700003900000000010704330000004403100039000000010500008a000000000053043500000020031000390000019205000041000000000053043500000193022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000002100000213d0000008002100039000001910520009c000002100000813d00000000002704350000000002000414000000040540008c000001c70000c13d00000001010000390000000102000031000001de0000013d00000040033002100000018c03300197000000c0022002100000019402200197000000000232019f000000000101043300000060011002100000019501100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d060d05db0000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101850020019d0000018502200197000000000320004c0000020e0000613d0000003f03200039000000200400008a000000000443016f00000000030704330000000004430019000000000534004b00000000050000190000000105004039000001960640009c000002170000213d000000010550018f000000000550004c000002170000c13d000000000047043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000001ff0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000001f70000413d000000000640004c0000020e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000300000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000008008000039000000000081043500000080081000390000000000380435000000a008100039000000000930004c000002310000613d0000000009000019000000020a000367000000000a2a034f000000000a0a043b000001900ba0009c000002620000813d0000000000a80435000000200880003900000020022000390000000109900039000000000a39004b000002260000413d00000000021800490000002003100039000000000023043500000000005804350000002002800039000000000350004c000002440000613d00000000030000190000000208000367000000000848034f000000000808043b000001900980009c000002640000813d0000000000820435000000200220003900000020044000390000000103300039000000000853004b000002390000413d0000000003120049000000400410003900000000003404350000000000720435000001990370009c000002660000813d000000020400036700000020022000390000019a03700197000000000530004c000002590000613d000000000464034f000000000500001900000005065002100000000008620019000000000664034f000000000606043b00000000006804350000000105500039000000000635004b000002510000413d0000000503700210000000000400004c0000025c0000613d00000000023200190000000000020435000000600110003900000000000104350000000001020019000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002790000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002710000413d000000000530004c000002880000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000018c01100197000000600200003900000001022001ff0000019502200197000000000112019f0000060f00010430000c000000000002000300000001001d0000004001000039000400000001001d0000000001010433000700000001001d0000002001100039000200000002001d000100000003001d000a00000004001d000900000005001d000500000006001d000600000007001d060d021e0000040f00000007050000290000000001510049000000200210008a00000000002504350000001f01100039000000200200008a000800000002001d000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c0000034a0000213d000000010220018f000000000220004c0000034a0000c13d000000040200002900000000001204350000000101000029000000000110004c000003510000613d00000002010003670000000202000029000000000221034f000000000202043b000001900320009c000003580000813d0000000903000029000000000330004c0000035a0000613d0000000a03000029000000000331034f000000000303043b000001900430009c000003610000813d0000000604000029000000000440004c000003630000613d0000000504000029000000000141034f000000000401043b0000000301000029060d04db0000040f00000000020000190000000405000029000300000002001d0000000501200210000000020200002900000000062100190000000007000019000500000006001d00000005017002100000000a0200002900000000022100190000000201000367000000000221034f000000000202043b000001930320009c000003350000213d000000000161034f000000000101043b000001930310009c000003370000213d00000000080504330000019b030000410000000000380435000000040480003900000000030004140000000000140435000000040120008c000002e70000c13d00000001020000310000030e0000013d000700000007001d000000c001300210000001940110019700000040038002100000018c03300197000000000113019f00000198011001c700000000030004150000000c0330008a00000020033000c9000600000008001d060d05f40000040f0000000608000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002f80000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c000000040500002900000005060000290000000707000029000003490000613d0000001f012000390000000802000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c000003390000213d000000010220018f000000000220004c000003390000c13d00000000001504350000018f010000410000000102000031000000200320008c000000000300001900000000030140190000018f02200197000000000420004c000000000100a0190000018f0220009c000000000103c019000000000110004c000003400000c13d0000000001080433000000000110004c000003420000c13d00000001077000390000000901000029000000000117004b000002d10000413d000000030200002900000001022000390000000101000029000000000112004b000002cb0000413d0000000c00000005000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000001010000390000000402000039000000000012043500000198010000410000060f00010430060d02680000040f0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000030100190000001f013000390000018f04000041000000000521004b000000000500001900000000050440190000018f062001970000018f01100197000000000761004b000000000400a019000000000161013f0000018f0110009c00000000010500190000000001046019000000000110004c000003a40000613d0000000201000367000000000131034f000000000401043b000001910140009c000003a60000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000001960970009c000003ad0000213d000000010880018f000000000880004c000003ad0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000003b40000213d000000000243004b000003a10000813d00000000020100190000000205000367000000000535034f000000000505043b000001900650009c000003a20000813d000000200220003900000000005204350000002003300039000000000543004b000003970000413d000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430000000000301043300000000003204350000002002200039000000000430004c000003c40000613d0000000004000019000000200110003900000000050104330000019305500197000000000052043500000020022000390000000104400039000000000534004b000003bc0000413d0000000001020019000000000001042d0004000000000002000300000005001d000200000004001d000100000003001d0000000003020019000400000001001d0000008002000039000000000021043500000080021000390000000001030019060d03b60000040f000000000201001900000004030000290000000001320049000000200330003900000000001304350000000101000029060d03b60000040f00000004060000290000000205000029000000400260003900000000036100490000000000320435000000000205043300000000002104350000002001100039000000000320004c000003ea0000613d000000000300001900000020055000390000000004050433000000000041043500000020011000390000000103300039000000000423004b000003e30000413d0000006002600039000000030300002900000000003204350000000400000005000000000001042d000b000000000002000900000002001d0000018f060000410000007f0250008c000000000200001900000000020620190000018f07500197000000000870004c000000000800001900000000080640190000018f0670009c0000000002086019000000000220004c000004a50000613d000700000003001d000800000001001d0000000201000367000000000141034f000000000101043b000001910210009c000004a70000813d00000000024500190000000001410019000a00000002001d000b00000004001d060d036a0000040f0000000b0400002900000020024000390000000203000367000000000223034f000500000001001d000000000102043b000001910210009c000004a90000813d00000000014100190000000a02000029060d036a0000040f0000000b0900002900000040039000390000000202000367000000000332034f000000000403043b000001910340009c000004ab0000813d00000000089400190000001f038000390000018f040000410000000a0c0000290000000005c3004b000000000500001900000000050440190000018f033001970000018f06c00197000000000763004b000000000400a019000000000363013f0000018f0330009c00000000030500190000000003046019000000000330004c000004ad0000613d000000000282034f000000000202043b000001910320009c000004af0000813d00000005032002100000003f04300039000000200a00008a0000000004a4016f0000004007000039000000000b07043300000000044b00190000000005b4004b00000000050000190000000105004039000001960640009c000004b60000213d000000010550018f000000000550004c000004b60000c13d000000000047043500000000002b0435000000200580003900000000023500190000000003c2004b000004bd0000213d00030000000a001d000600000007001d000a00000001001d00040000000b001d0000002001b00039000000000325004b000004550000813d00000000030100190000000204000367000000000454034f000000000404043b000000000043043500000020033000390000002005500039000000000425004b0000044d0000413d000200000001001d00000060019000390000000202000367000000000112034f000000000101043b000b00000001001d00000000020004110000000901000029000100000002001d060d01ab0000040f000000090100002900000007020000290000000b030000290000000804000029060d055a0000040f0000000a030000290000000001030433000000000210004c0000046c0000613d000000010210008a0000000b04000029000000000224004b0000046e0000413d0000000b00000005000000000001042d0000000b02000029000000010520003900000005020000290000000004020433000000000454004b000004bf0000a13d00000005065002100000002007600039000000000427001900000000040404330000019308400197000000000151004b0000000404000029000004c60000a13d000b00000008001d000000000137001900000000010104330000019301100197000900000001001d0000000001040433000000000151004b000004cd0000a13d000000020100002900000000011600190000000001010433000700000001001d00000006010000290000000001010433000800000001001d0000002001100039060d03c60000040f00000008050000290000000001510049000000200210008a00000000002504350000001f011000390000000302000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c000004d40000213d000000010220018f000000000220004c000004d40000c13d0000000602000029000000000012043500000001010000290000000b0200002900000009030000290000000704000029060d04db0000040f0000046c0000013d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f00010430000400000000000200000040090000390000000008090433000000640680003900000080070000390000000000760435000000440680003900000000004604350000019303300197000000240480003900000000003404350000019c030000410000000000380435000001930220019700000004038000390000000000230435000000000305043300000084028000390000000000320435000000000230004c000004fd0000613d000000a402800039000000000400001900000000064200190000002004400039000000000754001900000000070704330000000000760435000000000634004b000004f20000413d000000000434004b000004fd0000a13d0000000002320019000000000002043500000000040004140000019302100197000000040120008c000005030000c13d00000001020000310000052d0000013d000100000009001d00000040018002100000018c0110019700000060033002100000019d033000410000019e033001970000019f03300041000001a003300197000000000113019f000000c0034002100000019403300197000000000131019f0000000003000415000000040330008a00000020033000c9000200000008001d060d05db0000040f0000000208000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005190000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c0000000109000029000005590000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c0000054e0000213d000000010220018f000000000220004c0000054e0000c13d00000000001904350000018f0100004100000001020000310000001f0320008c000000000300001900000000030120190000018f02200197000000000420004c00000000010080190000018f0220009c000000000103c019000000000110004c000005550000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b000005570000c13d0000000400000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430060d02680000040f000800000000000200000000060200190000004007000039000000000a0704330000019b0200004100000000002a04350000000402a000390000000005000410000000000052043500000000020004140000019308100197000000040180008c000005690000c13d0000000102000031000005970000013d000100000007001d000300000004001d000500000003001d000600000006001d000000c00120021000000194011001970000004002a002100000018c02200197000000000112019f00000198011001c70000000003000415000000080330008a00000020033000c9000400000008001d000000000208001900020000000a001d060d05f40000040f000000020a000029000000ff01000039000000070110024f000000080200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057f0000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c00000006060000290000000503000029000000040800002900000003040000290000000107000029000005da0000613d0000001f01200039000000200200008a000000000221016f0000000001a20019000000000221004b00000000020000190000000102004039000001960510009c000005d10000213d000000010220018f000000000220004c000005d10000c13d00000000001704350000018f0200004100000001050000310000001f0750008c000000000900001900000000090220190000018f07500197000000000570004c00000000020080190000018f0570009c000000000209c019000000000220004c000005d80000613d00000000020a04330000019305400197000000a00410003900000000005404350000008005100039000000000400041100000000004504350000006004100039000000000034043500000040031000390000000000630435000000200310003900000000002304350000000000810435000001a102000041000001a203000041000000000023041f000000c002100039000005c70000013d000000000003041e0000004001100039000000000312004b000005cf0000a13d000000000412004900000000030104330000003f0440008c000005c30000a13d00000020041000390000000004040433000000000043041e000005c40000013d0000000800000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430060d02680000040f0002000000000002000200000003001d0000002003300039000100000003001d000005ea002104210000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000603002104230000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000060d000004320000060e0001042e0000060f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000023e30c8b000000000000000000000000000000000000000000000000000000003833fe030000000000000000000000000000000000000000000000000000000097121e700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe000000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000030c040cbaaacb2920f9d7ae4208b66e51c136a984e2d2fbacb2e417fa83a6964000000000000000000000000000000000000000000000000000000c0000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/test/FlashLoanAdaptorTest2.sol/FlashLoanAdaptorTest2.dbg.json b/artifacts-zk/contracts/test/FlashLoanAdaptorTest2.sol/FlashLoanAdaptorTest2.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/test/FlashLoanAdaptorTest2.sol/FlashLoanAdaptorTest2.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/test/FlashLoanAdaptorTest2.sol/FlashLoanAdaptorTest2.json b/artifacts-zk/contracts/test/FlashLoanAdaptorTest2.sol/FlashLoanAdaptorTest2.json deleted file mode 100644 index 6dfcf9e5..00000000 --- a/artifacts-zk/contracts/test/FlashLoanAdaptorTest2.sol/FlashLoanAdaptorTest2.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "FlashLoanAdaptorTest2", - "sourceName": "contracts/test/FlashLoanAdaptorTest2.sol", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "balance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "borrowIndex", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "initiator", - "type": "address" - } - ], - "name": "BorrowResult", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "initiator", - "type": "address" - }, - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "onFlashLoan", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - } - ], - "name": "setMaxAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "success", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "lender", - "type": "address" - }, - { - "internalType": "address[]", - "name": "receivers", - "type": "address[]" - }, - { - "internalType": "address[]", - "name": "tokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "name": "testFlashBorrow", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000001850030019d0000018503300197000000000131034f00030000000103550000006001100270000101850010019d000000010120018f000000000110004c0000000d0000c13d060d001d0000040f060d000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d0000002001000039000001000200003900000000001204390000012001000039000000000001043900000186010000410000060e0001042e00000000010000190000060f0001043000120000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000018702000041000000000020043900000004020000390000000000120439000001880100004100008002020000390000000003000415000000120330008a00000020033000c9060d05f40000040f000000ff01000039000000110110024f000000000110004c000000600000613d000000120100035f000000000101043b000000000110004c000000380000c13d00000000010000190000060e0001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c0000005e0000a13d0000000201000367000000000101043b000000e001100270000001890310009c000000620000613d0000018a0310009c0000007e0000613d0000018b0110009c0000005e0000c13d0000000001000416000000000110004c0000009a0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000004001d060d018a0000040f00000003010000290000000202000029060d01ab0000040f00000001020000290000000002020433000000000110004c0000000001000019000000010100c039000000000012043500000040012002100000018c011001970000018d011001c70000060e0001042e00000000010000190000060f0001043000000000010000190000060f000104300000000001000416000000000110004c0000009c0000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000100000004001d060d00a00000040f00000010010000290000000f020000290000000d030000290000000c040000290000000b05000029060d03ef0000040f000000010100002900000000010104330000018e02000041000000000021043500000040011002100000018c011001970000018d011001c70000060e0001042e0000000001000416000000000110004c0000009e0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000004001d060d00f30000040f0000000a01000029000000090200002900000008030000290000000704000029000000060500002900000005060000290000000407000029060d028f0000040f0000000101000029000000000101043300000040011002100000018c011001970000060e0001042e00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000009f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c000000e50000613d00000002030003670000000404300370000000000404043b000001900540009c000000e70000813d000000200510011a000000000504001f0000002404300370000000000404043b000001900540009c000000e90000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b000001910540009c000000eb0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000000ed0000613d0000000405400039000000000353034f000000000303043b000001910530009c000000ef0000813d00000024044000390000000005340019000000000225004b000000f10000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000007f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c0000016e0000613d00000002030003670000000404300370000000000404043b000001900540009c000001700000813d000000200510011a000000000504001f0000002404300370000000000404043b000001910540009c000001720000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001740000613d0000000405400039000000000553034f000000000505043b000001910650009c000001760000813d000000240440003900000005065002100000000006460019000000000626004b000001780000213d00000040061000390000002007100039000000200770011a000000000704001f000000200460011a000000000405001f0000004404300370000000000404043b000001910540009c0000017a0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c0000017c0000613d0000000405400039000000000553034f000000000505043b000001910650009c0000017e0000813d000000240440003900000005065002100000000006460019000000000626004b000001800000213d00000080061000390000006007100039000000200770011a000000000704001f000000200460011a000000000405001f0000006404300370000000000404043b000001910540009c000001820000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001840000613d0000000405400039000000000353034f000000000303043b000001910530009c000001860000813d000000240440003900000005053002100000000005450019000000000225004b000001880000213d000000200210011a000600000203001f000500000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040220008a0000018f030000410000003f0420008c000000000400001900000000040320190000018f02200197000000000520004c00000000030080190000018f0220009c00000000020400190000000002036019000000000220004c000001a50000613d00000002020003670000000403200370000000000303043b000001900430009c000001a70000813d000000200410011a000000000403001f0000002402200370000000000202043b000001900320009c000001a90000813d000000200310011a000100000302001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000030000000000020000000004010019000000400700003900000000010704330000004403100039000000010500008a000000000053043500000020031000390000019205000041000000000053043500000193022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000002100000213d0000008002100039000001910520009c000002100000813d00000000002704350000000002000414000000040540008c000001c70000c13d00000001010000390000000102000031000001de0000013d00000040033002100000018c03300197000000c0022002100000019402200197000000000232019f000000000101043300000060011002100000019501100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d060d05db0000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101850020019d0000018502200197000000000320004c0000020e0000613d0000003f03200039000000200400008a000000000443016f00000000030704330000000004430019000000000534004b00000000050000190000000105004039000001960640009c000002170000213d000000010550018f000000000550004c000002170000c13d000000000047043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000001ff0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000001f70000413d000000000640004c0000020e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000300000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000008008000039000000000081043500000080081000390000000000380435000000a008100039000000000930004c000002310000613d0000000009000019000000020a000367000000000a2a034f000000000a0a043b000001900ba0009c000002620000813d0000000000a80435000000200880003900000020022000390000000109900039000000000a39004b000002260000413d00000000021800490000002003100039000000000023043500000000005804350000002002800039000000000350004c000002440000613d00000000030000190000000208000367000000000848034f000000000808043b000001900980009c000002640000813d0000000000820435000000200220003900000020044000390000000103300039000000000853004b000002390000413d0000000003120049000000400410003900000000003404350000000000720435000001990370009c000002660000813d000000020400036700000020022000390000019a03700197000000000530004c000002590000613d000000000464034f000000000500001900000005065002100000000008620019000000000664034f000000000606043b00000000006804350000000105500039000000000635004b000002510000413d0000000503700210000000000400004c0000025c0000613d00000000023200190000000000020435000000600110003900000000000104350000000001020019000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002790000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002710000413d000000000530004c000002880000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000018c01100197000000600200003900000001022001ff0000019502200197000000000112019f0000060f00010430000c000000000002000300000001001d0000004001000039000400000001001d0000000001010433000700000001001d0000002001100039000200000002001d000100000003001d000a00000004001d000900000005001d000500000006001d000600000007001d060d021e0000040f00000007050000290000000001510049000000200210008a00000000002504350000001f01100039000000200200008a000800000002001d000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c0000034a0000213d000000010220018f000000000220004c0000034a0000c13d000000040200002900000000001204350000000101000029000000000110004c000003510000613d00000002010003670000000202000029000000000221034f000000000202043b000001900320009c000003580000813d0000000903000029000000000330004c0000035a0000613d0000000a03000029000000000331034f000000000303043b000001900430009c000003610000813d0000000604000029000000000440004c000003630000613d0000000504000029000000000141034f000000000401043b0000000301000029060d04db0000040f00000000020000190000000405000029000300000002001d0000000501200210000000020200002900000000062100190000000007000019000500000006001d00000005017002100000000a0200002900000000022100190000000201000367000000000221034f000000000202043b000001930320009c000003350000213d000000000161034f000000000101043b000001930310009c000003370000213d00000000080504330000019b030000410000000000380435000000040480003900000000030004140000000000140435000000040120008c000002e70000c13d00000001020000310000030e0000013d000700000007001d000000c001300210000001940110019700000040038002100000018c03300197000000000113019f00000198011001c700000000030004150000000c0330008a00000020033000c9000600000008001d060d05f40000040f0000000608000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002f80000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c000000040500002900000005060000290000000707000029000003490000613d0000001f012000390000000802000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c000003390000213d000000010220018f000000000220004c000003390000c13d00000000001504350000018f010000410000000102000031000000200320008c000000000300001900000000030140190000018f02200197000000000420004c000000000100a0190000018f0220009c000000000103c019000000000110004c000003400000c13d0000000001080433000000000110004c000003420000c13d00000001077000390000000901000029000000000117004b000002d10000413d000000030200002900000001022000390000000101000029000000000112004b000002cb0000413d0000000c00000005000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000001010000390000000402000039000000000012043500000198010000410000060f00010430060d02680000040f0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000030100190000001f013000390000018f04000041000000000521004b000000000500001900000000050440190000018f062001970000018f01100197000000000761004b000000000400a019000000000161013f0000018f0110009c00000000010500190000000001046019000000000110004c000003a40000613d0000000201000367000000000131034f000000000401043b000001910140009c000003a60000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000001960970009c000003ad0000213d000000010880018f000000000880004c000003ad0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000003b40000213d000000000243004b000003a10000813d00000000020100190000000205000367000000000535034f000000000505043b000001900650009c000003a20000813d000000200220003900000000005204350000002003300039000000000543004b000003970000413d000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430000000000301043300000000003204350000002002200039000000000430004c000003c40000613d0000000004000019000000200110003900000000050104330000019305500197000000000052043500000020022000390000000104400039000000000534004b000003bc0000413d0000000001020019000000000001042d0004000000000002000300000005001d000200000004001d000100000003001d0000000003020019000400000001001d0000008002000039000000000021043500000080021000390000000001030019060d03b60000040f000000000201001900000004030000290000000001320049000000200330003900000000001304350000000101000029060d03b60000040f00000004060000290000000205000029000000400260003900000000036100490000000000320435000000000205043300000000002104350000002001100039000000000320004c000003ea0000613d000000000300001900000020055000390000000004050433000000000041043500000020011000390000000103300039000000000423004b000003e30000413d0000006002600039000000030300002900000000003204350000000400000005000000000001042d000b000000000002000900000002001d0000018f060000410000007f0250008c000000000200001900000000020620190000018f07500197000000000870004c000000000800001900000000080640190000018f0670009c0000000002086019000000000220004c000004a50000613d000700000003001d000800000001001d0000000201000367000000000141034f000000000101043b000001910210009c000004a70000813d00000000024500190000000001410019000a00000002001d000b00000004001d060d036a0000040f0000000b0400002900000020024000390000000203000367000000000223034f000500000001001d000000000102043b000001910210009c000004a90000813d00000000014100190000000a02000029060d036a0000040f0000000b0900002900000040039000390000000202000367000000000332034f000000000403043b000001910340009c000004ab0000813d00000000089400190000001f038000390000018f040000410000000a0c0000290000000005c3004b000000000500001900000000050440190000018f033001970000018f06c00197000000000763004b000000000400a019000000000363013f0000018f0330009c00000000030500190000000003046019000000000330004c000004ad0000613d000000000282034f000000000202043b000001910320009c000004af0000813d00000005032002100000003f04300039000000200a00008a0000000004a4016f0000004007000039000000000b07043300000000044b00190000000005b4004b00000000050000190000000105004039000001960640009c000004b60000213d000000010550018f000000000550004c000004b60000c13d000000000047043500000000002b0435000000200580003900000000023500190000000003c2004b000004bd0000213d00030000000a001d000600000007001d000a00000001001d00040000000b001d0000002001b00039000000000325004b000004550000813d00000000030100190000000204000367000000000454034f000000000404043b000000000043043500000020033000390000002005500039000000000425004b0000044d0000413d000200000001001d00000060019000390000000202000367000000000112034f000000000101043b000b00000001001d00000000020004110000000901000029000100000002001d060d01ab0000040f000000090100002900000007020000290000000b030000290000000804000029060d055a0000040f0000000a030000290000000001030433000000000210004c0000046c0000613d000000010210008a0000000b04000029000000000224004b0000046e0000413d0000000b00000005000000000001042d0000000b02000029000000010520003900000005020000290000000004020433000000000454004b000004bf0000a13d00000005065002100000002007600039000000000427001900000000040404330000019308400197000000000151004b0000000404000029000004c60000a13d000b00000008001d000000000137001900000000010104330000019301100197000900000001001d0000000001040433000000000151004b000004cd0000a13d000000020100002900000000011600190000000001010433000700000001001d00000006010000290000000001010433000800000001001d0000002001100039060d03c60000040f00000008050000290000000001510049000000200210008a00000000002504350000001f011000390000000302000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c000004d40000213d000000010220018f000000000220004c000004d40000c13d0000000602000029000000000012043500000001010000290000000b0200002900000009030000290000000704000029060d04db0000040f0000046c0000013d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f00010430000400000000000200000040090000390000000008090433000000640680003900000080070000390000000000760435000000440680003900000000004604350000019303300197000000240480003900000000003404350000019c030000410000000000380435000001930220019700000004038000390000000000230435000000000305043300000084028000390000000000320435000000000230004c000004fd0000613d000000a402800039000000000400001900000000064200190000002004400039000000000754001900000000070704330000000000760435000000000634004b000004f20000413d000000000434004b000004fd0000a13d0000000002320019000000000002043500000000040004140000019302100197000000040120008c000005030000c13d00000001020000310000052d0000013d000100000009001d00000040018002100000018c0110019700000060033002100000019d033000410000019e033001970000019f03300041000001a003300197000000000113019f000000c0034002100000019403300197000000000131019f0000000003000415000000040330008a00000020033000c9000200000008001d060d05db0000040f0000000208000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005190000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c0000000109000029000005590000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c0000054e0000213d000000010220018f000000000220004c0000054e0000c13d00000000001904350000018f0100004100000001020000310000001f0320008c000000000300001900000000030120190000018f02200197000000000420004c00000000010080190000018f0220009c000000000103c019000000000110004c000005550000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b000005570000c13d0000000400000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430060d02680000040f000800000000000200000000060200190000004007000039000000000a0704330000019b0200004100000000002a04350000000402a000390000000005000410000000000052043500000000020004140000019308100197000000040180008c000005690000c13d0000000102000031000005970000013d000100000007001d000300000004001d000500000003001d000600000006001d000000c00120021000000194011001970000004002a002100000018c02200197000000000112019f00000198011001c70000000003000415000000080330008a00000020033000c9000400000008001d000000000208001900020000000a001d060d05f40000040f000000020a000029000000ff01000039000000070110024f000000080200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057f0000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c00000006060000290000000503000029000000040800002900000003040000290000000107000029000005da0000613d0000001f01200039000000200200008a000000000221016f0000000001a20019000000000221004b00000000020000190000000102004039000001960510009c000005d10000213d000000010220018f000000000220004c000005d10000c13d00000000001704350000018f0200004100000001050000310000001f0750008c000000000900001900000000090220190000018f07500197000000000570004c00000000020080190000018f0570009c000000000209c019000000000220004c000005d80000613d00000000020a04330000019305400197000000a00410003900000000005404350000008005100039000000000400041100000000004504350000006004100039000000000034043500000040031000390000000000630435000000200310003900000000002304350000000000810435000001a102000041000001a203000041000000000023041f000000c002100039000005c70000013d000000000003041e0000004001100039000000000312004b000005cf0000a13d000000000412004900000000030104330000003f0440008c000005c30000a13d00000020041000390000000004040433000000000043041e000005c40000013d0000000800000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430060d02680000040f0002000000000002000200000003001d0000002003300039000100000003001d000005ea002104210000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000603002104230000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000060d000004320000060e0001042e0000060f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000023e30c8b000000000000000000000000000000000000000000000000000000003833fe030000000000000000000000000000000000000000000000000000000097121e700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe000000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000030c040cbaaacb2920f9d7ae4208b66e51c136a984e2d2fbacb2e417fa83a6964000000000000000000000000000000000000000000000000000000c0000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001850030019d0000018503300197000000000131034f00030000000103550000006001100270000101850010019d000000010120018f000000000110004c0000000d0000c13d060d001d0000040f060d000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d0000002001000039000001000200003900000000001204390000012001000039000000000001043900000186010000410000060e0001042e00000000010000190000060f0001043000120000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000018702000041000000000020043900000004020000390000000000120439000001880100004100008002020000390000000003000415000000120330008a00000020033000c9060d05f40000040f000000ff01000039000000110110024f000000000110004c000000600000613d000000120100035f000000000101043b000000000110004c000000380000c13d00000000010000190000060e0001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c0000005e0000a13d0000000201000367000000000101043b000000e001100270000001890310009c000000620000613d0000018a0310009c0000007e0000613d0000018b0110009c0000005e0000c13d0000000001000416000000000110004c0000009a0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000004001d060d018a0000040f00000003010000290000000202000029060d01ab0000040f00000001020000290000000002020433000000000110004c0000000001000019000000010100c039000000000012043500000040012002100000018c011001970000018d011001c70000060e0001042e00000000010000190000060f0001043000000000010000190000060f000104300000000001000416000000000110004c0000009c0000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d0000000001000415000000100110008a00000020011000c9000100000004001d060d00a00000040f00000010010000290000000f020000290000000d030000290000000c040000290000000b05000029060d03ef0000040f000000010100002900000000010104330000018e02000041000000000021043500000040011002100000018c011001970000018d011001c70000060e0001042e0000000001000416000000000110004c0000009e0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000004001d060d00f30000040f0000000a01000029000000090200002900000008030000290000000704000029000000060500002900000005060000290000000407000029060d028f0000040f0000000101000029000000000101043300000040011002100000018c011001970000060e0001042e00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000009f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c000000e50000613d00000002030003670000000404300370000000000404043b000001900540009c000000e70000813d000000200510011a000000000504001f0000002404300370000000000404043b000001900540009c000000e90000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b000001910540009c000000eb0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000000ed0000613d0000000405400039000000000353034f000000000303043b000001910530009c000000ef0000813d00000024044000390000000005340019000000000225004b000000f10000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040320008a0000018f040000410000007f0530008c000000000500001900000000050420190000018f03300197000000000630004c00000000040080190000018f0330009c00000000030500190000000003046019000000000330004c0000016e0000613d00000002030003670000000404300370000000000404043b000001900540009c000001700000813d000000200510011a000000000504001f0000002404300370000000000404043b000001910540009c000001720000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001740000613d0000000405400039000000000553034f000000000505043b000001910650009c000001760000813d000000240440003900000005065002100000000006460019000000000626004b000001780000213d00000040061000390000002007100039000000200770011a000000000704001f000000200460011a000000000405001f0000004404300370000000000404043b000001910540009c0000017a0000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c0000017c0000613d0000000405400039000000000553034f000000000505043b000001910650009c0000017e0000813d000000240440003900000005065002100000000006460019000000000626004b000001800000213d00000080061000390000006007100039000000200770011a000000000704001f000000200460011a000000000405001f0000006404300370000000000404043b000001910540009c000001820000813d00000023054000390000018f06000041000000000725004b000000000700001900000000070640190000018f082001970000018f05500197000000000985004b000000000600a019000000000585013f0000018f0550009c00000000050700190000000005066019000000000550004c000001840000613d0000000405400039000000000353034f000000000303043b000001910530009c000001860000813d000000240440003900000005053002100000000005450019000000000225004b000001880000213d000000200210011a000600000203001f000500000204001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000040220008a0000018f030000410000003f0420008c000000000400001900000000040320190000018f02200197000000000520004c00000000030080190000018f0220009c00000000020400190000000002036019000000000220004c000001a50000613d00000002020003670000000403200370000000000303043b000001900430009c000001a70000813d000000200410011a000000000403001f0000002402200370000000000202043b000001900320009c000001a90000813d000000200310011a000100000302001f000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000030000000000020000000004010019000000400700003900000000010704330000004403100039000000010500008a000000000053043500000020031000390000019205000041000000000053043500000193022001970000002405100039000000000025043500000044020000390000000000210435000000810200008a000000000221004b000002100000213d0000008002100039000001910520009c000002100000813d00000000002704350000000002000414000000040540008c000001c70000c13d00000001010000390000000102000031000001de0000013d00000040033002100000018c03300197000000c0022002100000019402200197000000000232019f000000000101043300000060011002100000019501100197000000000112019f0000000003000415000000030330008a00000020033000c90000000002040019000100000007001d060d05db0000040f0000000107000029000000ff01000039000000020110024f000000030200035f00030000000203550000006002200270000101850020019d0000018502200197000000000320004c0000020e0000613d0000003f03200039000000200400008a000000000443016f00000000030704330000000004430019000000000534004b00000000050000190000000105004039000001960640009c000002170000213d000000010550018f000000000550004c000002170000c13d000000000047043500000000002304350000002002300039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000001ff0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000001f70000413d000000000640004c0000020e0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000300000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000008008000039000000000081043500000080081000390000000000380435000000a008100039000000000930004c000002310000613d0000000009000019000000020a000367000000000a2a034f000000000a0a043b000001900ba0009c000002620000813d0000000000a80435000000200880003900000020022000390000000109900039000000000a39004b000002260000413d00000000021800490000002003100039000000000023043500000000005804350000002002800039000000000350004c000002440000613d00000000030000190000000208000367000000000848034f000000000808043b000001900980009c000002640000813d0000000000820435000000200220003900000020044000390000000103300039000000000853004b000002390000413d0000000003120049000000400410003900000000003404350000000000720435000001990370009c000002660000813d000000020400036700000020022000390000019a03700197000000000530004c000002590000613d000000000464034f000000000500001900000005065002100000000008620019000000000664034f000000000606043b00000000006804350000000105500039000000000635004b000002510000413d0000000503700210000000000400004c0000025c0000613d00000000023200190000000000020435000000600110003900000000000104350000000001020019000000000001042d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002790000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002710000413d000000000530004c000002880000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000018c01100197000000600200003900000001022001ff0000019502200197000000000112019f0000060f00010430000c000000000002000300000001001d0000004001000039000400000001001d0000000001010433000700000001001d0000002001100039000200000002001d000100000003001d000a00000004001d000900000005001d000500000006001d000600000007001d060d021e0000040f00000007050000290000000001510049000000200210008a00000000002504350000001f01100039000000200200008a000800000002001d000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c0000034a0000213d000000010220018f000000000220004c0000034a0000c13d000000040200002900000000001204350000000101000029000000000110004c000003510000613d00000002010003670000000202000029000000000221034f000000000202043b000001900320009c000003580000813d0000000903000029000000000330004c0000035a0000613d0000000a03000029000000000331034f000000000303043b000001900430009c000003610000813d0000000604000029000000000440004c000003630000613d0000000504000029000000000141034f000000000401043b0000000301000029060d04db0000040f00000000020000190000000405000029000300000002001d0000000501200210000000020200002900000000062100190000000007000019000500000006001d00000005017002100000000a0200002900000000022100190000000201000367000000000221034f000000000202043b000001930320009c000003350000213d000000000161034f000000000101043b000001930310009c000003370000213d00000000080504330000019b030000410000000000380435000000040480003900000000030004140000000000140435000000040120008c000002e70000c13d00000001020000310000030e0000013d000700000007001d000000c001300210000001940110019700000040038002100000018c03300197000000000113019f00000198011001c700000000030004150000000c0330008a00000020033000c9000600000008001d060d05f40000040f0000000608000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002f80000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c000000040500002900000005060000290000000707000029000003490000613d0000001f012000390000000802000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c000003390000213d000000010220018f000000000220004c000003390000c13d00000000001504350000018f010000410000000102000031000000200320008c000000000300001900000000030140190000018f02200197000000000420004c000000000100a0190000018f0220009c000000000103c019000000000110004c000003400000c13d0000000001080433000000000110004c000003420000c13d00000001077000390000000901000029000000000117004b000002d10000413d000000030200002900000001022000390000000101000029000000000112004b000002cb0000413d0000000c00000005000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000001010000390000000402000039000000000012043500000198010000410000060f00010430060d02680000040f0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f0001043000000000030100190000001f013000390000018f04000041000000000521004b000000000500001900000000050440190000018f062001970000018f01100197000000000761004b000000000400a019000000000161013f0000018f0110009c00000000010500190000000001046019000000000110004c000003a40000613d0000000201000367000000000131034f000000000401043b000001910140009c000003a60000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000001960970009c000003ad0000213d000000010880018f000000000880004c000003ad0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000003b40000213d000000000243004b000003a10000813d00000000020100190000000205000367000000000535034f000000000505043b000001900650009c000003a20000813d000000200220003900000000005204350000002003300039000000000543004b000003970000413d000000000001042d00000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430000000000301043300000000003204350000002002200039000000000430004c000003c40000613d0000000004000019000000200110003900000000050104330000019305500197000000000052043500000020022000390000000104400039000000000534004b000003bc0000413d0000000001020019000000000001042d0004000000000002000300000005001d000200000004001d000100000003001d0000000003020019000400000001001d0000008002000039000000000021043500000080021000390000000001030019060d03b60000040f000000000201001900000004030000290000000001320049000000200330003900000000001304350000000101000029060d03b60000040f00000004060000290000000205000029000000400260003900000000036100490000000000320435000000000205043300000000002104350000002001100039000000000320004c000003ea0000613d000000000300001900000020055000390000000004050433000000000041043500000020011000390000000103300039000000000423004b000003e30000413d0000006002600039000000030300002900000000003204350000000400000005000000000001042d000b000000000002000900000002001d0000018f060000410000007f0250008c000000000200001900000000020620190000018f07500197000000000870004c000000000800001900000000080640190000018f0670009c0000000002086019000000000220004c000004a50000613d000700000003001d000800000001001d0000000201000367000000000141034f000000000101043b000001910210009c000004a70000813d00000000024500190000000001410019000a00000002001d000b00000004001d060d036a0000040f0000000b0400002900000020024000390000000203000367000000000223034f000500000001001d000000000102043b000001910210009c000004a90000813d00000000014100190000000a02000029060d036a0000040f0000000b0900002900000040039000390000000202000367000000000332034f000000000403043b000001910340009c000004ab0000813d00000000089400190000001f038000390000018f040000410000000a0c0000290000000005c3004b000000000500001900000000050440190000018f033001970000018f06c00197000000000763004b000000000400a019000000000363013f0000018f0330009c00000000030500190000000003046019000000000330004c000004ad0000613d000000000282034f000000000202043b000001910320009c000004af0000813d00000005032002100000003f04300039000000200a00008a0000000004a4016f0000004007000039000000000b07043300000000044b00190000000005b4004b00000000050000190000000105004039000001960640009c000004b60000213d000000010550018f000000000550004c000004b60000c13d000000000047043500000000002b0435000000200580003900000000023500190000000003c2004b000004bd0000213d00030000000a001d000600000007001d000a00000001001d00040000000b001d0000002001b00039000000000325004b000004550000813d00000000030100190000000204000367000000000454034f000000000404043b000000000043043500000020033000390000002005500039000000000425004b0000044d0000413d000200000001001d00000060019000390000000202000367000000000112034f000000000101043b000b00000001001d00000000020004110000000901000029000100000002001d060d01ab0000040f000000090100002900000007020000290000000b030000290000000804000029060d055a0000040f0000000a030000290000000001030433000000000210004c0000046c0000613d000000010210008a0000000b04000029000000000224004b0000046e0000413d0000000b00000005000000000001042d0000000b02000029000000010520003900000005020000290000000004020433000000000454004b000004bf0000a13d00000005065002100000002007600039000000000427001900000000040404330000019308400197000000000151004b0000000404000029000004c60000a13d000b00000008001d000000000137001900000000010104330000019301100197000900000001001d0000000001040433000000000151004b000004cd0000a13d000000020100002900000000011600190000000001010433000700000001001d00000006010000290000000001010433000800000001001d0000002001100039060d03c60000040f00000008050000290000000001510049000000200210008a00000000002504350000001f011000390000000302000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000001960310009c000004d40000213d000000010220018f000000000220004c000004d40000c13d0000000602000029000000000012043500000001010000290000000b0200002900000009030000290000000704000029060d04db0000040f0000046c0000013d00000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000032010000390000000402000039000000000012043500000198010000410000060f000104300000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f00010430000400000000000200000040090000390000000008090433000000640680003900000080070000390000000000760435000000440680003900000000004604350000019303300197000000240480003900000000003404350000019c030000410000000000380435000001930220019700000004038000390000000000230435000000000305043300000084028000390000000000320435000000000230004c000004fd0000613d000000a402800039000000000400001900000000064200190000002004400039000000000754001900000000070704330000000000760435000000000634004b000004f20000413d000000000434004b000004fd0000a13d0000000002320019000000000002043500000000040004140000019302100197000000040120008c000005030000c13d00000001020000310000052d0000013d000100000009001d00000040018002100000018c0110019700000060033002100000019d033000410000019e033001970000019f03300041000001a003300197000000000113019f000000c0034002100000019403300197000000000131019f0000000003000415000000040330008a00000020033000c9000200000008001d060d05db0000040f0000000208000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005190000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c0000000109000029000005590000613d0000001f01200039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000001960310009c0000054e0000213d000000010220018f000000000220004c0000054e0000c13d00000000001904350000018f0100004100000001020000310000001f0320008c000000000300001900000000030120190000018f02200197000000000420004c00000000010080190000018f0220009c000000000103c019000000000110004c000005550000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b000005570000c13d0000000400000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f0001043000000000010000190000060f00010430060d02680000040f000800000000000200000000060200190000004007000039000000000a0704330000019b0200004100000000002a04350000000402a000390000000005000410000000000052043500000000020004140000019308100197000000040180008c000005690000c13d0000000102000031000005970000013d000100000007001d000300000004001d000500000003001d000600000006001d000000c00120021000000194011001970000004002a002100000018c02200197000000000112019f00000198011001c70000000003000415000000080330008a00000020033000c9000400000008001d000000000208001900020000000a001d060d05f40000040f000000020a000029000000ff01000039000000070110024f000000080200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057f0000c13d00030000000203550000006002200270000101850020019d0000018502200197000000000110004c00000006060000290000000503000029000000040800002900000003040000290000000107000029000005da0000613d0000001f01200039000000200200008a000000000221016f0000000001a20019000000000221004b00000000020000190000000102004039000001960510009c000005d10000213d000000010220018f000000000220004c000005d10000c13d00000000001704350000018f0200004100000001050000310000001f0750008c000000000900001900000000090220190000018f07500197000000000570004c00000000020080190000018f0570009c000000000209c019000000000220004c000005d80000613d00000000020a04330000019305400197000000a00410003900000000005404350000008005100039000000000400041100000000004504350000006004100039000000000034043500000040031000390000000000630435000000200310003900000000002304350000000000810435000001a102000041000001a203000041000000000023041f000000c002100039000005c70000013d000000000003041e0000004001100039000000000312004b000005cf0000a13d000000000412004900000000030104330000003f0440008c000005c30000a13d00000020041000390000000004040433000000000043041e000005c40000013d0000000800000005000000000001042d0000019701000041000000000010043500000041010000390000000402000039000000000012043500000198010000410000060f0001043000000000010000190000060f00010430060d02680000040f0002000000000002000200000003001d0000002003300039000100000003001d000005ea002104210000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000603002104230000000203000029000000200230011a00000000020103550000018f010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001a3010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000060d000004320000060e0001042e0000060f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000023e30c8b000000000000000000000000000000000000000000000000000000003833fe030000000000000000000000000000000000000000000000000000000097121e700000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000005cffe9de00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe000000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000ffffffe400000000000000000000000030c040cbaaacb2920f9d7ae4208b66e51c136a984e2d2fbacb2e417fa83a6964000000000000000000000000000000000000000000000000000000c0000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/test/FlashLoanNativeTest.sol/FlashLoanNativeTest.dbg.json b/artifacts-zk/contracts/test/FlashLoanNativeTest.sol/FlashLoanNativeTest.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/test/FlashLoanNativeTest.sol/FlashLoanNativeTest.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/test/FlashLoanNativeTest.sol/FlashLoanNativeTest.json b/artifacts-zk/contracts/test/FlashLoanNativeTest.sol/FlashLoanNativeTest.json deleted file mode 100644 index af6124ff..00000000 --- a/artifacts-zk/contracts/test/FlashLoanNativeTest.sol/FlashLoanNativeTest.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "FlashLoanNativeTest", - "sourceName": "contracts/test/FlashLoanNativeTest.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - } - ], - "name": "onDeferredLiquidityCheck", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "onFlashLoan", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "eulerAddr", - "type": "address" - }, - { - "internalType": "address", - "name": "marketsAddr", - "type": "address" - }, - { - "internalType": "address", - "name": "execAddr", - "type": "address" - }, - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "payItBack", - "type": "bool" - } - ], - "internalType": "struct FlashLoanNativeTest.CallbackData", - "name": "data", - "type": "tuple" - } - ], - "name": "testFlashLoan", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "address", - "name": "dTokenAddr", - "type": "address" - }, - { - "internalType": "address", - "name": "eulerAddr", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "repayAmount", - "type": "uint256" - } - ], - "name": "testFlashLoan2", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000001d80030019d000001d803300197000000000131034f00030000000103550000006001100270000101d80010019d000000010120018f000000000110004c0000000d0000c13d075c001d0000040f075c000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d00000020010000390000010002000039000000000012043900000120010000390000000000010439000001d9010000410000075d0001042e00000000010000190000075e00010430000a0000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d000001da02000041000000000020043900000004020000390000000000120439000001db01000041000080020200003900000000030004150000000a0330008a00000020033000c9075c07430000040f000000ff01000039000000090110024f000000000110004c000000530000613d0000000a0100035f000000000101043b000000000110004c000000380000c13d00000000010000190000075d0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c0000006b0000a13d0000000201000367000000000101043b000000e001100270000001dc0310009c000000550000213d000001df0310009c0000006d0000613d000001e00110009c0000006b0000c13d0000000001000416000000000110004c000000970000c13d0000000001020019000100000005001d075c00d60000040f075c03140000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e00000000010000190000075e00010430000001dd0310009c000000850000613d000001de0110009c0000006b0000c13d0000000001000416000000000110004c000000990000c13d000000040120008a000001e102000041000000bf0310008c00000000030000190000000003022019000001e101100197000000000410004c0000000002008019000001e10110009c00000000010300190000000001026019000000000110004c0000009f0000c13d00000000010000190000075e0001043000000000010000190000075e000104300000000001000416000000000110004c0000009b0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000005001d075c00a60000040f00000008010000290000000702000029000000060300002900000005040000290000000405000029075c061d0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e0000000001000416000000000110004c0000009d0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d075c01490000040f00000003010000290000000202000029075c06aa0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000100000005001d075c01be0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e000000040220008a000001e1030000410000009f0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000000ce0000613d00000002020003670000000403200370000000000303043b000001e30430009c000000d00000813d000000200410011a000000000403001f0000002403200370000000000303043b000001e30430009c000000d20000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000001e30430009c000000d40000813d000000200410011a000200000403001f0000006403200370000000000303043b000300000403001f0000008402200370000000000202043b000400000402001f000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e000104300000000002010019000000040120008a000001e1030000410000001f0410008c00000000040000190000000004032019000001e101100197000000000510004c0000000003008019000001e10110009c00000000010400190000000001036019000000000110004c000001330000613d00000002010003670000000403100370000000000403043b000001e40340009c000001350000813d0000002303400039000001e105000041000000000623004b00000000060000190000000006054019000001e107200197000001e103300197000000000873004b000000000500a019000000000373013f000001e10330009c00000000030600190000000003056019000000000330004c000001370000613d0000000403400039000000000131034f000000000301043b000001e40130009c000001390000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000001e50860009c000001400000213d000000010770018f000000000770004c000001400000c13d0000000000650435000000000031043500000024044000390000000005340019000000000225004b000001470000213d0000000202000367000000000542034f0000001f0430018f00000020021000390000000506300270000000000760004c000001210000613d000000000700001900000005087002100000000009820019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000001190000413d000000000740004c000001300000613d0000000506600210000000000565034f00000000066200190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000023200190000000000020435000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000000040320008a000001e1040000410000001f0530008c00000000050000190000000005042019000001e103300197000000000630004c0000000004008019000001e10330009c00000000030500190000000003046019000000000330004c000001770000613d00000002040003670000000403400370000000000303043b000001e40530009c000001790000813d0000002305300039000001e106000041000000000725004b00000000070000190000000007064019000001e108200197000001e105500197000000000985004b000000000600a019000000000585013f000001e10550009c00000000050700190000000005066019000000000550004c0000017b0000613d0000000405300039000000000454034f000000000404043b000001e40540009c0000017d0000813d00000024033000390000000005430019000000000225004b0000017f0000213d000000200210011a000100000204001f000000000203001f000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000000000301043300000000003204350000002002200039000000000430004c000001920000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000001870000413d000000000134004b000001920000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001a80000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001a00000413d000000000530004c000001b70000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001e201100197000000600200003900000001022001ff000001e802200197000000000112019f0000075e00010430000b00000000000200000002010003670000004402100370000000000402043b000001e30240009c000002570000813d000000400300003900000000050304330000000401100370000000000101043b000001e30210009c000002590000813d0000002002500039000000000012043500000002010003670000002401100370000000000101043b000001e30210009c0000025b0000813d000000600250003900000000004204350000004002500039000000000012043500000002010003670000006401100370000000000101043b000001e30210009c0000025d0000813d0000008002500039000000000012043500000002010003670000008401100370000000000101043b000000a00250003900000000001204350000000201000367000000a401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b0000025f0000c13d000000c0025000390000000000120435000000c0010000390000000000150435000000e10100008a000000000115004b000002610000213d000000e001500039000001e40210009c000002610000813d000500000005001d000700000003001d0000000000130435000001da0100004100000000001004390000000401000039000400000004001d000100000001001d0000000000410439000001db01000041000080020200003900000000030004150000000b0330008a00000020033000c9075c07430000040f000000ff020000390000000a0120024f000000010110008c000002680000c13d000300000002001d0000000b0100035f000000000101043b000000000110004c00000005010000290000026a0000613d00000007020000290000000004020433000001e903000041000000000034043500000024034000390000000005000414000200000005001d00000000002304350000000002000410000001ea0320019700000004024000390000000000320435000600000004001d0000004402400039075c01810000040f0000000402000029000000040320008c000002200000c13d0000000101000031000002380000013d00000006050000290000004003500210000001e2043001970000000203000029000000c003300210000001eb03300197000000000343019f00000000015100490000006001100210000001e801100197000000000113019f0000000003000415000000090330008a00000020033000c9075c072a0000040f000000090100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000302000029000000080220024f000000000220004c000002750000613d0000001f01100039000000200200008a000000000221016f00000006010000290000000001120019000000000221004b00000000020000190000000102004039000001e50310009c0000026c0000213d000000010220018f000000000220004c0000026c0000c13d00000007020000290000000000120435000000010100008a000001e1020000410000000103000031000000000113004b00000000010000190000000001022019000001e103300197000001e10430009c0000000002008019000001e103300167000001e10330009c0000000001026019000000000110004c000002730000613d0000000b00000005000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000001020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f0000000002120049000001e103000041000000bf0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000002b10000613d00000040030000390000000002030433000000c10400008a000000000442004b000002b30000213d000000c004200039000001e40540009c000002b30000813d00000000004304350000000003010433000001e30430009c000002ba0000813d000000000032043500000020031000390000000003030433000001e30430009c000002bc0000813d0000002004200039000000000034043500000040031000390000000003030433000001e30430009c000002be0000813d0000004004200039000000000034043500000060031000390000000003030433000001e30430009c000002c00000813d000000600420003900000000003404350000008003200039000000800410003900000000040404330000000000430435000000a0011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000002c20000c13d000000a00320003900000000001304350000000001020019000000000001042d00000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000000000110004c000002c70000613d000000000001042d000000400100003900000000010104330000004402100039000001ec030000410000000000320435000000240210003900000019030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000002db0000613d000000000001042d000000400100003900000000010104330000004402100039000001ef030000410000000000320435000000240210003900000016030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000002ef0000613d000000000001042d000000400100003900000000010104330000004402100039000001f0030000410000000000320435000000240210003900000017030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000003030000613d000000000001042d000000400100003900000000010104330000004402100039000001f1030000410000000000320435000000240210003900000013030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430001f000000000002000000000201043300000020011000390000000002210019075c02760000040f000000000601001900000020016000390000000002010433000000400500003900000000070504330000006001600039000500000001001d0000000001010433000001f2030000410000000000370435000001ea03100197000000040470003900000000010004140000000000340435000001ea02200197000000040320008c000b00000005001d000600000006001d0000032e0000c13d0000000102000031000003530000013d000000c001100210000001eb011001970000004003700210000001e203300197000000000113019f000001e7011001c700000000030004150000001f0330008a00000020033000c9000a00000007001d075c07430000040f0000000a07000029000000ff010000390000001e0110024f0000001f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000033e0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000000606000029000005eb0000613d0000001f01200039000000200200008a000a00000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000001e50310009c000005c10000213d000000010220018f000000000220004c000005c10000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005c80000613d0000000002070433000001e30120009c000005ca0000813d0000008001600039000800000001001d0000000001010433000400000001001d000001da0100004100000000001004390000000401000039000200000001001d000900000002001d0000000000210439000001db01000041000080020200003900000000030004150000001d0330008a00000020033000c9075c07430000040f000000ff01000039000700000001001d0000001c0110024f000000010110008c000005cc0000c13d0000001d0100035f000000000101043b000000000110004c0000000b05000029000005ce0000613d0000000004050433000001f30100004100000000001404350000002402400039000000000100041400000004030000290000000000320435000000040240003900000000000204350000000902000029000000040320008c000003980000c13d0000000101000031000003ae0000013d000000c001100210000001eb011001970000004003400210000001e203300197000000000113019f000001f4011001c700000000030004150000001b0330008a00000020033000c9000400000004001d075c072a0000040f00000004040000290000000b050000290000001b0100035f00030000000103550000006001100270000101d80010019d000001d80110019700000007020000290000001a0220024f000000000220004c000005ec0000613d0000001f011000390000000a02000029000000000121016f0000000006410019000000000116004b00000000010000190000000101004039000001e50260009c000005d00000213d000000010110018f000000000110004c000005d00000c13d0000000000650435000000010300008a000001e1010000410000000102000031000300000003001d000000000332004b00000000030000190000000003012019000001e102200197000001e10420009c0000000001008019000001e102200167000001e10220009c000000000103c019000000000110004c000005d70000613d00000005010000290000000002010433000001f50100004100000000001604350000000001000410000001ea0410019700000004036000390000000001000414000400000004001d0000000000430435000001ea02200197000000040320008c000003d90000c13d0000000102000031000003fd0000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c70000000003000415000000190330008a00000020033000c9000100000006001d075c07430000040f00000001060000290000000701000029000000180110024f000000190200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003e90000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b05000029000005ed0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000005d90000213d000000010220018f000000000220004c000005d90000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005e00000613d000000080100002900000000010104330000000002060433000000000112004b00000000010000190000000101006039075c02c40000040f0000000b040000290000000006040433000001f501000041000000000016043500000004026000390000000001000414000000040300002900000000003204350000000902000029000000040320008c0000042a0000c13d00000001020000310000044e0000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c70000000003000415000000170330008a00000020033000c9000100000006001d075c07430000040f00000001060000290000000701000029000000160110024f000000170200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000043a0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b04000029000005ee0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000005e20000213d000000010220018f000000000220004c000005e20000c13d0000000000140435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005e90000613d000000080100002900000000010104330000000002060433000000000112004b00000000010000190000000101006039075c02d80000040f0000000603000029000000a0013000390000000001010433000000000110004c000004750000c13d0000001f00000005000000000001042d0000000501000029000000000201043300000000030304330000000b050000290000000007050433000001f60100004100000000001704350000002404700039000000000100041400000003060000290000000000640435000001ea0330019700000004047000390000000000340435000001ea02200197000000040320008c000004890000c13d00000001020000310000000906000029000004ae0000013d000000c001100210000001eb011001970000004003700210000001e203300197000000000113019f000001f4011001c70000000003000415000000150330008a00000020033000c9000600000007001d075c072a0000040f00000006070000290000000701000029000000140110024f000000150200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004990000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000000906000029000006190000613d0000001f012000390000000a02000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000001e50310009c000005ef0000213d000000010220018f000000000220004c000005ef0000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005f60000613d0000000001070433000000000210004c0000000002000019000000010200c039000000000121004b0000000801000029000005f80000c13d0000000001010433000800000001001d000001da01000041000000000010043900000002010000290000000000610439000001db0100004100008002020000390000000003000415000000130330008a00000020033000c9075c07430000040f0000000701000029000000120110024f000000010110008c000005fa0000c13d000000130100035f000000000101043b000000000110004c0000000b05000029000005fc0000613d0000000004050433000001f70100004100000000001404350000002402400039000000000100041400000008030000290000000000320435000000040240003900000000000204350000000902000029000000040320008c000004f10000c13d0000000101000031000005070000013d000000c001100210000001eb011001970000004003400210000001e203300197000000000113019f000001f4011001c70000000003000415000000110330008a00000020033000c9000800000004001d075c072a0000040f00000008040000290000000b05000029000000110100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000702000029000000100220024f000000000220004c0000061a0000613d0000001f011000390000000a02000029000000000121016f0000000006410019000000000116004b00000000010000190000000101004039000001e50260009c000005fe0000213d000000010110018f000000000110004c000005fe0000c13d0000000000650435000001e10100004100000001020000310000000303000029000000000332004b00000000030000190000000003012019000001e102200197000001e10420009c0000000001008019000001e102200167000001e10220009c000000000103c019000000000110004c000006050000613d00000005010000290000000002010433000001f50100004100000000001604350000000403600039000000000100041400000004040000290000000000430435000001ea02200197000000040320008c0000052f0000c13d0000000102000031000005530000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c700000000030004150000000f0330008a00000020033000c9000800000006001d075c07430000040f000000080600002900000007010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000053f0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000061b0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000006070000213d000000010220018f000000000220004c000006070000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c0000060e0000613d0000000001060433000000000110004c00000000010000190000000101006039075c02ec0000040f0000000b040000290000000006040433000001f501000041000000000016043500000004026000390000000001000414000000040300002900000000003204350000000902000029000000040320008c0000057e0000c13d0000000102000031000005a20000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c700000000030004150000000d0330008a00000020033000c9000900000006001d075c07430000040f000000090600002900000007010000290000000c0110024f0000000d0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000058e0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b040000290000061c0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000006100000213d000000010220018f000000000220004c000006100000c13d0000000000140435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000006170000613d0000000001060433000000000110004c00000000010000190000000101006039075c03000000040f000004730000013d000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f075c01970000040f075c01970000040f075c01970000040f000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f075c01970000040f075c01970000040f075c01970000040f000b000000000002000600000004001d0000004006000039000000000706043300000060047000390000000000540435000001ea0330019700000040047000390000000000340435000001ea011001970000002003700039000000000013043500000060010000390000000000170435000001ea03200197000000810100008a000000000117004b000006950000213d0000008001700039000001e40210009c000006950000813d000500000007001d000700000006001d0000000000160435000001da0100004100000000001004390000000401000039000100000001001d000400000003001d0000000000310439000001db01000041000080020200003900000000030004150000000b0330008a00000020033000c9075c07430000040f000000ff020000390000000a0120024f000000010110008c0000069c0000c13d000300000002001d0000000b0100035f000000000101043b000000000110004c00000005010000290000069e0000613d0000000702000029000000000402043300000024034000390000000000230435000001f80200004100000000002404350000000403400039000000060200002900000000002304350000000002000414000200000002001d000600000004001d0000004402400039075c01810000040f0000000402000029000000040320008c0000065e0000c13d0000000101000031000006760000013d00000006050000290000004003500210000001e2043001970000000203000029000000c003300210000001eb03300197000000000343019f00000000015100490000006001100210000001e801100197000000000113019f0000000003000415000000090330008a00000020033000c9075c072a0000040f000000090100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000302000029000000080220024f000000000220004c000006a90000613d0000001f01100039000000200200008a000000000221016f00000006010000290000000001120019000000000221004b00000000020000190000000102004039000001e50310009c0000000703000029000006a00000213d000000010220018f000000000220004c000006a00000c13d0000000000130435000000010100008a000001e1020000410000000103000031000000000113004b00000000010000190000000001022019000001e103300197000001e10430009c0000000002008019000001e103300167000001e10330009c0000000001026019000000000110004c000006a70000613d0000000b00000005000000000001042d000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000001020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f0004000000000002000001e1030000410000005f0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000007180000613d0000000203000367000000000213034f000000000202043b000001e30420009c0000071a0000813d0000002004100039000000000343034f000000000303043b000001e30430009c0000071c0000813d00000040050000390000000006050433000001f90400004100000000004604350000000404600039000000000034043500000040011000390000000203000367000000000113034f000000000101043b000000240360003900000000001304350000000001000414000000040320008c000006d20000c13d0000000102000031000006f70000013d000100000005001d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001f4011001c70000000003000415000000040330008a00000020033000c9000200000006001d075c072a0000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006e30000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000105000029000007290000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c0000071e0000213d000000010220018f000000000220004c0000071e0000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000007250000613d0000000001060433000000000210004c0000000002000019000000010200c039000000000121004b000007270000c13d0000000400000005000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430075c01970000040f0002000000000002000200000003001d0000002003300039000100000003001d00000739002104210000000203000029000000200230011a0000000002010355000001e1010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001fa010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000752002104230000000203000029000000200230011a0000000002010355000001e1010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001fa010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000075c000004320000075d0001042e0000075e00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c4850ea700000000000000000000000000000000000000000000000000000000c4850ea800000000000000000000000000000000000000000000000000000000fee5215f000000000000000000000000000000000000000000000000000000003ce13e7500000000000000000000000000000000000000000000000000000000a15db5c580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000089b7b7a600000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff0000000000000000000000000000000000000000000000006469646e2774207265636569766520756e6465726c79696e670000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000006469646e277420726563656976652064546f6b656e73000000000000000000006469646e277420726570617920756e6465726c79696e670000000000000000006469646e2774206275726e2064546f6b656e73000000000000000000000000001b300582000000000000000000000000000000000000000000000000000000000ecbcdab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000d8aed145000000000000000000000000000000000000000000000000000000005296a43100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001d80030019d000001d803300197000000000131034f00030000000103550000006001100270000101d80010019d000000010120018f000000000110004c0000000d0000c13d075c001d0000040f075c000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d00000020010000390000010002000039000000000012043900000120010000390000000000010439000001d9010000410000075d0001042e00000000010000190000075e00010430000a0000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d000001da02000041000000000020043900000004020000390000000000120439000001db01000041000080020200003900000000030004150000000a0330008a00000020033000c9075c07430000040f000000ff01000039000000090110024f000000000110004c000000530000613d0000000a0100035f000000000101043b000000000110004c000000380000c13d00000000010000190000075d0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c0000006b0000a13d0000000201000367000000000101043b000000e001100270000001dc0310009c000000550000213d000001df0310009c0000006d0000613d000001e00110009c0000006b0000c13d0000000001000416000000000110004c000000970000c13d0000000001020019000100000005001d075c00d60000040f075c03140000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e00000000010000190000075e00010430000001dd0310009c000000850000613d000001de0110009c0000006b0000c13d0000000001000416000000000110004c000000990000c13d000000040120008a000001e102000041000000bf0310008c00000000030000190000000003022019000001e101100197000000000410004c0000000002008019000001e10110009c00000000010300190000000001026019000000000110004c0000009f0000c13d00000000010000190000075e0001043000000000010000190000075e000104300000000001000416000000000110004c0000009b0000c13d000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9000100000005001d075c00a60000040f00000008010000290000000702000029000000060300002900000005040000290000000405000029075c061d0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e0000000001000416000000000110004c0000009d0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d075c01490000040f00000003010000290000000202000029075c06aa0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000100000005001d075c01be0000040f000000010100002900000000010104330000004001100210000001e2011001970000075d0001042e000000040220008a000001e1030000410000009f0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000000ce0000613d00000002020003670000000403200370000000000303043b000001e30430009c000000d00000813d000000200410011a000000000403001f0000002403200370000000000303043b000001e30430009c000000d20000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000001e30430009c000000d40000813d000000200410011a000200000403001f0000006403200370000000000303043b000300000403001f0000008402200370000000000202043b000400000402001f000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e000104300000000002010019000000040120008a000001e1030000410000001f0410008c00000000040000190000000004032019000001e101100197000000000510004c0000000003008019000001e10110009c00000000010400190000000001036019000000000110004c000001330000613d00000002010003670000000403100370000000000403043b000001e40340009c000001350000813d0000002303400039000001e105000041000000000623004b00000000060000190000000006054019000001e107200197000001e103300197000000000873004b000000000500a019000000000373013f000001e10330009c00000000030600190000000003056019000000000330004c000001370000613d0000000403400039000000000131034f000000000301043b000001e40130009c000001390000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000001e50860009c000001400000213d000000010770018f000000000770004c000001400000c13d0000000000650435000000000031043500000024044000390000000005340019000000000225004b000001470000213d0000000202000367000000000542034f0000001f0430018f00000020021000390000000506300270000000000760004c000001210000613d000000000700001900000005087002100000000009820019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000001190000413d000000000740004c000001300000613d0000000506600210000000000565034f00000000066200190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000023200190000000000020435000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000000040320008a000001e1040000410000001f0530008c00000000050000190000000005042019000001e103300197000000000630004c0000000004008019000001e10330009c00000000030500190000000003046019000000000330004c000001770000613d00000002040003670000000403400370000000000303043b000001e40530009c000001790000813d0000002305300039000001e106000041000000000725004b00000000070000190000000007064019000001e108200197000001e105500197000000000985004b000000000600a019000000000585013f000001e10550009c00000000050700190000000005066019000000000550004c0000017b0000613d0000000405300039000000000454034f000000000404043b000001e40540009c0000017d0000813d00000024033000390000000005430019000000000225004b0000017f0000213d000000200210011a000100000204001f000000000203001f000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000000000301043300000000003204350000002002200039000000000430004c000001920000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b000001870000413d000000000134004b000001920000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000001a80000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001a00000413d000000000530004c000001b70000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000001e201100197000000600200003900000001022001ff000001e802200197000000000112019f0000075e00010430000b00000000000200000002010003670000004402100370000000000402043b000001e30240009c000002570000813d000000400300003900000000050304330000000401100370000000000101043b000001e30210009c000002590000813d0000002002500039000000000012043500000002010003670000002401100370000000000101043b000001e30210009c0000025b0000813d000000600250003900000000004204350000004002500039000000000012043500000002010003670000006401100370000000000101043b000001e30210009c0000025d0000813d0000008002500039000000000012043500000002010003670000008401100370000000000101043b000000a00250003900000000001204350000000201000367000000a401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b0000025f0000c13d000000c0025000390000000000120435000000c0010000390000000000150435000000e10100008a000000000115004b000002610000213d000000e001500039000001e40210009c000002610000813d000500000005001d000700000003001d0000000000130435000001da0100004100000000001004390000000401000039000400000004001d000100000001001d0000000000410439000001db01000041000080020200003900000000030004150000000b0330008a00000020033000c9075c07430000040f000000ff020000390000000a0120024f000000010110008c000002680000c13d000300000002001d0000000b0100035f000000000101043b000000000110004c00000005010000290000026a0000613d00000007020000290000000004020433000001e903000041000000000034043500000024034000390000000005000414000200000005001d00000000002304350000000002000410000001ea0320019700000004024000390000000000320435000600000004001d0000004402400039075c01810000040f0000000402000029000000040320008c000002200000c13d0000000101000031000002380000013d00000006050000290000004003500210000001e2043001970000000203000029000000c003300210000001eb03300197000000000343019f00000000015100490000006001100210000001e801100197000000000113019f0000000003000415000000090330008a00000020033000c9075c072a0000040f000000090100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000302000029000000080220024f000000000220004c000002750000613d0000001f01100039000000200200008a000000000221016f00000006010000290000000001120019000000000221004b00000000020000190000000102004039000001e50310009c0000026c0000213d000000010220018f000000000220004c0000026c0000c13d00000007020000290000000000120435000000010100008a000001e1020000410000000103000031000000000113004b00000000010000190000000001022019000001e103300197000001e10430009c0000000002008019000001e103300167000001e10330009c0000000001026019000000000110004c000002730000613d0000000b00000005000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000001020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f0000000002120049000001e103000041000000bf0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000002b10000613d00000040030000390000000002030433000000c10400008a000000000442004b000002b30000213d000000c004200039000001e40540009c000002b30000813d00000000004304350000000003010433000001e30430009c000002ba0000813d000000000032043500000020031000390000000003030433000001e30430009c000002bc0000813d0000002004200039000000000034043500000040031000390000000003030433000001e30430009c000002be0000813d0000004004200039000000000034043500000060031000390000000003030433000001e30430009c000002c00000813d000000600420003900000000003404350000008003200039000000800410003900000000040404330000000000430435000000a0011000390000000001010433000000000310004c0000000003000019000000010300c039000000000331004b000002c20000c13d000000a00320003900000000001304350000000001020019000000000001042d00000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000000000110004c000002c70000613d000000000001042d000000400100003900000000010104330000004402100039000001ec030000410000000000320435000000240210003900000019030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000002db0000613d000000000001042d000000400100003900000000010104330000004402100039000001ef030000410000000000320435000000240210003900000016030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000002ef0000613d000000000001042d000000400100003900000000010104330000004402100039000001f0030000410000000000320435000000240210003900000017030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430000000000110004c000003030000613d000000000001042d000000400100003900000000010104330000004402100039000001f1030000410000000000320435000000240210003900000013030000390000000000320435000001ed0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000001e201100197000001ee011001c70000075e00010430001f000000000002000000000201043300000020011000390000000002210019075c02760000040f000000000601001900000020016000390000000002010433000000400500003900000000070504330000006001600039000500000001001d0000000001010433000001f2030000410000000000370435000001ea03100197000000040470003900000000010004140000000000340435000001ea02200197000000040320008c000b00000005001d000600000006001d0000032e0000c13d0000000102000031000003530000013d000000c001100210000001eb011001970000004003700210000001e203300197000000000113019f000001e7011001c700000000030004150000001f0330008a00000020033000c9000a00000007001d075c07430000040f0000000a07000029000000ff010000390000001e0110024f0000001f0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000033e0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000000606000029000005eb0000613d0000001f01200039000000200200008a000a00000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000001e50310009c000005c10000213d000000010220018f000000000220004c000005c10000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005c80000613d0000000002070433000001e30120009c000005ca0000813d0000008001600039000800000001001d0000000001010433000400000001001d000001da0100004100000000001004390000000401000039000200000001001d000900000002001d0000000000210439000001db01000041000080020200003900000000030004150000001d0330008a00000020033000c9075c07430000040f000000ff01000039000700000001001d0000001c0110024f000000010110008c000005cc0000c13d0000001d0100035f000000000101043b000000000110004c0000000b05000029000005ce0000613d0000000004050433000001f30100004100000000001404350000002402400039000000000100041400000004030000290000000000320435000000040240003900000000000204350000000902000029000000040320008c000003980000c13d0000000101000031000003ae0000013d000000c001100210000001eb011001970000004003400210000001e203300197000000000113019f000001f4011001c700000000030004150000001b0330008a00000020033000c9000400000004001d075c072a0000040f00000004040000290000000b050000290000001b0100035f00030000000103550000006001100270000101d80010019d000001d80110019700000007020000290000001a0220024f000000000220004c000005ec0000613d0000001f011000390000000a02000029000000000121016f0000000006410019000000000116004b00000000010000190000000101004039000001e50260009c000005d00000213d000000010110018f000000000110004c000005d00000c13d0000000000650435000000010300008a000001e1010000410000000102000031000300000003001d000000000332004b00000000030000190000000003012019000001e102200197000001e10420009c0000000001008019000001e102200167000001e10220009c000000000103c019000000000110004c000005d70000613d00000005010000290000000002010433000001f50100004100000000001604350000000001000410000001ea0410019700000004036000390000000001000414000400000004001d0000000000430435000001ea02200197000000040320008c000003d90000c13d0000000102000031000003fd0000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c70000000003000415000000190330008a00000020033000c9000100000006001d075c07430000040f00000001060000290000000701000029000000180110024f000000190200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003e90000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b05000029000005ed0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000005d90000213d000000010220018f000000000220004c000005d90000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005e00000613d000000080100002900000000010104330000000002060433000000000112004b00000000010000190000000101006039075c02c40000040f0000000b040000290000000006040433000001f501000041000000000016043500000004026000390000000001000414000000040300002900000000003204350000000902000029000000040320008c0000042a0000c13d00000001020000310000044e0000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c70000000003000415000000170330008a00000020033000c9000100000006001d075c07430000040f00000001060000290000000701000029000000160110024f000000170200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000043a0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b04000029000005ee0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000005e20000213d000000010220018f000000000220004c000005e20000c13d0000000000140435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005e90000613d000000080100002900000000010104330000000002060433000000000112004b00000000010000190000000101006039075c02d80000040f0000000603000029000000a0013000390000000001010433000000000110004c000004750000c13d0000001f00000005000000000001042d0000000501000029000000000201043300000000030304330000000b050000290000000007050433000001f60100004100000000001704350000002404700039000000000100041400000003060000290000000000640435000001ea0330019700000004047000390000000000340435000001ea02200197000000040320008c000004890000c13d00000001020000310000000906000029000004ae0000013d000000c001100210000001eb011001970000004003700210000001e203300197000000000113019f000001f4011001c70000000003000415000000150330008a00000020033000c9000600000007001d075c072a0000040f00000006070000290000000701000029000000140110024f000000150200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004990000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000000906000029000006190000613d0000001f012000390000000a02000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000001e50310009c000005ef0000213d000000010220018f000000000220004c000005ef0000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000005f60000613d0000000001070433000000000210004c0000000002000019000000010200c039000000000121004b0000000801000029000005f80000c13d0000000001010433000800000001001d000001da01000041000000000010043900000002010000290000000000610439000001db0100004100008002020000390000000003000415000000130330008a00000020033000c9075c07430000040f0000000701000029000000120110024f000000010110008c000005fa0000c13d000000130100035f000000000101043b000000000110004c0000000b05000029000005fc0000613d0000000004050433000001f70100004100000000001404350000002402400039000000000100041400000008030000290000000000320435000000040240003900000000000204350000000902000029000000040320008c000004f10000c13d0000000101000031000005070000013d000000c001100210000001eb011001970000004003400210000001e203300197000000000113019f000001f4011001c70000000003000415000000110330008a00000020033000c9000800000004001d075c072a0000040f00000008040000290000000b05000029000000110100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000702000029000000100220024f000000000220004c0000061a0000613d0000001f011000390000000a02000029000000000121016f0000000006410019000000000116004b00000000010000190000000101004039000001e50260009c000005fe0000213d000000010110018f000000000110004c000005fe0000c13d0000000000650435000001e10100004100000001020000310000000303000029000000000332004b00000000030000190000000003012019000001e102200197000001e10420009c0000000001008019000001e102200167000001e10220009c000000000103c019000000000110004c000006050000613d00000005010000290000000002010433000001f50100004100000000001604350000000403600039000000000100041400000004040000290000000000430435000001ea02200197000000040320008c0000052f0000c13d0000000102000031000005530000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c700000000030004150000000f0330008a00000020033000c9000800000006001d075c07430000040f000000080600002900000007010000290000000e0110024f0000000f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000053f0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b050000290000061b0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000006070000213d000000010220018f000000000220004c000006070000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c0000060e0000613d0000000001060433000000000110004c00000000010000190000000101006039075c02ec0000040f0000000b040000290000000006040433000001f501000041000000000016043500000004026000390000000001000414000000040300002900000000003204350000000902000029000000040320008c0000057e0000c13d0000000102000031000005a20000013d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001e7011001c700000000030004150000000d0330008a00000020033000c9000900000006001d075c07430000040f000000090600002900000007010000290000000c0110024f0000000d0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000058e0000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000b040000290000061c0000613d0000001f012000390000000a02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c000006100000213d000000010220018f000000000220004c000006100000c13d0000000000140435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000006170000613d0000000001060433000000000110004c00000000010000190000000101006039075c03000000040f000004730000013d000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f075c01970000040f075c01970000040f075c01970000040f000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000002020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f075c01970000040f075c01970000040f075c01970000040f000b000000000002000600000004001d0000004006000039000000000706043300000060047000390000000000540435000001ea0330019700000040047000390000000000340435000001ea011001970000002003700039000000000013043500000060010000390000000000170435000001ea03200197000000810100008a000000000117004b000006950000213d0000008001700039000001e40210009c000006950000813d000500000007001d000700000006001d0000000000160435000001da0100004100000000001004390000000401000039000100000001001d000400000003001d0000000000310439000001db01000041000080020200003900000000030004150000000b0330008a00000020033000c9075c07430000040f000000ff020000390000000a0120024f000000010110008c0000069c0000c13d000300000002001d0000000b0100035f000000000101043b000000000110004c00000005010000290000069e0000613d0000000702000029000000000402043300000024034000390000000000230435000001f80200004100000000002404350000000403400039000000060200002900000000002304350000000002000414000200000002001d000600000004001d0000004402400039075c01810000040f0000000402000029000000040320008c0000065e0000c13d0000000101000031000006760000013d00000006050000290000004003500210000001e2043001970000000203000029000000c003300210000001eb03300197000000000343019f00000000015100490000006001100210000001e801100197000000000113019f0000000003000415000000090330008a00000020033000c9075c072a0000040f000000090100035f00030000000103550000006001100270000101d80010019d000001d8011001970000000302000029000000080220024f000000000220004c000006a90000613d0000001f01100039000000200200008a000000000221016f00000006010000290000000001120019000000000221004b00000000020000190000000102004039000001e50310009c0000000703000029000006a00000213d000000010220018f000000000220004c000006a00000c13d0000000000130435000000010100008a000001e1020000410000000103000031000000000113004b00000000010000190000000001022019000001e103300197000001e10430009c0000000002008019000001e103300167000001e10330009c0000000001026019000000000110004c000006a70000613d0000000b00000005000000000001042d000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000001020000290000000000120435000001e7010000410000075e0001043000000000010000190000075e00010430075c01970000040f0004000000000002000001e1030000410000005f0420008c00000000040000190000000004032019000001e102200197000000000520004c0000000003008019000001e10220009c00000000020400190000000002036019000000000220004c000007180000613d0000000203000367000000000213034f000000000202043b000001e30420009c0000071a0000813d0000002004100039000000000343034f000000000303043b000001e30430009c0000071c0000813d00000040050000390000000006050433000001f90400004100000000004604350000000404600039000000000034043500000040011000390000000203000367000000000113034f000000000101043b000000240360003900000000001304350000000001000414000000040320008c000006d20000c13d0000000102000031000006f70000013d000100000005001d000000c001100210000001eb011001970000004003600210000001e203300197000000000113019f000001f4011001c70000000003000415000000040330008a00000020033000c9000200000006001d075c072a0000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006e30000c13d00030000000203550000006002200270000101d80020019d000001d802200197000000000110004c0000000105000029000007290000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000001e50310009c0000071e0000213d000000010220018f000000000220004c0000071e0000c13d0000000000150435000001e10100004100000001020000310000001f0320008c00000000030000190000000003012019000001e102200197000000000420004c0000000001008019000001e10220009c000000000103c019000000000110004c000007250000613d0000000001060433000000000210004c0000000002000019000000010200c039000000000121004b000007270000c13d0000000400000005000000000001042d00000000010000190000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430000001e6010000410000000000100435000000410100003900000004020000390000000000120435000001e7010000410000075e0001043000000000010000190000075e0001043000000000010000190000075e00010430075c01970000040f0002000000000002000200000003001d0000002003300039000100000003001d00000739002104210000000203000029000000200230011a0000000002010355000001e1010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001fa010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000752002104230000000203000029000000200230011a0000000002010355000001e1010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001fa010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000075c000004320000075d0001042e0000075e00010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000c4850ea700000000000000000000000000000000000000000000000000000000c4850ea800000000000000000000000000000000000000000000000000000000fee5215f000000000000000000000000000000000000000000000000000000003ce13e7500000000000000000000000000000000000000000000000000000000a15db5c580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000089b7b7a600000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff0000000000000000000000000000000000000000000000006469646e2774207265636569766520756e6465726c79696e670000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000006469646e277420726563656976652064546f6b656e73000000000000000000006469646e277420726570617920756e6465726c79696e670000000000000000006469646e2774206275726e2064546f6b656e73000000000000000000000000001b300582000000000000000000000000000000000000000000000000000000000ecbcdab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000d8aed145000000000000000000000000000000000000000000000000000000005296a43100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/test/InvariantChecker.sol/InvariantChecker.dbg.json b/artifacts-zk/contracts/test/InvariantChecker.sol/InvariantChecker.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/test/InvariantChecker.sol/InvariantChecker.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/test/InvariantChecker.sol/InvariantChecker.json b/artifacts-zk/contracts/test/InvariantChecker.sol/InvariantChecker.json deleted file mode 100644 index b7702bfd..00000000 --- a/artifacts-zk/contracts/test/InvariantChecker.sol/InvariantChecker.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "InvariantChecker", - "sourceName": "contracts/test/InvariantChecker.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "eulerContract", - "type": "address" - }, - { - "internalType": "address[]", - "name": "markets", - "type": "address[]" - }, - { - "internalType": "address[]", - "name": "accounts", - "type": "address[]" - }, - { - "internalType": "bool", - "name": "verbose", - "type": "bool" - } - ], - "name": "check", - "outputs": [], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000002020030019d0000020203300197000000000131034f00030000000103550000006001100270000102020010019d000000010120018f000000000110004c0000000d0000c13d0803001d0000040f0803000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000020301000041000008040001042e0000000001000019000008050001043000030000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000020402000041000000000020043900000004020000390000000000120439000002050100004100008002020000390000000003000415000000030330008a00000020033000c9080307ea0000040f000000ff01000039000000020110024f000000000110004c000000570000613d000000030100035f000000000101043b000000000110004c000000380000c13d0000000001000019000008040001042e0000008001000039000000400c00003900000000001c04350000000006000031000000030160008c000000550000a13d0000000207000367000000000107043b0000020601100197000002070110009c000000550000c13d0000000001000416000000000110004c000000590000c13d000000040160008a00000208020000410000007f0310008c000000000300001900000000030220190000020801100197000000000410004c0000000002008019000002080110009c00000000010300190000000001026019000000000110004c0000005b0000c13d000000000100001900000805000104300000000001000019000008050001043000000000010000190000080500010430000000000100001900000805000104300000000401700370000000000101043b000002090210009c000000610000413d000000000100001900000805000104300000002402700370000000000202043b0000020a0320009c000000670000413d0000000001000019000008050001043000000023032000390000020804000041000000000563004b0000000005000019000000000504401900000208086001970000020803300197000000000983004b000000000400a019000000000383013f000002080330009c00000000030500190000000003046019000000000330004c0000007d0000613d0000000403200039000000000337034f000000000303043b0000020a0430009c0000007f0000413d0000000001000019000008050001043000000000010000190000080500010430000000240220003900000005043002100000000004240019000000000464004b000000860000a13d000000000100001900000805000104300000004404700370000000000404043b0000020a0540009c0000008c0000413d0000000001000019000008050001043000000023054000390000020808000041000000000965004b00000000090000190000000009084019000002080a6001970000020805500197000000000ba5004b000000000800a0190000000005a5013f000002080550009c00000000050900190000000005086019000000000550004c000000a20000613d0000000405400039000000000557034f000000000505043b0000020a0850009c000000a40000413d0000000001000019000008050001043000000000010000190000080500010430000000240440003900000005085002100000000008480019000000000668004b000000ab0000a13d0000000001000019000008050001043000010000000c001d0000006406700370000000000606043b000000000760004c0000000007000019000000010700c039000000000776004b000000b90000c13d0803023f0000040f0000000101000029000000000101043300000040011002100000020b01100197000008040001042e00000000010000190000080500010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000000cc0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000000c40000413d000000000530004c000000db0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000020b01100197000000600200003900000001022001ff0000020c02200197000000000112019f000008050001043000000040020000390000000001020433000001410300008a000000000331004b000000ff0000213d00000140031000390000020a0430009c000000ff0000813d00000000003204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000610300008a000000000331004b000001180000213d00000060031000390000020a0430009c000001180000813d000000000032043500000040021000390000020f0300004100000000003204350000002002100039000002100300004100000000003204350000003e020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000012e0000213d00000040031000390000020a0430009c0000012e0000813d000000000032043500000020021000390000021103000041000000000032043500000009020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001440000213d00000040031000390000020a0430009c000001440000813d000000000032043500000020021000390000021203000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000015a0000213d00000040031000390000020a0430009c0000015a0000813d000000000032043500000020021000390000021303000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001700000213d00000040031000390000020a0430009c000001700000813d000000000032043500000020021000390000021403000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001860000213d00000040031000390000020a0430009c000001860000813d000000000032043500000020021000390000021503000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000019c0000213d00000040031000390000020a0430009c0000019c0000813d000000000032043500000020021000390000021603000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001b20000213d00000040031000390000020a0430009c000001b20000813d000000000032043500000020021000390000021703000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001c80000213d00000040031000390000020a0430009c000001c80000813d000000000032043500000020021000390000021803000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001de0000213d00000040031000390000020a0430009c000001de0000813d000000000032043500000020021000390000021903000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001f40000213d00000040031000390000020a0430009c000001f40000813d000000000032043500000020021000390000021a03000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000020a0000213d00000040031000390000020a0430009c0000020a0000813d000000000032043500000020021000390000021b03000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000110004c000002140000613d000000000001042d0000004001000039000000000101043300000064021000390000021c03000041000000000032043500000044021000390000021d03000041000000000032043500000024021000390000002a0300003900000000003204350000021e02000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000020b011001970000021f011001c70000080500010430000000000110004c0000022b0000613d000000000001042d000000400100003900000000010104330000006402100039000002200300004100000000003204350000004402100039000002210300004100000000003204350000002402100039000000300300003900000000003204350000021e02000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000020b011001970000021f011001c70000080500010430002d000000000002000100000006001d000a00000005001d000900000004001d000700000003001d000300000002001d000000400500003900000000070504330000022202000041000000000027043500000004037000390000000006000414000000020400003900000000004304350000022302100197000000040120008c001100000005001d000200000002001d000002540000c13d0000000102000031000002780000013d000000c001600210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c700000000030004150000002d0330008a00000020033000c9001600000007001d080307ea0000040f0000001607000029000000ff010000390000002c0110024f0000002d0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002640000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000007370000613d0000001f01200039000000200200008a001600000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000007150000213d000000010220018f000000000220004c000007150000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c0000071c0000613d0000000001070433001500000001001d000002090110009c0000071e0000813d080300e20000040f001200000001001d002b00000001001d0000000701000029000000000110004c0000067b0000613d000000150100002900000223041001970000000002000019000400000004001d000600000002001d0000000501200210000000030200002900000000022100190000000201000367000500000002001d000000000121034f000000000101043b000002090210009c000006c00000813d0000001105000029000000000805043300000226020000410000000000280435000000040380003900000000020004140000000000130435000000040140008c000002b60000c13d00000001020000310000001206000029000002dc0000013d000000c001200210000002240110019700000040028002100000020b02200197000000000112019f0000020e011001c700000000030004150000002a0330008a00000020033000c90000000002040019001500000008001d080307ea0000040f0000001508000029000000ff01000039000000290110024f0000002a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002c70000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007200000613d0000001f012000390000001602000029000000000121016f0000000007810019000000000117004b00000000010000190000000101004039000002250270009c000006c20000213d000000010110018f000000000110004c000006c20000c13d0000000000750435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006c90000613d0000000008080433000002090180009c0000000402000029000006cb0000813d00000227010000410000000000170435000000040370003900000000010004140000000000830435000000040320008c000f00000008001d000003030000c13d0000000102000031000003290000013d000000c001100210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c70000000003000415000000280330008a00000020033000c9001500000007001d080307ea0000040f0000001507000029000000ff01000039000000270110024f000000280200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003130000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000000f08000029000007210000613d0000001f012000390000001602000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000006cd0000213d000000010220018f000000000220004c000006cd0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006d40000613d0000000007070433000002090170009c000006d60000813d00000000000604350000002b0100002900000040021000390000000000020435000000200110003900000000000104350000002b0600002900000060096000390000000000090435000000800a60003900000000000a04350000000a01000029000000000110004c001200000006001d001000000007001d000004810000613d000000400b600039000000200c6000390000000003000019000e00000009001d000d0000000a001d000c0000000b001d000b0000000c001d0000000501300210000000090200002900000000012100190000000202000367000000000112034f000000000d01043b0000020901d0009c0000067d0000813d001300000003001d000000000e050433000002280100004100000000001e04350000000402e0003900000000010004140000000000d20435000000040280008c00150000000d001d000003700000c13d00000001020000310000039d0000013d000000c00110021000000224011001970000004002e002100000020b02200197000000000112019f0000020e011001c70000000003000415000000260330008a00000020033000c9000000000208001900140000000e001d080307ea0000040f000000140e000029000000ff01000039000000250110024f000000260200035f0000000003000019000000050430021000000000054e0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003810000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000150d000029000006bd0000613d0000001f012000390000001602000029000000000221016f0000000001e20019000000000221004b00000000020000190000000102004039000002250310009c0000067f0000213d000000010220018f000000000220004c0000067f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006860000613d00000000010e0433000000010e00008a0000000003e1013f0000000002060433000000000332004b000006880000213d00000000021200190000000000260435000000000110004c000003c50000613d00000000010904330000000002e1004b000006af0000613d00000001011000390000000000190435000000000f050433000002280100004100000000001f04350000000402f0003900000000010004140000000000d20435000000040270008c00140000000e001d000003d00000c13d0000000102000031000003fe0000013d000000c00110021000000224011001970000004002f002100000020b02200197000000000112019f0000020e011001c70000000003000415000000240330008a00000020033000c9000000000207001900080000000f001d080307ea0000040f000000080f000029000000ff01000039000000230110024f000000240200035f0000000003000019000000050430021000000000054f0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003e10000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000150d000029000000140e000029000006be0000613d0000001f012000390000001602000029000000000221016f0000000001f20019000000000221004b00000000020000190000000102004039000002250310009c0000068f0000213d000000010220018f000000000220004c0000068f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006960000613d00000000010f04330000000003e1013f00000000020c0433000000000332004b000006980000213d000000000212001900000000002c0435000000000110004c000004250000613d00000000010a04330000000002e1004b000006b60000613d000000010110003900000000001a0435000000000f050433000002290100004100000000001f04350000000402f0003900000000010004140000000000d20435000000040270008c0000042f0000c13d00000001020000310000045c0000013d000000c00110021000000224011001970000004002f002100000020b02200197000000000112019f0000020e011001c70000000003000415000000220330008a00000020033000c9000000000207001900150000000f001d080307ea0000040f000000150f000029000000ff01000039000000210110024f000000220200035f0000000003000019000000050430021000000000054f0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004400000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000140e000029000006bf0000613d0000001f012000390000001602000029000000000221016f0000000001f20019000000000221004b00000000020000190000000102004039000002250310009c0000069f0000213d000000010220018f000000000220004c0000069f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006a60000613d00000000010f04330000000003e1013f00000000020b0433000000000332004b000006a80000213d000000000112001900000000001b0435000000130300002900000001033000390000000a01000029000000000113004b0000035c0000413d00000000090504330000022a0100004100000000001904350000000001000414000000040280008c000004890000c13d0000000102000031000004b10000013d000000c001100210000002240110019700000040029002100000020b02200197000000000112019f0000022b011001c70000000003000415000000200330008a00000020033000c90000000002080019001500000009001d080307ea0000040f0000001509000029000000ff010000390000001f0110024f000000200200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000049a0000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f08000029000007220000613d0000001f012000390000001602000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000002250310009c000006d80000213d000000010220018f000000000220004c000006d80000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006df0000613d0000000001090433000000a002600039000000000012043500000000090504330000022c0100004100000000001904350000000001000414000000040280008c000004d50000c13d0000000102000031000004fc0000013d000000c001100210000002240110019700000040029002100000020b02200197000000000112019f0000022b011001c700000000030004150000001e0330008a00000020033000c90000000002080019001500000009001d080307ea0000040f0000001509000029000000ff010000390000001d0110024f0000001e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004e60000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000001007000029000007230000613d0000001f012000390000001602000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000002250310009c000006e10000213d000000010220018f000000000220004c000006e10000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006e80000613d0000000001090433000000c002600039001500000002001d000000000012043500000000080504330000022a0100004100000000001804350000000001000414000000040270008c000005210000c13d0000000102000031000005480000013d000000c001100210000002240110019700000040028002100000020b02200197000000000112019f0000022b011001c700000000030004150000001c0330008a00000020033000c90000000002070019001400000008001d080307ea0000040f0000001408000029000000ff010000390000001b0110024f0000001c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005320000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000001007000029000007240000613d0000001f012000390000001602000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002250310009c000006ea0000213d000000010220018f000000000220004c000006ea0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006f10000613d0000000001080433000000e002600039000000000012043500000000080504330000022d0100004100000000001804350000000001000414000000040270008c0000056c0000c13d0000000102000031000005920000013d000000c001100210000002240110019700000040028002100000020b02200197000000000112019f0000022b011001c700000000030004150000001a0330008a00000020033000c90000000002070019001400000008001d080307ea0000040f0000001408000029000000ff01000039000000190110024f0000001a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057d0000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007250000613d0000001f012000390000001602000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002250310009c000006f30000213d000000010220018f000000000220004c000006f30000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006fa0000613d00000000010804330000010002600039000000000012043500000007010000290000000602000029000000000112004b0000000204000029000006fc0000813d00000002010003670000000502000029000000000121034f000000000201043b000002090120009c000007030000813d000000000705043300000228010000410000000000170435000000040370003900000000010004140000000000430435000000040320008c000005c30000c13d0000000102000031000005e80000013d000000c001100210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c70000000003000415000000180330008a00000020033000c9001400000007001d080307ea0000040f0000001407000029000000ff01000039000000170110024f000000180200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005d30000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007260000613d0000001f012000390000001602000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000007050000213d000000010220018f000000000220004c000007050000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c0000070c0000613d0000000001070433000001200260003900000000001204350000000101000029000000000110004c00000015010000290000065e0000613d001500000002001d080301060000040f0803074e0000040f0803011f0000040f00000002020003670000000503000029000000000232034f000000000202043b000002090320009c000007270000813d080307bc0000040f080301350000040f000000150200002900000000020204330803078f0000040f00000011040000290000000001040433000000210200008a001400000002001d000000000221004b000007290000213d00000020021000390000020a0320009c000007290000813d000000000024043500000000000104350803074e0000040f0803014b0000040f0000002b02000029001500000002001d000000600220003900000000020204330803078f0000040f080301610000040f000000150200002900000000020204330803078f0000040f080301770000040f0000001502000029000000c00220003900000000020204330803078f0000040f0803018d0000040f0000001502000029000000a00220003900000000020204330803078f0000040f000000110400002900000000010404330000001402000029000000000221004b000007300000213d00000020021000390000020a0320009c000007300000813d000000000024043500000000000104350803074e0000040f080301a30000040f0000002b02000029001200000002001d000000800220003900000000020204330803078f0000040f080301b90000040f0000001202000029000000200220003900000000020204330803078f0000040f080301cf0000040f0000001202000029000000e00220003900000000020204330803078f0000040f080301e50000040f0000001202000029000000400220003900000000020204330803078f0000040f080301fb0000040f0000001202000029000001000220003900000000020204330803078f0000040f0000001206000029000000c0016000390000000001010433000000010200008a000000000321013f0000000002060433000000000332004b0000070e0000213d0000000001210019000000a0026000390000000002020433000000000121004b00000000010000190000000101006039001200000006001d080302110000040f00000012020000290000010001200039000000000101043300000040022000390000000002020433000000000112004b00000000010000190000000101008039080302280000040f000000060200002900000001022000390000000701000029000000000112004b0000000404000029000002a00000413d0000002d00000005000000000001042d000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e010000410000080500010430080300bb0000040f080300bb0000040f080300bb0000040f000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000000010000190000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000000010000190000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000003201000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300000000001000019000008050001043000000000010000190000080500010430080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430080300bb0000040f000000000301043300000000003204350000002002200039000000000430004c000007490000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000073e0000413d000000000134004b000007490000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00020000000000020000004002000039000100000002001d0000000004020433000200000004001d00000020024000390000022e0300004100000000003204350000002402400039000000200300003900000000003204350000004402400039080307380000040f00000002040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007710000213d000000010220018f000000000220004c000007710000c13d000000010200002900000000001204350000000001040019080307780000040f0000000200000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000020000000000020000000002000414000000c002200210000002240220019700000040031002100000022f033000410000020b03300197000000000232019f000000000101043300000060011002100000020c01100197000000000112019f00000230020000410000000003000415000000020330008a00000020033000c9080307ea0000040f000000020100035f00030000000103550000006001100270000102020010019d0000000200000005000000000001042d0003000000000002000300000002001d00000040040000390000000005040433000200000005001d0000002002500039000002310300004100000000003204350000002402500039000100000004001d00000000004204350000006402500039080307380000040f00000002040000290000004402400039000000030300002900000000003204350000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007b50000213d000000010220018f000000000220004c000007b50000c13d000000010200002900000000001204350000000001040019080307780000040f0000000300000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300003000000000002000300000002001d00000040040000390000000005040433000200000005001d0000002002500039000002320300004100000000003204350000002402500039000100000004001d00000000004204350000006402500039080307380000040f000000020400002900000003020000290000022302200197000000440340003900000000002304350000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007e30000213d000000010220018f000000000220004c000007e30000c13d000000010200002900000000001204350000000001040019080307780000040f0000000300000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300002000000000002000200000003001d0000002003300039000100000003001d000007f9002104230000000203000029000000200230011a000000000201035500000208010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000233010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000080300000432000008040001042e00000805000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000c8c32de8000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff0000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000002d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d00002d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d4d41524b4554203d200000000000000000000000000000000000000000000000504f4f4c2053495a4520202020202020202020203d2000000000000000000000555345525320574954482045544f4b454e5320203d200000000000000000000045544f4b454e2042414c414e43452053554d20203d2000000000000000000000524553455256452042414c414e434520202020203d200000000000000000000045544f4b454e20544f54414c20535550504c59203d2000000000000000000000555345525320574954482044544f4b454e5320203d200000000000000000000044544f4b454e2042414c414e43452053554d20203d200000000000000000000044544f4b454e20544f54414c20535550504c59203d200000000000000000000044544f4b454e2042414c45584143542053554d203d200000000000000000000044544f4b454e20455841435420535550504c59203d200000000000000000000065206d69736d6174636800000000000000000000000000000000000000000000696e76617269616e7420636865636b65723a2065546f6b656e2062616c616e6308c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000062616c616e6365206d69736d6174636800000000000000000000000000000000696e76617269616e7420636865636b65723a2064546f6b656e20657861637420734c938f00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff89488749000000000000000000000000000000000000000000000000000000006b5e36060000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000001c9f006f0000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000a10954fe000000000000000000000000000000000000000000000000000000005ea0c45f0000000000000000000000000000000000000000000000000000000041304fac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000636f6e736f6c652e6c6f67b60e72cc00000000000000000000000000000000000000000000000000000000319af333000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000002020030019d0000020203300197000000000131034f00030000000103550000006001100270000102020010019d000000010120018f000000000110004c0000000d0000c13d0803001d0000040f0803000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000020301000041000008040001042e0000000001000019000008050001043000030000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000020402000041000000000020043900000004020000390000000000120439000002050100004100008002020000390000000003000415000000030330008a00000020033000c9080307ea0000040f000000ff01000039000000020110024f000000000110004c000000570000613d000000030100035f000000000101043b000000000110004c000000380000c13d0000000001000019000008040001042e0000008001000039000000400c00003900000000001c04350000000006000031000000030160008c000000550000a13d0000000207000367000000000107043b0000020601100197000002070110009c000000550000c13d0000000001000416000000000110004c000000590000c13d000000040160008a00000208020000410000007f0310008c000000000300001900000000030220190000020801100197000000000410004c0000000002008019000002080110009c00000000010300190000000001026019000000000110004c0000005b0000c13d000000000100001900000805000104300000000001000019000008050001043000000000010000190000080500010430000000000100001900000805000104300000000401700370000000000101043b000002090210009c000000610000413d000000000100001900000805000104300000002402700370000000000202043b0000020a0320009c000000670000413d0000000001000019000008050001043000000023032000390000020804000041000000000563004b0000000005000019000000000504401900000208086001970000020803300197000000000983004b000000000400a019000000000383013f000002080330009c00000000030500190000000003046019000000000330004c0000007d0000613d0000000403200039000000000337034f000000000303043b0000020a0430009c0000007f0000413d0000000001000019000008050001043000000000010000190000080500010430000000240220003900000005043002100000000004240019000000000464004b000000860000a13d000000000100001900000805000104300000004404700370000000000404043b0000020a0540009c0000008c0000413d0000000001000019000008050001043000000023054000390000020808000041000000000965004b00000000090000190000000009084019000002080a6001970000020805500197000000000ba5004b000000000800a0190000000005a5013f000002080550009c00000000050900190000000005086019000000000550004c000000a20000613d0000000405400039000000000557034f000000000505043b0000020a0850009c000000a40000413d0000000001000019000008050001043000000000010000190000080500010430000000240440003900000005085002100000000008480019000000000668004b000000ab0000a13d0000000001000019000008050001043000010000000c001d0000006406700370000000000606043b000000000760004c0000000007000019000000010700c039000000000776004b000000b90000c13d0803023f0000040f0000000101000029000000000101043300000040011002100000020b01100197000008040001042e00000000010000190000080500010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000000cc0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000000c40000413d000000000530004c000000db0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000020b01100197000000600200003900000001022001ff0000020c02200197000000000112019f000008050001043000000040020000390000000001020433000001410300008a000000000331004b000000ff0000213d00000140031000390000020a0430009c000000ff0000813d00000000003204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000610300008a000000000331004b000001180000213d00000060031000390000020a0430009c000001180000813d000000000032043500000040021000390000020f0300004100000000003204350000002002100039000002100300004100000000003204350000003e020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000012e0000213d00000040031000390000020a0430009c0000012e0000813d000000000032043500000020021000390000021103000041000000000032043500000009020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001440000213d00000040031000390000020a0430009c000001440000813d000000000032043500000020021000390000021203000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000015a0000213d00000040031000390000020a0430009c0000015a0000813d000000000032043500000020021000390000021303000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001700000213d00000040031000390000020a0430009c000001700000813d000000000032043500000020021000390000021403000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001860000213d00000040031000390000020a0430009c000001860000813d000000000032043500000020021000390000021503000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000019c0000213d00000040031000390000020a0430009c0000019c0000813d000000000032043500000020021000390000021603000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001b20000213d00000040031000390000020a0430009c000001b20000813d000000000032043500000020021000390000021703000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001c80000213d00000040031000390000020a0430009c000001c80000813d000000000032043500000020021000390000021803000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001de0000213d00000040031000390000020a0430009c000001de0000813d000000000032043500000020021000390000021903000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b000001f40000213d00000040031000390000020a0430009c000001f40000813d000000000032043500000020021000390000021a03000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000040020000390000000001020433000000410300008a000000000331004b0000020a0000213d00000040031000390000020a0430009c0000020a0000813d000000000032043500000020021000390000021b03000041000000000032043500000016020000390000000000210435000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000110004c000002140000613d000000000001042d0000004001000039000000000101043300000064021000390000021c03000041000000000032043500000044021000390000021d03000041000000000032043500000024021000390000002a0300003900000000003204350000021e02000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000020b011001970000021f011001c70000080500010430000000000110004c0000022b0000613d000000000001042d000000400100003900000000010104330000006402100039000002200300004100000000003204350000004402100039000002210300004100000000003204350000002402100039000000300300003900000000003204350000021e02000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000020b011001970000021f011001c70000080500010430002d000000000002000100000006001d000a00000005001d000900000004001d000700000003001d000300000002001d000000400500003900000000070504330000022202000041000000000027043500000004037000390000000006000414000000020400003900000000004304350000022302100197000000040120008c001100000005001d000200000002001d000002540000c13d0000000102000031000002780000013d000000c001600210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c700000000030004150000002d0330008a00000020033000c9001600000007001d080307ea0000040f0000001607000029000000ff010000390000002c0110024f0000002d0200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002640000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000007370000613d0000001f01200039000000200200008a001600000002001d000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000007150000213d000000010220018f000000000220004c000007150000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c0000071c0000613d0000000001070433001500000001001d000002090110009c0000071e0000813d080300e20000040f001200000001001d002b00000001001d0000000701000029000000000110004c0000067b0000613d000000150100002900000223041001970000000002000019000400000004001d000600000002001d0000000501200210000000030200002900000000022100190000000201000367000500000002001d000000000121034f000000000101043b000002090210009c000006c00000813d0000001105000029000000000805043300000226020000410000000000280435000000040380003900000000020004140000000000130435000000040140008c000002b60000c13d00000001020000310000001206000029000002dc0000013d000000c001200210000002240110019700000040028002100000020b02200197000000000112019f0000020e011001c700000000030004150000002a0330008a00000020033000c90000000002040019001500000008001d080307ea0000040f0000001508000029000000ff01000039000000290110024f0000002a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000002c70000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007200000613d0000001f012000390000001602000029000000000121016f0000000007810019000000000117004b00000000010000190000000101004039000002250270009c000006c20000213d000000010110018f000000000110004c000006c20000c13d0000000000750435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006c90000613d0000000008080433000002090180009c0000000402000029000006cb0000813d00000227010000410000000000170435000000040370003900000000010004140000000000830435000000040320008c000f00000008001d000003030000c13d0000000102000031000003290000013d000000c001100210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c70000000003000415000000280330008a00000020033000c9001500000007001d080307ea0000040f0000001507000029000000ff01000039000000270110024f000000280200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003130000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000000f08000029000007210000613d0000001f012000390000001602000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000006cd0000213d000000010220018f000000000220004c000006cd0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006d40000613d0000000007070433000002090170009c000006d60000813d00000000000604350000002b0100002900000040021000390000000000020435000000200110003900000000000104350000002b0600002900000060096000390000000000090435000000800a60003900000000000a04350000000a01000029000000000110004c001200000006001d001000000007001d000004810000613d000000400b600039000000200c6000390000000003000019000e00000009001d000d0000000a001d000c0000000b001d000b0000000c001d0000000501300210000000090200002900000000012100190000000202000367000000000112034f000000000d01043b0000020901d0009c0000067d0000813d001300000003001d000000000e050433000002280100004100000000001e04350000000402e0003900000000010004140000000000d20435000000040280008c00150000000d001d000003700000c13d00000001020000310000039d0000013d000000c00110021000000224011001970000004002e002100000020b02200197000000000112019f0000020e011001c70000000003000415000000260330008a00000020033000c9000000000208001900140000000e001d080307ea0000040f000000140e000029000000ff01000039000000250110024f000000260200035f0000000003000019000000050430021000000000054e0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003810000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000150d000029000006bd0000613d0000001f012000390000001602000029000000000221016f0000000001e20019000000000221004b00000000020000190000000102004039000002250310009c0000067f0000213d000000010220018f000000000220004c0000067f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006860000613d00000000010e0433000000010e00008a0000000003e1013f0000000002060433000000000332004b000006880000213d00000000021200190000000000260435000000000110004c000003c50000613d00000000010904330000000002e1004b000006af0000613d00000001011000390000000000190435000000000f050433000002280100004100000000001f04350000000402f0003900000000010004140000000000d20435000000040270008c00140000000e001d000003d00000c13d0000000102000031000003fe0000013d000000c00110021000000224011001970000004002f002100000020b02200197000000000112019f0000020e011001c70000000003000415000000240330008a00000020033000c9000000000207001900080000000f001d080307ea0000040f000000080f000029000000ff01000039000000230110024f000000240200035f0000000003000019000000050430021000000000054f0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003e10000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000150d000029000000140e000029000006be0000613d0000001f012000390000001602000029000000000221016f0000000001f20019000000000221004b00000000020000190000000102004039000002250310009c0000068f0000213d000000010220018f000000000220004c0000068f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006960000613d00000000010f04330000000003e1013f00000000020c0433000000000332004b000006980000213d000000000212001900000000002c0435000000000110004c000004250000613d00000000010a04330000000002e1004b000006b60000613d000000010110003900000000001a0435000000000f050433000002290100004100000000001f04350000000402f0003900000000010004140000000000d20435000000040270008c0000042f0000c13d00000001020000310000045c0000013d000000c00110021000000224011001970000004002f002100000020b02200197000000000112019f0000020e011001c70000000003000415000000220330008a00000020033000c9000000000207001900150000000f001d080307ea0000040f000000150f000029000000ff01000039000000210110024f000000220200035f0000000003000019000000050430021000000000054f0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004400000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f080000290000000e090000290000000d0a0000290000000c0b0000290000000b0c000029000000140e000029000006bf0000613d0000001f012000390000001602000029000000000221016f0000000001f20019000000000221004b00000000020000190000000102004039000002250310009c0000069f0000213d000000010220018f000000000220004c0000069f0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006a60000613d00000000010f04330000000003e1013f00000000020b0433000000000332004b000006a80000213d000000000112001900000000001b0435000000130300002900000001033000390000000a01000029000000000113004b0000035c0000413d00000000090504330000022a0100004100000000001904350000000001000414000000040280008c000004890000c13d0000000102000031000004b10000013d000000c001100210000002240110019700000040029002100000020b02200197000000000112019f0000022b011001c70000000003000415000000200330008a00000020033000c90000000002080019001500000009001d080307ea0000040f0000001509000029000000ff010000390000001f0110024f000000200200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000049a0000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c0000001105000029000000120600002900000010070000290000000f08000029000007220000613d0000001f012000390000001602000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000002250310009c000006d80000213d000000010220018f000000000220004c000006d80000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006df0000613d0000000001090433000000a002600039000000000012043500000000090504330000022c0100004100000000001904350000000001000414000000040280008c000004d50000c13d0000000102000031000004fc0000013d000000c001100210000002240110019700000040029002100000020b02200197000000000112019f0000022b011001c700000000030004150000001e0330008a00000020033000c90000000002080019001500000009001d080307ea0000040f0000001509000029000000ff010000390000001d0110024f0000001e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004e60000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000001007000029000007230000613d0000001f012000390000001602000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000002250310009c000006e10000213d000000010220018f000000000220004c000006e10000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006e80000613d0000000001090433000000c002600039001500000002001d000000000012043500000000080504330000022a0100004100000000001804350000000001000414000000040270008c000005210000c13d0000000102000031000005480000013d000000c001100210000002240110019700000040028002100000020b02200197000000000112019f0000022b011001c700000000030004150000001c0330008a00000020033000c90000000002070019001400000008001d080307ea0000040f0000001408000029000000ff010000390000001b0110024f0000001c0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005320000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c000000110500002900000012060000290000001007000029000007240000613d0000001f012000390000001602000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002250310009c000006ea0000213d000000010220018f000000000220004c000006ea0000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006f10000613d0000000001080433000000e002600039000000000012043500000000080504330000022d0100004100000000001804350000000001000414000000040270008c0000056c0000c13d0000000102000031000005920000013d000000c001100210000002240110019700000040028002100000020b02200197000000000112019f0000022b011001c700000000030004150000001a0330008a00000020033000c90000000002070019001400000008001d080307ea0000040f0000001408000029000000ff01000039000000190110024f0000001a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000057d0000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007250000613d0000001f012000390000001602000029000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000002250310009c000006f30000213d000000010220018f000000000220004c000006f30000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c000006fa0000613d00000000010804330000010002600039000000000012043500000007010000290000000602000029000000000112004b0000000204000029000006fc0000813d00000002010003670000000502000029000000000121034f000000000201043b000002090120009c000007030000813d000000000705043300000228010000410000000000170435000000040370003900000000010004140000000000430435000000040320008c000005c30000c13d0000000102000031000005e80000013d000000c001100210000002240110019700000040037002100000020b03300197000000000113019f0000020e011001c70000000003000415000000180330008a00000020033000c9001400000007001d080307ea0000040f0000001407000029000000ff01000039000000170110024f000000180200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005d30000c13d00030000000203550000006002200270000102020020019d0000020202200197000000000110004c00000011050000290000001206000029000007260000613d0000001f012000390000001602000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000002250310009c000007050000213d000000010220018f000000000220004c000007050000c13d0000000000150435000002080100004100000001020000310000001f0320008c000000000300001900000000030120190000020802200197000000000420004c0000000001008019000002080220009c000000000103c019000000000110004c0000070c0000613d0000000001070433000001200260003900000000001204350000000101000029000000000110004c00000015010000290000065e0000613d001500000002001d080301060000040f0803074e0000040f0803011f0000040f00000002020003670000000503000029000000000232034f000000000202043b000002090320009c000007270000813d080307bc0000040f080301350000040f000000150200002900000000020204330803078f0000040f00000011040000290000000001040433000000210200008a001400000002001d000000000221004b000007290000213d00000020021000390000020a0320009c000007290000813d000000000024043500000000000104350803074e0000040f0803014b0000040f0000002b02000029001500000002001d000000600220003900000000020204330803078f0000040f080301610000040f000000150200002900000000020204330803078f0000040f080301770000040f0000001502000029000000c00220003900000000020204330803078f0000040f0803018d0000040f0000001502000029000000a00220003900000000020204330803078f0000040f000000110400002900000000010404330000001402000029000000000221004b000007300000213d00000020021000390000020a0320009c000007300000813d000000000024043500000000000104350803074e0000040f080301a30000040f0000002b02000029001200000002001d000000800220003900000000020204330803078f0000040f080301b90000040f0000001202000029000000200220003900000000020204330803078f0000040f080301cf0000040f0000001202000029000000e00220003900000000020204330803078f0000040f080301e50000040f0000001202000029000000400220003900000000020204330803078f0000040f080301fb0000040f0000001202000029000001000220003900000000020204330803078f0000040f0000001206000029000000c0016000390000000001010433000000010200008a000000000321013f0000000002060433000000000332004b0000070e0000213d0000000001210019000000a0026000390000000002020433000000000121004b00000000010000190000000101006039001200000006001d080302110000040f00000012020000290000010001200039000000000101043300000040022000390000000002020433000000000112004b00000000010000190000000101008039080302280000040f000000060200002900000001022000390000000701000029000000000112004b0000000404000029000002a00000413d0000002d00000005000000000001042d000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e010000410000080500010430080300bb0000040f080300bb0000040f080300bb0000040f000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000000010000190000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000000000010000190000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000003201000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430000000000100001900000805000104300000020d0100004100000000001004350000001101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300000000001000019000008050001043000000000010000190000080500010430080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f080300bb0000040f000000000100001900000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e010000410000080500010430080300bb0000040f000000000301043300000000003204350000002002200039000000000430004c000007490000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000073e0000413d000000000134004b000007490000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00020000000000020000004002000039000100000002001d0000000004020433000200000004001d00000020024000390000022e0300004100000000003204350000002402400039000000200300003900000000003204350000004402400039080307380000040f00000002040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007710000213d000000010220018f000000000220004c000007710000c13d000000010200002900000000001204350000000001040019080307780000040f0000000200000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e01000041000008050001043000020000000000020000000002000414000000c002200210000002240220019700000040031002100000022f033000410000020b03300197000000000232019f000000000101043300000060011002100000020c01100197000000000112019f00000230020000410000000003000415000000020330008a00000020033000c9080307ea0000040f000000020100035f00030000000103550000006001100270000102020010019d0000000200000005000000000001042d0003000000000002000300000002001d00000040040000390000000005040433000200000005001d0000002002500039000002310300004100000000003204350000002402500039000100000004001d00000000004204350000006402500039080307380000040f00000002040000290000004402400039000000030300002900000000003204350000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007b50000213d000000010220018f000000000220004c000007b50000c13d000000010200002900000000001204350000000001040019080307780000040f0000000300000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300003000000000002000300000002001d00000040040000390000000005040433000200000005001d0000002002500039000002320300004100000000003204350000002402500039000100000004001d00000000004204350000006402500039080307380000040f000000020400002900000003020000290000022302200197000000440340003900000000002304350000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000002250310009c000007e30000213d000000010220018f000000000220004c000007e30000c13d000000010200002900000000001204350000000001040019080307780000040f0000000300000005000000000001042d0000020d0100004100000000001004350000004101000039000000040200003900000000001204350000020e0100004100000805000104300002000000000002000200000003001d0000002003300039000100000003001d000007f9002104230000000203000029000000200230011a000000000201035500000208010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000233010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000080300000432000008040001042e00000805000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000c8c32de8000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff0000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000002d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d00002d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d4d41524b4554203d200000000000000000000000000000000000000000000000504f4f4c2053495a4520202020202020202020203d2000000000000000000000555345525320574954482045544f4b454e5320203d200000000000000000000045544f4b454e2042414c414e43452053554d20203d2000000000000000000000524553455256452042414c414e434520202020203d200000000000000000000045544f4b454e20544f54414c20535550504c59203d2000000000000000000000555345525320574954482044544f4b454e5320203d200000000000000000000044544f4b454e2042414c414e43452053554d20203d200000000000000000000044544f4b454e20544f54414c20535550504c59203d200000000000000000000044544f4b454e2042414c45584143542053554d203d200000000000000000000044544f4b454e20455841435420535550504c59203d200000000000000000000065206d69736d6174636800000000000000000000000000000000000000000000696e76617269616e7420636865636b65723a2065546f6b656e2062616c616e6308c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000062616c616e6365206d69736d6174636800000000000000000000000000000000696e76617269616e7420636865636b65723a2064546f6b656e20657861637420734c938f00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff89488749000000000000000000000000000000000000000000000000000000006b5e36060000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000001c9f006f0000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000a10954fe000000000000000000000000000000000000000000000000000000005ea0c45f0000000000000000000000000000000000000000000000000000000041304fac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000636f6e736f6c652e6c6f67b60e72cc00000000000000000000000000000000000000000000000000000000319af333000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/test/JunkETokenUpgrade.sol/JunkETokenUpgrade.dbg.json b/artifacts-zk/contracts/test/JunkETokenUpgrade.sol/JunkETokenUpgrade.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/test/JunkETokenUpgrade.sol/JunkETokenUpgrade.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/test/JunkETokenUpgrade.sol/JunkETokenUpgrade.json b/artifacts-zk/contracts/test/JunkETokenUpgrade.sol/JunkETokenUpgrade.json deleted file mode 100644 index d3839375..00000000 --- a/artifacts-zk/contracts/test/JunkETokenUpgrade.sol/JunkETokenUpgrade.json +++ /dev/null @@ -1,1051 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "JunkETokenUpgrade", - "sourceName": "contracts/test/JunkETokenUpgrade.sol", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - } - ], - "bytecode": "0x0002000000000002000100000001035500000060011002700000004c0010019d000000010120018f000000000110004c000000080000c13d012b00280000040f012b00090000040f000000c001000039000000400200003900000000001204350000000001000416000000000110004c000000260000c13d0000004d0100004100000080020000390000000000120435000000a0010000390000000000010435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000004e010000410000012c0001042e00000000010000190000012d0001043000070000000000020000000001000410000080020210008c000000430000613d0000000002000411000080010220008c000000430000613d0000004f02000041000000000020043900000004020000390000000000120439000000500100004100008002020000390000000003000415000000070330008a00000020033000c9012b01120000040f000000ff01000039000000060110024f000000000110004c000000680000613d000000070100035f000000000101043b000000000110004c000000430000c13d00000000010000190000012c0001042e0000008001000039000000400500003900000000001504350000000001000031000000030210008c000000660000a13d0000000102000367000000000202043b000000e002200270000000510320009c0000006a0000613d000000520320009c0000007e0000613d000000530220009c000000660000c13d0000000002000416000000000220004c000000960000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000c40000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d000104300000000002000416000000000220004c000000920000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000980000c13d00000000010000190000012d000104300000000002000416000000000220004c000000940000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000a80000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d00010430000100000005001d012b00fc0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019012b00e30000040f000000010200002900000000012100490000006001100210000000590110019700000040022002100000005702200197000000000121019f0000012c0001042e0000000001050433000100000001001d00000055010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000560100004100008005020000390000000003000415000000050330008a00000020033000c9012b01120000040f000000ff01000039000000040110024f000000010110008c000000df0000c13d000000050100035f000000000101043b000000010200002900000000001204350000004001200210000000570110019700000058011001c70000012c0001042e0000000001050433000100000001001d0000005501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000560100004100008005020000390000000003000415000000030330008a00000020033000c9012b01120000040f000000ff01000039000000020110024f000000010110008c000000e10000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000570110019700000058011001c70000012c0001042e00000000010000190000012d0001043000000000010000190000012d00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000000f70000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000000ec0000413d000000000234004b000000f70000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b0000010b0000213d00000040031000390000005a0430009c0000010b0000813d000000000032043500000020021000390000005b03000041000000000032043500000011020000390000000000210435000000000001042d0000005c0100004100000000001004350000004101000039000000040200003900000000001204350000005d010000410000012d000104300002000000000002000200000003001d0000002003300039000100000003001d00000121002104230000000203000029000000200230011a000000000201035500000054010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000005e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000012b000004320000012c0001042e0000012d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000007a12000000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f278000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000100000000000000004a554e4b5f555047524144455f4e414d450000000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x0002000000000002000100000001035500000060011002700000004c0010019d000000010120018f000000000110004c000000080000c13d012b00280000040f012b00090000040f000000c001000039000000400200003900000000001204350000000001000416000000000110004c000000260000c13d0000004d0100004100000080020000390000000000120435000000a0010000390000000000010435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000001000100003900000000002104390000000201000039000001200200003900000000001204390000004e010000410000012c0001042e00000000010000190000012d0001043000070000000000020000000001000410000080020210008c000000430000613d0000000002000411000080010220008c000000430000613d0000004f02000041000000000020043900000004020000390000000000120439000000500100004100008002020000390000000003000415000000070330008a00000020033000c9012b01120000040f000000ff01000039000000060110024f000000000110004c000000680000613d000000070100035f000000000101043b000000000110004c000000430000c13d00000000010000190000012c0001042e0000008001000039000000400500003900000000001504350000000001000031000000030210008c000000660000a13d0000000102000367000000000202043b000000e002200270000000510320009c0000006a0000613d000000520320009c0000007e0000613d000000530220009c000000660000c13d0000000002000416000000000220004c000000960000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000c40000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d000104300000000002000416000000000220004c000000920000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000980000c13d00000000010000190000012d000104300000000002000416000000000220004c000000940000c13d000000040110008a000000010200008a0000005403000041000000000221004b000000000200001900000000020320190000005401100197000000540410009c00000000030080190000005401100167000000540110009c00000000010200190000000001036019000000000110004c000000a80000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d00010430000100000005001d012b00fc0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019012b00e30000040f000000010200002900000000012100490000006001100210000000590110019700000040022002100000005702200197000000000121019f0000012c0001042e0000000001050433000100000001001d00000055010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000000560100004100008005020000390000000003000415000000050330008a00000020033000c9012b01120000040f000000ff01000039000000040110024f000000010110008c000000df0000c13d000000050100035f000000000101043b000000010200002900000000001204350000004001200210000000570110019700000058011001c70000012c0001042e0000000001050433000100000001001d0000005501000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000000560100004100008005020000390000000003000415000000030330008a00000020033000c9012b01120000040f000000ff01000039000000020110024f000000010110008c000000e10000c13d000000030100035f000000000101043b000000010200002900000000001204350000004001200210000000570110019700000058011001c70000012c0001042e00000000010000190000012d0001043000000000010000190000012d00010430000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000000f70000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000000ec0000413d000000000234004b000000f70000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000040020000390000000001020433000000410300008a000000000331004b0000010b0000213d00000040031000390000005a0430009c0000010b0000813d000000000032043500000020021000390000005b03000041000000000032043500000011020000390000000000210435000000000001042d0000005c0100004100000000001004350000004101000039000000040200003900000000001204350000005d010000410000012d000104300002000000000002000200000003001d0000002003300039000100000003001d00000121002104230000000203000029000000200230011a000000000201035500000054010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000005e010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000012b000004320000012c0001042e0000012d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000007a12000000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000a1308f278000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000100000000000000004a554e4b5f555047524144455f4e414d450000000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/test/JunkMarketsUpgrade.sol/JunkMarketsUpgrade.dbg.json b/artifacts-zk/contracts/test/JunkMarketsUpgrade.sol/JunkMarketsUpgrade.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/test/JunkMarketsUpgrade.sol/JunkMarketsUpgrade.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/test/JunkMarketsUpgrade.sol/JunkMarketsUpgrade.json b/artifacts-zk/contracts/test/JunkMarketsUpgrade.sol/JunkMarketsUpgrade.json deleted file mode 100644 index f826ba1e..00000000 --- a/artifacts-zk/contracts/test/JunkMarketsUpgrade.sol/JunkMarketsUpgrade.json +++ /dev/null @@ -1,1057 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "JunkMarketsUpgrade", - "sourceName": "contracts/test/JunkMarketsUpgrade.sol", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "getEnteredMarkets", - "outputs": [ - { - "internalType": "address[]", - "name": "output", - "type": "address[]" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000200000000000200010000000103550000006001100270000000420010019d000000010120018f000000000110004c000000080000c13d010200280000040f010200090000040f000000c001000039000000400200003900000000001204350000000001000416000000000110004c000000260000c13d0000000201000039000000800200003900000000001204350000123403000039000000a0040000390000000000340435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000002040433000000200300003900000180040000390000000000340439000001a004000039000000000024043900000100020000390000000000320439000001200200003900000000001204390000004301000041000001030001042e0000000001000019000001040001043000070000000000020000000001000410000080020210008c000000430000613d0000000002000411000080010220008c000000430000613d0000004402000041000000000020043900000004020000390000000000120439000000450100004100008002020000390000000003000415000000070330008a00000020033000c9010200e90000040f000000ff01000039000000060110024f000000000110004c000000680000613d000000070100035f000000000101043b000000000110004c000000430000c13d0000000001000019000001030001042e0000008005000039000000400200003900000000005204350000000001000031000000030310008c000000660000a13d0000000103000367000000000303043b000000e003300270000000460430009c0000006a0000613d000000470430009c0000007e0000613d000000480330009c000000660000c13d0000000003000416000000000330004c000000870000c13d000000040110008a000000010300008a0000004904000041000000000331004b000000000300001900000000030420190000004901100197000000490510009c00000000040080190000004901100167000000490110009c00000000010300190000000001046019000000000110004c000000a20000c13d0000000001000019000001040001043000000000010000190000010400010430000000000100001900000104000104300000000002000416000000000220004c000000830000c13d000000040110008a000000010200008a0000004903000041000000000221004b000000000200001900000000020320190000004901100197000000490410009c00000000030080190000004901100167000000490110009c00000000010200190000000001036019000000000110004c000000890000c13d000000000100001900000104000104300000000002000416000000000220004c000000850000c13d010200c10000040f010200d80000040f000000000100001900000104000104300000000001000019000001040001043000000000010000190000010400010430000100000005001d0000004a0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000004b0100004100008005020000390000000003000415000000050330008a00000020033000c9010200e90000040f000000ff01000039000000040110024f000000010110008c000000bd0000c13d000000050100035f000000000101043b000000010200002900000000001204350000004e01000041000001030001042e0000000001020433000100000001001d0000004a010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000004b0100004100008005020000390000000003000415000000030330008a00000020033000c9010200e90000040f000000ff01000039000000020110024f000000010110008c000000bf0000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000004c011001970000004d011001c7000001030001042e0000000001000019000001040001043000000000010000190000010400010430000000040110008a00000049020000410000001f0310008c000000000300001900000000030220190000004901100197000000000410004c0000000002008019000000490110009c00000000010300190000000001026019000000000110004c000000d40000613d00000001010003670000000401100370000000000101043b0000004f0110009c000000d60000813d000000000001042d0000000001000019000001040001043000000000010000190000010400010430000000400100003900000000010104330000004402100039000000500300004100000000003204350000002402100039000000190300003900000000003204350000005102000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000004c0110019700000052011001c700000104000104300002000000000002000200000003001d0000002003300039000100000003001d000000f8002104230000000203000029000000200230011a000000000201035500000049010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000053010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000010200000432000001030001042e000001040001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000008ccb720b00000000000000000000000000000000000000000000000000000000a1308f278000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000004a554e4b5f555047524144455f544553545f4641494c5552450000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000420010019d000000010120018f000000000110004c000000080000c13d010200280000040f010200090000040f000000c001000039000000400200003900000000001204350000000001000416000000000110004c000000260000c13d0000000201000039000000800200003900000000001204350000123403000039000000a0040000390000000000340435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000002040433000000200300003900000180040000390000000000340439000001a004000039000000000024043900000100020000390000000000320439000001200200003900000000001204390000004301000041000001030001042e0000000001000019000001040001043000070000000000020000000001000410000080020210008c000000430000613d0000000002000411000080010220008c000000430000613d0000004402000041000000000020043900000004020000390000000000120439000000450100004100008002020000390000000003000415000000070330008a00000020033000c9010200e90000040f000000ff01000039000000060110024f000000000110004c000000680000613d000000070100035f000000000101043b000000000110004c000000430000c13d0000000001000019000001030001042e0000008005000039000000400200003900000000005204350000000001000031000000030310008c000000660000a13d0000000103000367000000000303043b000000e003300270000000460430009c0000006a0000613d000000470430009c0000007e0000613d000000480330009c000000660000c13d0000000003000416000000000330004c000000870000c13d000000040110008a000000010300008a0000004904000041000000000331004b000000000300001900000000030420190000004901100197000000490510009c00000000040080190000004901100167000000490110009c00000000010300190000000001046019000000000110004c000000a20000c13d0000000001000019000001040001043000000000010000190000010400010430000000000100001900000104000104300000000002000416000000000220004c000000830000c13d000000040110008a000000010200008a0000004903000041000000000221004b000000000200001900000000020320190000004901100197000000490410009c00000000030080190000004901100167000000490110009c00000000010200190000000001036019000000000110004c000000890000c13d000000000100001900000104000104300000000002000416000000000220004c000000850000c13d010200c10000040f010200d80000040f000000000100001900000104000104300000000001000019000001040001043000000000010000190000010400010430000100000005001d0000004a0100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000004b0100004100008005020000390000000003000415000000050330008a00000020033000c9010200e90000040f000000ff01000039000000040110024f000000010110008c000000bd0000c13d000000050100035f000000000101043b000000010200002900000000001204350000004e01000041000001030001042e0000000001020433000100000001001d0000004a010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000004b0100004100008005020000390000000003000415000000030330008a00000020033000c9010200e90000040f000000ff01000039000000020110024f000000010110008c000000bf0000c13d000000030100035f000000000101043b0000000102000029000000000012043500000040012002100000004c011001970000004d011001c7000001030001042e0000000001000019000001040001043000000000010000190000010400010430000000040110008a00000049020000410000001f0310008c000000000300001900000000030220190000004901100197000000000410004c0000000002008019000000490110009c00000000010300190000000001026019000000000110004c000000d40000613d00000001010003670000000401100370000000000101043b0000004f0110009c000000d60000813d000000000001042d0000000001000019000001040001043000000000010000190000010400010430000000400100003900000000010104330000004402100039000000500300004100000000003204350000002402100039000000190300003900000000003204350000005102000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000004c0110019700000052011001c700000104000104300002000000000002000200000003001d0000002003300039000100000003001d000000f8002104230000000203000029000000200230011a000000000201035500000049010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000053010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000010200000432000001030001042e000001040001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000c00000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea3000000000000000000000000000000000000000000000000000000008ccb720b00000000000000000000000000000000000000000000000000000000a1308f278000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000004a554e4b5f555047524144455f544553545f4641494c5552450000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/test/MockEACAggregatorProxy.sol/MockAggregatorProxy.dbg.json b/artifacts-zk/contracts/test/MockEACAggregatorProxy.sol/MockAggregatorProxy.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/test/MockEACAggregatorProxy.sol/MockAggregatorProxy.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/test/MockEACAggregatorProxy.sol/MockAggregatorProxy.json b/artifacts-zk/contracts/test/MockEACAggregatorProxy.sol/MockAggregatorProxy.json deleted file mode 100644 index f5cc0f4a..00000000 --- a/artifacts-zk/contracts/test/MockEACAggregatorProxy.sol/MockAggregatorProxy.json +++ /dev/null @@ -1,329 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "MockAggregatorProxy", - "sourceName": "contracts/test/MockEACAggregatorProxy.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "uint8", - "name": "_decimals", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "currentRoundId_", - "outputs": [ - { - "internalType": "uint80", - "name": "", - "type": "uint80" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "data_", - "outputs": [ - { - "internalType": "uint80", - "name": "roundId", - "type": "uint80" - }, - { - "internalType": "int256", - "name": "answer", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "roundTimestamp", - "type": "uint256" - }, - { - "internalType": "uint80", - "name": "answeredInRound", - "type": "uint80" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals_", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "description", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "roundId", - "type": "uint256" - } - ], - "name": "getAnswer", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint80", - "name": "_roundId", - "type": "uint80" - } - ], - "name": "getRoundData", - "outputs": [ - { - "internalType": "uint80", - "name": "roundId", - "type": "uint80" - }, - { - "internalType": "int256", - "name": "answer", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "startedAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "updatedAt", - "type": "uint256" - }, - { - "internalType": "uint80", - "name": "answeredInRound", - "type": "uint80" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "roundId", - "type": "uint256" - } - ], - "name": "getTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "latestAnswer", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "latestRound", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "latestRoundData", - "outputs": [ - { - "internalType": "uint80", - "name": "roundId", - "type": "uint80" - }, - { - "internalType": "int256", - "name": "answer", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "startedAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "updatedAt", - "type": "uint256" - }, - { - "internalType": "uint80", - "name": "answeredInRound", - "type": "uint80" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "latestTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint80", - "name": "roundId", - "type": "uint80" - }, - { - "internalType": "int256", - "name": "answer", - "type": "int256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "roundTimestamp", - "type": "uint256" - }, - { - "internalType": "uint80", - "name": "answeredInRound", - "type": "uint80" - } - ], - "internalType": "struct MockAggregatorProxy.Data", - "name": "data", - "type": "tuple" - } - ], - "name": "mockSetData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "answer", - "type": "int256" - } - ], - "name": "mockSetValidAnswer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "version", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - } - ], - "bytecode": "0x000200000000000200010000000103550000006001100270000001890010019d000000010120018f000000000110004c000000080000c13d062000570000040f062000090000040f0000008001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d00000000020000310000009f04200039000000200500008a000000000454016f0000007f0540008c0000001e0000213d0000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300000000001000019000006220001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000800770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f00000003033002100000008005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000018a030000410000001f0420008c000000000400001900000000040320190000018a02200197000000000520004c00000000030080190000018a0220009c00000000020400190000000002036019000000000220004c0000004a0000c13d000000000100001900000622000104300000000001010433000001000210008c0000004f0000413d00000000010000190000062200010430062002b30000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000018b01000041000006210001042e00120000000000020000000001000410000080020210008c000000720000613d0000000002000411000080010220008c000000720000613d0000018e020000410000000000200439000000040200003900000000001204390000018f0100004100008002020000390000000003000415000000120330008a00000020033000c9062006030000040f000000ff01000039000000110110024f000000000110004c000000a50000613d000000120100035f000000000101043b000000000110004c000000720000c13d0000000001000019000006210001042e0000008005000039000000400600003900000000005604350000000001000031000000030210008c0000013b0000a13d0000000102000367000000000302043b000000e003300270000001900430009c000000a70000a13d000001910430009c000000c30000213d000001970430009c000000f50000213d0000019a0230009c0000013d0000613d0000019b0230009c0000013b0000c13d0000000002000416000000000220004c000001d70000c13d000100000006001d062002d90000040f000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d00000000020100190000000001000415000000100110008a00000020011000c9062005160000040f00000001010000290000000001010433000100000001001d00000010020000290000000f030000290000000e040000290000000d050000290000000c06000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e000000000100001900000622000104300000019c0230009c000000db0000a13d0000019d0230009c0000010b0000213d000001a00230009c0000014f0000613d000001a10230009c0000013b0000c13d0000000002000416000000000220004c000001d90000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000001f50000c13d00000000010000190000062200010430000001920430009c000001230000213d000001950430009c000001630000613d000001960330009c0000013b0000c13d0000000003000416000000000330004c000001db0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002010000c13d00000000010000190000062200010430000001a20230009c000001c30000613d000001a30230009c000001750000613d000001a40230009c0000013b0000c13d0000000002000416000000000220004c000001dd0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c0000021e0000c13d00000000010000190000062200010430000001980430009c000001890000613d000001990330009c0000013b0000c13d0000000003000416000000000330004c000001df0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c0000022d0000c13d000000000100001900000622000104300000019e0230009c0000019b0000613d0000019f0230009c0000013b0000c13d0000000002000416000000000220004c000001e10000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002380000c13d00000000010000190000062200010430000001930230009c000001af0000613d000001940230009c0000013b0000c13d0000000002000416000000000220004c000001e30000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002470000c13d00000000010000190000062200010430000000000100001900000622000104300000000002000416000000000220004c000001e50000c13d000000040110008a0000018a020000410000009f0310008c000000000300001900000000030220190000018a01100197000000000410004c00000000020080190000018a0110009c00000000010300190000000001026019000000000110004c000002620000c13d000000000100001900000622000104300000000002000416000000000220004c000001e70000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002690000c13d000000000100001900000622000104300000000003000416000000000330004c000001e90000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002700000c13d000000000100001900000622000104300000000002000416000000000220004c000001eb0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c0000027b0000c13d000000000100001900000622000104300000000003000416000000000330004c000001ed0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002870000c13d000000000100001900000622000104300000000002000416000000000220004c000001ef0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002900000c13d000000000100001900000622000104300000000002000416000000000220004c000001f10000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002a00000c13d000000000100001900000622000104300000000002000416000000000220004c000001f30000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002ab0000c13d000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000100000006001d0620061e0000040f000000010200002900000000020204330000000801100270000001a80110019700000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000201043b000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000006001d062002fd0000040f00000001010000290000000001010433000100000001001d0000000b020000290000000a03000029000000090400002900000008050000290000000706000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e0000000001000019000100000006001d0620061e0000040f0000000801100270000001a8011001970620034a0000040f00000001011000390620061e0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d0620049a0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000006001d0620061e0000040f0000000801100270000001a8011001970620034a0000040f00000002011000390620061e0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e000200000000001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000006001d0620058b0000040f00000001010000290000000001010433000100000001001d00000006020000290000000503000029000000040400002900000003050000290000000206000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e000100000006001d062003ba0000040f000000010100002900000000010104330000004001100210000001a601100197000006210001042e0000000001060433000000010200003900000000002104350000004001100210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d062004cd0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000006001d0620061e0000040f000000010200002900000000020204330000000801100270000001a80110019700000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d0620043c0000040f000000010100002900000000010104330000004001100210000001a601100197000006210001042e000100000006001d062005000000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019062002c00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e0000000001000019000100000006001d0620061e0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000005001d0620061e0000040f000000ff0110018f00000001020000290000000000120435000001a901000041000006210001042e0001000000000002000100000001001d00000000010000190620061e0000040f000001000200008a000000000121016f0000000102000029000000ff0220018f000000000121019f00000000020000190620061c0000040f0000000100000005000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002d40000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002c90000413d000000000234004b000002d40000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040110008a0000018a020000410000001f0310008c000000000300001900000000030220190000018a01100197000000000410004c00000000020080190000018a0110009c00000000010300190000000001026019000000000110004c000002ec0000613d00000001010003670000000401100370000000000101043b000001aa0210009c000002ee0000813d000000000001042d0000000001000019000006220001043000000000010000190000062200010430000001a80660019700000080071000390000000000670435000000600610003900000000005604350000004005100039000000000045043500000020041000390000000000340435000001a8022001970000000000210435000000a001100039000000000001042d0005000000000002000100000001001d0000000000200435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000050330008a00000020033000c9062006030000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000032c0000c13d000000000101043b000200000001001d0620061e0000040f0000000102000029000000200220011a000300000002001d000001a80210019d000000020100002900000001011000390620061e0000040f0000000302000029000100000201001f000000020100002900000002011000390620061e0000040f0000000302000029000200000201001f000000020100002900000003011000390620061e0000040f0000000302000029000300000201001f000000020100002900000004011000390620061e0000040f0000000302000029000401a80210019d00000001010000290000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000033a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003330000413d000000000420004c000003480000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035e0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000036c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003650000413d000000000420004c0000037a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003900000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000039e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003970000413d000000000420004c000003ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000100000002001d000200000001001d0620061e0000040f0000000102000029000001a802200197000001ad01100197000000000121019f00000002020000290620061c0000040f0000000200000005000000000001042d000400000000000200000001010003670000000401100370000000000201043b000001aa0120009c000003f90000813d000100000002001d0000000000200435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000040330008a00000020033000c9062006030000040f000000040100035f000000ff02000039000000030220024f000000010220008c000003fb0000c13d000000000101043b000200000001001d0000000102000029062003ae0000040f00000001010003670000002401100370000000000101043b000000020200002900000001022000390620061c0000040f00000001010003670000004401100370000000000101043b000000020200002900000002022000390620061c0000040f00000001010003670000006401100370000000000101043b000000020200002900000003022000390620061c0000040f00000001010003670000008401100370000000000201043b000001aa0120009c000004190000813d00000002010000290000000401100039062003ae0000040f00000000010000190620061e0000040f00000001020000290000000802200210000001ae02200197000001af01100197000000000121019f00000000020000190620061c0000040f0000000400000005000000000001042d0000000001000019000006220001043000000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004020000413d000000000420004c000004170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a5011001970000062200010430000000000100001900000622000104300002000000000002000200000002001d000100000001001d0000000003020433000001a802300197062003ae0000040f000000020100002900000020011000390000000001010433000000010200002900000001022000390620061c0000040f000000020100002900000040011000390000000001010433000000010200002900000002022000390620061c0000040f000000020100002900000060011000390000000001010433000000010200002900000003022000390620061c0000040f00000001010000290000000401100039000000020200002900000080022000390000000002020433000001a802200197062003ae0000040f0000000200000005000000000001042d0007000000000002000200000001001d00000000010000190620061e0000040f0000000802100270000001a802200197000001a80320009c000004880000613d000001af0110019700000008022002100000010002200039000100000002001d000001ae02200197000000000112019f00000000020000190620061c0000040f00000040010000390000000004010433000000a10200008a000000000224004b0000048f0000213d000000a002400039000001b00320009c0000048f0000813d000000010300002900000008033002700000000000210435000000200140003900000002020000290000000000210435000300000004001d000100000003001d0000000000340435000001b1010000410000000000100439000001b2010000410000800b020000390000000003000415000000070330008a00000020033000c9062006030000040f000000ff01000039000200000001001d000000060110024f000000010110008c000004960000c13d000000070100035f000000000101043b000000030200002900000040022000390000000000120435000001b1010000410000000000100439000001b2010000410000800b020000390000000003000415000000050330008a00000020033000c9062006030000040f0000000201000029000000040110024f000000000110004c000004980000613d000000050100035f000000000101043b0000000303000029000000600230003900000000001204350000008002300039000000010100002900000000001204350620037c0000040f00000003020000290620041b0000040f0000000700000005000000000001042d0000018c0100004100000000001004350000001101000039000000040200003900000000001204350000018d0100004100000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d010000410000062200010430000000000100001900000622000104300000000001000019000006220001043000020000000000020000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004af0000c13d000000000101043b00000001011000390620061e0000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004bd0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004b60000413d000000000420004c000004cb0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a501100197000006220001043000020000000000020000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e20000c13d000000000101043b00000002011000390620061e0000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004f00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004e90000413d000000000420004c000004fe0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a501100197000006220001043000000040020000390000000001020433000000410300008a000000000331004b0000050f0000213d0000004003100039000001b00430009c0000050f0000813d00000000003204350000002002100039000001b30300004100000000003204350000000f020000390000000000210435000000000001042d0000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300009000000000002000500000001001d000001a8012001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000090330008a00000020033000c9062006030000040f000000090100035f000000ff02000039000000080220024f000000010220008c000005660000c13d00000040020000390000000004020433000000a10300008a000000000334004b000005840000213d000000000101043b000000a005400039000001b00350009c000005840000813d0000000000520435000700000004001d000600000001001d0620061e0000040f000400000001001d000001a80210019700000007010000290000000000210435000000060100002900000001011000390620061e0000040f0000000002010019000300000002001d000000070100002900000020011000390000000000210435000000060100002900000002011000390620061e0000040f0000000002010019000200000002001d000000070100002900000040011000390000000000210435000000060100002900000003011000390620061e0000040f0000000002010019000100000002001d000000070100002900000060011000390000000000210435000000060100002900000004011000390620061e0000040f00000007020000290000008002200039000001a80310019700000000003204350000000503000029000000200230011a0000000404000029000001a80240019d0000000304000029000100000204001f0000000204000029000200000204001f0000000104000029000300000204001f000401a80210019d00000000010300190000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000005740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000056d0000413d000000000420004c000005820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300009000000000002000500000001001d00000000010000190620061e0000040f0000000801100270000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000090330008a00000020033000c9062006030000040f000000090100035f000000ff02000039000000080220024f000000010220008c000005de0000c13d00000040020000390000000004020433000000a10300008a000000000334004b000005fc0000213d000000000101043b000000a005400039000001b00350009c000005fc0000813d0000000000520435000700000004001d000600000001001d0620061e0000040f000400000001001d000001a80210019700000007010000290000000000210435000000060100002900000001011000390620061e0000040f0000000002010019000300000002001d000000070100002900000020011000390000000000210435000000060100002900000002011000390620061e0000040f0000000002010019000200000002001d000000070100002900000040011000390000000000210435000000060100002900000003011000390620061e0000040f0000000002010019000100000002001d000000070100002900000060011000390000000000210435000000060100002900000004011000390620061e0000040f00000007020000290000008002200039000001a80310019700000000003204350000000503000029000000200230011a0000000404000029000001a80240019d0000000304000029000100000204001f0000000204000029000200000204001f0000000104000029000300000204001f000401a80210019d00000000010300190000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000005ec0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005e50000413d000000000420004c000005fa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300002000000000002000200000003001d0000002003300039000100000003001d00000612002104230000000203000029000000200230011a00000000020103550000018a010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000062000000432000006210001042e0000062200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000098dbf52a00000000000000000000000000000000000000000000000000000000b633620b00000000000000000000000000000000000000000000000000000000f785ef7100000000000000000000000000000000000000000000000000000000f785ef7200000000000000000000000000000000000000000000000000000000feaf968c00000000000000000000000000000000000000000000000000000000b633620c00000000000000000000000000000000000000000000000000000000bc2a62af00000000000000000000000000000000000000000000000000000000ae560f0800000000000000000000000000000000000000000000000000000000ae560f0900000000000000000000000000000000000000000000000000000000b5ab58dc0000000000000000000000000000000000000000000000000000000098dbf52b000000000000000000000000000000000000000000000000000000009a6fc8f50000000000000000000000000000000000000000000000000000000054fd4d4f000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000054fd4d5000000000000000000000000000000000000000000000000000000000668a0f0200000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000032869bc40000000000000000000000000000000000000000000000000000000050d25bcd00000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000100000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff00000000000000000000ff0000000000000000000000000000000000000000000000010000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000004d6f636b2041676772656761746f7200000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x000200000000000200010000000103550000006001100270000001890010019d000000010120018f000000000110004c000000080000c13d062000570000040f062000090000040f0000008001000039000000400300003900000000001304350000000002000416000000000220004c0000001c0000c13d00000000020000310000009f04200039000000200500008a000000000454016f0000007f0540008c0000001e0000213d0000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300000000001000019000006220001043000000000004304350000001f0320018f00000001040003670000000505200270000000000650004c0000002d0000613d00000000060000190000000507600210000000000874034f000000000808043b000000800770003900000000008704350000000106600039000000000756004b000000250000413d000000000630004c0000003c0000613d0000000505500210000000000454034f00000003033002100000008005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000018a030000410000001f0420008c000000000400001900000000040320190000018a02200197000000000520004c00000000030080190000018a0220009c00000000020400190000000002036019000000000220004c0000004a0000c13d000000000100001900000622000104300000000001010433000001000210008c0000004f0000413d00000000010000190000062200010430062002b30000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000018b01000041000006210001042e00120000000000020000000001000410000080020210008c000000720000613d0000000002000411000080010220008c000000720000613d0000018e020000410000000000200439000000040200003900000000001204390000018f0100004100008002020000390000000003000415000000120330008a00000020033000c9062006030000040f000000ff01000039000000110110024f000000000110004c000000a50000613d000000120100035f000000000101043b000000000110004c000000720000c13d0000000001000019000006210001042e0000008005000039000000400600003900000000005604350000000001000031000000030210008c0000013b0000a13d0000000102000367000000000302043b000000e003300270000001900430009c000000a70000a13d000001910430009c000000c30000213d000001970430009c000000f50000213d0000019a0230009c0000013d0000613d0000019b0230009c0000013b0000c13d0000000002000416000000000220004c000001d70000c13d000100000006001d062002d90000040f000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d00000000020100190000000001000415000000100110008a00000020011000c9062005160000040f00000001010000290000000001010433000100000001001d00000010020000290000000f030000290000000e040000290000000d050000290000000c06000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e000000000100001900000622000104300000019c0230009c000000db0000a13d0000019d0230009c0000010b0000213d000001a00230009c0000014f0000613d000001a10230009c0000013b0000c13d0000000002000416000000000220004c000001d90000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000001f50000c13d00000000010000190000062200010430000001920430009c000001230000213d000001950430009c000001630000613d000001960330009c0000013b0000c13d0000000003000416000000000330004c000001db0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002010000c13d00000000010000190000062200010430000001a20230009c000001c30000613d000001a30230009c000001750000613d000001a40230009c0000013b0000c13d0000000002000416000000000220004c000001dd0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c0000021e0000c13d00000000010000190000062200010430000001980430009c000001890000613d000001990330009c0000013b0000c13d0000000003000416000000000330004c000001df0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c0000022d0000c13d000000000100001900000622000104300000019e0230009c0000019b0000613d0000019f0230009c0000013b0000c13d0000000002000416000000000220004c000001e10000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002380000c13d00000000010000190000062200010430000001930230009c000001af0000613d000001940230009c0000013b0000c13d0000000002000416000000000220004c000001e30000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002470000c13d00000000010000190000062200010430000000000100001900000622000104300000000002000416000000000220004c000001e50000c13d000000040110008a0000018a020000410000009f0310008c000000000300001900000000030220190000018a01100197000000000410004c00000000020080190000018a0110009c00000000010300190000000001026019000000000110004c000002620000c13d000000000100001900000622000104300000000002000416000000000220004c000001e70000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002690000c13d000000000100001900000622000104300000000003000416000000000330004c000001e90000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002700000c13d000000000100001900000622000104300000000002000416000000000220004c000001eb0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c0000027b0000c13d000000000100001900000622000104300000000003000416000000000330004c000001ed0000c13d000000040110008a0000018a030000410000001f0410008c000000000400001900000000040320190000018a01100197000000000510004c00000000030080190000018a0110009c00000000010400190000000001036019000000000110004c000002870000c13d000000000100001900000622000104300000000002000416000000000220004c000001ef0000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002900000c13d000000000100001900000622000104300000000002000416000000000220004c000001f10000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002a00000c13d000000000100001900000622000104300000000002000416000000000220004c000001f30000c13d000000040110008a000000010200008a0000018a03000041000000000221004b000000000200001900000000020320190000018a011001970000018a0410009c00000000030080190000018a011001670000018a0110009c00000000010200190000000001036019000000000110004c000002ab0000c13d000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000006220001043000000000010000190000062200010430000000000100001900000622000104300000000001000019000100000006001d0620061e0000040f000000010200002900000000020204330000000801100270000001a80110019700000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000201043b000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000006001d062002fd0000040f00000001010000290000000001010433000100000001001d0000000b020000290000000a03000029000000090400002900000008050000290000000706000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e0000000001000019000100000006001d0620061e0000040f0000000801100270000001a8011001970620034a0000040f00000001011000390620061e0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d0620049a0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000006001d0620061e0000040f0000000801100270000001a8011001970620034a0000040f00000002011000390620061e0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e000200000000001d000300000000001d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000006001d0620058b0000040f00000001010000290000000001010433000100000001001d00000006020000290000000503000029000000040400002900000003050000290000000206000029062002f00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e000100000006001d062003ba0000040f000000010100002900000000010104330000004001100210000001a601100197000006210001042e0000000001060433000000010200003900000000002104350000004001100210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d062004cd0000040f0000000102000029000000000202043300000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000006001d0620061e0000040f000000010200002900000000020204330000000801100270000001a80110019700000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000401200370000000000101043b000100000006001d0620043c0000040f000000010100002900000000010104330000004001100210000001a601100197000006210001042e000100000006001d062005000000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019062002c00000040f000000010200002900000000012100490000006001100210000001a5011001970000004002200210000001a602200197000000000121019f000006210001042e0000000001000019000100000006001d0620061e0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000001a601100197000001a7011001c7000006210001042e0000000001000019000100000005001d0620061e0000040f000000ff0110018f00000001020000290000000000120435000001a901000041000006210001042e0001000000000002000100000001001d00000000010000190620061e0000040f000001000200008a000000000121016f0000000102000029000000ff0220018f000000000121019f00000000020000190620061c0000040f0000000100000005000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000002d40000613d000000000400001900000000054100190000002004400039000000000624001900000000060604330000000000650435000000000534004b000002c90000413d000000000234004b000002d40000a13d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000000040110008a0000018a020000410000001f0310008c000000000300001900000000030220190000018a01100197000000000410004c00000000020080190000018a0110009c00000000010300190000000001026019000000000110004c000002ec0000613d00000001010003670000000401100370000000000101043b000001aa0210009c000002ee0000813d000000000001042d0000000001000019000006220001043000000000010000190000062200010430000001a80660019700000080071000390000000000670435000000600610003900000000005604350000004005100039000000000045043500000020041000390000000000340435000001a8022001970000000000210435000000a001100039000000000001042d0005000000000002000100000001001d0000000000200435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000050330008a00000020033000c9062006030000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000032c0000c13d000000000101043b000200000001001d0620061e0000040f0000000102000029000000200220011a000300000002001d000001a80210019d000000020100002900000001011000390620061e0000040f0000000302000029000100000201001f000000020100002900000002011000390620061e0000040f0000000302000029000200000201001f000000020100002900000003011000390620061e0000040f0000000302000029000300000201001f000000020100002900000004011000390620061e0000040f0000000302000029000401a80210019d00000001010000290000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000033a0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003330000413d000000000420004c000003480000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000035e0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000036c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003650000413d000000000420004c0000037a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003900000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c0000039e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003970000413d000000000420004c000003ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300002000000000002000100000002001d000200000001001d0620061e0000040f0000000102000029000001a802200197000001ad01100197000000000121019f00000002020000290620061c0000040f0000000200000005000000000001042d000400000000000200000001010003670000000401100370000000000201043b000001aa0120009c000003f90000813d000100000002001d0000000000200435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000040330008a00000020033000c9062006030000040f000000040100035f000000ff02000039000000030220024f000000010220008c000003fb0000c13d000000000101043b000200000001001d0000000102000029062003ae0000040f00000001010003670000002401100370000000000101043b000000020200002900000001022000390620061c0000040f00000001010003670000004401100370000000000101043b000000020200002900000002022000390620061c0000040f00000001010003670000006401100370000000000101043b000000020200002900000003022000390620061c0000040f00000001010003670000008401100370000000000201043b000001aa0120009c000004190000813d00000002010000290000000401100039062003ae0000040f00000000010000190620061e0000040f00000001020000290000000802200210000001ae02200197000001af01100197000000000121019f00000000020000190620061c0000040f0000000400000005000000000001042d0000000001000019000006220001043000000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004020000413d000000000420004c000004170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a5011001970000062200010430000000000100001900000622000104300002000000000002000200000002001d000100000001001d0000000003020433000001a802300197062003ae0000040f000000020100002900000020011000390000000001010433000000010200002900000001022000390620061c0000040f000000020100002900000040011000390000000001010433000000010200002900000002022000390620061c0000040f000000020100002900000060011000390000000001010433000000010200002900000003022000390620061c0000040f00000001010000290000000401100039000000020200002900000080022000390000000002020433000001a802200197062003ae0000040f0000000200000005000000000001042d0007000000000002000200000001001d00000000010000190620061e0000040f0000000802100270000001a802200197000001a80320009c000004880000613d000001af0110019700000008022002100000010002200039000100000002001d000001ae02200197000000000112019f00000000020000190620061c0000040f00000040010000390000000004010433000000a10200008a000000000224004b0000048f0000213d000000a002400039000001b00320009c0000048f0000813d000000010300002900000008033002700000000000210435000000200140003900000002020000290000000000210435000300000004001d000100000003001d0000000000340435000001b1010000410000000000100439000001b2010000410000800b020000390000000003000415000000070330008a00000020033000c9062006030000040f000000ff01000039000200000001001d000000060110024f000000010110008c000004960000c13d000000070100035f000000000101043b000000030200002900000040022000390000000000120435000001b1010000410000000000100439000001b2010000410000800b020000390000000003000415000000050330008a00000020033000c9062006030000040f0000000201000029000000040110024f000000000110004c000004980000613d000000050100035f000000000101043b0000000303000029000000600230003900000000001204350000008002300039000000010100002900000000001204350620037c0000040f00000003020000290620041b0000040f0000000700000005000000000001042d0000018c0100004100000000001004350000001101000039000000040200003900000000001204350000018d0100004100000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d010000410000062200010430000000000100001900000622000104300000000001000019000006220001043000020000000000020000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004af0000c13d000000000101043b00000001011000390620061e0000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004bd0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004b60000413d000000000420004c000004cb0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a501100197000006220001043000020000000000020000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000020330008a00000020033000c9062006030000040f000000020100035f000000ff02000039000000010220024f000000010220008c000004e20000c13d000000000101043b00000002011000390620061e0000040f0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000004f00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004e90000413d000000000420004c000004fe0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a501100197000006220001043000000040020000390000000001020433000000410300008a000000000331004b0000050f0000213d0000004003100039000001b00430009c0000050f0000813d00000000003204350000002002100039000001b30300004100000000003204350000000f020000390000000000210435000000000001042d0000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300009000000000002000500000001001d000001a8012001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000090330008a00000020033000c9062006030000040f000000090100035f000000ff02000039000000080220024f000000010220008c000005660000c13d00000040020000390000000004020433000000a10300008a000000000334004b000005840000213d000000000101043b000000a005400039000001b00350009c000005840000813d0000000000520435000700000004001d000600000001001d0620061e0000040f000400000001001d000001a80210019700000007010000290000000000210435000000060100002900000001011000390620061e0000040f0000000002010019000300000002001d000000070100002900000020011000390000000000210435000000060100002900000002011000390620061e0000040f0000000002010019000200000002001d000000070100002900000040011000390000000000210435000000060100002900000003011000390620061e0000040f0000000002010019000100000002001d000000070100002900000060011000390000000000210435000000060100002900000004011000390620061e0000040f00000007020000290000008002200039000001a80310019700000000003204350000000503000029000000200230011a0000000404000029000001a80240019d0000000304000029000100000204001f0000000204000029000200000204001f0000000104000029000300000204001f000401a80210019d00000000010300190000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000005740000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000056d0000413d000000000420004c000005820000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300009000000000002000500000001001d00000000010000190620061e0000040f0000000801100270000001a8011001970000000000100435000000010100003900000020020000390000000000120435000001ab0100004100008010020000390000000003000415000000090330008a00000020033000c9062006030000040f000000090100035f000000ff02000039000000080220024f000000010220008c000005de0000c13d00000040020000390000000004020433000000a10300008a000000000334004b000005fc0000213d000000000101043b000000a005400039000001b00350009c000005fc0000813d0000000000520435000700000004001d000600000001001d0620061e0000040f000400000001001d000001a80210019700000007010000290000000000210435000000060100002900000001011000390620061e0000040f0000000002010019000300000002001d000000070100002900000020011000390000000000210435000000060100002900000002011000390620061e0000040f0000000002010019000200000002001d000000070100002900000040011000390000000000210435000000060100002900000003011000390620061e0000040f0000000002010019000100000002001d000000070100002900000060011000390000000000210435000000060100002900000004011000390620061e0000040f00000007020000290000008002200039000001a80310019700000000003204350000000503000029000000200230011a0000000404000029000001a80240019d0000000304000029000100000204001f0000000204000029000200000204001f0000000104000029000300000204001f000401a80210019d00000000010300190000000900000005000000000001042d00000060021002700000001f0220018f0000006503100270000001ac03300197000000000430004c000005ec0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005e50000413d000000000420004c000005fa0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001a50110019700000622000104300000018c0100004100000000001004350000004101000039000000040200003900000000001204350000018d0100004100000622000104300002000000000002000200000003001d0000002003300039000100000003001d00000612002104230000000203000029000000200230011a00000000020103550000018a010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000001b4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000062000000432000006210001042e0000062200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000098dbf52a00000000000000000000000000000000000000000000000000000000b633620b00000000000000000000000000000000000000000000000000000000f785ef7100000000000000000000000000000000000000000000000000000000f785ef7200000000000000000000000000000000000000000000000000000000feaf968c00000000000000000000000000000000000000000000000000000000b633620c00000000000000000000000000000000000000000000000000000000bc2a62af00000000000000000000000000000000000000000000000000000000ae560f0800000000000000000000000000000000000000000000000000000000ae560f0900000000000000000000000000000000000000000000000000000000b5ab58dc0000000000000000000000000000000000000000000000000000000098dbf52b000000000000000000000000000000000000000000000000000000009a6fc8f50000000000000000000000000000000000000000000000000000000054fd4d4f000000000000000000000000000000000000000000000000000000007284e415000000000000000000000000000000000000000000000000000000007284e416000000000000000000000000000000000000000000000000000000008205bf6a0000000000000000000000000000000000000000000000000000000054fd4d5000000000000000000000000000000000000000000000000000000000668a0f0200000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000032869bc40000000000000000000000000000000000000000000000000000000050d25bcd00000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000100000000000000000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff00000000000000000000ff0000000000000000000000000000000000000000000000010000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000004d6f636b2041676772656761746f7200000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/test/MockStETH.sol/MockStETH.dbg.json b/artifacts-zk/contracts/test/MockStETH.sol/MockStETH.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/test/MockStETH.sol/MockStETH.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/test/MockStETH.sol/MockStETH.json b/artifacts-zk/contracts/test/MockStETH.sol/MockStETH.json deleted file mode 100644 index 67629eb0..00000000 --- a/artifacts-zk/contracts/test/MockStETH.sol/MockStETH.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "MockStETH", - "sourceName": "contracts/test/MockStETH.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "_sharesAmount", - "type": "uint256" - } - ], - "name": "getPooledEthByShares", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_pooledEthAmount", - "type": "uint256" - } - ], - "name": "getSharesByPooledEth", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_pooledEthByShares", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_sharesByPooledEth", - "type": "uint256" - } - ], - "name": "mockSetData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_shouldRevert", - "type": "bool" - } - ], - "name": "mockSetRevert", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x0002000000000002000100000001035500000060011002700000004c0010019d000000010120018f000000000110004c000000080000c13d012b001e0000040f012b00090000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001c0000c13d0000000001000019012b01290000040f000001000200008a000000000121016f0000000002000019012b01270000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000004d010000410000012c0001042e00000000010000190000012d0001043000030000000000020000000001000410000080020210008c000000390000613d0000000002000411000080010220008c000000390000613d0000004e020000410000000000200439000000040200003900000000001204390000004f0100004100008002020000390000000003000415000000030330008a00000020033000c9012b010e0000040f000000ff01000039000000020110024f000000000110004c0000005a0000613d000000030100035f000000000101043b000000000110004c000000390000c13d00000000010000190000012c0001042e0000008001000039000000400600003900000000001604350000000001000031000000030210008c000000720000a13d0000000103000367000000000203043b000000e002200270000000500420009c0000005c0000213d000000530320009c000000740000613d000000540220009c000000720000c13d0000000002000416000000000220004c0000008d0000c13d000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c000000950000c13d00000000010000190000012d0001043000000000010000190000012d00010430000000510420009c0000007b0000613d000000520220009c000000720000c13d0000000002000416000000000220004c0000008f0000c13d000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c0000009e0000c13d00000000010000190000012d0001043000000000010000190000012d000104300000000002000416000000000220004c000000910000c13d012b00b20000040f012b00cc0000040f00000058010000410000012c0001042e0000000002000416000000000220004c000000930000c13d000000040110008a00000055020000410000003f0410008c000000000400001900000000040220190000005501100197000000000510004c0000000002008019000000550110009c00000000010400190000000001026019000000000110004c000000a70000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d00010430000100000006001d012b00f90000040f0000000102000029000000000202043300000000001204350000004001200210000000560110019700000057011001c70000012c0001042e000100000006001d012b00e40000040f0000000102000029000000000202043300000000001204350000004001200210000000560110019700000057011001c70000012c0001042e0000002401300370000000000201043b0000000401300370000000000101043b000100000006001d012b00db0000040f00000001010000290000000001010433000000400110021000000056011001970000012c0001042e000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c000000c80000613d00000001010003670000000401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b000000ca0000c13d000000000001042d00000000010000190000012d0001043000000000010000190000012d000104300001000000000002000100000001001d0000000001000019012b01290000040f000001000200008a000000000121016f0000000102000029000000000220004c0000000002000019000000010200c039000000000121019f0000000002000019012b01270000040f0000000100000005000000000001042d0001000000000002000100000002001d0000000102000039012b01270000040f00000002020000390000000101000029012b01270000040f0000000100000005000000000001042d0000000001000019012b01290000040f000000ff0110018f000000000110004c000000ec0000c13d0000000101000039012b01290000040f000000000001042d000000400100003900000000010104330000005902000041000000000021043500000004021000390000002003000039000000000032043500000024021000390000000000020435000000400110021000000056011001970000005a011001c70000012d000104300000000001000019012b01290000040f000000ff0110018f000000000110004c000001010000c13d0000000201000039012b01290000040f000000000001042d000000400100003900000000010104330000005902000041000000000021043500000004021000390000002003000039000000000032043500000024021000390000000000020435000000400110021000000056011001970000005a011001c70000012d000104300002000000000002000200000003001d0000002003300039000100000003001d0000011d002104230000000203000029000000200230011a000000000201035500000055010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000005b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000012b000004320000012c0001042e0000012d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000003c703ca0000000000000000000000000000000000000000000000000000000003c703ca1000000000000000000000000000000000000000000000000000000007a28fb880000000000000000000000000000000000000000000000000000000000b84fed000000000000000000000000000000000000000000000000000000001920845180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000080000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x0002000000000002000100000001035500000060011002700000004c0010019d000000010120018f000000000110004c000000080000c13d012b001e0000040f012b00090000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001c0000c13d0000000001000019012b01290000040f000001000200008a000000000121016f0000000002000019012b01270000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000004d010000410000012c0001042e00000000010000190000012d0001043000030000000000020000000001000410000080020210008c000000390000613d0000000002000411000080010220008c000000390000613d0000004e020000410000000000200439000000040200003900000000001204390000004f0100004100008002020000390000000003000415000000030330008a00000020033000c9012b010e0000040f000000ff01000039000000020110024f000000000110004c0000005a0000613d000000030100035f000000000101043b000000000110004c000000390000c13d00000000010000190000012c0001042e0000008001000039000000400600003900000000001604350000000001000031000000030210008c000000720000a13d0000000103000367000000000203043b000000e002200270000000500420009c0000005c0000213d000000530320009c000000740000613d000000540220009c000000720000c13d0000000002000416000000000220004c0000008d0000c13d000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c000000950000c13d00000000010000190000012d0001043000000000010000190000012d00010430000000510420009c0000007b0000613d000000520220009c000000720000c13d0000000002000416000000000220004c0000008f0000c13d000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c0000009e0000c13d00000000010000190000012d0001043000000000010000190000012d000104300000000002000416000000000220004c000000910000c13d012b00b20000040f012b00cc0000040f00000058010000410000012c0001042e0000000002000416000000000220004c000000930000c13d000000040110008a00000055020000410000003f0410008c000000000400001900000000040220190000005501100197000000000510004c0000000002008019000000550110009c00000000010400190000000001026019000000000110004c000000a70000c13d00000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d0001043000000000010000190000012d00010430000100000006001d012b00f90000040f0000000102000029000000000202043300000000001204350000004001200210000000560110019700000057011001c70000012c0001042e000100000006001d012b00e40000040f0000000102000029000000000202043300000000001204350000004001200210000000560110019700000057011001c70000012c0001042e0000002401300370000000000201043b0000000401300370000000000101043b000100000006001d012b00db0000040f00000001010000290000000001010433000000400110021000000056011001970000012c0001042e000000040110008a00000055020000410000001f0310008c000000000300001900000000030220190000005501100197000000000410004c0000000002008019000000550110009c00000000010300190000000001026019000000000110004c000000c80000613d00000001010003670000000401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b000000ca0000c13d000000000001042d00000000010000190000012d0001043000000000010000190000012d000104300001000000000002000100000001001d0000000001000019012b01290000040f000001000200008a000000000121016f0000000102000029000000000220004c0000000002000019000000010200c039000000000121019f0000000002000019012b01270000040f0000000100000005000000000001042d0001000000000002000100000002001d0000000102000039012b01270000040f00000002020000390000000101000029012b01270000040f0000000100000005000000000001042d0000000001000019012b01290000040f000000ff0110018f000000000110004c000000ec0000c13d0000000101000039012b01290000040f000000000001042d000000400100003900000000010104330000005902000041000000000021043500000004021000390000002003000039000000000032043500000024021000390000000000020435000000400110021000000056011001970000005a011001c70000012d000104300000000001000019012b01290000040f000000ff0110018f000000000110004c000001010000c13d0000000201000039012b01290000040f000000000001042d000000400100003900000000010104330000005902000041000000000021043500000004021000390000002003000039000000000032043500000024021000390000000000020435000000400110021000000056011001970000005a011001c70000012d000104300002000000000002000200000003001d0000002003300039000100000003001d0000011d002104230000000203000029000000200230011a000000000201035500000055010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a00000000020103550000005b010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000012b000004320000012c0001042e0000012d000104300000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000003c703ca0000000000000000000000000000000000000000000000000000000003c703ca1000000000000000000000000000000000000000000000000000000007a28fb880000000000000000000000000000000000000000000000000000000000b84fed000000000000000000000000000000000000000000000000000000001920845180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000080000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/test/MockUniswapV3Factory.sol/MockUniswapV3Factory.dbg.json b/artifacts-zk/contracts/test/MockUniswapV3Factory.sol/MockUniswapV3Factory.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/test/MockUniswapV3Factory.sol/MockUniswapV3Factory.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/test/MockUniswapV3Factory.sol/MockUniswapV3Factory.json b/artifacts-zk/contracts/test/MockUniswapV3Factory.sol/MockUniswapV3Factory.json deleted file mode 100644 index 741c61b1..00000000 --- a/artifacts-zk/contracts/test/MockUniswapV3Factory.sol/MockUniswapV3Factory.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "MockUniswapV3Factory", - "sourceName": "contracts/test/MockUniswapV3Factory.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "tokenA", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenB", - "type": "address" - }, - { - "internalType": "uint24", - "name": "fee", - "type": "uint24" - } - ], - "name": "createPool", - "outputs": [ - { - "internalType": "address", - "name": "pool", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint24", - "name": "", - "type": "uint24" - } - ], - "name": "getPool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "parameters", - "outputs": [ - { - "internalType": "address", - "name": "factory", - "type": "address" - }, - { - "internalType": "address", - "name": "token0", - "type": "address" - }, - { - "internalType": "address", - "name": "token1", - "type": "address" - }, - { - "internalType": "uint24", - "name": "fee", - "type": "uint24" - }, - { - "internalType": "int24", - "name": "tickSpacing", - "type": "int24" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenA", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenB", - "type": "address" - }, - { - "internalType": "uint24", - "name": "fee", - "type": "uint24" - }, - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "setPoolAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000001050030019d0000010503300197000000000131034f00030000000103550000006001100270000101050010019d000000010120018f000000000110004c0000000d0000c13d0410001d0000040f0410000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000010601000041000004110001042e0000000001000019000004120001043000140000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000010702000041000000000020043900000004020000390000000000120439000001080100004100008002020000390000000003000415000000140330008a00000020033000c9041003f30000040f000000ff01000039000000130110024f000000000110004c000000650000613d000000140100035f000000000101043b000000000110004c000000380000c13d0000000001000019000004110001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000820000a13d0000000201000367000000000101043b000000e001100270000001090310009c000000670000213d0000010c0310009c000000840000613d0000010d0110009c000000820000c13d0000000001000416000000000110004c000000ae0000c13d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000300000005001d041001040000040f0000000c01000029000200000001001d0000000d01000029000100000001001d0000000e010000290410012e0000040f00000001020000290410015f0000040f0000000202000029041001900000040f041001c10000040f000000030200002900000000020204330000010e01100197000000000012043500000040012002100000010f0110019700000110011001c7000004110001042e000000000100001900000412000104300000010a0310009c0000009a0000613d0000010b0110009c000000820000c13d0000000001000416000000000110004c000000b00000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000300000005001d041001040000040f000000060100002900000005020000290000000403000029041002010000040f000000030200002900000000020204330000010e01100197000000000012043500000040012002100000010f0110019700000110011001c7000004110001042e000000000100001900000412000104300000000001000416000000000110004c000000b20000c13d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000300000005001d041000d10000040f0000001201000029000000110200002900000010030000290000000f040000290410034c0000040f0000000301000029000000000101043300000040011002100000010f01100197000004110001042e0000000001000416000000000110004c000000b40000c13d000000040120008a000000010200008a0000011103000041000000000221004b000000000200001900000000020320190000011101100197000001110410009c00000000030080190000011101100167000001110110009c00000000010200190000000001036019000000000110004c000000b60000c13d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000000000010000190000041200010430000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000300000005001d041001c40000040f00000003010000290000000001010433000300000001001d0000000b020000290000000a03000029000000090400002900000008050000290000000706000029041001df0000040f000000030200002900000000012100490000006001100210000001120110019700000040022002100000010f02200197000000000121019f000004110001042e000000040220008a00000111030000410000007f0420008c000000000400001900000000040320190000011102200197000000000520004c0000000003008019000001110220009c00000000020400190000000002036019000000000220004c000000fa0000613d00000002020003670000000403200370000000000303043b000001130430009c000000fc0000813d000000200410011a000000000403001f0000002403200370000000000303043b000001130430009c000000fe0000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000001140430009c000001000000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b000001130320009c000001020000813d000000200310011a000300000302001f000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000000000010000190000041200010430000000040220008a00000111030000410000005f0420008c000000000400001900000000040320190000011102200197000000000520004c0000000003008019000001110220009c00000000020400190000000002036019000000000220004c000001260000613d00000002020003670000000403200370000000000303043b000001130430009c000001280000813d000000200410011a000000000403001f0000002403200370000000000303043b000001130430009c0000012a0000813d0000002004100039000000200440011a000000000403001f0000004402200370000000000202043b000001140320009c0000012c0000813d000000200310011a000200000302001f000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000020000000000020000010e01100197000000000010043500000020010000390000000000010435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001410000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c0000014f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001480000413d000000000420004c0000015d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000020000000000020000010e02200197000000000020043500000020020000390000000000120435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001720000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000001800000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001790000413d000000000420004c0000018e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000020000000000020000011702200197000000000020043500000020020000390000000000120435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001a30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000001b10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001aa0000413d000000000420004c000001bf0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001120110019700000412000104300410040e0000040f0000010e01100197000000000001042d0003000000000002000200000001001d00000001010000390410040e0000040f0000000202000029000000200220011a000300000002001d0000010e0210019d0000000201000039000100000001001d0410040e0000040f00000003020000290001010e0210019d00000003010000390410040e0000040f000000a0021002700000000303000029000301170320019d0002010e0310019d000000b8021002700000000101000029041003cc0000040f0000000302000029000400000201001f00000002010000290000000300000005000000000001042d0001000000000002000100000001001d0000011707500197000000600510003900000000007504350000010e05400197000000400410003900000000005404350000010e04300197000000200310003900000000004304350000010e02200197000000000021043500000002010000390000000002060019041003cc0000040f000000010300002900000080023000390000000000120435000000a0013000390000000100000005000000000001042d0002000000000002000100000002001d000200000001001d0410040e0000040f00000001020000290000010e022001970000011801100197000000000121019f00000002020000290410040c0000040f0000000200000005000000000001042d000b000000000002000700000003001d0000010e031001970000010e04200197000000000543004b0000029a0000613d000000000343004b00000000030100190000000003024019000600000003001d00000000010280190000010e02100197000500000002001d000000000220004c0000029c0000613d000300000001001d0410012e0000040f00000006020000290410015f0000040f0000000702000029041001900000040f0410040e0000040f0000010e01100197000000000110004c0000029e0000c13d00000040040000390000000001040433000000a10200008a000000000221004b000002a00000213d000000a002100039000001190320009c000002a00000813d000000000024043500000007020000290000011703200197000200000003001d0000006002100039000000000032043500000006020000290000010e03200197000100000003001d0000004002100039000000000032043500000020021000390000000503000029000000000032043500000000020004100000010e02200197000000000021043500000080021000390000000000020435000400000004001d041002d90000040f000000040500002900000000010504330000006002100039000000020300002900000000003204350000004002100039000000010300002900000000003204350000006002000039000200000002001d0000000000210435000000200210003900000005030000290000000000320435000000810300008a000000000331004b000002a70000213d0000008003100039000001190430009c000002a70000813d000000000035043500000040022002100000010f02200197000000000101043300000060011002100000011201100197000000000112019f0000011a011001c7000080100200003900000000030004150000000b0330008a00000020033000c9041003f30000040f0000000b0100035f000000ff030000390000000a0230024f000000010220008c000002ae0000c13d000500000003001d00000004020000290000000002020433000000850300008a000000000332004b000002cc0000213d00000084032000390000011b0330009c000002cc0000213d000000000101043b00000024032000390000011c0400004100000000004304350000004403200039000000020400002900000000004304350000011d030000410000000000320435000000040320003900000000001304350000006401200039000000000001043500000040012002100000010f011001970000011e011001c700008006020000390000000003000415000000090330008a00000020033000c9041003da0000040f000000090100035f0000000502000029000000080220024f000000010220008c000002d30000c13d000000000201043b000500000002001d000000000220004c000002d30000613d041003420000040f00000003010000290410012e0000040f00000006020000290410015f0000040f0000000702000029041001900000040f00000005020000290000010e02200197000500000002001d041001f50000040f00000006010000290410012e0000040f00000003020000290410015f0000040f0000000702000029041001900000040f0000000502000029041001f50000040f00000005010000290000000b00000005000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000011f010000410000000000100435000000410100003900000004020000390000000000120435000001200100004100000412000104300000011f0100004100000000001004350000004101000039000000040200003900000000001204350000012001000041000004120001043000000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000002bc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002b50000413d000000000420004c000002ca0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001120110019700000412000104300000011f010000410000000000100435000000410100003900000004020000390000000000120435000001200100004100000412000104300000004002100370000000000202043b000100000002001f000000600110037000030000000103550410031b0000040f0004000000000002000400000001001d0000000001010433000200000001001d0000000101000039000300000001001d0410040e0000040f00000002020000290000010e022001970000011801100197000000000121019f00000003020000290410040c0000040f0000000201000039000300000001001d0410040e0000040f00000118011001970000000402000029000000200220003900000000020204330000010e02200197000000000112019f00000003020000290410040c0000040f000000040100002900000040011000390000000001010433000200000001001d0000000301000039000300000001001d0410040e0000040f00000002020000290000010e03200197000100000003001d000200000001001d0000011802100197000000000132019f00000003020000290410040c0000040f000000040100002900000060011000390000000001010433000000a00110021000000121011001970000000102000029000000000221019f000100000002001d00000002010000290000012201100197000000000112019f00000003020000290410040c0000040f000000020100002900000123011001970000000102000029000000000112019f000000040200002900000080022000390000000002020433000000b8022002100000012402200197000000000121019f00000003020000290410040c0000040f0000000400000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000032c0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003240000413d000000000530004c0000033b0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000010f01100197000000600200003900000001022001ff0000011202200197000000000112019f0000041200010430000000010200003900000000010000190410040c0000040f000000020200003900000000010000190410040c0000040f000000030200003900000000010000190410040c0000040f000000000001042d000c000000000002000800000004001d000700000003001d000600000002001d000400000001001d0000010e04200197000300000004001d0000010e03100197000500000003001d000000000343004b00000000030200190000000003014019000100000003001d0000010e0130019700000000001004350000002001000039000200000001001d00000000000104350000011501000041000080100200003900000000030004150000000c0330008a00000020033000c9041003f30000040f00000005010000290000000302000029000000000121004b0000000601000029000000040200002900000000020140190000000c0100035f000000ff03000039000600000003001d0000000b0330024f000000010330008c000003900000c13d000000000101043b000500000002001d0410015f0000040f0000000702000029041001900000040f0000000802000029041001f50000040f00000005010000290000010e011001970000000000100435000000020100002900000000000104350000011501000041000080100200003900000000030004150000000a0330008a00000020033000c9041003f30000040f0000000a0100035f0000000602000029000000090220024f000000000220004c000003ae0000613d000000000101043b00000001020000290410015f0000040f0000000702000029041001900000040f0000000802000029041001f50000040f0000000c00000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c0000039e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003970000413d000000000420004c000003ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000003bc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003b50000413d000000000420004c000003ca0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000112011001970000041200010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000003e9002104210000000203000029000000200230011a000000000201035500000111010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000125010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000402002104230000000203000029000000200230011a000000000201035500000111010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000125010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000041000000432000004110001042e0000041200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008903572f000000000000000000000000000000000000000000000000000000008903573000000000000000000000000000000000000000000000000000000000a1671295000000000000000000000000000000000000000000000000000000001079a008000000000000000000000000000000000000000000000000000000001698ee82000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff01000293e80b375eacd8ea07b307d515b2b14fa163cc56ba14a0574c7a0a27f13cda33511d41a8a5431b1770c5bc0ddd62e1cd30555d16659b89c0d60f4f9f5702000000000000000000000000000000000000840000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000ffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000001050030019d0000010503300197000000000131034f00030000000103550000006001100270000101050010019d000000010120018f000000000110004c0000000d0000c13d0410001d0000040f0410000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000010601000041000004110001042e0000000001000019000004120001043000140000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000010702000041000000000020043900000004020000390000000000120439000001080100004100008002020000390000000003000415000000140330008a00000020033000c9041003f30000040f000000ff01000039000000130110024f000000000110004c000000650000613d000000140100035f000000000101043b000000000110004c000000380000c13d0000000001000019000004110001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000820000a13d0000000201000367000000000101043b000000e001100270000001090310009c000000670000213d0000010c0310009c000000840000613d0000010d0110009c000000820000c13d0000000001000416000000000110004c000000ae0000c13d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000300000005001d041001040000040f0000000c01000029000200000001001d0000000d01000029000100000001001d0000000e010000290410012e0000040f00000001020000290410015f0000040f0000000202000029041001900000040f041001c10000040f000000030200002900000000020204330000010e01100197000000000012043500000040012002100000010f0110019700000110011001c7000004110001042e000000000100001900000412000104300000010a0310009c0000009a0000613d0000010b0110009c000000820000c13d0000000001000416000000000110004c000000b00000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000300000005001d041001040000040f000000060100002900000005020000290000000403000029041002010000040f000000030200002900000000020204330000010e01100197000000000012043500000040012002100000010f0110019700000110011001c7000004110001042e000000000100001900000412000104300000000001000416000000000110004c000000b20000c13d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000300000005001d041000d10000040f0000001201000029000000110200002900000010030000290000000f040000290410034c0000040f0000000301000029000000000101043300000040011002100000010f01100197000004110001042e0000000001000416000000000110004c000000b40000c13d000000040120008a000000010200008a0000011103000041000000000221004b000000000200001900000000020320190000011101100197000001110410009c00000000030080190000011101100167000001110110009c00000000010200190000000001036019000000000110004c000000b60000c13d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000000000010000190000041200010430000700000000001d000800000000001d000900000000001d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000300000005001d041001c40000040f00000003010000290000000001010433000300000001001d0000000b020000290000000a03000029000000090400002900000008050000290000000706000029041001df0000040f000000030200002900000000012100490000006001100210000001120110019700000040022002100000010f02200197000000000121019f000004110001042e000000040220008a00000111030000410000007f0420008c000000000400001900000000040320190000011102200197000000000520004c0000000003008019000001110220009c00000000020400190000000002036019000000000220004c000000fa0000613d00000002020003670000000403200370000000000303043b000001130430009c000000fc0000813d000000200410011a000000000403001f0000002403200370000000000303043b000001130430009c000000fe0000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000001140430009c000001000000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b000001130320009c000001020000813d000000200310011a000300000302001f000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000000000010000190000041200010430000000040220008a00000111030000410000005f0420008c000000000400001900000000040320190000011102200197000000000520004c0000000003008019000001110220009c00000000020400190000000002036019000000000220004c000001260000613d00000002020003670000000403200370000000000303043b000001130430009c000001280000813d000000200410011a000000000403001f0000002403200370000000000303043b000001130430009c0000012a0000813d0000002004100039000000200440011a000000000403001f0000004402200370000000000202043b000001140320009c0000012c0000813d000000200310011a000200000302001f000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000000001000019000004120001043000020000000000020000010e01100197000000000010043500000020010000390000000000010435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001410000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c0000014f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001480000413d000000000420004c0000015d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000020000000000020000010e02200197000000000020043500000020020000390000000000120435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001720000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000001800000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001790000413d000000000420004c0000018e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000020000000000020000011702200197000000000020043500000020020000390000000000120435000001150100004100008010020000390000000003000415000000020330008a00000020033000c9041003f30000040f000000020100035f000000ff02000039000000010220024f000000010220008c000001a30000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000001b10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000001aa0000413d000000000420004c000001bf0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001120110019700000412000104300410040e0000040f0000010e01100197000000000001042d0003000000000002000200000001001d00000001010000390410040e0000040f0000000202000029000000200220011a000300000002001d0000010e0210019d0000000201000039000100000001001d0410040e0000040f00000003020000290001010e0210019d00000003010000390410040e0000040f000000a0021002700000000303000029000301170320019d0002010e0310019d000000b8021002700000000101000029041003cc0000040f0000000302000029000400000201001f00000002010000290000000300000005000000000001042d0001000000000002000100000001001d0000011707500197000000600510003900000000007504350000010e05400197000000400410003900000000005404350000010e04300197000000200310003900000000004304350000010e02200197000000000021043500000002010000390000000002060019041003cc0000040f000000010300002900000080023000390000000000120435000000a0013000390000000100000005000000000001042d0002000000000002000100000002001d000200000001001d0410040e0000040f00000001020000290000010e022001970000011801100197000000000121019f00000002020000290410040c0000040f0000000200000005000000000001042d000b000000000002000700000003001d0000010e031001970000010e04200197000000000543004b0000029a0000613d000000000343004b00000000030100190000000003024019000600000003001d00000000010280190000010e02100197000500000002001d000000000220004c0000029c0000613d000300000001001d0410012e0000040f00000006020000290410015f0000040f0000000702000029041001900000040f0410040e0000040f0000010e01100197000000000110004c0000029e0000c13d00000040040000390000000001040433000000a10200008a000000000221004b000002a00000213d000000a002100039000001190320009c000002a00000813d000000000024043500000007020000290000011703200197000200000003001d0000006002100039000000000032043500000006020000290000010e03200197000100000003001d0000004002100039000000000032043500000020021000390000000503000029000000000032043500000000020004100000010e02200197000000000021043500000080021000390000000000020435000400000004001d041002d90000040f000000040500002900000000010504330000006002100039000000020300002900000000003204350000004002100039000000010300002900000000003204350000006002000039000200000002001d0000000000210435000000200210003900000005030000290000000000320435000000810300008a000000000331004b000002a70000213d0000008003100039000001190430009c000002a70000813d000000000035043500000040022002100000010f02200197000000000101043300000060011002100000011201100197000000000112019f0000011a011001c7000080100200003900000000030004150000000b0330008a00000020033000c9041003f30000040f0000000b0100035f000000ff030000390000000a0230024f000000010220008c000002ae0000c13d000500000003001d00000004020000290000000002020433000000850300008a000000000332004b000002cc0000213d00000084032000390000011b0330009c000002cc0000213d000000000101043b00000024032000390000011c0400004100000000004304350000004403200039000000020400002900000000004304350000011d030000410000000000320435000000040320003900000000001304350000006401200039000000000001043500000040012002100000010f011001970000011e011001c700008006020000390000000003000415000000090330008a00000020033000c9041003da0000040f000000090100035f0000000502000029000000080220024f000000010220008c000002d30000c13d000000000201043b000500000002001d000000000220004c000002d30000613d041003420000040f00000003010000290410012e0000040f00000006020000290410015f0000040f0000000702000029041001900000040f00000005020000290000010e02200197000500000002001d041001f50000040f00000006010000290410012e0000040f00000003020000290410015f0000040f0000000702000029041001900000040f0000000502000029041001f50000040f00000005010000290000000b00000005000000000001042d0000000001000019000004120001043000000000010000190000041200010430000000000100001900000412000104300000011f010000410000000000100435000000410100003900000004020000390000000000120435000001200100004100000412000104300000011f0100004100000000001004350000004101000039000000040200003900000000001204350000012001000041000004120001043000000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000002bc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000002b50000413d000000000420004c000002ca0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000001120110019700000412000104300000011f010000410000000000100435000000410100003900000004020000390000000000120435000001200100004100000412000104300000004002100370000000000202043b000100000002001f000000600110037000030000000103550410031b0000040f0004000000000002000400000001001d0000000001010433000200000001001d0000000101000039000300000001001d0410040e0000040f00000002020000290000010e022001970000011801100197000000000121019f00000003020000290410040c0000040f0000000201000039000300000001001d0410040e0000040f00000118011001970000000402000029000000200220003900000000020204330000010e02200197000000000112019f00000003020000290410040c0000040f000000040100002900000040011000390000000001010433000200000001001d0000000301000039000300000001001d0410040e0000040f00000002020000290000010e03200197000100000003001d000200000001001d0000011802100197000000000132019f00000003020000290410040c0000040f000000040100002900000060011000390000000001010433000000a00110021000000121011001970000000102000029000000000221019f000100000002001d00000002010000290000012201100197000000000112019f00000003020000290410040c0000040f000000020100002900000123011001970000000102000029000000000112019f000000040200002900000080022000390000000002020433000000b8022002100000012402200197000000000121019f00000003020000290410040c0000040f0000000400000005000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000032c0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003240000413d000000000530004c0000033b0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000010f01100197000000600200003900000001022001ff0000011202200197000000000112019f0000041200010430000000010200003900000000010000190410040c0000040f000000020200003900000000010000190410040c0000040f000000030200003900000000010000190410040c0000040f000000000001042d000c000000000002000800000004001d000700000003001d000600000002001d000400000001001d0000010e04200197000300000004001d0000010e03100197000500000003001d000000000343004b00000000030200190000000003014019000100000003001d0000010e0130019700000000001004350000002001000039000200000001001d00000000000104350000011501000041000080100200003900000000030004150000000c0330008a00000020033000c9041003f30000040f00000005010000290000000302000029000000000121004b0000000601000029000000040200002900000000020140190000000c0100035f000000ff03000039000600000003001d0000000b0330024f000000010330008c000003900000c13d000000000101043b000500000002001d0410015f0000040f0000000702000029041001900000040f0000000802000029041001f50000040f00000005010000290000010e011001970000000000100435000000020100002900000000000104350000011501000041000080100200003900000000030004150000000a0330008a00000020033000c9041003f30000040f0000000a0100035f0000000602000029000000090220024f000000000220004c000003ae0000613d000000000101043b00000001020000290410015f0000040f0000000702000029041001900000040f0000000802000029041001f50000040f0000000c00000005000000000001042d00000060021002700000001f0220018f00000065031002700000011603300197000000000430004c0000039e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003970000413d000000000420004c000003ac0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000011201100197000004120001043000000060021002700000001f0220018f00000065031002700000011603300197000000000430004c000003bc0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003b50000413d000000000420004c000003ca0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000112011001970000041200010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000003e9002104210000000203000029000000200230011a000000000201035500000111010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000125010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00000402002104230000000203000029000000200230011a000000000201035500000111010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000125010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000041000000432000004110001042e0000041200010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008903572f000000000000000000000000000000000000000000000000000000008903573000000000000000000000000000000000000000000000000000000000a1671295000000000000000000000000000000000000000000000000000000001079a008000000000000000000000000000000000000000000000000000000001698ee82000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff01000293e80b375eacd8ea07b307d515b2b14fa163cc56ba14a0574c7a0a27f13cda33511d41a8a5431b1770c5bc0ddd62e1cd30555d16659b89c0d60f4f9f5702000000000000000000000000000000000000840000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000ffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": { - "0x01000293e80b375eacd8ea07b307d515b2b14fa163cc56ba14a0574c7a0a27f1": "contracts/test/MockUniswapV3Pool.sol:MockUniswapV3Pool" - } -} diff --git a/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/IUniswapV3PoolDeployer.dbg.json b/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/IUniswapV3PoolDeployer.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/IUniswapV3PoolDeployer.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/IUniswapV3PoolDeployer.json b/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/IUniswapV3PoolDeployer.json deleted file mode 100644 index c5b4ef4f..00000000 --- a/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/IUniswapV3PoolDeployer.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IUniswapV3PoolDeployer", - "sourceName": "contracts/test/MockUniswapV3Pool.sol", - "abi": [ - { - "inputs": [], - "name": "parameters", - "outputs": [ - { - "internalType": "address", - "name": "factory", - "type": "address" - }, - { - "internalType": "address", - "name": "token0", - "type": "address" - }, - { - "internalType": "address", - "name": "token1", - "type": "address" - }, - { - "internalType": "uint24", - "name": "fee", - "type": "uint24" - }, - { - "internalType": "int24", - "name": "tickSpacing", - "type": "int24" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/MockUniswapV3Pool.dbg.json b/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/MockUniswapV3Pool.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/MockUniswapV3Pool.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/MockUniswapV3Pool.json b/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/MockUniswapV3Pool.json deleted file mode 100644 index ca96d4f9..00000000 --- a/artifacts-zk/contracts/test/MockUniswapV3Pool.sol/MockUniswapV3Pool.json +++ /dev/null @@ -1,287 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "MockUniswapV3Pool", - "sourceName": "contracts/test/MockUniswapV3Pool.sol", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "factory", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "fee", - "outputs": [ - { - "internalType": "uint24", - "name": "", - "type": "uint24" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint16", - "name": "", - "type": "uint16" - } - ], - "name": "increaseObservationCardinalityNext", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint160", - "name": "sqrtPriceX96", - "type": "uint160" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "liquidity", - "outputs": [ - { - "internalType": "uint128", - "name": "", - "type": "uint128" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint128", - "name": "newLiquidity", - "type": "uint128" - } - ], - "name": "mockSetLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "val", - "type": "bool" - } - ], - "name": "mockSetThrowEmpty", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "val", - "type": "bool" - } - ], - "name": "mockSetThrowNotInitiated", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "val", - "type": "bool" - } - ], - "name": "mockSetThrowOld", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "val", - "type": "bool" - } - ], - "name": "mockSetThrowOther", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint160", - "name": "sqrtPriceX96", - "type": "uint160" - } - ], - "name": "mockSetTwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "observations", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - }, - { - "internalType": "int56", - "name": "", - "type": "int56" - }, - { - "internalType": "uint160", - "name": "", - "type": "uint160" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32[]", - "name": "secondsAgos", - "type": "uint32[]" - } - ], - "name": "observe", - "outputs": [ - { - "internalType": "int56[]", - "name": "tickCumulatives", - "type": "int56[]" - }, - { - "internalType": "uint160[]", - "name": "liquidityCumulatives", - "type": "uint160[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "slot0", - "outputs": [ - { - "internalType": "uint160", - "name": "sqrtPriceX96", - "type": "uint160" - }, - { - "internalType": "int24", - "name": "tick", - "type": "int24" - }, - { - "internalType": "uint16", - "name": "observationIndex", - "type": "uint16" - }, - { - "internalType": "uint16", - "name": "observationCardinality", - "type": "uint16" - }, - { - "internalType": "uint16", - "name": "observationCardinalityNext", - "type": "uint16" - }, - { - "internalType": "uint8", - "name": "feeProtocol", - "type": "uint8" - }, - { - "internalType": "bool", - "name": "unlocked", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "token0", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "token1", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000002150030019d0000021503300197000000000131034f00030000000103550000006001100270000102150010019d000000010120018f000000000110004c0000000d0000c13d084d007c0000040f084d000e0000040f000a0000000000020000010002000039000000400300003900000000002304350000000001000416000000000110004c000000270000c13d000200000003001d0000000101000039000100000001001d000300000002001d084d084b0000040f000002160110019700000064011001bf0000000102000029084d08490000040f00000003040000290000021701000041000000000014043500000000010004140000000002000411000000040320008c000000290000c13d0000000102000031000000430000013d00000000010000190000084f00010430000000c001100210000002180110019700000219011001c700000000030004150000000a0330008a00000020033000c9084d08300000040f000000ff01000039000000090110024f0000000a0200035f00000000030000190000000504300210000000000542034f000000000505043b000001000440003900000000005404350000000103300039000000050430008c000000340000413d00030000000203550000006002200270000102150020019d0000021502200197000000000110004c00000003040000290000007b0000613d0000011f01200039000000200200008a000000000121016f00000002020000290000000000120435000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d00000001024000310000000001000415000000080110008a00000020011000c9084d02a80000040f000000e00100003900000008020000290000000703000029000000060400002900000005050000290000000000510435000000c0050000390000000000450435000000a00400003900000000003404350000008003000039000000000023043500000140030000390000000000030439000001600300003900000000002304390000000002040433000000200300003900000180040000390000000000340439000001a00400003900000000002404390000000002050433000001c00400003900000002050000290000000000540439000001e0040000390000000000240439000000000101043300000060020000390000020004000039000000000024043900000220020000390000000000120439000000030100002900000000003104390000000401000039000001200200003900000000001204390000021a010000410000084e0001042e084d02ec0000040f00160000000000020000000001000410000080020210008c000000970000613d0000000002000411000080010220008c000000970000613d0000021b020000410000000000200439000000040200003900000000001204390000021c0100004100008002020000390000000003000415000000160330008a00000020033000c9084d08300000040f000000ff01000039000000150110024f000000000110004c000000be0000613d000000160100035f000000000101043b000000000110004c000000970000c13d00000000010000190000084e0001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000001480000a13d0000000201000367000000000101043b000000e0011002700000021d0310009c000000c00000213d000002290310009c000000dc0000213d0000022f0310009c000001000000213d000002320310009c0000014a0000613d000002330110009c000001480000c13d0000000001000416000000000110004c000001dc0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000001fc0000c13d00000000010000190000084f0001043000000000010000190000084f000104300000021e0310009c000000ee0000213d000002240310009c000001100000213d000002270310009c0000015e0000613d000002280110009c000001480000c13d0000000001000416000000000110004c000001de0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002070000c13d00000000010000190000084f000104300000022a0310009c000001280000213d0000022d0310009c0000017e0000613d0000022e0110009c000001480000c13d0000000001000416000000000110004c000001e00000c13d0000000001020019000100000005001d084d035c0000040f084d07590000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000021f0310009c000001380000213d000002220310009c000001920000613d000002230110009c000001480000c13d0000000001000416000000000110004c000001e20000c13d0000000001020019000100000005001d084d03fa0000040f084d041e0000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002300310009c000001a60000613d000002310110009c000001480000c13d0000000001000416000000000110004c000001e40000c13d0000000001020019000100000005001d084d031d0000040f084d07300000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002250310009c000001b80000613d000002260110009c000001480000c13d0000000001000416000000000110004c000001e60000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002230000c13d00000000010000190000084f000104300000022b0310009c000001c40000613d0000022c0110009c000001480000c13d0000000001000416000000000110004c000001e80000c13d0000000001020019000100000005001d084d03730000040f084d05200000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002200310009c000001d00000613d000002210110009c000001480000c13d0000000001000416000000000110004c000001ea0000c13d0000000001020019000100000005001d084d03fa0000040f084d041e0000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e00000000010000190000084f000104300000000001000416000000000110004c000001ec0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c0000023f0000c13d00000000010000190000084f000104300000000001000416000000000110004c000001ee0000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d084d038d0000040f000800000000001d000900000000001d0000000b020000290000000a030000290000000001000415000000090110008a00000020011000c9084d06850000040f00000001010000290000000001010433000100000001001d00000009020000290000000803000029084d03c60000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e0000000001000416000000000110004c000001f00000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002590000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f20000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002780000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f40000c13d000000040120008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000002950000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f60000c13d0000000001020019000100000005001d084d03730000040f084d05020000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000000001000416000000000110004c000001f80000c13d0000000001020019000100000005001d084d03730000040f084d05110000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000000001000416000000000110004c000001fa0000c13d0000000001020019000100000005001d084d03730000040f084d04f30000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300000000101000039000100000005001d084d084b0000040f000000010200002900000000020204330000023c0110019700000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d0000023601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002370100004100008005020000390000000003000415000000070330008a00000020033000c9084d08300000040f000000ff01000039000000060110024f000000010110008c000002a00000c13d000000070100035f000000000101043b0000023a01100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d0000023601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000002370100004100008005020000390000000003000415000000050330008a00000020033000c9084d08300000040f000000ff01000039000000040110024f000000010110008c000002a20000c13d000000050100035f000000000101043b0000023a01100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e000100000006001d00000236010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002370100004100008005020000390000000003000415000000140330008a00000020033000c9084d08300000040f000000ff01000039000000130110024f000000010110008c000002a40000c13d000000140100035f000000000101043b0000023a01100197000000010200002900000000001204350000023d010000410000084e0001042e000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000005001d084d052f0000040f00000001010000290000000001010433000100000001001d0000001202000029000000110300002900000010040000290000000f050000290000000e060000290000000d070000290000000c08000029084d03340000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e0000000001050433000100000001001d00000236010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000002370100004100008005020000390000000003000415000000030330008a00000020033000c9084d08300000040f000000ff01000039000000020110024f000000010110008c000002a60000c13d000000030100035f000000000101043b0000023801100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d084d03130000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000020000000000020000000005010019000001000120008a00000235020000410000009f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000002e00000613d000001000100003900000000010104330000023e0210009c000002e20000813d000000200250011a000000000201001f000001200100003900000000010104330000023e0210009c000002e40000813d0000002002500039000000200220011a000000000201001f000001400100003900000000010104330000023e0210009c000002e60000813d0000004002500039000000200220011a000000000201001f000001600100003900000000010104330000023f0210009c000002e80000813d0000006002500039000000200220011a000000000201001f00000180010000390000000002010433000200000002001d0000000201000039000100000005001d084d08220000040f0000000202000029000000000112004b000002ea0000c13d0000000101000029000000200310011a000400000302001f0000000200000005000000000001042d00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002fd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002f50000413d000000000530004c0000030c0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000023401100197000000600200003900000001022001ff0000023b02200197000000000112019f0000084f00010430000000600210003900000001030000390000000000320435000000400210003900000000000204350000002002100039000000000002043500000000000104350000008001100039000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000003300000613d00000002010003670000000401100370000000000101043b000002400110009c000003320000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f000104300006000000000002000200000008001d000300000007001d000400000006001d000500000005001d000600000004001d000100000001001d0000023a02200197000000000021043500000002010000390000000002030019084d08220000040f0000000202000029000000000220004c0000000002000019000000010200c0390000000104000029000000c00340003900000000002304350000000302000029000000ff0220018f000000a003400039000000000023043500000004020000290000ffff0220018f0000008003400039000000000023043500000005020000290000ffff0220018f0000006003400039000000000023043500000006020000290000ffff0220018f0000004003400039000000000023043500000020024000390000000000120435000000e0014000390000000600000005000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c0000036f0000613d00000002010003670000000401100370000000000101043b000002410210009c000003710000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f00010430000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000003890000613d00000002010003670000000401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b0000038b0000c13d000000000001042d00000000010000190000084f0001043000000000010000190000084f00010430000000040320008a00000235040000410000001f0530008c000000000500001900000000050420190000023503300197000000000630004c0000000004008019000002350330009c00000000030500190000000003046019000000000330004c000003bc0000613d00000002040003670000000403400370000000000303043b000002420530009c000003be0000813d00000023053000390000023506000041000000000725004b0000000007000019000000000706401900000235082001970000023505500197000000000985004b000000000600a019000000000585013f000002350550009c00000000050700190000000005066019000000000550004c000003c00000613d0000000405300039000000000454034f000000000404043b000002420540009c000003c20000813d000000050540021000000024033000390000000005530019000000000225004b000003c40000213d000000200210011a000100000204001f000000000203001f000000000001042d00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300007000000000002000200000003001d00000040030000390000000000310435000000000402043300000040031000390000000000430435000100000001001d0000006003100039000000000140004c000003e50000613d0000000601000039000300000001001d0000000005000019000400000004001d000500000005001d000700000003001d0000002002200039000600000002001d00000000020204330000000301000029084d08220000040f0000000505000029000000040400002900000006020000290000000703000029000000000013043500000020033000390000000105500039000000000145004b000003d50000413d00000001020000290000000001230049000000200220003900000000001204350000000205000029000000000205043300000000002304350000002001300039000000000320004c000003f80000613d0000000003000019000000200550003900000000040504330000023a04400197000000000041043500000020011000390000000103300039000000000423004b000003f00000413d0000000700000005000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c0000040d0000613d00000002010003670000000401100370000000000101043b0000023e0210009c0000040f0000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f000104300001000000000002000100000001001d0000000001000019084d084b0000040f0000000102000029000000a00220021000000243022001970000024401100197000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d0005000000000002000500000001001d0000000001000019084d084b0000040f000002450110019700000005020000290000023a02200197000400000002001d000000000121019f0000000002000019084d08490000040f00000004010000290000024601100041000002470110009c00000000010000190000000101004039084d07660000040f0000000501000029000000200110021000000248011001970000023c0210009c00000000020000190000008002002039000000000321022f000002490430009c00000000040000190000004004002039000000000343022f000000000224019f000002150430009c00000000040000190000002004002039000000000343022f000000000242019f0000ffff0430008c00000000040000190000001004002039000000000343022f000000000242019f000000ff0430008c00000000040000190000000804002039000000000343022f000000000242019f0000000f0430008c00000000040000190000000404002039000000000343022f000000000242019f000000030430008c00000000040000190000000204002039000000000343022f000000000242019f000000010330008c00000000030000190000000103002039000000000232019f000000800320008c0000045d0000813d0000007f0320008900000000013101cf000004610000013d0000007f0320008a000000000131022f000000ff0330008c000000000100201900000000311100a9000000ff031002700000007f04100270000000000334022f00000000433300a9000000ff043002700000007f05300270000000000445022f00000000544400a9000000ff054002700000007f06400270000000000556022f0000004002200210000000c0011002700000024a01100197000000000112019f00000000525500a9000000ff052002700000007f06200270000000000556022f000000c1033002700000024b03300197000000000131019f00000000535500a9000000ff053002700000007f06300270000000000556022f000000c2044002700000024c04400197000000000141019f000000c3022002700000024d02200197000000000121019f000000c4023002700000024e02200197000000000121019f0000024f0110004100000000325500a9000000c5032002700000025003300197000000000113019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c6032002700000025103300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c7032002700000025203300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c8032002700000025303300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c9032002700000025403300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000ca032002700000025503300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cb032002700000025603300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cc032002700000025703300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cd022002700000025802200197000000000121019f00000259121000d1000300000002001d000000010300008a000500000003001d0000025a012000410000023502100197000002350220009c0000000002000019000000000203601900000080022002100000008003100270000000000223019f0000008003000039000200000003001d000000000330004c00000000020160190000000201000039000100000001001d084d08220000040f00000003020000290000025b022000410000023503200197000002350330009c0000000503000029000000000300c01900000080033002100000008004200270000000000334019f0000000204000029000000000440004c000000000203c019000500000001001d0000000101000029084d08220000040f0000000502000029000000000312004b000004ef0000613d000300000001001d084d078e0000040f0000023a011001970000000402000029000000000121004b00000005020000290000000301000029000000000201a0190000000001020019084d04110000040f0000000500000005000000000001042d00010000000000020000025c02000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f0000025d011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000025e02000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f0000025f011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000026002000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f00000261011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000026202000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f00000263011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d0001000000000002000100000001001d0000000001000019084d084b0000040f0000000103000029000000200230011a0000023a0210019d000400010200003f000300010200003f000200010200003f000600000200001f000500000200001f000100000200001f00000000010300190000000100000005000000000001042d000000000110004c000005420000613d000000000001042d00000040010000390000000001010433000000440210003900000264030000410000000000320435000000240210003900000005030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000000000110004c000005560000613d000000000001042d00000040010000390000000001010433000000640210003900000267030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f00010430000000000110004c0000056d0000613d000000000001042d0000004001000039000000000101043300000064021000390000026a030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f00010430000000000110004c000005840000613d000000000001042d0000004001000039000000000101043300000064021000390000026b030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f0001043000000040020000390000000001020433000000610300008a000000000331004b000005b00000213d0000006003100039000002420430009c000005b00000813d000000000032043500000002020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000104400039000000020540008c000005a70000413d000000000001042d0000026c0100004100000000001004350000004101000039000000040200003900000000001204350000026d010000410000084f000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d084d08220000040f000100000001001d00000002010000290000000302000029084d08220000040f000000010b0000290000023502000041000000000310004c000000000300001900000000030220190000023504100197000000000540004c00000000050000190000000005024019000002350440009c00000000030560190000000004b0004c000000000400001900000000040220190000023505b00197000000000650004c0000000002008019000002350550009c000000000204c019000000000220004c0000000004000019000000010400c039000000000230004c0000000003000019000000010300c039000000000234016f000000000510004c0000000005000019000005df0000613d0000026e6510012900000000055b004b0000000005000019000000010500a039000000010600008a000000000262013f000000000252019f000000010220018f000000000220004c000006690000613d000000ff02100270000000000442016f0000000005b0004c0000000005000019000006000000613d0000023565b0012a00000235070000410000000008670049000000000950004c000000000608c0190000026f98700129000000000558013f0000000007970049000000000880004c000000000709601900000000766700d9000000ff055002100000000007650049000000000757019f000000000550004c00000000050700190000000005066019000000000760004c00000000050660190000023506000041000000000751004b0000000007000019000000000706401900000235055001970000023508100197000000000958004b000000000600a019000000000558013f000002350550009c00000000050700190000000005066019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c000006700000c13d000000ff04b00270000000000334016f000000000510004c000006500000613d000002356510012a00000235070000410000000008670049000000000950004c000000000608c0190000026f98700129000000000558013f000000000a970049000000000880004c000000000809001900000000080ac01900000000866800d9000000ff055002100000000008650049000000000858019f000000000550004c00000000050800190000000005066019000000000860004c00000000050660190000023506b0019700000000085b004b000000000800001900000000080740190000023505500197000000000956004b000000000700a019000000000556013f000002350550009c00000000050800190000000005076019000000000550004c0000000005000019000000010500c039000000000353016f000000000330004c000006770000c13d000002355310012a00000235060000410000000007560049000000000830004c000000000507c0190000026e87600129000000000337013f0000000006860049000000000770004c000000000608601900000000655600d9000000ff033002100000000006530049000000000636019f000000000330004c00000000030600190000000003056019000000000242016f000000000450004c0000000003056019000006540000013d000000000230004c00000000020000190000000003000019000006770000c13d000002350400004100000000053b004b0000000005000019000000000504401900000235033001970000023506b00197000000000736004b000000000400a019000000000336013f000002350330009c00000000030500190000000003046019000000000330004c0000000003000019000000010300c039000000000232016f000000000220004c0000067e0000c13d0000000021b100a90000000300000005000000000001042d0000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300006000000000002000400000003001d000500000002001d000600000001001d0000000001000019084d084b0000040f0000027002100197000000000220004c000006f60000c13d000300000001001d0000027201100197000000000110004c00000000010000190000000101006039084d053f0000040f0000000401000029000000020110008c00000000010000190000000101006039084d05530000040f0000000401000029000000010110008c000007070000a13d000000050100002900000020011000390000000202000367000000000112034f000000000101043b000002730210009c0000070e0000813d000000000110004c00000000010000190000000101006039084d056a0000040f00000002010003670000000502000029000000000121034f000000000101043b000002730210009c000007100000813d00000006020000290000002002200039000400000002001d000000000110004c0000000001000019000000010100c039084d05810000040f084d05980000040f0000000602000029000000200220011a000200000002001d000000000201001f084d05980000040f0000000404000029000000200240011a000000000201001f000000020100002900000000010100310000000002010433000000000220004c000007120000613d000000200110003900000000000104350000000601000029000000200110011a00000000050100310000000001050433000000010110008c00000003020000290000000503000029000007190000a13d000200000005001d0000000201000367000000000131034f000000000101043b000500000001001d000002730110009c000007200000813d000000a0022002700000000201000039084d08220000040f000100000001001d0000000601000039000300000001001d0000000502000029084d08220000040f00000000020100190000000101000029084d05b70000040f00000000020100190000000301000029084d08220000040f0000000202000029000000400220003900000000001204350000000403000029000000200130011a00000000010100310000000002010433000000010220008c000007220000a13d00000040011000390000000000010435000000200130011a00000000010100310000000002010433000000000220004c000007290000613d0000002001100039000000000001043500000006010000290000000600000005000000000001042d00000040010000390000000001010433000000440210003900000271030000410000000000320435000000240210003900000003030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000000000010000190000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000010000000000020000000001000019084d084b0000040f00000000020100190000027401200197000000000110004c000007460000c13d0000027201200197000000000110004c00000000010000190000000101006039000100000002001d084d053f0000040f00000001020000290000027601200197000000000110004c000007570000c13d0000025f012001970000000002000019084d08490000040f0000000100000005000000000001042d00000040010000390000000001010433000000440210003900000275030000410000000000320435000000240210003900000003030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f0001043000000000010000190000084f000104300002000000000002000100000001001d0000000101000039000200000001001d084d084b0000040f00000001020000290000023c022001970000021601100197000000000121019f0000000202000029084d08490000040f0000000200000005000000000001042d000000000110004c000007690000613d000000000001042d00000040010000390000000001010433000000440210003900000277030000410000000000320435000000240210003900000001030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000000000110004c0000077d0000613d000000000001042d00000040010000390000000001010433000000440210003900000278030000410000000000320435000000240210003900000001030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000400000000000200000000020100190000000201000039084d08220000040f000300000001001d0000023503100197000400000003001d000000010200008a000002350430009c000100000002001d000000000200c0190000000103200210000000ff02100270000000000332019f000000ff02000039000000000220004c00000000030160190000000002310019000000000132013f000200000001001d000002790110009c00000000010000190000000101004039084d077a0000040f0000027a0100004100000241020000410000000205000029000000010350018f000000000330004c000000000201c01900000235010000410000000303000029000000010330008c000000000300001900000000030140190000000406000029000000000460004c000000000100a019000002350460009c000000000103c0190000027b432000d10000008003300270000000020450018f000000000440004c000000000203c0190000027c432000d10000008003300270000000040450018f000000000440004c000000000203c0190000027d432000d10000008003300270000000080450018f000000000440004c000000000203c0190000027e432000d10000008003300270000000100450018f000000000440004c000000000203c0190000027f432000d10000008003300270000000200450018f000000000440004c000000000203c01900000280432000d10000008003300270000000400450018f000000000440004c000000000203c01900000281432000d10000008003300270000000800450018f000000000440004c000000000203c01900000282432000d10000008003300270000001000450018f000000000440004c000000000203c01900000283432000d10000008003300270000002000450018f000000000440004c000000000203c01900000284432000d10000008003300270000004000450018f000000000440004c000000000203c01900000285432000d10000008003300270000008000450018f000000000440004c000000000203c01900000286432000d10000008003300270000010000450018f000000000440004c000000000203c01900000287432000d10000008003300270000020000450018f000000000440004c000000000203c01900000288432000d10000008003300270000040000450018f000000000440004c000000000203c01900000289432000d10000008003300270000080000450018f000000000440004c000000000203c0190000028a432000d100000080033002700000024004500197000000000440004c000000000203c0190000028b432000d100000080033002700000028c04500197000000000440004c000000000203c0190000028d432000d100000080033002700000028e04500197000000000440004c000000000203c0190000028f0350019700000290542000d10000008004400270000000000330004c000000000204c019000000000110004c000008190000c13d000000010100002900000000122100d900000020012002700000021502200197000000000220004c0000000002000019000000010200c03900000000012100190000023a011001970000000400000005000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000083f002104230000000203000029000000200230011a000000000201035500000235010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000291010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000084d000004320000084e0001042e0000084f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000890357300000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000100000000000000000000000002000000000000000000000000000001400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000883bdbfc00000000000000000000000000000000000000000000000000000000ddca3f4200000000000000000000000000000000000000000000000000000000f38e183700000000000000000000000000000000000000000000000000000000f38e183800000000000000000000000000000000000000000000000000000000f637731d00000000000000000000000000000000000000000000000000000000ddca3f4300000000000000000000000000000000000000000000000000000000eaffb07800000000000000000000000000000000000000000000000000000000cd44c83000000000000000000000000000000000000000000000000000000000cd44c83100000000000000000000000000000000000000000000000000000000d21220a700000000000000000000000000000000000000000000000000000000883bdbfd00000000000000000000000000000000000000000000000000000000c45a0155000000000000000000000000000000000000000000000000000000003850c7bc0000000000000000000000000000000000000000000000000000000062cc778f0000000000000000000000000000000000000000000000000000000062cc7790000000000000000000000000000000000000000000000000000000007c5ce3c6000000000000000000000000000000000000000000000000000000003850c7bd000000000000000000000000000000000000000000000000000000004c59639e00000000000000000000000000000000000000000000000000000000252c09d600000000000000000000000000000000000000000000000000000000252c09d70000000000000000000000000000000000000000000000000000000032148f67000000000000000000000000000000000000000000000000000000000dfe1681000000000000000000000000000000000000000000000000000000001a6865020000000000000000000000000000000000000000ffffffff00000000000000008000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000ffffff0000000000000000000000000000000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffd895d000000000000000000000000fffd8963efd1fc6a506488495d951d51639616830000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000800000000000000ffffffffffffffffffffffffffffffffffffffffffffff800000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000003627a301d71055774c85fffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc55600000000000000000000000000000000db2df09e81959a81455e260799a0632f0000000000000000010000000000000000000000000000000000000000000000ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff0000000000000001000000000000000000000000000000000000000000000000ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000100000000000000000000000000000000000000000000000000ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000010000000000000000000000000000000000000000000000000000ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff4f5448455200000000000000000000000000000000000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000067732d3100000000000000000000000000000000000000000000000000000000756e69737761702d706f6f6c2d6d6f636b2f756e737570706f727465642d6172000000000000000000000000000000000000008400000000000000000000000067732d320000000000000000000000000000000000000000000000000000000067732d33000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000000000000000000000000000ff00000000000000000000000000000000000000000000004f4c440000000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff0000000000000000000000000000000000000000000000004c4f4b00000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d89e900000000000000000000000000000000fffcb933bd6fad37aa2d162d1a59400100000000000000000000000000000000fff97272373d413259a46990580e213a00000000000000000000000000000000fff2e50f5f656932ef12357cf3c7fdcc00000000000000000000000000000000ffe5caca7e10e4e61c3624eaa0941cd000000000000000000000000000000000ffcb9843d60f6159c9db58835c92664400000000000000000000000000000000ff973b41fa98c081472e6896dfb254c000000000000000000000000000000000ff2ea16466c96a3843ec78b326b5286100000000000000000000000000000000fe5dee046a99a2a811c461f1969c305300000000000000000000000000000000fcbe86c7900a88aedcffc83b479aa3a400000000000000000000000000000000f987a7253ac413176f2b074cf7815e5400000000000000000000000000000000f3392b0822b70005940c7a398e4b70f300000000000000000000000000000000e7159475a2c29b7443b29c7fa6e889d900000000000000000000000000000000d097f3bdfd2022b8845ad8f792aa582500000000000000000000000000000000a9f746462d870fdf8a65dc1f90e061e50000000000000000000000000000000070d869a156d2a1b890bb3df62baf32f70000000000000000000000000000000031be135f97d08fd981231505542fcfa60000000000000000000000000000000009aa508b5b7a84e1c677de54f3e99bc900000000000000000000000000000000005d6af8dedb81196699c329225ee60400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000002216e584f5fa1ea926041bedfe98000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000048a170391f7dc42444e8fa27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000002150030019d0000021503300197000000000131034f00030000000103550000006001100270000102150010019d000000010120018f000000000110004c0000000d0000c13d084d007c0000040f084d000e0000040f000a0000000000020000010002000039000000400300003900000000002304350000000001000416000000000110004c000000270000c13d000200000003001d0000000101000039000100000001001d000300000002001d084d084b0000040f000002160110019700000064011001bf0000000102000029084d08490000040f00000003040000290000021701000041000000000014043500000000010004140000000002000411000000040320008c000000290000c13d0000000102000031000000430000013d00000000010000190000084f00010430000000c001100210000002180110019700000219011001c700000000030004150000000a0330008a00000020033000c9084d08300000040f000000ff01000039000000090110024f0000000a0200035f00000000030000190000000504300210000000000542034f000000000505043b000001000440003900000000005404350000000103300039000000050430008c000000340000413d00030000000203550000006002200270000102150020019d0000021502200197000000000110004c00000003040000290000007b0000613d0000011f01200039000000200200008a000000000121016f00000002020000290000000000120435000400000000001d000500000000001d000600000000001d000700000000001d000800000000001d00000001024000310000000001000415000000080110008a00000020011000c9084d02a80000040f000000e00100003900000008020000290000000703000029000000060400002900000005050000290000000000510435000000c0050000390000000000450435000000a00400003900000000003404350000008003000039000000000023043500000140030000390000000000030439000001600300003900000000002304390000000002040433000000200300003900000180040000390000000000340439000001a00400003900000000002404390000000002050433000001c00400003900000002050000290000000000540439000001e0040000390000000000240439000000000101043300000060020000390000020004000039000000000024043900000220020000390000000000120439000000030100002900000000003104390000000401000039000001200200003900000000001204390000021a010000410000084e0001042e084d02ec0000040f00160000000000020000000001000410000080020210008c000000970000613d0000000002000411000080010220008c000000970000613d0000021b020000410000000000200439000000040200003900000000001204390000021c0100004100008002020000390000000003000415000000160330008a00000020033000c9084d08300000040f000000ff01000039000000150110024f000000000110004c000000be0000613d000000160100035f000000000101043b000000000110004c000000970000c13d00000000010000190000084e0001042e0000008006000039000000400500003900000000006504350000000002000031000000030120008c000001480000a13d0000000201000367000000000101043b000000e0011002700000021d0310009c000000c00000213d000002290310009c000000dc0000213d0000022f0310009c000001000000213d000002320310009c0000014a0000613d000002330110009c000001480000c13d0000000001000416000000000110004c000001dc0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000001fc0000c13d00000000010000190000084f0001043000000000010000190000084f000104300000021e0310009c000000ee0000213d000002240310009c000001100000213d000002270310009c0000015e0000613d000002280110009c000001480000c13d0000000001000416000000000110004c000001de0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002070000c13d00000000010000190000084f000104300000022a0310009c000001280000213d0000022d0310009c0000017e0000613d0000022e0110009c000001480000c13d0000000001000416000000000110004c000001e00000c13d0000000001020019000100000005001d084d035c0000040f084d07590000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000021f0310009c000001380000213d000002220310009c000001920000613d000002230110009c000001480000c13d0000000001000416000000000110004c000001e20000c13d0000000001020019000100000005001d084d03fa0000040f084d041e0000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002300310009c000001a60000613d000002310110009c000001480000c13d0000000001000416000000000110004c000001e40000c13d0000000001020019000100000005001d084d031d0000040f084d07300000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002250310009c000001b80000613d000002260110009c000001480000c13d0000000001000416000000000110004c000001e60000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002230000c13d00000000010000190000084f000104300000022b0310009c000001c40000613d0000022c0110009c000001480000c13d0000000001000416000000000110004c000001e80000c13d0000000001020019000100000005001d084d03730000040f084d05200000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e000002200310009c000001d00000613d000002210110009c000001480000c13d0000000001000416000000000110004c000001ea0000c13d0000000001020019000100000005001d084d03fa0000040f084d041e0000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e00000000010000190000084f000104300000000001000416000000000110004c000001ec0000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c0000023f0000c13d00000000010000190000084f000104300000000001000416000000000110004c000001ee0000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d084d038d0000040f000800000000001d000900000000001d0000000b020000290000000a030000290000000001000415000000090110008a00000020011000c9084d06850000040f00000001010000290000000001010433000100000001001d00000009020000290000000803000029084d03c60000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e0000000001000416000000000110004c000001f00000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002590000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f20000c13d000000040120008a000000010200008a0000023503000041000000000221004b000000000200001900000000020320190000023501100197000002350410009c00000000030080190000023501100167000002350110009c00000000010200190000000001036019000000000110004c000002780000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f40000c13d000000040120008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000002950000c13d00000000010000190000084f000104300000000001000416000000000110004c000001f60000c13d0000000001020019000100000005001d084d03730000040f084d05020000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000000001000416000000000110004c000001f80000c13d0000000001020019000100000005001d084d03730000040f084d05110000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e0000000001000416000000000110004c000001fa0000c13d0000000001020019000100000005001d084d03730000040f084d04f30000040f00000001010000290000000001010433000000400110021000000234011001970000084e0001042e00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300000000101000039000100000005001d084d084b0000040f000000010200002900000000020204330000023c0110019700000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d0000023601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000002370100004100008005020000390000000003000415000000070330008a00000020033000c9084d08300000040f000000ff01000039000000060110024f000000010110008c000002a00000c13d000000070100035f000000000101043b0000023a01100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d0000023601000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000002370100004100008005020000390000000003000415000000050330008a00000020033000c9084d08300000040f000000ff01000039000000040110024f000000010110008c000002a20000c13d000000050100035f000000000101043b0000023a01100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e000100000006001d00000236010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000002370100004100008005020000390000000003000415000000140330008a00000020033000c9084d08300000040f000000ff01000039000000130110024f000000010110008c000002a40000c13d000000140100035f000000000101043b0000023a01100197000000010200002900000000001204350000023d010000410000084e0001042e000c00000000001d000d00000000001d000e00000000001d000f00000000001d001000000000001d001100000000001d001200000000001d0000000001000415000000120110008a00000020011000c9000100000005001d084d052f0000040f00000001010000290000000001010433000100000001001d0000001202000029000000110300002900000010040000290000000f050000290000000e060000290000000d070000290000000c08000029084d03340000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e0000000001050433000100000001001d00000236010000410000000000100439000000000100041200000004020000390000000000120439000000600100003900000024020000390000000000120439000002370100004100008005020000390000000003000415000000030330008a00000020033000c9084d08300000040f000000ff01000039000000020110024f000000010110008c000002a60000c13d000000030100035f000000000101043b0000023801100197000000010200002900000000001204350000004001200210000002340110019700000239011001c70000084e0001042e0000000001050433000100000001001d084d03130000040f0000000102000029000000000121004900000060011002100000023b0110019700000040022002100000023402200197000000000121019f0000084e0001042e00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000020000000000020000000005010019000001000120008a00000235020000410000009f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000002e00000613d000001000100003900000000010104330000023e0210009c000002e20000813d000000200250011a000000000201001f000001200100003900000000010104330000023e0210009c000002e40000813d0000002002500039000000200220011a000000000201001f000001400100003900000000010104330000023e0210009c000002e60000813d0000004002500039000000200220011a000000000201001f000001600100003900000000010104330000023f0210009c000002e80000813d0000006002500039000000200220011a000000000201001f00000180010000390000000002010433000200000002001d0000000201000039000100000005001d084d08220000040f0000000202000029000000000112004b000002ea0000c13d0000000101000029000000200310011a000400000302001f0000000200000005000000000001042d00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000002fd0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002f50000413d000000000530004c0000030c0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000023401100197000000600200003900000001022001ff0000023b02200197000000000112019f0000084f00010430000000600210003900000001030000390000000000320435000000400210003900000000000204350000002002100039000000000002043500000000000104350000008001100039000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000003300000613d00000002010003670000000401100370000000000101043b000002400110009c000003320000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f000104300006000000000002000200000008001d000300000007001d000400000006001d000500000005001d000600000004001d000100000001001d0000023a02200197000000000021043500000002010000390000000002030019084d08220000040f0000000202000029000000000220004c0000000002000019000000010200c0390000000104000029000000c00340003900000000002304350000000302000029000000ff0220018f000000a003400039000000000023043500000004020000290000ffff0220018f0000008003400039000000000023043500000005020000290000ffff0220018f0000006003400039000000000023043500000006020000290000ffff0220018f0000004003400039000000000023043500000020024000390000000000120435000000e0014000390000000600000005000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c0000036f0000613d00000002010003670000000401100370000000000101043b000002410210009c000003710000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f00010430000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c000003890000613d00000002010003670000000401100370000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b0000038b0000c13d000000000001042d00000000010000190000084f0001043000000000010000190000084f00010430000000040320008a00000235040000410000001f0530008c000000000500001900000000050420190000023503300197000000000630004c0000000004008019000002350330009c00000000030500190000000003046019000000000330004c000003bc0000613d00000002040003670000000403400370000000000303043b000002420530009c000003be0000813d00000023053000390000023506000041000000000725004b0000000007000019000000000706401900000235082001970000023505500197000000000985004b000000000600a019000000000585013f000002350550009c00000000050700190000000005066019000000000550004c000003c00000613d0000000405300039000000000454034f000000000404043b000002420540009c000003c20000813d000000050540021000000024033000390000000005530019000000000225004b000003c40000213d000000200210011a000100000204001f000000000203001f000000000001042d00000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300007000000000002000200000003001d00000040030000390000000000310435000000000402043300000040031000390000000000430435000100000001001d0000006003100039000000000140004c000003e50000613d0000000601000039000300000001001d0000000005000019000400000004001d000500000005001d000700000003001d0000002002200039000600000002001d00000000020204330000000301000029084d08220000040f0000000505000029000000040400002900000006020000290000000703000029000000000013043500000020033000390000000105500039000000000145004b000003d50000413d00000001020000290000000001230049000000200220003900000000001204350000000205000029000000000205043300000000002304350000002001300039000000000320004c000003f80000613d0000000003000019000000200550003900000000040504330000023a04400197000000000041043500000020011000390000000103300039000000000423004b000003f00000413d0000000700000005000000000001042d000000040110008a00000235020000410000001f0310008c000000000300001900000000030220190000023501100197000000000410004c0000000002008019000002350110009c00000000010300190000000001026019000000000110004c0000040d0000613d00000002010003670000000401100370000000000101043b0000023e0210009c0000040f0000813d000000000001042d00000000010000190000084f0001043000000000010000190000084f000104300001000000000002000100000001001d0000000001000019084d084b0000040f0000000102000029000000a00220021000000243022001970000024401100197000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d0005000000000002000500000001001d0000000001000019084d084b0000040f000002450110019700000005020000290000023a02200197000400000002001d000000000121019f0000000002000019084d08490000040f00000004010000290000024601100041000002470110009c00000000010000190000000101004039084d07660000040f0000000501000029000000200110021000000248011001970000023c0210009c00000000020000190000008002002039000000000321022f000002490430009c00000000040000190000004004002039000000000343022f000000000224019f000002150430009c00000000040000190000002004002039000000000343022f000000000242019f0000ffff0430008c00000000040000190000001004002039000000000343022f000000000242019f000000ff0430008c00000000040000190000000804002039000000000343022f000000000242019f0000000f0430008c00000000040000190000000404002039000000000343022f000000000242019f000000030430008c00000000040000190000000204002039000000000343022f000000000242019f000000010330008c00000000030000190000000103002039000000000232019f000000800320008c0000045d0000813d0000007f0320008900000000013101cf000004610000013d0000007f0320008a000000000131022f000000ff0330008c000000000100201900000000311100a9000000ff031002700000007f04100270000000000334022f00000000433300a9000000ff043002700000007f05300270000000000445022f00000000544400a9000000ff054002700000007f06400270000000000556022f0000004002200210000000c0011002700000024a01100197000000000112019f00000000525500a9000000ff052002700000007f06200270000000000556022f000000c1033002700000024b03300197000000000131019f00000000535500a9000000ff053002700000007f06300270000000000556022f000000c2044002700000024c04400197000000000141019f000000c3022002700000024d02200197000000000121019f000000c4023002700000024e02200197000000000121019f0000024f0110004100000000325500a9000000c5032002700000025003300197000000000113019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c6032002700000025103300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c7032002700000025203300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c8032002700000025303300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000c9032002700000025403300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000ca032002700000025503300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cb032002700000025603300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cc032002700000025703300197000000000131019f000000ff032002700000007f02200270000000000232022f00000000322200a9000000cd022002700000025802200197000000000121019f00000259121000d1000300000002001d000000010300008a000500000003001d0000025a012000410000023502100197000002350220009c0000000002000019000000000203601900000080022002100000008003100270000000000223019f0000008003000039000200000003001d000000000330004c00000000020160190000000201000039000100000001001d084d08220000040f00000003020000290000025b022000410000023503200197000002350330009c0000000503000029000000000300c01900000080033002100000008004200270000000000334019f0000000204000029000000000440004c000000000203c019000500000001001d0000000101000029084d08220000040f0000000502000029000000000312004b000004ef0000613d000300000001001d084d078e0000040f0000023a011001970000000402000029000000000121004b00000005020000290000000301000029000000000201a0190000000001020019084d04110000040f0000000500000005000000000001042d00010000000000020000025c02000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f0000025d011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000025e02000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f0000025f011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000026002000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f00000261011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d00010000000000020000026202000041000000000110004c00000000010200190000000001006019000100000001001d0000000001000019084d084b0000040f00000263011001970000000102000029000000000121019f0000000002000019084d08490000040f0000000100000005000000000001042d0001000000000002000100000001001d0000000001000019084d084b0000040f0000000103000029000000200230011a0000023a0210019d000400010200003f000300010200003f000200010200003f000600000200001f000500000200001f000100000200001f00000000010300190000000100000005000000000001042d000000000110004c000005420000613d000000000001042d00000040010000390000000001010433000000440210003900000264030000410000000000320435000000240210003900000005030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000000000110004c000005560000613d000000000001042d00000040010000390000000001010433000000640210003900000267030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f00010430000000000110004c0000056d0000613d000000000001042d0000004001000039000000000101043300000064021000390000026a030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f00010430000000000110004c000005840000613d000000000001042d0000004001000039000000000101043300000064021000390000026b030000410000000000320435000000440210003900000268030000410000000000320435000000240210003900000024030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000269011001c70000084f0001043000000040020000390000000001020433000000610300008a000000000331004b000005b00000213d0000006003100039000002420430009c000005b00000813d000000000032043500000002020000390000000000210435000000200210003900000002030003670000000003300368000000000400001900000005054002100000000006520019000000000553034f000000000505043b00000000005604350000000104400039000000020540008c000005a70000413d000000000001042d0000026c0100004100000000001004350000004101000039000000040200003900000000001204350000026d010000410000084f000104300003000000000002000300000002001d00000000020100190000000601000039000200000001001d084d08220000040f000100000001001d00000002010000290000000302000029084d08220000040f000000010b0000290000023502000041000000000310004c000000000300001900000000030220190000023504100197000000000540004c00000000050000190000000005024019000002350440009c00000000030560190000000004b0004c000000000400001900000000040220190000023505b00197000000000650004c0000000002008019000002350550009c000000000204c019000000000220004c0000000004000019000000010400c039000000000230004c0000000003000019000000010300c039000000000234016f000000000510004c0000000005000019000005df0000613d0000026e6510012900000000055b004b0000000005000019000000010500a039000000010600008a000000000262013f000000000252019f000000010220018f000000000220004c000006690000613d000000ff02100270000000000442016f0000000005b0004c0000000005000019000006000000613d0000023565b0012a00000235070000410000000008670049000000000950004c000000000608c0190000026f98700129000000000558013f0000000007970049000000000880004c000000000709601900000000766700d9000000ff055002100000000007650049000000000757019f000000000550004c00000000050700190000000005066019000000000760004c00000000050660190000023506000041000000000751004b0000000007000019000000000706401900000235055001970000023508100197000000000958004b000000000600a019000000000558013f000002350550009c00000000050700190000000005066019000000000550004c0000000005000019000000010500c039000000000454016f000000000440004c000006700000c13d000000ff04b00270000000000334016f000000000510004c000006500000613d000002356510012a00000235070000410000000008670049000000000950004c000000000608c0190000026f98700129000000000558013f000000000a970049000000000880004c000000000809001900000000080ac01900000000866800d9000000ff055002100000000008650049000000000858019f000000000550004c00000000050800190000000005066019000000000860004c00000000050660190000023506b0019700000000085b004b000000000800001900000000080740190000023505500197000000000956004b000000000700a019000000000556013f000002350550009c00000000050800190000000005076019000000000550004c0000000005000019000000010500c039000000000353016f000000000330004c000006770000c13d000002355310012a00000235060000410000000007560049000000000830004c000000000507c0190000026e87600129000000000337013f0000000006860049000000000770004c000000000608601900000000655600d9000000ff033002100000000006530049000000000636019f000000000330004c00000000030600190000000003056019000000000242016f000000000450004c0000000003056019000006540000013d000000000230004c00000000020000190000000003000019000006770000c13d000002350400004100000000053b004b0000000005000019000000000504401900000235033001970000023506b00197000000000736004b000000000400a019000000000336013f000002350330009c00000000030500190000000003046019000000000330004c0000000003000019000000010300c039000000000232016f000000000220004c0000067e0000c13d0000000021b100a90000000300000005000000000001042d0000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000001101000039000000040200003900000000001204350000026d010000410000084f000104300006000000000002000400000003001d000500000002001d000600000001001d0000000001000019084d084b0000040f0000027002100197000000000220004c000006f60000c13d000300000001001d0000027201100197000000000110004c00000000010000190000000101006039084d053f0000040f0000000401000029000000020110008c00000000010000190000000101006039084d05530000040f0000000401000029000000010110008c000007070000a13d000000050100002900000020011000390000000202000367000000000112034f000000000101043b000002730210009c0000070e0000813d000000000110004c00000000010000190000000101006039084d056a0000040f00000002010003670000000502000029000000000121034f000000000101043b000002730210009c000007100000813d00000006020000290000002002200039000400000002001d000000000110004c0000000001000019000000010100c039084d05810000040f084d05980000040f0000000602000029000000200220011a000200000002001d000000000201001f084d05980000040f0000000404000029000000200240011a000000000201001f000000020100002900000000010100310000000002010433000000000220004c000007120000613d000000200110003900000000000104350000000601000029000000200110011a00000000050100310000000001050433000000010110008c00000003020000290000000503000029000007190000a13d000200000005001d0000000201000367000000000131034f000000000101043b000500000001001d000002730110009c000007200000813d000000a0022002700000000201000039084d08220000040f000100000001001d0000000601000039000300000001001d0000000502000029084d08220000040f00000000020100190000000101000029084d05b70000040f00000000020100190000000301000029084d08220000040f0000000202000029000000400220003900000000001204350000000403000029000000200130011a00000000010100310000000002010433000000010220008c000007220000a13d00000040011000390000000000010435000000200130011a00000000010100310000000002010433000000000220004c000007290000613d0000002001100039000000000001043500000006010000290000000600000005000000000001042d00000040010000390000000001010433000000440210003900000271030000410000000000320435000000240210003900000003030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000000000010000190000084f0001043000000000010000190000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000000000010000190000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f000104300000026c0100004100000000001004350000003201000039000000040200003900000000001204350000026d010000410000084f0001043000010000000000020000000001000019084d084b0000040f00000000020100190000027401200197000000000110004c000007460000c13d0000027201200197000000000110004c00000000010000190000000101006039000100000002001d084d053f0000040f00000001020000290000027601200197000000000110004c000007570000c13d0000025f012001970000000002000019084d08490000040f0000000100000005000000000001042d00000040010000390000000001010433000000440210003900000275030000410000000000320435000000240210003900000003030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f0001043000000000010000190000084f000104300002000000000002000100000001001d0000000101000039000200000001001d084d084b0000040f00000001020000290000023c022001970000021601100197000000000121019f0000000202000029084d08490000040f0000000200000005000000000001042d000000000110004c000007690000613d000000000001042d00000040010000390000000001010433000000440210003900000277030000410000000000320435000000240210003900000001030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000000000110004c0000077d0000613d000000000001042d00000040010000390000000001010433000000440210003900000278030000410000000000320435000000240210003900000001030000390000000000320435000002650200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000002340110019700000266011001c70000084f00010430000400000000000200000000020100190000000201000039084d08220000040f000300000001001d0000023503100197000400000003001d000000010200008a000002350430009c000100000002001d000000000200c0190000000103200210000000ff02100270000000000332019f000000ff02000039000000000220004c00000000030160190000000002310019000000000132013f000200000001001d000002790110009c00000000010000190000000101004039084d077a0000040f0000027a0100004100000241020000410000000205000029000000010350018f000000000330004c000000000201c01900000235010000410000000303000029000000010330008c000000000300001900000000030140190000000406000029000000000460004c000000000100a019000002350460009c000000000103c0190000027b432000d10000008003300270000000020450018f000000000440004c000000000203c0190000027c432000d10000008003300270000000040450018f000000000440004c000000000203c0190000027d432000d10000008003300270000000080450018f000000000440004c000000000203c0190000027e432000d10000008003300270000000100450018f000000000440004c000000000203c0190000027f432000d10000008003300270000000200450018f000000000440004c000000000203c01900000280432000d10000008003300270000000400450018f000000000440004c000000000203c01900000281432000d10000008003300270000000800450018f000000000440004c000000000203c01900000282432000d10000008003300270000001000450018f000000000440004c000000000203c01900000283432000d10000008003300270000002000450018f000000000440004c000000000203c01900000284432000d10000008003300270000004000450018f000000000440004c000000000203c01900000285432000d10000008003300270000008000450018f000000000440004c000000000203c01900000286432000d10000008003300270000010000450018f000000000440004c000000000203c01900000287432000d10000008003300270000020000450018f000000000440004c000000000203c01900000288432000d10000008003300270000040000450018f000000000440004c000000000203c01900000289432000d10000008003300270000080000450018f000000000440004c000000000203c0190000028a432000d100000080033002700000024004500197000000000440004c000000000203c0190000028b432000d100000080033002700000028c04500197000000000440004c000000000203c0190000028d432000d100000080033002700000028e04500197000000000440004c000000000203c0190000028f0350019700000290542000d10000008004400270000000000330004c000000000204c019000000000110004c000008190000c13d000000010100002900000000122100d900000020012002700000021502200197000000000220004c0000000002000019000000010200c03900000000012100190000023a011001970000000400000005000000000001042d000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000083f002104230000000203000029000000200230011a000000000201035500000235010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000291010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000084d000004320000084e0001042e0000084f00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000890357300000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000100000000000000000000000002000000000000000000000000000001400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000883bdbfc00000000000000000000000000000000000000000000000000000000ddca3f4200000000000000000000000000000000000000000000000000000000f38e183700000000000000000000000000000000000000000000000000000000f38e183800000000000000000000000000000000000000000000000000000000f637731d00000000000000000000000000000000000000000000000000000000ddca3f4300000000000000000000000000000000000000000000000000000000eaffb07800000000000000000000000000000000000000000000000000000000cd44c83000000000000000000000000000000000000000000000000000000000cd44c83100000000000000000000000000000000000000000000000000000000d21220a700000000000000000000000000000000000000000000000000000000883bdbfd00000000000000000000000000000000000000000000000000000000c45a0155000000000000000000000000000000000000000000000000000000003850c7bc0000000000000000000000000000000000000000000000000000000062cc778f0000000000000000000000000000000000000000000000000000000062cc7790000000000000000000000000000000000000000000000000000000007c5ce3c6000000000000000000000000000000000000000000000000000000003850c7bd000000000000000000000000000000000000000000000000000000004c59639e00000000000000000000000000000000000000000000000000000000252c09d600000000000000000000000000000000000000000000000000000000252c09d70000000000000000000000000000000000000000000000000000000032148f67000000000000000000000000000000000000000000000000000000000dfe1681000000000000000000000000000000000000000000000000000000001a6865020000000000000000000000000000000000000000ffffffff00000000000000008000000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000200000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000020000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000ffffff0000000000000000000000000000000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffd895d000000000000000000000000fffd8963efd1fc6a506488495d951d51639616830000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000800000000000000ffffffffffffffffffffffffffffffffffffffffffffff800000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000003627a301d71055774c85fffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc55600000000000000000000000000000000db2df09e81959a81455e260799a0632f0000000000000000010000000000000000000000000000000000000000000000ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff0000000000000001000000000000000000000000000000000000000000000000ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000100000000000000000000000000000000000000000000000000ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000010000000000000000000000000000000000000000000000000000ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff4f5448455200000000000000000000000000000000000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000067732d3100000000000000000000000000000000000000000000000000000000756e69737761702d706f6f6c2d6d6f636b2f756e737570706f727465642d6172000000000000000000000000000000000000008400000000000000000000000067732d320000000000000000000000000000000000000000000000000000000067732d33000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000000000000000000000000000ff00000000000000000000000000000000000000000000004f4c440000000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff0000000000000000000000000000000000000000000000004c4f4b00000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d89e900000000000000000000000000000000fffcb933bd6fad37aa2d162d1a59400100000000000000000000000000000000fff97272373d413259a46990580e213a00000000000000000000000000000000fff2e50f5f656932ef12357cf3c7fdcc00000000000000000000000000000000ffe5caca7e10e4e61c3624eaa0941cd000000000000000000000000000000000ffcb9843d60f6159c9db58835c92664400000000000000000000000000000000ff973b41fa98c081472e6896dfb254c000000000000000000000000000000000ff2ea16466c96a3843ec78b326b5286100000000000000000000000000000000fe5dee046a99a2a811c461f1969c305300000000000000000000000000000000fcbe86c7900a88aedcffc83b479aa3a400000000000000000000000000000000f987a7253ac413176f2b074cf7815e5400000000000000000000000000000000f3392b0822b70005940c7a398e4b70f300000000000000000000000000000000e7159475a2c29b7443b29c7fa6e889d900000000000000000000000000000000d097f3bdfd2022b8845ad8f792aa582500000000000000000000000000000000a9f746462d870fdf8a65dc1f90e061e50000000000000000000000000000000070d869a156d2a1b890bb3df62baf32f70000000000000000000000000000000031be135f97d08fd981231505542fcfa60000000000000000000000000000000009aa508b5b7a84e1c677de54f3e99bc900000000000000000000000000000000005d6af8dedb81196699c329225ee60400000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000002216e584f5fa1ea926041bedfe98000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000048a170391f7dc42444e8fa27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/IUniswapV3Pool.dbg.json b/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/IUniswapV3Pool.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/IUniswapV3Pool.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/IUniswapV3Pool.json b/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/IUniswapV3Pool.json deleted file mode 100644 index ba18e60b..00000000 --- a/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/IUniswapV3Pool.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IUniswapV3Pool", - "sourceName": "contracts/test/SimpleUniswapPeriphery.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "int24", - "name": "tickLower", - "type": "int24" - }, - { - "internalType": "int24", - "name": "tickUpper", - "type": "int24" - }, - { - "internalType": "uint128", - "name": "amount", - "type": "uint128" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "mint", - "outputs": [ - { - "internalType": "uint256", - "name": "amount0", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount1", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "bool", - "name": "zeroForOne", - "type": "bool" - }, - { - "internalType": "int256", - "name": "amountSpecified", - "type": "int256" - }, - { - "internalType": "uint160", - "name": "sqrtPriceLimitX96", - "type": "uint160" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "int256", - "name": "amount0", - "type": "int256" - }, - { - "internalType": "int256", - "name": "amount1", - "type": "int256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "token0", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "token1", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/SimpleUniswapPeriphery.dbg.json b/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/SimpleUniswapPeriphery.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/SimpleUniswapPeriphery.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/SimpleUniswapPeriphery.json b/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/SimpleUniswapPeriphery.json deleted file mode 100644 index 6af58358..00000000 --- a/artifacts-zk/contracts/test/SimpleUniswapPeriphery.sol/SimpleUniswapPeriphery.json +++ /dev/null @@ -1,249 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "SimpleUniswapPeriphery", - "sourceName": "contracts/test/SimpleUniswapPeriphery.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "pool", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "int24", - "name": "tickLower", - "type": "int24" - }, - { - "internalType": "int24", - "name": "tickUpper", - "type": "int24" - }, - { - "internalType": "uint128", - "name": "amount", - "type": "uint128" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "pool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount1Out", - "type": "uint256" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint160", - "name": "sqrtPriceLimitX96", - "type": "uint160" - } - ], - "name": "swap0ForExact1", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "pool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount0Out", - "type": "uint256" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint160", - "name": "sqrtPriceLimitX96", - "type": "uint160" - } - ], - "name": "swap1ForExact0", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "pool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount0In", - "type": "uint256" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint160", - "name": "sqrtPriceLimitX96", - "type": "uint160" - } - ], - "name": "swapExact0For1", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "pool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount1In", - "type": "uint256" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint160", - "name": "sqrtPriceLimitX96", - "type": "uint160" - } - ], - "name": "swapExact1For0", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "pool", - "type": "address" - }, - { - "internalType": "uint160", - "name": "sqrtPriceX96", - "type": "uint160" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - } - ], - "name": "swapToHigherSqrtPrice", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "pool", - "type": "address" - }, - { - "internalType": "uint160", - "name": "sqrtPriceX96", - "type": "uint160" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - } - ], - "name": "swapToLowerSqrtPrice", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount0Owed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount1Owed", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "uniswapV3MintCallback", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "amount0Delta", - "type": "int256" - }, - { - "internalType": "int256", - "name": "amount1Delta", - "type": "int256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "uniswapV3SwapCallback", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x0004000000000002000200000001035500000060031002700000023a0030019d0000023a03300197000000000131034f000300000001035500000060011002700001023a0010019d000000010120018f000000000110004c0000000d0000c13d08e1001d0000040f08e1000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000023b01000041000008e20001042e0000000001000019000008e30001043000260000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000023c020000410000000000200439000000040200003900000000001204390000023d0100004100008002020000390000000003000415000000260330008a00000020033000c908e108c80000040f000000ff01000039000000250110024f000000000110004c000000610000613d000000260100035f000000000101043b000000000110004c000000380000c13d0000000001000019000008e20001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c000000b10000a13d0000000201000367000000000101043b000000e0011002700000023e0310009c000000630000a13d0000023f0310009c0000007f0000a13d000002400310009c000000b30000613d000002410310009c0000010b0000613d000002420110009c000000b10000c13d0000000001000416000000000110004c000001210000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000004001d08e101d80000040f000000050100002900000004020000290000000303000029000000020400002908e104c90000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e300010430000002450310009c000000990000213d000002480310009c000000c90000613d000002490110009c000000b10000c13d0000000001000416000000000110004c000001230000c13d001e00000000001d001f00000000001d002000000000001d002100000000001d0000000001000415000000210110008a00000020011000c9000100000004001d08e1015d0000040f000000210100002900000020020000290000001f030000290000001e0400002908e102650000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e000002430310009c000000dd0000613d000002440110009c000000b10000c13d0000000001000416000000000110004c000001250000c13d000e00000000001d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9000100000004001d08e101d80000040f000000110100002900000010020000290000000f030000290000000e0400002908e1070b0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e000002460310009c000000f30000613d000002470110009c000000b10000c13d0000000001000416000000000110004c000001270000c13d001600000000001d001700000000001d001800000000001d0000000001000415000000180110008a00000020011000c9000100000004001d08e101330000040f00000018010000290000001702000029000000160300002908e1044c0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e3000104300000000001000416000000000110004c000001290000c13d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000004001d08e1015d0000040f0000000d010000290000000c020000290000000b030000290000000a0400002908e103520000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012b0000c13d002200000000001d002300000000001d002400000000001d0000000001000415000000240110008a00000020011000c9000100000004001d08e101330000040f00000024010000290000002302000029000000220300002908e103ce0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012d0000c13d001200000000001d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000004001d08e1015d0000040f000000150100002900000014020000290000001303000029000000120400002908e102d70000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012f0000c13d001900000000001d001a00000000001d001b00000000001d001c00000000001d001d00000000001d00000000010004150000001d0110008a00000020011000c9000100000004001d08e1018a0000040f0000001d010000290000001c020000290000001b030000290000001a04000029000000190500002908e106820000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c000001310000c13d000600000000001d000700000000001d000800000000001d000900000000001d0000000001000415000000090110008a00000020011000c9000100000004001d08e1015d0000040f000000090100002900000008020000290000000703000029000000060400002908e103520000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040220008a0000024b030000410000005f0420008c000000000400001900000000040320190000024b02200197000000000520004c00000000030080190000024b0220009c00000000020400190000000002036019000000000220004c000001550000613d00000002020003670000000403200370000000000303043b0000024c0430009c000001570000813d000000200410011a000000000403001f0000002403200370000000000303043b0000024c0430009c000001590000813d0000002004100039000000200440011a000000000403001f0000004402200370000000000202043b0000024c0320009c0000015b0000813d000000200310011a000200000302001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040220008a0000024b030000410000007f0420008c000000000400001900000000040320190000024b02200197000000000520004c00000000030080190000024b0220009c00000000020400190000000002036019000000000220004c000001820000613d00000002020003670000000403200370000000000303043b0000024c0430009c000001840000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b0000024c0430009c000001860000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b0000024c0320009c000001880000813d000000200310011a000300000302001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043000030000000000020000000005010019000000040120008a0000024b020000410000009f0310008c000000000300001900000000030220190000024b01100197000000000410004c00000000020080190000024b0110009c00000000010300190000000001026019000000000110004c000001cc0000613d00000002030003670000000401300370000000000101043b0000024c0210009c000001ce0000813d000000200250011a000000000201001f0000002401300370000000000101043b0000024c0210009c000001d00000813d0000002002500039000000200220011a000000000201001f00030000000303530000004401300370000000000201043b000100000002001d0000000201000039000200000005001d08e108a10000040f0000000102000029000000000112004b000001d20000c13d00000002010000290000004001100039000000200110011a000000000102001f000000030100035f0000006401100370000000000201043b000100000002001d000000020100003908e108a10000040f0000000102000029000000000112004b000001d40000c13d00000002040000290000006001400039000000200110011a000000000102001f000000030100035f0000008401100370000000000301043b0000024d0230009c0000000001040019000001d60000813d000000200210011a000400000203001f0000000300000005000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040320008a0000024b040000410000005f0530008c000000000500001900000000050420190000024b03300197000000000630004c00000000040080190000024b0330009c00000000030500190000000003046019000000000330004c0000020d0000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b0000024e0540009c0000020f0000813d00000023054000390000024b06000041000000000725004b000000000700001900000000070640190000024b082001970000024b05500197000000000985004b000000000600a019000000000585013f0000024b0550009c00000000050700190000000005066019000000000550004c000002110000613d0000000405400039000000000353034f000000000303043b0000024e0530009c000002130000813d00000024044000390000000005340019000000000225004b000002150000213d000000200210011a000300000203001f000200000204001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000000301043300000000003204350000002002200039000000000430004c000002280000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000021d0000413d000000000134004b000002280000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0000008006100039000000a00700003900000000007604350000024f0440019700000060061000390000000000460435000000400410003900000000003404350000002003100039000000010400003900000000004304350000024f022001970000000000210435000000a002100039000000000105001908e102170000040f000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000024f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002470000413d000000000530004c0000025e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000024a01100197000000600200003900000001022001ff0000025002200197000000000112019f000008e30001043000060000000000020000000006020019000300000001001d0000004007000039000000000507043300000020015000390000000002000411000000000021043500000020010000390000000000150435000000410100008a000000000115004b000002c60000213d00000040085000390000024e0180009c000002c60000813d000200000007001d0000000000870435000002510100004100000000001804350000000001000414000100000001001d000000440150003900000000020300190000000003060019000400000008001d08e1022d0000040f00000003020000290000024f02200197000000040320008c000002880000c13d000000010200003100000002040000290000000406000029000002ab0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c0000029c0000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000002d60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000002cd0000213d000000010220018f000000000220004c000002cd0000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000002d40000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f00060000000000020000024b0520009c0000033a0000613d000300000001001d0000004007000039000000000507043300000020015000390000000006000411000000000061043500000020010000390000000000150435000000410100008a000000000115004b000003410000213d00000040065000390000024e0160009c000003410000813d000200000007001d0000000000670435000002510100004100000000001604350000000001000414000100000001001d000400000006001d000000000620004900000044015000390000000002030019000000000306001908e1022d0000040f00000003020000290000024f02200197000000040320008c000002fc0000c13d0000000102000031000000020400002900000004060000290000031f0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000003100000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000003510000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000003480000213d000000010220018f000000000220004c000003480000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000034f0000613d0000000600000005000000000001042d000002540100004100000000001004350000001101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004007000039000000000107043300000020051000390000000006000411000000000065043500000020050000390000000000510435000000410500008a000000000551004b000003bd0000213d00000040061000390000024e0560009c000003bd0000813d000200000007001d000000000067043500000251050000410000000000560435000000c405100039000400000006001d000000a00600003900000000006504350000024f04400197000000a4051000390000000000450435000000840410003900000000002404350000024f0230019700000044031000390000000000230435000000640210003900000000000204350000000002000414000100000002001d000000e40210003908e102170000040f00000003020000290000024f02200197000000040320008c0000037f0000c13d000000010200003100000002040000290000000406000029000003a20000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000003930000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000003cd0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000003c40000213d000000010220018f000000000220004c000003c40000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000003cb0000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004006000039000000000106043300000020041000390000000005000411000000000054043500000020040000390000000000410435000000410400008a000000000441004b0000043b0000213d00000040071000390000024e0470009c0000043b0000813d000200000006001d000000000076043500000251040000410000000000470435000000c404100039000000a00500003900000000005404350000024f02200197000000a40410003900000000002404350000008402100039000002560400004100000000004204350000006402100039000000010400003900000000004204350000024f02300197000000440310003900000000002304350000000002000414000100000002001d000000e402100039000400000007001d08e102170000040f00000003020000290000024f02200197000000040320008c000003fd0000c13d000000010200003100000002040000290000000406000029000004200000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000004110000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000002040000290000044b0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000004420000213d000000010220018f000000000220004c000004420000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000004490000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004006000039000000000106043300000020041000390000000005000411000000000054043500000020040000390000000000410435000000410400008a000000000441004b000004b80000213d00000040071000390000024e0470009c000004b80000813d000200000006001d000000000076043500000251040000410000000000470435000000c404100039000000a00500003900000000005404350000024f02200197000000a40410003900000000002404350000008402100039000002560400004100000000004204350000024f0230019700000044031000390000000000230435000000640210003900000000000204350000000002000414000100000002001d000000e402100039000400000007001d08e102170000040f00000003020000290000024f02200197000000040320008c0000047a0000c13d0000000102000031000000020400002900000004060000290000049d0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c0000048e0000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000004c80000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000004bf0000213d000000010220018f000000000220004c000004bf0000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000004c60000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000d000000000002000000000702001900000000080100190000024b010000410000001f0240008c000000000200001900000000020120190000024b04400197000000000540004c00000000010080190000024b0440009c000000000102c019000000000110004c000006500000613d0000000201000367000000000131034f000000000501043b0000024c0150009c000006520000813d0000024b01000041000000000280004c000000000200001900000000020140190000024b03800197000000000430004c000000000100a0190000024b0330009c000000000102c019000000000110004c000004f40000c13d000000000180004c000004f40000613d0000004006000039000000000b060433000002570100004100000000001b04350000000001000414000000000a0004110000000402a0008c000500000006001d0000051a0000c13d0000000102000031000005450000013d0000024b01000041000000000270004c000000000200001900000000020140190000024b03700197000000000430004c000000000100a0190000024b0330009c000000000102c019000000000110004c0000050c0000c13d000000000170004c0000050c0000613d0000004006000039000000000b0604330000025b0100004100000000001b04350000000001000414000000000a0004110000000402a0008c000500000006001d000005b50000c13d0000000102000031000005e00000013d000000000178019f000000000110004c0000000001000019000000010100c039000000010110018f000000000110004c0000064e0000613d000002540100004100000000001004350000000101000039000000040200003900000000001204350000025501000041000008e300010430000300000008001d000400000005001d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c70000000003000415000000090330008a00000020033000c900020000000a001d00000000020a001900010000000b001d08e108c80000040f000000010b000029000000ff01000039000000080110024f000000090200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000052e0000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c000000040500002900000005060000290000000308000029000000020a000029000006680000613d0000001f01200039000000200900008a000000000191016f0000000007b10019000000000117004b00000000010000190000000101004039000002530270009c000006540000213d000000010110018f000000000110004c000006540000c13d00000000007604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000065b0000613d00000000020b04330000024c0120009c0000065d0000813d000002590100004100000000001704350000004403700039000000000100041400000000008304350000024f03a001970000002404700039000000000034043500000004037000390000000000530435000000040320008c0000056f0000c13d0000000102000031000005950000013d000300000009001d000000c001100210000002520110019700000040037002100000024a03300197000000000113019f0000025a011001c70000000003000415000000070330008a00000020033000c9000400000007001d08e108af0000040f0000000407000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005800000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000005060000290000000309000029000006740000613d0000001f01200039000000000291016f0000000001720019000000000221004b00000000020000190000000102004039000002530310009c0000065f0000213d000000010220018f000000000220004c0000065f0000c13d00000000001604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000006660000613d0000000001070433000000000210004c0000000002000019000000010200c039000000000121004b0000064e0000613d0000000001000019000008e300010430000300000007001d000400000005001d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c700000000030004150000000d0330008a00000020033000c900020000000a001d00000000020a001900010000000b001d08e108c80000040f000000010b000029000000ff010000390000000c0110024f0000000d0200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005c90000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c000000040500002900000005060000290000000307000029000000020a000029000006800000613d0000001f01200039000000200900008a000000000191016f0000000008b10019000000000118004b00000000010000190000000101004039000002530280009c000006690000213d000000010110018f000000000110004c000006690000c13d00000000008604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000006700000613d00000000020b04330000024c0120009c000006720000813d000002590100004100000000001804350000004403800039000000000100041400000000007304350000024f03a001970000002404800039000000000034043500000004038000390000000000530435000000040320008c0000060a0000c13d0000000102000031000006300000013d000300000009001d000000c001100210000002520110019700000040038002100000024a03300197000000000113019f0000025a011001c700000000030004150000000b0330008a00000020033000c9000400000008001d08e108af0000040f0000000408000029000000ff010000390000000a0110024f0000000b0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000061b0000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000005060000290000000309000029000006810000613d0000001f01200039000000000291016f0000000001820019000000000221004b00000000020000190000000102004039000002530310009c000006750000213d000000010220018f000000000220004c000006750000c13d00000000001604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000067c0000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b0000067e0000c13d0000000d00000005000000000001042d0000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f08e1023e0000040f0009000000000002000400000005001d000300000004001d000500000001001d0000004005000039000000000605043300000020016000390000000004000411000000000041043500000020010000390000000000160435000000410100008a000000000116004b000006fa0000213d00000040046000390000024e0140009c000006fa0000813d000100000005001d00000000004504350000025c0100004100000000001404350000024f01200197000000440260003900000000001204350000000201000039000200000001001d0000000002030019000600000004001d000700000006001d08e108a10000040f0000000702000029000000640220003900000000001204350000000201000029000000030200002908e108a10000040f0000000704000029000000c402400039000000a003000039000000000032043500000004020000290000025d02200197000000a4034000390000000000230435000000840240003900000000001204350000000001000414000400000001001d000000e402400039000000000104001908e102170000040f00000005020000290000024f02200197000000040320008c000006bc0000c13d00000001020000310000000606000029000006de0000013d000000060500002900000040035002100000024a033001970000000404000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000090330008a00000020033000c908e108af0000040f000000ff01000039000000080110024f000000090200035f0000000003000019000000060600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000006d00000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000070a0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c0000000103000029000007010000213d000000010220018f000000000220004c000007010000c13d00000000001304350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000007080000613d0000000900000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000e0000000000020000000006020019000000000a0100190000024b010000410000001f0240008c000000000200001900000000020120190000024b04400197000000000540004c00000000010080190000024b0440009c000000000102c019000000000110004c0000086d0000613d0000000201000367000000000131034f000000000501043b0000024c0150009c0000086f0000813d0000000001a0004c0000000007000411000600000006001d000500000005001d000400000007001d000007c90000613d0000004008000039000000000c080433000002570100004100000000001c04350000000001000414000000040270008c000300000008001d0000072e0000c13d0000000102000031000007580000013d00020000000a001d000000c00110021000000252011001970000004002c002100000024a02200197000000000112019f00000258011001c700000000030004150000000e0330008a00000020033000c9000000000207001900010000000c001d08e108c80000040f000000010c000029000000ff010000390000000d0110024f0000000e0200035f0000000003000019000000050430021000000000054c0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007400000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000606000029000000050500002900000004070000290000000308000029000000020a0000290000089d0000613d0000001f01200039000000200b00008a0000000001b1016f0000000009c10019000000000119004b00000000010000190000000101004039000002530290009c000008710000213d000000010110018f000000000110004c000008710000c13d00000000009804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008780000613d00000000020c04330000024c0120009c0000087a0000813d00000259010000410000000000190435000000440390003900000000010004140000000000a304350000024f037001970000002404900039000000000034043500000004039000390000000000530435000000040320008c000007820000c13d0000000102000031000007ab0000013d00010000000b001d000000c001100210000002520110019700000040039002100000024a03300197000000000113019f0000025a011001c700000000030004150000000c0330008a00000020033000c9000200000009001d08e108af0000040f0000000209000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007930000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000606000029000000050500002900000004070000290000000308000029000000010b0000290000089e0000613d0000001f012000390000000002b1016f0000000001920019000000000221004b00000000020000190000000102004039000002530310009c0000087c0000213d000000010220018f000000000220004c0000087c0000c13d00000000001804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008830000613d0000000001090433000000000210004c0000000002000019000000010200c039000000000121004b000008850000c13d000000000160004c0000086b0000613d0000004008000039000000000b0804330000025b0100004100000000001b04350000000001000414000000040270008c000300000008001d000007d50000c13d0000000102000031000007fd0000013d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c700000000030004150000000a0330008a00000020033000c9000000000207001900020000000b001d08e108c80000040f000000020b000029000000ff01000039000000090110024f0000000a0200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007e60000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000006060000290000000505000029000000040700002900000003080000290000089f0000613d0000001f01200039000000200a00008a0000000001a1016f0000000009b10019000000000119004b00000000010000190000000101004039000002530290009c000008870000213d000000010110018f000000000110004c000008870000c13d00000000009804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000088e0000613d00000000020b04330000024c0120009c000008900000813d000002590100004100000000001904350000004403900039000000000100041400000000006304350000024f037001970000002404900039000000000034043500000004039000390000000000530435000000040320008c000008270000c13d00000001020000310000084d0000013d00050000000a001d000000c001100210000002520110019700000040039002100000024a03300197000000000113019f0000025a011001c70000000003000415000000080330008a00000020033000c9000600000009001d08e108af0000040f0000000609000029000000ff01000039000000070110024f000000080200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008380000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000308000029000000050a000029000008a00000613d0000001f012000390000000002a1016f0000000001920019000000000221004b00000000020000190000000102004039000002530310009c000008920000213d000000010220018f000000000220004c000008920000c13d00000000001804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008990000613d0000000001090433000000000210004c0000000002000019000000010200c039000000000121004b0000089b0000c13d0000000e00000005000000000001042d0000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f08e1023e0000040f08e1023e0000040f08e1023e0000040f000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000008be002104210000000203000029000000200230011a00000000020103550000024b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000256010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000008d7002104230000000203000029000000200230011a00000000020103550000024b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000256010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000008e100000432000008e20001042e000008e300010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000bac7bf7700000000000000000000000000000000000000000000000000000000e2be910800000000000000000000000000000000000000000000000000000000e2be910900000000000000000000000000000000000000000000000000000000f603482c00000000000000000000000000000000000000000000000000000000fa461e3300000000000000000000000000000000000000000000000000000000bac7bf7800000000000000000000000000000000000000000000000000000000d3487997000000000000000000000000000000000000000000000000000000007b4f5326000000000000000000000000000000000000000000000000000000007b4f5327000000000000000000000000000000000000000000000000000000009e77b805000000000000000000000000000000000000000000000000000000002ec20bf9000000000000000000000000000000000000000000000000000000006dfc0ddb0000000000000000000000000000000000000000ffffffff00000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000128acb080000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0dfe168100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d21220a7000000000000000000000000000000000000000000000000000000003c8a7d8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x0004000000000002000200000001035500000060031002700000023a0030019d0000023a03300197000000000131034f000300000001035500000060011002700001023a0010019d000000010120018f000000000110004c0000000d0000c13d08e1001d0000040f08e1000e0000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c0000001b0000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000023b01000041000008e20001042e0000000001000019000008e30001043000260000000000020000000001000410000080020210008c000000380000613d0000000002000411000080010220008c000000380000613d0000023c020000410000000000200439000000040200003900000000001204390000023d0100004100008002020000390000000003000415000000260330008a00000020033000c908e108c80000040f000000ff01000039000000250110024f000000000110004c000000610000613d000000260100035f000000000101043b000000000110004c000000380000c13d0000000001000019000008e20001042e0000008001000039000000400400003900000000001404350000000002000031000000030120008c000000b10000a13d0000000201000367000000000101043b000000e0011002700000023e0310009c000000630000a13d0000023f0310009c0000007f0000a13d000002400310009c000000b30000613d000002410310009c0000010b0000613d000002420110009c000000b10000c13d0000000001000416000000000110004c000001210000c13d000200000000001d000300000000001d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9000100000004001d08e101d80000040f000000050100002900000004020000290000000303000029000000020400002908e104c90000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e300010430000002450310009c000000990000213d000002480310009c000000c90000613d000002490110009c000000b10000c13d0000000001000416000000000110004c000001230000c13d001e00000000001d001f00000000001d002000000000001d002100000000001d0000000001000415000000210110008a00000020011000c9000100000004001d08e1015d0000040f000000210100002900000020020000290000001f030000290000001e0400002908e102650000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e000002430310009c000000dd0000613d000002440110009c000000b10000c13d0000000001000416000000000110004c000001250000c13d000e00000000001d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9000100000004001d08e101d80000040f000000110100002900000010020000290000000f030000290000000e0400002908e1070b0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e000002460310009c000000f30000613d000002470110009c000000b10000c13d0000000001000416000000000110004c000001270000c13d001600000000001d001700000000001d001800000000001d0000000001000415000000180110008a00000020011000c9000100000004001d08e101330000040f00000018010000290000001702000029000000160300002908e1044c0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e3000104300000000001000416000000000110004c000001290000c13d000a00000000001d000b00000000001d000c00000000001d000d00000000001d00000000010004150000000d0110008a00000020011000c9000100000004001d08e1015d0000040f0000000d010000290000000c020000290000000b030000290000000a0400002908e103520000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012b0000c13d002200000000001d002300000000001d002400000000001d0000000001000415000000240110008a00000020011000c9000100000004001d08e101330000040f00000024010000290000002302000029000000220300002908e103ce0000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012d0000c13d001200000000001d001300000000001d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000004001d08e1015d0000040f000000150100002900000014020000290000001303000029000000120400002908e102d70000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c0000012f0000c13d001900000000001d001a00000000001d001b00000000001d001c00000000001d001d00000000001d00000000010004150000001d0110008a00000020011000c9000100000004001d08e1018a0000040f0000001d010000290000001c020000290000001b030000290000001a04000029000000190500002908e106820000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000416000000000110004c000001310000c13d000600000000001d000700000000001d000800000000001d000900000000001d0000000001000415000000090110008a00000020011000c9000100000004001d08e1015d0000040f000000090100002900000008020000290000000703000029000000060400002908e103520000040f0000000101000029000000000101043300000040011002100000024a01100197000008e20001042e0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040220008a0000024b030000410000005f0420008c000000000400001900000000040320190000024b02200197000000000520004c00000000030080190000024b0220009c00000000020400190000000002036019000000000220004c000001550000613d00000002020003670000000403200370000000000303043b0000024c0430009c000001570000813d000000200410011a000000000403001f0000002403200370000000000303043b0000024c0430009c000001590000813d0000002004100039000000200440011a000000000403001f0000004402200370000000000202043b0000024c0320009c0000015b0000813d000000200310011a000200000302001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040220008a0000024b030000410000007f0420008c000000000400001900000000040320190000024b02200197000000000520004c00000000030080190000024b0220009c00000000020400190000000002036019000000000220004c000001820000613d00000002020003670000000403200370000000000303043b0000024c0430009c000001840000813d000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b0000024c0430009c000001860000813d0000004004100039000000200440011a000000000403001f0000006402200370000000000202043b0000024c0320009c000001880000813d000000200310011a000300000302001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043000030000000000020000000005010019000000040120008a0000024b020000410000009f0310008c000000000300001900000000030220190000024b01100197000000000410004c00000000020080190000024b0110009c00000000010300190000000001026019000000000110004c000001cc0000613d00000002030003670000000401300370000000000101043b0000024c0210009c000001ce0000813d000000200250011a000000000201001f0000002401300370000000000101043b0000024c0210009c000001d00000813d0000002002500039000000200220011a000000000201001f00030000000303530000004401300370000000000201043b000100000002001d0000000201000039000200000005001d08e108a10000040f0000000102000029000000000112004b000001d20000c13d00000002010000290000004001100039000000200110011a000000000102001f000000030100035f0000006401100370000000000201043b000100000002001d000000020100003908e108a10000040f0000000102000029000000000112004b000001d40000c13d00000002040000290000006001400039000000200110011a000000000102001f000000030100035f0000008401100370000000000301043b0000024d0230009c0000000001040019000001d60000813d000000200210011a000400000203001f0000000300000005000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000040320008a0000024b040000410000005f0530008c000000000500001900000000050420190000024b03300197000000000630004c00000000040080190000024b0330009c00000000030500190000000003046019000000000330004c0000020d0000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b000100000504001f0000004404300370000000000404043b0000024e0540009c0000020f0000813d00000023054000390000024b06000041000000000725004b000000000700001900000000070640190000024b082001970000024b05500197000000000985004b000000000600a019000000000585013f0000024b0550009c00000000050700190000000005066019000000000550004c000002110000613d0000000405400039000000000353034f000000000303043b0000024e0530009c000002130000813d00000024044000390000000005340019000000000225004b000002150000213d000000200210011a000300000203001f000200000204001f000000000001042d0000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000000000301043300000000003204350000002002200039000000000430004c000002280000613d000000000400001900000000054200190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000021d0000413d000000000134004b000002280000a13d000000000132001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0000008006100039000000a00700003900000000007604350000024f0440019700000060061000390000000000460435000000400410003900000000003404350000002003100039000000010400003900000000004304350000024f022001970000000000210435000000a002100039000000000105001908e102170000040f000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000024f0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002470000413d000000000530004c0000025e0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000024a01100197000000600200003900000001022001ff0000025002200197000000000112019f000008e30001043000060000000000020000000006020019000300000001001d0000004007000039000000000507043300000020015000390000000002000411000000000021043500000020010000390000000000150435000000410100008a000000000115004b000002c60000213d00000040085000390000024e0180009c000002c60000813d000200000007001d0000000000870435000002510100004100000000001804350000000001000414000100000001001d000000440150003900000000020300190000000003060019000400000008001d08e1022d0000040f00000003020000290000024f02200197000000040320008c000002880000c13d000000010200003100000002040000290000000406000029000002ab0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c0000029c0000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000002d60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000002cd0000213d000000010220018f000000000220004c000002cd0000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000002d40000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f00060000000000020000024b0520009c0000033a0000613d000300000001001d0000004007000039000000000507043300000020015000390000000006000411000000000061043500000020010000390000000000150435000000410100008a000000000115004b000003410000213d00000040065000390000024e0160009c000003410000813d000200000007001d0000000000670435000002510100004100000000001604350000000001000414000100000001001d000400000006001d000000000620004900000044015000390000000002030019000000000306001908e1022d0000040f00000003020000290000024f02200197000000040320008c000002fc0000c13d0000000102000031000000020400002900000004060000290000031f0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000003100000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000003510000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000003480000213d000000010220018f000000000220004c000003480000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000034f0000613d0000000600000005000000000001042d000002540100004100000000001004350000001101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004007000039000000000107043300000020051000390000000006000411000000000065043500000020050000390000000000510435000000410500008a000000000551004b000003bd0000213d00000040061000390000024e0560009c000003bd0000813d000200000007001d000000000067043500000251050000410000000000560435000000c405100039000400000006001d000000a00600003900000000006504350000024f04400197000000a4051000390000000000450435000000840410003900000000002404350000024f0230019700000044031000390000000000230435000000640210003900000000000204350000000002000414000100000002001d000000e40210003908e102170000040f00000003020000290000024f02200197000000040320008c0000037f0000c13d000000010200003100000002040000290000000406000029000003a20000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000003930000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000003cd0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000003c40000213d000000010220018f000000000220004c000003c40000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000003cb0000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004006000039000000000106043300000020041000390000000005000411000000000054043500000020040000390000000000410435000000410400008a000000000441004b0000043b0000213d00000040071000390000024e0470009c0000043b0000813d000200000006001d000000000076043500000251040000410000000000470435000000c404100039000000a00500003900000000005404350000024f02200197000000a40410003900000000002404350000008402100039000002560400004100000000004204350000006402100039000000010400003900000000004204350000024f02300197000000440310003900000000002304350000000002000414000100000002001d000000e402100039000400000007001d08e102170000040f00000003020000290000024f02200197000000040320008c000003fd0000c13d000000010200003100000002040000290000000406000029000004200000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000004110000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000002040000290000044b0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000004420000213d000000010220018f000000000220004c000004420000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000004490000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f0006000000000002000300000001001d0000004006000039000000000106043300000020041000390000000005000411000000000054043500000020040000390000000000410435000000410400008a000000000441004b000004b80000213d00000040071000390000024e0470009c000004b80000813d000200000006001d000000000076043500000251040000410000000000470435000000c404100039000000a00500003900000000005404350000024f02200197000000a40410003900000000002404350000008402100039000002560400004100000000004204350000024f0230019700000044031000390000000000230435000000640210003900000000000204350000000002000414000100000002001d000000e402100039000400000007001d08e102170000040f00000003020000290000024f02200197000000040320008c0000047a0000c13d0000000102000031000000020400002900000004060000290000049d0000013d000000040500002900000040035002100000024a033001970000000104000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000060330008a00000020033000c908e108af0000040f000000ff01000039000000050110024f000000060200035f0000000003000019000000040600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c0000048e0000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000204000029000004c80000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c000004bf0000213d000000010220018f000000000220004c000004bf0000c13d00000000001404350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000004c60000613d0000000600000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000d000000000002000000000702001900000000080100190000024b010000410000001f0240008c000000000200001900000000020120190000024b04400197000000000540004c00000000010080190000024b0440009c000000000102c019000000000110004c000006500000613d0000000201000367000000000131034f000000000501043b0000024c0150009c000006520000813d0000024b01000041000000000280004c000000000200001900000000020140190000024b03800197000000000430004c000000000100a0190000024b0330009c000000000102c019000000000110004c000004f40000c13d000000000180004c000004f40000613d0000004006000039000000000b060433000002570100004100000000001b04350000000001000414000000000a0004110000000402a0008c000500000006001d0000051a0000c13d0000000102000031000005450000013d0000024b01000041000000000270004c000000000200001900000000020140190000024b03700197000000000430004c000000000100a0190000024b0330009c000000000102c019000000000110004c0000050c0000c13d000000000170004c0000050c0000613d0000004006000039000000000b0604330000025b0100004100000000001b04350000000001000414000000000a0004110000000402a0008c000500000006001d000005b50000c13d0000000102000031000005e00000013d000000000178019f000000000110004c0000000001000019000000010100c039000000010110018f000000000110004c0000064e0000613d000002540100004100000000001004350000000101000039000000040200003900000000001204350000025501000041000008e300010430000300000008001d000400000005001d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c70000000003000415000000090330008a00000020033000c900020000000a001d00000000020a001900010000000b001d08e108c80000040f000000010b000029000000ff01000039000000080110024f000000090200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000052e0000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c000000040500002900000005060000290000000308000029000000020a000029000006680000613d0000001f01200039000000200900008a000000000191016f0000000007b10019000000000117004b00000000010000190000000101004039000002530270009c000006540000213d000000010110018f000000000110004c000006540000c13d00000000007604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000065b0000613d00000000020b04330000024c0120009c0000065d0000813d000002590100004100000000001704350000004403700039000000000100041400000000008304350000024f03a001970000002404700039000000000034043500000004037000390000000000530435000000040320008c0000056f0000c13d0000000102000031000005950000013d000300000009001d000000c001100210000002520110019700000040037002100000024a03300197000000000113019f0000025a011001c70000000003000415000000070330008a00000020033000c9000400000007001d08e108af0000040f0000000407000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005800000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000005060000290000000309000029000006740000613d0000001f01200039000000000291016f0000000001720019000000000221004b00000000020000190000000102004039000002530310009c0000065f0000213d000000010220018f000000000220004c0000065f0000c13d00000000001604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000006660000613d0000000001070433000000000210004c0000000002000019000000010200c039000000000121004b0000064e0000613d0000000001000019000008e300010430000300000007001d000400000005001d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c700000000030004150000000d0330008a00000020033000c900020000000a001d00000000020a001900010000000b001d08e108c80000040f000000010b000029000000ff010000390000000c0110024f0000000d0200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005c90000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c000000040500002900000005060000290000000307000029000000020a000029000006800000613d0000001f01200039000000200900008a000000000191016f0000000008b10019000000000118004b00000000010000190000000101004039000002530280009c000006690000213d000000010110018f000000000110004c000006690000c13d00000000008604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000006700000613d00000000020b04330000024c0120009c000006720000813d000002590100004100000000001804350000004403800039000000000100041400000000007304350000024f03a001970000002404800039000000000034043500000004038000390000000000530435000000040320008c0000060a0000c13d0000000102000031000006300000013d000300000009001d000000c001100210000002520110019700000040038002100000024a03300197000000000113019f0000025a011001c700000000030004150000000b0330008a00000020033000c9000400000008001d08e108af0000040f0000000408000029000000ff010000390000000a0110024f0000000b0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000061b0000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000005060000290000000309000029000006810000613d0000001f01200039000000000291016f0000000001820019000000000221004b00000000020000190000000102004039000002530310009c000006750000213d000000010220018f000000000220004c000006750000c13d00000000001604350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000067c0000613d0000000001080433000000000210004c0000000002000019000000010200c039000000000121004b0000067e0000c13d0000000d00000005000000000001042d0000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f08e1023e0000040f0009000000000002000400000005001d000300000004001d000500000001001d0000004005000039000000000605043300000020016000390000000004000411000000000041043500000020010000390000000000160435000000410100008a000000000116004b000006fa0000213d00000040046000390000024e0140009c000006fa0000813d000100000005001d00000000004504350000025c0100004100000000001404350000024f01200197000000440260003900000000001204350000000201000039000200000001001d0000000002030019000600000004001d000700000006001d08e108a10000040f0000000702000029000000640220003900000000001204350000000201000029000000030200002908e108a10000040f0000000704000029000000c402400039000000a003000039000000000032043500000004020000290000025d02200197000000a4034000390000000000230435000000840240003900000000001204350000000001000414000400000001001d000000e402400039000000000104001908e102170000040f00000005020000290000024f02200197000000040320008c000006bc0000c13d00000001020000310000000606000029000006de0000013d000000060500002900000040035002100000024a033001970000000404000029000000c0044002100000025204400197000000000334019f000000000151004900000060011002100000025001100197000000000113019f0000000003000415000000090330008a00000020033000c908e108af0000040f000000ff01000039000000080110024f000000090200035f0000000003000019000000060600002900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000020430008c000006d00000413d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000070a0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000002530310009c0000000103000029000007010000213d000000010220018f000000000220004c000007010000c13d00000000001304350000024b0100004100000001020000310000003f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000007080000613d0000000900000005000000000001042d000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e30001043008e1023e0000040f000e0000000000020000000006020019000000000a0100190000024b010000410000001f0240008c000000000200001900000000020120190000024b04400197000000000540004c00000000010080190000024b0440009c000000000102c019000000000110004c0000086d0000613d0000000201000367000000000131034f000000000501043b0000024c0150009c0000086f0000813d0000000001a0004c0000000007000411000600000006001d000500000005001d000400000007001d000007c90000613d0000004008000039000000000c080433000002570100004100000000001c04350000000001000414000000040270008c000300000008001d0000072e0000c13d0000000102000031000007580000013d00020000000a001d000000c00110021000000252011001970000004002c002100000024a02200197000000000112019f00000258011001c700000000030004150000000e0330008a00000020033000c9000000000207001900010000000c001d08e108c80000040f000000010c000029000000ff010000390000000d0110024f0000000e0200035f0000000003000019000000050430021000000000054c0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007400000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000606000029000000050500002900000004070000290000000308000029000000020a0000290000089d0000613d0000001f01200039000000200b00008a0000000001b1016f0000000009c10019000000000119004b00000000010000190000000101004039000002530290009c000008710000213d000000010110018f000000000110004c000008710000c13d00000000009804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008780000613d00000000020c04330000024c0120009c0000087a0000813d00000259010000410000000000190435000000440390003900000000010004140000000000a304350000024f037001970000002404900039000000000034043500000004039000390000000000530435000000040320008c000007820000c13d0000000102000031000007ab0000013d00010000000b001d000000c001100210000002520110019700000040039002100000024a03300197000000000113019f0000025a011001c700000000030004150000000c0330008a00000020033000c9000200000009001d08e108af0000040f0000000209000029000000ff010000390000000b0110024f0000000c0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007930000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000606000029000000050500002900000004070000290000000308000029000000010b0000290000089e0000613d0000001f012000390000000002b1016f0000000001920019000000000221004b00000000020000190000000102004039000002530310009c0000087c0000213d000000010220018f000000000220004c0000087c0000c13d00000000001804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008830000613d0000000001090433000000000210004c0000000002000019000000010200c039000000000121004b000008850000c13d000000000160004c0000086b0000613d0000004008000039000000000b0804330000025b0100004100000000001b04350000000001000414000000040270008c000300000008001d000007d50000c13d0000000102000031000007fd0000013d000000c00110021000000252011001970000004002b002100000024a02200197000000000112019f00000258011001c700000000030004150000000a0330008a00000020033000c9000000000207001900020000000b001d08e108c80000040f000000020b000029000000ff01000039000000090110024f0000000a0200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007e60000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c00000006060000290000000505000029000000040700002900000003080000290000089f0000613d0000001f01200039000000200a00008a0000000001a1016f0000000009b10019000000000119004b00000000010000190000000101004039000002530290009c000008870000213d000000010110018f000000000110004c000008870000c13d00000000009804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c0000088e0000613d00000000020b04330000024c0120009c000008900000813d000002590100004100000000001904350000004403900039000000000100041400000000006304350000024f037001970000002404900039000000000034043500000004039000390000000000530435000000040320008c000008270000c13d00000001020000310000084d0000013d00050000000a001d000000c001100210000002520110019700000040039002100000024a03300197000000000113019f0000025a011001c70000000003000415000000080330008a00000020033000c9000600000009001d08e108af0000040f0000000609000029000000ff01000039000000070110024f000000080200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008380000c13d000300000002035500000060022002700001023a0020019d0000023a02200197000000000110004c0000000308000029000000050a000029000008a00000613d0000001f012000390000000002a1016f0000000001920019000000000221004b00000000020000190000000102004039000002530310009c000008920000213d000000010220018f000000000220004c000008920000c13d00000000001804350000024b0100004100000001020000310000001f0320008c000000000300001900000000030120190000024b02200197000000000420004c00000000010080190000024b0220009c000000000103c019000000000110004c000008990000613d0000000001090433000000000210004c0000000002000019000000010200c039000000000121004b0000089b0000c13d0000000e00000005000000000001042d0000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e300010430000002540100004100000000001004350000004101000039000000040200003900000000001204350000025501000041000008e3000104300000000001000019000008e3000104300000000001000019000008e30001043008e1023e0000040f08e1023e0000040f08e1023e0000040f08e1023e0000040f000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000008be002104210000000203000029000000200230011a00000000020103550000024b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000256010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000008d7002104230000000203000029000000200230011a00000000020103550000024b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000256010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000008e100000432000008e20001042e000008e300010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000bac7bf7700000000000000000000000000000000000000000000000000000000e2be910800000000000000000000000000000000000000000000000000000000e2be910900000000000000000000000000000000000000000000000000000000f603482c00000000000000000000000000000000000000000000000000000000fa461e3300000000000000000000000000000000000000000000000000000000bac7bf7800000000000000000000000000000000000000000000000000000000d3487997000000000000000000000000000000000000000000000000000000007b4f5326000000000000000000000000000000000000000000000000000000007b4f5327000000000000000000000000000000000000000000000000000000009e77b805000000000000000000000000000000000000000000000000000000002ec20bf9000000000000000000000000000000000000000000000000000000006dfc0ddb0000000000000000000000000000000000000000ffffffff00000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffff000000000000000000000000128acb080000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0dfe168100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d21220a7000000000000000000000000000000000000000000000000000000003c8a7d8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/test/TestERC20.sol/TestERC20.dbg.json b/artifacts-zk/contracts/test/TestERC20.sol/TestERC20.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/test/TestERC20.sol/TestERC20.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/test/TestERC20.sol/TestERC20.json b/artifacts-zk/contracts/test/TestERC20.sol/TestERC20.json deleted file mode 100644 index 4354bf3b..00000000 --- a/artifacts-zk/contracts/test/TestERC20.sol/TestERC20.json +++ /dev/null @@ -1,570 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "TestERC20", - "sourceName": "contracts/test/TestERC20.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "name_", - "type": "string" - }, - { - "internalType": "string", - "name": "symbol_", - "type": "string" - }, - { - "internalType": "uint8", - "name": "decimals_", - "type": "uint8" - }, - { - "internalType": "bool", - "name": "secureMode_", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PERMIT_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "balances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "name_", - "type": "string" - } - ], - "name": "behaviour", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "decimals_", - "type": "uint8" - } - ], - "name": "changeDecimals", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "changeOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "name_", - "type": "string" - }, - { - "internalType": "bytes", - "name": "data_", - "type": "bytes" - } - ], - "name": "configure", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "who", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "n", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "holder", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "allowed", - "type": "bool" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "holder", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "signature", - "type": "bytes" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "holder", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "holder", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "setAllowance", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "who", - "type": "address" - }, - { - "internalType": "uint256", - "name": "newBalance", - "type": "uint256" - } - ], - "name": "setBalance", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "s", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000006490030019d0000064903300197000000000131034f00030000000103550000006001100270000106490010019d000000010120018f000000000110004c0000000d0000c13d191e00860000040f191e000e0000040f00030000000000020000008001000039000000400200003900000000001204350000000001000416000000000110004c000000770000c13d00000000010000310000001f03100039000000200400008a000000000443016f00000000080204330000000003840019000000000443004b000000000400001900000001040040390000064a0530009c000000790000213d000000010440018f000000000440004c000000790000c13d00000000003204350000001f0210018f00000002030003670000000504100270000000000540004c000000320000613d000000000500001900000005065002100000000007680019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b0000002a0000413d000000000520004c000000410000613d0000000504400210000000000343034f00000000044800190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000064b020000410000007f0310008c000000000300001900000000030220190000064b04100197000000000540004c00000000020080190000064b0440009c000000000203c019000000000220004c000000800000613d00000000040804330000064c0340009c000000820000813d00000000021800190000000001840019000200000002001d000300000008001d191e035b0000040f0000000303000029000100000001001d000000200130003900000000010104330000064c0210009c000000840000813d00000000013100190000000202000029191e035b0000040f0000000304000029000000000201001900000040014000390000000003010433000001000130008c000000650000413d0000000001000019000019200001043000000060014000390000000004010433000000000140004c0000000001000019000000010100c039000000000114004b000000750000c13d0000000101000029191e055c0000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000064d010000410000191f0001042e00000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000300000000000020000000001000410000080020210008c000000a10000613d0000000002000411000080010220008c000000a10000613d0000065002000041000000000020043900000004020000390000000000120439000006510100004100008002020000390000000003000415000000300330008a00000020033000c9191e19010000040f000000ff010000390000002f0110024f000000000110004c000000cc0000613d000000300100035f000000000101043b000000000110004c000000a10000c13d00000000010000190000191f0001042e002e00400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001910000a13d002d00000000001d0000000201000367000000000101043b000000e001100270000006520310009c000000ce0000213d000006620310009c000000f90000213d0000066a0310009c0000013c0000213d0000066e0310009c000001930000613d0000066f0310009c000001a70000613d000006700110009c000001910000c13d0000000001000416000000000110004c000002dd0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c0000030d0000c13d0000000001000019000019200001043000000000010000190000192000010430000006530310009c000001150000213d0000065b0310009c000001500000213d0000065f0310009c000001b90000613d000006600310009c000001d30000613d000006610110009c000001910000c13d0000000001000416000000000110004c000002df0000c13d001800000000001d001900000000001d001a00000000001d001b00000000001d001c00000000001d001d00000000001d001e00000000001d001f00000000001d00000000010004150000001f0110008a00000020011000c9191e08bc0000040f0000001f010000290000001e020000290000001d030000290000001c040000290000001b050000290000001a0600002900000019070000290000001808000029191e12b20000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e000006630310009c000001620000213d000006670310009c000001e10000613d000006680310009c000001f70000613d000006690110009c000001910000c13d0000000001000416000000000110004c000002e10000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003170000c13d00000000010000190000192000010430000006540310009c000001760000213d000006580310009c0000020b0000613d000006590310009c000002200000613d0000065a0110009c000001910000c13d0000000001000416000000000110004c000002e30000c13d000900000000001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9191e096c0000040f0000000f010000290000000e020000290000000d030000290000000c040000290000000b050000290000000a060000290000000907000029191e12060000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000066b0310009c0000022c0000613d0000066c0310009c000002400000613d0000066d0110009c000001910000c13d0000000001000416000000000110004c000002e50000c13d0000000001020019000100000005001d191e064e0000040f191e075e0000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000065c0310009c000002540000613d0000065d0310009c000002680000613d0000065e0110009c000001910000c13d0000000001000416000000000110004c000002e70000c13d0000000001020019000100000005001d191e064e0000040f191e17a90000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e000006640310009c000002850000613d000006650310009c000002990000613d000006660110009c000001910000c13d0000000001000416000000000110004c000002e90000c13d0000000001020019000100000005001d191e064e0000040f191e0c550000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e000006550310009c000002af0000613d000006560310009c000002c60000613d000006570110009c000001910000c13d0000000001000416000000000110004c000002eb0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9191e060e0000040f00000003010000290000000202000029191e18330000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e000000000100001900001920000104300000000001000416000000000110004c000002ed0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003220000c13d000000000100001900001920000104300000000001000416000000000110004c000002ef0000c13d002b00000000001d002c00000000001d00000000010004150000002c0110008a00000020011000c9000100000005001d191e060e0000040f0000002c010000290000002b02000029191e0d1f0000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002f10000c13d0000000001020019191e08500000040f002000000000001d002100000000001d00000000020100190000000001000415000000210110008a00000020011000c9191e16a40000040f0000002e010000290000000001010433000100000001001d00000021020000290000002003000029191e087e0000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000002f30000c13d0000000001020019000100000005001d191e064e0000040f191e08890000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001000416000000000110004c000002f50000c13d002400000000001d002500000000001d002600000000001d002700000000001d0000000001000415000000270110008a00000020011000c9000100000005001d191e07910000040f0000002701000029000000260200002900000025030000290000002404000029191e15090000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002f70000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003320000c13d000000000100001900001920000104300000000001000416000000000110004c000002f90000c13d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9191e060e0000040f00000011010000290000001002000029191e0d9a0000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000002fb0000c13d0000000001020019000100000005001d191e09550000040f191e18c30000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002fd0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c0000033b0000c13d000000000100001900001920000104300000000001000416000000000110004c000002ff0000c13d002800000000001d002900000000001d002a00000000001d00000000010004150000002a0110008a00000020011000c9000100000005001d191e062a0000040f0000002a0100002900000029020000290000002803000029191e0f520000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000003010000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003420000c13d000000000100001900001920000104300000000001000416000000000110004c000003030000c13d001200000000001d001300000000001d001400000000001d001500000000001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9191e09020000040f000000170100002900000016020000290000001503000029000000140400002900000013050000290000001206000029191e13360000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000003050000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003520000c13d000000000100001900001920000104300000000001000416000000000110004c000003070000c13d002200000000001d002300000000001d0000000001000415000000230110008a00000020011000c9000100000005001d191e060e0000040f00000023010000290000002202000029191e17c40000040f00000060010000390000002d011001ef00000671011001970000000102000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000003090000c13d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9191e062a0000040f000000080100002900000007020000290000000603000029191e18790000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c0000030b0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9191e09a60000040f0000000401000029000100000001001d0000000501000029191e06650000040f0000000102000029191e072d0000040f191e191c0000040f0000002e02000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000401000039000100000005001d191e191c0000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000301000039000100000005001d191e191c0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000006720110019700000673011001c70000191f0001042e000100000005001d191e0aec0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019191e06070000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e000100000005001d191e11e30000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001050433000006740200004100000000002104350000004001100210000006720110019700000673011001c70000191f0001042e000100000005001d191e0b6d0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019191e06070000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e000100000005001d191e10a60000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000001f031000390000064b04000041000000000523004b000000000500001900000000050440190000064b062001970000064b03300197000000000763004b000000000400a019000000000363013f0000064b0330009c00000000030500190000000003046019000000000330004c000003920000613d00000000040104330000064c0340009c000003940000813d0000003f03400039000000200500008a000000000653016f000000400500003900000000030504330000000006630019000000000736004b000000000700001900000001070040390000064a0860009c0000039b0000213d000000010770018f000000000770004c0000039b0000c13d0000000000650435000000000043043500000000054100190000002005500039000000000225004b000003a20000213d000000000240004c000003900000613d000000000200001900000020022000390000000005320019000000000612001900000000060604330000000000650435000000000542004b000003840000413d000000000142004b000003900000a13d0000000001340019000000200110003900000000000104350000000001030019000000000001042d000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000010000190000192000010430000200000000000200000001010000390000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000003c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003bc0000413d000000000420004c000003d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000200000000000200000002010000390000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000003f20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003eb0000413d000000000420004c000004000000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200210008c000004240000413d000200000001001d00000009010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000004260000613d000000000201043b00000002010000290000001f0110003900000005011002700000000003120019000000000132004b000004240000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000010300002900000002020000290000000102200039000000000132004b0000041b0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000004340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000042d0000413d000000000420004c000004420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200310008c0000046d0000413d000100000002001d000200000001001d00000001010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c0000046f0000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b0000046d0000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000004640000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000047d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004760000413d000000000420004c0000048b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200310008c000004b60000413d000100000002001d000200000001001d00000002010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000004b80000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000004b60000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000004ad0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000004c60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004bf0000413d000000000420004c000004d40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300006000000000002000500000001001d0000000001010433000600000001001d0000064c0110009c000005300000813d0000000201000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005370000c13d0000000602000029191e048d0000040f00000006030000290000001f0130008c000005030000213d000000000130004c0000000001000019000004ff0000613d0000000301300210000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000202000039191e191a0000040f0000000600000005000000000001042d000000200100008a000000000113016f000100000001001d191e03d30000040f000000010300002900000020050000390000000002010019000000000130004c00000005060000290000051f0000613d00000020050000390000000004000019000200000004001d000300000005001d000400000002001d00000000016500190000000001010433191e191a0000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b0000050f0000413d0000000604000029000000000143004b00000000030600190000052d0000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000604000029000000010140021000000001011001bf000004ff0000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300002000000000002000100000001001d0000000301000039000200000001001d191e191c0000040f000001000200008a000000000121016f0000000102000029000000ff0220018f000000000121019f0000000202000029191e191a0000040f0000000200000005000000000001042d0002000000000002000100000001001d0000000501000039000200000001001d191e191c0000040f000001000200008a000000000121016f0000000102000029000000000220004c0000000002000019000000010200c039000000000121019f0000000202000029191e191a0000040f0000000200000005000000000001042d0009000000000002000300000004001d000200000003001d000100000002001d000600000001001d0000000901000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005dc0000c13d191e04020000040f00000677010000410000000902000039191e191a0000040f0000000001000019191e191c0000040f00000678011001970000000002000411000000000121019f0000000002000019191e191a0000040f00000006010000290000000001010433000400000001001d0000064c0110009c000005e30000813d0000000101000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005ea0000c13d0000000402000029191e04440000040f00000004030000290000001f0130008c000005c50000a13d000000200100008a000000000113016f000500000001001d191e03a40000040f000000050300002900000020050000390000000002010019000000000130004c0000000606000029000005b40000613d00000020050000390000000004000019000700000004001d000800000005001d000900000002001d00000000016500190000000001010433191e191a0000040f00000007040000290000000606000029000000050300002900000008050000290000000902000029000000200550003900000001022000390000002004400039000000000134004b000005a40000413d0000000404000029000000000143004b0000000003060019000005c20000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000404000029000000010140021000000001011001bf000005d20000013d000000000130004c0000000001000019000005d20000613d0000000301300210000000010200008a000000000112022f000000000121013f000000060200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000102000039191e191a0000040f0000000101000029191e04d60000040f0000000201000029191e053e0000040f0000000301000029191e054c0000040f0000000900000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f010000410000192000010430000000000301043300000000003204350000002002200039000000000430004c000006020000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000005f70000413d000000000134004b000006020000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000030200190000002002000039000000000021043500000020021000390000000001030019191e05f10000040f000000000001042d000000040220008a0000064b030000410000003f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000006260000613d00000002020003670000000403200370000000000303043b000006790430009c000006280000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b030000410000005f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000006480000613d00000002020003670000000403200370000000000303043b000006790430009c0000064a0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c0000064c0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040110008a0000064b020000410000001f0310008c000000000300001900000000030220190000064b01100197000000000410004c00000000020080190000064b0110009c00000000010300190000000001026019000000000110004c000006610000613d00000002010003670000000401100370000000000101043b000006790210009c000006630000813d000000000001042d000000000100001900001920000104300000000001000019000019200001043000020000000000020000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006790000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006870000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006800000413d000000000420004c000006950000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006ab0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006b90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006b20000413d000000000420004c000006c70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006dd0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006eb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006e40000413d000000000420004c000006f90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000801000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000070f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000071d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007160000413d000000000420004c0000072b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a022001970000000000200435000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007400000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000074e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007470000413d000000000420004c0000075c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007730000c13d000000000101043b191e191c0000040f0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000007810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000077a0000413d000000000420004c0000078f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000040320008a0000064b040000410000003f0530008c000000000500001900000000050420190000064b03300197000000000630004c00000000040080190000064b0330009c00000000030500190000000003046019000000000330004c000007e00000613d00000002030003670000000404300370000000000404043b0000064c0540009c000007e20000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c000007e40000613d0000000405400039000000000553034f000000000505043b0000064c0650009c000007e60000813d00000024044000390000000006450019000000000626004b000007e80000213d0000002006100039000000200710011a000000000704001f000000200460011a000000000405001f0000002404300370000000000404043b0000064c0540009c000007ea0000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c000007ec0000613d0000000405400039000000000353034f000000000303043b0000064c0530009c000007ee0000813d00000024044000390000000005430019000000000225004b000007f00000213d000000200210011a000300000203001f000200000204001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b000000000200001900000001020040390000064a0310009c000008010000213d000000010220018f000000000220004c000008010000c13d00000040020000390000000000120435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000040100190000064c0120009c000008400000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000064a0860009c000008470000213d000000010770018f000000000770004c000008470000c13d000000000065043500000000002104350000000005420019000000000335004b0000084e0000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c0000082e0000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000008260000413d000000000740004c0000083d0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000000100001900001920000104300000000003010019000000040130008a0000064b020000410000001f0410008c000000000400001900000000040220190000064b01100197000000000510004c00000000020080190000064b0110009c00000000010400190000000001026019000000000110004c000008780000613d00000002020003670000000401200370000000000101043b0000064c0410009c0000087a0000813d00000023041000390000064b05000041000000000634004b000000000600001900000000060540190000064b073001970000064b04400197000000000874004b000000000500a019000000000474013f0000064b0440009c00000000040600190000000004056019000000000440004c0000087c0000613d0000000404100039000000000242034f000000000202043b0000002401100039191e08080000040f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000200410003900000040050000390000000000540435000000000220004c0000000002000019000000010200c039000000000021043500000040021000390000000001030019191e05f10000040f000000000001042d00020000000000020000067a0110019700000000001004350000000801000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000089e0000c13d000000000101043b191e191c0000040f0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000008ac0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000008a50000413d000000000420004c000008ba0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000040220008a0000064b03000041000000ff0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000008f80000613d00000002020003670000000403200370000000000303043b000006790430009c000008fa0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c000008fc0000813d000000200410003900000040051000390000006006100039000000200440011a000000000403001f0000004403200370000000000303043b000000200450011a000000000403001f0000006403200370000000000303043b000000200460011a000000000403001f0000008403200370000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000008fe0000c13d0000008004100039000000200440011a000000000403001f000000a403200370000000000303043b000001000430008c000009000000813d000000200410011a000500000403001f000000c403200370000000000303043b000600000403001f000000e402200370000000000202043b000700000402001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040320008a0000064b040000410000009f0530008c000000000500001900000000050420190000064b03300197000000000630004c00000000040080190000064b0330009c00000000030500190000000003046019000000000330004c000009470000613d00000002030003670000000404300370000000000404043b000006790540009c000009490000813d000000200510011a000000000504001f0000002404300370000000000404043b000006790540009c0000094b0000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b0000064c0540009c0000094d0000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c0000094f0000613d0000000405400039000000000353034f000000000303043b0000064c0530009c000009510000813d00000024044000390000000005430019000000000225004b000009530000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040110008a0000064b020000410000001f0310008c000000000300001900000000030220190000064b01100197000000000410004c00000000020080190000064b0110009c00000000010300190000000001026019000000000110004c000009680000613d00000002010003670000000401100370000000000101043b000001000210008c0000096a0000813d000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b03000041000000df0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c0000099e0000613d00000002020003670000000403200370000000000303043b000006790430009c000009a00000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c000009a20000813d000000200410003900000040051000390000006006100039000000200440011a000000000403001f0000004403200370000000000303043b000000200450011a000000000403001f0000006403200370000000000303043b000000200460011a000000000403001f0000008403200370000000000303043b000001000430008c000009a40000813d000000200410011a000400000403001f000000a403200370000000000303043b000500000403001f000000c402200370000000000202043b000600000402001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b030000410000003f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000009c10000613d00000002020003670000000403200370000000000303043b000006790430009c000009c30000813d000000200410011a000000000403001f0000002402200370000000000202043b000006790320009c000009c50000813d000000200310011a000100000302001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000020000000000020000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000009d70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000009e50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009de0000413d000000000420004c000009f30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000400000001001d0000000101000039000300000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000a2e0000c13d00000004030000290000000000530435000000000220004c00000a270000613d000000030100002900000000001004350000002003300039000000000150004c000000000400001900000a250000613d0000067c010000410000000004000019000200000005001d000100000003001d000300000001001d000400000004001d191e191c0000040f00000004040000290000000103000029000000020500002900000000024300190000000000120435000000030100002900000001011000390000002004400039000000000254004b00000a180000413d000000000143001900000a2c0000013d000001000200008a000000000121016f0000002002300039000000000012043500000040013000390000000400000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300006000000000002000400000002001d000300000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000a7b0000c13d00000004030000290000000000530435000000000220004c00000a740000613d000200000005001d00000003010000290000000000100435000006750100004100008010020000390000000003000415000000060330008a00000020033000c9191e19010000040f000000060100035f000000ff02000039000000050220024f000000010220008c00000a820000c13d000000040200002900000020032000390000000202000029000000000220004c000000000400001900000a720000613d000000000201043b0000000004000019000100000003001d000300000002001d000400000004001d0000000001020019191e191c0000040f00000004040000290000000103000029000000000243001900000000001204350000000302000029000000010220003900000020044000390000000201000029000000000114004b00000a640000413d000000000143001900000a790000013d000001000200008a000000000121016f0000002002300039000000000012043500000040013000390000000600000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c00000a900000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a890000413d000000000420004c00000a9e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000200000001001d0000000201000039000400000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000ad40000c13d000000000220004c00000acd0000613d00000004010000290000000000100435000000000150004c000000020300002900000ad10000613d0000067d010000410000000004000019000100000005001d000300000004001d000400000001001d191e191c0000040f00000003040000290000000105000029000000020300002900000000023400190000000000120435000000040100002900000001011000390000002004400039000000000254004b00000abf0000413d00000ad10000013d000001000200008a000000000121016f0000000203000029000000000013043500000000013500190000000400000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000000000020100190000002001200039000000000101043300000000020204330000001f0320008c00000aeb0000213d00000003022002100000010003200089000000010400008a00000000033401cf0000000002200049000001000400008a000000000242004b00000000020300190000000002004019000000000112016f000000000001042d00070000000000020000004001000039000500000001001d0000000002010433000000410100008a000000000112004b00000b1d0000213d00000040012000390000064c0310009c00000b1d0000813d0000000503000029000000000013043500000020012000390000067e03000041000000000031043500000013010000390000000000120435000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9191e16a40000040f000000050100002900000000010104330000000702000029000000000220004c000200000001001d00000b240000c13d191e09f50000040f000000020400002900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c00000b660000213d000000010220018f000000000220004c00000b660000c13d0000000502000029000000000012043500000000010400190000000700000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000101000039000500000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000304601900000000050300190000001f0330008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000b3e0000613d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f010000410000192000010430000000000220004c000300000005001d00000b590000613d00000005010000290000000000100435000000000150004c00000b5e0000613d00000002010000290000002001100039000100000001001d0000067c02000041000500000000001d000400000002001d0000000001020019191e191c0000040f00000001020000290000000503000029000000000232001900000000001204350000000402000029000000010220003900000020033000390000000301000029000500000003001d000000000113004b00000b4a0000413d00000b5e0000013d000001000200008a000000000121016f0000000202000029000000200220003900000000001204350000000201000029000000030200002900000000002104350000002002200039191e07f20000040f0000000201000029191e0adb0000040f191e18e00000040f0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000080000000000020000004001000039000200000001001d0000000002010433000000410100008a000000000112004b00000bd20000213d00000040012000390000064c0310009c00000bd20000813d0000000203000029000000000013043500000020012000390000067f03000041000000000031043500000015010000390000000000120435000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9191e16a40000040f00000002010000290000000001010433000100000001001d0000000801000029000000000110004c00000bd90000c13d0000000201000039000600000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000be50000c13d00000001040000290000000000540435000000000220004c00000bbb0000613d000000060100002900000000001004350000002003400039000000000150004c000000000400001900000bb80000613d0000067d010000410000000004000019000400000005001d000300000003001d000500000001001d000600000004001d191e191c0000040f00000006040000290000000303000029000000040500002900000000024300190000000000120435000000050100002900000001011000390000002004400039000000000254004b00000bab0000413d0000000001430019000000010400002900000bc00000013d000001000200008a000000000121016f00000020024000390000000000120435000000400140003900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c00000bec0000213d000000010220018f000000000220004c00000bec0000c13d0000000202000029000000000012043500000000010400190000000800000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000001010000290000002001100039191e0aa00000040f00000001030000290000000002310049000000200120008a00000000001304350000000001030019191e07f20000040f0000000101000029191e0adb0000040f191e18e00000040f0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c020000213d00000040031000390000064c0430009c00000c020000813d00000000003204350000002002100039000006800300004100000000003204350000001a020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c180000213d00000040031000390000064c0430009c00000c180000813d000000000032043500000020021000390000068103000041000000000032043500000011020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000400210003900000682030000410000000000320435000000200210003900000010030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000040020000390000000001020433000000410300008a000000000331004b00000c380000213d00000040031000390000064c0430009c00000c380000813d000000000032043500000020021000390000068303000041000000000032043500000010020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c4e0000213d00000040031000390000064c0430009c00000c4e0000813d000000000032043500000020021000390000068403000041000000000032043500000014020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000c000000000002000100000001001d00000040040000390000000002040433000000410100008a000000000112004b00000cb40000213d00000040012000390000064c0310009c00000cb40000813d000000000014043500000020012000390000068503000041000000000031043500000015010000390000000000120435000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000200000004001d191e16a40000040f0000000c01000029000000000110004c00000c810000613d0000000b0100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c00000cbb0000613d000000200110003900000000010104330000000c00000005000000000001042d0000000201000029191e0bf30000040f000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c9191e16a40000040f0000000a01000029000000000110004c00000c8e0000613d00000c8d0000013d191e0c090000040f000700000000001d000800000000001d00000000020100190000000001000415000000080110008a00000020011000c9191e16a40000040f0000000801000029000000000110004c00000cbd0000c13d191e0c290000040f000500000000001d000600000000001d00000000020100190000000001000415000000060110008a00000020011000c9191e16a40000040f0000000601000029000000000110004c00000ccc0000c13d191e0c3f0000040f000300000000001d000400000000001d00000000020100190000000001000415000000040110008a00000020011000c9191e16a40000040f000000010100008a0000000402000029000000000220004c00000c7f0000c13d0000000101000029191e06970000040f191e191c0000040f00000c7f0000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000001000019000019200001043000000002010000290000000002010433000200000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000020200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f00001920000104300000064e0100004100000000001004350000000101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000ce20000213d00000040031000390000064c0430009c00000ce20000813d00000000003204350000002002100039000006870300004100000000003204350000000e020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000cf80000213d00000040031000390000064c0430009c00000cf80000813d00000000003204350000002002100039000006880300004100000000003204350000001e020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040021000390000068903000041000000000032043500000020021000390000001d030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000040020000390000000001020433000000410300008a000000000331004b00000d180000213d00000040031000390000064c0430009c00000d180000813d000000000032043500000020021000390000068a03000041000000000032043500000013020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000a000000000002000300000002001d000400000001001d191e0cd30000040f000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c9191e16a40000040f0000000a01000029000000000110004c00000d730000c13d191e0ce90000040f000700000000001d000800000000001d00000000020100190000000001000415000000080110008a00000020011000c9191e16a40000040f0000000801000029000000000110004c00000d420000613d0000000001000411191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f000000000110004c00000d420000613d0000000301000029000000000110004c00000d820000c13d0000000001000411000200000001001d191e06c90000040f0000000402000029191e072d0000040f00000000020100190000000301000029191e191a0000040f0000004001000039000100000001001d0000000001010433000000030200002900000000002104350000068b020000410000068c03000041000000000023041f00000002020000290000000403000029000000000032041e000000210200008a000000000221004b00000d660000213d000000200210003900000d5e0000013d000000000003041e0000004001100039000000000312004b00000d660000a13d000000000412004900000000030104330000003f0440008c00000d5a0000a13d00000020041000390000000004040433000000000043041e00000d5b0000013d191e0d090000040f000500000000001d000600000000001d00000000020100190000000001000415000000060110008a00000020011000c9191e16a40000040f0000000601000029000000000110004c00000d910000613d0000000a00000005000000000001042d00000040010000390000000002010433000400000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000040200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000000040010000390000000002010433000400000002001d000006860100004100000000001204350000000401200039191e0cff0000040f000000040200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000192000010430000000010300002900000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e0006000000000002000000000302001900000000020100190000000001000411191e0f520000040f00000040040000390000000002040433000000410100008a000100000001001d000000000112004b00000dd10000213d00000040012000390000064c0310009c00000dd10000813d000000000014043500000020012000390000068d0300004100000000003104350000000f010000390000000000120435000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000200000004001d191e16a40000040f000000020300002900000000020304330000000601000029000000000110004c00000dd80000c13d0000000101000029000000000112004b00000de50000213d00000040012000390000064c0410009c00000de50000813d000000000013043500000020012000390000068e04000041000000000041043500000014010000390000000000120435000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9191e16a40000040f0000000401000029000000000110004c00000dec0000613d0000000600000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000006860100004100000000001204350000000401200039000200000002001d191e0c1f0000040f000000020200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f00001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000020300002900000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e000000000110004c00000df80000613d000000000001042d0000004001000039000000000101043300000064021000390000068f030000410000000000320435000000440210003900000690030000410000000000320435000000240210003900000026030000390000000000320435000006860200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006720110019700000691011001c70000192000010430000000000110004c00000e0f0000613d000000000001042d00000040010000390000000001010433000000640210003900000692030000410000000000320435000000440210003900000693030000410000000000320435000000240210003900000028030000390000000000320435000006860200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006720110019700000691011001c7000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e320000213d00000040031000390000064c0430009c00000e320000813d000000000032043500000020021000390000069403000041000000000032043500000015020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e480000213d00000040031000390000064c0430009c00000e480000813d000000000032043500000020021000390000069503000041000000000032043500000015020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e5e0000213d00000040031000390000064c0430009c00000e5e0000813d000000000032043500000020021000390000069603000041000000000032043500000012020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e740000213d00000040031000390000064c0430009c00000e740000813d000000000032043500000020021000390000069703000041000000000032043500000012020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000042300490000064b050000410000003f0640008c000000000600001900000000060520190000064b04400197000000000740004c00000000050080190000064b0440009c00000000040600190000000004056019000000000440004c00000eca0000613d0000000004020433000006790540009c00000ecc0000813d000000200510011a000000000504001f000000200420003900000000040404330000064c0540009c00000ece0000813d00000000052400190000001f025000390000064b04000041000000000632004b000000000600001900000000060440190000064b022001970000064b07300197000000000872004b000000000400a019000000000272013f0000064b0220009c00000000020600190000000002046019000000000220004c00000ed00000613d00000000020504330000064c0420009c00000ed20000813d0000003f04200039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b000000000800001900000001080040390000064a0970009c00000ed90000213d000000010880018f000000000880004c00000ed90000c13d0000000000760435000000000024043500000020055000390000000006250019000000000336004b00000ee00000213d000000000320004c00000ec70000613d0000002003400039000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000726004b00000ebc0000413d000000000526004b00000ec70000a13d00000000022300190000000000020435000000200210011a000100000204001f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000001000019000019200001043000000060010000390000000102000031000000000320004c00000f170000613d0000064c0120009c00000f180000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000064a0640009c00000f1f0000213d000000010550018f000000000550004c00000f1f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000f080000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000f000000413d000000000640004c00000f170000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000f350000213d00000040031000390000064c0430009c00000f350000813d000000000032043500000020021000390000069803000041000000000032043500000014020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000f4b0000213d00000040031000390000064c0430009c00000f4b0000813d000000000032043500000020021000390000069903000041000000000032043500000019020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300017000000000002000700000003001d000500000002001d000600000001001d191e06970000040f191e191c0000040f0000000702000029000000000121004b00000000010000190000000101008039191e0df50000040f00000006010000290000067a011001970000000002000411000400000002001d000000000121004b00000f810000613d0000000601000029191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f000000010200008a000000000121004b00000f810000613d0000000601000029191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f0000000702000029000000000121004b00000000010000190000000101008039191e0e0c0000040f0000000601000029191e06c90000040f0000000402000029191e072d0000040f000400000001001d191e191c0000040f0000000703000029000000000231004b000010810000413d00000000013100490000000402000029191e191a0000040f191e0e230000040f001600000000001d001700000000001d00000000020100190000000001000415000000170110008a00000020011000c9191e16a40000040f0000001701000029000000000110004c000000000100001900000f9d0000613d000000160100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c0000106f0000613d00000020011000390000000001010433000400000001001d191e0e390000040f001400000000001d001500000000001d00000000020100190000000001000415000000150110008a00000020011000c9191e16a40000040f0000001501000029000000000110004c000000000100001900000fba0000613d000000140100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000010710000613d00000020011000390000000001010433000300000001001d191e0e4f0000040f001200000000001d001300000000001d00000000020100190000000001000415000000130110008a00000020011000c9191e16a40000040f0000001301000029000000000110004c00000fe20000613d000000010200008a0000064b010000410000000703000029000200000002001d000000000223004b000000000200001900000000020120190000064b033001970000064b0430009c00000000010080190000064b033001670000064b0330009c000000000102c019000000000110004c000010730000613d0000000601000029191e06970000040f000100000001001d191e191c0000040f000000070200002900000001022002100000000203000029000000000332013f000000000331004b0000107a0000213d00000000012100190000000102000029191e191a0000040f0000000601000029191e06970000040f000200000001001d191e191c0000040f000000070200002900000000012100490000000202000029191e191a0000040f0000000501000029191e06970000040f000200000001001d191e191c0000040f0000000402000029000000070300002900000000022300490000000303000029000000000232001900000000011200190000000202000029191e191a0000040f00000040050000390000000001050433000000070200002900000000002104350000069a020000410000068c03000041000000000023041f00000006020000290000000503000029000000000032041e000000210200008a000000000221004b000010110000213d0000002002100039000010090000013d000000000003041e0000004001100039000000000312004b000010110000a13d000000000412004900000000030104330000003f0440008c000010050000a13d00000020041000390000000004040433000000000043041e000010060000013d0000000201000367000000000101043b0000069b011001970000069c0110009c000010180000613d0000001700000005000000000001042d000700000005001d191e0e650000040f001000000000001d001100000000001d00000000020100190000000001000415000000110110008a00000020011000c9191e16a40000040f0000001101000029000000000110004c000010500000613d0000001001000029000000000301043300000020021000390000000003320019000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9191e0e7b0000040f0000000e010000290000067a020000410000000f0220017f0000000003000414000000040420008c000010360000c13d191e0ee20000040f000010500000013d000000c0033002100000069d0330019700000040041002100000069e044000410000067204400197000000000343019f000000000101043300000060011002100000067101100197000000000113019f00000000030004150000000b0330008a00000020033000c9191e18e80000040f0000000b0100035f00030000000103550000006001100270000106490010019d000000ff010000390000000a0110024f000600000001001d191e0ee20000040f00000000020100190000000601000029000000000110004c000010970000613d191e0f260000040f000c00000000001d000d00000000001d000000000201001900000000010004150000000d0110008a00000020011000c9191e16a40000040f0000000d01000029000000000110004c000010880000c13d191e0f3c0000040f000800000000001d000900000000001d00000000020100190000000001000415000000090110008a00000020011000c9191e16a40000040f0000000901000029000000000110004c0000000703000029000010160000c13d00000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e00000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f01000041000019200001043000000007010000290000000002010433000700000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000070200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000000007010000290000000003010433000700000003001d000006860100004100000000001304350000000401300039191e06070000040f000000070200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000110000000000020000004001000039000500000001001d0000000001010433000900000001001d191e09f50000040f000000090400002900000000014100490000001f01100039000000200200008a000200000002001d000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c0000116b0000213d000000010220018f000000000220004c0000116b0000c13d0000000502000029000000000012043500000040014002100000069e011000410000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c700008010020000390000000003000415000000110330008a00000020033000c9191e19010000040f000000110100035f000000ff02000039000400000002001d000000100220024f000000010220008c000011720000c13d00000005020000290000000002020433000300000002001d000000000101043b000100000001001d0000000901000039000900000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000703001900000000070460190000001f0370008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b000011900000c13d000000030500002900000000007504350000002006500039000000000220004c000011070000613d00000009010000290000000000100435000000000170004c0000000003000019000011030000613d000006a0010000410000000003000019000700000006001d000600000007001d000800000001001d000900000003001d191e191c0000040f00000009030000290000000607000029000000070600002900000000023600190000000000120435000000080100002900000001011000390000002003300039000000000273004b000010f60000413d0000000001360019000000050400002900000003050000290000110c0000013d000001000200008a000000000121016f00000000001604350000004001500039000000050400002900000000015100490000001f011000390000000202000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000064a0310009c000011970000213d000000010220018f000000000220004c000011970000c13d000000000014043500000040016002100000067201100197000000000205043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9191e19010000040f0000000f0100035f00000004020000290000000e0220024f000000000220004c0000119e0000613d000000000101043b0000000502000029000000000302043300000060023000390000000000120435000000400130003900000001020000290000000000210435000900000003001d00000020023000390000067401000041000800000002001d0000000000120435000006a1010000410000000000100439000006a2010000410000800b0200003900000000030004150000000d0330008a00000020033000c9191e19010000040f00000004010000290000000c0110024f000000000110004c000011bc0000613d0000000d0100035f000000000101043b0000000904000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000000c10100008a000000000114004b000011be0000213d000000c0014000390000064c0210009c000011be0000813d00000005020000290000000000120435000000080100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000b0330008a00000020033000c9191e19010000040f0000000b0100035f00000004020000290000000a0220024f000000000220004c000011c50000613d000000000101043b0000001100000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011800000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011790000413d000000000420004c0000118e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011ac0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011a50000413d000000000420004c000011ba0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011d30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011cc0000413d000000000420004c000011e10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000200000000000200000040010000390000000002010433000000410300008a000000000332004b000011ff0000213d00000040032000390000064c0430009c000011ff0000813d00000000003104350000002001200039000006a30300004100000000003104350000000e010000390000000000120435000100000000001d000200000000001d0000000001000415000000020110008a00000020011000c9191e16a40000040f000006a401000041000006a5020000410000000203000029000000000330004c00000000010260190000000200000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300010000000000002000300000007001d000200000006001d000100000005001d000b00000004001d000a00000003001d000900000002001d000c00000001001d191e11e30000040f0000000c020000290000067a02200197000700000002001d0000000000200435000000080200003900000020030000390000000000230435000800000001001d0000067b0100004100008010020000390000000003000415000000100330008a00000020033000c9191e19010000040f000000100100035f000000ff02000039000500000002001d0000000f0220024f000000010220008c000012680000c13d000000000101043b000600000001001d191e191c0000040f0000000002010019000000010100008a000000000112004b000012860000613d0000000101200039000400000002001d0000000602000029191e191a0000040f0000004002000039000000000102043300000040031000390000000704000029000000000043043500000009030000290000067a033001970000006004100039000000000034043500000080031000390000000a040000290000000000430435000000a00310003900000004040000290000000000430435000000c0031000390000000b040000290000000000430435000000c0030000390000000000310435000000200310003900000008040000290000000000430435000000e10400008a000000000441004b0000128d0000213d000000e0041000390000064c0540009c0000128d0000813d000000000042043500000040023002100000067202200197000000000101043300000060011002100000067101100197000000000112019f0000069f011001c7000080100200003900000000030004150000000e0330008a00000020033000c9191e19010000040f0000000e0100035f00000005020000290000000d0220024f000000000220004c000012940000613d000000000101043b0000000c0200002900000009030000290000000a040000290000000b05000029000000010600002900000002070000290000000308000029191e14280000040f0000001000000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000012760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000126f0000413d000000000420004c000012840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000012a20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000129b0000413d000000000420004c000012b00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000c000000000002000500000008001d000400000007001d000300000006001d000700000005001d000900000004001d000600000003001d000800000002001d000a00000001001d191e11e30000040f0000000a020000290000067a04200197000000400300003900000000020304330000004005200039000000000045043500000008040000290000067a0440019700000060052000390000000000450435000000800420003900000006050000290000000000540435000000a004200039000000090500002900000000005404350000000704000029000000000440004c0000000004000019000000010400c039000000c0052000390000000000450435000000c004000039000000000042043500000020042000390000000000140435000000e10100008a000000000112004b0000130a0000213d000000e0012000390000064c0510009c0000130a0000813d000000000013043500000040014002100000067201100197000000000202043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000c0330008a00000020033000c9191e19010000040f0000000c0100035f000000ff020000390000000b0220024f000000010220008c000013110000c13d000000000101043b000600000001001d0000000a01000029191e06fb0000040f000200000001001d191e191c0000040f000000010200008a000100000002001d000000000221004b0000132f0000613d00000001011000390000000202000029191e191a0000040f0000000701000029000000000110004c00000001010000290000000004000019000000000401c01900000006010000290000000a0200002900000008030000290000000905000029000000030600002900000004070000290000000508000029191e14280000040f0000000c00000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000131f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013180000413d000000000420004c0000132d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f010000410000192000010430000a000000000002000700000004001d000600000003001d000500000002001d0000001f0260008c000013930000a13d0000003f0260008c000013950000a13d000100000005001d000800000001001d000000400160008c000013970000613d191e11e30000040f000400000001001d0000000801000029191e06fb0000040f000300000001001d191e191c0000040f0000000002010019000000010100008a000000000112004b000013990000613d0000000101200039000200000002001d0000000302000029191e191a0000040f00000008010000290000067a03100197000000400200003900000000010204330000004004100039000000000034043500000005030000290000067a0330019700000060041000390000000000340435000000800310003900000006040000290000000000430435000000a00310003900000002040000290000000000430435000000c00310003900000007040000290000000000430435000000c0030000390000000000310435000000200310003900000004040000290000000000430435000000e10400008a000000000441004b000013a00000213d000000e0041000390000064c0540009c000013a00000813d000000000042043500000040023002100000067202200197000000000101043300000060011002100000067101100197000000000112019f0000069f011001c7000080100200003900000000030004150000000a0330008a00000020033000c9191e19010000040f0000000a0100035f000000ff02000039000000090220024f000000010220008c000013a70000c13d000000010500002900000040025000390000000203000367000000000223034f0000002004500039000000000443034f000000000353034f000000000703043b000000000804043b000000000202043b000000f806200270000000000101043b0000000802000029000000050300002900000006040000290000000705000029191e14280000040f0000000a00000005000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000013b50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013ae0000413d000000000420004c000013c30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000013d60000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000013ce0000413d000000000530004c000013e50000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000067201100197000000600200003900000001022001ff0000067102200197000000000112019f0000192000010430000000000110004c000013ef0000613d000000000001042d000000400100003900000000010104330000004402100039000006a60300004100000000003204350000002402100039000000190300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000000000110004c000014030000613d000000000001042d000000400100003900000000010104330000004402100039000006a80300004100000000003204350000002402100039000000140300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000000000110004c000014170000613d000000000001042d000000400100003900000000010104330000004402100039000006a90300004100000000003204350000002402100039000000190300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000f000000000002000200000008001d000300000007001d000400000006001d000100000005001d000500000004001d000600000003001d000900000002001d000800000001001d191e10a60000040f000000400500003900000000020504330000004203200039000000080400002900000000004304350000002003200039000006aa0400004100000000004304350000002204200039000000000014043500000042010000390000000000120435000000810100008a000000000112004b000014cd0000213d00000080012000390000064c0410009c000014cd0000813d000000000015043500000040013002100000067201100197000000000202043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9000700000005001d191e19010000040f0000000f0100035f000000ff02000039000800000002001d0000000e0220024f000000010220008c000014d40000c13d000000000101043b000000070200002900000000020204330000006003200039000000020400002900000000004304350000004003200039000000030400002900000000004304350000000403000029000000ff0330018f0000002004200039000000000034043500000000001204350000000000000435000000400120021000000672011001970000000002000414000000c0022002100000069d02200197000000000121019f000006ab011001c7000000010200003900000000030004150000000d0330008a00000020033000c9191e19010000040f00000008060000290000000c0160024f0000000d0200035f00000000030000190000000504300210000000000542034f000000000505043b00000000005404350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014770000c13d00030000000203550000006002200270000106490020019d000000000110004c000014f20000613d00000000010004330000067a01100197000400000001001d000000000110004c0000000001000019000000010100c039191e13ec0000040f00000009010000290000067a011001970000000402000029000000000112004b00000000010000190000000101006039191e14000000040f000006ac010000410000000000100439000006a2010000410000800b0200003900000000030004150000000b0330008a00000020033000c9191e19010000040f00000008010000290000000a0110024f000000010110008c000014f30000c13d0000000b0100035f000000000101043b0000000102000029000000000121004b0000000001000019000000010100a039191e14140000040f0000000901000029191e06c90000040f0000000602000029191e072d0000040f00000000020100190000000501000029191e191a0000040f00000007010000290000000001010433000000050200002900000000002104350000068b020000410000068c03000041000000000023041f00000009020000290000000603000029000000000032041e000000210200008a000000000221004b000014cb0000213d0000002002100039000014c30000013d000000000003041e0000004001100039000000000312004b000014cb0000a13d000000000412004900000000030104330000003f0440008c000014bf0000a13d00000020041000390000000004040433000000000043041e000014c00000013d0000000f00000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000014e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000014db0000413d000000000420004c000014f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430191e13c50000040f00000000010000190000192000010430000000000110004c000014f80000613d000000000001042d000000400100003900000000010104330000004402100039000006ad03000041000000000032043500000024021000390000001e0300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c700001920000104300009000000000002000800000004001d000700000003001d000600000002001d000500000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c0000151b0000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000040010000390000000004010433000000410200008a000000000224004b000015ae0000213d00000040024000390000064c0320009c000015ae0000813d0000000000210435000000000300003100000005010000290000000602000029000900000004001d191e08080000040f00000009020000290000000000120435000000000300003100000007010000290000000802000029191e08080000040f00000009020000290000002002200039000200000002001d00000000001204350000000a01000039191e191c0000040f00000000030100190000064c0130009c000015b50000813d00000001013000390000000a02000039000800000002001d000700000003001d191e191a0000040f0000000801000029191e191c0000040f0000000702000029000000000121004b000015bc0000a13d000000080100002900000000001004350000000101200210000100000001001d000006ae0110004100000009020000290000000002020433000600000002001d0000000002020433000400000002001d0000064c0220009c000015c30000813d000300000001001d191e191c0000040f000000010310018f00000001011002700000007f0210018f000000000430004c000000000201c0190000001f0120008c00000000010000190000000101002039000000010110018f000000000330004c0000000003000019000000010300c039000000010330018f000000000113004b000015ca0000c13d00000003010000290000000403000029191e15d10000040f00000004020000290000001f0120008c000015960000a13d0000000301000029191e09c70000040f000000200200008a0000000403000029000000000323016f00000020050000390000000002010019000000000130004c0000000606000029000015840000613d00000020050000390000000004000019000500000003001d000700000004001d000800000005001d000900000002001d00000000016500190000000001010433191e191a0000040f00000007040000290000000606000029000000050300002900000008050000290000000902000029000000200550003900000001022000390000002004400039000000000134004b000015740000413d0000000404000029000000000143004b0000000003060019000015920000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000404000029000000010100003900000001034002100000000302000029000015a50000013d0000000304000029000000000120004c00000000010000190000159d0000613d00000006010000290000002001100039000000000101043300000000050200190000000302500210000000010300008a000000000223022f000000000232013f000000000321016f00000001015002100000000002040019000000000113019f191e191a0000040f000000020100002900000000020104330000000101000029000006af01100041191e16190000040f0000000900000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300004000000000002000000200420008c000015f90000413d000100000003001d000200000002001d0000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000015fb0000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000015f90000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000015f00000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000016090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016020000413d000000000420004c000016170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300007000000000002000500000002001d0000000002020433000700000002001d0000064c0220009c000016760000813d000600000001001d191e191c0000040f000000010310018f00000001011002700000007f0210018f000000000430004c000000000201c0190000001f0120008c00000000010000190000000101002039000000010110018f000000000330004c0000000003000019000000010300c039000000010330018f000000000113004b0000167d0000c13d00000006010000290000000703000029191e15d10000040f00000007020000290000001f0120008c000016480000213d000000000120004c0000000001000019000016440000613d00000003012002100000000003020019000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000602000029191e191a0000040f0000000700000005000000000001042d0000000601000029191e09c70000040f000000200200008a0000000703000029000000000323016f00000020050000390000000002010019000000000130004c0000000506000029000016650000613d00000020050000390000000004000019000100000003001d000200000004001d000300000005001d000400000002001d00000000016500190000000001010433191e191a0000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b000016550000413d0000000704000029000000000143004b0000000003060019000016730000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000704000029000000010140021000000001011001bf000016440000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000020000000000020000004002000039000100000002001d0000000002020433000200000002001d191e0a350000040f000000020400002900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c0000169d0000213d000000010220018f000000000220004c0000169d0000c13d0000000102000029000000000012043500000000010400190000000200000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300011000000000002000400000002001d000200000001001d0000000a01000039000c00000001001d191e191c0000040f0000000c02000029000300000001001d000000000110004c000017280000613d0000004001000039000d00000001001d0000002001000039000a00000001001d000000200100008a000900000001001d0000000003000019000b00000003001d0000000001020019191e191c0000040f0000000b02000029000000000121004b0000174a0000a13d0000000c0100002900000000001004350000000d010000290000000004010433000800000004001d00000020034000390000000a01000029000700000003001d00000000001304350000000101200210000100000001001d000006ae011000410000004002400039191e0a350000040f00000008040000290000000001410049000000200210008a00000000002404350000001f011000390000000902000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c000017510000213d000000010220018f000000000220004c000017510000c13d0000000d020000290000000000120435000000070100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c700008010020000390000000003000415000000110330008a00000020033000c9191e19010000040f000000110100035f000000ff02000039000800000002001d000000100220024f000000000220004c000017580000613d000000000101043b000500000001001d0000000d010000290000000003010433000700000003001d00000020023000390000000a01000029000600000002001d000000000012043500000040023000390000000401000029191e05f10000040f00000007040000290000000001410049000000200210008a00000000002404350000001f011000390000000902000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c000017760000213d000000010220018f000000000220004c000017760000c13d0000000d020000290000000000120435000000060100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9191e19010000040f0000000f0100035f00000008020000290000000e0220024f000000000220004c0000177d0000613d000000000101043b0000000502000029000000000112004b0000000c020000290000000b030000290000173a0000613d00000001033000390000000301000029000000000113004b000016b50000413d0000000205000029000000200150011a000000000100001f00000040020000390000000001020433000000210300008a000000000331004b0000179b0000213d00000020031000390000064c0430009c0000179b0000813d00000000003204350000000000010435000000200250011a000100000201001f00000000010500190000001100000005000000000001042d0000000a01000039000d00000001001d191e191c0000040f0000000b02000029000000000121004b000017a20000a13d0000000d0100002900000000001004350000000201000029000000200110011a000000010100003f0000000101000029000006af01100041191e16840000040f0000000205000029000017350000013d0000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000017660000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000175f0000413d000000000420004c000017740000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000178b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000017840000413d000000000420004c000017990000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300001000000000002000100000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000017b80000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f0000000001000019191e191c0000040f00000001020000290000067a022001970000067801100197000000000121019f0000000002000019191e191a0000040f0000000100000005000000000001042d0005000000000002000200000002001d000300000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000017d40000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000003010000290000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000050330008a00000020033000c9191e19010000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000180e0000c13d000000000101043b000100000001001d191e191c0000040f000000010200008a0000000203000029000000000223013f000000000221004b0000182c0000213d00000000013100190000000102000029191e191a0000040f00000040010000390000000001010433000000020200002900000000002104350000069a020000410000068c03000041000000000023041f0000000302000029000000000020041e000000210200008a000000000221004b0000180c0000213d0000002002100039000018040000013d000000000003041e0000004001100039000000000312004b0000180c0000a13d000000000412004900000000030104330000003f0440008c000018000000a13d00000020041000390000000004040433000000000043041e000018010000013d0000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000181c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018150000413d000000000420004c0000182a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300004000000000002000100000002001d000200000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000018430000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000002010000290000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000010220008c0000185b0000c13d000000000201043b0000000101000029191e191a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000018690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018620000413d000000000420004c000018770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300005000000000002000200000003001d000100000002001d000300000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c0000188a0000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000003010000290000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000050330008a00000020033000c9191e19010000040f000000050100035f000000ff02000039000000040220024f000000010220008c000018a50000c13d000000000101043b0000000102000029191e072d0000040f00000000020100190000000201000029191e191a0000040f0000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000018b30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018ac0000413d000000000420004c000018c10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300002000000000002000200000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000018d20000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f0000000301000039000100000001001d191e191c0000040f000001000200008a000000000121016f0000000202000029000000ff0220018f000000000121019f0000000102000029191e191a0000040f0000000200000005000000000001042d00000040020000390000000003020433000000000013043500000000010204330000004001100210000006720110019700000673011001c70000191f0001042e0002000000000002000200000003001d0000002003300039000100000003001d000018f7002104210000000203000029000000200230011a00000000020103550000064b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006b0010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001910002104230000000203000029000000200230011a00000000020103550000064b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006b0010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000191e000004320000191f0001042e000019200001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000073b1427000000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000da46098b00000000000000000000000000000000000000000000000000000000da46098c00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000e30443bc00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000c112dfa300000000000000000000000000000000000000000000000000000000d505accf0000000000000000000000000000000000000000000000000000000095d89b400000000000000000000000000000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000009fd5a6cf00000000000000000000000000000000000000000000000000000000a6f9dae10000000000000000000000000000000000000000000000000000000073b14271000000000000000000000000000000000000000000000000000000007ecebe00000000000000000000000000000000000000000000000000000000008fcbaf0c00000000000000000000000000000000000000000000000000000000303a92db000000000000000000000000000000000000000000000000000000003644e514000000000000000000000000000000000000000000000000000000003644e5150000000000000000000000000000000000000000000000000000000040c10f190000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000303a92dc0000000000000000000000000000000000000000000000000000000030adf81f00000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000020606b6f0000000000000000000000000000000000000000000000000000000020606b700000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000027e235e30000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd00000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000008b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f020000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff3100000000000000000000000000000000000000000000000000000000000002ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace6e616d652f72657475726e2d627974657333320000000000000000000000000073796d626f6c2f72657475726e2d62797465733332000000000000000000000062616c616e63652d6f662f636f6e73756d652d616c6c2d67617300000000000062616c616e63652d6f662f726576657274000000000000000000000000000000726576657274206265686176696f75720000000000000000000000000000000062616c616e63652d6f662f70616e69630000000000000000000000000000000062616c616e63652d6f662f6d61782d76616c756500000000000000000000000062616c616e63652d6f662f7365742d616d6f756e74000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000617070726f76652f726576657274000000000000000000000000000000000000617070726f76652f726571756972652d7a65726f2d616c6c6f77616e6365000072657665727420726571756972652d7a65726f2d616c6c6f77616e6365000000617070726f76652f72657475726e2d766f6964000000000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92500000000000000000000000000000000000000000000000000000020000000037472616e736665722f72657665727400000000000000000000000000000000007472616e736665722f72657475726e2d766f6964000000000000000000000000616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e742065786365656473206200000000000000000000000000000000000000840000000000000000000000006c6c6f77616e636500000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320617472616e736665722f6465666c6174696f6e61727900000000000000000000007472616e736665722f696e666c6174696f6e61727900000000000000000000007472616e736665722f756e646572666c6f7700000000000000000000000000007472616e736665722d66726f6d2f63616c6c00000000000000000000000000007472616e736665722d66726f6d2f7265766572740000000000000000000000007472616e736665722d66726f6d2f72657475726e2d766f696400000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efffffffff0000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000002000000000000000000000000000000000000000000000000000000000000006e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af9a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000200000000000000000000000000000000040000000000000000000000007065726d69742f616c6c6f776564000000000000000000000000000000000000ea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c97065726d69743a20696e76616c6964207369676e61747572650000000000000000000000000000000000000000000000000000640000000000000000000000007065726d69743a20756e617574686f72697a65640000000000000000000000007065726d69743a207369676e617475726520657870697265640000000000000019010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391325465737445524332303a20736563757265206d6f646520656e61626c65640000c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000006490030019d0000064903300197000000000131034f00030000000103550000006001100270000106490010019d000000010120018f000000000110004c0000000d0000c13d191e00860000040f191e000e0000040f00030000000000020000008001000039000000400200003900000000001204350000000001000416000000000110004c000000770000c13d00000000010000310000001f03100039000000200400008a000000000443016f00000000080204330000000003840019000000000443004b000000000400001900000001040040390000064a0530009c000000790000213d000000010440018f000000000440004c000000790000c13d00000000003204350000001f0210018f00000002030003670000000504100270000000000540004c000000320000613d000000000500001900000005065002100000000007680019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b0000002a0000413d000000000520004c000000410000613d0000000504400210000000000343034f00000000044800190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000064b020000410000007f0310008c000000000300001900000000030220190000064b04100197000000000540004c00000000020080190000064b0440009c000000000203c019000000000220004c000000800000613d00000000040804330000064c0340009c000000820000813d00000000021800190000000001840019000200000002001d000300000008001d191e035b0000040f0000000303000029000100000001001d000000200130003900000000010104330000064c0210009c000000840000813d00000000013100190000000202000029191e035b0000040f0000000304000029000000000201001900000040014000390000000003010433000001000130008c000000650000413d0000000001000019000019200001043000000060014000390000000004010433000000000140004c0000000001000019000000010100c039000000000114004b000000750000c13d0000000101000029191e055c0000040f000000200100003900000100020000390000000000120439000001200100003900000000000104390000064d010000410000191f0001042e00000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000300000000000020000000001000410000080020210008c000000a10000613d0000000002000411000080010220008c000000a10000613d0000065002000041000000000020043900000004020000390000000000120439000006510100004100008002020000390000000003000415000000300330008a00000020033000c9191e19010000040f000000ff010000390000002f0110024f000000000110004c000000cc0000613d000000300100035f000000000101043b000000000110004c000000a10000c13d00000000010000190000191f0001042e002e00400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001910000a13d002d00000000001d0000000201000367000000000101043b000000e001100270000006520310009c000000ce0000213d000006620310009c000000f90000213d0000066a0310009c0000013c0000213d0000066e0310009c000001930000613d0000066f0310009c000001a70000613d000006700110009c000001910000c13d0000000001000416000000000110004c000002dd0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c0000030d0000c13d0000000001000019000019200001043000000000010000190000192000010430000006530310009c000001150000213d0000065b0310009c000001500000213d0000065f0310009c000001b90000613d000006600310009c000001d30000613d000006610110009c000001910000c13d0000000001000416000000000110004c000002df0000c13d001800000000001d001900000000001d001a00000000001d001b00000000001d001c00000000001d001d00000000001d001e00000000001d001f00000000001d00000000010004150000001f0110008a00000020011000c9191e08bc0000040f0000001f010000290000001e020000290000001d030000290000001c040000290000001b050000290000001a0600002900000019070000290000001808000029191e12b20000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e000006630310009c000001620000213d000006670310009c000001e10000613d000006680310009c000001f70000613d000006690110009c000001910000c13d0000000001000416000000000110004c000002e10000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003170000c13d00000000010000190000192000010430000006540310009c000001760000213d000006580310009c0000020b0000613d000006590310009c000002200000613d0000065a0110009c000001910000c13d0000000001000416000000000110004c000002e30000c13d000900000000001d000a00000000001d000b00000000001d000c00000000001d000d00000000001d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9191e096c0000040f0000000f010000290000000e020000290000000d030000290000000c040000290000000b050000290000000a060000290000000907000029191e12060000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000066b0310009c0000022c0000613d0000066c0310009c000002400000613d0000066d0110009c000001910000c13d0000000001000416000000000110004c000002e50000c13d0000000001020019000100000005001d191e064e0000040f191e075e0000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000065c0310009c000002540000613d0000065d0310009c000002680000613d0000065e0110009c000001910000c13d0000000001000416000000000110004c000002e70000c13d0000000001020019000100000005001d191e064e0000040f191e17a90000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e000006640310009c000002850000613d000006650310009c000002990000613d000006660110009c000001910000c13d0000000001000416000000000110004c000002e90000c13d0000000001020019000100000005001d191e064e0000040f191e0c550000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e000006550310009c000002af0000613d000006560310009c000002c60000613d000006570110009c000001910000c13d0000000001000416000000000110004c000002eb0000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9191e060e0000040f00000003010000290000000202000029191e18330000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e000000000100001900001920000104300000000001000416000000000110004c000002ed0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003220000c13d000000000100001900001920000104300000000001000416000000000110004c000002ef0000c13d002b00000000001d002c00000000001d00000000010004150000002c0110008a00000020011000c9000100000005001d191e060e0000040f0000002c010000290000002b02000029191e0d1f0000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002f10000c13d0000000001020019191e08500000040f002000000000001d002100000000001d00000000020100190000000001000415000000210110008a00000020011000c9191e16a40000040f0000002e010000290000000001010433000100000001001d00000021020000290000002003000029191e087e0000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000002f30000c13d0000000001020019000100000005001d191e064e0000040f191e08890000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001000416000000000110004c000002f50000c13d002400000000001d002500000000001d002600000000001d002700000000001d0000000001000415000000270110008a00000020011000c9000100000005001d191e07910000040f0000002701000029000000260200002900000025030000290000002404000029191e15090000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002f70000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003320000c13d000000000100001900001920000104300000000001000416000000000110004c000002f90000c13d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9191e060e0000040f00000011010000290000001002000029191e0d9a0000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000002fb0000c13d0000000001020019000100000005001d191e09550000040f191e18c30000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000002fd0000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c0000033b0000c13d000000000100001900001920000104300000000001000416000000000110004c000002ff0000c13d002800000000001d002900000000001d002a00000000001d00000000010004150000002a0110008a00000020011000c9000100000005001d191e062a0000040f0000002a0100002900000029020000290000002803000029191e0f520000040f00000001010000290000000001010433000000400110021000000672011001970000191f0001042e0000000001000416000000000110004c000003010000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003420000c13d000000000100001900001920000104300000000001000416000000000110004c000003030000c13d001200000000001d001300000000001d001400000000001d001500000000001d001600000000001d001700000000001d0000000001000415000000170110008a00000020011000c9191e09020000040f000000170100002900000016020000290000001503000029000000140400002900000013050000290000001206000029191e13360000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000003050000c13d000000040120008a000000010200008a0000064b03000041000000000221004b000000000200001900000000020320190000064b011001970000064b0410009c00000000030080190000064b011001670000064b0110009c00000000010200190000000001036019000000000110004c000003520000c13d000000000100001900001920000104300000000001000416000000000110004c000003070000c13d002200000000001d002300000000001d0000000001000415000000230110008a00000020011000c9000100000005001d191e060e0000040f00000023010000290000002202000029191e17c40000040f00000060010000390000002d011001ef00000671011001970000000102000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c000003090000c13d000600000000001d000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9191e062a0000040f000000080100002900000007020000290000000603000029191e18790000040f00000060010000390000002d011001ef00000671011001970000002e02000029000000000202043300000040022002100000067202200197000000000121019f0000191f0001042e0000000001000416000000000110004c0000030b0000c13d000400000000001d000500000000001d0000000001000415000000050110008a00000020011000c9191e09a60000040f0000000401000029000100000001001d0000000501000029191e06650000040f0000000102000029191e072d0000040f191e191c0000040f0000002e02000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000401000039000100000005001d191e191c0000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000301000039000100000005001d191e191c0000040f00000001020000290000000002020433000000ff0110018f00000000001204350000004001200210000006720110019700000673011001c70000191f0001042e000100000005001d191e0aec0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019191e06070000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e000100000005001d191e11e30000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000000001050433000006740200004100000000002104350000004001100210000006720110019700000673011001c70000191f0001042e000100000005001d191e0b6d0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019191e06070000040f000000010200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000191f0001042e000100000005001d191e10a60000040f0000000102000029000000000202043300000000001204350000004001200210000006720110019700000673011001c70000191f0001042e0000001f031000390000064b04000041000000000523004b000000000500001900000000050440190000064b062001970000064b03300197000000000763004b000000000400a019000000000363013f0000064b0330009c00000000030500190000000003046019000000000330004c000003920000613d00000000040104330000064c0340009c000003940000813d0000003f03400039000000200500008a000000000653016f000000400500003900000000030504330000000006630019000000000736004b000000000700001900000001070040390000064a0860009c0000039b0000213d000000010770018f000000000770004c0000039b0000c13d0000000000650435000000000043043500000000054100190000002005500039000000000225004b000003a20000213d000000000240004c000003900000613d000000000200001900000020022000390000000005320019000000000612001900000000060604330000000000650435000000000542004b000003840000413d000000000142004b000003900000a13d0000000001340019000000200110003900000000000104350000000001030019000000000001042d000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000010000190000192000010430000200000000000200000001010000390000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003b50000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000003c30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003bc0000413d000000000420004c000003d10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000200000000000200000002010000390000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003e40000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000003f20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003eb0000413d000000000420004c000004000000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200210008c000004240000413d000200000001001d00000009010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000004260000613d000000000201043b00000002010000290000001f0110003900000005011002700000000003120019000000000132004b000004240000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000010300002900000002020000290000000102200039000000000132004b0000041b0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000004340000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000042d0000413d000000000420004c000004420000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200310008c0000046d0000413d000100000002001d000200000001001d00000001010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c0000046f0000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b0000046d0000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000004640000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000047d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004760000413d000000000420004c0000048b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000000200310008c000004b60000413d000100000002001d000200000001001d00000002010000390000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000004b80000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000004b60000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000004ad0000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000004c60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004bf0000413d000000000420004c000004d40000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300006000000000002000500000001001d0000000001010433000600000001001d0000064c0110009c000005300000813d0000000201000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005370000c13d0000000602000029191e048d0000040f00000006030000290000001f0130008c000005030000213d000000000130004c0000000001000019000004ff0000613d0000000301300210000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000202000039191e191a0000040f0000000600000005000000000001042d000000200100008a000000000113016f000100000001001d191e03d30000040f000000010300002900000020050000390000000002010019000000000130004c00000005060000290000051f0000613d00000020050000390000000004000019000200000004001d000300000005001d000400000002001d00000000016500190000000001010433191e191a0000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b0000050f0000413d0000000604000029000000000143004b00000000030600190000052d0000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000604000029000000010140021000000001011001bf000004ff0000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300002000000000002000100000001001d0000000301000039000200000001001d191e191c0000040f000001000200008a000000000121016f0000000102000029000000ff0220018f000000000121019f0000000202000029191e191a0000040f0000000200000005000000000001042d0002000000000002000100000001001d0000000501000039000200000001001d191e191c0000040f000001000200008a000000000121016f0000000102000029000000000220004c0000000002000019000000010200c039000000000121019f0000000202000029191e191a0000040f0000000200000005000000000001042d0009000000000002000300000004001d000200000003001d000100000002001d000600000001001d0000000901000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005dc0000c13d191e04020000040f00000677010000410000000902000039191e191a0000040f0000000001000019191e191c0000040f00000678011001970000000002000411000000000121019f0000000002000019191e191a0000040f00000006010000290000000001010433000400000001001d0000064c0110009c000005e30000813d0000000101000039191e191c0000040f000000010210018f00000001011002700000007f0310018f000000000420004c00000000010360190000001f0310008c00000000030000190000000103002039000000010330018f000000000220004c0000000002000019000000010200c039000000010220018f000000000232004b000005ea0000c13d0000000402000029191e04440000040f00000004030000290000001f0130008c000005c50000a13d000000200100008a000000000113016f000500000001001d191e03a40000040f000000050300002900000020050000390000000002010019000000000130004c0000000606000029000005b40000613d00000020050000390000000004000019000700000004001d000800000005001d000900000002001d00000000016500190000000001010433191e191a0000040f00000007040000290000000606000029000000050300002900000008050000290000000902000029000000200550003900000001022000390000002004400039000000000134004b000005a40000413d0000000404000029000000000143004b0000000003060019000005c20000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000404000029000000010140021000000001011001bf000005d20000013d000000000130004c0000000001000019000005d20000613d0000000301300210000000010200008a000000000112022f000000000121013f000000060200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000102000039191e191a0000040f0000000101000029191e04d60000040f0000000201000029191e053e0000040f0000000301000029191e054c0000040f0000000900000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f010000410000192000010430000000000301043300000000003204350000002002200039000000000430004c000006020000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000005f70000413d000000000134004b000006020000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000030200190000002002000039000000000021043500000020021000390000000001030019191e05f10000040f000000000001042d000000040220008a0000064b030000410000003f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000006260000613d00000002020003670000000403200370000000000303043b000006790430009c000006280000813d000000200410011a000000000403001f0000002402200370000000000202043b000100000402001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b030000410000005f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000006480000613d00000002020003670000000403200370000000000303043b000006790430009c0000064a0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c0000064c0000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040110008a0000064b020000410000001f0310008c000000000300001900000000030220190000064b01100197000000000410004c00000000020080190000064b0110009c00000000010300190000000001026019000000000110004c000006610000613d00000002010003670000000401100370000000000101043b000006790210009c000006630000813d000000000001042d000000000100001900001920000104300000000001000019000019200001043000020000000000020000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006790000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006870000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006800000413d000000000420004c000006950000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006ab0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006b90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006b20000413d000000000420004c000006c70000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000006dd0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000006eb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000006e40000413d000000000420004c000006f90000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000801000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000070f0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000071d0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007160000413d000000000420004c0000072b0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a022001970000000000200435000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007400000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000074e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000007470000413d000000000420004c0000075c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000067101100197000019200001043000020000000000020000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000007730000c13d000000000101043b191e191c0000040f0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000007810000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000077a0000413d000000000420004c0000078f0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000040320008a0000064b040000410000003f0530008c000000000500001900000000050420190000064b03300197000000000630004c00000000040080190000064b0330009c00000000030500190000000003046019000000000330004c000007e00000613d00000002030003670000000404300370000000000404043b0000064c0540009c000007e20000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c000007e40000613d0000000405400039000000000553034f000000000505043b0000064c0650009c000007e60000813d00000024044000390000000006450019000000000626004b000007e80000213d0000002006100039000000200710011a000000000704001f000000200460011a000000000405001f0000002404300370000000000404043b0000064c0540009c000007ea0000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c000007ec0000613d0000000405400039000000000353034f000000000303043b0000064c0530009c000007ee0000813d00000024044000390000000005430019000000000225004b000007f00000213d000000200210011a000300000203001f000200000204001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b000000000200001900000001020040390000064a0310009c000008010000213d000000010220018f000000000220004c000008010000c13d00000040020000390000000000120435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000040100190000064c0120009c000008400000813d0000003f01200039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b000000000700001900000001070040390000064a0860009c000008470000213d000000010770018f000000000770004c000008470000c13d000000000065043500000000002104350000000005420019000000000335004b0000084e0000213d0000000203000367000000000543034f0000001f0420018f00000020031000390000000506200270000000000760004c0000082e0000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000008260000413d000000000740004c0000083d0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000022300190000000000020435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000000100001900001920000104300000000003010019000000040130008a0000064b020000410000001f0410008c000000000400001900000000040220190000064b01100197000000000510004c00000000020080190000064b0110009c00000000010400190000000001026019000000000110004c000008780000613d00000002020003670000000401200370000000000101043b0000064c0410009c0000087a0000813d00000023041000390000064b05000041000000000634004b000000000600001900000000060540190000064b073001970000064b04400197000000000874004b000000000500a019000000000474013f0000064b0440009c00000000040600190000000004056019000000000440004c0000087c0000613d0000000404100039000000000242034f000000000202043b0000002401100039191e08080000040f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000200410003900000040050000390000000000540435000000000220004c0000000002000019000000010200c039000000000021043500000040021000390000000001030019191e05f10000040f000000000001042d00020000000000020000067a0110019700000000001004350000000801000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000089e0000c13d000000000101043b191e191c0000040f0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000008ac0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000008a50000413d000000000420004c000008ba0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000040220008a0000064b03000041000000ff0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000008f80000613d00000002020003670000000403200370000000000303043b000006790430009c000008fa0000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c000008fc0000813d000000200410003900000040051000390000006006100039000000200440011a000000000403001f0000004403200370000000000303043b000000200450011a000000000403001f0000006403200370000000000303043b000000200460011a000000000403001f0000008403200370000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b000008fe0000c13d0000008004100039000000200440011a000000000403001f000000a403200370000000000303043b000001000430008c000009000000813d000000200410011a000500000403001f000000c403200370000000000303043b000600000403001f000000e402200370000000000202043b000700000402001f000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040320008a0000064b040000410000009f0530008c000000000500001900000000050420190000064b03300197000000000630004c00000000040080190000064b0330009c00000000030500190000000003046019000000000330004c000009470000613d00000002030003670000000404300370000000000404043b000006790540009c000009490000813d000000200510011a000000000504001f0000002404300370000000000404043b000006790540009c0000094b0000813d000000200510003900000040061000390000006007100039000000200550011a000000000504001f0000004404300370000000000404043b000000200560011a000000000504001f0000006404300370000000000404043b000000200570011a000000000504001f0000008404300370000000000404043b0000064c0540009c0000094d0000813d00000023054000390000064b06000041000000000725004b000000000700001900000000070640190000064b082001970000064b05500197000000000985004b000000000600a019000000000585013f0000064b0550009c00000000050700190000000005066019000000000550004c0000094f0000613d0000000405400039000000000353034f000000000303043b0000064c0530009c000009510000813d00000024044000390000000005430019000000000225004b000009530000213d000000200210011a000500000203001f000400000204001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040110008a0000064b020000410000001f0310008c000000000300001900000000030220190000064b01100197000000000410004c00000000020080190000064b0110009c00000000010300190000000001026019000000000110004c000009680000613d00000002010003670000000401100370000000000101043b000001000210008c0000096a0000813d000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b03000041000000df0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c0000099e0000613d00000002020003670000000403200370000000000303043b000006790430009c000009a00000813d000000200410011a000000000403001f0000002403200370000000000303043b000006790430009c000009a20000813d000000200410003900000040051000390000006006100039000000200440011a000000000403001f0000004403200370000000000303043b000000200450011a000000000403001f0000006403200370000000000303043b000000200460011a000000000403001f0000008403200370000000000303043b000001000430008c000009a40000813d000000200410011a000400000403001f000000a403200370000000000303043b000500000403001f000000c402200370000000000202043b000600000402001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000040220008a0000064b030000410000003f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000009c10000613d00000002020003670000000403200370000000000303043b000006790430009c000009c30000813d000000200410011a000000000403001f0000002402200370000000000202043b000006790320009c000009c50000813d000000200310011a000100000302001f000000000001042d00000000010000190000192000010430000000000100001900001920000104300000000001000019000019200001043000020000000000020000000000100435000006750100004100008010020000390000000003000415000000020330008a00000020033000c9191e19010000040f000000020100035f000000ff02000039000000010220024f000000010220008c000009d70000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000009e50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000009de0000413d000000000420004c000009f30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000400000001001d0000000101000039000300000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000a2e0000c13d00000004030000290000000000530435000000000220004c00000a270000613d000000030100002900000000001004350000002003300039000000000150004c000000000400001900000a250000613d0000067c010000410000000004000019000200000005001d000100000003001d000300000001001d000400000004001d191e191c0000040f00000004040000290000000103000029000000020500002900000000024300190000000000120435000000030100002900000001011000390000002004400039000000000254004b00000a180000413d000000000143001900000a2c0000013d000001000200008a000000000121016f0000002002300039000000000012043500000040013000390000000400000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300006000000000002000400000002001d000300000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000a7b0000c13d00000004030000290000000000530435000000000220004c00000a740000613d000200000005001d00000003010000290000000000100435000006750100004100008010020000390000000003000415000000060330008a00000020033000c9191e19010000040f000000060100035f000000ff02000039000000050220024f000000010220008c00000a820000c13d000000040200002900000020032000390000000202000029000000000220004c000000000400001900000a720000613d000000000201043b0000000004000019000100000003001d000300000002001d000400000004001d0000000001020019191e191c0000040f00000004040000290000000103000029000000000243001900000000001204350000000302000029000000010220003900000020044000390000000201000029000000000114004b00000a640000413d000000000143001900000a790000013d000001000200008a000000000121016f0000002002300039000000000012043500000040013000390000000600000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c00000a900000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a890000413d000000000420004c00000a9e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300004000000000002000200000001001d0000000201000039000400000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000ad40000c13d000000000220004c00000acd0000613d00000004010000290000000000100435000000000150004c000000020300002900000ad10000613d0000067d010000410000000004000019000100000005001d000300000004001d000400000001001d191e191c0000040f00000003040000290000000105000029000000020300002900000000023400190000000000120435000000040100002900000001011000390000002004400039000000000254004b00000abf0000413d00000ad10000013d000001000200008a000000000121016f0000000203000029000000000013043500000000013500190000000400000005000000000001042d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000000000020100190000002001200039000000000101043300000000020204330000001f0320008c00000aeb0000213d00000003022002100000010003200089000000010400008a00000000033401cf0000000002200049000001000400008a000000000242004b00000000020300190000000002004019000000000112016f000000000001042d00070000000000020000004001000039000500000001001d0000000002010433000000410100008a000000000112004b00000b1d0000213d00000040012000390000064c0310009c00000b1d0000813d0000000503000029000000000013043500000020012000390000067e03000041000000000031043500000013010000390000000000120435000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9191e16a40000040f000000050100002900000000010104330000000702000029000000000220004c000200000001001d00000b240000c13d191e09f50000040f000000020400002900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c00000b660000213d000000010220018f000000000220004c00000b660000c13d0000000502000029000000000012043500000000010400190000000700000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000101000039000500000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000304601900000000050300190000001f0330008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000b3e0000613d0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f010000410000192000010430000000000220004c000300000005001d00000b590000613d00000005010000290000000000100435000000000150004c00000b5e0000613d00000002010000290000002001100039000100000001001d0000067c02000041000500000000001d000400000002001d0000000001020019191e191c0000040f00000001020000290000000503000029000000000232001900000000001204350000000402000029000000010220003900000020033000390000000301000029000500000003001d000000000113004b00000b4a0000413d00000b5e0000013d000001000200008a000000000121016f0000000202000029000000200220003900000000001204350000000201000029000000030200002900000000002104350000002002200039191e07f20000040f0000000201000029191e0adb0000040f191e18e00000040f0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000080000000000020000004001000039000200000001001d0000000002010433000000410100008a000000000112004b00000bd20000213d00000040012000390000064c0310009c00000bd20000813d0000000203000029000000000013043500000020012000390000067f03000041000000000031043500000015010000390000000000120435000700000000001d000800000000001d0000000001000415000000080110008a00000020011000c9191e16a40000040f00000002010000290000000001010433000100000001001d0000000801000029000000000110004c00000bd90000c13d0000000201000039000600000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000503001900000000050460190000001f0350008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b00000be50000c13d00000001040000290000000000540435000000000220004c00000bbb0000613d000000060100002900000000001004350000002003400039000000000150004c000000000400001900000bb80000613d0000067d010000410000000004000019000400000005001d000300000003001d000500000001001d000600000004001d191e191c0000040f00000006040000290000000303000029000000040500002900000000024300190000000000120435000000050100002900000001011000390000002004400039000000000254004b00000bab0000413d0000000001430019000000010400002900000bc00000013d000001000200008a000000000121016f00000020024000390000000000120435000000400140003900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c00000bec0000213d000000010220018f000000000220004c00000bec0000c13d0000000202000029000000000012043500000000010400190000000800000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000001010000290000002001100039191e0aa00000040f00000001030000290000000002310049000000200120008a00000000001304350000000001030019191e07f20000040f0000000101000029191e0adb0000040f191e18e00000040f0000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c020000213d00000040031000390000064c0430009c00000c020000813d00000000003204350000002002100039000006800300004100000000003204350000001a020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c180000213d00000040031000390000064c0430009c00000c180000813d000000000032043500000020021000390000068103000041000000000032043500000011020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000400210003900000682030000410000000000320435000000200210003900000010030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000040020000390000000001020433000000410300008a000000000331004b00000c380000213d00000040031000390000064c0430009c00000c380000813d000000000032043500000020021000390000068303000041000000000032043500000010020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000c4e0000213d00000040031000390000064c0430009c00000c4e0000813d000000000032043500000020021000390000068403000041000000000032043500000014020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000c000000000002000100000001001d00000040040000390000000002040433000000410100008a000000000112004b00000cb40000213d00000040012000390000064c0310009c00000cb40000813d000000000014043500000020012000390000068503000041000000000031043500000015010000390000000000120435000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c9000200000004001d191e16a40000040f0000000c01000029000000000110004c00000c810000613d0000000b0100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c00000cbb0000613d000000200110003900000000010104330000000c00000005000000000001042d0000000201000029191e0bf30000040f000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c9191e16a40000040f0000000a01000029000000000110004c00000c8e0000613d00000c8d0000013d191e0c090000040f000700000000001d000800000000001d00000000020100190000000001000415000000080110008a00000020011000c9191e16a40000040f0000000801000029000000000110004c00000cbd0000c13d191e0c290000040f000500000000001d000600000000001d00000000020100190000000001000415000000060110008a00000020011000c9191e16a40000040f0000000601000029000000000110004c00000ccc0000c13d191e0c3f0000040f000300000000001d000400000000001d00000000020100190000000001000415000000040110008a00000020011000c9191e16a40000040f000000010100008a0000000402000029000000000220004c00000c7f0000c13d0000000101000029191e06970000040f191e191c0000040f00000c7f0000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000001000019000019200001043000000002010000290000000002010433000200000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000020200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f00001920000104300000064e0100004100000000001004350000000101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000ce20000213d00000040031000390000064c0430009c00000ce20000813d00000000003204350000002002100039000006870300004100000000003204350000000e020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000cf80000213d00000040031000390000064c0430009c00000cf80000813d00000000003204350000002002100039000006880300004100000000003204350000001e020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040021000390000068903000041000000000032043500000020021000390000001d030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d00000040020000390000000001020433000000410300008a000000000331004b00000d180000213d00000040031000390000064c0430009c00000d180000813d000000000032043500000020021000390000068a03000041000000000032043500000013020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000a000000000002000300000002001d000400000001001d191e0cd30000040f000900000000001d000a00000000001d000000000201001900000000010004150000000a0110008a00000020011000c9191e16a40000040f0000000a01000029000000000110004c00000d730000c13d191e0ce90000040f000700000000001d000800000000001d00000000020100190000000001000415000000080110008a00000020011000c9191e16a40000040f0000000801000029000000000110004c00000d420000613d0000000001000411191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f000000000110004c00000d420000613d0000000301000029000000000110004c00000d820000c13d0000000001000411000200000001001d191e06c90000040f0000000402000029191e072d0000040f00000000020100190000000301000029191e191a0000040f0000004001000039000100000001001d0000000001010433000000030200002900000000002104350000068b020000410000068c03000041000000000023041f00000002020000290000000403000029000000000032041e000000210200008a000000000221004b00000d660000213d000000200210003900000d5e0000013d000000000003041e0000004001100039000000000312004b00000d660000a13d000000000412004900000000030104330000003f0440008c00000d5a0000a13d00000020041000390000000004040433000000000043041e00000d5b0000013d191e0d090000040f000500000000001d000600000000001d00000000020100190000000001000415000000060110008a00000020011000c9191e16a40000040f0000000601000029000000000110004c00000d910000613d0000000a00000005000000000001042d00000040010000390000000002010433000400000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000040200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000000040010000390000000002010433000400000002001d000006860100004100000000001204350000000401200039191e0cff0000040f000000040200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f0000192000010430000000010300002900000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e0006000000000002000000000302001900000000020100190000000001000411191e0f520000040f00000040040000390000000002040433000000410100008a000100000001001d000000000112004b00000dd10000213d00000040012000390000064c0310009c00000dd10000813d000000000014043500000020012000390000068d0300004100000000003104350000000f010000390000000000120435000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000200000004001d191e16a40000040f000000020300002900000000020304330000000601000029000000000110004c00000dd80000c13d0000000101000029000000000112004b00000de50000213d00000040012000390000064c0410009c00000de50000813d000000000013043500000020012000390000068e04000041000000000041043500000014010000390000000000120435000300000000001d000400000000001d0000000001000415000000040110008a00000020011000c9191e16a40000040f0000000401000029000000000110004c00000dec0000613d0000000600000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000006860100004100000000001204350000000401200039000200000002001d191e0c1f0000040f000000020200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f00001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f010000410000192000010430000000020300002900000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e000000000110004c00000df80000613d000000000001042d0000004001000039000000000101043300000064021000390000068f030000410000000000320435000000440210003900000690030000410000000000320435000000240210003900000026030000390000000000320435000006860200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006720110019700000691011001c70000192000010430000000000110004c00000e0f0000613d000000000001042d00000040010000390000000001010433000000640210003900000692030000410000000000320435000000440210003900000693030000410000000000320435000000240210003900000028030000390000000000320435000006860200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000006720110019700000691011001c7000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e320000213d00000040031000390000064c0430009c00000e320000813d000000000032043500000020021000390000069403000041000000000032043500000015020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e480000213d00000040031000390000064c0430009c00000e480000813d000000000032043500000020021000390000069503000041000000000032043500000015020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e5e0000213d00000040031000390000064c0430009c00000e5e0000813d000000000032043500000020021000390000069603000041000000000032043500000012020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000e740000213d00000040031000390000064c0430009c00000e740000813d000000000032043500000020021000390000069703000041000000000032043500000012020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000000042300490000064b050000410000003f0640008c000000000600001900000000060520190000064b04400197000000000740004c00000000050080190000064b0440009c00000000040600190000000004056019000000000440004c00000eca0000613d0000000004020433000006790540009c00000ecc0000813d000000200510011a000000000504001f000000200420003900000000040404330000064c0540009c00000ece0000813d00000000052400190000001f025000390000064b04000041000000000632004b000000000600001900000000060440190000064b022001970000064b07300197000000000872004b000000000400a019000000000272013f0000064b0220009c00000000020600190000000002046019000000000220004c00000ed00000613d00000000020504330000064c0420009c00000ed20000813d0000003f04200039000000200600008a000000000764016f000000400600003900000000040604330000000007740019000000000847004b000000000800001900000001080040390000064a0970009c00000ed90000213d000000010880018f000000000880004c00000ed90000c13d0000000000760435000000000024043500000020055000390000000006250019000000000336004b00000ee00000213d000000000320004c00000ec70000613d0000002003400039000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000726004b00000ebc0000413d000000000526004b00000ec70000a13d00000000022300190000000000020435000000200210011a000100000204001f000000000001042d000000000100001900001920000104300000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000000001000019000019200001043000000060010000390000000102000031000000000320004c00000f170000613d0000064c0120009c00000f180000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b000000000500001900000001050040390000064a0640009c00000f1f0000213d000000010550018f000000000550004c00000f1f0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000f080000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000f000000413d000000000640004c00000f170000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000f350000213d00000040031000390000064c0430009c00000f350000813d000000000032043500000020021000390000069803000041000000000032043500000014020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000040020000390000000001020433000000410300008a000000000331004b00000f4b0000213d00000040031000390000064c0430009c00000f4b0000813d000000000032043500000020021000390000069903000041000000000032043500000019020000390000000000210435000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300017000000000002000700000003001d000500000002001d000600000001001d191e06970000040f191e191c0000040f0000000702000029000000000121004b00000000010000190000000101008039191e0df50000040f00000006010000290000067a011001970000000002000411000400000002001d000000000121004b00000f810000613d0000000601000029191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f000000010200008a000000000121004b00000f810000613d0000000601000029191e06c90000040f0000000402000029191e072d0000040f191e191c0000040f0000000702000029000000000121004b00000000010000190000000101008039191e0e0c0000040f0000000601000029191e06c90000040f0000000402000029191e072d0000040f000400000001001d191e191c0000040f0000000703000029000000000231004b000010810000413d00000000013100490000000402000029191e191a0000040f191e0e230000040f001600000000001d001700000000001d00000000020100190000000001000415000000170110008a00000020011000c9191e16a40000040f0000001701000029000000000110004c000000000100001900000f9d0000613d000000160100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c0000106f0000613d00000020011000390000000001010433000400000001001d191e0e390000040f001400000000001d001500000000001d00000000020100190000000001000415000000150110008a00000020011000c9191e16a40000040f0000001501000029000000000110004c000000000100001900000fba0000613d000000140100002900000000020104330000064b030000410000001f0420008c000000000400001900000000040320190000064b02200197000000000520004c00000000030080190000064b0220009c00000000020400190000000002036019000000000220004c000010710000613d00000020011000390000000001010433000300000001001d191e0e4f0000040f001200000000001d001300000000001d00000000020100190000000001000415000000130110008a00000020011000c9191e16a40000040f0000001301000029000000000110004c00000fe20000613d000000010200008a0000064b010000410000000703000029000200000002001d000000000223004b000000000200001900000000020120190000064b033001970000064b0430009c00000000010080190000064b033001670000064b0330009c000000000102c019000000000110004c000010730000613d0000000601000029191e06970000040f000100000001001d191e191c0000040f000000070200002900000001022002100000000203000029000000000332013f000000000331004b0000107a0000213d00000000012100190000000102000029191e191a0000040f0000000601000029191e06970000040f000200000001001d191e191c0000040f000000070200002900000000012100490000000202000029191e191a0000040f0000000501000029191e06970000040f000200000001001d191e191c0000040f0000000402000029000000070300002900000000022300490000000303000029000000000232001900000000011200190000000202000029191e191a0000040f00000040050000390000000001050433000000070200002900000000002104350000069a020000410000068c03000041000000000023041f00000006020000290000000503000029000000000032041e000000210200008a000000000221004b000010110000213d0000002002100039000010090000013d000000000003041e0000004001100039000000000312004b000010110000a13d000000000412004900000000030104330000003f0440008c000010050000a13d00000020041000390000000004040433000000000043041e000010060000013d0000000201000367000000000101043b0000069b011001970000069c0110009c000010180000613d0000001700000005000000000001042d000700000005001d191e0e650000040f001000000000001d001100000000001d00000000020100190000000001000415000000110110008a00000020011000c9191e16a40000040f0000001101000029000000000110004c000010500000613d0000001001000029000000000301043300000020021000390000000003320019000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9191e0e7b0000040f0000000e010000290000067a020000410000000f0220017f0000000003000414000000040420008c000010360000c13d191e0ee20000040f000010500000013d000000c0033002100000069d0330019700000040041002100000069e044000410000067204400197000000000343019f000000000101043300000060011002100000067101100197000000000113019f00000000030004150000000b0330008a00000020033000c9191e18e80000040f0000000b0100035f00030000000103550000006001100270000106490010019d000000ff010000390000000a0110024f000600000001001d191e0ee20000040f00000000020100190000000601000029000000000110004c000010970000613d191e0f260000040f000c00000000001d000d00000000001d000000000201001900000000010004150000000d0110008a00000020011000c9191e16a40000040f0000000d01000029000000000110004c000010880000c13d191e0f3c0000040f000800000000001d000900000000001d00000000020100190000000001000415000000090110008a00000020011000c9191e16a40000040f0000000901000029000000000110004c0000000703000029000010160000c13d00000000010304330000000102000039000000000021043500000000010304330000004001100210000006720110019700000673011001c70000191f0001042e00000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f01000041000019200001043000000007010000290000000002010433000700000002001d000006860100004100000000001204350000000401200039191e0c1f0000040f000000070200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000000007010000290000000003010433000700000003001d000006860100004100000000001304350000000401300039191e06070000040f000000070200002900000000012100490000006001100210000006710110019700000040022002100000067202200197000000000121019f000019200001043000110000000000020000004001000039000500000001001d0000000001010433000900000001001d191e09f50000040f000000090400002900000000014100490000001f01100039000000200200008a000200000002001d000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c0000116b0000213d000000010220018f000000000220004c0000116b0000c13d0000000502000029000000000012043500000040014002100000069e011000410000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c700008010020000390000000003000415000000110330008a00000020033000c9191e19010000040f000000110100035f000000ff02000039000400000002001d000000100220024f000000010220008c000011720000c13d00000005020000290000000002020433000300000002001d000000000101043b000100000001001d0000000901000039000900000001001d191e191c0000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000703001900000000070460190000001f0370008c00000000030000190000000103002039000000010330018f000000000420004c0000000004000019000000010400c039000000010440018f000000000334004b000011900000c13d000000030500002900000000007504350000002006500039000000000220004c000011070000613d00000009010000290000000000100435000000000170004c0000000003000019000011030000613d000006a0010000410000000003000019000700000006001d000600000007001d000800000001001d000900000003001d191e191c0000040f00000009030000290000000607000029000000070600002900000000023600190000000000120435000000080100002900000001011000390000002003300039000000000273004b000010f60000413d0000000001360019000000050400002900000003050000290000110c0000013d000001000200008a000000000121016f00000000001604350000004001500039000000050400002900000000015100490000001f011000390000000202000029000000000221016f0000000001520019000000000221004b000000000200001900000001020040390000064a0310009c000011970000213d000000010220018f000000000220004c000011970000c13d000000000014043500000040016002100000067201100197000000000205043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9191e19010000040f0000000f0100035f00000004020000290000000e0220024f000000000220004c0000119e0000613d000000000101043b0000000502000029000000000302043300000060023000390000000000120435000000400130003900000001020000290000000000210435000900000003001d00000020023000390000067401000041000800000002001d0000000000120435000006a1010000410000000000100439000006a2010000410000800b0200003900000000030004150000000d0330008a00000020033000c9191e19010000040f00000004010000290000000c0110024f000000000110004c000011bc0000613d0000000d0100035f000000000101043b0000000904000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000000c10100008a000000000114004b000011be0000213d000000c0014000390000064c0210009c000011be0000813d00000005020000290000000000120435000000080100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000b0330008a00000020033000c9191e19010000040f0000000b0100035f00000004020000290000000a0220024f000000000220004c000011c50000613d000000000101043b0000001100000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011800000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011790000413d000000000420004c0000118e0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011ac0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011a50000413d000000000420004c000011ba0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000000100001900001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000011d30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000011cc0000413d000000000420004c000011e10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000200000000000200000040010000390000000002010433000000410300008a000000000332004b000011ff0000213d00000040032000390000064c0430009c000011ff0000813d00000000003104350000002001200039000006a30300004100000000003104350000000e010000390000000000120435000100000000001d000200000000001d0000000001000415000000020110008a00000020011000c9191e16a40000040f000006a401000041000006a5020000410000000203000029000000000330004c00000000010260190000000200000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300010000000000002000300000007001d000200000006001d000100000005001d000b00000004001d000a00000003001d000900000002001d000c00000001001d191e11e30000040f0000000c020000290000067a02200197000700000002001d0000000000200435000000080200003900000020030000390000000000230435000800000001001d0000067b0100004100008010020000390000000003000415000000100330008a00000020033000c9191e19010000040f000000100100035f000000ff02000039000500000002001d0000000f0220024f000000010220008c000012680000c13d000000000101043b000600000001001d191e191c0000040f0000000002010019000000010100008a000000000112004b000012860000613d0000000101200039000400000002001d0000000602000029191e191a0000040f0000004002000039000000000102043300000040031000390000000704000029000000000043043500000009030000290000067a033001970000006004100039000000000034043500000080031000390000000a040000290000000000430435000000a00310003900000004040000290000000000430435000000c0031000390000000b040000290000000000430435000000c0030000390000000000310435000000200310003900000008040000290000000000430435000000e10400008a000000000441004b0000128d0000213d000000e0041000390000064c0540009c0000128d0000813d000000000042043500000040023002100000067202200197000000000101043300000060011002100000067101100197000000000112019f0000069f011001c7000080100200003900000000030004150000000e0330008a00000020033000c9191e19010000040f0000000e0100035f00000005020000290000000d0220024f000000000220004c000012940000613d000000000101043b0000000c0200002900000009030000290000000a040000290000000b05000029000000010600002900000002070000290000000308000029191e14280000040f0000001000000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000012760000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000126f0000413d000000000420004c000012840000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000012a20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000129b0000413d000000000420004c000012b00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000c000000000002000500000008001d000400000007001d000300000006001d000700000005001d000900000004001d000600000003001d000800000002001d000a00000001001d191e11e30000040f0000000a020000290000067a04200197000000400300003900000000020304330000004005200039000000000045043500000008040000290000067a0440019700000060052000390000000000450435000000800420003900000006050000290000000000540435000000a004200039000000090500002900000000005404350000000704000029000000000440004c0000000004000019000000010400c039000000c0052000390000000000450435000000c004000039000000000042043500000020042000390000000000140435000000e10100008a000000000112004b0000130a0000213d000000e0012000390000064c0510009c0000130a0000813d000000000013043500000040014002100000067201100197000000000202043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000c0330008a00000020033000c9191e19010000040f0000000c0100035f000000ff020000390000000b0220024f000000010220008c000013110000c13d000000000101043b000600000001001d0000000a01000029191e06fb0000040f000200000001001d191e191c0000040f000000010200008a000100000002001d000000000221004b0000132f0000613d00000001011000390000000202000029191e191a0000040f0000000701000029000000000110004c00000001010000290000000004000019000000000401c01900000006010000290000000a0200002900000008030000290000000905000029000000030600002900000004070000290000000508000029191e14280000040f0000000c00000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000131f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013180000413d000000000420004c0000132d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f010000410000192000010430000a000000000002000700000004001d000600000003001d000500000002001d0000001f0260008c000013930000a13d0000003f0260008c000013950000a13d000100000005001d000800000001001d000000400160008c000013970000613d191e11e30000040f000400000001001d0000000801000029191e06fb0000040f000300000001001d191e191c0000040f0000000002010019000000010100008a000000000112004b000013990000613d0000000101200039000200000002001d0000000302000029191e191a0000040f00000008010000290000067a03100197000000400200003900000000010204330000004004100039000000000034043500000005030000290000067a0330019700000060041000390000000000340435000000800310003900000006040000290000000000430435000000a00310003900000002040000290000000000430435000000c00310003900000007040000290000000000430435000000c0030000390000000000310435000000200310003900000004040000290000000000430435000000e10400008a000000000441004b000013a00000213d000000e0041000390000064c0540009c000013a00000813d000000000042043500000040023002100000067202200197000000000101043300000060011002100000067101100197000000000112019f0000069f011001c7000080100200003900000000030004150000000a0330008a00000020033000c9191e19010000040f0000000a0100035f000000ff02000039000000090220024f000000010220008c000013a70000c13d000000010500002900000040025000390000000203000367000000000223034f0000002004500039000000000443034f000000000353034f000000000703043b000000000804043b000000000202043b000000f806200270000000000101043b0000000802000029000000050300002900000006040000290000000705000029191e14280000040f0000000a00000005000000000001042d0000000001000019000019200001043000000000010000190000192000010430000000000100001900001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000013b50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000013ae0000413d000000000420004c000013c30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000013d60000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000013ce0000413d000000000530004c000013e50000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000067201100197000000600200003900000001022001ff0000067102200197000000000112019f0000192000010430000000000110004c000013ef0000613d000000000001042d000000400100003900000000010104330000004402100039000006a60300004100000000003204350000002402100039000000190300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000000000110004c000014030000613d000000000001042d000000400100003900000000010104330000004402100039000006a80300004100000000003204350000002402100039000000140300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000000000110004c000014170000613d000000000001042d000000400100003900000000010104330000004402100039000006a90300004100000000003204350000002402100039000000190300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c70000192000010430000f000000000002000200000008001d000300000007001d000400000006001d000100000005001d000500000004001d000600000003001d000900000002001d000800000001001d191e10a60000040f000000400500003900000000020504330000004203200039000000080400002900000000004304350000002003200039000006aa0400004100000000004304350000002204200039000000000014043500000042010000390000000000120435000000810100008a000000000112004b000014cd0000213d00000080012000390000064c0410009c000014cd0000813d000000000015043500000040013002100000067201100197000000000202043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9000700000005001d191e19010000040f0000000f0100035f000000ff02000039000800000002001d0000000e0220024f000000010220008c000014d40000c13d000000000101043b000000070200002900000000020204330000006003200039000000020400002900000000004304350000004003200039000000030400002900000000004304350000000403000029000000ff0330018f0000002004200039000000000034043500000000001204350000000000000435000000400120021000000672011001970000000002000414000000c0022002100000069d02200197000000000121019f000006ab011001c7000000010200003900000000030004150000000d0330008a00000020033000c9191e19010000040f00000008060000290000000c0160024f0000000d0200035f00000000030000190000000504300210000000000542034f000000000505043b00000000005404350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014770000c13d00030000000203550000006002200270000106490020019d000000000110004c000014f20000613d00000000010004330000067a01100197000400000001001d000000000110004c0000000001000019000000010100c039191e13ec0000040f00000009010000290000067a011001970000000402000029000000000112004b00000000010000190000000101006039191e14000000040f000006ac010000410000000000100439000006a2010000410000800b0200003900000000030004150000000b0330008a00000020033000c9191e19010000040f00000008010000290000000a0110024f000000010110008c000014f30000c13d0000000b0100035f000000000101043b0000000102000029000000000121004b0000000001000019000000010100a039191e14140000040f0000000901000029191e06c90000040f0000000602000029191e072d0000040f00000000020100190000000501000029191e191a0000040f00000007010000290000000001010433000000050200002900000000002104350000068b020000410000068c03000041000000000023041f00000009020000290000000603000029000000000032041e000000210200008a000000000221004b000014cb0000213d0000002002100039000014c30000013d000000000003041e0000004001100039000000000312004b000014cb0000a13d000000000412004900000000030104330000003f0440008c000014bf0000a13d00000020041000390000000004040433000000000043041e000014c00000013d0000000f00000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000014e20000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000014db0000413d000000000420004c000014f00000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f000000000023043500000671011001970000192000010430191e13c50000040f00000000010000190000192000010430000000000110004c000014f80000613d000000000001042d000000400100003900000000010104330000004402100039000006ad03000041000000000032043500000024021000390000001e0300003900000000003204350000068602000041000000000021043500000004021000390000002003000039000000000032043500000040011002100000067201100197000006a7011001c700001920000104300009000000000002000800000004001d000700000003001d000600000002001d000500000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c0000151b0000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000040010000390000000004010433000000410200008a000000000224004b000015ae0000213d00000040024000390000064c0320009c000015ae0000813d0000000000210435000000000300003100000005010000290000000602000029000900000004001d191e08080000040f00000009020000290000000000120435000000000300003100000007010000290000000802000029191e08080000040f00000009020000290000002002200039000200000002001d00000000001204350000000a01000039191e191c0000040f00000000030100190000064c0130009c000015b50000813d00000001013000390000000a02000039000800000002001d000700000003001d191e191a0000040f0000000801000029191e191c0000040f0000000702000029000000000121004b000015bc0000a13d000000080100002900000000001004350000000101200210000100000001001d000006ae0110004100000009020000290000000002020433000600000002001d0000000002020433000400000002001d0000064c0220009c000015c30000813d000300000001001d191e191c0000040f000000010310018f00000001011002700000007f0210018f000000000430004c000000000201c0190000001f0120008c00000000010000190000000101002039000000010110018f000000000330004c0000000003000019000000010300c039000000010330018f000000000113004b000015ca0000c13d00000003010000290000000403000029191e15d10000040f00000004020000290000001f0120008c000015960000a13d0000000301000029191e09c70000040f000000200200008a0000000403000029000000000323016f00000020050000390000000002010019000000000130004c0000000606000029000015840000613d00000020050000390000000004000019000500000003001d000700000004001d000800000005001d000900000002001d00000000016500190000000001010433191e191a0000040f00000007040000290000000606000029000000050300002900000008050000290000000902000029000000200550003900000001022000390000002004400039000000000134004b000015740000413d0000000404000029000000000143004b0000000003060019000015920000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000404000029000000010100003900000001034002100000000302000029000015a50000013d0000000304000029000000000120004c00000000010000190000159d0000613d00000006010000290000002001100039000000000101043300000000050200190000000302500210000000010300008a000000000223022f000000000232013f000000000321016f00000001015002100000000002040019000000000113019f191e191a0000040f000000020100002900000000020104330000000101000029000006af01100041191e16190000040f0000000900000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f0100004100001920000104300004000000000002000000200420008c000015f90000413d000100000003001d000200000002001d0000000000100435000006750100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000000220004c000015fb0000613d00000001030000290000001f023000390000000502200270000000200330008c0000000002004019000000000101043b00000002030000290000001f03300039000000050330027000000000033100190000000002210019000000000132004b000015f90000813d000100000003001d000200000002001d00000000010000190000000202000029191e191a0000040f000000020200002900000001030000290000000102200039000000000132004b000015f00000413d0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000016090000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000016020000413d000000000420004c000016170000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300007000000000002000500000002001d0000000002020433000700000002001d0000064c0220009c000016760000813d000600000001001d191e191c0000040f000000010310018f00000001011002700000007f0210018f000000000430004c000000000201c0190000001f0120008c00000000010000190000000101002039000000010110018f000000000330004c0000000003000019000000010300c039000000010330018f000000000113004b0000167d0000c13d00000006010000290000000703000029191e15d10000040f00000007020000290000001f0120008c000016480000213d000000000120004c0000000001000019000016440000613d00000003012002100000000003020019000000010200008a000000000112022f000000000121013f000000050200002900000020022000390000000002020433000000000112016f0000000102300210000000000121019f0000000602000029191e191a0000040f0000000700000005000000000001042d0000000601000029191e09c70000040f000000200200008a0000000703000029000000000323016f00000020050000390000000002010019000000000130004c0000000506000029000016650000613d00000020050000390000000004000019000100000003001d000200000004001d000300000005001d000400000002001d00000000016500190000000001010433191e191a0000040f00000002040000290000000506000029000000010300002900000003050000290000000402000029000000200550003900000001022000390000002004400039000000000134004b000016550000413d0000000704000029000000000143004b0000000003060019000016730000813d0000000301400210000000f80110018f000000010400008a000000000114022f000000000141013f00000000033500190000000003030433000000000113016f191e191a0000040f0000000704000029000000010140021000000001011001bf000016440000013d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000002201000039000000040200003900000000001204350000064f01000041000019200001043000020000000000020000004002000039000100000002001d0000000002020433000200000002001d191e0a350000040f000000020400002900000000014100490000001f01100039000000200200008a000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c0000169d0000213d000000010220018f000000000220004c0000169d0000c13d0000000102000029000000000012043500000000010400190000000200000005000000000001042d0000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300011000000000002000400000002001d000200000001001d0000000a01000039000c00000001001d191e191c0000040f0000000c02000029000300000001001d000000000110004c000017280000613d0000004001000039000d00000001001d0000002001000039000a00000001001d000000200100008a000900000001001d0000000003000019000b00000003001d0000000001020019191e191c0000040f0000000b02000029000000000121004b0000174a0000a13d0000000c0100002900000000001004350000000d010000290000000004010433000800000004001d00000020034000390000000a01000029000700000003001d00000000001304350000000101200210000100000001001d000006ae011000410000004002400039191e0a350000040f00000008040000290000000001410049000000200210008a00000000002404350000001f011000390000000902000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c000017510000213d000000010220018f000000000220004c000017510000c13d0000000d020000290000000000120435000000070100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c700008010020000390000000003000415000000110330008a00000020033000c9191e19010000040f000000110100035f000000ff02000039000800000002001d000000100220024f000000000220004c000017580000613d000000000101043b000500000001001d0000000d010000290000000003010433000700000003001d00000020023000390000000a01000029000600000002001d000000000012043500000040023000390000000401000029191e05f10000040f00000007040000290000000001410049000000200210008a00000000002404350000001f011000390000000902000029000000000221016f0000000001420019000000000221004b000000000200001900000001020040390000064a0310009c000017760000213d000000010220018f000000000220004c000017760000c13d0000000d020000290000000000120435000000060100002900000040011002100000067201100197000000000204043300000060022002100000067102200197000000000121019f0000069f011001c7000080100200003900000000030004150000000f0330008a00000020033000c9191e19010000040f0000000f0100035f00000008020000290000000e0220024f000000000220004c0000177d0000613d000000000101043b0000000502000029000000000112004b0000000c020000290000000b030000290000173a0000613d00000001033000390000000301000029000000000113004b000016b50000413d0000000205000029000000200150011a000000000100001f00000040020000390000000001020433000000210300008a000000000331004b0000179b0000213d00000020031000390000064c0430009c0000179b0000813d00000000003204350000000000010435000000200250011a000100000201001f00000000010500190000001100000005000000000001042d0000000a01000039000d00000001001d191e191c0000040f0000000b02000029000000000121004b000017a20000a13d0000000d0100002900000000001004350000000201000029000000200110011a000000010100003f0000000101000029000006af01100041191e16840000040f0000000205000029000017350000013d0000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000017660000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000175f0000413d000000000420004c000017740000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f01000041000019200001043000000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000178b0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000017840000413d000000000420004c000017990000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000004101000039000000040200003900000000001204350000064f0100004100001920000104300000064e0100004100000000001004350000003201000039000000040200003900000000001204350000064f0100004100001920000104300001000000000002000100000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000017b80000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f0000000001000019191e191c0000040f00000001020000290000067a022001970000067801100197000000000121019f0000000002000019191e191a0000040f0000000100000005000000000001042d0005000000000002000200000002001d000300000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000017d40000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000003010000290000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000050330008a00000020033000c9191e19010000040f000000050100035f000000ff02000039000000040220024f000000010220008c0000180e0000c13d000000000101043b000100000001001d191e191c0000040f000000010200008a0000000203000029000000000223013f000000000221004b0000182c0000213d00000000013100190000000102000029191e191a0000040f00000040010000390000000001010433000000020200002900000000002104350000069a020000410000068c03000041000000000023041f0000000302000029000000000020041e000000210200008a000000000221004b0000180c0000213d0000002002100039000018040000013d000000000003041e0000004001100039000000000312004b0000180c0000a13d000000000412004900000000030104330000003f0440008c000018000000a13d00000020041000390000000004040433000000000043041e000018010000013d0000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c0000181c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018150000413d000000000420004c0000182a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300000064e0100004100000000001004350000001101000039000000040200003900000000001204350000064f0100004100001920000104300004000000000002000100000002001d000200000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000018430000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000002010000290000067a0110019700000000001004350000000601000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000040330008a00000020033000c9191e19010000040f000000040100035f000000ff02000039000000030220024f000000010220008c0000185b0000c13d000000000201043b0000000101000029191e191a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000018690000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018620000413d000000000420004c000018770000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300005000000000002000200000003001d000100000002001d000300000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c0000188a0000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f00000003010000290000067a0110019700000000001004350000000701000039000000200200003900000000001204350000067b0100004100008010020000390000000003000415000000050330008a00000020033000c9191e19010000040f000000050100035f000000ff02000039000000040220024f000000010220008c000018a50000c13d000000000101043b0000000102000029191e072d0000040f00000000020100190000000201000029191e191a0000040f0000000500000005000000000001042d00000060021002700000001f0220018f00000065031002700000067603300197000000000430004c000018b30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000018ac0000413d000000000420004c000018c10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000006710110019700001920000104300002000000000002000200000001001d0000000501000039191e191c0000040f0000000102000039000000ff0110018f000000000110004c000018d20000613d0000000001000019191e191c0000040f0000067a011001970000000002000411000000000112004b00000000020000190000000102006039000000010120018f191e14f50000040f0000000301000039000100000001001d191e191c0000040f000001000200008a000000000121016f0000000202000029000000ff0220018f000000000121019f0000000102000029191e191a0000040f0000000200000005000000000001042d00000040020000390000000003020433000000000013043500000000010204330000004001100210000006720110019700000673011001c70000191f0001042e0002000000000002000200000003001d0000002003300039000100000003001d000018f7002104210000000203000029000000200230011a00000000020103550000064b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006b0010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001910002104230000000203000029000000200230011a00000000020103550000064b010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000006b0010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000191e000004320000191f0001042e000019200001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000073b1427000000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000da46098b00000000000000000000000000000000000000000000000000000000da46098c00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000e30443bc00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000c112dfa300000000000000000000000000000000000000000000000000000000d505accf0000000000000000000000000000000000000000000000000000000095d89b400000000000000000000000000000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000009fd5a6cf00000000000000000000000000000000000000000000000000000000a6f9dae10000000000000000000000000000000000000000000000000000000073b14271000000000000000000000000000000000000000000000000000000007ecebe00000000000000000000000000000000000000000000000000000000008fcbaf0c00000000000000000000000000000000000000000000000000000000303a92db000000000000000000000000000000000000000000000000000000003644e514000000000000000000000000000000000000000000000000000000003644e5150000000000000000000000000000000000000000000000000000000040c10f190000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000303a92dc0000000000000000000000000000000000000000000000000000000030adf81f00000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000020606b6f0000000000000000000000000000000000000000000000000000000020606b700000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000027e235e30000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd00000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000008b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f020000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffff3100000000000000000000000000000000000000000000000000000000000002ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace6e616d652f72657475726e2d627974657333320000000000000000000000000073796d626f6c2f72657475726e2d62797465733332000000000000000000000062616c616e63652d6f662f636f6e73756d652d616c6c2d67617300000000000062616c616e63652d6f662f726576657274000000000000000000000000000000726576657274206265686176696f75720000000000000000000000000000000062616c616e63652d6f662f70616e69630000000000000000000000000000000062616c616e63652d6f662f6d61782d76616c756500000000000000000000000062616c616e63652d6f662f7365742d616d6f756e74000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000617070726f76652f726576657274000000000000000000000000000000000000617070726f76652f726571756972652d7a65726f2d616c6c6f77616e6365000072657665727420726571756972652d7a65726f2d616c6c6f77616e6365000000617070726f76652f72657475726e2d766f6964000000000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92500000000000000000000000000000000000000000000000000000020000000037472616e736665722f72657665727400000000000000000000000000000000007472616e736665722f72657475726e2d766f6964000000000000000000000000616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e742065786365656473206200000000000000000000000000000000000000840000000000000000000000006c6c6f77616e636500000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320617472616e736665722f6465666c6174696f6e61727900000000000000000000007472616e736665722f696e666c6174696f6e61727900000000000000000000007472616e736665722f756e646572666c6f7700000000000000000000000000007472616e736665722d66726f6d2f63616c6c00000000000000000000000000007472616e736665722d66726f6d2f7265766572740000000000000000000000007472616e736665722d66726f6d2f72657475726e2d766f696400000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efffffffff0000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000002000000000000000000000000000000000000000000000000000000000000006e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af9a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000200000000000000000000000000000000040000000000000000000000007065726d69742f616c6c6f776564000000000000000000000000000000000000ea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c97065726d69743a20696e76616c6964207369676e61747572650000000000000000000000000000000000000000000000000000640000000000000000000000007065726d69743a20756e617574686f72697a65640000000000000000000000007065726d69743a207369676e617475726520657870697265640000000000000019010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391325465737445524332303a20736563757265206d6f646520656e61626c65640000c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/test/TestModule.sol/CustomErrorThrower.dbg.json b/artifacts-zk/contracts/test/TestModule.sol/CustomErrorThrower.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/test/TestModule.sol/CustomErrorThrower.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/test/TestModule.sol/CustomErrorThrower.json b/artifacts-zk/contracts/test/TestModule.sol/CustomErrorThrower.json deleted file mode 100644 index f0f26548..00000000 --- a/artifacts-zk/contracts/test/TestModule.sol/CustomErrorThrower.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "CustomErrorThrower", - "sourceName": "contracts/test/TestModule.sol", - "abi": [ - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "code", - "type": "uint256" - }, - { - "internalType": "string", - "name": "message", - "type": "string" - } - ], - "internalType": "struct ICustomError.CustomErrorPayload", - "name": "payload", - "type": "tuple" - } - ], - "name": "CustomError", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "code", - "type": "uint256" - }, - { - "internalType": "string", - "name": "message", - "type": "string" - } - ], - "name": "throwCustomError", - "outputs": [], - "stateMutability": "pure", - "type": "function" - } - ], - "bytecode": "0x000200000000000200010000000103550000006001100270000000470010019d000000010120018f000000000110004c000000080000c13d011600180000040f011600090000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000160000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000004801000041000001170001042e0000000001000019000001180001043000020000000000020000000001000410000080020210008c000000330000613d0000000002000411000080010220008c000000330000613d00000049020000410000000000200439000000040200003900000000001204390000004a0100004100008002020000390000000003000415000000020330008a00000020033000c9011600fd0000040f000000ff01000039000000010110024f000000000110004c000000520000613d000000020100035f000000000101043b000000000110004c000000330000c13d0000000001000019000001170001042e0000008001000039000000400200003900000000001204350000000001000031000000030210008c000000500000a13d0000000104000367000000000204043b0000004b022001970000004c0220009c000000500000c13d0000000002000416000000000220004c000000540000c13d000000040210008a0000004d030000410000003f0520008c000000000500001900000000050320190000004d02200197000000000620004c00000000030080190000004d0220009c00000000020500190000000002036019000000000220004c000000560000c13d000000000100001900000118000104300000000001000019000001180001043000000000010000190000011800010430000000000100001900000118000104300000002402400370000000000202043b0000004e0320009c0000005c0000413d0000000001000019000001180001043000000023032000390000004d05000041000000000613004b000000000600001900000000060540190000004d071001970000004d03300197000000000873004b000000000500a019000000000373013f0000004d0330009c00000000030600190000000003056019000000000330004c000000720000613d0000000403200039000000000334034f000000000303043b0000004e0530009c000000740000413d000000000100001900000118000104300000000001000019000001180001043000000024022000390000000005320019000000000115004b0000007a0000a13d000000000100001900000118000104300000000401400370000000000101043b0116007d0000040f00000040040000390000000005040433000000410600008a000000000665004b000000900000213d00000040065000390000004e0760009c000000900000813d000000000064043500000000001504350000004e0130009c000000970000413d000000560100004100000000001004350000004101000039000000040200003900000000001204350000005701000041000001180001043000000056010000410000000000100435000000410100003900000004020000390000000000120435000000570100004100000118000104300000003f01300039000000200600008a000000000661016f00000000010404330000000006610019000000000716004b000000000700001900000001070040390000004f0860009c000000ac0000213d000000010770018f000000000770004c000000ac0000c13d0000000000640435000000000031043500000000062300190000000007000031000000000676004b000000b30000a13d0000000001000019000001180001043000000056010000410000000000100435000000410100003900000004020000390000000000120435000000570100004100000118000104300000000106000367000000000726034f0000001f0630018f00000020021000390000000508300270000000000980004c000000c30000613d0000000009000019000000050a900210000000000ba20019000000000aa7034f000000000a0a043b0000000000ab04350000000109900039000000000a89004b000000bb0000413d000000000960004c000000d20000613d0000000508800210000000000787034f00000000088200190000000306600210000000000908043300000000096901cf000000000969022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000696019f00000000006804350000000002320019000000000002043500000020025000390000000000120435000000000104043300000050030000410000000000310435000000040310003900000020060000390000000000630435000000000305043300000024051000390000000000350435000000000302043300000044021000390000000000420435000000640410003900000000020304330000000000240435000000000420004c000000f40000613d0000008404100039000000000500001900000000065400190000002005500039000000000735001900000000070704330000000000760435000000000625004b000000e90000413d000000000325004b000000f40000a13d000000000324001900000000000304350000004001100210000000510110019700000060022002100000005202200041000000530220019700000054022000410000005502200197000000000112019f00000118000104300002000000000002000200000003001d0000002003300039000100000003001d0000010c002104230000000203000029000000200230011a00000000020103550000004d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000058010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000011600000432000001170001042e000001180001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000060d2c0d50000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffa57e910b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000000000ffffffe40000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x000200000000000200010000000103550000006001100270000000470010019d000000010120018f000000000110004c000000080000c13d011600180000040f011600090000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000160000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000004801000041000001170001042e0000000001000019000001180001043000020000000000020000000001000410000080020210008c000000330000613d0000000002000411000080010220008c000000330000613d00000049020000410000000000200439000000040200003900000000001204390000004a0100004100008002020000390000000003000415000000020330008a00000020033000c9011600fd0000040f000000ff01000039000000010110024f000000000110004c000000520000613d000000020100035f000000000101043b000000000110004c000000330000c13d0000000001000019000001170001042e0000008001000039000000400200003900000000001204350000000001000031000000030210008c000000500000a13d0000000104000367000000000204043b0000004b022001970000004c0220009c000000500000c13d0000000002000416000000000220004c000000540000c13d000000040210008a0000004d030000410000003f0520008c000000000500001900000000050320190000004d02200197000000000620004c00000000030080190000004d0220009c00000000020500190000000002036019000000000220004c000000560000c13d000000000100001900000118000104300000000001000019000001180001043000000000010000190000011800010430000000000100001900000118000104300000002402400370000000000202043b0000004e0320009c0000005c0000413d0000000001000019000001180001043000000023032000390000004d05000041000000000613004b000000000600001900000000060540190000004d071001970000004d03300197000000000873004b000000000500a019000000000373013f0000004d0330009c00000000030600190000000003056019000000000330004c000000720000613d0000000403200039000000000334034f000000000303043b0000004e0530009c000000740000413d000000000100001900000118000104300000000001000019000001180001043000000024022000390000000005320019000000000115004b0000007a0000a13d000000000100001900000118000104300000000401400370000000000101043b0116007d0000040f00000040040000390000000005040433000000410600008a000000000665004b000000900000213d00000040065000390000004e0760009c000000900000813d000000000064043500000000001504350000004e0130009c000000970000413d000000560100004100000000001004350000004101000039000000040200003900000000001204350000005701000041000001180001043000000056010000410000000000100435000000410100003900000004020000390000000000120435000000570100004100000118000104300000003f01300039000000200600008a000000000661016f00000000010404330000000006610019000000000716004b000000000700001900000001070040390000004f0860009c000000ac0000213d000000010770018f000000000770004c000000ac0000c13d0000000000640435000000000031043500000000062300190000000007000031000000000676004b000000b30000a13d0000000001000019000001180001043000000056010000410000000000100435000000410100003900000004020000390000000000120435000000570100004100000118000104300000000106000367000000000726034f0000001f0630018f00000020021000390000000508300270000000000980004c000000c30000613d0000000009000019000000050a900210000000000ba20019000000000aa7034f000000000a0a043b0000000000ab04350000000109900039000000000a89004b000000bb0000413d000000000960004c000000d20000613d0000000508800210000000000787034f00000000088200190000000306600210000000000908043300000000096901cf000000000969022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000696019f00000000006804350000000002320019000000000002043500000020025000390000000000120435000000000104043300000050030000410000000000310435000000040310003900000020060000390000000000630435000000000305043300000024051000390000000000350435000000000302043300000044021000390000000000420435000000640410003900000000020304330000000000240435000000000420004c000000f40000613d0000008404100039000000000500001900000000065400190000002005500039000000000735001900000000070704330000000000760435000000000625004b000000e90000413d000000000325004b000000f40000a13d000000000324001900000000000304350000004001100210000000510110019700000060022002100000005202200041000000530220019700000054022000410000005502200197000000000112019f00000118000104300002000000000002000200000003001d0000002003300039000100000003001d0000010c002104230000000203000029000000200230011a00000000020103550000004d010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000058010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000011600000432000001170001042e000001180001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200020000000000000000000000000000000024000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000060d2c0d50000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffa57e910b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000000000ffffffe40000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/test/TestModule.sol/ICustomError.dbg.json b/artifacts-zk/contracts/test/TestModule.sol/ICustomError.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/test/TestModule.sol/ICustomError.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/test/TestModule.sol/ICustomError.json b/artifacts-zk/contracts/test/TestModule.sol/ICustomError.json deleted file mode 100644 index d8b7486a..00000000 --- a/artifacts-zk/contracts/test/TestModule.sol/ICustomError.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "ICustomError", - "sourceName": "contracts/test/TestModule.sol", - "abi": [ - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "code", - "type": "uint256" - }, - { - "internalType": "string", - "name": "message", - "type": "string" - } - ], - "internalType": "struct ICustomError.CustomErrorPayload", - "name": "payload", - "type": "tuple" - } - ], - "name": "CustomError", - "type": "error" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/test/TestModule.sol/TestModule.dbg.json b/artifacts-zk/contracts/test/TestModule.sol/TestModule.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/test/TestModule.sol/TestModule.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/test/TestModule.sol/TestModule.json b/artifacts-zk/contracts/test/TestModule.sol/TestModule.json deleted file mode 100644 index 63155262..00000000 --- a/artifacts-zk/contracts/test/TestModule.sol/TestModule.json +++ /dev/null @@ -1,1291 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "TestModule", - "sourceName": "contracts/test/TestModule.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "code", - "type": "uint256" - }, - { - "internalType": "string", - "name": "message", - "type": "string" - } - ], - "internalType": "struct ICustomError.CustomErrorPayload", - "name": "payload", - "type": "tuple" - } - ], - "name": "CustomError", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint96", - "name": "reserveBalance", - "type": "uint96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "int96", - "name": "interestRate", - "type": "int96" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "AssetStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "name": "DelegateAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "EnterMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "ExitMarket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Genesis", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "GovConvertReserves", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "indexed": false, - "internalType": "struct Storage.AssetConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "GovSetAssetConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "chainlinkAggregator", - "type": "address" - } - ], - "name": "GovSetChainlinkPriceFeed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestRateModel", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "resetParams", - "type": "bytes" - } - ], - "name": "GovSetIRM", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "newPricingType", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newPricingParameter", - "type": "uint32" - } - ], - "name": "GovSetPricingConfig", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "newReserveFee", - "type": "uint32" - } - ], - "name": "GovSetReserveFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "moduleImpl", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "moduleGitCommit", - "type": "bytes32" - } - ], - "name": "InstallerInstallModule", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newGovernorAdmin", - "type": "address" - } - ], - "name": "InstallerSetGovernorAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newUpgradeAdmin", - "type": "address" - } - ], - "name": "InstallerSetUpgradeAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "yield", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "baseDiscount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "discount", - "type": "uint256" - } - ], - "name": "Liquidation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "name": "MarketActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "name": "PTokenActivated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenUnWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PTokenWrap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proxy", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "moduleId", - "type": "uint256" - } - ], - "name": "ProxyCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Repay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestBurn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestDonate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "violator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "collateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repay", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minYield", - "type": "uint256" - } - ], - "name": "RequestLiquidate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestMint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "swapType", - "type": "uint256" - } - ], - "name": "RequestSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mode", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHub", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "accountIn", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "accountOut", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "underlyingIn", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "underlyingOut", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "targetDebt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapHandler", - "type": "address" - } - ], - "name": "RequestSwapHubRepay", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferDToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestTransferEToken", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RequestWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "TrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "UnTrackAverageLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "moduleAddr", - "type": "address" - }, - { - "internalType": "uint32", - "name": "id", - "type": "uint32" - } - ], - "name": "setModuleId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "moduleAddr", - "type": "address" - }, - { - "internalType": "address", - "name": "impl", - "type": "address" - } - ], - "name": "setModuleImpl", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "internalType": "uint16", - "name": "val", - "type": "uint16" - } - ], - "name": "setPricingType", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "testCall", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "testCreateProxyOnInternalModule", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "testDecreaseBorrow", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "testDispatchEmptyData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "proxyAddr", - "type": "address" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "testEmitViaProxyApproval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "proxyAddr", - "type": "address" - }, - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "testEmitViaProxyTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "testProxyLogs", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "code", - "type": "uint256" - }, - { - "internalType": "string", - "name": "message", - "type": "string" - } - ], - "name": "testRevertBytesCustomError", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "testTransferBorrow", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "testUnrecognizedDTokenCaller", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "testUnrecognizedETokenCaller", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000004a90030019d000004a903300197000000000131034f00030000000103550000006001100270000104a90010019d000000010120018f000000000110004c0000000d0000c13d129e00660000040f129e000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a00001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000004aa030000410000001f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000012a000010430000000000101043300000080020000390000000000120435000000a0010000390000000000010435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000004ab010000410000129f0001042e00200000000000020000000001000410000080020210008c000000810000613d0000000002000411000080010220008c000000810000613d000004ae02000041000000000020043900000004020000390000000000120439000004af0100004100008002020000390000000003000415000000200330008a00000020033000c9129e12680000040f000000ff010000390000001f0110024f000000000110004c000000a70000613d000000200100035f000000000101043b000000000110004c000000810000c13d00000000010000190000129f0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001570000a13d001e00000000001d0000000201000367000000000101043b000000e001100270000004b00310009c000000a90000213d000004bc0310009c000000bf0000213d000004c20310009c000000f30000213d000004c50310009c000001590000613d000004c60110009c000001570000c13d0000000001000416000000000110004c000002070000c13d001c00000000001d001d00000000001d00000000010004150000001d0110008a00000020011000c9000100000005001d129e02860000040f0000001d010000290000001c02000029129e040b0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001000019000012a000010430000004b10310009c000000d90000213d000004b70310009c0000010d0000213d000004ba0310009c0000016d0000613d000004bb0110009c000001570000c13d0000000001000416000000000110004c000002090000c13d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9129e02f50000040f000000110100002900000010020000290000000f03000029129e104b0000040f000004bd0310009c000001250000213d000004c00310009c000001810000613d000004c10110009c000001570000c13d0000000001000416000000000110004c0000020b0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002270000c13d0000000001000019000012a000010430000004b20310009c0000013d0000213d000004b50310009c000001950000613d000004b60110009c000001570000c13d0000000001000416000000000110004c0000020d0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002430000c13d0000000001000019000012a000010430000004c30310009c000001af0000613d000004c40110009c000001570000c13d0000000001000416000000000110004c0000020f0000c13d001600000000001d001700000000001d001800000000001d001900000000001d0000000001000415000000190110008a00000020011000c9000100000005001d129e02c80000040f0000001901000029000000180200002900000017030000290000001604000029129e0c5d0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000004b80310009c000001c10000613d000004b90110009c000001570000c13d0000000001000416000000000110004c000002110000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000024a0000c13d0000000001000019000012a000010430000004be0310009c000001db0000613d000004bf0110009c000001570000c13d0000000001000416000000000110004c000002130000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002510000c13d0000000001000019000012a000010430000004b30310009c000001ef0000613d000004b40110009c000001570000c13d0000000001000416000000000110004c000002150000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d129e03550000040f00000003010000290000000202000029129e04520000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000019000012a0000104300000000001000416000000000110004c000002170000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002580000c13d0000000001000019000012a0000104300000000001000416000000000110004c000002190000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000025f0000c13d0000000001000019000012a0000104300000000001000416000000000110004c0000021b0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000027a0000c13d0000000001000019000012a0000104300000000001000416000000000110004c0000021d0000c13d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d129e02c80000040f0000000a01000029000000090200002900000008030000290000000704000029129e0d000000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000416000000000110004c0000021f0000c13d001a00000000001d001b00000000001d00000000010004150000001b0110008a00000020011000c9000100000005001d129e02a70000040f0000001b010000290000001a02000029129e04f30000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001000416000000000110004c000002210000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000100000005001d129e02c80000040f0000000e010000290000000d020000290000000c030000290000000b04000029129e0e790000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000416000000000110004c000002230000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002810000c13d0000000001000019000012a0000104300000000001000416000000000110004c000002250000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d129e03310000040f000000060100002900000005020000290000000403000029129e05670000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001050433000100000001001d000004c9010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000004ca0100004100008005020000390000000003000415000000150330008a00000020033000c9129e12680000040f000000ff01000039000000140110024f000000010110008c000002820000c13d000000150100035f000000000101043b000000010200002900000000001204350000004001200210000004c801100197000004cb011001c70000129f0001042e000100000005001d129e0f750000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e10430000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e11210000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e0f080000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001050433000100000001001d000004c901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000004ca0100004100008005020000390000000003000415000000130330008a00000020033000c9129e12680000040f000000ff01000039000000120110024f000000010110008c000002840000c13d000000130100035f000000000101043b000000010200002900000000001204350000004001200210000004c801100197000004cb011001c70000129f0001042e000100000005001d129e0fdc0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e129e052f0000040f0000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002a10000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002a30000813d000000200410011a000000000403001f0000002402200370000000000202043b000004cd0320009c000002a50000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002c20000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002c40000813d000000200410011a000000000403001f0000002402200370000000000202043b000004ce0320009c000002c60000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000007f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002ed0000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002ef0000813d000000200410011a000000000403001f0000002403200370000000000303043b000004cc0430009c000002f10000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000004cc0430009c000002f30000813d000000200410011a000200000403001f0000006402200370000000000202043b000300000402001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040320008a000004aa040000410000003f0530008c00000000050000190000000005042019000004aa03300197000000000630004c0000000004008019000004aa0330009c00000000030500190000000003046019000000000330004c000003270000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b000004cf0540009c000003290000813d0000002305400039000004aa06000041000000000725004b00000000070000190000000007064019000004aa08200197000004aa05500197000000000985004b000000000600a019000000000585013f000004aa0550009c00000000050700190000000005066019000000000550004c0000032b0000613d0000000405400039000000000353034f000000000303043b000004cf0530009c0000032d0000813d00000024044000390000000005340019000000000225004b0000032f0000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000005f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c0000034f0000613d00000002020003670000000403200370000000000303043b000004cc0430009c000003510000813d000000200410011a000000000403001f0000002403200370000000000303043b000004cc0430009c000003530000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000003700000613d00000002020003670000000403200370000000000303043b000004cc0430009c000003720000813d000000200410011a000000000403001f0000002402200370000000000202043b000004cc0320009c000003740000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300002000000000002000004d0011001970000000000100435000000060100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000038a0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003980000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003910000413d000000000420004c000003a60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000004d0011001970000000000100435000000070100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003bc0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003ca0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003c30000413d000000000420004c000003d80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000004d002200197000000000020043500000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003ed0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003fb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003f40000413d000000000420004c000004090000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300004000000000002000200000002001d000004d0011001970000000000100435000000050100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000040330008a00000020033000c9129e12680000040f000000040100035f000000ff02000039000000030220024f000000010220008c000004280000c13d000000000101043b000100000001001d129e129c0000040f0000000202000029000004a902200197000004d301100197000000000121019f0000000102000029129e129a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000042f0000413d000000000420004c000004440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004d002200197000004d401100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d000b000000000002000300000002001d000004d001100197000200000001001d000000000010043500000005010000390000002002000039000100000001001d000500000002001d0000000000120435000004d101000041000080100200003900000000030004150000000b0330008a00000020033000c9129e12680000040f0000000b0100035f000000ff02000039000400000002001d0000000a0220024f000000010220008c000004990000c13d000000000101043b129e129c0000040f000004a9011001970000000000100435000000030100003900000005020000290000000000120435000004d10100004100008010020000390000000003000415000000090330008a00000020033000c9129e12680000040f000000090100035f0000000402000029000000080220024f000000000220004c000004b70000613d000000000101043b0000000302000029129e04460000040f00000002010000290000000000100435000000010100002900000005020000290000000000120435000004d10100004100008010020000390000000003000415000000070330008a00000020033000c9129e12680000040f000000070100035f0000000402000029000000060220024f000000000220004c000004d50000613d000000000101043b000500000001001d129e129c0000040f00000003020000290000002002200210000004d502200197000004d601100197000000000121019f0000000502000029129e129a0000040f0000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004a70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004a00000413d000000000420004c000004b50000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004be0000413d000000000420004c000004d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004e30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004dc0000413d000000000420004c000004f10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300004000000000002000200000002001d000004d0011001970000000000100435000000090100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000040330008a00000020033000c9129e12680000040f000000040100035f000000ff02000039000000030220024f000000010220008c000005110000c13d000000000101043b000100000001001d129e129c0000040f0000000202000029000000d002200210000004d702200197000004d801100197000000000121019f0000000102000029129e129a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c0000051f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005180000413d000000000420004c0000052d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000000400100003900000000010104330000004402100039000004d903000041000000000032043500000024021000390000001e030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005510000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005490000413d000000000530004c000005600000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000004c801100197000000600200003900000001022001ff000004c702200197000000000112019f000012a000010430000e000000000002000700000003001d000800000002001d000004d001100197000000000010043500000009010000390000002002000039000600000002001d0000000000120435000004d101000041000080100200003900000000030004150000000e0330008a00000020033000c9129e12680000040f0000000e0100035f000000ff020000390000000d0220024f000000010220008c000005ea0000c13d000000000101043b000a00000001001d0000000101100039129e129c0000040f000004d0011001970000000a02000029129e06650000040f000900000001001d0000000702000029129e08940000040f000700000001001d0000000a010000290000000201100039129e129c0000040f000300000001001d0000000701000029000000000110004c000005910000613d0000000701000029000000010110008a000004dc0110009c000006080000813d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c90000000a0200002900000009030000290000000804000029129e0a6f0000040f0000000701000029000004dd161000d10000000b040000290000000c05000029000000000150004c0000000001000019000005ab0000613d0000000901000029000001a0011000390000000001010433000004dd211000d1000000000210004c0000062e0000613d0000000002150019000000010220008a00000000311200d90000000001320049000500000005001d000100000004001d000700000001001d000000000161004b000400000006001d0000060f0000413d00000009010000290000004001100039000600000001001d0000000001010433000200000001001d0000000a0100002900000005011000390000000802000029129e03da0000040f000000070200002900000004030000290000000002320049000400000001001d000700000002001d0000000001020019129e08d80000040f00000000020100190000000401000029129e06590000040f0000000201000029000004de011001970000000503000029000000000213004b000000000103a01900000006020000290000000002020433000004de02200197000000000312004b000006200000413d0000000001120049000000010200008a0000000703000029000000000223013f000000000221004b000006270000213d00000007020000290000000001210019129e08d80000040f0000000002010019000004de01200197000000060300002900000000001304350000000a010000290000000301100039129e06590000040f0000000a010000290000000902000029129e09a80000040f0000000301000029000004d0021001970000000901000029000000080300002900000001040000290000000705000029129e0ac30000040f0000000e00000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000005f80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005f10000413d000000000420004c000006060000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000000400100003900000000010104330000004402100039000004df030000410000000000320435000000240210003900000010030000390000000000320435000004da0200004100000000002104350000000402100039000000060300002900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004e002200197000004e101100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000000a002200210000004d001100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004e202200197000004e301100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f00000001020000290000007002200210000004e201100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000006be0000213d000001e005300039000004cf0450009c000006be0000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d129e06fb0000040f000000000110004c0000069b0000c13d00000007010000290000000700000005000000000001042d00000001010000290000000001010433000004e0021001970000000601000029129e06350000040f00000007010000290000000001010433000004d00210019700000006010000290000000101100039000100000001001d129e04460000040f00000002010000290000000001010433000004e4021001970000000101000029129e06410000040f00000003010000290000000001010433000004e20210019700000006010000290000000301100039000300000001001d129e064d0000040f00000004010000290000000001010433000004de021001970000000301000029129e06590000040f0000000601000029000000040210003900000005010000290000000001010433129e129a0000040f000006980000013d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004e5020000410000000002120049000004aa03000041000004e60420009c00000000040000190000000004034019000004aa02200197000000000520004c000000000300a019000004aa0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000006ed0000c13d000004aa020000410000000003120049000004e60430009c00000000040000190000000004022019000004aa03300197000000000530004c0000000002008019000004aa0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000006f40000c13d000004e601100041000000000001042d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300012000000000002000c00000003001d000b00000002001d000004d00110019700000000001304350000000001020019129e129c0000040f000800000001001d0000003002100270000004a9042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a002300039000004e003100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d129e12410000040f00000000020100190000000701000029129e12410000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000004a9022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039129e129c0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039129e129c0000040f0000000c0400002900000040034000390000007002100270000400000003001d0000000000230435000004e2011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039129e129c0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000074e0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000075f0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000007510000213d000700000007001d0000000000170435000000000210004c000008330000613d000004e221100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019129e09330000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000007770000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d000004e7010000410000000000100439000004e8010000410000800b020000390000000003000415000000120330008a00000020033000c9129e12680000040f0000000c01000029000004e002100197000000ff03000039000000110130024f000000000110004c0000083a0000613d000000120100035f000000000101043b000000000121004b0000000004000019000007920000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d129e12410000040f00000000020100190000000901000029129e12410000040f129e06c50000040f000004e7020000410000000000200439000900000001001d000004e8010000410000800b020000390000000003000415000000100330008a00000020033000c9129e12680000040f0000000c010000290000000f0110024f000000000110004c0000083c0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000083e0000413d00000000023100490000000901000029129e120d0000040f00000005020000290000000002020433000000000310004c000007ba0000613d000000010300008a00000000431300d9000000000323004b000008530000413d00000000311200a9000004e61910012a00000004010000290000000001010433000004de03100197000000000130004c000007c50000613d000000010100008a00000000413100d9000000000191004b0000085a0000413d000000000120004c000008450000613d00000000419300a900000000212100d900000006020000290000000002020433000004e20720019700000003020000290000000002020433000004e408200197000000000231004b0000084c0000413d00000001020000290000000002020433000004a902200197000004e904000041000004a90520009c00000000020460190000000003310049000000000430004c000007de0000613d000000010400008a00000000543400d9000000000424004b000008610000413d00000000323200a9000004ea4320012a000004ea0220009c000007fe0000413d000004dd2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000008680000213d0000000004450019000000000540004c000007ef0000613d00000000654200d9000000000575004b0000088b0000413d000000000534004b0000086f0000413d0000000003340049000000000530004c000008760000613d00000000547400a900000000433400d9000000000473004b0000087d0000413d0000000004730049000000000224013f000000000228004b000008840000213d000000000884001900000000070300190000000104000039000004e20270009c0000000c030000290000078f0000213d000004de0210009c0000078f0000213d000900000004001d000700000008001d000b00000007001d000800000009001d129e08d80000040f000004de0110019700000004020000290000000000120435000000050100002900000008020000290000000000210435000004e7010000410000000000100439000004e8010000410000800b0200003900000000030004150000000e0330008a00000020033000c9129e12680000040f0000000c010000290000000d0110024f000000010110008c000008920000c13d0000000e0100035f000000000101043b000004e0011001970000000a02000029000000000012043500000006010000290000000001010433000004e2011001970000000b02000029000000000112004b000000070100002900000009040000290000078f0000613d129e08c10000040f000004e401100197000000030200002900000000001204350000000b01000029129e08ad0000040f0000000904000029000004e201100197000000060200002900000000001204350000078f0000013d000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a000010430000001c0031000390000000003030433000000000323004b0000089c0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000004eb030000410000000000320435000000240210003900000012030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ec0210009c000008b00000813d000000000001042d000000400100003900000000010104330000004402100039000004ed03000041000000000032043500000024021000390000001c030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ee0210009c000008c40000813d000000000001042d000000400100003900000000010104330000006402100039000004ef0300004100000000003204350000004402100039000004f0030000410000000000320435000000240210003900000022030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004f1011001c7000012a000010430000004f20210009c000008db0000813d000000000001042d000000400100003900000000010104330000006402100039000004f30300004100000000003204350000004402100039000004f4030000410000000000320435000000240210003900000021030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004f1011001c7000012a00001043000000060010000390000000102000031000000000320004c000009240000613d000004cf0120009c000009250000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004f50640009c0000092c0000213d000000010550018f000000000550004c0000092c0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009150000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000090d0000413d000000000640004c000009240000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000004f6060000410000000000630435000004d0022001970000002406100039000000000026043500000024020000390000000000210435000004d002500197000000610500008a000000000551004b000009760000213d0000006005100039000004cf0650009c000009760000813d0000000000540435000000040420008c0000094b0000c13d129e08ef0000040f000009620000013d0000004003300210000004c80330019700000000010104330000006001100210000004c701100197000000000113019f000004f7011001c70000000003000415000000030330008a00000020033000c9129e12680000040f000000030100035f00030000000103550000006001100270000104a90010019d000000ff01000039000000020110024f000100000001001d129e08ef0000040f0000000102000029000000010220008c0000000002000019000009730000c13d0000000003010433000000200230008c0000000002000019000009730000413d000004aa020000410000001f0430008c00000000040000190000000004022019000004aa03300197000000000530004c0000000002008019000004aa0330009c000000000204c019000000000220004c0000097d0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a00001043000010000000000020000000002120049000004aa030000410000001f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000009970000613d0000000002010433000100000002001d0000000b01000039129e12410000040f0000000102000029000000000112004b000009990000c13d00000000010200190000000100000005000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f00000001020000290000005002200210000004f802200197000004f901100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000004fa06300197000004dd3560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000009ea0000213d0000000003350019000000000430004c0000000004000019000009c00000613d000004dd0460009c000009bc0000413d000000010450008a000004fb0440009c000009f80000813d000004fc545000d100000000433400d9000004fd4330012a000004a904300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000004fe07000041000000000076043500000044062000390000000000460435000004d0045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000009f10000213d0000008004200039000004cf0540009c000009f10000813d0000000000430435000004a901100197129e09ff0000040f000000000201043300000020011000390000000002210019129e097f0000040f0000000002010019000100000002001d0000000b01000039129e12410000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029129e099b0000040f0000000300000005000000000001042d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300006000000000002000200000002001d0000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000060330008a00000020033000c9129e12680000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c00000a350000c13d000000000101043b129e129c0000040f0000000003000414000004d002100197000000040120008c00000a190000c13d129e08ef0000040f00000a330000013d000000c001300210000004ff01100197000000020400002900000040034002100000050003300041000004c803300197000000000131019f00000000030404330000006003300210000004c703300197000000000131019f0000000003000415000000040330008a00000020033000c9129e12810000040f000000040100035f00030000000103550000006001100270000104a90010019d0000000101000029000000030110024f000200000001001d129e08ef0000040f0000000202000029000000000220004c00000a530000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000a430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a3c0000413d000000000420004c00000a510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430129e0a540000040f0000000002010433000000000320004c00000a680000c13d0000004001000039000000000101043300000044021000390000050103000041000000000032043500000024021000390000000d030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300000006002200210000004c70220019700000040011002100000050001100041000004c801100197000000000112019f000012a0000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019129e03da0000040f129e129c0000040f0000000502000029000000200220011a000200000002001d000100700210027c0000007004100270000000010100002900000004020000290000000603000029129e0a9a0000040f0000000202000029000000000201001f00000003010000290000000602000029129e03da0000040f000100000001001d00000002010000290000000001010031129e08d80000040f00000000020100190000000101000029129e06590000040f00000003010000290000000602000029129e03da0000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019129e129a0000040f00000005010000290000000600000005000000000001042d0002000000000002000000000540004c000000000500001900000aa10000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000ab50000413d00000005011000390000000002030019129e03da0000040f0000000101100039129e129c0000040f000000000210004c00000abc0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a9e0000013d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000000000640004c000001a006100039000000000700001900000ad00000613d0000000007060433000004dd877000d1000000000870004c00000b300000613d0000000004740019000000010440008a00000000877400d90000000004840049000004dd4740012a000000000450004c000000000400001900000ade0000613d0000000004060433000004dd844000d1000000000840004c00000b370000613d0000000005450019000000010550008a00000000844500d90000000004850049000004dd5440012a000000000574004b00000b050000213d000000000547004b00000ae10000213d000000000001042d0000000004470049000000000501043300000040010000390000000001010433000000000041043500000504070000410000050308000041000000000078041f000004d005500197000000000035041e000000210500008a000000000551004b00000afc0000213d000000200510003900000af40000013d000000000007041e0000004001100039000000000715004b00000afc0000a13d000000000815004900000000070104330000003f0880008c00000af00000a13d00000020081000390000000008080433000000000087041e00000af10000013d0000000001060433000000000510004c00000b290000613d00000000141400d9000000000102001900000000020300190000000003040019129e0b450000040f00000ae00000013d0000000004740049000000000501043300000040010000390000000001010433000000000041043500000502070000410000050308000041000000000078041f000004d005500197000000000035041e000000210500008a000000000551004b00000b200000213d000000200510003900000b180000013d000000000007041e0000004001100039000000000715004b00000b200000a13d000000000815004900000000070104330000003f0880008c00000b140000a13d00000020081000390000000008080433000000000087041e00000b150000013d0000000001060433000000000510004c00000b3e0000613d00000000141400d9000000000102001900000000020300190000000003040019129e0bd10000040f00000ae00000013d000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000ba50000213d0000006001300039000004cf0210009c00000ba50000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d129e12680000040f000000090100035f000000ff07000039000000080270024f000000010220008c00000bac0000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d00220019700000041041000390000000000240435000000200610003900000508040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b00000bca0000213d000000c003100039000004cf0430009c00000bca0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000b9c0000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d129e124f0000040f000000070100035f00030000000103550000006001100270000104a90010019d0000000401000029000000060510024f000400000005001d129e08ef0000040f0000000401000029129e0cec0000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000bba0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bb30000413d000000000420004c00000bc80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000c310000213d0000006001300039000004cf0210009c00000c310000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d129e12680000040f000000090100035f000000ff07000039000000080270024f000000010220008c00000c380000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d00220019700000061041000390000000000240435000000200610003900000508040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b00000c560000213d000000c003100039000004cf0430009c00000c560000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000c280000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d129e124f0000040f000000070100035f00030000000103550000006001100270000104a90010019d0000000401000029000000060510024f000400000005001d129e08ef0000040f0000000401000029129e0cec0000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000c460000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c3f0000413d000000000420004c00000c540000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000cc00000213d0000006001300039000004cf0210009c00000cc00000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d129e12680000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c00000cc70000c13d000000000301043b000000060500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d002200197000000610410003900000000002404350000000502000029000004d002200197000000410410003900000000002404350000002006100039000005080400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000ce50000213d000000c003100039000004cf0430009c00000ce50000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000cb70000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d129e124f0000040f000000080100035f00030000000103550000006001100270000104a90010019d0000000501000029000000070510024f000500000005001d129e08ef0000040f0000000501000029129e0cec0000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000cd50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000cce0000413d000000000420004c00000ce30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000000000110004c00000cef0000613d000000000001042d00000040010000390000000001010433000000440210003900000509030000410000000000320435000000240210003900000010030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300011000000000002000900000004001d000800000003001d000700000002001d000004d0011001970000000000100435000000090100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000110330008a00000020033000c9129e12680000040f000000110100035f000000ff02000039000000100220024f000000010220008c00000d970000c13d000000000101043b000b00000001001d0000000101100039129e129c0000040f000004d0011001970000000b02000029129e06650000040f000a00000001001d0000000902000029129e08940000040f000900000001001d0000000b010000290000000201100039129e129c0000040f000004d001100197000500000001001d0000000901000029000000000110004c00000d2b0000613d0000000901000029000000010110008a000004dc0110009c00000db50000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c90000000b020000290000000a030000290000000704000029129e0a6f0000040f000c00000000001d000d00000000001d0000000f01000029000600000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c90000000b020000290000000a030000290000000804000029129e0a6f0000040f0000000901000029000004dd131000d10000000c01000029000200000001001d0000000d01000029000400000001001d000000000110004c00000d500000c13d0000000a010000290000000001010433000004d0021001970000000801000029000900000003001d129e0e2b0000040f00000009030000290000000604000029000000000143004b00000d5c0000a13d0000000a01000029000001a00110003900000000010104330000050a0210009c00000dc30000813d000004dd211000d10000000002430049000000000112004b0000000003044019000900000003001d000000000134004b00000000010000190000000101008039129e0dd10000040f0000000603000029000000090200002900000000012300490000050b0410009c00000d6c0000213d000000010400008a000000000141013f000000000112004b0000000001000019000000000203001900000dca0000213d000900000002001d000000010300008a000000000332013f0000000404000029000000000334004b00000dbc0000213d000600000001001d129e08d80000040f000100000001001d0000000b010000290000000501100039000b00000001001d0000000702000029129e03da0000040f0000000102000029129e06590000040f0000000b010000290000000802000029129e03da0000040f000000040200002900000009030000290000000002230019000b00000002001d000900000001001d0000000001020019129e08d80000040f00000000020100190000000901000029129e06590000040f0000000a010000290000000502000029000000070300002900000003040000290000000605000029129e0ac30000040f0000000a010000290000000502000029000000080300002900000002040000290000000b05000029129e0ac30000040f0000001100000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000da50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d9e0000413d000000000420004c00000db30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000000000110004c00000dd40000613d000000000001042d0000004001000039000000000101043300000044021000390000050c030000410000000000320435000000240210003900000016030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000000000110004c00000de80000613d000000000001042d0000004001000039000000000101043300000044021000390000050d03000041000000000032043500000024021000390000001a030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300003000000000002000200000003001d000100000002001d000300000001001d129e129c0000040f00000001020000290000000302200210000004d00300004100000000032301cf000000ff0420008c00000000030020190000000204000029000004d00440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029129e129a0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f000000010200002900000050022002100000050e022001970000050f01100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000000300220021000000510022001970000051101100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d129e03760000040f000100000001001d129e129c0000040f000700000001001d0000000201000029129e03a80000040f0000000704000029000500000001001d0000003001400270000004a902100197000000000120004c000600000002001d00000e690000613d0000000301000029000004d0031001970000005001400270000004d001100197000400000003001d000000000131004b00000e440000c13d0000000700000005000000000001042d000000020120008c00000e540000413d00000001030000390000000501000029000700000003001d0000000001130019129e129c0000040f0000000602000029000004d0011001970000000403000029000000000131004b00000e420000613d00000007030000290000000103300039000000000123004b00000e470000413d0000000a0120008c00000000010000190000000101004039129e0de50000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029129e0df90000040f0000000602000029000004a90120009c000000010100002900000e700000c13d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300000000101000039129e0de50000040f00000001010000290000000302000029129e0e110000040f000000010100002900000006020000290000000102200039129e0e1e0000040f00000512010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e00000e420000013d000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000edc0000213d0000006001300039000004cf0210009c00000edc0000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005130200004100000000002104350000004001100210000004c80110019700000507011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d129e12680000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c00000ee30000c13d000000000301043b000000060500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d002200197000000610410003900000000002404350000000502000029000004d002200197000000410410003900000000002404350000002006100039000005080400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000f010000213d000000c003100039000004cf0430009c00000f010000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000ed30000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d129e124f0000040f000000080100035f00030000000103550000006001100270000104a90010019d0000000501000029000000070510024f000500000005001d129e08ef0000040f0000000501000029129e0cec0000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000ef10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000eea0000413d000000000420004c00000eff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000070000000000020000000001000410000300000001001d0000000000100435000000050100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000070330008a00000020033000c9129e12680000040f000000070100035f000000ff02000039000100000002001d000000060220024f000000010220008c00000f500000c13d000000000101043b000200000001001d129e129c0000040f000004d301100197000000c8011001bf0000000202000029129e129a0000040f0000004004000039000000000104043300000004030000390000000000310435000005140500004100000020071000390000000000570435000000410500008a000000000551004b00000f6e0000213d0000004005100039000004cf0650009c00000f6e0000813d000000000054043500000000030004140000000302000029000000040420008c00000f360000c13d129e08ef0000040f00000f4e0000013d0000004004700210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000050330008a00000020033000c9129e124f0000040f000000050100035f00030000000103550000006001100270000104a90010019d0000000101000029000000040110024f000300000001001d129e08ef0000040f0000000302000029000000000220004c00000f740000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000f5e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f570000413d000000000420004c00000f6c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000130435000004ad01000041000012a000010430129e0a540000040f000500000000000200000515010000410000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000050330008a00000020033000c9129e12680000040f000000050100035f000000ff02000039000100000002001d000000040220024f000000010220008c00000fb70000c13d000000000101043b129e129c0000040f0000004006000039000000000306043300000004050000390000000000530435000000200430003900000516020000410000000000240435000004d002100197000000410100008a000000000113004b00000fd50000213d0000004001300039000004cf0710009c00000fd50000813d00000000001604350000000001000414000000040520008c00000f9d0000c13d129e08ef0000040f00000fb50000013d0000004004400210000004c804400197000000c001100210000004ff01100197000000000141019f00000000030304330000006003300210000004c703300197000000000131019f0000000003000415000000030330008a00000020033000c9129e12810000040f000000030100035f00030000000103550000006001100270000104a90010019d0000000101000029000000020110024f000100000001001d129e08ef0000040f0000000102000029000000000220004c00000fdb0000613d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000fc50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fbe0000413d000000000420004c00000fd30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000150435000004ad01000041000012a000010430129e0a540000040f000500000000000200000517010000410000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000050330008a00000020033000c9129e12680000040f000000050100035f000000ff02000039000100000002001d000000040220024f000000010220008c0000101e0000c13d000000000101043b129e129c0000040f0000004006000039000000000306043300000004050000390000000000530435000000200430003900000516020000410000000000240435000004d002100197000000410100008a000000000113004b0000103c0000213d0000004001300039000004cf0710009c0000103c0000813d00000000001604350000000001000414000000040520008c000010040000c13d129e08ef0000040f0000101c0000013d0000004004400210000004c804400197000000c001100210000004ff01100197000000000141019f00000000030304330000006003300210000004c703300197000000000131019f0000000003000415000000030330008a00000020033000c9129e12810000040f000000030100035f00030000000103550000006001100270000104a90010019d0000000101000029000000020110024f000100000001001d129e08ef0000040f0000000102000029000000000220004c000010420000613d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c0000102c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010250000413d000000000420004c0000103a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000150435000004ad01000041000012a000010430129e0a540000040f00010000000000020000000101000039000100000001001d129e129c0000040f0000000102000029129e129a0000040f0000000100000005000000000001042d000800000000000200000040040000390000000006040433000000850500008a000000000556004b000010cb0000213d0000008405600039000004cf0550009c000010cb0000813d000100000001001d000200000002001d000300000003001d000400000004001d0000002402600039000005180300004100000000003204350000004402600039000000600300003900000000003204350000051902000041000000000026043500000004026000390000000000020435000000640260003900000000000204350000004001600210000004c8011001970000051a011001c700008006020000390000000003000415000000080330008a00000020033000c9129e124f0000040f000000080100035f000000ff02000039000000070220024f000000010220008c000010d20000c13d000000000201043b000000000320004c000010d20000613d000000040b00002900000000010b043300000044031000390000000000b3043500000020031000390000051b0400004100000000004304350000002404100039000000010500002900000000005404350000006404100039000000030c0000290000000000c4043500000002040003670000000205000029000000000654034f0000001f05c0018f00000084041000390000000507c00270000000000870004c000010920000613d00000000080000190000000509800210000000000a940019000000000996034f000000000909043b00000000009a04350000000108800039000000000978004b0000108a0000413d000000000850004c000010a10000613d0000000507700210000000000676034f00000000077400190000000305500210000000000807043300000000085801cf000000000858022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000585019f00000000005704350000000004c4001900000000000404350000001f04c00039000000200500008a000000000454016f00000064064000390000000000610435000000a304400039000000000454016f0000000004410019000000000514004b00000000050000190000000105004039000004f50640009c000010d80000213d000000010550018f000000000550004c000010d80000c13d00000000004b04350000000004000414000004d002200197000000040520008c000010c90000613d0000004003300210000004c803300197000000c004400210000004ff04400197000000000334019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000060330008a00000020033000c9129e124f0000040f000000060100035f00030000000103550000006001100270000104a90010019d129e08ef0000040f129e0a540000040f000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355129e05400000040f000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000003010433000000000430004c000010ef0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000010e30000413d000000000134004b000010ef0000a13d00000000012300190000000000010435000010f00000013d0000000001230019000000000001042d00000000030200190000002102100039000000020400003900000000004204350000051c02000041000000000021043500000001021000390000000104000039000000000042043500000041021000390000000001030019129e10df0000040f000000000001042d00000000030200190000004102100039000000030400003900000000004204350000002102100039000000020400003900000000004204350000050802000041000000000021043500000001021000390000000104000039000000000042043500000061021000390000000001030019129e10df0000040f000000000001042d00000000030200190000006102100039000000040400003900000000004204350000004102100039000000030400003900000000004204350000002102100039000000020400003900000000004204350000051d02000041000000000021043500000001021000390000000104000039000000000042043500000081021000390000000001030019129e10df0000040f000000000001042d00040000000000020000004001000039000400000001001d0000000001010433000000410200008a000000000221004b000011be0000213d0000004004100039000004cf0240009c000011be0000813d0000000403000029000000000043043500000020041000390000051e020000410000000000240435000000050200003900000000002104350000000003030433000100000003001d000000200230003900000000000204350000002102300039000300000001001d129e10df0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000200000002001d000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011c50000213d000000010220018f000000000220004c000011c50000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000003010433000100000003001d00000020013000390000051f02000041000000000021043500000021013000390000000102000039000000000021043500000041023000390000000301000029129e10df0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011cc0000213d000000010220018f000000000220004c000011cc0000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e10f10000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011d30000213d000000010220018f000000000220004c000011d30000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e10fe0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011da0000213d000000010220018f000000000220004c000011da0000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e110e0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011e10000213d000000010220018f000000000220004c000011e10000c13d000000040200002900000000001204350000000001040019129e11e80000040f0000000400000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000030000000000020000000003000414000000140200008a00000000022000310000000204000367000000000224034f0000000105000039000000000202043b0000006002200270000000040420008c000012070000613d000000c003300210000004ff0330019700000040041002100000050004400041000004c804400197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000030330008a00000020033000c9129e124f0000040f000000030100035f00030000000103550000006001100270000104a90010019d000000ff01000039000000020510024f000100000005001d129e08ef0000040f0000000101000029129e0cec0000040f0000000300000005000000000001042d000000000310004c000012330000613d000000010320018f000004e604000041000000000330004c00000000030100190000000003046019000000020420008c000012370000413d0000121b0000013d0000000104200270000000040220008c0000000002040019000012370000413d00000000541100a9000000000510004c000012230000613d00000000651400d9000000000115004b000012390000c13d000005200140009c0000123b0000813d0000052101400041000004e65110012a000000020520018f000000000550004c000012170000613d00000000653100a9000005210440009c0000122e0000413d00000000641500d9000000000334004b0000123f0000c13d000005200350009c0000123d0000813d0000052103500041000004e64330012a000012170000013d000004e601000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000125e002104210000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001277002104230000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001290002104250000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000129e000004320000129f0001042e000012a00001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000c5eac5bf00000000000000000000000000000000000000000000000000000000d20354f300000000000000000000000000000000000000000000000000000000d20354f400000000000000000000000000000000000000000000000000000000d2f40ae900000000000000000000000000000000000000000000000000000000c5eac5c000000000000000000000000000000000000000000000000000000000ce78eda100000000000000000000000000000000000000000000000000000000ad959ce800000000000000000000000000000000000000000000000000000000ad959ce900000000000000000000000000000000000000000000000000000000b7f0583600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a9b24b64000000000000000000000000000000000000000000000000000000004db9ffe5000000000000000000000000000000000000000000000000000000007dec8a65000000000000000000000000000000000000000000000000000000007dec8a660000000000000000000000000000000000000000000000000000000095788ef4000000000000000000000000000000000000000000000000000000004db9ffe60000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000029bdda7d0000000000000000000000000000000000000000000000000000000029bdda7e000000000000000000000000000000000000000000000000000000004c7904bb00000000000000000000000000000000000000000000000000000000146c0b5d00000000000000000000000000000000000000000000000000000000279952a900000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff652f6372656174652d70726f78792f696e7465726e616c2d6d6f64756c65000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000ffffffffffffffffffffffffffffffffffff652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f64000000000000000000000000000000000000000000000000ffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff0000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f80000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b52000000000000000000000000000000000000000000000000000000200000000305f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac468429000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9ff652f696e73756666696369656e742d62616c616e636500000000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc417070726f76616c28616464726573732c616464726573732c75696e74323536e9c4a3ac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12018160ddd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a121010000596612c6895346e87c4e523817804e9d4d2df40e562f97e1ea2bc3b0bc9c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd020000000000000000000000000000000000008400000000000000000000000060d2c0d5000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000068656c6c6f0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000004a90030019d000004a903300197000000000131034f00030000000103550000006001100270000104a90010019d000000010120018f000000000110004c0000000d0000c13d129e00660000040f129e000e0000040f000000c001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000df04200039000000200500008a000000000454016f000000bf0540008c000000230000213d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a00001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000004aa030000410000001f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000012a000010430000000000101043300000080020000390000000000120435000000a0010000390000000000010435000000000202043300000140030000390000000000030439000001600300003900000000002304390000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000100010000390000000000210439000000020100003900000120020000390000000000120439000004ab010000410000129f0001042e00200000000000020000000001000410000080020210008c000000810000613d0000000002000411000080010220008c000000810000613d000004ae02000041000000000020043900000004020000390000000000120439000004af0100004100008002020000390000000003000415000000200330008a00000020033000c9129e12680000040f000000ff010000390000001f0110024f000000000110004c000000a70000613d000000200100035f000000000101043b000000000110004c000000810000c13d00000000010000190000129f0001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001570000a13d001e00000000001d0000000201000367000000000101043b000000e001100270000004b00310009c000000a90000213d000004bc0310009c000000bf0000213d000004c20310009c000000f30000213d000004c50310009c000001590000613d000004c60110009c000001570000c13d0000000001000416000000000110004c000002070000c13d001c00000000001d001d00000000001d00000000010004150000001d0110008a00000020011000c9000100000005001d129e02860000040f0000001d010000290000001c02000029129e040b0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001000019000012a000010430000004b10310009c000000d90000213d000004b70310009c0000010d0000213d000004ba0310009c0000016d0000613d000004bb0110009c000001570000c13d0000000001000416000000000110004c000002090000c13d000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c9129e02f50000040f000000110100002900000010020000290000000f03000029129e104b0000040f000004bd0310009c000001250000213d000004c00310009c000001810000613d000004c10110009c000001570000c13d0000000001000416000000000110004c0000020b0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002270000c13d0000000001000019000012a000010430000004b20310009c0000013d0000213d000004b50310009c000001950000613d000004b60110009c000001570000c13d0000000001000416000000000110004c0000020d0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002430000c13d0000000001000019000012a000010430000004c30310009c000001af0000613d000004c40110009c000001570000c13d0000000001000416000000000110004c0000020f0000c13d001600000000001d001700000000001d001800000000001d001900000000001d0000000001000415000000190110008a00000020011000c9000100000005001d129e02c80000040f0000001901000029000000180200002900000017030000290000001604000029129e0c5d0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000004b80310009c000001c10000613d000004b90110009c000001570000c13d0000000001000416000000000110004c000002110000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000024a0000c13d0000000001000019000012a000010430000004be0310009c000001db0000613d000004bf0110009c000001570000c13d0000000001000416000000000110004c000002130000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002510000c13d0000000001000019000012a000010430000004b30310009c000001ef0000613d000004b40110009c000001570000c13d0000000001000416000000000110004c000002150000c13d000200000000001d000300000000001d0000000001000415000000030110008a00000020011000c9000100000005001d129e03550000040f00000003010000290000000202000029129e04520000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000019000012a0000104300000000001000416000000000110004c000002170000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002580000c13d0000000001000019000012a0000104300000000001000416000000000110004c000002190000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000025f0000c13d0000000001000019000012a0000104300000000001000416000000000110004c0000021b0000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c0000027a0000c13d0000000001000019000012a0000104300000000001000416000000000110004c0000021d0000c13d000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000100000005001d129e02c80000040f0000000a01000029000000090200002900000008030000290000000704000029129e0d000000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000416000000000110004c0000021f0000c13d001a00000000001d001b00000000001d00000000010004150000001b0110008a00000020011000c9000100000005001d129e02a70000040f0000001b010000290000001a02000029129e04f30000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001000416000000000110004c000002210000c13d000b00000000001d000c00000000001d000d00000000001d000e00000000001d00000000010004150000000e0110008a00000020011000c9000100000005001d129e02c80000040f0000000e010000290000000d020000290000000c030000290000000b04000029129e0e790000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000416000000000110004c000002230000c13d000000040120008a000000010200008a000004aa03000041000000000221004b00000000020000190000000002032019000004aa01100197000004aa0410009c0000000003008019000004aa01100167000004aa0110009c00000000010200190000000001036019000000000110004c000002810000c13d0000000001000019000012a0000104300000000001000416000000000110004c000002250000c13d000400000000001d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9000100000005001d129e03310000040f000000060100002900000005020000290000000403000029129e05670000040f00000060010000390000001e011001ef000004c701100197000000010200002900000000020204330000004002200210000004c802200197000000000121019f0000129f0001042e0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001050433000100000001001d000004c9010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000004ca0100004100008005020000390000000003000415000000150330008a00000020033000c9129e12680000040f000000ff01000039000000140110024f000000010110008c000002820000c13d000000150100035f000000000101043b000000010200002900000000001204350000004001200210000004c801100197000004cb011001c70000129f0001042e000100000005001d129e0f750000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e10430000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e11210000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e000100000005001d129e0f080000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e0000000001050433000100000001001d000004c901000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000004ca0100004100008005020000390000000003000415000000130330008a00000020033000c9129e12680000040f000000ff01000039000000120110024f000000010110008c000002840000c13d000000130100035f000000000101043b000000010200002900000000001204350000004001200210000004c801100197000004cb011001c70000129f0001042e000100000005001d129e0fdc0000040f000000010100002900000000010104330000004001100210000004c8011001970000129f0001042e129e052f0000040f0000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002a10000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002a30000813d000000200410011a000000000403001f0000002402200370000000000202043b000004cd0320009c000002a50000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002c20000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002c40000813d000000200410011a000000000403001f0000002402200370000000000202043b000004ce0320009c000002c60000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000007f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000002ed0000613d00000002020003670000000403200370000000000303043b000004cc0430009c000002ef0000813d000000200410011a000000000403001f0000002403200370000000000303043b000004cc0430009c000002f10000813d0000002004100039000000200440011a000000000403001f0000004403200370000000000303043b000004cc0430009c000002f30000813d000000200410011a000200000403001f0000006402200370000000000202043b000300000402001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040320008a000004aa040000410000003f0530008c00000000050000190000000005042019000004aa03300197000000000630004c0000000004008019000004aa0330009c00000000030500190000000003046019000000000330004c000003270000613d00000002030003670000000404300370000000000404043b000000200510011a000000000504001f0000002404300370000000000404043b000004cf0540009c000003290000813d0000002305400039000004aa06000041000000000725004b00000000070000190000000007064019000004aa08200197000004aa05500197000000000985004b000000000600a019000000000585013f000004aa0550009c00000000050700190000000005066019000000000550004c0000032b0000613d0000000405400039000000000353034f000000000303043b000004cf0530009c0000032d0000813d00000024044000390000000005340019000000000225004b0000032f0000213d000000200210011a000200000203001f000100000204001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000005f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c0000034f0000613d00000002020003670000000403200370000000000303043b000004cc0430009c000003510000813d000000200410011a000000000403001f0000002403200370000000000303043b000004cc0430009c000003530000813d000000200410011a000100000403001f0000004402200370000000000202043b000200000402001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000040220008a000004aa030000410000003f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000003700000613d00000002020003670000000403200370000000000303043b000004cc0430009c000003720000813d000000200410011a000000000403001f0000002402200370000000000202043b000004cc0320009c000003740000813d000000200310011a000100000302001f000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300002000000000002000004d0011001970000000000100435000000060100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c0000038a0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003980000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003910000413d000000000420004c000003a60000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000004d0011001970000000000100435000000070100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003bc0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003ca0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003c30000413d000000000420004c000003d80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000004d002200197000000000020043500000020020000390000000000120435000004d10100004100008010020000390000000003000415000000020330008a00000020033000c9129e12680000040f000000020100035f000000ff02000039000000010220024f000000010220008c000003ed0000c13d000000000101043b0000000200000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000003fb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000003f40000413d000000000420004c000004090000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300004000000000002000200000002001d000004d0011001970000000000100435000000050100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000040330008a00000020033000c9129e12680000040f000000040100035f000000ff02000039000000030220024f000000010220008c000004280000c13d000000000101043b000100000001001d129e129c0000040f0000000202000029000004a902200197000004d301100197000000000121019f0000000102000029129e129a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004360000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b0000042f0000413d000000000420004c000004440000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004d002200197000004d401100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d000b000000000002000300000002001d000004d001100197000200000001001d000000000010043500000005010000390000002002000039000100000001001d000500000002001d0000000000120435000004d101000041000080100200003900000000030004150000000b0330008a00000020033000c9129e12680000040f0000000b0100035f000000ff02000039000400000002001d0000000a0220024f000000010220008c000004990000c13d000000000101043b129e129c0000040f000004a9011001970000000000100435000000030100003900000005020000290000000000120435000004d10100004100008010020000390000000003000415000000090330008a00000020033000c9129e12680000040f000000090100035f0000000402000029000000080220024f000000000220004c000004b70000613d000000000101043b0000000302000029129e04460000040f00000002010000290000000000100435000000010100002900000005020000290000000000120435000004d10100004100008010020000390000000003000415000000070330008a00000020033000c9129e12680000040f000000070100035f0000000402000029000000060220024f000000000220004c000004d50000613d000000000101043b000500000001001d129e129c0000040f00000003020000290000002002200210000004d502200197000004d601100197000000000121019f0000000502000029129e129a0000040f0000000b00000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004a70000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004a00000413d000000000420004c000004b50000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004c50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004be0000413d000000000420004c000004d30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000004e30000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000004dc0000413d000000000420004c000004f10000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a0000104300004000000000002000200000002001d000004d0011001970000000000100435000000090100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000040330008a00000020033000c9129e12680000040f000000040100035f000000ff02000039000000030220024f000000010220008c000005110000c13d000000000101043b000100000001001d129e129c0000040f0000000202000029000000d002200210000004d702200197000004d801100197000000000121019f0000000102000029129e129a0000040f0000000400000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c0000051f0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005180000413d000000000420004c0000052d0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000000400100003900000000010104330000004402100039000004d903000041000000000032043500000024021000390000001e030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005510000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005490000413d000000000530004c000005600000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002404350000004001100210000004c801100197000000600200003900000001022001ff000004c702200197000000000112019f000012a000010430000e000000000002000700000003001d000800000002001d000004d001100197000000000010043500000009010000390000002002000039000600000002001d0000000000120435000004d101000041000080100200003900000000030004150000000e0330008a00000020033000c9129e12680000040f0000000e0100035f000000ff020000390000000d0220024f000000010220008c000005ea0000c13d000000000101043b000a00000001001d0000000101100039129e129c0000040f000004d0011001970000000a02000029129e06650000040f000900000001001d0000000702000029129e08940000040f000700000001001d0000000a010000290000000201100039129e129c0000040f000300000001001d0000000701000029000000000110004c000005910000613d0000000701000029000000010110008a000004dc0110009c000006080000813d000b00000000001d000c00000000001d00000000010004150000000c0110008a00000020011000c90000000a0200002900000009030000290000000804000029129e0a6f0000040f0000000701000029000004dd161000d10000000b040000290000000c05000029000000000150004c0000000001000019000005ab0000613d0000000901000029000001a0011000390000000001010433000004dd211000d1000000000210004c0000062e0000613d0000000002150019000000010220008a00000000311200d90000000001320049000500000005001d000100000004001d000700000001001d000000000161004b000400000006001d0000060f0000413d00000009010000290000004001100039000600000001001d0000000001010433000200000001001d0000000a0100002900000005011000390000000802000029129e03da0000040f000000070200002900000004030000290000000002320049000400000001001d000700000002001d0000000001020019129e08d80000040f00000000020100190000000401000029129e06590000040f0000000201000029000004de011001970000000503000029000000000213004b000000000103a01900000006020000290000000002020433000004de02200197000000000312004b000006200000413d0000000001120049000000010200008a0000000703000029000000000223013f000000000221004b000006270000213d00000007020000290000000001210019129e08d80000040f0000000002010019000004de01200197000000060300002900000000001304350000000a010000290000000301100039129e06590000040f0000000a010000290000000902000029129e09a80000040f0000000301000029000004d0021001970000000901000029000000080300002900000001040000290000000705000029129e0ac30000040f0000000e00000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c000005f80000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000005f10000413d000000000420004c000006060000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000000400100003900000000010104330000004402100039000004df030000410000000000320435000000240210003900000010030000390000000000320435000004da0200004100000000002104350000000402100039000000060300002900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004e002200197000004e101100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000000a002200210000004d001100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000004e202200197000004e301100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f00000001020000290000007002200210000004e201100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0007000000000002000000000602001900000040020000390000000003020433000001e10400008a000000000443004b000006be0000213d000001e005300039000004cf0450009c000006be0000813d0000000000520435000001c0023000390000000000020435000001a00230003900000000000204350000018002300039000000000002043500000160023000390000000000020435000001400230003900000000000204350000012002300039000000000002043500000100023000390000000000020435000000e0023000390000000000020435000000c0023000390000000000020435000000a002300039000100000002001d00000000000204350000008002300039000500000002001d00000000000204350000006002300039000200000002001d00000000000204350000004002300039000400000002001d00000000000204350000002002300039000300000002001d000000000002043500000000000304350000000002060019000700000003001d000600000006001d129e06fb0000040f000000000110004c0000069b0000c13d00000007010000290000000700000005000000000001042d00000001010000290000000001010433000004e0021001970000000601000029129e06350000040f00000007010000290000000001010433000004d00210019700000006010000290000000101100039000100000001001d129e04460000040f00000002010000290000000001010433000004e4021001970000000101000029129e06410000040f00000003010000290000000001010433000004e20210019700000006010000290000000301100039000300000001001d129e064d0000040f00000004010000290000000001010433000004de021001970000000301000029129e06590000040f0000000601000029000000040210003900000005010000290000000001010433129e129a0000040f000006980000013d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004e5020000410000000002120049000004aa03000041000004e60420009c00000000040000190000000004034019000004aa02200197000000000520004c000000000300a019000004aa0220009c00000000020400190000000002036019000000010300008a000000000331013f000000000220004c0000000002000019000000010200c039000000ff03300270000000000223016f000000000220004c000006ed0000c13d000004aa020000410000000003120049000004e60430009c00000000040000190000000004022019000004aa03300197000000000530004c0000000002008019000004aa0330009c000000000204c019000000000220004c0000000002000019000000010200c039000000ff03100270000000000223016f000000000220004c000006f40000c13d000004e601100041000000000001042d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300012000000000002000c00000003001d000b00000002001d000004d00110019700000000001304350000000001020019129e129c0000040f000800000001001d0000003002100270000004a9042001970000000c03000029000000e0023000390000000000420435000000c0043000390000002802100270000900000002001d000000ff0220018f0000000000240435000000a002300039000004e003100197000a00000002001d000000000032043500000050021002700000000b01000039000700000001001d129e12410000040f00000000020100190000000701000029129e12410000040f0000000c0400002900000160024000390000000805000029000000e0035002700000000000320435000000d0025002700000ffff0220018f00000140034000390000000000230435000000b002500270000004a9022001970000012003400039000100000003001d00000000002304350000010002400039000200000002001d00000000001204350000000b010000290000000101100039129e129c0000040f000000a0011002700000000c020000290000006002200039000300000002001d00000000001204350000000b010000290000000301100039129e129c0000040f0000000c0400002900000040034000390000007002100270000400000003001d0000000000230435000004e2011001970000002002400039000600000002001d00000000001204350000000b010000290000000401100039129e129c0000040f0000000c060000290000008002600039000500000002001d000000000012043500000009010000290000001201100089000000ff0210018f000000000120004c0000074e0000c13d000001a0026000390000000101000039000700000002001d00000000001204350000075f0000013d000001a0076000390000000a030000390000000101000039000000010420018f000000000440004c0000000004030019000000010400603900000000411400a9000000010420027000000000533300a9000000010220008c0000000002040019000007510000213d000700000007001d0000000000170435000000000210004c000008330000613d000004e221100129000001c002600039000b00000002001d00000000001204350000004001000039000800000001001d0000000002010433000900000002001d00000000020004100000000001060019129e09330000040f0000000902000029000000080300002900000000002304350000000c0200002900000180032000390000000b020000290000000002020433000000000221004b0000000002000019000007770000213d0000000702000029000000000202043300000000121200a9000b00000003001d00000000002304350000000a010000290000000001010433000c00000001001d000004e7010000410000000000100439000004e8010000410000800b020000390000000003000415000000120330008a00000020033000c9129e12680000040f0000000c01000029000004e002100197000000ff03000039000000110130024f000000000110004c0000083a0000613d000000120100035f000000000101043b000000000121004b0000000004000019000007920000c13d00000000010400190000001200000005000000000001042d000800000002001d000000020100002900000000020104330000000b01000039000900000001001d000c00000003001d129e12410000040f00000000020100190000000901000029129e12410000040f129e06c50000040f000004e7020000410000000000200439000900000001001d000004e8010000410000800b020000390000000003000415000000100330008a00000020033000c9129e12680000040f0000000c010000290000000f0110024f000000000110004c0000083c0000613d000000100100035f000000000101043b0000000803000029000000000231004b0000083e0000413d00000000023100490000000901000029129e120d0000040f00000005020000290000000002020433000000000310004c000007ba0000613d000000010300008a00000000431300d9000000000323004b000008530000413d00000000311200a9000004e61910012a00000004010000290000000001010433000004de03100197000000000130004c000007c50000613d000000010100008a00000000413100d9000000000191004b0000085a0000413d000000000120004c000008450000613d00000000419300a900000000212100d900000006020000290000000002020433000004e20720019700000003020000290000000002020433000004e408200197000000000231004b0000084c0000413d00000001020000290000000002020433000004a902200197000004e904000041000004a90520009c00000000020460190000000003310049000000000430004c000007de0000613d000000010400008a00000000543400d9000000000424004b000008610000413d00000000323200a9000004ea4320012a000004ea0220009c000007fe0000413d000004dd2410012a000000010200008a000000000624013f0000000b050000290000000005050433000000000665004b000008680000213d0000000004450019000000000540004c000007ef0000613d00000000654200d9000000000575004b0000088b0000413d000000000534004b0000086f0000413d0000000003340049000000000530004c000008760000613d00000000547400a900000000433400d9000000000473004b0000087d0000413d0000000004730049000000000224013f000000000228004b000008840000213d000000000884001900000000070300190000000104000039000004e20270009c0000000c030000290000078f0000213d000004de0210009c0000078f0000213d000900000004001d000700000008001d000b00000007001d000800000009001d129e08d80000040f000004de0110019700000004020000290000000000120435000000050100002900000008020000290000000000210435000004e7010000410000000000100439000004e8010000410000800b0200003900000000030004150000000e0330008a00000020033000c9129e12680000040f0000000c010000290000000d0110024f000000010110008c000008920000c13d0000000e0100035f000000000101043b000004e0011001970000000a02000029000000000012043500000006010000290000000001010433000004e2011001970000000b02000029000000000112004b000000070100002900000009040000290000078f0000613d129e08c10000040f000004e401100197000000030200002900000000001204350000000b01000029129e08ad0000040f0000000904000029000004e201100197000000060200002900000000001204350000078f0000013d000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a000010430000001c0031000390000000003030433000000000323004b0000089c0000413d000001a001100039000000000101043300000000212100a9000000000001042d000000400100003900000000010104330000004402100039000004eb030000410000000000320435000000240210003900000012030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ec0210009c000008b00000813d000000000001042d000000400100003900000000010104330000004402100039000004ed03000041000000000032043500000024021000390000001c030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000004ee0210009c000008c40000813d000000000001042d000000400100003900000000010104330000006402100039000004ef0300004100000000003204350000004402100039000004f0030000410000000000320435000000240210003900000022030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004f1011001c7000012a000010430000004f20210009c000008db0000813d000000000001042d000000400100003900000000010104330000006402100039000004f30300004100000000003204350000004402100039000004f4030000410000000000320435000000240210003900000021030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004f1011001c7000012a00001043000000060010000390000000102000031000000000320004c000009240000613d000004cf0120009c000009250000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000004f50640009c0000092c0000213d000000010550018f000000000550004c0000092c0000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c000009150000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000090d0000413d000000000640004c000009240000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000030000000000020000000005010433000000400400003900000000010404330000002003100039000004f6060000410000000000630435000004d0022001970000002406100039000000000026043500000024020000390000000000210435000004d002500197000000610500008a000000000551004b000009760000213d0000006005100039000004cf0650009c000009760000813d0000000000540435000000040420008c0000094b0000c13d129e08ef0000040f000009620000013d0000004003300210000004c80330019700000000010104330000006001100210000004c701100197000000000113019f000004f7011001c70000000003000415000000030330008a00000020033000c9129e12680000040f000000030100035f00030000000103550000006001100270000104a90010019d000000ff01000039000000020110024f000100000001001d129e08ef0000040f0000000102000029000000010220008c0000000002000019000009730000c13d0000000003010433000000200230008c0000000002000019000009730000413d000004aa020000410000001f0430008c00000000040000190000000004022019000004aa03300197000000000530004c0000000002008019000004aa0330009c000000000204c019000000000220004c0000097d0000613d0000002001100039000000000201043300000000010200190000000300000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000001000019000012a00001043000010000000000020000000002120049000004aa030000410000001f0420008c00000000040000190000000004032019000004aa02200197000000000520004c0000000003008019000004aa0220009c00000000020400190000000002036019000000000220004c000009970000613d0000000002010433000100000002001d0000000b01000039129e12410000040f0000000102000029000000000112004b000009990000c13d00000000010200190000000100000005000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300002000000000002000100000002001d000200000001001d129e129c0000040f00000001020000290000005002200210000004f802200197000004f901100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d000300000000000200000040032000390000000003030433000004fa06300197000004dd3560012a000000010300008a000000000435013f00000180032000390000000003030433000000000443004b000009ea0000213d0000000003350019000000000430004c0000000004000019000009c00000613d000004dd0460009c000009bc0000413d000000010450008a000004fb0440009c000009f80000813d000004fc545000d100000000433400d9000004fd4330012a000004a904300197000300000001001d000000e0012000390000000001010433000200000002001d0000000005020433000000400300003900000000020304330000002006200039000004fe07000041000000000076043500000044062000390000000000460435000004d0045001970000002405200039000000000045043500000044040000390000000000420435000000810400008a000000000442004b000009f10000213d0000008004200039000004cf0540009c000009f10000813d0000000000430435000004a901100197129e09ff0000040f000000000201043300000020011000390000000002210019129e097f0000040f0000000002010019000100000002001d0000000b01000039129e12410000040f00000002020000290000010002200039000000000012043500000003010000290000000102000029129e099b0000040f0000000300000005000000000001042d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300006000000000002000200000002001d0000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000060330008a00000020033000c9129e12680000040f000000060100035f000000ff02000039000100000002001d000000050220024f000000010220008c00000a350000c13d000000000101043b129e129c0000040f0000000003000414000004d002100197000000040120008c00000a190000c13d129e08ef0000040f00000a330000013d000000c001300210000004ff01100197000000020400002900000040034002100000050003300041000004c803300197000000000131019f00000000030404330000006003300210000004c703300197000000000131019f0000000003000415000000040330008a00000020033000c9129e12810000040f000000040100035f00030000000103550000006001100270000104a90010019d0000000101000029000000030110024f000200000001001d129e08ef0000040f0000000202000029000000000220004c00000a530000613d0000000600000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000a430000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000a3c0000413d000000000420004c00000a510000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430129e0a540000040f0000000002010433000000000320004c00000a680000c13d0000004001000039000000000101043300000044021000390000050103000041000000000032043500000024021000390000000d030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300000006002200210000004c70220019700000040011002100000050001100041000004c801100197000000000112019f000012a0000104300006000000000002000600000004001d000400000003001d000100000002001d000500000001001d0000000501200039000300000001001d0000000002040019129e03da0000040f129e129c0000040f0000000502000029000000200220011a000200000002001d000100700210027c0000007004100270000000010100002900000004020000290000000603000029129e0a9a0000040f0000000202000029000000000201001f00000003010000290000000602000029129e03da0000040f000100000001001d00000002010000290000000001010031129e08d80000040f00000000020100190000000101000029129e06590000040f00000003010000290000000602000029129e03da0000040f00000004020000290000008002200039000000000302043300000001021000390000000001030019129e129a0000040f00000005010000290000000600000005000000000001042d0002000000000002000000000540004c000000000500001900000aa10000c13d00000000010500190000000200000005000000000001042d000000010500008a000200000004001d00000000544500d900000080022000390000000002020433000100000002001d000000000224004b00000ab50000413d00000005011000390000000002030019129e03da0000040f0000000101100039129e129c0000040f000000000210004c00000abc0000613d0000000202000029000000010300002900000000322300a900000000151200d900000a9e0000013d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000000000640004c000001a006100039000000000700001900000ad00000613d0000000007060433000004dd877000d1000000000870004c00000b300000613d0000000004740019000000010440008a00000000877400d90000000004840049000004dd4740012a000000000450004c000000000400001900000ade0000613d0000000004060433000004dd844000d1000000000840004c00000b370000613d0000000005450019000000010550008a00000000844500d90000000004850049000004dd5440012a000000000574004b00000b050000213d000000000547004b00000ae10000213d000000000001042d0000000004470049000000000501043300000040010000390000000001010433000000000041043500000504070000410000050308000041000000000078041f000004d005500197000000000035041e000000210500008a000000000551004b00000afc0000213d000000200510003900000af40000013d000000000007041e0000004001100039000000000715004b00000afc0000a13d000000000815004900000000070104330000003f0880008c00000af00000a13d00000020081000390000000008080433000000000087041e00000af10000013d0000000001060433000000000510004c00000b290000613d00000000141400d9000000000102001900000000020300190000000003040019129e0b450000040f00000ae00000013d0000000004740049000000000501043300000040010000390000000001010433000000000041043500000502070000410000050308000041000000000078041f000004d005500197000000000035041e000000210500008a000000000551004b00000b200000213d000000200510003900000b180000013d000000000007041e0000004001100039000000000715004b00000b200000a13d000000000815004900000000070104330000003f0880008c00000b140000a13d00000020081000390000000008080433000000000087041e00000b150000013d0000000001060433000000000510004c00000b3e0000613d00000000141400d9000000000102001900000000020300190000000003040019129e0bd10000040f00000ae00000013d000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000120100003900000004020000390000000000120435000004ad01000041000012a0000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000ba50000213d0000006001300039000004cf0210009c00000ba50000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d129e12680000040f000000090100035f000000ff07000039000000080270024f000000010220008c00000bac0000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d00220019700000041041000390000000000240435000000200610003900000508040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000061031000390000000000030435000000c10300008a000000000331004b00000bca0000213d000000c003100039000004cf0430009c00000bca0000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000b9c0000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d129e124f0000040f000000070100035f00030000000103550000006001100270000104a90010019d0000000401000029000000060510024f000400000005001d129e08ef0000040f0000000401000029129e0cec0000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000bba0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000bb30000413d000000000420004c00000bc80000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300009000000000002000300000003001d000400000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000c310000213d0000006001300039000004cf0210009c00000c310000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c700008010020000390000000003000415000000090330008a00000020033000c9000500000004001d129e12680000040f000000090100035f000000ff07000039000000080270024f000000010220008c00000c380000c13d000000000301043b000000050500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d00220019700000061041000390000000000240435000000200610003900000508040000410000000000460435000000210410003900000000003404350000008103000039000000000031043500000041031000390000000000030435000000c10300008a000000000331004b00000c560000213d000000c003100039000004cf0430009c00000c560000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000c280000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000070330008a00000020033000c9000400000007001d129e124f0000040f000000070100035f00030000000103550000006001100270000104a90010019d0000000401000029000000060510024f000400000005001d129e08ef0000040f0000000401000029129e0cec0000040f0000000501000029000000010200002900000000002104350000000900000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000c460000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000c3f0000413d000000000420004c00000c540000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000cc00000213d0000006001300039000004cf0210009c00000cc00000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005060200004100000000002104350000004001100210000004c80110019700000507011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d129e12680000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c00000cc70000c13d000000000301043b000000060500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d002200197000000610410003900000000002404350000000502000029000004d002200197000000410410003900000000002404350000002006100039000005080400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000ce50000213d000000c003100039000004cf0430009c00000ce50000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000cb70000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d129e124f0000040f000000080100035f00030000000103550000006001100270000104a90010019d0000000501000029000000070510024f000500000005001d129e08ef0000040f0000000501000029129e0cec0000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000cd50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000cce0000413d000000000420004c00000ce30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000000000110004c00000cef0000613d000000000001042d00000040010000390000000001010433000000440210003900000509030000410000000000320435000000240210003900000010030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300011000000000002000900000004001d000800000003001d000700000002001d000004d0011001970000000000100435000000090100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000110330008a00000020033000c9129e12680000040f000000110100035f000000ff02000039000000100220024f000000010220008c00000d970000c13d000000000101043b000b00000001001d0000000101100039129e129c0000040f000004d0011001970000000b02000029129e06650000040f000a00000001001d0000000902000029129e08940000040f000900000001001d0000000b010000290000000201100039129e129c0000040f000004d001100197000500000001001d0000000901000029000000000110004c00000d2b0000613d0000000901000029000000010110008a000004dc0110009c00000db50000813d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c90000000b020000290000000a030000290000000704000029129e0a6f0000040f000c00000000001d000d00000000001d0000000f01000029000600000001001d0000000e01000029000300000001001d00000000010004150000000d0110008a00000020011000c90000000b020000290000000a030000290000000804000029129e0a6f0000040f0000000901000029000004dd131000d10000000c01000029000200000001001d0000000d01000029000400000001001d000000000110004c00000d500000c13d0000000a010000290000000001010433000004d0021001970000000801000029000900000003001d129e0e2b0000040f00000009030000290000000604000029000000000143004b00000d5c0000a13d0000000a01000029000001a00110003900000000010104330000050a0210009c00000dc30000813d000004dd211000d10000000002430049000000000112004b0000000003044019000900000003001d000000000134004b00000000010000190000000101008039129e0dd10000040f0000000603000029000000090200002900000000012300490000050b0410009c00000d6c0000213d000000010400008a000000000141013f000000000112004b0000000001000019000000000203001900000dca0000213d000900000002001d000000010300008a000000000332013f0000000404000029000000000334004b00000dbc0000213d000600000001001d129e08d80000040f000100000001001d0000000b010000290000000501100039000b00000001001d0000000702000029129e03da0000040f0000000102000029129e06590000040f0000000b010000290000000802000029129e03da0000040f000000040200002900000009030000290000000002230019000b00000002001d000900000001001d0000000001020019129e08d80000040f00000000020100190000000901000029129e06590000040f0000000a010000290000000502000029000000070300002900000003040000290000000605000029129e0ac30000040f0000000a010000290000000502000029000000080300002900000002040000290000000b05000029129e0ac30000040f0000001100000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000da50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000d9e0000413d000000000420004c00000db30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a000010430000000000110004c00000dd40000613d000000000001042d0000004001000039000000000101043300000044021000390000050c030000410000000000320435000000240210003900000016030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a000010430000000000110004c00000de80000613d000000000001042d0000004001000039000000000101043300000044021000390000050d03000041000000000032043500000024021000390000001a030000390000000000320435000004da0200004100000000002104350000000402100039000000200300003900000000003204350000004001100210000004c801100197000004db011001c7000012a0000104300003000000000002000200000003001d000100000002001d000300000001001d129e129c0000040f00000001020000290000000302200210000004d00300004100000000032301cf000000ff0420008c00000000030020190000000204000029000004d00440019700000000022401cf0000000002002019000000000232016f000000010400008a000000000343013f000000000131016f000000000121019f0000000302000029129e129a0000040f0000000300000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f000000010200002900000050022002100000050e022001970000050f01100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0002000000000002000100000002001d000200000001001d129e129c0000040f0000000102000029000000300220021000000510022001970000051101100197000000000121019f0000000202000029129e129a0000040f0000000200000005000000000001042d0007000000000002000300000002001d000200000001001d129e03760000040f000100000001001d129e129c0000040f000700000001001d0000000201000029129e03a80000040f0000000704000029000500000001001d0000003001400270000004a902100197000000000120004c000600000002001d00000e690000613d0000000301000029000004d0031001970000005001400270000004d001100197000400000003001d000000000131004b00000e440000c13d0000000700000005000000000001042d000000020120008c00000e540000413d00000001030000390000000501000029000700000003001d0000000001130019129e129c0000040f0000000602000029000004d0011001970000000403000029000000000131004b00000e420000613d00000007030000290000000103300039000000000123004b00000e470000413d0000000a0120008c00000000010000190000000101004039129e0de50000040f00000006010000290000000502000029000000000121001900000000020000190000000303000029129e0df90000040f0000000602000029000004a90120009c000000010100002900000e700000c13d000004ac010000410000000000100435000000110100003900000004020000390000000000120435000004ad01000041000012a0000104300000000101000039129e0de50000040f00000001010000290000000302000029129e0e110000040f000000010100002900000006020000290000000102200039129e0e1e0000040f00000512010000410000000302000039000000000012041f00000002010000290000000302000029000000000012041e00000e420000013d000a000000000002000300000004001d000400000003001d000500000002001d000200000001001d00000040040000390000000003040433000000610100008a000000000113004b00000edc0000213d0000006001300039000004cf0210009c00000edc0000813d000000000014043500000040013000390000050502000041000000000021043500000021010000390000000000130435000100000003001d0000002001300039000005130200004100000000002104350000004001100210000004c80110019700000507011001c7000080100200003900000000030004150000000a0330008a00000020033000c9000600000004001d129e12680000040f0000000a0100035f000000ff07000039000000090270024f000000010220008c00000ee30000c13d000000000301043b000000060500002900000000010504330000008102100039000000030400002900000000004204350000000402000029000004d002200197000000610410003900000000002404350000000502000029000004d002200197000000410410003900000000002404350000002006100039000005080400004100000000004604350000002104100039000000000034043500000081030000390000000000310435000000c10300008a000000000331004b00000f010000213d000000c003100039000004cf0430009c00000f010000813d0000000000350435000000010500003900000000030004140000000202000029000000040420008c00000ed30000613d0000004004600210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000080330008a00000020033000c9000500000007001d129e124f0000040f000000080100035f00030000000103550000006001100270000104a90010019d0000000501000029000000070510024f000500000005001d129e08ef0000040f0000000501000029129e0cec0000040f0000000601000029000000010200002900000000002104350000000a00000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000ef10000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000eea0000413d000000000420004c00000eff0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000070000000000020000000001000410000300000001001d0000000000100435000000050100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000070330008a00000020033000c9129e12680000040f000000070100035f000000ff02000039000100000002001d000000060220024f000000010220008c00000f500000c13d000000000101043b000200000001001d129e129c0000040f000004d301100197000000c8011001bf0000000202000029129e129a0000040f0000004004000039000000000104043300000004030000390000000000310435000005140500004100000020071000390000000000570435000000410500008a000000000551004b00000f6e0000213d0000004005100039000004cf0650009c00000f6e0000813d000000000054043500000000030004140000000302000029000000040420008c00000f360000c13d129e08ef0000040f00000f4e0000013d0000004004700210000004c804400197000000c003300210000004ff03300197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000050330008a00000020033000c9129e124f0000040f000000050100035f00030000000103550000006001100270000104a90010019d0000000101000029000000040110024f000300000001001d129e08ef0000040f0000000302000029000000000220004c00000f740000613d0000000700000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000f5e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000f570000413d000000000420004c00000f6c0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000130435000004ad01000041000012a000010430129e0a540000040f000500000000000200000515010000410000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000050330008a00000020033000c9129e12680000040f000000050100035f000000ff02000039000100000002001d000000040220024f000000010220008c00000fb70000c13d000000000101043b129e129c0000040f0000004006000039000000000306043300000004050000390000000000530435000000200430003900000516020000410000000000240435000004d002100197000000410100008a000000000113004b00000fd50000213d0000004001300039000004cf0710009c00000fd50000813d00000000001604350000000001000414000000040520008c00000f9d0000c13d129e08ef0000040f00000fb50000013d0000004004400210000004c804400197000000c001100210000004ff01100197000000000141019f00000000030304330000006003300210000004c703300197000000000131019f0000000003000415000000030330008a00000020033000c9129e12810000040f000000030100035f00030000000103550000006001100270000104a90010019d0000000101000029000000020110024f000100000001001d129e08ef0000040f0000000102000029000000000220004c00000fdb0000613d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c00000fc50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b00000fbe0000413d000000000420004c00000fd30000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000150435000004ad01000041000012a000010430129e0a540000040f000500000000000200000517010000410000000000100435000000030100003900000020020000390000000000120435000004d10100004100008010020000390000000003000415000000050330008a00000020033000c9129e12680000040f000000050100035f000000ff02000039000100000002001d000000040220024f000000010220008c0000101e0000c13d000000000101043b129e129c0000040f0000004006000039000000000306043300000004050000390000000000530435000000200430003900000516020000410000000000240435000004d002100197000000410100008a000000000113004b0000103c0000213d0000004001300039000004cf0710009c0000103c0000813d00000000001604350000000001000414000000040520008c000010040000c13d129e08ef0000040f0000101c0000013d0000004004400210000004c804400197000000c001100210000004ff01100197000000000141019f00000000030304330000006003300210000004c703300197000000000131019f0000000003000415000000030330008a00000020033000c9129e12810000040f000000030100035f00030000000103550000006001100270000104a90010019d0000000101000029000000020110024f000100000001001d129e08ef0000040f0000000102000029000000000220004c000010420000613d0000000500000005000000000001042d00000060021002700000001f0220018f0000006503100270000004d203300197000000000430004c0000102c0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000534004b000010250000413d000000000420004c0000103a0000613d00000003022002100000000503300210000000000403043300000000042401cf000000000424022f000000000531034f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f0000000000230435000004c701100197000012a000010430000004ac01000041000000000010043500000041010000390000000000150435000004ad01000041000012a000010430129e0a540000040f00010000000000020000000101000039000100000001001d129e129c0000040f0000000102000029129e129a0000040f0000000100000005000000000001042d000800000000000200000040040000390000000006040433000000850500008a000000000556004b000010cb0000213d0000008405600039000004cf0550009c000010cb0000813d000100000001001d000200000002001d000300000003001d000400000004001d0000002402600039000005180300004100000000003204350000004402600039000000600300003900000000003204350000051902000041000000000026043500000004026000390000000000020435000000640260003900000000000204350000004001600210000004c8011001970000051a011001c700008006020000390000000003000415000000080330008a00000020033000c9129e124f0000040f000000080100035f000000ff02000039000000070220024f000000010220008c000010d20000c13d000000000201043b000000000320004c000010d20000613d000000040b00002900000000010b043300000044031000390000000000b3043500000020031000390000051b0400004100000000004304350000002404100039000000010500002900000000005404350000006404100039000000030c0000290000000000c4043500000002040003670000000205000029000000000654034f0000001f05c0018f00000084041000390000000507c00270000000000870004c000010920000613d00000000080000190000000509800210000000000a940019000000000996034f000000000909043b00000000009a04350000000108800039000000000978004b0000108a0000413d000000000850004c000010a10000613d0000000507700210000000000676034f00000000077400190000000305500210000000000807043300000000085801cf000000000858022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000585019f00000000005704350000000004c4001900000000000404350000001f04c00039000000200500008a000000000454016f00000064064000390000000000610435000000a304400039000000000454016f0000000004410019000000000514004b00000000050000190000000105004039000004f50640009c000010d80000213d000000010550018f000000000550004c000010d80000c13d00000000004b04350000000004000414000004d002200197000000040520008c000010c90000613d0000004003300210000004c803300197000000c004400210000004ff04400197000000000334019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000060330008a00000020033000c9129e124f0000040f000000060100035f00030000000103550000006001100270000104a90010019d129e08ef0000040f129e0a540000040f000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000004002100370000000000202043b000100000002001f00000060011003700003000000010355129e05400000040f000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a0000104300000000003010433000000000430004c000010ef0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000010e30000413d000000000134004b000010ef0000a13d00000000012300190000000000010435000010f00000013d0000000001230019000000000001042d00000000030200190000002102100039000000020400003900000000004204350000051c02000041000000000021043500000001021000390000000104000039000000000042043500000041021000390000000001030019129e10df0000040f000000000001042d00000000030200190000004102100039000000030400003900000000004204350000002102100039000000020400003900000000004204350000050802000041000000000021043500000001021000390000000104000039000000000042043500000061021000390000000001030019129e10df0000040f000000000001042d00000000030200190000006102100039000000040400003900000000004204350000004102100039000000030400003900000000004204350000002102100039000000020400003900000000004204350000051d02000041000000000021043500000001021000390000000104000039000000000042043500000081021000390000000001030019129e10df0000040f000000000001042d00040000000000020000004001000039000400000001001d0000000001010433000000410200008a000000000221004b000011be0000213d0000004004100039000004cf0240009c000011be0000813d0000000403000029000000000043043500000020041000390000051e020000410000000000240435000000050200003900000000002104350000000003030433000100000003001d000000200230003900000000000204350000002102300039000300000001001d129e10df0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f01100039000000200200008a000200000002001d000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011c50000213d000000010220018f000000000220004c000011c50000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000003010433000100000003001d00000020013000390000051f02000041000000000021043500000021013000390000000102000039000000000021043500000041023000390000000301000029129e10df0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011cc0000213d000000010220018f000000000220004c000011cc0000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e10f10000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011d30000213d000000010220018f000000000220004c000011d30000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e10fe0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011da0000213d000000010220018f000000000220004c000011da0000c13d000000040200002900000000001204350000000001040019129e11e80000040f00000004010000290000000001010433000100000001001d00000020011000390000000302000029129e110e0000040f00000001040000290000000001410049000000200210008a00000000002404350000001f011000390000000202000029000000000221016f0000000001420019000000000221004b00000000020000190000000102004039000004f50310009c000011e10000213d000000010220018f000000000220004c000011e10000c13d000000040200002900000000001204350000000001040019129e11e80000040f0000000400000005000000000001042d000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a000010430000004ac010000410000000000100435000000410100003900000004020000390000000000120435000004ad01000041000012a00001043000030000000000020000000003000414000000140200008a00000000022000310000000204000367000000000224034f0000000105000039000000000202043b0000006002200270000000040420008c000012070000613d000000c003300210000004ff0330019700000040041002100000050004400041000004c804400197000000000343019f00000000010104330000006001100210000004c701100197000000000113019f0000000003000415000000030330008a00000020033000c9129e124f0000040f000000030100035f00030000000103550000006001100270000104a90010019d000000ff01000039000000020510024f000100000005001d129e08ef0000040f0000000101000029129e0cec0000040f0000000300000005000000000001042d000000000310004c000012330000613d000000010320018f000004e604000041000000000330004c00000000030100190000000003046019000000020420008c000012370000413d0000121b0000013d0000000104200270000000040220008c0000000002040019000012370000413d00000000541100a9000000000510004c000012230000613d00000000651400d9000000000115004b000012390000c13d000005200140009c0000123b0000813d0000052101400041000004e65110012a000000020520018f000000000550004c000012170000613d00000000653100a9000005210440009c0000122e0000413d00000000641500d9000000000334004b0000123f0000c13d000005200350009c0000123d0000813d0000052103500041000004e64330012a000012170000013d000004e601000041000000000220004c000000000300001900000000030160190000000001030019000000000001042d0000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a0000104300000000001000019000012a000010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000125e002104210000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001277002104230000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d00001290002104250000000203000029000000200230011a0000000002010355000004aa010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000004e5010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d0000129e000004320000129f0001042e000012a00001043000000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000a1308f2600000000000000000000000000000000000000000000000000000000c5eac5bf00000000000000000000000000000000000000000000000000000000d20354f300000000000000000000000000000000000000000000000000000000d20354f400000000000000000000000000000000000000000000000000000000d2f40ae900000000000000000000000000000000000000000000000000000000c5eac5c000000000000000000000000000000000000000000000000000000000ce78eda100000000000000000000000000000000000000000000000000000000ad959ce800000000000000000000000000000000000000000000000000000000ad959ce900000000000000000000000000000000000000000000000000000000b7f0583600000000000000000000000000000000000000000000000000000000a1308f2700000000000000000000000000000000000000000000000000000000a9b24b64000000000000000000000000000000000000000000000000000000004db9ffe5000000000000000000000000000000000000000000000000000000007dec8a65000000000000000000000000000000000000000000000000000000007dec8a660000000000000000000000000000000000000000000000000000000095788ef4000000000000000000000000000000000000000000000000000000004db9ffe60000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000029bdda7d0000000000000000000000000000000000000000000000000000000029bdda7e000000000000000000000000000000000000000000000000000000004c7904bb00000000000000000000000000000000000000000000000000000000146c0b5d00000000000000000000000000000000000000000000000000000000279952a900000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffff00000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff652f6372656174652d70726f78792f696e7465726e616c2d6d6f64756c65000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394ae9000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000ffffffffffffffffffffffffffffffffffff652f72657061792d746f6f2d6d75636800000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000036d616000000000000000000000000000000000000000000000000003782dace9d900000652f616d6f756e742d746f6f2d6c6172676500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000652f616d6f756e742d746f6f2d6c617267652d746f2d656e636f64650000000000000000000000000000000000000000000000010000000000000000000000006465000000000000000000000000000000000000000000000000000000000000652f736d616c6c2d616d6f756e742d746f6f2d6c617267652d746f2d656e636f000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000010000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000652f646562742d616d6f756e742d746f6f2d6c617267652d746f2d656e636f64000000000000000000000000000000000000000000000000ffffffffffffffff70a08231000000000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff000000000000000000000000ffffffffffffffffffff0000000000000000000000000000fffffffffffffffffffffffffffffffffe00000000000000000000000012725dd1e4b60972cc15efb8985e63b27eb9621b0b00000000000000000000000000000000000000000de0b6b39983494c589c00000000000000000000000000000000000000000000000000000de0b6b3a7640000d50c08f80000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000652f656d7074792d6572726f7200000000000000000000000000000000000000312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b52000000000000000000000000000000000000000000000000000000200000000305f2eeda0e08e4b437f487c8d7d29b14537d15e3488170dc3de5dbdf8dac468429000000000000000000000000000000000000000000000000000000000000005472616e7366657228616464726573732c616464726573732c75696e7432353602000000000000000000000000000000000000210000000000000000000000000300000000000000000000000000000000000000000000000000000000000000652f6c6f672d70726f78792d6661696c00000000000000000000000000000000000000044b82fa09b5a52cb98b405447c4a98187eebb22f008d5d64f9c394aea000000000000000000000000000000000000000000000000000000003b9ac9ff652f696e73756666696369656e742d62616c616e636500000000000000000000652f746f6f2d6d616e792d656e74657265642d6d61726b6574730000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1c0971b8e0f7bb4e90bdbd87cfe682c36c383e2fc3dc4716ecc02771186293cc417070726f76616c28616464726573732c616464726573732c75696e74323536e9c4a3ac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a12018160ddd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a121010000596612c6895346e87c4e523817804e9d4d2df40e562f97e1ea2bc3b0bc9c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd020000000000000000000000000000000000008400000000000000000000000060d2c0d5000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000068656c6c6f0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": { - "0x010000596612c6895346e87c4e523817804e9d4d2df40e562f97e1ea2bc3b0bc": "contracts/test/TestModule.sol:CustomErrorThrower", - "0x0100008961dd84463fadde479c79a976d32ebb27efa3dd366b0a6d76d479a6a4": "contracts/Proxy.sol:Proxy" - } -} diff --git a/artifacts-zk/contracts/vendor/FullMath.sol/FullMath.dbg.json b/artifacts-zk/contracts/vendor/FullMath.sol/FullMath.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/vendor/FullMath.sol/FullMath.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/vendor/FullMath.sol/FullMath.json b/artifacts-zk/contracts/vendor/FullMath.sol/FullMath.json deleted file mode 100644 index e365a2f8..00000000 --- a/artifacts-zk/contracts/vendor/FullMath.sol/FullMath.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "FullMath", - "sourceName": "contracts/vendor/FullMath.sol", - "abi": [], - "bytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/ISwapRouter02.dbg.json b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/ISwapRouter02.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/ISwapRouter02.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/ISwapRouter02.json b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/ISwapRouter02.json deleted file mode 100644 index 3470403c..00000000 --- a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/ISwapRouter02.json +++ /dev/null @@ -1,297 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "ISwapRouter02", - "sourceName": "contracts/vendor/ISwapRouter02.sol", - "abi": [ - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "path", - "type": "bytes" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOutMinimum", - "type": "uint256" - } - ], - "internalType": "struct IV3SwapRouter.ExactInputParams", - "name": "params", - "type": "tuple" - } - ], - "name": "exactInput", - "outputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "tokenIn", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenOut", - "type": "address" - }, - { - "internalType": "uint24", - "name": "fee", - "type": "uint24" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOutMinimum", - "type": "uint256" - }, - { - "internalType": "uint160", - "name": "sqrtPriceLimitX96", - "type": "uint160" - } - ], - "internalType": "struct IV3SwapRouter.ExactInputSingleParams", - "name": "params", - "type": "tuple" - } - ], - "name": "exactInputSingle", - "outputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "path", - "type": "bytes" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountInMaximum", - "type": "uint256" - } - ], - "internalType": "struct IV3SwapRouter.ExactOutputParams", - "name": "params", - "type": "tuple" - } - ], - "name": "exactOutput", - "outputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "tokenIn", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenOut", - "type": "address" - }, - { - "internalType": "uint24", - "name": "fee", - "type": "uint24" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountInMaximum", - "type": "uint256" - }, - { - "internalType": "uint160", - "name": "sqrtPriceLimitX96", - "type": "uint160" - } - ], - "internalType": "struct IV3SwapRouter.ExactOutputSingleParams", - "name": "params", - "type": "tuple" - } - ], - "name": "exactOutputSingle", - "outputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOutMin", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - } - ], - "name": "swapExactTokensForTokens", - "outputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountInMax", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - } - ], - "name": "swapTokensForExactTokens", - "outputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "amount0Delta", - "type": "int256" - }, - { - "internalType": "int256", - "name": "amount1Delta", - "type": "int256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "uniswapV3SwapCallback", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV2SwapRouter.dbg.json b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV2SwapRouter.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV2SwapRouter.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV2SwapRouter.json b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV2SwapRouter.json deleted file mode 100644 index eaa67623..00000000 --- a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV2SwapRouter.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IV2SwapRouter", - "sourceName": "contracts/vendor/ISwapRouter02.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOutMin", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - } - ], - "name": "swapExactTokensForTokens", - "outputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountInMax", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - } - ], - "name": "swapTokensForExactTokens", - "outputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV3SwapRouter.dbg.json b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV3SwapRouter.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV3SwapRouter.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV3SwapRouter.json b/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV3SwapRouter.json deleted file mode 100644 index 692e1ef5..00000000 --- a/artifacts-zk/contracts/vendor/ISwapRouter02.sol/IV3SwapRouter.json +++ /dev/null @@ -1,229 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IV3SwapRouter", - "sourceName": "contracts/vendor/ISwapRouter02.sol", - "abi": [ - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "path", - "type": "bytes" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOutMinimum", - "type": "uint256" - } - ], - "internalType": "struct IV3SwapRouter.ExactInputParams", - "name": "params", - "type": "tuple" - } - ], - "name": "exactInput", - "outputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "tokenIn", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenOut", - "type": "address" - }, - { - "internalType": "uint24", - "name": "fee", - "type": "uint24" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOutMinimum", - "type": "uint256" - }, - { - "internalType": "uint160", - "name": "sqrtPriceLimitX96", - "type": "uint160" - } - ], - "internalType": "struct IV3SwapRouter.ExactInputSingleParams", - "name": "params", - "type": "tuple" - } - ], - "name": "exactInputSingle", - "outputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "path", - "type": "bytes" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountInMaximum", - "type": "uint256" - } - ], - "internalType": "struct IV3SwapRouter.ExactOutputParams", - "name": "params", - "type": "tuple" - } - ], - "name": "exactOutput", - "outputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "tokenIn", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenOut", - "type": "address" - }, - { - "internalType": "uint24", - "name": "fee", - "type": "uint24" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountInMaximum", - "type": "uint256" - }, - { - "internalType": "uint160", - "name": "sqrtPriceLimitX96", - "type": "uint160" - } - ], - "internalType": "struct IV3SwapRouter.ExactOutputSingleParams", - "name": "params", - "type": "tuple" - } - ], - "name": "exactOutputSingle", - "outputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "amount0Delta", - "type": "int256" - }, - { - "internalType": "int256", - "name": "amount1Delta", - "type": "int256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "uniswapV3SwapCallback", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/ISwapRouterV2.dbg.json b/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/ISwapRouterV2.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/ISwapRouterV2.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/ISwapRouterV2.json b/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/ISwapRouterV2.json deleted file mode 100644 index a285cf6d..00000000 --- a/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/ISwapRouterV2.json +++ /dev/null @@ -1,963 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "ISwapRouterV2", - "sourceName": "contracts/vendor/ISwapRouterV2.sol", - "abi": [ - { - "inputs": [], - "name": "WETH", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenA", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenB", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountADesired", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountBDesired", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountAMin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountBMin", - "type": "uint256" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "amountA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountB", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liquidity", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountTokenDesired", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountTokenMin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountETHMin", - "type": "uint256" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addLiquidityETH", - "outputs": [ - { - "internalType": "uint256", - "name": "amountToken", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountETH", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liquidity", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "factory", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reserveIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reserveOut", - "type": "uint256" - } - ], - "name": "getAmountIn", - "outputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reserveIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reserveOut", - "type": "uint256" - } - ], - "name": "getAmountOut", - "outputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - } - ], - "name": "getAmountsIn", - "outputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - } - ], - "name": "getAmountsOut", - "outputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reserveA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reserveB", - "type": "uint256" - } - ], - "name": "quote", - "outputs": [ - { - "internalType": "uint256", - "name": "amountB", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenA", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenB", - "type": "address" - }, - { - "internalType": "uint256", - "name": "liquidity", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountAMin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountBMin", - "type": "uint256" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "amountA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountB", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "liquidity", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountTokenMin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountETHMin", - "type": "uint256" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidityETH", - "outputs": [ - { - "internalType": "uint256", - "name": "amountToken", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountETH", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "liquidity", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountTokenMin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountETHMin", - "type": "uint256" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidityETHSupportingFeeOnTransferTokens", - "outputs": [ - { - "internalType": "uint256", - "name": "amountETH", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "liquidity", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountTokenMin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountETHMin", - "type": "uint256" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "approveMax", - "type": "bool" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "removeLiquidityETHWithPermit", - "outputs": [ - { - "internalType": "uint256", - "name": "amountToken", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountETH", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "liquidity", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountTokenMin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountETHMin", - "type": "uint256" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "approveMax", - "type": "bool" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "removeLiquidityETHWithPermitSupportingFeeOnTransferTokens", - "outputs": [ - { - "internalType": "uint256", - "name": "amountETH", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenA", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenB", - "type": "address" - }, - { - "internalType": "uint256", - "name": "liquidity", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountAMin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountBMin", - "type": "uint256" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "approveMax", - "type": "bool" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "removeLiquidityWithPermit", - "outputs": [ - { - "internalType": "uint256", - "name": "amountA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountB", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapETHForExactTokens", - "outputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOutMin", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactETHForTokens", - "outputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOutMin", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactETHForTokensSupportingFeeOnTransferTokens", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOutMin", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactTokensForETH", - "outputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOutMin", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactTokensForETHSupportingFeeOnTransferTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOutMin", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactTokensForTokens", - "outputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOutMin", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactTokensForTokensSupportingFeeOnTransferTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountInMax", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapTokensForExactETH", - "outputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountInMax", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapTokensForExactTokens", - "outputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/IUniswapV2Router01.dbg.json b/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/IUniswapV2Router01.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/IUniswapV2Router01.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/IUniswapV2Router01.json b/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/IUniswapV2Router01.json deleted file mode 100644 index bbd91d56..00000000 --- a/artifacts-zk/contracts/vendor/ISwapRouterV2.sol/IUniswapV2Router01.json +++ /dev/null @@ -1,761 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IUniswapV2Router01", - "sourceName": "contracts/vendor/ISwapRouterV2.sol", - "abi": [ - { - "inputs": [], - "name": "WETH", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenA", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenB", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountADesired", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountBDesired", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountAMin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountBMin", - "type": "uint256" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "amountA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountB", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liquidity", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountTokenDesired", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountTokenMin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountETHMin", - "type": "uint256" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addLiquidityETH", - "outputs": [ - { - "internalType": "uint256", - "name": "amountToken", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountETH", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liquidity", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "factory", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reserveIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reserveOut", - "type": "uint256" - } - ], - "name": "getAmountIn", - "outputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reserveIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reserveOut", - "type": "uint256" - } - ], - "name": "getAmountOut", - "outputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - } - ], - "name": "getAmountsIn", - "outputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - } - ], - "name": "getAmountsOut", - "outputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reserveA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reserveB", - "type": "uint256" - } - ], - "name": "quote", - "outputs": [ - { - "internalType": "uint256", - "name": "amountB", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenA", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenB", - "type": "address" - }, - { - "internalType": "uint256", - "name": "liquidity", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountAMin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountBMin", - "type": "uint256" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "amountA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountB", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "liquidity", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountTokenMin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountETHMin", - "type": "uint256" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidityETH", - "outputs": [ - { - "internalType": "uint256", - "name": "amountToken", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountETH", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "liquidity", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountTokenMin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountETHMin", - "type": "uint256" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "approveMax", - "type": "bool" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "removeLiquidityETHWithPermit", - "outputs": [ - { - "internalType": "uint256", - "name": "amountToken", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountETH", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenA", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenB", - "type": "address" - }, - { - "internalType": "uint256", - "name": "liquidity", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountAMin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountBMin", - "type": "uint256" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "approveMax", - "type": "bool" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "removeLiquidityWithPermit", - "outputs": [ - { - "internalType": "uint256", - "name": "amountA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountB", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapETHForExactTokens", - "outputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOutMin", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactETHForTokens", - "outputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOutMin", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactTokensForETH", - "outputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOutMin", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactTokensForTokens", - "outputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountInMax", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapTokensForExactETH", - "outputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountInMax", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "path", - "type": "address[]" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapTokensForExactTokens", - "outputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/vendor/ISwapRouterV3.sol/ISwapRouterV3.dbg.json b/artifacts-zk/contracts/vendor/ISwapRouterV3.sol/ISwapRouterV3.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/vendor/ISwapRouterV3.sol/ISwapRouterV3.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/vendor/ISwapRouterV3.sol/ISwapRouterV3.json b/artifacts-zk/contracts/vendor/ISwapRouterV3.sol/ISwapRouterV3.json deleted file mode 100644 index 06d9861a..00000000 --- a/artifacts-zk/contracts/vendor/ISwapRouterV3.sol/ISwapRouterV3.json +++ /dev/null @@ -1,249 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "ISwapRouterV3", - "sourceName": "contracts/vendor/ISwapRouterV3.sol", - "abi": [ - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "path", - "type": "bytes" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOutMinimum", - "type": "uint256" - } - ], - "internalType": "struct ISwapRouterV3.ExactInputParams", - "name": "params", - "type": "tuple" - } - ], - "name": "exactInput", - "outputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "tokenIn", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenOut", - "type": "address" - }, - { - "internalType": "uint24", - "name": "fee", - "type": "uint24" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOutMinimum", - "type": "uint256" - }, - { - "internalType": "uint160", - "name": "sqrtPriceLimitX96", - "type": "uint160" - } - ], - "internalType": "struct ISwapRouterV3.ExactInputSingleParams", - "name": "params", - "type": "tuple" - } - ], - "name": "exactInputSingle", - "outputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "path", - "type": "bytes" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountInMaximum", - "type": "uint256" - } - ], - "internalType": "struct ISwapRouterV3.ExactOutputParams", - "name": "params", - "type": "tuple" - } - ], - "name": "exactOutput", - "outputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "tokenIn", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenOut", - "type": "address" - }, - { - "internalType": "uint24", - "name": "fee", - "type": "uint24" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountInMaximum", - "type": "uint256" - }, - { - "internalType": "uint160", - "name": "sqrtPriceLimitX96", - "type": "uint160" - } - ], - "internalType": "struct ISwapRouterV3.ExactOutputSingleParams", - "name": "params", - "type": "tuple" - } - ], - "name": "exactOutputSingle", - "outputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "amount0Delta", - "type": "int256" - }, - { - "internalType": "int256", - "name": "amount1Delta", - "type": "int256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "uniswapV3SwapCallback", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/vendor/IUniswapV3SwapCallback.sol/IUniswapV3SwapCallback.dbg.json b/artifacts-zk/contracts/vendor/IUniswapV3SwapCallback.sol/IUniswapV3SwapCallback.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/vendor/IUniswapV3SwapCallback.sol/IUniswapV3SwapCallback.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/vendor/IUniswapV3SwapCallback.sol/IUniswapV3SwapCallback.json b/artifacts-zk/contracts/vendor/IUniswapV3SwapCallback.sol/IUniswapV3SwapCallback.json deleted file mode 100644 index 6ae5e268..00000000 --- a/artifacts-zk/contracts/vendor/IUniswapV3SwapCallback.sol/IUniswapV3SwapCallback.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IUniswapV3SwapCallback", - "sourceName": "contracts/vendor/IUniswapV3SwapCallback.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "int256", - "name": "amount0Delta", - "type": "int256" - }, - { - "internalType": "int256", - "name": "amount1Delta", - "type": "int256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "uniswapV3SwapCallback", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/vendor/MerkleProof.sol/MerkleProof.dbg.json b/artifacts-zk/contracts/vendor/MerkleProof.sol/MerkleProof.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/vendor/MerkleProof.sol/MerkleProof.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/vendor/MerkleProof.sol/MerkleProof.json b/artifacts-zk/contracts/vendor/MerkleProof.sol/MerkleProof.json deleted file mode 100644 index 2b8d1392..00000000 --- a/artifacts-zk/contracts/vendor/MerkleProof.sol/MerkleProof.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "MerkleProof", - "sourceName": "contracts/vendor/MerkleProof.sol", - "abi": [], - "bytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/vendor/RPow.sol/RPow.dbg.json b/artifacts-zk/contracts/vendor/RPow.sol/RPow.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/vendor/RPow.sol/RPow.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/vendor/RPow.sol/RPow.json b/artifacts-zk/contracts/vendor/RPow.sol/RPow.json deleted file mode 100644 index 2ffde15b..00000000 --- a/artifacts-zk/contracts/vendor/RPow.sol/RPow.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "RPow", - "sourceName": "contracts/vendor/RPow.sol", - "abi": [], - "bytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/vendor/TickMath.sol/TickMath.dbg.json b/artifacts-zk/contracts/vendor/TickMath.sol/TickMath.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/vendor/TickMath.sol/TickMath.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/vendor/TickMath.sol/TickMath.json b/artifacts-zk/contracts/vendor/TickMath.sol/TickMath.json deleted file mode 100644 index ee13beaa..00000000 --- a/artifacts-zk/contracts/vendor/TickMath.sol/TickMath.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "TickMath", - "sourceName": "contracts/vendor/TickMath.sol", - "abi": [], - "bytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/views/EulerGeneralView.sol/EulerGeneralView.dbg.json b/artifacts-zk/contracts/views/EulerGeneralView.sol/EulerGeneralView.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/views/EulerGeneralView.sol/EulerGeneralView.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/views/EulerGeneralView.sol/EulerGeneralView.json b/artifacts-zk/contracts/views/EulerGeneralView.sol/EulerGeneralView.json deleted file mode 100644 index 74c52a6f..00000000 --- a/artifacts-zk/contracts/views/EulerGeneralView.sol/EulerGeneralView.json +++ /dev/null @@ -1,696 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "EulerGeneralView", - "sourceName": "contracts/views/EulerGeneralView.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "borrowSPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalBalancesUnderlying", - "type": "uint256" - }, - { - "internalType": "uint32", - "name": "reserveFee", - "type": "uint32" - } - ], - "name": "computeAPYs", - "outputs": [ - { - "internalType": "uint256", - "name": "borrowAPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "supplyAPY", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "eulerContract", - "type": "address" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "address[]", - "name": "markets", - "type": "address[]" - } - ], - "internalType": "struct EulerGeneralView.Query", - "name": "q", - "type": "tuple" - } - ], - "name": "doQuery", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "blockNumber", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "symbol", - "type": "string" - }, - { - "internalType": "uint8", - "name": "decimals", - "type": "uint8" - }, - { - "internalType": "address", - "name": "eTokenAddr", - "type": "address" - }, - { - "internalType": "address", - "name": "dTokenAddr", - "type": "address" - }, - { - "internalType": "address", - "name": "pTokenAddr", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "internalType": "struct Storage.AssetConfig", - "name": "config", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reserveBalance", - "type": "uint256" - }, - { - "internalType": "uint32", - "name": "reserveFee", - "type": "uint32" - }, - { - "internalType": "uint256", - "name": "borrowAPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "supplyAPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "twap", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "twapPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currPrice", - "type": "uint256" - }, - { - "internalType": "uint16", - "name": "pricingType", - "type": "uint16" - }, - { - "internalType": "uint32", - "name": "pricingParameters", - "type": "uint32" - }, - { - "internalType": "address", - "name": "pricingForwarded", - "type": "address" - }, - { - "internalType": "uint256", - "name": "underlyingBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "eulerAllowance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "eTokenBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "eTokenBalanceUnderlying", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "dTokenBalance", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "collateralValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liabilityValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "numBorrows", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - } - ], - "internalType": "struct IRiskManager.LiquidityStatus", - "name": "liquidityStatus", - "type": "tuple" - } - ], - "internalType": "struct EulerGeneralView.ResponseMarket[]", - "name": "markets", - "type": "tuple[]" - }, - { - "internalType": "address[]", - "name": "enteredMarkets", - "type": "address[]" - } - ], - "internalType": "struct EulerGeneralView.Response", - "name": "r", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "eulerContract", - "type": "address" - }, - { - "internalType": "address[]", - "name": "addrs", - "type": "address[]" - } - ], - "name": "doQueryAccountLiquidity", - "outputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "collateralValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liabilityValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "numBorrows", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - } - ], - "internalType": "struct IRiskManager.LiquidityStatus", - "name": "status", - "type": "tuple" - } - ], - "internalType": "struct IRiskManager.AssetLiquidity[]", - "name": "markets", - "type": "tuple[]" - } - ], - "internalType": "struct EulerGeneralView.ResponseAccountLiquidity[]", - "name": "r", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "eulerContract", - "type": "address" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "address[]", - "name": "markets", - "type": "address[]" - } - ], - "internalType": "struct EulerGeneralView.Query[]", - "name": "qs", - "type": "tuple[]" - } - ], - "name": "doQueryBatch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "blockNumber", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "symbol", - "type": "string" - }, - { - "internalType": "uint8", - "name": "decimals", - "type": "uint8" - }, - { - "internalType": "address", - "name": "eTokenAddr", - "type": "address" - }, - { - "internalType": "address", - "name": "dTokenAddr", - "type": "address" - }, - { - "internalType": "address", - "name": "pTokenAddr", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "internalType": "struct Storage.AssetConfig", - "name": "config", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reserveBalance", - "type": "uint256" - }, - { - "internalType": "uint32", - "name": "reserveFee", - "type": "uint32" - }, - { - "internalType": "uint256", - "name": "borrowAPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "supplyAPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "twap", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "twapPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currPrice", - "type": "uint256" - }, - { - "internalType": "uint16", - "name": "pricingType", - "type": "uint16" - }, - { - "internalType": "uint32", - "name": "pricingParameters", - "type": "uint32" - }, - { - "internalType": "address", - "name": "pricingForwarded", - "type": "address" - }, - { - "internalType": "uint256", - "name": "underlyingBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "eulerAllowance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "eTokenBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "eTokenBalanceUnderlying", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "dTokenBalance", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "collateralValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liabilityValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "numBorrows", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - } - ], - "internalType": "struct IRiskManager.LiquidityStatus", - "name": "liquidityStatus", - "type": "tuple" - } - ], - "internalType": "struct EulerGeneralView.ResponseMarket[]", - "name": "markets", - "type": "tuple[]" - }, - { - "internalType": "address[]", - "name": "enteredMarkets", - "type": "address[]" - } - ], - "internalType": "struct EulerGeneralView.Response[]", - "name": "r", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "eulerContract", - "type": "address" - }, - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "internalType": "struct EulerGeneralView.QueryIRM", - "name": "q", - "type": "tuple" - } - ], - "name": "doQueryIRM", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "kink", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "baseAPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kinkAPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxAPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "baseSupplyAPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kinkSupplyAPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSupplyAPY", - "type": "uint256" - } - ], - "internalType": "struct EulerGeneralView.ResponseIRM", - "name": "r", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000006220030019d0000062203300197000000000131034f00030000000103550000006001100270000106220010019d000000010120018f000000000110004c0000000d0000c13d1884005e0000040f1884000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d00000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000623030000410000001f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000018860001043000000000010104330000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000062401000041000018850001042e000d0000000000020000000001000410000080020210008c000000790000613d0000000002000411000080010220008c000000790000613d00000627020000410000000000200439000000040200003900000000001204390000062801000041000080020200003900000000030004150000000d0330008a00000020033000c91884186b0000040f000000ff010000390000000c0110024f000000000110004c000000a50000613d0000000d0100035f000000000101043b000000000110004c000000790000c13d0000000001000019000018850001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ce0000a13d0000000201000367000000000101043b000000e001100270000006290310009c000000a70000213d0000062d0310009c000000d00000613d0000062e0310009c000000e50000613d0000062f0110009c000000ce0000c13d0000000001000416000000000110004c000001230000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d188403f60000040f0000000b010000290000000a020000291884158a0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191884041d0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e000000000100001900001886000104300000062a0310009c000000fa0000613d0000062b0310009c0000010e0000613d0000062c0110009c000000ce0000c13d0000000001000416000000000110004c000001250000c13d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d188404830000040f000200000000001d000300000000001d00000007020000290000000603000029000000050400002900000004050000290000000001000415000000030110008a00000020011000c91884115e0000040f00000001010000290000000001010433000000200210003900000003030000290000000204000029000000000042043500000000003104350000004001100210000006300110019700000631011001c7000018850001042e000000000100001900001886000104300000000001000416000000000110004c000001270000c13d0000000001020019000100000005001d188401db0000040f188404bf0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019188403830000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000416000000000110004c000001290000c13d0000000001020019000100000005001d188403a90000040f188412150000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019188403da0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000416000000000110004c0000012b0000c13d000000040120008a000000010200008a0000062303000041000000000221004b000000000200001900000000020320190000062301100197000006230410009c00000000030080190000062301100167000006230110009c00000000010200190000000001036019000000000110004c0000012f0000c13d000000000100001900001886000104300000000001000416000000000110004c0000012d0000c13d0000000001020019000100000005001d188404620000040f188407250000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191884047c0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001050433000100000001001d0000063301000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006340100004100008005020000390000000003000415000000090330008a00000020033000c91884186b0000040f000000ff01000039000000080110024f000000010110008c0000014a0000c13d000000090100035f000000000101043b000000010200002900000000001204350000004001200210000006300110019700000635011001c7000018850001042e0000000001000019000018860001043000000000030100190000001f013000390000062304000041000000000521004b0000000005000019000000000504401900000623062001970000062301100197000000000761004b000000000400a019000000000161013f000006230110009c00000000010500190000000001046019000000000110004c000001860000613d0000000201000367000000000131034f000000000401043b000006360140009c000001880000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000006370970009c0000018f0000213d000000010880018f000000000880004c0000018f0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000001960000213d000000000243004b000001830000813d00000000020100190000000205000367000000000535034f000000000505043b000006380650009c000001840000813d000000200220003900000000005204350000002003300039000000000543004b000001790000413d000000000001042d000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300001000000000002000000000312004900000623040000410000005f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000001cc0000613d00000040030000390000000006030433000000610400008a000000000446004b000001ce0000213d0000006004600039000006360540009c000001ce0000813d00000000004304350000000203000367000000000313034f000000000303043b000006380430009c000001d50000813d000000000036043500000020031000390000000204000367000000000334034f000000000303043b000006380430009c000001d70000813d0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b000006360430009c000100000006001d000001d90000813d00000000011300191884014c0000040f00000001030000290000004002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000060000000000020000000002010019000000040120008a00000623050000410000001f0310008c000000000300001900000000030520190000062301100197000000000410004c00000000040000190000000004054019000006230110009c00000000010300190000000001046019000000000110004c0000023a0000613d00000002080003670000000401800370000000000101043b000006360310009c0000023c0000813d00000023031000390000062304000041000000000523004b0000000005000019000000000504401900000623062001970000062303300197000000000763004b000000000400a019000000000363013f000006230330009c00000000030500190000000003046019000000000330004c0000023e0000613d0000000403100039000000000338034f000000000803043b000006360380009c000002400000813d00000005038002100000003f04300039000000200500008a000000000554016f000000400400003900000000060404330000000005560019000400000006001d000000000665004b00000000060000190000000106004039000006370750009c000002470000213d000000010660018f000000000660004c000002470000c13d0000000000540435000000040400002900000000008404350000002401100039000300000001001d0000000001310019000200000001001d000000000121004b0000024e0000213d000000000180004c000002350000613d00000003030000290000000404000029000100000002001d0000000201000367000600000003001d000000000131034f000000000101043b000006370310009c000002380000213d0000002004400039000500000004001d00000003030000290000000001130019188401980000040f000000050400002900000001020000290000000000140435000000060300002900000020033000390000000201000029000000000113004b000002220000413d00000004010000290000000600000005000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000301043300000000003204350000002002200039000000000430004c000002610000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000002560000413d000000000134004b000002610000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000030104330000063903300197000000000032043500000020031000390000000003030433000000000330004c0000000003000019000000010300c0390000002004200039000000000034043500000040031000390000000003030433000006220330019700000040042000390000000000340435000000600310003900000000030304330000062203300197000000600420003900000000003404350000008002200039000000800110003900000000010104330000063a011001970000000000120435000000000001042d0000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d000000000301043300000000003204350000002002200039000000000430004c000002a00000613d0000000004000019000000200110003900000000050104330000063905500197000000000052043500000020022000390000000104400039000000000534004b000002980000413d0000000001020019000000000001042d0011000000000002000000000301043300000000003204350000002003100039000000000403043300000020032000390000000000430435000100000001001d0000004001100039000000000301043300000040012000390000008004000039000a00000004001d0000000000410435000000800120003900000000040304330000000000410435000200000002001d000000a00520003900000005014002100000000007150019000000000140004c000003780000613d000000a00100008a00000002020000290000000001210049000800000001001d0000002001000039000700000001001d0000044001000039000600000001001d0000004001000039000500000001001d0000006001000039000400000001001d000000a001000039000300000001001d00000000020000190000000006070019000900000004001d001000000006001d000d00000002001d000e00000005001d0000000801000029000000000161001900000000001504350000002003300039000f00000003001d0000000001030433001100000001001d0000000001010433000006390110019700000000001604350000000701000029000000110110002900000000010104330000002002600039000000060300002900000000003204350000044002600039188402500000040f0000000502000029000000110220002900000000020204330000000003010019000000100400002900000040014000390000000004430049000000000041043500000000010200190000000002030019188402500000040f000000040200002900000011022000290000000002020433000000ff0220018f0000001004000029000000600340003900000000002304350000000a02000029000000110220002900000000020204330000063902200197000000800340003900000000002304350000000302000029000000110220002900000000020204330000063902200197000000a0034000390000000000230435000000c002000039000000110220002900000000020204330000063902200197000000c0034000390000000000230435000c00000001001d0000001101000029000b00000001001d000000e0011000390000000001010433000000e002400039188402660000040f0000000b0100002900000100011000390000000001010433000000100300002900000180023000390000000000120435000001200100003900000011011000290000000001010433000001a0023000390000000000120435000001400100003900000011011000290000000001010433000001c0023000390000000000120435000001600100003900000011011000290000000001010433000001e0023000390000000000120435000001800100003900000011011000290000000001010433000006220110019700000200023000390000000000120435000001a0010000390000001101100029000000000101043300000220023000390000000000120435000001c0010000390000001101100029000000000101043300000240023000390000000000120435000001e001000039000000110110002900000000010104330000026002300039000000000012043500000200010000390000001101100029000000000101043300000280023000390000000000120435000002200100003900000011011000290000000001010433000002a00230003900000000001204350000024001000039000000110110002900000000010104330000ffff0110018f000002c00230003900000000001204350000026001000039000000110110002900000000010104330000062201100197000002e0023000390000000000120435000002800100003900000011011000290000000001010433000006390110019700000300023000390000000000120435000002a0010000390000001101100029000000000101043300000320023000390000000000120435000002c0010000390000001101100029000000000101043300000340023000390000000000120435000002e001000039000000110110002900000000010104330000036002300039000000000012043500000300010000390000001101100029000000000101043300000380023000390000000000120435000003200100003900000011011000290000000001010433000003a0023000390000000000120435000003c002300039000003400100003900000011011000290000000001010433188402800000040f0000000c070000290000000d020000290000000e0500002900000009040000290000000f0300002900000020055000390000000102200039000000000142004b0000000006070019000002ca0000413d00000001010000290000006001100039000000000101043300000002030000290000000002370049000000600330003900000000002304350000000002070019188402920000040f0000001100000005000000000001042d000500000000000200000020030000390000000000310435000000000502043300000020031000390000000000530435000000400610003900000005035002100000000004360019000000000350004c000003a60000613d000000400300008a0000000001130049000100000001001d0000000003000019000200000005001d000300000003001d000400000006001d0000000101000029000000000141001900000000001604350000002002200039000500000002001d00000000010204330000000002040019188402a20000040f0000000303000029000000040600002900000002050000290000000502000029000000200660003900000000040100190000000103300039000000000153004b000003930000413d00000000010400190000000500000005000000000001042d000000040110008a00000623020000410000003f0310008c000000000300001900000000030220190000062301100197000000000410004c0000000002008019000006230110009c00000000010300190000000001026019000000000110004c000003cd0000613d00000040020000390000000001020433000000410300008a000000000331004b000003cf0000213d0000004003100039000006360430009c000003cf0000813d000000000032043500000002020003670000000402200370000000000202043b000006380320009c000003d60000813d000000000021043500000002020003670000002402200370000000000202043b000006380320009c000003d80000813d00000020031000390000000000230435000000000001042d0000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0022000390000000002020433000000c0031000390000000000230435000000e001100039000000000001042d0001000000000002000000040520008a00000623030000410000003f0450008c000000000400001900000000040320190000062306500197000000000560004c0000000003008019000006230560009c000000000304c019000000000330004c000004170000613d00000002050003670000000403500370000000000303043b000006380430009c000004190000813d000000200410011a000000000403001f0000002403500370000000000403043b000006360340009c000100000001001d0000041b0000813d00000004014000391884014c0000040f0000000103000029000000200230011a000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000a0000000000020000002003000039000300000003001d0000000000310435000000000402043300000020031000390000000000430435000000400610003900000005034002100000000005360019000200000004001d000000000340004c0000045f0000613d000000400300008a0000000001130049000100000001001d0000000003000019000004370000013d00000005060000290000002006600039000000040300002900000001033000390000000201000029000000000113004b00000006020000290000045f0000813d000400000003001d00000001010000290000000001510019000500000006001d00000000001604350000002002200039000600000002001d00000000010204330000000002010433000000030100002900000000001504350000002001500039000000000302043300000000003104350000004005500039000000000130004c0000042f0000613d0000000004000019000700000003001d000800000004001d000a00000005001d0000002002200039000900000002001d0000000001020433000000000201043300000639022001970000000000250435000000200110003900000000010104330000002002500039188402800000040f0000000804000029000000070300002900000009020000290000000a05000029000000a0055000390000000104400039000000000134004b0000044a0000413d0000042f0000013d00000000010500190000000a00000005000000000001042d0000000002010019000000040120008a00000623030000410000001f0410008c000000000400001900000000040320190000062301100197000000000510004c0000000003008019000006230110009c00000000010400190000000001036019000000000110004c000004780000613d00000002010003670000000401100370000000000101043b000006360310009c0000047a0000813d0000000401100039188401980000040f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000030200190000002002000039000000000021043500000020021000390000000001030019188402a20000040f000000000001042d000000040220008a00000623030000410000007f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000004a20000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006402200370000000000202043b0000063b0320009c000004a40000813d000000200310011a000300000302001f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000040020000390000000001020433000000810300008a000000000331004b000004b80000213d0000008003100039000006360430009c000004b80000813d000000000032043500000060021000390000006003000039000000000032043500000040021000390000000000320435000000200210003900000000000204350000000000010435000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000060000000000020000000006010433000006360260009c000005190000813d000400000001001d0000000501600210000100000001001d0000003f02100039000000200300008a000000000332016f000000400200003900000000010204330000000003310019000600000001001d000000000413004b00000000040000190000000104004039000006370530009c000005200000213d000000010440018f000000000440004c000005200000c13d0000000000320435000000060100002900000000006104350000002002100039000000000160004c000500000002001d000004e90000613d0000000003000019000300000003001d0000000001320019000200000001001d188404a60000040f000000030300002900000005020000290000000204000029000000000014043500000020033000390000000101000029000000000113004b000004dd0000413d00000004020000290000000001020433000000000110004c000005080000613d000000060100002900000000010104330000000003000019000000000131004b0000050b0000a13d0000000501300210000200000001001d000000000121001900000020011000390000000001010433000300000003001d188407250000040f0000000303000029000000050200002900000002040000290000000002420019000000000012043500000006010000290000000001010433000000000231004b000005120000a13d000000010330003900000004040000290000000002040433000000000223004b0000000002040019000004f00000413d00000006010000290000000600000005000000000001042d0000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000003201000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005380000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005300000413d000000000530004c000005470000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000063001100197000000600200003900000001022001ff0000063202200197000000000112019f0000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000005db0000613d0000000003010433000006360430009c000005dd0000813d00000000041300190000001f014000390000062303000041000000000521004b0000000005000019000000000503401900000623011001970000062306200197000000000761004b000000000300a019000000000161013f000006230110009c00000000010500190000000001036019000000000110004c000005df0000613d0000000005040433000006360150009c000005e10000813d00000005015002100000003f01100039000000200300008a000000000631016f000000400300003900000000010304330000000006610019000000000716004b00000000070000190000000107004039000006370860009c000005e80000213d000000010770018f000000000770004c000005e80000c13d00000000006304350000000000510435000000a0655000c900000020044000390000000005540019000000000625004b000005ef0000213d000000000654004b000005c60000813d000000410600008a000000000701001900000000084200490000062309000041000000a00a80008c000000000a000019000000000a0940190000062308800197000000000b80004c000000000900a019000006230880009c00000000080a00190000000008096019000000000880004c000005c70000c13d0000000008030433000000000968004b000005c90000213d0000004009800039000006360a90009c000005c90000813d00000000009304350000000009040433000006380a90009c000005d00000813d00000000009804350000000009030433000000810a00008a000000000aa9004b000005d20000213d000000800a900039000006360ba0009c000005d20000813d0000000000a30435000000200a400039000000000a0a04330000000000a90435000000400a400039000000000a0a0433000000200b9000390000000000ab0435000000400a900039000000600b400039000000000b0b04330000000000ba0435000000800a400039000000000a0a0433000000000ba0004c000000000b000019000000010b00c039000000000bba004b000005d90000c13d0000002007700039000000600b9000390000000000ab0435000000200a80003900000000009a04350000000000870435000000a004400039000000000854004b0000058b0000413d000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000040020000390000000001020433000000a10300008a000000000331004b000006040000213d000000a003100039000006360430009c000006040000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000040020000390000000001020433000000810300008a000000000331004b0000061c0000213d0000008003100039000006360430009c0000061c0000813d00000000003204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000c000000000002000006360210009c000006bb0000813d0000000502100210000900000002001d0000003f02200039000000200300008a000000000232016f000000400600003900000000050604330000000002250019000000000352004b00000000030000190000000103004039000006370420009c000006c20000213d000000010330018f000000000330004c000006c20000c13d00000000002604350000000000150435000000000110004c000006b10000613d000003610100008a000800000001001d0000002001000039000500000001001d0000006001000039000400000001001d0000008001000039000300000001001d000000a001000039000200000001001d000000c001000039000100000001001d0000000003000019000700000005001d000600000006001d000b00000003001d00000000010604330000000802000029000000000221004b000006b40000213d0000036002100039000006360320009c000006b40000813d0000000000260435000c00000001001d000000000001043500000005010000290000000c01100029000000040200002900000000002104350000000c0160002900000000002104350000000c01200029000000000001043500000003010000290000000c01100029000000000001043500000002010000290000000c01100029000000000001043500000001010000290000000c011000290000000000010435000000e0010000390000000c01100029000a00000001001d188405f10000040f0000000a02000029000000000012043500000100010000390000000c01100029000000000001043500000120010000390000000c01100029000000000001043500000140010000390000000c01100029000000000001043500000160010000390000000c01100029000000000001043500000180010000390000000c011000290000000000010435000001a0010000390000000c011000290000000000010435000001c0010000390000000c011000290000000000010435000001e0010000390000000c01100029000000000001043500000200010000390000000c01100029000000000001043500000220010000390000000c01100029000000000001043500000240010000390000000c01100029000000000001043500000260010000390000000c01100029000000000001043500000280010000390000000c011000290000000000010435000002a0010000390000000c011000290000000000010435000002c0010000390000000c011000290000000000010435000002e0010000390000000c01100029000000000001043500000300010000390000000c01100029000000000001043500000320010000390000000c01100029000000000001043500000340010000390000000c01100029000a00000001001d1884060b0000040f00000006060000290000000a0200002900000000001204350000000b030000290000002003300039000000070500002900000000015300190000000c0200002900000000002104350000000901000029000000000113004b000006490000413d00000000010500190000000c00000005000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c0000070f0000613d0000000003010433000006360430009c000007110000813d00000000031300190000001f013000390000062304000041000000000521004b0000000005000019000000000504401900000623011001970000062306200197000000000761004b000000000400a019000000000161013f000006230110009c00000000010500190000000001046019000000000110004c000007130000613d0000000004030433000006360140009c000007150000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000006370970009c0000071c0000213d000000010880018f000000000880004c0000071c0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000007230000213d000000000243004b0000070c0000813d00000000020100190000000005030433000006380650009c0000070d0000813d000000200220003900000000005204350000002003300039000000000543004b000007040000413d000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300019000000000002000d00000001001d188404a60000040f0000063c020000410000000000200439000b00000001001d0000063d010000410000800b020000390000000003000415000000190330008a00000020033000c91884186b0000040f000000ff01000039000300000001001d000000180110024f000000010110008c0000093a0000c13d000000190100035f000000000101043b0000000b0200002900000000001204350000063e0100004100000000001004390000063d010000410000800b020000390000000003000415000000170330008a00000020033000c91884186b0000040f0000000302000029000000160120024f000000000110004c0000093c0000613d000000170100035f000000000101043b0000000b02000029000000200220003900000000001204350000000d0100002900000000020104330000004001000039000500000001001d00000000070104330000063f01000041000000000017043500000004037000390000000001000414000000020400003900000000004304350000063905200197000000040250008c0000075b0000c13d0000000102000031000007810000013d000000c001100210000006400110019700000040027002100000063002200197000000000112019f00000626011001c70000000003000415000000150330008a00000020033000c9000c00000005001d0000000002050019000a00000007001d1884186b0000040f0000000a070000290000000301000029000000140110024f000000150200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000076d0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000095b0000613d0000001f01200039000000200200008a000200000002001d000000000121016f0000000006710019000000000116004b00000000010000190000000101004039000006370260009c0000093e0000213d000000010110018f000000000110004c0000093e0000c13d00000005010000290000000000610435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000009450000613d0000000001070433000a00000001001d000006380110009c000009470000813d0000063f0100004100000000001604350000000402600039000000000100041400000005030000390000000000320435000000040250008c000007aa0000c13d0000000102000031000007ce0000013d000000c001100210000006400110019700000040026002100000063002200197000000000112019f00000626011001c70000000003000415000000130330008a00000020033000c90000000002050019000c00000006001d1884186b0000040f0000000c060000290000000301000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007bb0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000095c0000613d0000001f012000390000000202000029000000000121016f0000000007610019000000000117004b00000000010000190000000101004039000006370270009c000009490000213d000000010110018f000000000110004c000009490000c13d00000005010000290000000000710435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000009500000613d0000000002060433000006380120009c000009520000813d00000060040000390000000d010000290000002001100039000100000001001d00000000010104330000063901100197000000000310004c000900000002001d000008420000613d00000641030000410000000000370435000000040370003900000000040004140000000000130435000000040120008c000007fe0000c13d00000003010003670000000103000031000008130000013d000000c001400210000006400110019700000040037002100000063003300197000000000113019f00000626011001c70000000003000415000000110330008a00000020033000c9000c00000007001d1884186b0000040f0000000c07000029000000110100035f00030000000103550000006002100270000106220020019d00000622032001970000000302000029000000100220024f000000000220004c000009640000613d0000001f0230018f0000000503300270000000000430004c000008200000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000008180000413d000000000420004c0000082f0000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f0100003900000001011000310000000202000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c0000095d0000213d000000010220018f000000000220004c0000095d0000c13d00000005020000290000000000120435000000010270003100000000010700191884054e0000040f0000000004010019000c00000004001d0000000d010000290000004001100039000700000001001d00000000010104330000000001010433000000010200008a000400000002001d000000000321013f0000000002040433000000000332004b000009540000213d0000000001210019188406230000040f0000000b020000290000004002200039000800000002001d00000000001204350000000c060000290000000002060433000000000220004c0000088e0000613d0000000002010433000000000220004c00000009040000290000087f0000613d00000000050000190000000502500210000000200320003900000000011300190000000002010433000000000163001900000000030104330000000003030433000006390330019700000000003204350000000003060433000600000005001d000000000353004b000009330000a13d000000000101043300000020011000390000000001010433000003400320003900000000001304350000000d010000290000000a03000029188409fa0000040f000000060500002900000001055000390000000c020000290000000003020433000000000135004b0000000006020019000008860000813d000000080100002900000000010104330000000002010433000000000252004b00000009040000290000085d0000213d00000625010000410000000000100435000000320100003900000004020000390000000000120435000006260100004100001886000104300000000701000029000000000101043300000000020104330000000404000029000000000442013f000000000443004b000008920000a13d000008ba0000013d000000070100002900000000010104330000000002010433000000000300001900000000070300190000000004320019000000000447004b000008c10000813d000000000437004b0000091e0000413d000000080400002900000000040404330000000005040433000000000575004b000009250000a13d0000000003370049000000000232004b0000092c0000a13d00000005027002100000000002420019000000200220003900000000020204330000000503300210000000000131001900000020011000390000000001010433000006390110019700000000001204350000000d010000290000000a030000290000000904000029000600000007001d188409fa0000040f000000060700002900000001077000390000000701000029000000000101043300000000020104330000000403000029000000000432013f0000000c060000290000000003060433000000000443004b000008930000a13d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000000010100002900000000010104330000063901100197000000000210004c000008c90000c13d0000000b010000290000001900000005000000000001042d00000005020000290000000007020433000006420200004100000000002704350000000403700039000000000200041400000000001304350000000a03000029000000040130008c000008d60000c13d00000003010003670000000103000031000008ec0000013d000000c001200210000006400110019700000040027002100000063002200197000000000112019f00000626011001c7000000000203001900000000030004150000000f0330008a00000020033000c9000d00000007001d1884186b0000040f0000000d070000290000000f0100035f00030000000103550000006002100270000106220020019d000006220320019700000003020000290000000e0220024f000000000220004c0000096c0000613d0000001f0230018f0000000503300270000000000430004c000008f90000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000008f10000413d000000000420004c000009080000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f0100003900000001011000310000000202000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c000009650000213d000000010220018f000000000220004c000009650000c13d0000000502000029000000000012043500000001027000310000000001070019188406c90000040f0000000b0200002900000060022000390000000000120435000008c60000013d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000003201000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000320100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f000000000212004900000623030000410000009f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000009a40000613d00000040030000390000000002030433000000a10400008a000000000442004b000009a60000213d000000a004200039000006360540009c000009a60000813d00000000004304350000000003010433000006380430009c000009ad0000813d000000000032043500000020031000390000000003030433000000000430004c0000000004000019000000010400c039000000000443004b000009af0000c13d00000020042000390000000000340435000000400310003900000000030304330000063b0430009c000009b10000813d00000040042000390000000000340435000000600310003900000000030304330000063b0430009c000009b30000813d0000006004200039000000000034043500000080011000390000000001010433000006430310009c000009b50000813d000000800320003900000000001304350000000001020019000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300001000000000002000000000212004900000623030000410000001f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000009cf0000613d0000000002010433000100000002001d0000000b010000391884185d0000040f0000000102000029000000000112004b000009d10000c13d00000000010200190000000100000005000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000323004900000623040000410000005f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000009f20000613d0000000003020433000006440430009c000009f40000813d000000200410011a000000000403001f000000200320003900000000030304330000063b0430009c000009f60000813d000000200410011a000100000403001f00000040022000390000000002020433000006380320009c000009f80000813d000000200310011a000200000302001f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300035000000000002000700000004001d000a00000003001d000c00000002001d000800000001001d00000000010204330000063901100197188417130000040f0000000c030000290000002002300039000000000012043500000000010304330000063901100197188417b80000040f0000000c05000029000000400250003900000000001204350000000002050433000000400600003900000000080604330000064501000041000000000018043500000000010004140000063902200197000000040320008c000b00000006001d00000a170000c13d000000010200003100000a3c0000013d000000c001100210000006400110019700000040038002100000063003300197000000000113019f00000646011001c70000000003000415000000350330008a00000020033000c9000900000008001d1884186b0000040f0000000908000029000000ff01000039000000340110024f000000350200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000a270000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b06000029000010400000613d0000001f01200039000000200700008a000000000271016f0000000001820019000000000221004b00000000020000190000000102004039000006370310009c00000fc70000213d000000010220018f000000000220004c00000fc70000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fce0000613d0000000001080433000001000210008c00000fd00000813d00000060025000390000000000120435000000000105043300000000090604330000064702000041000000000029043500000639021001970000000403900039000000000100041400000000002304350000000a020000290000063908200197000000040280008c00000a680000c13d000000010200003100000a920000013d000900000007001d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000330330008a00000020033000c9000a00000008001d0000000002080019000600000009001d1884186b0000040f0000000609000029000000ff01000039000000320110024f000000330200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000a7b0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010410000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fd20000213d000000010220018f000000000220004c00000fd20000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fd90000613d0000000001090433000006380210009c00000fdb0000813d00000080035000390000000000130435000000000210004c00000ab30000c13d0000003500000005000000000001042d000600000003001d000000000906043300000648020000410000000000290435000000040390003900000000020004140000000000130435000000040180008c000900000007001d000a00000008001d00000ac00000c13d000000010200003100000ae80000013d000000c001200210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000310330008a00000020033000c90000000002080019000500000009001d1884186b0000040f0000000509000029000000ff01000039000000300110024f000000310200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ad10000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010420000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fdd0000213d000000010220018f000000000220004c00000fdd0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fe40000613d0000000001090433000006380210009c00000fe60000813d000000a002500039000500000002001d000000000012043500000000010504330000000009060433000006490200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000b120000c13d000000010200003100000b3a0000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000002f0330008a00000020033000c90000000002080019000400000009001d1884186b0000040f0000000409000029000000ff010000390000002e0110024f0000002f0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000b230000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010430000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fe80000213d000000010220018f000000000220004c00000fe80000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fef0000613d0000000001090433000006380210009c00000ff10000813d000000c0025000390000000000120435000000000105043300000000090604330000064a0200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000b630000c13d000000010200003100000b850000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000002d0330008a00000020033000c90000000002080019000400000009001d1884186b0000040f0000000409000029000000ff010000390000002c0110024f0000002d0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000050430008c00000b740000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000000a08000029000010440000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000ff30000213d000000010220018f000000000220004c00000ff30000c13d0000000000160435000000010290003100000000010900191884096d0000040f0000000b060000290000000c05000029000000e002500039000000000012043500000000020504330000000801000029000000000101043300000000090604330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000ba90000c13d000000010200003100000009070000290000000a0800002900000bd00000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c700000000030004150000002b0330008a00000020033000c9000400000009001d1884186b0000040f0000000409000029000000ff010000390000002a0110024f0000002b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000bb90000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010450000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000ffa0000213d000000010220018f000000000220004c00000ffa0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010010000613d0000000001090433000001000250003900000000001204350000000601000029000000000201043300000000090604330000064c01000041000000000019043500000000010004140000063902200197000000040320008c00000bf60000c13d000000010200003100000c1d0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000290330008a00000020033000c9000400000009001d1884186b0000040f0000000409000029000000ff01000039000000280110024f000000290200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c060000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010460000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010030000213d000000010220018f000000000220004c000010030000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000100a0000613d00000000010904330000012002500039000400000002001d00000000001204350000000501000029000000000201043300000000090604330000064d01000041000000000019043500000000010004140000063902200197000000040320008c00000c440000c13d000000010200003100000c6b0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000270330008a00000020033000c9000300000009001d1884186b0000040f0000000309000029000000ff01000039000000260110024f000000270200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c540000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010470000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000100c0000213d000000010220018f000000000220004c0000100c0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010130000613d00000000010904330000014002500039000300000002001d00000000001204350000000601000029000000000201043300000000090604330000064e01000041000000000019043500000000010004140000063902200197000000040320008c00000c920000c13d000000010200003100000cb90000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000250330008a00000020033000c9000200000009001d1884186b0000040f0000000209000029000000ff01000039000000240110024f000000250200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ca20000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010480000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010150000213d000000010220018f000000000220004c000010150000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000101c0000613d000000000109043300000160025000390000000000120435000000000105043300000000090604330000064f0200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000ce00000c13d000000010200003100000d080000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000230330008a00000020033000c90000000002080019000200000009001d1884186b0000040f0000000209000029000000ff01000039000000220110024f000000230200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000cf10000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010490000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000101e0000213d000000010220018f000000000220004c0000101e0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010250000613d00000000010904330000063b0210009c000010270000813d0000018002500039000200000002001d000000000012043500000000010504330000000009060433000006500200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000d320000c13d000000010200003100000d580000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000210330008a00000020033000c90000000002080019000100000009001d1884186b0000040f0000000109000029000000ff01000039000000200110024f000000210200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d430000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000104a0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010290000213d000000010220018f000000000220004c000010290000c13d000000000016043500000001029000310000000001090019188409b70000040f00000003020000290000000002020433000300000002001d00000004020000290000000002020433000400000002001d00000000020100190000000b010000391884185d0000040f00000002020000290000000003020433001f00000000001d001e00000000001d0000000002010019000006220530019700000000010004150000001f0110008a00000020011000c9000000030300002900000004040000291884115e0000040f0000000b060000290000000c05000029000001a0015000390000001e020000290000001f030000290000000000310435000001c00150003900000000002104350000000001050433000000000906043300000651020000410000000000290435000006390210019700000004039000390000000001000414000000000023043500000007020000290000063902200197000000040320008c00000d940000c13d000000010200003100000009070000290000000a0800002900000db60000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c700000000030004150000001d0330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff010000390000001c0110024f0000001d0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000da40000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a080000290000104b0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010300000213d000000010220018f000000000220004c000010300000c13d0000000000160435000006230100004100000001020000310000005f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010370000613d000000400190003900000000010104330000000002090433000000200390003900000000030304330000020004500039000000000034043500000220035000390000000000130435000001e001500039000000000021043500000000010504330000000009060433000006520200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000de50000c13d000000010200003100000e060000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001b0330008a00000020033000c90000000002080019000a00000009001d1884186b0000040f0000000a09000029000000ff010000390000001a0110024f0000001b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000df60000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000104c0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010390000213d000000010220018f000000000220004c000010390000c13d0000000000160435001700000000001d001800000000001d001900000000001d00000001039000310000000001000415000000190110008a00000020011000c90000000002090019188409d30000040f0000000b070000290000062201000041000000180110017f0000ffff02000039000000190220017f0000063903000041000000170330017f0000000c060000290000028004600039000000000034043500000240036000390000000000230435000002600260003900000000001204350000000801000029000000200510003900000000010504330000063901100197000000000210004c000000090800002900000ab10000613d000000000206043300000000090704330000064b0300004100000000003904350000000404900039000000000300041400000000001404350000063902200197000000040120008c000a00000005001d00000e3d0000c13d000000010200003100000e640000013d000000c001300210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000160330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000150110024f000000160200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e4d0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107a0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000104d0000213d000000010220018f000000000220004c0000104d0000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010540000613d0000000001090433000002a002600039000000000012043500000006010000290000000002010433000000000105043300000000090704330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000e8e0000c13d000000010200003100000eb50000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000140330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000130110024f000000140200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e9e0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107b0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010560000213d000000010220018f000000000220004c000010560000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000105d0000613d0000000001090433000002e002600039000000000012043500000006010000290000000002010433000000000105043300000000090704330000065303000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000edf0000c13d000000010200003100000f060000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000120330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000110110024f000000120200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000eef0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107c0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000105f0000213d000000010220018f000000000220004c0000105f0000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010660000613d00000000010904330000030002600039000000000012043500000005010000290000000002010433000000000105043300000000090704330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000f300000c13d000000010200003100000f570000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000100330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff010000390000000f0110024f000000100200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f400000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107d0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010680000213d000000010220018f000000000220004c000010680000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000106f0000613d000000000109043300000320026000390000000000120435000000000206043300000000030504330000000801000029000000000101043300000000090704330000065404000041000000000049043500000639041001970000002405900039000000000100041400000000004504350000063903300197000000040490003900000000003404350000063902200197000000040320008c00000f850000c13d000000010200003100000fab0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000655011001c700000000030004150000000e0330008a00000020033000c9000a00000009001d1884186b0000040f0000000a09000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f950000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000107e0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010710000213d000000010220018f000000000220004c000010710000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010780000613d0000000001090433000002c002600039000000000012043500000ab10000013d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f0002000000000002000100000003001d000200000001001d000006560120009c000010990000813d0000065701200041188411c50000040f000006580210009c000010a00000a13d0000000203000029000000200230011a000006560210004700000001010000290000062201100197000006590110009c000010a70000213d0000065a010000410000000102100270000000020110008c0000000001020019000010900000813d000000200130011a000100000100001f00000000010300190000000200000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300004000000000002000200000004001d000300000003001d000400000001001d000006560120009c000010de0000813d000100000002001d0000065701200041188411c50000040f000006580210009c000010e50000a13d0000000402000029000000200220011a00000656021000470000000104000029000000000140004c0000000303000029000010c40000613d000000010100008a00000000214100d9000000000131004b000010f30000413d00000000134300a9000006222130012a000000020200002900000622022001970000065b0420009c000010ec0000813d00000659040000410000000002240049000006220330009c000010d20000413d000000010300008a00000000431300d9000000000323004b000010fa0000413d00000000211200a9000006592110012a0000065701100041188411c50000040f000006580210009c000011010000a13d0000000403000029000000200230011a000106560210004700000000010300190000000400000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300003000000000002000200000003001d000300000001001d000006560120009c000011340000813d0000065701200041000100000002001d188411c50000040f000006580210009c0000113b0000a13d0000000302000029000000200220011a00000656021000470000000104000029000000000140004c0000111b0000613d000000010140008a0000065c0110009c000011420000813d000000020100002900000622011001970000065b0210009c000011490000813d0000065902000041000000000112004900000622324000d1000006220220009c000011280000413d000000010200008a00000000324200d9000000000212004b000011500000413d00000000214100a9000006592110012a0000065701100041188411c50000040f000006580210009c000011570000a13d0000000303000029000000200230011a000106560210004700000000010300190000000300000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300005000000000002000300000005001d000400000004001d000200000003001d000500000001001d000006560120009c0000119b0000813d000100000002001d0000065701200041188411c50000040f000006580210009c000011a20000a13d0000000502000029000000200220011a00000656021000470000000404000029000000000140004c000011780000c13d00000003010000290000062201100197000006590210009c000011a90000213d0000065902000041000000000112004900000000020000190000118f0000013d0000000105000029000000000150004c0000000203000029000011800000613d000000010100008a00000000215100d9000000000131004b000011b00000413d00000003010000290000062201100197000006590210009c000011a90000213d00000000235300a900000659020000410000000001120049000000000243004b00000000020000190000118f0000413d00000000324300d9000000010300008a00000000432300d9000000000313004b000011b70000413d00000000211200a9000006592110012a0000065701100041188411c50000040f000006580210009c000011be0000a13d0000000503000029000000200230011a000106560210004700000000010300190000000500000005000000000001042d000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000000000210004c0000000002000019000011ed0000613d00000657020000410000065a04000041000011d20000013d0000065d0240009c000011f30000813d0000065e02400041000006574220012a0000000104300270000000020330008c000011ed0000413d0000000003040019000000000410004c000011e70000613d00000000451100a900000000641500d9000000000114004b000011ef0000c13d0000065d0150009c000011f10000813d0000065e01500041000006574110012a000000010430018f000000000440004c000011cf0000613d00000000642100a90000065e0550009c000011cb0000413d00000000651400d9000000000225004b000011cb0000613d000011f50000013d000000010130018f000000000110004c00000000010000190000000004000019000011cf0000613d000011cd0000013d0000000001020019000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000040020000390000000001020433000000e10300008a000000000331004b0000120e0000213d000000e003100039000006360430009c0000120e0000813d0000000000320435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430001f000000000002000700000001001d188411f70000040f00000007020000290000000002020433000000400500003900000000090504330000063f030000410000000000390435000800000001001d00000004039000390000000001000414000000020400003900000000004304350000063907200197000000040270008c000900000005001d000600000007001d0000122a0000c13d0000000102000031000012500000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001f0330008a00000020033000c90000000002070019000500000009001d1884186b0000040f0000000509000029000000ff010000390000001e0110024f0000001f0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000123b0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000607000029000015310000613d0000001f01200039000000200600008a000000000161016f0000000008910019000000000118004b00000000010000190000000101004039000006370280009c000014d50000213d000000010110018f000000000110004c000014d50000c13d0000000000850435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014dc0000613d0000000002090433000006380120009c000014de0000813d00000007010000290000002001100039000300000001001d00000000010104330000065f0300004100000000003804350000000404800039000006390310019700000000010004140000000000340435000000040320008c000700000006001d000500000002001d0000127c0000c13d0000000103000031000012a30000013d000000c001100210000006400110019700000040038002100000063003300197000000000113019f00000626011001c700000000030004150000001d0330008a00000020033000c9000400000008001d1884186b0000040f0000000408000029000000ff010000390000001c0110024f0000001d0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000128c0000c13d00030000000203550000006002200270000106220020019d0000062203200197000000000110004c0000000905000029000000070600002900000005020000290000000607000029000015320000613d0000001f01300039000000000161016f0000000009810019000000000119004b00000000010000190000000101004039000006370290009c000014e00000213d000000010110018f000000000110004c000014e00000c13d0000000000950435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014e70000613d000000000208043300000660010000410000000000190435000000040390003900000000010004140000000000230435000000040270008c000012c50000c13d0000000102000031000012eb0000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001b0330008a00000020033000c90000000002070019000600000009001d1884186b0000040f0000000609000029000000ff010000390000001a0110024f0000001b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012d60000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000706000029000015330000613d0000001f01200039000000000161016f0000000007910019000000000117004b00000000010000190000000101004039000006370270009c000014e90000213d000000010110018f000000000110004c000014e90000c13d0000000000750435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014f00000613d0000000008090433000006380180009c000014f20000813d000006610100004100000000001704350000000001000414000000040280008c000400000008001d0000130e0000c13d0000000102000031000013350000013d000000c001100210000006400110019700000040027002100000063002200197000000000112019f00000646011001c70000000003000415000000190330008a00000020033000c90000000002080019000600000007001d1884186b0000040f0000000607000029000000ff01000039000000180110024f000000190200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000131f0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c000000090500002900000007060000290000000408000029000015340000613d0000001f01200039000000000261016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c000014f40000213d000000010220018f000000000220004c000014f40000c13d0000000000150435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014fb0000613d00000000070704330000000801000029000000000071043500000003010000290000000001010433000000000a0504330000064f0200004100000000002a043500000639021001970000000403a00039000000000100041400000000002304350000000502000029000000040320008c000600000007001d0000135f0000c13d0000000102000031000013860000013d000000c00110021000000640011001970000004003a002100000063003300197000000000113019f00000626011001c70000000003000415000000170330008a00000020033000c900050000000a001d1884186b0000040f000000050a000029000000ff01000039000000160110024f000000170200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000136f0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000408000029000015350000613d0000001f01200039000000000161016f0000000009a10019000000000119004b00000000010000190000000101004039000006370290009c000014fd0000213d000000010110018f000000000110004c000014fd0000c13d0000000000950435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015040000613d00000000010a0433000500000001001d0000063b0110009c000015060000813d000006620100004100000000001904350000000001000414000000040280008c000013a90000c13d0000000102000031000013d10000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000646011001c70000000003000415000000150330008a00000020033000c90000000002080019000300000009001d1884186b0000040f0000000309000029000000ff01000039000000140110024f000000150200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000013ba0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000408000029000015360000613d0000001f01200039000000000161016f000000000b91001900000000011b004b000000000100001900000001010040390000063702b0009c000015080000213d000000010110018f000000000110004c000015080000c13d0000000000b50435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000150f0000613d0000000009090433000006630100004100000000001b04350000000001000414000000040280008c000300000009001d000013f20000c13d00000001020000310000141b0000013d000000c00110021000000640011001970000004002b002100000063002200197000000000112019f00000646011001c70000000003000415000000130330008a00000020033000c9000000000208001900020000000b001d1884186b0000040f000000020b000029000000ff01000039000000120110024f000000130200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014030000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000706000029000000060700002900000004080000290000000309000029000015370000613d0000001f01200039000000000161016f000000000ab1001900000000011a004b000000000100001900000001010040390000063702a0009c000015110000213d000000010110018f000000000110004c000015110000c13d0000000000a50435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015180000613d00000000010b0433000000000270004c0000143c0000c13d000000001b7100a9000000010100008a00000000011b013f000000000119004b000014460000a13d0000151a0000013d000000010200008a00000000437200d9000000000313004b000015380000413d000000001b7100a900000000012b013f000000000119004b0000151a0000213d0000063b0170009c0000153f0000813d000006640100004100000000001a0435000006220c0000410000000001000414000000040280008c0000144e0000c13d00000001020000310000147a0000013d00010000000c001d00020000000b001d000000c00110021000000640011001970000004002a002100000063002200197000000000112019f00000646011001c70000000003000415000000110330008a00000020033000c9000000000208001900040000000a001d1884186b0000040f000000040a000029000000ff01000039000000100110024f000000110200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014610000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000309000029000000020b000029000000010c000029000015460000613d0000001f01200039000000000261016f0000000001a20019000000000221004b00000000020000190000000102004039000006370310009c000015210000213d000000010220018f000000000220004c000015210000c13d0000000000150435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015280000613d00000000017c004900000000020a0433000000000310004c0000149a0000613d000000010300008a00000000431300d9000000000323004b000015470000413d00000000039b001900000000121200a9000000010100008a000700000002001d000000000112013f000900000003001d000000000113004b0000152a0000213d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000000000209001900000005030000291884107f0000040f000000080400002900000020014000390000000e020000290000000f03000029000000000031043500000080014000390000000000210435000d00000000001d000c00000000001d00000000010004150000000d0110008a00000020011000c9000000090200002900000006030000290000000504000029188410ae0000040f000000080400002900000040014000390000000c020000290000000d030000290000000000310435000000a0014000390000000000210435000000070100002900000009020000290000000002210019000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c90000000503000029188411080000040f000000080400002900000060014000390000000a020000290000000b030000290000000000310435000000c003400039000000000104001900000000002304350000001f00000005000000000001042d00000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f00000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f00000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000000002010019000006360120009c0000157c0000813d00000005032002100000003f01300039000000200400008a000000000541016f000000400400003900000000010404330000000005510019000000000615004b00000000060000190000000106004039000006370750009c000015830000213d000000010660018f000000000660004c000015830000c13d00000000005404350000000000210435000000000220004c000015740000613d000000210200008a000000600500003900000000060000190000000007040433000000000827004b000015750000213d0000002008700039000006370980009c000015750000213d00000000008404350000000000570435000000200660003900000000081600190000000000780435000000000736004b000015670000413d000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000d00000000000200000000050200190000004002000039000900000002001d00000000060204330000063f02000041000000000026043500000004026000390000000003000414000000050400003900000000004204350000063902100197000000040120008c000800000005001d0000159b0000c13d0000000102000031000015bf0000013d000000c001300210000006400110019700000040036002100000063003300197000000000113019f00000626011001c700000000030004150000000d0330008a00000020033000c9000700000006001d1884186b0000040f0000000706000029000000ff010000390000000c0110024f0000000d0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000015ab0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000805000029000016ae0000613d0000001f01200039000000200200008a000700000002001d000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000006370310009c000016a20000213d000000010220018f000000000220004c000016a20000c13d00000009020000290000000000120435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000016a90000613d0000000001060433000600000001001d000006380110009c000016ab0000813d00000000010504331884154e0000040f000000080200002900000000030100190000000001020433000000000110004c000016980000613d0000000601000029000000040110008c000500000003001d000016360000c13d0000000004000019000600000004001d00000005014002100000002001100039000400000001001d0000000001210019000000000201043300000009010000290000000001010433000006410300004100000000003104350000063902200197000000000300041400000004031000390000000000230435000000030200036700000001040000310000000503400270000000000530004c000016060000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000635004b000015fe0000413d0000001f0440018f000000000540004c000016160000613d0000000503300210000000000232034f00000000033100190000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000001f0200003900000001022000310000000703000029000000000332016f0000000002130019000000000332004b00000000030000190000000103004039000006370420009c0000169b0000213d000000010330018f000000000330004c0000169b0000c13d0000000903000029000000000023043500000001021000311884054e0000040f000000050300002900000000020304330000000604000029000000000242004b000016af0000a13d0000000402000029000000000232001900000000020204330000000000120435000000010440003900000008020000290000000001020433000000000114004b000015ea0000413d000016980000013d000000ff01000039000100000001001d0000000004000019000300000004001d00000005014002100000002001100039000200000001001d0000000001210019000000000101043300000009020000290000000004020433000006410200004100000000002404350000063901100197000000040240003900000000030004140000000000120435000400000004001d00000040014002100000063001100197000000c0023002100000064002200197000000000121019f00000626011001c700000000030004150000000b0330008a00000020033000c900000006020000291884186b0000040f0000000b0700035f00030000000703550000006002700270000106220020019d000006220220019700000001030000290000000a0330024f000000000330004c000016ad0000613d0000000503200270000000000430004c0000000401000029000016690000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000016610000413d0000001f0220018f000000000420004c000016790000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f0200003900000001032000310000000702000029000000000223016f0000000004120019000000000224004b00000000020000190000000102004039000006370340009c0000169b0000213d000000010220018f000000000220004c0000169b0000c13d0000000902000029000000000042043500000001021000311884054e0000040f000000050300002900000000020304330000000304000029000000000242004b000016af0000a13d0000000202000029000000000232001900000000020204330000000000120435000000010440003900000008020000290000000001020433000000000114004b000016390000413d00000000010300190000000d00000005000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430188405270000040f188405270000040f0000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000016fd0000613d0000000003010433000006360430009c000016ff0000813d00000000041300190000001f014000390000062303000041000000000521004b0000000005000019000000000503401900000623011001970000062306200197000000000761004b000000000300a019000000000161013f000006230110009c00000000010500190000000001036019000000000110004c000017010000613d0000000003040433000006360130009c000017030000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000006370860009c0000170a0000213d000000010770018f000000000770004c0000170a0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000017110000213d000000000230004c000016fc0000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000016f10000413d000000000435004b000016fc0000a13d00000000023200190000000000020435000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000040000000000020000000002010019000000400a00003900000000010a043300000004060000390000000000610435000000200310003900000665040000410000000000430435000000410400008a000000000441004b000017960000213d0000004004100039000006360540009c000017960000813d00000000004a04350000000004000414000000040520008c000200000006001d0000172a0000c13d00000001010000390000000103000031000017400000013d00000040033002100000063003300197000000c0044002100000064004400197000000000334019f000000000101043300000060011002100000063201100197000000000113019f0000000003000415000000040330008a00000020033000c900010000000a001d1884186b0000040f000000010a000029000000ff01000039000000030110024f000000040200035f00030000000203550000006002200270000106220020019d00000622032001970000006002000039000000000430004c000017730000613d000006360230009c0000179c0000813d0000003f02300039000000200400008a000000000442016f00000000020a04330000000004420019000000000524004b00000000050000190000000105004039000006370640009c000017a30000213d000000010550018f000000000550004c000017a30000c13d00000000004a043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000017640000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b0000175c0000413d000000000750004c000017730000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c000017870000613d0000000003020433000000200130008c000017920000c13d0000002001200039000000000201043300000000010a043300000020031000390000000000230435000000200200003900000000002104350000004002100039000006370320009c000017aa0000213d000000400300008a000000000331004b000017aa0000813d00000000002a0435000017900000013d00000000010a0433000000210200008a000000000221004b000017b10000213d0000002002100039000006360320009c000017b10000813d00000000002a043500000000000104350000000400000005000000000001042d00000020012000390000000002310019188416b60000040f000017900000013d000006250100004100000000001004350000004101000039000000000016043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000002020000290000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000040000000000020000000002010019000000400a00003900000000010a043300000004060000390000000000610435000000200310003900000666040000410000000000430435000000410400008a000000000441004b0000183b0000213d0000004004100039000006360540009c0000183b0000813d00000000004a04350000000004000414000000040520008c000200000006001d000017cf0000c13d00000001010000390000000103000031000017e50000013d00000040033002100000063003300197000000c0044002100000064004400197000000000334019f000000000101043300000060011002100000063201100197000000000113019f0000000003000415000000040330008a00000020033000c900010000000a001d1884186b0000040f000000010a000029000000ff01000039000000030110024f000000040200035f00030000000203550000006002200270000106220020019d00000622032001970000006002000039000000000430004c000018180000613d000006360230009c000018410000813d0000003f02300039000000200400008a000000000442016f00000000020a04330000000004420019000000000524004b00000000050000190000000105004039000006370640009c000018480000213d000000010550018f000000000550004c000018480000c13d00000000004a043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000018090000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000018010000413d000000000750004c000018180000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c0000182c0000613d0000000003020433000000200130008c000018370000c13d0000002001200039000000000201043300000000010a043300000020031000390000000000230435000000200200003900000000002104350000004002100039000006370320009c0000184f0000213d000000400300008a000000000331004b0000184f0000813d00000000002a0435000018350000013d00000000010a0433000000210200008a000000000221004b000018560000213d0000002002100039000006360320009c000018560000813d00000000002a043500000000000104350000000400000005000000000001042d00000020012000390000000002310019188416b60000040f000018350000013d0000062501000041000000000010043500000041010000390000000000160435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000002020000290000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000187a002104230000000203000029000000200230011a000000000201035500000623010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000667010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000188400000432000018850001042e0000188600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000854c8727000000000000000000000000000000000000000000000000000000008f863b2e00000000000000000000000000000000000000000000000000000000340d059a000000000000000000000000000000000000000000000000000000003d77bf7f000000000000000000000000000000000000000000000000000000004c0cf6f70000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000000000000000000100000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020002000000000000000000000000000000000400000000000000000000000042cbb15ccdc3cad6266b0e7a08c0454b23bf29dc2df74b6f3c209e9336465bd1734c938f0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000dec82caf000000000000000000000000000000000000000000000000000000008ccb720b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000313ce56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000089488749000000000000000000000000000000000000000000000000000000006b5e360600000000000000000000000000000000000000000000000000000000fd7948d4000000000000000000000000000000000000000000000000000000004e9cfac20000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000fea61faa0000000000000000000000000000000000000000000000000000000018160ddd00000000000000000000000000000000000000000000000000000000e73277d000000000000000000000000000000000000000000000000000000000b74b1ed5000000000000000000000000000000000000000000000000000000007c2c69c0000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc3180000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000033b2e3c9fd0803ce7ffffff00000000000000000000000000000000000000000000000000000000ee6b28000000000000000000000000000000000000000000000000000000000000f0c2ac00000000000000000000000000000000000000000000000000000000ee6b28010000000100000001000000010000000100000001000000010000000100000001fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000b409dd9b00000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000fd2da339000000000000000000000000000000000000000000000000000000001f68f20a00000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000d0134cb70000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000006220030019d0000062203300197000000000131034f00030000000103550000006001100270000106220010019d000000010120018f000000000110004c0000000d0000c13d1884005e0000040f1884000e0000040f000000a001000039000000400300003900000000001304350000000002000416000000000220004c000000210000c13d0000000002000031000000bf04200039000000200500008a000000000454016f0000009f0540008c000000230000213d00000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000004304350000001f0320018f00000002040003670000000505200270000000000650004c000000320000613d00000000060000190000000507600210000000000874034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000002a0000413d000000000630004c000000410000613d0000000505500210000000000454034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000623030000410000001f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c0000004f0000c13d0000000001000019000018860001043000000000010104330000008002000039000000000012043500000140020000390000000000020439000001600200003900000000001204390000002001000039000001000200003900000000001204390000000101000039000001200200003900000000001204390000062401000041000018850001042e000d0000000000020000000001000410000080020210008c000000790000613d0000000002000411000080010220008c000000790000613d00000627020000410000000000200439000000040200003900000000001204390000062801000041000080020200003900000000030004150000000d0330008a00000020033000c91884186b0000040f000000ff010000390000000c0110024f000000000110004c000000a50000613d0000000d0100035f000000000101043b000000000110004c000000790000c13d0000000001000019000018850001042e0000008001000039000000400500003900000000001504350000000002000031000000030120008c000000ce0000a13d0000000201000367000000000101043b000000e001100270000006290310009c000000a70000213d0000062d0310009c000000d00000613d0000062e0310009c000000e50000613d0000062f0110009c000000ce0000c13d0000000001000416000000000110004c000001230000c13d000a00000000001d000b00000000001d00000000010004150000000b0110008a00000020011000c9000100000005001d188403f60000040f0000000b010000290000000a020000291884158a0000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191884041d0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e000000000100001900001886000104300000062a0310009c000000fa0000613d0000062b0310009c0000010e0000613d0000062c0110009c000000ce0000c13d0000000001000416000000000110004c000001250000c13d000400000000001d000500000000001d000600000000001d000700000000001d0000000001000415000000070110008a00000020011000c9000100000005001d188404830000040f000200000000001d000300000000001d00000007020000290000000603000029000000050400002900000004050000290000000001000415000000030110008a00000020011000c91884115e0000040f00000001010000290000000001010433000000200210003900000003030000290000000204000029000000000042043500000000003104350000004001100210000006300110019700000631011001c7000018850001042e000000000100001900001886000104300000000001000416000000000110004c000001270000c13d0000000001020019000100000005001d188401db0000040f188404bf0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019188403830000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000416000000000110004c000001290000c13d0000000001020019000100000005001d188403a90000040f188412150000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019188403da0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000416000000000110004c0000012b0000c13d000000040120008a000000010200008a0000062303000041000000000221004b000000000200001900000000020320190000062301100197000006230410009c00000000030080190000062301100167000006230110009c00000000010200190000000001036019000000000110004c0000012f0000c13d000000000100001900001886000104300000000001000416000000000110004c0000012d0000c13d0000000001020019000100000005001d188404620000040f188407250000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191884047c0000040f000000010200002900000000012100490000006001100210000006320110019700000040022002100000063002200197000000000121019f000018850001042e0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001050433000100000001001d0000063301000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000006340100004100008005020000390000000003000415000000090330008a00000020033000c91884186b0000040f000000ff01000039000000080110024f000000010110008c0000014a0000c13d000000090100035f000000000101043b000000010200002900000000001204350000004001200210000006300110019700000635011001c7000018850001042e0000000001000019000018860001043000000000030100190000001f013000390000062304000041000000000521004b0000000005000019000000000504401900000623062001970000062301100197000000000761004b000000000400a019000000000161013f000006230110009c00000000010500190000000001046019000000000110004c000001860000613d0000000201000367000000000131034f000000000401043b000006360140009c000001880000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000006370970009c0000018f0000213d000000010880018f000000000880004c0000018f0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000001960000213d000000000243004b000001830000813d00000000020100190000000205000367000000000535034f000000000505043b000006380650009c000001840000813d000000200220003900000000005204350000002003300039000000000543004b000001790000413d000000000001042d000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300001000000000002000000000312004900000623040000410000005f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000001cc0000613d00000040030000390000000006030433000000610400008a000000000446004b000001ce0000213d0000006004600039000006360540009c000001ce0000813d00000000004304350000000203000367000000000313034f000000000303043b000006380430009c000001d50000813d000000000036043500000020031000390000000204000367000000000334034f000000000303043b000006380430009c000001d70000813d0000002004600039000000000034043500000040031000390000000204000367000000000334034f000000000303043b000006360430009c000100000006001d000001d90000813d00000000011300191884014c0000040f00000001030000290000004002300039000000000012043500000000010300190000000100000005000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000060000000000020000000002010019000000040120008a00000623050000410000001f0310008c000000000300001900000000030520190000062301100197000000000410004c00000000040000190000000004054019000006230110009c00000000010300190000000001046019000000000110004c0000023a0000613d00000002080003670000000401800370000000000101043b000006360310009c0000023c0000813d00000023031000390000062304000041000000000523004b0000000005000019000000000504401900000623062001970000062303300197000000000763004b000000000400a019000000000363013f000006230330009c00000000030500190000000003046019000000000330004c0000023e0000613d0000000403100039000000000338034f000000000803043b000006360380009c000002400000813d00000005038002100000003f04300039000000200500008a000000000554016f000000400400003900000000060404330000000005560019000400000006001d000000000665004b00000000060000190000000106004039000006370750009c000002470000213d000000010660018f000000000660004c000002470000c13d0000000000540435000000040400002900000000008404350000002401100039000300000001001d0000000001310019000200000001001d000000000121004b0000024e0000213d000000000180004c000002350000613d00000003030000290000000404000029000100000002001d0000000201000367000600000003001d000000000131034f000000000101043b000006370310009c000002380000213d0000002004400039000500000004001d00000003030000290000000001130019188401980000040f000000050400002900000001020000290000000000140435000000060300002900000020033000390000000201000029000000000113004b000002220000413d00000004010000290000000600000005000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000301043300000000003204350000002002200039000000000430004c000002610000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b000002560000413d000000000134004b000002610000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d00000000030104330000063903300197000000000032043500000020031000390000000003030433000000000330004c0000000003000019000000010300c0390000002004200039000000000034043500000040031000390000000003030433000006220330019700000040042000390000000000340435000000600310003900000000030304330000062203300197000000600420003900000000003404350000008002200039000000800110003900000000010104330000063a011001970000000000120435000000000001042d0000000003010433000000000032043500000020031000390000000003030433000000200420003900000000003404350000004003100039000000000303043300000040042000390000000000340435000000600220003900000060011000390000000001010433000000000110004c0000000001000019000000010100c0390000000000120435000000000001042d000000000301043300000000003204350000002002200039000000000430004c000002a00000613d0000000004000019000000200110003900000000050104330000063905500197000000000052043500000020022000390000000104400039000000000534004b000002980000413d0000000001020019000000000001042d0011000000000002000000000301043300000000003204350000002003100039000000000403043300000020032000390000000000430435000100000001001d0000004001100039000000000301043300000040012000390000008004000039000a00000004001d0000000000410435000000800120003900000000040304330000000000410435000200000002001d000000a00520003900000005014002100000000007150019000000000140004c000003780000613d000000a00100008a00000002020000290000000001210049000800000001001d0000002001000039000700000001001d0000044001000039000600000001001d0000004001000039000500000001001d0000006001000039000400000001001d000000a001000039000300000001001d00000000020000190000000006070019000900000004001d001000000006001d000d00000002001d000e00000005001d0000000801000029000000000161001900000000001504350000002003300039000f00000003001d0000000001030433001100000001001d0000000001010433000006390110019700000000001604350000000701000029000000110110002900000000010104330000002002600039000000060300002900000000003204350000044002600039188402500000040f0000000502000029000000110220002900000000020204330000000003010019000000100400002900000040014000390000000004430049000000000041043500000000010200190000000002030019188402500000040f000000040200002900000011022000290000000002020433000000ff0220018f0000001004000029000000600340003900000000002304350000000a02000029000000110220002900000000020204330000063902200197000000800340003900000000002304350000000302000029000000110220002900000000020204330000063902200197000000a0034000390000000000230435000000c002000039000000110220002900000000020204330000063902200197000000c0034000390000000000230435000c00000001001d0000001101000029000b00000001001d000000e0011000390000000001010433000000e002400039188402660000040f0000000b0100002900000100011000390000000001010433000000100300002900000180023000390000000000120435000001200100003900000011011000290000000001010433000001a0023000390000000000120435000001400100003900000011011000290000000001010433000001c0023000390000000000120435000001600100003900000011011000290000000001010433000001e0023000390000000000120435000001800100003900000011011000290000000001010433000006220110019700000200023000390000000000120435000001a0010000390000001101100029000000000101043300000220023000390000000000120435000001c0010000390000001101100029000000000101043300000240023000390000000000120435000001e001000039000000110110002900000000010104330000026002300039000000000012043500000200010000390000001101100029000000000101043300000280023000390000000000120435000002200100003900000011011000290000000001010433000002a00230003900000000001204350000024001000039000000110110002900000000010104330000ffff0110018f000002c00230003900000000001204350000026001000039000000110110002900000000010104330000062201100197000002e0023000390000000000120435000002800100003900000011011000290000000001010433000006390110019700000300023000390000000000120435000002a0010000390000001101100029000000000101043300000320023000390000000000120435000002c0010000390000001101100029000000000101043300000340023000390000000000120435000002e001000039000000110110002900000000010104330000036002300039000000000012043500000300010000390000001101100029000000000101043300000380023000390000000000120435000003200100003900000011011000290000000001010433000003a0023000390000000000120435000003c002300039000003400100003900000011011000290000000001010433188402800000040f0000000c070000290000000d020000290000000e0500002900000009040000290000000f0300002900000020055000390000000102200039000000000142004b0000000006070019000002ca0000413d00000001010000290000006001100039000000000101043300000002030000290000000002370049000000600330003900000000002304350000000002070019188402920000040f0000001100000005000000000001042d000500000000000200000020030000390000000000310435000000000502043300000020031000390000000000530435000000400610003900000005035002100000000004360019000000000350004c000003a60000613d000000400300008a0000000001130049000100000001001d0000000003000019000200000005001d000300000003001d000400000006001d0000000101000029000000000141001900000000001604350000002002200039000500000002001d00000000010204330000000002040019188402a20000040f0000000303000029000000040600002900000002050000290000000502000029000000200660003900000000040100190000000103300039000000000153004b000003930000413d00000000010400190000000500000005000000000001042d000000040110008a00000623020000410000003f0310008c000000000300001900000000030220190000062301100197000000000410004c0000000002008019000006230110009c00000000010300190000000001026019000000000110004c000003cd0000613d00000040020000390000000001020433000000410300008a000000000331004b000003cf0000213d0000004003100039000006360430009c000003cf0000813d000000000032043500000002020003670000000402200370000000000202043b000006380320009c000003d60000813d000000000021043500000002020003670000002402200370000000000202043b000006380320009c000003d80000813d00000020031000390000000000230435000000000001042d0000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0022000390000000002020433000000c0031000390000000000230435000000e001100039000000000001042d0001000000000002000000040520008a00000623030000410000003f0450008c000000000400001900000000040320190000062306500197000000000560004c0000000003008019000006230560009c000000000304c019000000000330004c000004170000613d00000002050003670000000403500370000000000303043b000006380430009c000004190000813d000000200410011a000000000403001f0000002403500370000000000403043b000006360340009c000100000001001d0000041b0000813d00000004014000391884014c0000040f0000000103000029000000200230011a000100000201001f00000000010300190000000100000005000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000a0000000000020000002003000039000300000003001d0000000000310435000000000402043300000020031000390000000000430435000000400610003900000005034002100000000005360019000200000004001d000000000340004c0000045f0000613d000000400300008a0000000001130049000100000001001d0000000003000019000004370000013d00000005060000290000002006600039000000040300002900000001033000390000000201000029000000000113004b00000006020000290000045f0000813d000400000003001d00000001010000290000000001510019000500000006001d00000000001604350000002002200039000600000002001d00000000010204330000000002010433000000030100002900000000001504350000002001500039000000000302043300000000003104350000004005500039000000000130004c0000042f0000613d0000000004000019000700000003001d000800000004001d000a00000005001d0000002002200039000900000002001d0000000001020433000000000201043300000639022001970000000000250435000000200110003900000000010104330000002002500039188402800000040f0000000804000029000000070300002900000009020000290000000a05000029000000a0055000390000000104400039000000000134004b0000044a0000413d0000042f0000013d00000000010500190000000a00000005000000000001042d0000000002010019000000040120008a00000623030000410000001f0410008c000000000400001900000000040320190000062301100197000000000510004c0000000003008019000006230110009c00000000010400190000000001036019000000000110004c000004780000613d00000002010003670000000401100370000000000101043b000006360310009c0000047a0000813d0000000401100039188401980000040f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000030200190000002002000039000000000021043500000020021000390000000001030019188402a20000040f000000000001042d000000040220008a00000623030000410000007f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000004a20000613d00000002020003670000000403200370000000000303043b000000200410011a000000000403001f0000002403200370000000000303043b000100000403001f0000004403200370000000000303043b000200000403001f0000006402200370000000000202043b0000063b0320009c000004a40000813d000000200310011a000300000302001f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000040020000390000000001020433000000810300008a000000000331004b000004b80000213d0000008003100039000006360430009c000004b80000813d000000000032043500000060021000390000006003000039000000000032043500000040021000390000000000320435000000200210003900000000000204350000000000010435000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000060000000000020000000006010433000006360260009c000005190000813d000400000001001d0000000501600210000100000001001d0000003f02100039000000200300008a000000000332016f000000400200003900000000010204330000000003310019000600000001001d000000000413004b00000000040000190000000104004039000006370530009c000005200000213d000000010440018f000000000440004c000005200000c13d0000000000320435000000060100002900000000006104350000002002100039000000000160004c000500000002001d000004e90000613d0000000003000019000300000003001d0000000001320019000200000001001d188404a60000040f000000030300002900000005020000290000000204000029000000000014043500000020033000390000000101000029000000000113004b000004dd0000413d00000004020000290000000001020433000000000110004c000005080000613d000000060100002900000000010104330000000003000019000000000131004b0000050b0000a13d0000000501300210000200000001001d000000000121001900000020011000390000000001010433000300000003001d188407250000040f0000000303000029000000050200002900000002040000290000000002420019000000000012043500000006010000290000000001010433000000000231004b000005120000a13d000000010330003900000004040000290000000002040433000000000223004b0000000002040019000004f00000413d00000006010000290000000600000005000000000001042d0000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000003201000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005380000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005300000413d000000000530004c000005470000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000063001100197000000600200003900000001022001ff0000063202200197000000000112019f0000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000005db0000613d0000000003010433000006360430009c000005dd0000813d00000000041300190000001f014000390000062303000041000000000521004b0000000005000019000000000503401900000623011001970000062306200197000000000761004b000000000300a019000000000161013f000006230110009c00000000010500190000000001036019000000000110004c000005df0000613d0000000005040433000006360150009c000005e10000813d00000005015002100000003f01100039000000200300008a000000000631016f000000400300003900000000010304330000000006610019000000000716004b00000000070000190000000107004039000006370860009c000005e80000213d000000010770018f000000000770004c000005e80000c13d00000000006304350000000000510435000000a0655000c900000020044000390000000005540019000000000625004b000005ef0000213d000000000654004b000005c60000813d000000410600008a000000000701001900000000084200490000062309000041000000a00a80008c000000000a000019000000000a0940190000062308800197000000000b80004c000000000900a019000006230880009c00000000080a00190000000008096019000000000880004c000005c70000c13d0000000008030433000000000968004b000005c90000213d0000004009800039000006360a90009c000005c90000813d00000000009304350000000009040433000006380a90009c000005d00000813d00000000009804350000000009030433000000810a00008a000000000aa9004b000005d20000213d000000800a900039000006360ba0009c000005d20000813d0000000000a30435000000200a400039000000000a0a04330000000000a90435000000400a400039000000000a0a0433000000200b9000390000000000ab0435000000400a900039000000600b400039000000000b0b04330000000000ba0435000000800a400039000000000a0a0433000000000ba0004c000000000b000019000000010b00c039000000000bba004b000005d90000c13d0000002007700039000000600b9000390000000000ab0435000000200a80003900000000009a04350000000000870435000000a004400039000000000854004b0000058b0000413d000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000040020000390000000001020433000000a10300008a000000000331004b000006040000213d000000a003100039000006360430009c000006040000813d0000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000040020000390000000001020433000000810300008a000000000331004b0000061c0000213d0000008003100039000006360430009c0000061c0000813d00000000003204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000c000000000002000006360210009c000006bb0000813d0000000502100210000900000002001d0000003f02200039000000200300008a000000000232016f000000400600003900000000050604330000000002250019000000000352004b00000000030000190000000103004039000006370420009c000006c20000213d000000010330018f000000000330004c000006c20000c13d00000000002604350000000000150435000000000110004c000006b10000613d000003610100008a000800000001001d0000002001000039000500000001001d0000006001000039000400000001001d0000008001000039000300000001001d000000a001000039000200000001001d000000c001000039000100000001001d0000000003000019000700000005001d000600000006001d000b00000003001d00000000010604330000000802000029000000000221004b000006b40000213d0000036002100039000006360320009c000006b40000813d0000000000260435000c00000001001d000000000001043500000005010000290000000c01100029000000040200002900000000002104350000000c0160002900000000002104350000000c01200029000000000001043500000003010000290000000c01100029000000000001043500000002010000290000000c01100029000000000001043500000001010000290000000c011000290000000000010435000000e0010000390000000c01100029000a00000001001d188405f10000040f0000000a02000029000000000012043500000100010000390000000c01100029000000000001043500000120010000390000000c01100029000000000001043500000140010000390000000c01100029000000000001043500000160010000390000000c01100029000000000001043500000180010000390000000c011000290000000000010435000001a0010000390000000c011000290000000000010435000001c0010000390000000c011000290000000000010435000001e0010000390000000c01100029000000000001043500000200010000390000000c01100029000000000001043500000220010000390000000c01100029000000000001043500000240010000390000000c01100029000000000001043500000260010000390000000c01100029000000000001043500000280010000390000000c011000290000000000010435000002a0010000390000000c011000290000000000010435000002c0010000390000000c011000290000000000010435000002e0010000390000000c01100029000000000001043500000300010000390000000c01100029000000000001043500000320010000390000000c01100029000000000001043500000340010000390000000c01100029000a00000001001d1884060b0000040f00000006060000290000000a0200002900000000001204350000000b030000290000002003300039000000070500002900000000015300190000000c0200002900000000002104350000000901000029000000000113004b000006490000413d00000000010500190000000c00000005000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c0000070f0000613d0000000003010433000006360430009c000007110000813d00000000031300190000001f013000390000062304000041000000000521004b0000000005000019000000000504401900000623011001970000062306200197000000000761004b000000000400a019000000000161013f000006230110009c00000000010500190000000001046019000000000110004c000007130000613d0000000004030433000006360140009c000007150000813d00000005054002100000003f01500039000000200600008a000000000761016f000000400600003900000000010604330000000007710019000000000817004b00000000080000190000000108004039000006370970009c0000071c0000213d000000010880018f000000000880004c0000071c0000c13d0000000000760435000000000041043500000020033000390000000004530019000000000224004b000007230000213d000000000243004b0000070c0000813d00000000020100190000000005030433000006380650009c0000070d0000813d000000200220003900000000005204350000002003300039000000000543004b000007040000413d000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300019000000000002000d00000001001d188404a60000040f0000063c020000410000000000200439000b00000001001d0000063d010000410000800b020000390000000003000415000000190330008a00000020033000c91884186b0000040f000000ff01000039000300000001001d000000180110024f000000010110008c0000093a0000c13d000000190100035f000000000101043b0000000b0200002900000000001204350000063e0100004100000000001004390000063d010000410000800b020000390000000003000415000000170330008a00000020033000c91884186b0000040f0000000302000029000000160120024f000000000110004c0000093c0000613d000000170100035f000000000101043b0000000b02000029000000200220003900000000001204350000000d0100002900000000020104330000004001000039000500000001001d00000000070104330000063f01000041000000000017043500000004037000390000000001000414000000020400003900000000004304350000063905200197000000040250008c0000075b0000c13d0000000102000031000007810000013d000000c001100210000006400110019700000040027002100000063002200197000000000112019f00000626011001c70000000003000415000000150330008a00000020033000c9000c00000005001d0000000002050019000a00000007001d1884186b0000040f0000000a070000290000000301000029000000140110024f000000150200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000076d0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000095b0000613d0000001f01200039000000200200008a000200000002001d000000000121016f0000000006710019000000000116004b00000000010000190000000101004039000006370260009c0000093e0000213d000000010110018f000000000110004c0000093e0000c13d00000005010000290000000000610435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000009450000613d0000000001070433000a00000001001d000006380110009c000009470000813d0000063f0100004100000000001604350000000402600039000000000100041400000005030000390000000000320435000000040250008c000007aa0000c13d0000000102000031000007ce0000013d000000c001100210000006400110019700000040026002100000063002200197000000000112019f00000626011001c70000000003000415000000130330008a00000020033000c90000000002050019000c00000006001d1884186b0000040f0000000c060000290000000301000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007bb0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000095c0000613d0000001f012000390000000202000029000000000121016f0000000007610019000000000117004b00000000010000190000000101004039000006370270009c000009490000213d000000010110018f000000000110004c000009490000c13d00000005010000290000000000710435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000009500000613d0000000002060433000006380120009c000009520000813d00000060040000390000000d010000290000002001100039000100000001001d00000000010104330000063901100197000000000310004c000900000002001d000008420000613d00000641030000410000000000370435000000040370003900000000040004140000000000130435000000040120008c000007fe0000c13d00000003010003670000000103000031000008130000013d000000c001400210000006400110019700000040037002100000063003300197000000000113019f00000626011001c70000000003000415000000110330008a00000020033000c9000c00000007001d1884186b0000040f0000000c07000029000000110100035f00030000000103550000006002100270000106220020019d00000622032001970000000302000029000000100220024f000000000220004c000009640000613d0000001f0230018f0000000503300270000000000430004c000008200000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000008180000413d000000000420004c0000082f0000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f0100003900000001011000310000000202000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c0000095d0000213d000000010220018f000000000220004c0000095d0000c13d00000005020000290000000000120435000000010270003100000000010700191884054e0000040f0000000004010019000c00000004001d0000000d010000290000004001100039000700000001001d00000000010104330000000001010433000000010200008a000400000002001d000000000321013f0000000002040433000000000332004b000009540000213d0000000001210019188406230000040f0000000b020000290000004002200039000800000002001d00000000001204350000000c060000290000000002060433000000000220004c0000088e0000613d0000000002010433000000000220004c00000009040000290000087f0000613d00000000050000190000000502500210000000200320003900000000011300190000000002010433000000000163001900000000030104330000000003030433000006390330019700000000003204350000000003060433000600000005001d000000000353004b000009330000a13d000000000101043300000020011000390000000001010433000003400320003900000000001304350000000d010000290000000a03000029188409fa0000040f000000060500002900000001055000390000000c020000290000000003020433000000000135004b0000000006020019000008860000813d000000080100002900000000010104330000000002010433000000000252004b00000009040000290000085d0000213d00000625010000410000000000100435000000320100003900000004020000390000000000120435000006260100004100001886000104300000000701000029000000000101043300000000020104330000000404000029000000000442013f000000000443004b000008920000a13d000008ba0000013d000000070100002900000000010104330000000002010433000000000300001900000000070300190000000004320019000000000447004b000008c10000813d000000000437004b0000091e0000413d000000080400002900000000040404330000000005040433000000000575004b000009250000a13d0000000003370049000000000232004b0000092c0000a13d00000005027002100000000002420019000000200220003900000000020204330000000503300210000000000131001900000020011000390000000001010433000006390110019700000000001204350000000d010000290000000a030000290000000904000029000600000007001d188409fa0000040f000000060700002900000001077000390000000701000029000000000101043300000000020104330000000403000029000000000432013f0000000c060000290000000003060433000000000443004b000008930000a13d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000000010100002900000000010104330000063901100197000000000210004c000008c90000c13d0000000b010000290000001900000005000000000001042d00000005020000290000000007020433000006420200004100000000002704350000000403700039000000000200041400000000001304350000000a03000029000000040130008c000008d60000c13d00000003010003670000000103000031000008ec0000013d000000c001200210000006400110019700000040027002100000063002200197000000000112019f00000626011001c7000000000203001900000000030004150000000f0330008a00000020033000c9000d00000007001d1884186b0000040f0000000d070000290000000f0100035f00030000000103550000006002100270000106220020019d000006220320019700000003020000290000000e0220024f000000000220004c0000096c0000613d0000001f0230018f0000000503300270000000000430004c000008f90000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b000008f10000413d000000000420004c000009080000613d0000000503300210000000000131034f00000000033700190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f0100003900000001011000310000000202000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c000009650000213d000000010220018f000000000220004c000009650000c13d0000000502000029000000000012043500000001027000310000000001070019188406c90000040f0000000b0200002900000060022000390000000000120435000008c60000013d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000003201000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000320100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f000000000212004900000623030000410000009f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000009a40000613d00000040030000390000000002030433000000a10400008a000000000442004b000009a60000213d000000a004200039000006360540009c000009a60000813d00000000004304350000000003010433000006380430009c000009ad0000813d000000000032043500000020031000390000000003030433000000000430004c0000000004000019000000010400c039000000000443004b000009af0000c13d00000020042000390000000000340435000000400310003900000000030304330000063b0430009c000009b10000813d00000040042000390000000000340435000000600310003900000000030304330000063b0430009c000009b30000813d0000006004200039000000000034043500000080011000390000000001010433000006430310009c000009b50000813d000000800320003900000000001304350000000001020019000000000001042d00000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300001000000000002000000000212004900000623030000410000001f0420008c000000000400001900000000040320190000062302200197000000000520004c0000000003008019000006230220009c00000000020400190000000002036019000000000220004c000009cf0000613d0000000002010433000100000002001d0000000b010000391884185d0000040f0000000102000029000000000112004b000009d10000c13d00000000010200190000000100000005000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000323004900000623040000410000005f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000009f20000613d0000000003020433000006440430009c000009f40000813d000000200410011a000000000403001f000000200320003900000000030304330000063b0430009c000009f60000813d000000200410011a000100000403001f00000040022000390000000002020433000006380320009c000009f80000813d000000200310011a000200000302001f000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300035000000000002000700000004001d000a00000003001d000c00000002001d000800000001001d00000000010204330000063901100197188417130000040f0000000c030000290000002002300039000000000012043500000000010304330000063901100197188417b80000040f0000000c05000029000000400250003900000000001204350000000002050433000000400600003900000000080604330000064501000041000000000018043500000000010004140000063902200197000000040320008c000b00000006001d00000a170000c13d000000010200003100000a3c0000013d000000c001100210000006400110019700000040038002100000063003300197000000000113019f00000646011001c70000000003000415000000350330008a00000020033000c9000900000008001d1884186b0000040f0000000908000029000000ff01000039000000340110024f000000350200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000a270000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b06000029000010400000613d0000001f01200039000000200700008a000000000271016f0000000001820019000000000221004b00000000020000190000000102004039000006370310009c00000fc70000213d000000010220018f000000000220004c00000fc70000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fce0000613d0000000001080433000001000210008c00000fd00000813d00000060025000390000000000120435000000000105043300000000090604330000064702000041000000000029043500000639021001970000000403900039000000000100041400000000002304350000000a020000290000063908200197000000040280008c00000a680000c13d000000010200003100000a920000013d000900000007001d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000330330008a00000020033000c9000a00000008001d0000000002080019000600000009001d1884186b0000040f0000000609000029000000ff01000039000000320110024f000000330200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000a7b0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010410000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fd20000213d000000010220018f000000000220004c00000fd20000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fd90000613d0000000001090433000006380210009c00000fdb0000813d00000080035000390000000000130435000000000210004c00000ab30000c13d0000003500000005000000000001042d000600000003001d000000000906043300000648020000410000000000290435000000040390003900000000020004140000000000130435000000040180008c000900000007001d000a00000008001d00000ac00000c13d000000010200003100000ae80000013d000000c001200210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000310330008a00000020033000c90000000002080019000500000009001d1884186b0000040f0000000509000029000000ff01000039000000300110024f000000310200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ad10000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010420000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fdd0000213d000000010220018f000000000220004c00000fdd0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fe40000613d0000000001090433000006380210009c00000fe60000813d000000a002500039000500000002001d000000000012043500000000010504330000000009060433000006490200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000b120000c13d000000010200003100000b3a0000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000002f0330008a00000020033000c90000000002080019000400000009001d1884186b0000040f0000000409000029000000ff010000390000002e0110024f0000002f0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000b230000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010430000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000fe80000213d000000010220018f000000000220004c00000fe80000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c00000fef0000613d0000000001090433000006380210009c00000ff10000813d000000c0025000390000000000120435000000000105043300000000090604330000064a0200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000b630000c13d000000010200003100000b850000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000002d0330008a00000020033000c90000000002080019000400000009001d1884186b0000040f0000000409000029000000ff010000390000002c0110024f0000002d0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000050430008c00000b740000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000000a08000029000010440000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000ff30000213d000000010220018f000000000220004c00000ff30000c13d0000000000160435000000010290003100000000010900191884096d0000040f0000000b060000290000000c05000029000000e002500039000000000012043500000000020504330000000801000029000000000101043300000000090604330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000ba90000c13d000000010200003100000009070000290000000a0800002900000bd00000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c700000000030004150000002b0330008a00000020033000c9000400000009001d1884186b0000040f0000000409000029000000ff010000390000002a0110024f0000002b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000bb90000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010450000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c00000ffa0000213d000000010220018f000000000220004c00000ffa0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010010000613d0000000001090433000001000250003900000000001204350000000601000029000000000201043300000000090604330000064c01000041000000000019043500000000010004140000063902200197000000040320008c00000bf60000c13d000000010200003100000c1d0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000290330008a00000020033000c9000400000009001d1884186b0000040f0000000409000029000000ff01000039000000280110024f000000290200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c060000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010460000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010030000213d000000010220018f000000000220004c000010030000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000100a0000613d00000000010904330000012002500039000400000002001d00000000001204350000000501000029000000000201043300000000090604330000064d01000041000000000019043500000000010004140000063902200197000000040320008c00000c440000c13d000000010200003100000c6b0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000270330008a00000020033000c9000300000009001d1884186b0000040f0000000309000029000000ff01000039000000260110024f000000270200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c540000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010470000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000100c0000213d000000010220018f000000000220004c0000100c0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010130000613d00000000010904330000014002500039000300000002001d00000000001204350000000601000029000000000201043300000000090604330000064e01000041000000000019043500000000010004140000063902200197000000040320008c00000c920000c13d000000010200003100000cb90000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000646011001c70000000003000415000000250330008a00000020033000c9000200000009001d1884186b0000040f0000000209000029000000ff01000039000000240110024f000000250200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ca20000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010480000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010150000213d000000010220018f000000000220004c000010150000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000101c0000613d000000000109043300000160025000390000000000120435000000000105043300000000090604330000064f0200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000ce00000c13d000000010200003100000d080000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000230330008a00000020033000c90000000002080019000200000009001d1884186b0000040f0000000209000029000000ff01000039000000220110024f000000230200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000cf10000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a08000029000010490000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000101e0000213d000000010220018f000000000220004c0000101e0000c13d0000000000160435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010250000613d00000000010904330000063b0210009c000010270000813d0000018002500039000200000002001d000000000012043500000000010504330000000009060433000006500200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000d320000c13d000000010200003100000d580000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c70000000003000415000000210330008a00000020033000c90000000002080019000100000009001d1884186b0000040f0000000109000029000000ff01000039000000200110024f000000210200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d430000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000104a0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010290000213d000000010220018f000000000220004c000010290000c13d000000000016043500000001029000310000000001090019188409b70000040f00000003020000290000000002020433000300000002001d00000004020000290000000002020433000400000002001d00000000020100190000000b010000391884185d0000040f00000002020000290000000003020433001f00000000001d001e00000000001d0000000002010019000006220530019700000000010004150000001f0110008a00000020011000c9000000030300002900000004040000291884115e0000040f0000000b060000290000000c05000029000001a0015000390000001e020000290000001f030000290000000000310435000001c00150003900000000002104350000000001050433000000000906043300000651020000410000000000290435000006390210019700000004039000390000000001000414000000000023043500000007020000290000063902200197000000040320008c00000d940000c13d000000010200003100000009070000290000000a0800002900000db60000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c700000000030004150000001d0330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff010000390000001c0110024f0000001d0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000da40000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c050000290000000b0600002900000009070000290000000a080000290000104b0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010300000213d000000010220018f000000000220004c000010300000c13d0000000000160435000006230100004100000001020000310000005f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010370000613d000000400190003900000000010104330000000002090433000000200390003900000000030304330000020004500039000000000034043500000220035000390000000000130435000001e001500039000000000021043500000000010504330000000009060433000006520200004100000000002904350000063902100197000000040390003900000000010004140000000000230435000000040280008c00000de50000c13d000000010200003100000e060000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001b0330008a00000020033000c90000000002080019000a00000009001d1884186b0000040f0000000a09000029000000ff010000390000001a0110024f0000001b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000df60000413d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000b0600002900000009070000290000104c0000613d0000001f01200039000000000271016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010390000213d000000010220018f000000000220004c000010390000c13d0000000000160435001700000000001d001800000000001d001900000000001d00000001039000310000000001000415000000190110008a00000020011000c90000000002090019188409d30000040f0000000b070000290000062201000041000000180110017f0000ffff02000039000000190220017f0000063903000041000000170330017f0000000c060000290000028004600039000000000034043500000240036000390000000000230435000002600260003900000000001204350000000801000029000000200510003900000000010504330000063901100197000000000210004c000000090800002900000ab10000613d000000000206043300000000090704330000064b0300004100000000003904350000000404900039000000000300041400000000001404350000063902200197000000040120008c000a00000005001d00000e3d0000c13d000000010200003100000e640000013d000000c001300210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000160330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000150110024f000000160200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e4d0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107a0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000104d0000213d000000010220018f000000000220004c0000104d0000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010540000613d0000000001090433000002a002600039000000000012043500000006010000290000000002010433000000000105043300000000090704330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000e8e0000c13d000000010200003100000eb50000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000140330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000130110024f000000140200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e9e0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107b0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010560000213d000000010220018f000000000220004c000010560000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000105d0000613d0000000001090433000002e002600039000000000012043500000006010000290000000002010433000000000105043300000000090704330000065303000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000edf0000c13d000000010200003100000f060000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000120330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff01000039000000110110024f000000120200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000eef0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107c0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c0000105f0000213d000000010220018f000000000220004c0000105f0000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010660000613d00000000010904330000030002600039000000000012043500000005010000290000000002010433000000000105043300000000090704330000064b03000041000000000039043500000639031001970000000404900039000000000100041400000000003404350000063902200197000000040320008c00000f300000c13d000000010200003100000f570000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000626011001c70000000003000415000000100330008a00000020033000c9000700000009001d1884186b0000040f0000000709000029000000ff010000390000000f0110024f000000100200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f400000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000000a050000290000107d0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010680000213d000000010220018f000000000220004c000010680000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000106f0000613d000000000109043300000320026000390000000000120435000000000206043300000000030504330000000801000029000000000101043300000000090704330000065404000041000000000049043500000639041001970000002405900039000000000100041400000000004504350000063903300197000000040490003900000000003404350000063902200197000000040320008c00000f850000c13d000000010200003100000fab0000013d000000c001100210000006400110019700000040039002100000063003300197000000000113019f00000655011001c700000000030004150000000e0330008a00000020033000c9000a00000009001d1884186b0000040f0000000a09000029000000ff010000390000000d0110024f0000000e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f950000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000c060000290000000b0700002900000009080000290000107e0000613d0000001f01200039000000000281016f0000000001920019000000000221004b00000000020000190000000102004039000006370310009c000010710000213d000000010220018f000000000220004c000010710000c13d0000000000170435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000010780000613d0000000001090433000002c002600039000000000012043500000ab10000013d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f0002000000000002000100000003001d000200000001001d000006560120009c000010990000813d0000065701200041188411c50000040f000006580210009c000010a00000a13d0000000203000029000000200230011a000006560210004700000001010000290000062201100197000006590110009c000010a70000213d0000065a010000410000000102100270000000020110008c0000000001020019000010900000813d000000200130011a000100000100001f00000000010300190000000200000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300004000000000002000200000004001d000300000003001d000400000001001d000006560120009c000010de0000813d000100000002001d0000065701200041188411c50000040f000006580210009c000010e50000a13d0000000402000029000000200220011a00000656021000470000000104000029000000000140004c0000000303000029000010c40000613d000000010100008a00000000214100d9000000000131004b000010f30000413d00000000134300a9000006222130012a000000020200002900000622022001970000065b0420009c000010ec0000813d00000659040000410000000002240049000006220330009c000010d20000413d000000010300008a00000000431300d9000000000323004b000010fa0000413d00000000211200a9000006592110012a0000065701100041188411c50000040f000006580210009c000011010000a13d0000000403000029000000200230011a000106560210004700000000010300190000000400000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300003000000000002000200000003001d000300000001001d000006560120009c000011340000813d0000065701200041000100000002001d188411c50000040f000006580210009c0000113b0000a13d0000000302000029000000200220011a00000656021000470000000104000029000000000140004c0000111b0000613d000000010140008a0000065c0110009c000011420000813d000000020100002900000622011001970000065b0210009c000011490000813d0000065902000041000000000112004900000622324000d1000006220220009c000011280000413d000000010200008a00000000324200d9000000000212004b000011500000413d00000000214100a9000006592110012a0000065701100041188411c50000040f000006580210009c000011570000a13d0000000303000029000000200230011a000106560210004700000000010300190000000300000005000000000001042d0000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300005000000000002000300000005001d000400000004001d000200000003001d000500000001001d000006560120009c0000119b0000813d000100000002001d0000065701200041188411c50000040f000006580210009c000011a20000a13d0000000502000029000000200220011a00000656021000470000000404000029000000000140004c000011780000c13d00000003010000290000062201100197000006590210009c000011a90000213d0000065902000041000000000112004900000000020000190000118f0000013d0000000105000029000000000150004c0000000203000029000011800000613d000000010100008a00000000215100d9000000000131004b000011b00000413d00000003010000290000062201100197000006590210009c000011a90000213d00000000235300a900000659020000410000000001120049000000000243004b00000000020000190000118f0000413d00000000324300d9000000010300008a00000000432300d9000000000313004b000011b70000413d00000000211200a9000006592110012a0000065701100041188411c50000040f000006580210009c000011be0000a13d0000000503000029000000200230011a000106560210004700000000010300190000000500000005000000000001042d000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000006250100004100000000001004350000001101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430000000000210004c0000000002000019000011ed0000613d00000657020000410000065a04000041000011d20000013d0000065d0240009c000011f30000813d0000065e02400041000006574220012a0000000104300270000000020330008c000011ed0000413d0000000003040019000000000410004c000011e70000613d00000000451100a900000000641500d9000000000114004b000011ef0000c13d0000065d0150009c000011f10000813d0000065e01500041000006574110012a000000010430018f000000000440004c000011cf0000613d00000000642100a90000065e0550009c000011cb0000413d00000000651400d9000000000225004b000011cb0000613d000011f50000013d000000010130018f000000000110004c00000000010000190000000004000019000011cf0000613d000011cd0000013d0000000001020019000000000001042d0000000001000019000018860001043000000000010000190000188600010430000000000100001900001886000104300000000001000019000018860001043000000040020000390000000001020433000000e10300008a000000000331004b0000120e0000213d000000e003100039000006360430009c0000120e0000813d0000000000320435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430001f000000000002000700000001001d188411f70000040f00000007020000290000000002020433000000400500003900000000090504330000063f030000410000000000390435000800000001001d00000004039000390000000001000414000000020400003900000000004304350000063907200197000000040270008c000900000005001d000600000007001d0000122a0000c13d0000000102000031000012500000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001f0330008a00000020033000c90000000002070019000500000009001d1884186b0000040f0000000509000029000000ff010000390000001e0110024f0000001f0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000123b0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000607000029000015310000613d0000001f01200039000000200600008a000000000161016f0000000008910019000000000118004b00000000010000190000000101004039000006370280009c000014d50000213d000000010110018f000000000110004c000014d50000c13d0000000000850435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014dc0000613d0000000002090433000006380120009c000014de0000813d00000007010000290000002001100039000300000001001d00000000010104330000065f0300004100000000003804350000000404800039000006390310019700000000010004140000000000340435000000040320008c000700000006001d000500000002001d0000127c0000c13d0000000103000031000012a30000013d000000c001100210000006400110019700000040038002100000063003300197000000000113019f00000626011001c700000000030004150000001d0330008a00000020033000c9000400000008001d1884186b0000040f0000000408000029000000ff010000390000001c0110024f0000001d0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000128c0000c13d00030000000203550000006002200270000106220020019d0000062203200197000000000110004c0000000905000029000000070600002900000005020000290000000607000029000015320000613d0000001f01300039000000000161016f0000000009810019000000000119004b00000000010000190000000101004039000006370290009c000014e00000213d000000010110018f000000000110004c000014e00000c13d0000000000950435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014e70000613d000000000208043300000660010000410000000000190435000000040390003900000000010004140000000000230435000000040270008c000012c50000c13d0000000102000031000012eb0000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000626011001c700000000030004150000001b0330008a00000020033000c90000000002070019000600000009001d1884186b0000040f0000000609000029000000ff010000390000001a0110024f0000001b0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012d60000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000706000029000015330000613d0000001f01200039000000000161016f0000000007910019000000000117004b00000000010000190000000101004039000006370270009c000014e90000213d000000010110018f000000000110004c000014e90000c13d0000000000750435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014f00000613d0000000008090433000006380180009c000014f20000813d000006610100004100000000001704350000000001000414000000040280008c000400000008001d0000130e0000c13d0000000102000031000013350000013d000000c001100210000006400110019700000040027002100000063002200197000000000112019f00000646011001c70000000003000415000000190330008a00000020033000c90000000002080019000600000007001d1884186b0000040f0000000607000029000000ff01000039000000180110024f000000190200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000131f0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c000000090500002900000007060000290000000408000029000015340000613d0000001f01200039000000000261016f0000000001720019000000000221004b00000000020000190000000102004039000006370310009c000014f40000213d000000010220018f000000000220004c000014f40000c13d0000000000150435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000014fb0000613d00000000070704330000000801000029000000000071043500000003010000290000000001010433000000000a0504330000064f0200004100000000002a043500000639021001970000000403a00039000000000100041400000000002304350000000502000029000000040320008c000600000007001d0000135f0000c13d0000000102000031000013860000013d000000c00110021000000640011001970000004003a002100000063003300197000000000113019f00000626011001c70000000003000415000000170330008a00000020033000c900050000000a001d1884186b0000040f000000050a000029000000ff01000039000000160110024f000000170200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000136f0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000408000029000015350000613d0000001f01200039000000000161016f0000000009a10019000000000119004b00000000010000190000000101004039000006370290009c000014fd0000213d000000010110018f000000000110004c000014fd0000c13d0000000000950435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015040000613d00000000010a0433000500000001001d0000063b0110009c000015060000813d000006620100004100000000001904350000000001000414000000040280008c000013a90000c13d0000000102000031000013d10000013d000000c001100210000006400110019700000040029002100000063002200197000000000112019f00000646011001c70000000003000415000000150330008a00000020033000c90000000002080019000300000009001d1884186b0000040f0000000309000029000000ff01000039000000140110024f000000150200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000013ba0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000408000029000015360000613d0000001f01200039000000000161016f000000000b91001900000000011b004b000000000100001900000001010040390000063702b0009c000015080000213d000000010110018f000000000110004c000015080000c13d0000000000b50435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c0000150f0000613d0000000009090433000006630100004100000000001b04350000000001000414000000040280008c000300000009001d000013f20000c13d00000001020000310000141b0000013d000000c00110021000000640011001970000004002b002100000063002200197000000000112019f00000646011001c70000000003000415000000130330008a00000020033000c9000000000208001900020000000b001d1884186b0000040f000000020b000029000000ff01000039000000120110024f000000130200035f0000000003000019000000050430021000000000054b0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014030000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c00000009050000290000000706000029000000060700002900000004080000290000000309000029000015370000613d0000001f01200039000000000161016f000000000ab1001900000000011a004b000000000100001900000001010040390000063702a0009c000015110000213d000000010110018f000000000110004c000015110000c13d0000000000a50435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015180000613d00000000010b0433000000000270004c0000143c0000c13d000000001b7100a9000000010100008a00000000011b013f000000000119004b000014460000a13d0000151a0000013d000000010200008a00000000437200d9000000000313004b000015380000413d000000001b7100a900000000012b013f000000000119004b0000151a0000213d0000063b0170009c0000153f0000813d000006640100004100000000001a0435000006220c0000410000000001000414000000040280008c0000144e0000c13d00000001020000310000147a0000013d00010000000c001d00020000000b001d000000c00110021000000640011001970000004002a002100000063002200197000000000112019f00000646011001c70000000003000415000000110330008a00000020033000c9000000000208001900040000000a001d1884186b0000040f000000040a000029000000ff01000039000000100110024f000000110200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000014610000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000905000029000000070600002900000006070000290000000309000029000000020b000029000000010c000029000015460000613d0000001f01200039000000000261016f0000000001a20019000000000221004b00000000020000190000000102004039000006370310009c000015210000213d000000010220018f000000000220004c000015210000c13d0000000000150435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000015280000613d00000000017c004900000000020a0433000000000310004c0000149a0000613d000000010300008a00000000431300d9000000000323004b000015470000413d00000000039b001900000000121200a9000000010100008a000700000002001d000000000112013f000900000003001d000000000113004b0000152a0000213d000e00000000001d000f00000000001d00000000010004150000000f0110008a00000020011000c9000000000209001900000005030000291884107f0000040f000000080400002900000020014000390000000e020000290000000f03000029000000000031043500000080014000390000000000210435000d00000000001d000c00000000001d00000000010004150000000d0110008a00000020011000c9000000090200002900000006030000290000000504000029188410ae0000040f000000080400002900000040014000390000000c020000290000000d030000290000000000310435000000a0014000390000000000210435000000070100002900000009020000290000000002210019000b00000000001d000a00000000001d00000000010004150000000b0110008a00000020011000c90000000503000029188411080000040f000000080400002900000060014000390000000a020000290000000b030000290000000000310435000000c003400039000000000104001900000000002304350000001f00000005000000000001042d00000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000000010000190000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000000000100001900001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f188405270000040f00000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000011010000390000000402000039000000000012043500000626010000410000188600010430188405270000040f00000625010000410000000000100435000000110100003900000004020000390000000000120435000006260100004100001886000104300000000002010019000006360120009c0000157c0000813d00000005032002100000003f01300039000000200400008a000000000541016f000000400400003900000000010404330000000005510019000000000615004b00000000060000190000000106004039000006370750009c000015830000213d000000010660018f000000000660004c000015830000c13d00000000005404350000000000210435000000000220004c000015740000613d000000210200008a000000600500003900000000060000190000000007040433000000000827004b000015750000213d0000002008700039000006370980009c000015750000213d00000000008404350000000000570435000000200660003900000000081600190000000000780435000000000736004b000015670000413d000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000402000039000000000012043500000626010000410000188600010430000d00000000000200000000050200190000004002000039000900000002001d00000000060204330000063f02000041000000000026043500000004026000390000000003000414000000050400003900000000004204350000063902100197000000040120008c000800000005001d0000159b0000c13d0000000102000031000015bf0000013d000000c001300210000006400110019700000040036002100000063003300197000000000113019f00000626011001c700000000030004150000000d0330008a00000020033000c9000700000006001d1884186b0000040f0000000706000029000000ff010000390000000c0110024f0000000d0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000015ab0000c13d00030000000203550000006002200270000106220020019d0000062202200197000000000110004c0000000805000029000016ae0000613d0000001f01200039000000200200008a000700000002001d000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000006370310009c000016a20000213d000000010220018f000000000220004c000016a20000c13d00000009020000290000000000120435000006230100004100000001020000310000001f0320008c000000000300001900000000030120190000062302200197000000000420004c0000000001008019000006230220009c000000000103c019000000000110004c000016a90000613d0000000001060433000600000001001d000006380110009c000016ab0000813d00000000010504331884154e0000040f000000080200002900000000030100190000000001020433000000000110004c000016980000613d0000000601000029000000040110008c000500000003001d000016360000c13d0000000004000019000600000004001d00000005014002100000002001100039000400000001001d0000000001210019000000000201043300000009010000290000000001010433000006410300004100000000003104350000063902200197000000000300041400000004031000390000000000230435000000030200036700000001040000310000000503400270000000000530004c000016060000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000635004b000015fe0000413d0000001f0440018f000000000540004c000016160000613d0000000503300210000000000232034f00000000033100190000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000001f0200003900000001022000310000000703000029000000000332016f0000000002130019000000000332004b00000000030000190000000103004039000006370420009c0000169b0000213d000000010330018f000000000330004c0000169b0000c13d0000000903000029000000000023043500000001021000311884054e0000040f000000050300002900000000020304330000000604000029000000000242004b000016af0000a13d0000000402000029000000000232001900000000020204330000000000120435000000010440003900000008020000290000000001020433000000000114004b000015ea0000413d000016980000013d000000ff01000039000100000001001d0000000004000019000300000004001d00000005014002100000002001100039000200000001001d0000000001210019000000000101043300000009020000290000000004020433000006410200004100000000002404350000063901100197000000040240003900000000030004140000000000120435000400000004001d00000040014002100000063001100197000000c0023002100000064002200197000000000121019f00000626011001c700000000030004150000000b0330008a00000020033000c900000006020000291884186b0000040f0000000b0700035f00030000000703550000006002700270000106220020019d000006220220019700000001030000290000000a0330024f000000000330004c000016ad0000613d0000000503200270000000000430004c0000000401000029000016690000613d000000000400001900000005054002100000000006510019000000000557034f000000000505043b00000000005604350000000104400039000000000534004b000016610000413d0000001f0220018f000000000420004c000016790000613d0000000503300210000000000537034f00000000033100190000000302200210000000000403043300000000042401cf000000000424022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000242019f00000000002304350000001f0200003900000001032000310000000702000029000000000223016f0000000004120019000000000224004b00000000020000190000000102004039000006370340009c0000169b0000213d000000010220018f000000000220004c0000169b0000c13d0000000902000029000000000042043500000001021000311884054e0000040f000000050300002900000000020304330000000304000029000000000242004b000016af0000a13d0000000202000029000000000232001900000000020204330000000000120435000000010440003900000008020000290000000001020433000000000114004b000016390000413d00000000010300190000000d00000005000000000001042d000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000000000010000190000188600010430188405270000040f188405270000040f0000062501000041000000000010043500000032010000390000000402000039000000000012043500000626010000410000188600010430000000000312004900000623040000410000001f0530008c000000000500001900000000050420190000062303300197000000000630004c0000000004008019000006230330009c00000000030500190000000003046019000000000330004c000016fd0000613d0000000003010433000006360430009c000016ff0000813d00000000041300190000001f014000390000062303000041000000000521004b0000000005000019000000000503401900000623011001970000062306200197000000000761004b000000000300a019000000000161013f000006230110009c00000000010500190000000001036019000000000110004c000017010000613d0000000003040433000006360130009c000017030000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000006370860009c0000170a0000213d000000010770018f000000000770004c0000170a0000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000017110000213d000000000230004c000016fc0000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000016f10000413d000000000435004b000016fc0000a13d00000000023200190000000000020435000000000001042d000000000100001900001886000104300000000001000019000018860001043000000000010000190000188600010430000006250100004100000000001004350000004101000039000000040200003900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000004020000390000000000120435000006260100004100001886000104300000000001000019000018860001043000040000000000020000000002010019000000400a00003900000000010a043300000004060000390000000000610435000000200310003900000665040000410000000000430435000000410400008a000000000441004b000017960000213d0000004004100039000006360540009c000017960000813d00000000004a04350000000004000414000000040520008c000200000006001d0000172a0000c13d00000001010000390000000103000031000017400000013d00000040033002100000063003300197000000c0044002100000064004400197000000000334019f000000000101043300000060011002100000063201100197000000000113019f0000000003000415000000040330008a00000020033000c900010000000a001d1884186b0000040f000000010a000029000000ff01000039000000030110024f000000040200035f00030000000203550000006002200270000106220020019d00000622032001970000006002000039000000000430004c000017730000613d000006360230009c0000179c0000813d0000003f02300039000000200400008a000000000442016f00000000020a04330000000004420019000000000524004b00000000050000190000000105004039000006370640009c000017a30000213d000000010550018f000000000550004c000017a30000c13d00000000004a043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000017640000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b0000175c0000413d000000000750004c000017730000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c000017870000613d0000000003020433000000200130008c000017920000c13d0000002001200039000000000201043300000000010a043300000020031000390000000000230435000000200200003900000000002104350000004002100039000006370320009c000017aa0000213d000000400300008a000000000331004b000017aa0000813d00000000002a0435000017900000013d00000000010a0433000000210200008a000000000221004b000017b10000213d0000002002100039000006360320009c000017b10000813d00000000002a043500000000000104350000000400000005000000000001042d00000020012000390000000002310019188416b60000040f000017900000013d000006250100004100000000001004350000004101000039000000000016043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000002020000290000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000040000000000020000000002010019000000400a00003900000000010a043300000004060000390000000000610435000000200310003900000666040000410000000000430435000000410400008a000000000441004b0000183b0000213d0000004004100039000006360540009c0000183b0000813d00000000004a04350000000004000414000000040520008c000200000006001d000017cf0000c13d00000001010000390000000103000031000017e50000013d00000040033002100000063003300197000000c0044002100000064004400197000000000334019f000000000101043300000060011002100000063201100197000000000113019f0000000003000415000000040330008a00000020033000c900010000000a001d1884186b0000040f000000010a000029000000ff01000039000000030110024f000000040200035f00030000000203550000006002200270000106220020019d00000622032001970000006002000039000000000430004c000018180000613d000006360230009c000018410000813d0000003f02300039000000200400008a000000000442016f00000000020a04330000000004420019000000000524004b00000000050000190000000105004039000006370640009c000018480000213d000000010550018f000000000550004c000018480000c13d00000000004a043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c000018090000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000018010000413d000000000750004c000018180000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c0000182c0000613d0000000003020433000000200130008c000018370000c13d0000002001200039000000000201043300000000010a043300000020031000390000000000230435000000200200003900000000002104350000004002100039000006370320009c0000184f0000213d000000400300008a000000000331004b0000184f0000813d00000000002a0435000018350000013d00000000010a0433000000210200008a000000000221004b000018560000213d0000002002100039000006360320009c000018560000813d00000000002a043500000000000104350000000400000005000000000001042d00000020012000390000000002310019188416b60000040f000018350000013d0000062501000041000000000010043500000041010000390000000000160435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000006250100004100000000001004350000004101000039000000020200002900000000001204350000062601000041000018860001043000000625010000410000000000100435000000410100003900000002020000290000000000120435000006260100004100001886000104300000062501000041000000000010043500000041010000390000000202000029000000000012043500000626010000410000188600010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d0000187a002104230000000203000029000000200230011a000000000201035500000623010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000667010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000188400000432000018850001042e0000188600010430000000000000000100000000000000000000000000000000000000000000000000000000ffffffff800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000800000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000069a92ea300000000000000000000000000000000000000000000000000000000854c8727000000000000000000000000000000000000000000000000000000008f863b2e00000000000000000000000000000000000000000000000000000000340d059a000000000000000000000000000000000000000000000000000000003d77bf7f000000000000000000000000000000000000000000000000000000004c0cf6f70000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000000000000000000100000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020002000000000000000000000000000000000400000000000000000000000042cbb15ccdc3cad6266b0e7a08c0454b23bf29dc2df74b6f3c209e9336465bd1734c938f0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000dec82caf000000000000000000000000000000000000000000000000000000008ccb720b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000313ce56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000089488749000000000000000000000000000000000000000000000000000000006b5e360600000000000000000000000000000000000000000000000000000000fd7948d4000000000000000000000000000000000000000000000000000000004e9cfac20000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000fea61faa0000000000000000000000000000000000000000000000000000000018160ddd00000000000000000000000000000000000000000000000000000000e73277d000000000000000000000000000000000000000000000000000000000b74b1ed5000000000000000000000000000000000000000000000000000000007c2c69c0000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc3180000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000033b2e3c9fd0803ce7ffffff00000000000000000000000000000000000000000000000000000000ee6b28000000000000000000000000000000000000000000000000000000000000f0c2ac00000000000000000000000000000000000000000000000000000000ee6b28010000000100000001000000010000000100000001000000010000000100000001fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e74000000b409dd9b00000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000fd2da339000000000000000000000000000000000000000000000000000000001f68f20a00000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000d0134cb70000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/views/EulerGeneralView.sol/IExec.dbg.json b/artifacts-zk/contracts/views/EulerGeneralView.sol/IExec.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/views/EulerGeneralView.sol/IExec.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/views/EulerGeneralView.sol/IExec.json b/artifacts-zk/contracts/views/EulerGeneralView.sol/IExec.json deleted file mode 100644 index f557c617..00000000 --- a/artifacts-zk/contracts/views/EulerGeneralView.sol/IExec.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IExec", - "sourceName": "contracts/views/EulerGeneralView.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "detailedLiquidity", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "collateralValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liabilityValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "numBorrows", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - } - ], - "internalType": "struct IRiskManager.LiquidityStatus", - "name": "status", - "type": "tuple" - } - ], - "internalType": "struct IRiskManager.AssetLiquidity[]", - "name": "assets", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "getPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "twap", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "twapPeriod", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "getPriceFull", - "outputs": [ - { - "internalType": "uint256", - "name": "twap", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "twapPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currPrice", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "liquidity", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "collateralValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liabilityValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "numBorrows", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - } - ], - "internalType": "struct IRiskManager.LiquidityStatus", - "name": "status", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/views/EulerSimpleLens.sol/EulerSimpleLens.dbg.json b/artifacts-zk/contracts/views/EulerSimpleLens.sol/EulerSimpleLens.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/views/EulerSimpleLens.sol/EulerSimpleLens.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/views/EulerSimpleLens.sol/EulerSimpleLens.json b/artifacts-zk/contracts/views/EulerSimpleLens.sol/EulerSimpleLens.json deleted file mode 100644 index 9503afe1..00000000 --- a/artifacts-zk/contracts/views/EulerSimpleLens.sol/EulerSimpleLens.json +++ /dev/null @@ -1,614 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "EulerSimpleLens", - "sourceName": "contracts/views/EulerSimpleLens.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "moduleGitCommit_", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "euler_", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "euler", - "outputs": [ - { - "internalType": "contract Euler", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "exec", - "outputs": [ - { - "internalType": "contract Exec", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getAccountStatus", - "outputs": [ - { - "internalType": "uint256", - "name": "collateralValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liabilityValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "healthScore", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getDTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getETokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getEnteredMarkets", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getEulerAccountAllowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getPTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "getPriceFull", - "outputs": [ - { - "internalType": "uint256", - "name": "twap", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "twapPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currPrice", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "getPricingConfig", - "outputs": [ - { - "internalType": "uint16", - "name": "pricingType", - "type": "uint16" - }, - { - "internalType": "uint32", - "name": "pricingParameters", - "type": "uint32" - }, - { - "internalType": "address", - "name": "pricingForwarded", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "getTokenInfo", - "outputs": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "symbol", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "getTotalSupplyAndDebts", - "outputs": [ - { - "internalType": "uint256", - "name": "poolSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalBalances", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reserveBalance", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "interestAccumulator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "interestRateModel", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "interestRates", - "outputs": [ - { - "internalType": "uint256", - "name": "borrowSPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "borrowAPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "supplyAPY", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "irmSettings", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "kink", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "baseAPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kinkAPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxAPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "baseSupplyAPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kinkSupplyAPY", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSupplyAPY", - "type": "uint256" - } - ], - "internalType": "struct EulerSimpleLens.ResponseIRM", - "name": "r", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "markets", - "outputs": [ - { - "internalType": "contract Markets", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moduleGitCommit", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "reserveFee", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "underlyingToAssetConfig", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "eTokenAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - }, - { - "internalType": "uint32", - "name": "collateralFactor", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "borrowFactor", - "type": "uint32" - }, - { - "internalType": "uint24", - "name": "twapWindow", - "type": "uint24" - } - ], - "internalType": "struct Storage.AssetConfig", - "name": "config", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "underlyingToDToken", - "outputs": [ - { - "internalType": "address", - "name": "dToken", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "underlyingToEToken", - "outputs": [ - { - "internalType": "address", - "name": "eToken", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "underlyingToInternalTokens", - "outputs": [ - { - "internalType": "address", - "name": "eToken", - "type": "address" - }, - { - "internalType": "address", - "name": "dToken", - "type": "address" - }, - { - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "underlyingToPToken", - "outputs": [ - { - "internalType": "address", - "name": "pToken", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x000400000000000200020000000103550000006003100270000005440030019d0000054403300197000000000131034f00030000000103550000006001100270000105440010019d000000010120018f000000000110004c0000000d0000c13d1509007e0000040f1509000e0000040f00030000000000020000010008000039000000400900003900000000008904350000000001000416000000000110004c000000230000c13d00000000010000310000011f02100039000000200300008a000000000232016f000001000320008a000005450330009c000000250000413d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000002904350000001f0210018f00000002030003670000000504100270000000000540004c000000340000613d00000000050000190000000506500210000000000763034f000000000707043b000001000660003900000000007604350000000105500039000000000645004b0000002c0000413d000000000520004c000000430000613d0000000504400210000000000343034f00000003022002100000010004400039000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f000000000024043500000546020000410000003f0310008c000000000300001900000000030220190000054601100197000000000410004c0000000002008019000005460110009c00000000010300190000000001026019000000000110004c000000510000c13d00000000010000190000150b0001043000000120030000390000000002030433000005470120009c000000570000413d00000000010000190000150b000104300000000001080433000200000008001d000100000009001d000300000003001d150903b10000040f000000800100003900000000010104330000014002000039000000000002043900000160020000390000000000120439000000a0010000390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000000c0010000390000000001010433000001c00300003900000001040000290000000000430439000001e0030000390000000000130439000000e0010000390000000001010433000000600300003900000200040000390000000000340439000002200300003900000000001304390000000201000029000000000021043900000004010000390000000302000029000000000012043900000548010000410000150a0001042e00290000000000020000000001000410000080020210008c000000990000613d0000000002000411000080010220008c000000990000613d0000054b020000410000000000200439000000040200003900000000001204390000054c0100004100008002020000390000000003000415000000290330008a00000020033000c9150914f00000040f000000ff01000039000000280110024f000000000110004c000000cc0000613d000000290100035f000000000101043b000000000110004c000000990000c13d00000000010000190000150a0001042e002700400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001930000a13d0000000201000367000000000101043b000000e0011002700000054d0310009c000000ce0000213d0000055d0310009c000000e70000213d000005650310009c000001270000213d000005690310009c000001950000613d0000056a0310009c000001a40000613d0000056b0110009c000001930000c13d0000000001000416000000000110004c000002e10000c13d0000000001020019000100000005001d150904720000040f002200000000001d002300000000001d002400000000001d00000000020100190000000001000415000000240110008a00000020011000c9150906c70000040f00000001010000290000000001010433000100000001001d000000240200002900000023030000290000002204000029150904b10000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e00000000010000190000150b000104300000054e0310009c000001040000213d000005560310009c0000014a0000213d0000055a0310009c000001bf0000613d0000055b0310009c000001cd0000613d0000055c0110009c000001930000c13d0000000001000416000000000110004c000002e30000c13d0000000001020019000100000005001d150904720000040f150909750000040f000000010200002900000000020204330000054401100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000055e0310009c000001640000213d000005620310009c000001e10000613d000005630310009c000001f50000613d000005640110009c000001930000c13d0000000001000416000000000110004c000002e50000c13d0000000001020019000100000005001d150904720000040f15090a720000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019150904e00000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000054f0310009c0000017e0000213d000005530310009c000002040000613d000005540310009c000002190000613d000005550110009c000001930000c13d0000000001000416000000000110004c000002e70000c13d0000000001020019150904720000040f000700000000001d000800000000001d000900000000001d00000000020100190000000001000415000000090110008a00000020011000c91509080a0000040f000000270100002900000000010104330000002002100039000000090300002900000007040000290000000805000029000000000052043500000040021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e000005660310009c0000022d0000613d000005670310009c000002410000613d000005680110009c000001930000c13d0000000001000416000000000110004c000002e90000c13d0000000001020019000100000005001d150904720000040f001d00000000001d001e00000000001d001f00000000001d000000000201001900000000010004150000001f0110008a00000020011000c9150909ed0000040f00000001010000290000000001010433000100000001001d0000001f020000290000001e030000290000001d04000029150904d60000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e000005570310009c000002560000613d000005580310009c000002750000613d000005590110009c000001930000c13d0000000001000416000000000110004c000002eb0000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003110000c13d00000000010000190000150b000104300000055f0310009c000002830000613d000005600310009c000002970000613d000005610110009c000001930000c13d0000000001000416000000000110004c000002ed0000c13d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000005001d150904f20000040f0000001501000029000000140200002915090d750000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e000005500310009c000002b30000613d000005510310009c000002c60000613d000005520110009c000001930000c13d0000000001000416000000000110004c000002ef0000c13d0000000001020019000100000005001d150904720000040f1509064f0000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e00000000010000190000150b000104300000000001000416000000000110004c000002f10000c13d0000000001020019000100000005001d150904720000040f150905d70000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f30000c13d0000000001020019000100000005001d150904720000040f002500000000001d002600000000001d00000000020100190000000001000415000000260110008a00000020011000c915090f780000040f00000001010000290000000001010433000100000001001d000000260200002900000025030000291509049f0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000002f50000c13d0000000001020019000100000005001d150904720000040f150907960000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f70000c13d001200000000001d001300000000001d0000000001000415000000130110008a00000020011000c9000100000005001d150904f20000040f0000001301000029000000120200002915090c610000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f90000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c0000032e0000c13d00000000010000190000150b000104300000000001000416000000000110004c000002fb0000c13d0000000001020019000100000005001d150904720000040f1509055f0000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002fd0000c13d0000000001020019000100000005001d150904720000040f150911170000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191509051c0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000002ff0000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003490000c13d00000000010000190000150b000104300000000001000416000000000110004c000003010000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003660000c13d00000000010000190000150b000104300000000001000416000000000110004c000003030000c13d0000000001020019000100000005001d150904720000040f150906db0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019150904bb0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000003050000c13d0000000001020019000100000005001d150904720000040f000e00000000001d000f00000000001d001000000000001d001100000000001d00000000020100190000000001000415000000110110008a00000020011000c915090dec0000040f00000001010000290000000001010433000100000001001d000000110200002900000010030000290000000f040000290000000e05000029150905130000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000003070000c13d0000000001020019000100000005001d150904720000040f150909010000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000003090000c13d001900000000001d001a00000000001d00000000010004150000001a0110008a00000020011000c9000100000005001d150904f20000040f0000001a01000029000000190200002915090cbd0000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c0000030b0000c13d0000000001020019000100000005001d150904720000040f001600000000001d001700000000001d001800000000001d00000000020100190000000001000415000000180110008a00000020011000c915090be70000040f000000010100002900000000010104330000004002100039000000180300002900000017040000290000001605000029000000000052043500000020021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e0000000001000416000000000110004c0000030d0000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9150904f20000040f0000000601000029000000050200002915090d190000040f00000027020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c0000030f0000c13d0000000001020019150904720000040f000200000000001d000300000000001d000400000000001d00000000020100190000000001000415000000040110008a00000020011000c915090b3a0000040f000000270100002900000000010104330000002002100039000000040300002900000002040000290000000305000029000000000052043500000040021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b000104300000000001050433000100000001001d000005700100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000057101000041000080050200003900000000030004150000000d0330008a00000020033000c9150914f00000040f000000ff010000390000000c0110024f000000010110008c000003820000c13d0000000d0100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d00000570010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000057101000041000080050200003900000000030004150000001c0330008a00000020033000c9150914f00000040f000000ff010000390000001b0110024f000000010110008c000003840000c13d0000001c0100035f000000000101043b0000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d000005700100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000057101000041000080050200003900000000030004150000000b0330008a00000020033000c9150914f00000040f000000ff010000390000000a0110024f000000010110008c000003860000c13d0000000b0100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d0000057001000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000005710100004100008005020000390000000003000415000000210330008a00000020033000c9150914f00000040f000000ff01000039000000200110024f000000010110008c000003880000c13d000000210100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000039b0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003930000413d000000000530004c000003aa0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000056d01100197000000600200003900000001022001ff0000057202200197000000000112019f0000150b000104300007000000000002000000800300003900000000001304350000056c02200197000000a006000039000000000026043500000040050000390000000008050433000005730100004100000000001804350000000403800039000000000100041400000002040000390000000000430435000000040320008c000300000005001d000003c40000c13d0000000102000031000003ea0000013d000200000006001d000000c001100210000005740110019700000040038002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9000100000008001d150914f00000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003d50000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000003050000290000000206000029000004700000613d0000001f01200039000000200700008a000000000271016f0000000001820019000000000221004b00000000020000190000000102004039000005750310009c0000045a0000213d000000010220018f000000000220004c0000045a0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000004610000613d0000000001080433000005470210009c000004630000813d000000c0020000390000000000120435000000000206043300000000060504330000057301000041000000000016043500000004036000390000000001000414000000050400003900000000004304350000056c02200197000000040320008c000004150000c13d00000001020000310000043b0000013d000200000007001d000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000050330008a00000020033000c9000100000006001d150914f00000040f0000000106000029000000ff01000039000000040110024f000000050200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004260000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000003050000290000000207000029000004710000613d0000001f01200039000000000271016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000004650000213d000000010220018f000000000220004c000004650000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000046c0000613d0000000001060433000005470210009c0000046e0000813d000000e00200003900000000001204350000000700000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b000104301509038a0000040f1509038a0000040f000000040110008a00000546020000410000001f0310008c000000000300001900000000030220190000054601100197000000000410004c0000000002008019000005460110009c00000000010300190000000001026019000000000110004c000004850000613d00000002010003670000000401100370000000000101043b000005470210009c000004870000813d000000000001042d00000000010000190000150b0001043000000000010000190000150b00010430000000000301043300000000003204350000002002200039000000000430004c0000049a0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000048f0000413d000000000134004b0000049a0000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0002000000000002000200000003001d0000000003020019000100000001001d0000004002000039000000000021043500000040021000390000000001030019150904890000040f000000000201001900000001030000290000000001320049000000200330003900000000001304350000000201000029150904890000040f0000000200000005000000000001042d0000056c04400197000000400510003900000000004504350000056c03300197000000200410003900000000003404350000056c0220019700000000002104350000006001100039000000000001042d00000000030204330000056c03300197000000000031043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000020041000390000000000340435000000400320003900000000030304330000054403300197000000400410003900000000003404350000006003200039000000000303043300000544033001970000006004100039000000000034043500000080022000390000000002020433000005760220019700000080031000390000000000230435000000a001100039000000000001042d0000056c04400197000000400510003900000000004504350000054403300197000000200410003900000000003404350000ffff0220018f00000000002104350000006001100039000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000004f10000613d0000000004000019000000200220003900000000050204330000056c05500197000000000051043500000020011000390000000104400039000000000534004b000004e90000413d000000000001042d000000040220008a00000546030000410000003f0420008c000000000400001900000000040320190000054602200197000000000520004c0000000003008019000005460220009c00000000020400190000000002036019000000000220004c0000050d0000613d00000002020003670000000403200370000000000303043b000005470430009c0000050f0000813d000000200410011a000000000403001f0000002402200370000000000202043b000005470320009c000005110000813d000000200310011a000100000302001f000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000060061000390000000000560435000000400510003900000000004504350000002004100039000000000034043500000000002104350000008001100039000000000001042d000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0022000390000000002020433000000c0031000390000000000230435000000e001100039000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005490000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005410000413d000000000530004c000005580000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000056d01100197000000600200003900000001022001ff0000057202200197000000000112019f0000150b00010430000800000000000200000040040000390000000003040433000005770200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000005c90000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000005850000c13d00000001020000310000000406000029000005aa0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005970000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000005d60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000005cb0000213d000000010220018f000000000220004c000005cb0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000005d20000613d0000000001060433000005470210009c000005d40000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005780200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000006410000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000005fd0000c13d00000001020000310000000406000029000006220000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000060f0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000064e0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000006430000213d000000010220018f000000000220004c000006430000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000064a0000613d0000000001060433000005470210009c0000064c0000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005790200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000006b90000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000006750000c13d000000010200003100000004060000290000069a0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006870000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000006c60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000006bb0000213d000000010220018f000000000220004c000006bb0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000006c20000613d0000000001060433000005470210009c000006c40000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0003000000000002000200000002001d000300000001001d00000000010200191509055f0000040f0000000302000029000000200220011a000100000002001d000000000201001f0000000201000029150905d70000040f0000000102000029000100000201001f00000002010000291509064f0000040f0000000102000029000200000201001f00000003010000290000000300000005000000000001042d000800000000000200000040050000390000000002050433000000a10300008a000000000332004b000007720000213d000000a0032000390000057a0430009c000007720000813d000000000035043500000080032000390000000000030435000000600320003900000000000304350000004003200039000000000003043500000020032000390000000000030435000000000002043500000000030504330000057b0200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000005001d0000000000510439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000007790000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000007130000c13d000000010200003100000004060000290000000307000029000007340000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000050430008c000007250000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000307000029000007950000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c0000077b0000213d000000010220018f000000000220004c0000077b0000c13d000000000017043500000546020000410000000103000031000000a00430008c000000000400001900000000040240190000054603300197000000000530004c000000000200a019000005460330009c000000000204c019000000000220004c000007820000c13d0000057c0210009c000007840000813d000000a00210003900000000002704350000000002060433000005470320009c0000078b0000813d000000000021043500000020026000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000078d0000c13d00000020031000390000000000230435000000400260003900000000020204330000057d0320009c0000078f0000813d00000040031000390000000000230435000000600260003900000000020204330000057d0320009c000007910000813d00000060031000390000000000230435000000800260003900000000020204330000057e0320009c000007930000813d000000800310003900000000002304350000000800000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000000400400003900000000030404330000057f0200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000007fe0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000007bc0000c13d00000001020000310000000406000029000007e10000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007ce0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000008090000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000008000000213d000000010220018f000000000220004c000008000000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000008070000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000e000000000002000600000001001d0000004004000039000000000304043300000580010000410000000000130435000500000002001d0000056c01200197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d00000000004104390000057101000041000080050200003900000000030004150000000e0330008a00000020033000c9150914f00000040f000000ff030000390000000d0130024f000000010110008c000008c90000c13d0000000e0100035f000000000101043b0000056c02100197000000040120008c000008320000c13d00000001020000310000000406000029000008570000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c700000000030004150000000c0330008a00000020033000c9150914f00000040f000000040600002900000002010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008440000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000008eb0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000008cb0000213d000000010220018f000000000220004c000008cb0000c13d0000000302000029000000000012043500000546010000410000000102000031000000200320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c000008d20000c13d0000000002060433000400000002001d0000000b01000039150914e20000040f0000000402000029000000000112004b000008d40000c13d0000000601000029000000200110011a000300000001001d000000000102001f000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000000050200002915090dec0000040f0000000901000029000400000001001d0000000801000029000200000001001d0000000501000029150909750000040f000500000001001d00000003010000290000000001010031000005810210009c000008d60000213d0000058201100041150914b00000040f0000000004010019000005830140009c000008dd0000a13d0000000405000029000000000150004c000300000004001d000008a10000c13d00000005010000290000054401100197000005840210009c000008e40000213d000005840200004100000000011200490000000002000019000008bb0000013d0000000601000029000000200110011a0000000001010031000000000210004c000008ab0000613d000000010200008a00000000321200d90000000203000029000000000232004b000008ec0000413d00000005020000290000054402200197000005840320009c000008e40000213d000000020300002900000000133100a900000584010000410000000001210049000000000235004b0000000002000019000008bb0000213d00000000325300d9000000010300008a00000000432300d9000000000313004b000008f30000413d00000000211200a9000005842110012a0000058201100041150914b00000040f000005830210009c000008fa0000a13d0000000603000029000000200230011a00000003040000290001058502400047000205850210004700000000010300190000000e00000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430150905380000040f000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000800000000000200000040040000390000000003040433000005860200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000009690000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000009270000c13d000000010200003100000004060000290000094c0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000009390000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000009740000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c0000096b0000213d000000010220018f000000000220004c0000096b0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000009720000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005870200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000009df0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c0000099b0000c13d00000001020000310000000406000029000009c00000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000009ad0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000009ec0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000009e10000213d000000010220018f000000000220004c000009e10000c13d0000000302000029000000000012043500000546010000410000000102000031000000200320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c000009e80000c13d00000000010604330000057d0210009c000009ea0000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0009000000000002000300000001001d00000040040000390000000003040433000005880100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000400000004001d0000000000410439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000a600000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000a140000c13d0000000102000031000000050600002900000a340000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005060000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000a260000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000a710000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000a620000213d000000010220018f000000000220004c00000a620000c13d0000000402000029000000000012043500000546010000410000000102000031000000600320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c00000a690000c13d0000000005060433000005890250009c00000a6b0000813d000000200260003900000000020204330000057d0320009c00000a6d0000813d00000040036000390000000003030433000005470430009c00000a6f0000813d0000000301000029000000200410011a000100000402001f000200000403001f000000000405001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000000400300003900000000040304330000058a0200004100000000002404350000056c01100197000400000004001d000000040240003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000003001d0000000000310439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c00000b1a0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c00000a9a0000c13d00000003010003670000000103000031000000030a000029000000040800002900000ab20000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f0000000408000029000000060100035f00030000000103550000006002100270000105440020019d00000544032001970000000202000029000000050220024f000000000220004c000000030a00002900000b390000613d0000001f0230018f0000000503300270000000000430004c00000abf0000613d000000000400001900000005054002100000000006580019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b00000ab70000413d000000000420004c00000ace0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000000000321016f0000000001830019000000000331004b00000000030000190000000103004039000005750410009c00000b1c0000213d000000010330018f000000000330004c00000b1c0000c13d00000000001a043500000546040000410000000103000031000000200530008c000000000500001900000000050440190000054606300197000000000760004c000000000400a019000005460660009c000000000405c019000000000440004c00000b230000c13d00000000040804330000057a0540009c00000b250000813d000000000383001900000000048400190000001f054000390000054606000041000000000735004b0000000007000019000000000706401900000546055001970000054608300197000000000985004b000000000600a019000000000585013f000005460550009c00000000050700190000000005066019000000000550004c00000b270000613d00000000050404330000057a0650009c00000b290000813d00000005065002100000003f07600039000000000227016f00000000021200190000057a0720009c00000b300000813d00000000002a0435000000000051043500000020024000390000000004620019000000000334004b00000b370000213d000000000342004b00000b160000813d00000000030100190000000005020433000005470650009c00000b180000813d000000200330003900000000005304350000002002200039000000000542004b00000b0e0000413d0000000800000005000000000001042d00000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0009000000000002000400000001001d0000004001000039000300000001001d00000000030104330000058b0100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000600100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000bcb0000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000b640000c13d000000010200003100000004010000290000000507000029000000030800002900000b860000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005070000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000b760000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000401000029000000030800002900000be60000613d0000001f03200039000000200200008a000000000223016f0000000006720019000000000226004b00000000020000190000000102004039000005750360009c00000bcd0000213d000000010220018f000000000220004c00000bcd0000c13d000000000068043500000546020000410000000103000031000000800430008c000000000400001900000000040240190000054603300197000000000530004c000000000200a019000005460330009c000000000204c019000000000220004c00000bd40000c13d0000058c0260009c00000bd60000813d00000080026000390000000000280435000000000207043300000000002604350000002002700039000000000302043300000020026000390000000000320435000000400360003900000040047000390000000004040433000000000043043500000060037000390000000003030433000000000430004c0000000004000019000000010400c039000000000443004b00000bdd0000c13d0000002004100039000000600560003900000000003504350000000005060433000000200310011a000000000305001f0000000002020433000000200340011a000000000302001f000000010300008a000000000420004c00000bc70000613d000000000350004c00000bc50000613d000000010350008a0000058d0330009c00000bdf0000813d0000058e345000d100000000232400d9000000200210011a000200000203001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430150905380000040f0009000000000002000300000001001d0000004001000039000400000001001d00000000030104330000058f0100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000600100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000c550000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000c0f0000c13d0000000102000031000000050600002900000c2f0000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005060000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000c210000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000c600000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000c570000213d000000010220018f000000000220004c00000c570000c13d0000000402000029000000000012043500000546010000410000000102000031000000600320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c00000c5e0000c13d000000400160003900000000050104330000000002060433000000200360003900000000030304330000000301000029000000200410011a000100000403001f000200000405001f000000000402001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d1509064f0000040f000000400400003900000000060404330000059002000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000c720000c13d000000010200003100000c970000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c830000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000cbc0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000cb30000213d000000010220018f000000000220004c00000cb30000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000cba0000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d150905d70000040f000000400400003900000000060404330000059002000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000cce0000c13d000000010200003100000cf30000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000cdf0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000d180000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000d0f0000213d000000010220018f000000000220004c00000d0f0000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000d160000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d1509055f0000040f000000400400003900000000060404330000059102000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000d2a0000c13d000000010200003100000d4f0000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d3b0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000d740000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000d6b0000213d000000010220018f000000000220004c00000d6b0000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000d720000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000300000001001d0000004001000039000200000001001d0000000003010433000005920100004100000000001304350000056c01200197000400000003001d000000040230003900000000001204350000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff04000039000000070140024f000000010110008c00000de00000c13d00000004060000290000002401600039000000080200035f000000000202043b0000056c022001970000000000210435000000000100041400000003020000290000056c02200197000000040320008c00000da00000c13d000000010200003100000dc30000013d000000c001100210000005740110019700000040036002100000056d03300197000000000113019f00000593011001c70000000003000415000000060330008a00000020033000c9000300000004001d150914f00000040f00000004060000290000000301000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000db00000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000deb0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000de20000213d000000010220018f000000000220004c00000de20000c13d00000002020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000de90000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0015000000000002000600000002001d000800000001001d0000004001000039000700000001001d00000000020104330000059001000041000300000002001d00000000001204350000000001000414000400000001001d0000057001000041000000000010043900000000010004120000000402000039000200000002001d0000000000120439000000200100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000150330008a00000020033000c9150914f00000040f00000006010000290000056c02100197000000ff01000039000500000001001d000000140110024f000000010110008c00000f4e0000c13d00000003060000290000000401600039000000150300035f000000000303043b0000056c033001970000000000310435000000040120008c00000e180000c13d0000000102000031000000070500002900000e3c0000013d0000000401000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000130330008a00000020033000c9150914f00000040f00000003060000290000000501000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e280000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000070500002900000f590000613d0000001f01200039000000200400008a000000000241016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000f500000213d000000010220018f000000000220004c00000f500000c13d000400000004001d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f570000613d00000000010604330000000802000029000000200220011a000000000201001f000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c90000000602000029150906c70000040f0000056c01000041000000110710017f000000070500002900000000090504330000001008000029000005940100004100000000001904350000000001000414000000040270008c000600000007001d00000e700000c13d0000000102000031000000040600002900000e990000013d000300000008001d000000c001100210000005740110019700000040029002100000056d02200197000000000112019f00000595011001c700000000030004150000000e0330008a00000020033000c90000000002070019000100000009001d150914f00000040f000000010900002900000005010000290000000d0110024f0000000e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e820000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000070500002900000004060000290000000607000029000000030800002900000f750000613d0000001f01200039000000000261016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c00000f5a0000213d000000010220018f000000000220004c00000f5a0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f610000613d000000080100002900000020011000390000000002090433000000200110011a000000000102001f00000000090504330000059601000041000000000019043500000000010004140000056c02800197000000040320008c00000ebf0000c13d000000010200003100000ee50000013d000000c001100210000005740110019700000040039002100000056d03300197000000000113019f00000595011001c700000000030004150000000c0330008a00000020033000c9000300000009001d150914f00000040f000000030900002900000005010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ecf0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000007050000290000000406000029000000060700002900000f760000613d0000001f01200039000000000261016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c00000f630000213d000000010220018f000000000220004c00000f630000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f6a0000613d000000080100002900000040011000390000000002090433000000200110011a000000000102001f0000000008050433000005970100004100000000001804350000000001000414000000040270008c00000f0a0000c13d000000010200003100000f300000013d000000c001100210000005740110019700000040028002100000056d02200197000000000112019f00000595011001c700000000030004150000000a0330008a00000020033000c90000000002070019000600000008001d150914f00000040f00000006080000290000000501000029000000090110024f0000000a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f1b0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000705000029000000040600002900000f770000613d0000001f01200039000000000261016f0000000001820019000000000221004b00000000020000190000000102004039000005750310009c00000f6c0000213d000000010220018f000000000220004c00000f6c0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f730000613d00000000030804330000000801000029000000200210011a000300000203001f0000001500000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f150905380000040f150905380000040f0003000000000002000200000002001d000300000001001d0000000001020019150910290000040f0000000302000029000000200220011a000100000002001d000000000201001f0000000201000029150910910000040f0000000102000029000100000201001f00000003010000290000000300000005000000000001042d00000060010000390000000102000031000000000320004c00000fbd0000613d0000057a0120009c00000fbe0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000005750640009c00000fc50000213d000000010550018f000000000550004c00000fc50000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000fae0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000fa60000413d000000000640004c00000fbd0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000000000312004900000546040000410000001f0530008c000000000500001900000000050420190000054603300197000000000630004c0000000004008019000005460330009c00000000030500190000000003046019000000000330004c000010130000613d00000000030104330000057a0430009c000010150000813d00000000041300190000001f014000390000054603000041000000000521004b0000000005000019000000000503401900000546011001970000054606200197000000000761004b000000000300a019000000000161013f000005460110009c00000000010500190000000001036019000000000110004c000010170000613d00000000030404330000057a0130009c000010190000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000005750860009c000010200000213d000000010770018f000000000770004c000010200000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000010270000213d000000000230004c000010120000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000010070000413d000000000435004b000010120000a13d00000000023200190000000000020435000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000500000000000200000000020100190000004007000039000000000107043300000004060000390000000000610435000000200310003900000598040000410000000000430435000000410400008a000000000441004b0000107d0000213d00000040041000390000057a0540009c0000107d0000813d000200000006001d000300000007001d00000000004704350000000004000414000000040520008c000010400000c13d15090f880000040f000010580000013d00000040033002100000056d03300197000000c0044002100000057404400197000000000334019f000000000101043300000060011002100000057201100197000000000113019f0000000003000415000000050330008a00000020033000c9150914f00000040f000000050100035f00030000000103550000006001100270000105440010019d000000ff01000039000000040110024f000100000001001d15090f880000040f0000000102000029000000010220008c0000106d0000c13d00000000020104330000001f0320008c0000106d0000a13d000000200320008c0000000304000029000010790000c13d00000020011000390000000002010433000000000104043300000020031000390000000000230435000000200200003900000000002104350000004002100039000005750320009c0000108a0000213d000000400300008a000000000331004b0000108a0000813d0000000000240435000010770000013d00000003040000290000000001040433000000210200008a000000000221004b000010830000213d00000020021000390000057a0320009c000010830000813d000000000024043500000000000104350000000500000005000000000001042d0000002001100039000000000221001915090fcc0000040f000010770000013d00000549010000410000000000100435000000410100003900000000001604350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000500000000000200000000020100190000004007000039000000000107043300000004060000390000000000610435000000200310003900000599040000410000000000430435000000410400008a000000000441004b000010e50000213d00000040041000390000057a0540009c000010e50000813d000200000006001d000300000007001d00000000004704350000000004000414000000040520008c000010a80000c13d15090f880000040f000010c00000013d00000040033002100000056d03300197000000c0044002100000057404400197000000000334019f000000000101043300000060011002100000057201100197000000000113019f0000000003000415000000050330008a00000020033000c9150914f00000040f000000050100035f00030000000103550000006001100270000105440010019d000000ff01000039000000040110024f000100000001001d15090f880000040f0000000102000029000000010220008c000010d50000c13d00000000020104330000001f0320008c000010d50000a13d000000200320008c0000000304000029000010e10000c13d00000020011000390000000002010433000000000104043300000020031000390000000000230435000000200200003900000000002104350000004002100039000005750320009c000010f20000213d000000400300008a000000000331004b000010f20000813d0000000000240435000010df0000013d00000003040000290000000001040433000000210200008a000000000221004b000010eb0000213d00000020021000390000057a0320009c000010eb0000813d000000000024043500000000000104350000000500000005000000000001042d0000002001100039000000000221001915090fcc0000040f000010df0000013d00000549010000410000000000100435000000410100003900000000001604350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000040020000390000000001020433000000e10300008a000000000331004b000011100000213d000000e0031000390000057a0430009c000011100000813d0000000000320435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b000104300021000000000002000600000001001d150910f90000040f000000400300003900000000040304330000057f02000041000700000004001d0000000000240435000800000001001d0000000001000414000a00000001001d0000057001000041000000000010043900000000020004120000000401000039000400000001001d000300000002001d00000000002104390000002401000039000b00000003001d000200000001001d0000000000310439000005710100004100008005020000390000000003000415000000210330008a00000020033000c9150914f00000040f000000ff01000039000900000001001d000000200110024f000000010110008c0000136c0000c13d000000210100035f000000000101043b00000006040000290000056c024001970000000706000029000000040360003900000000002304350000056c02100197000000040120008c000011450000c13d00000001020000310000000b030000290000116a0000013d0000000a01000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c700000000030004150000001f0330008a00000020033000c9150914f00000040f000000070600002900000009010000290000001e0110024f0000001f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000011550000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b030000290000000604000029000013b60000613d0000001f01200039000000200200008a000a00000002001d000000000121016f0000000005610019000000000115004b00000000010000190000000101004039000005750250009c0000136e0000213d000000010110018f000000000110004c0000136e0000c13d0000000000530435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013750000613d0000000001060433000700000001001d0000059a0100004100000000001504350000000001000414000100000001001d000005700100004100000000001004390000000401000029000000030200002900000000002104390000002001000039000000020200002900000000001204390000057101000041000080050200003900000000030004150000001d0330008a00000020033000c9000500000005001d150914f00000040f00000009010000290000001c0110024f000000010110008c000013770000c13d0000001d0100035f000000000101043b00000005060000290000000402600039000000070300002900000000003204350000056c02100197000000040120008c000011a90000c13d00000001020000310000000b05000029000011cd0000013d0000000101000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c700000000030004150000001b0330008a00000020033000c9150914f00000040f000000050600002900000009010000290000001a0110024f0000001b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000011b90000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000013b70000613d0000001f012000390000000a02000029000000000121016f0000000007610019000000000117004b00000000010000190000000101004039000005750270009c000013790000213d000000010110018f000000000110004c000013790000c13d0000000000750435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013800000613d0000000002060433000005470120009c000013820000813d0000059b0100004100000000001704350000000001000414000000040320008c000500000002001d000011f10000c13d0000000102000031000012150000013d000000c001100210000005740110019700000040037002100000056d03300197000000000113019f00000595011001c70000000003000415000000190330008a00000020033000c9000700000007001d150914f00000040f00000007070000290000000901000029000000180110024f000000190200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012010000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000013b80000613d0000001f012000390000000a02000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000005750310009c000013840000213d000000010220018f000000000220004c000013840000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000138b0000613d00000000020704330000000801000029000700000002001d00000000002104350000000601000029150909750000040f0000000b0500002900000000080504330000059c020000410000000000280435000600000001001d00000000010004140000000507000029000000040270008c000012400000c13d00000001020000310000000706000029000012670000013d000000c001100210000005740110019700000040028002100000056d02200197000000000112019f00000595011001c70000000003000415000000170330008a00000020033000c90000000002070019000300000008001d150914f00000040f00000003080000290000000901000029000000160110024f000000170200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012510000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b0500002900000007060000290000000507000029000013b90000613d0000001f012000390000000a02000029000000000121016f000000000a81001900000000011a004b000000000100001900000001010040390000057502a0009c0000138d0000213d000000010110018f000000000110004c0000138d0000c13d0000000000a50435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013940000613d00000000080804330000059d0100004100000000001a04350000000001000414000000040270008c000300000008001d000012890000c13d0000000102000031000012b10000013d000000c00110021000000574011001970000004002a002100000056d02200197000000000112019f00000595011001c70000000003000415000000150330008a00000020033000c9000000000207001900020000000a001d150914f00000040f000000020a0000290000000901000029000000140110024f000000150200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000129a0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000000070600002900000005070000290000000308000029000013ba0000613d0000001f012000390000000a02000029000000000121016f0000000009a10019000000000119004b00000000010000190000000101004039000005750290009c000013960000213d000000010110018f000000000110004c000013960000c13d0000000000950435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000139d0000613d00000000010a0433000000000260004c000012d30000c13d000000001a6100a9000000010100008a00000000011a013f000000000118004b000012dd0000a13d0000139f0000013d000000010200008a00000000436200d9000000000313004b000013bb0000413d000000001a6100a900000000012a013f000000000118004b0000139f0000213d0000057d0160009c000013c20000813d0000059e010000410000000000190435000005440b0000410000000001000414000000040270008c000012e50000c13d0000000102000031000013100000013d00010000000b001d00020000000a001d000000c001100210000005740110019700000040029002100000056d02200197000000000112019f00000595011001c70000000003000415000000130330008a00000020033000c90000000002070019000500000009001d150914f00000040f00000005090000290000000901000029000000120110024f000000130200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012f80000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b0500002900000007060000290000000308000029000000020a000029000000010b000029000013c90000613d0000001f012000390000000a02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c000013a60000213d000000010220018f000000000220004c000013a60000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013ad0000613d00000000016b00490000000002090433000000000310004c000013310000613d000000010300008a00000000431300d9000000000323004b000013ca0000413d00000000038a001900000000121200a9000000010100008a000a00000002001d000000000112013f000b00000003001d000000000113004b000013af0000213d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c900000000020800190000000603000029150913d10000040f0000000804000029000000200140003900000010020000290000001103000029000000000031043500000080014000390000000000210435000f00000000001d000e00000000001d00000000010004150000000f0110008a00000020011000c90000000b0200002900000007030000290000000604000029150914000000040f000000080400002900000040014000390000000e020000290000000f030000290000000000310435000000a00140003900000000002104350000000a010000290000000b020000290000000002210019000d00000000001d000c00000000001d00000000010004150000000d0110008a00000020011000c900000006030000291509145a0000040f000000080400002900000060014000390000000c020000290000000d030000290000000000310435000000c003400039000000000104001900000000002304350000002100000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430150905380000040f150905380000040f150905380000040f150905380000040f150905380000040f000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430150905380000040f000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b000104300002000000000002000100000003001d000200000001001d000005850120009c000013eb0000813d0000058201200041150914b00000040f000005830210009c000013f20000a13d0000000203000029000000200230011a000005850210004700000001010000290000054401100197000005840110009c000013f90000213d0000059f010000410000000102100270000000020110008c0000000001020019000013e20000813d000000200130011a000100000100001f00000000010300190000000200000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b000104300004000000000002000200000004001d000300000003001d000400000001001d000005850120009c000014300000813d000100000002001d0000058201200041150914b00000040f000005830210009c000014370000a13d0000000402000029000000200220011a00000585021000470000000104000029000000000140004c0000000303000029000014160000613d000000010100008a00000000214100d9000000000131004b000014450000413d00000000134300a9000005442130012a00000002020000290000054402200197000005a00420009c0000143e0000813d00000584040000410000000002240049000005440330009c000014240000413d000000010300008a00000000431300d9000000000323004b0000144c0000413d00000000211200a9000005842110012a0000058201100041150914b00000040f000005830210009c000014530000a13d0000000403000029000000200230011a000105850210004700000000010300190000000400000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b000104300003000000000002000200000003001d000300000001001d000005850120009c000014860000813d0000058201200041000100000002001d150914b00000040f000005830210009c0000148d0000a13d0000000302000029000000200220011a00000585021000470000000104000029000000000140004c0000146d0000613d000000010140008a000005a10110009c000014940000813d00000002010000290000054401100197000005a00210009c0000149b0000813d0000058402000041000000000112004900000544324000d1000005440220009c0000147a0000413d000000010200008a00000000324200d9000000000212004b000014a20000413d00000000214100a9000005842110012a0000058201100041150914b00000040f000005830210009c000014a90000a13d0000000303000029000000200230011a000105850210004700000000010300190000000300000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000000000210004c0000000002000019000014d80000613d00000582020000410000059f04000041000014bd0000013d000005a20240009c000014de0000813d000005a302400041000005824220012a0000000104300270000000020330008c000014d80000413d0000000003040019000000000410004c000014d20000613d00000000451100a900000000641500d9000000000114004b000014da0000c13d000005a20150009c000014dc0000813d000005a301500041000005824110012a000000010430018f000000000440004c000014ba0000613d00000000642100a9000005a30550009c000014b60000413d00000000651400d9000000000225004b000014b60000613d000014e00000013d000000010130018f000000000110004c00000000010000190000000004000019000014ba0000613d000014b80000013d0000000001020019000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000014ff002104230000000203000029000000200230011a000000000201035500000546010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005a4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d00001509000004320000150a0001042e0000150b00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffff008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000b409dd9a00000000000000000000000000000000000000000000000000000000d6ba7c0800000000000000000000000000000000000000000000000000000000eea0bd4c00000000000000000000000000000000000000000000000000000000eea0bd4d00000000000000000000000000000000000000000000000000000000fd4fa05a00000000000000000000000000000000000000000000000000000000fd7948d400000000000000000000000000000000000000000000000000000000d6ba7c0900000000000000000000000000000000000000000000000000000000db661b7100000000000000000000000000000000000000000000000000000000dccda03d00000000000000000000000000000000000000000000000000000000b97dfd3f00000000000000000000000000000000000000000000000000000000b97dfd4000000000000000000000000000000000000000000000000000000000bcc343ae00000000000000000000000000000000000000000000000000000000c1c0e9c400000000000000000000000000000000000000000000000000000000b409dd9b00000000000000000000000000000000000000000000000000000000b6e8f70500000000000000000000000000000000000000000000000000000000b74b1ed50000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000095d20fc40000000000000000000000000000000000000000000000000000000095d20fc5000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000a4f16fbd0000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000089488749000000000000000000000000000000000000000000000000000000008ccb720b000000000000000000000000000000000000000000000000000000003ac2a031000000000000000000000000000000000000000000000000000000003ac2a032000000000000000000000000000000000000000000000000000000004e9cfac200000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000001b300582000000000000000000000000000000000000000000000000000000001f69565f00000000000000000000000000000000000000000000000000000000342b9805000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000734c938f0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff89488749000000000000000000000000000000000000000000000000000000001b30058200000000000000000000000000000000000000000000000000000000fd7948d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000004e9cfac200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff6000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000b409dd9b000000000000000000000000000000000000000000000000000000007c2c69c000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc317ffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000033b2e3c9fd0803ce7ffffff00000000000000000000000000000000000000000000000000000000ee6b2800fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc318000000bcc343ae00000000000000000000000000000000000000000000000000000000b74b1ed500000000000000000000000000000000000000000000000000000000546422d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100008ccb720b00000000000000000000000000000000000000000000000000000000b8c876b100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff800000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400009693fa6b0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000fea61faa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000018160ddd00000000000000000000000000000000000000000000000000000000e73277d00000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000fd2da339000000000000000000000000000000000000000000000000000000001f68f20a00000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000d0134cb7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0c2ac00000000000000000000000000000000000000000000000000000000ee6b28010000000100000001000000010000000100000001000000010000000100000001fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "deployedBytecode": "0x000400000000000200020000000103550000006003100270000005440030019d0000054403300197000000000131034f00030000000103550000006001100270000105440010019d000000010120018f000000000110004c0000000d0000c13d1509007e0000040f1509000e0000040f00030000000000020000010008000039000000400900003900000000008904350000000001000416000000000110004c000000230000c13d00000000010000310000011f02100039000000200300008a000000000232016f000001000320008a000005450330009c000000250000413d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000002904350000001f0210018f00000002030003670000000504100270000000000540004c000000340000613d00000000050000190000000506500210000000000763034f000000000707043b000001000660003900000000007604350000000105500039000000000645004b0000002c0000413d000000000520004c000000430000613d0000000504400210000000000343034f00000003022002100000010004400039000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f000000000024043500000546020000410000003f0310008c000000000300001900000000030220190000054601100197000000000410004c0000000002008019000005460110009c00000000010300190000000001026019000000000110004c000000510000c13d00000000010000190000150b0001043000000120030000390000000002030433000005470120009c000000570000413d00000000010000190000150b000104300000000001080433000200000008001d000100000009001d000300000003001d150903b10000040f000000800100003900000000010104330000014002000039000000000002043900000160020000390000000000120439000000a0010000390000000001010433000000200200003900000180030000390000000000230439000001a0030000390000000000130439000000c0010000390000000001010433000001c00300003900000001040000290000000000430439000001e0030000390000000000130439000000e0010000390000000001010433000000600300003900000200040000390000000000340439000002200300003900000000001304390000000201000029000000000021043900000004010000390000000302000029000000000012043900000548010000410000150a0001042e00290000000000020000000001000410000080020210008c000000990000613d0000000002000411000080010220008c000000990000613d0000054b020000410000000000200439000000040200003900000000001204390000054c0100004100008002020000390000000003000415000000290330008a00000020033000c9150914f00000040f000000ff01000039000000280110024f000000000110004c000000cc0000613d000000290100035f000000000101043b000000000110004c000000990000c13d00000000010000190000150a0001042e002700400000003d0000008001000039000000400500003900000000001504350000000002000031000000030120008c000001930000a13d0000000201000367000000000101043b000000e0011002700000054d0310009c000000ce0000213d0000055d0310009c000000e70000213d000005650310009c000001270000213d000005690310009c000001950000613d0000056a0310009c000001a40000613d0000056b0110009c000001930000c13d0000000001000416000000000110004c000002e10000c13d0000000001020019000100000005001d150904720000040f002200000000001d002300000000001d002400000000001d00000000020100190000000001000415000000240110008a00000020011000c9150906c70000040f00000001010000290000000001010433000100000001001d000000240200002900000023030000290000002204000029150904b10000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e00000000010000190000150b000104300000054e0310009c000001040000213d000005560310009c0000014a0000213d0000055a0310009c000001bf0000613d0000055b0310009c000001cd0000613d0000055c0110009c000001930000c13d0000000001000416000000000110004c000002e30000c13d0000000001020019000100000005001d150904720000040f150909750000040f000000010200002900000000020204330000054401100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000055e0310009c000001640000213d000005620310009c000001e10000613d000005630310009c000001f50000613d000005640110009c000001930000c13d0000000001000416000000000110004c000002e50000c13d0000000001020019000100000005001d150904720000040f15090a720000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019150904e00000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000054f0310009c0000017e0000213d000005530310009c000002040000613d000005540310009c000002190000613d000005550110009c000001930000c13d0000000001000416000000000110004c000002e70000c13d0000000001020019150904720000040f000700000000001d000800000000001d000900000000001d00000000020100190000000001000415000000090110008a00000020011000c91509080a0000040f000000270100002900000000010104330000002002100039000000090300002900000007040000290000000805000029000000000052043500000040021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e000005660310009c0000022d0000613d000005670310009c000002410000613d000005680110009c000001930000c13d0000000001000416000000000110004c000002e90000c13d0000000001020019000100000005001d150904720000040f001d00000000001d001e00000000001d001f00000000001d000000000201001900000000010004150000001f0110008a00000020011000c9150909ed0000040f00000001010000290000000001010433000100000001001d0000001f020000290000001e030000290000001d04000029150904d60000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e000005570310009c000002560000613d000005580310009c000002750000613d000005590110009c000001930000c13d0000000001000416000000000110004c000002eb0000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003110000c13d00000000010000190000150b000104300000055f0310009c000002830000613d000005600310009c000002970000613d000005610110009c000001930000c13d0000000001000416000000000110004c000002ed0000c13d001400000000001d001500000000001d0000000001000415000000150110008a00000020011000c9000100000005001d150904f20000040f0000001501000029000000140200002915090d750000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e000005500310009c000002b30000613d000005510310009c000002c60000613d000005520110009c000001930000c13d0000000001000416000000000110004c000002ef0000c13d0000000001020019000100000005001d150904720000040f1509064f0000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e00000000010000190000150b000104300000000001000416000000000110004c000002f10000c13d0000000001020019000100000005001d150904720000040f150905d70000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f30000c13d0000000001020019000100000005001d150904720000040f002500000000001d002600000000001d00000000020100190000000001000415000000260110008a00000020011000c915090f780000040f00000001010000290000000001010433000100000001001d000000260200002900000025030000291509049f0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000002f50000c13d0000000001020019000100000005001d150904720000040f150907960000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f70000c13d001200000000001d001300000000001d0000000001000415000000130110008a00000020011000c9000100000005001d150904f20000040f0000001301000029000000120200002915090c610000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002f90000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c0000032e0000c13d00000000010000190000150b000104300000000001000416000000000110004c000002fb0000c13d0000000001020019000100000005001d150904720000040f1509055f0000040f000000010200002900000000020204330000056c01100197000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000002fd0000c13d0000000001020019000100000005001d150904720000040f150911170000040f00000001020000290000000003020433000100000003001d000000000201001900000000010300191509051c0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000002ff0000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003490000c13d00000000010000190000150b000104300000000001000416000000000110004c000003010000c13d000000040120008a000000010200008a0000054603000041000000000221004b000000000200001900000000020320190000054601100197000005460410009c00000000030080190000054601100167000005460110009c00000000010200190000000001036019000000000110004c000003660000c13d00000000010000190000150b000104300000000001000416000000000110004c000003030000c13d0000000001020019000100000005001d150904720000040f150906db0000040f00000001020000290000000003020433000100000003001d00000000020100190000000001030019150904bb0000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000003050000c13d0000000001020019000100000005001d150904720000040f000e00000000001d000f00000000001d001000000000001d001100000000001d00000000020100190000000001000415000000110110008a00000020011000c915090dec0000040f00000001010000290000000001010433000100000001001d000000110200002900000010030000290000000f040000290000000e05000029150905130000040f000000010200002900000000012100490000006001100210000005720110019700000040022002100000056d02200197000000000121019f0000150a0001042e0000000001000416000000000110004c000003070000c13d0000000001020019000100000005001d150904720000040f150909010000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c000003090000c13d001900000000001d001a00000000001d00000000010004150000001a0110008a00000020011000c9000100000005001d150904f20000040f0000001a01000029000000190200002915090cbd0000040f00000001020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c0000030b0000c13d0000000001020019000100000005001d150904720000040f001600000000001d001700000000001d001800000000001d00000000020100190000000001000415000000180110008a00000020011000c915090be70000040f000000010100002900000000010104330000004002100039000000180300002900000017040000290000001605000029000000000052043500000020021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e0000000001000416000000000110004c0000030d0000c13d000500000000001d000600000000001d0000000001000415000000060110008a00000020011000c9150904f20000040f0000000601000029000000050200002915090d190000040f00000027020000290000000002020433000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001000416000000000110004c0000030f0000c13d0000000001020019150904720000040f000200000000001d000300000000001d000400000000001d00000000020100190000000001000415000000040110008a00000020011000c915090b3a0000040f000000270100002900000000010104330000002002100039000000040300002900000002040000290000000305000029000000000052043500000040021000390000000000420435000000000031043500000040011002100000056d011001970000056f011001c70000150a0001042e00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b000104300000000001050433000100000001001d000005700100004100000000001004390000000001000412000000040200003900000000001204390000006001000039000000240200003900000000001204390000057101000041000080050200003900000000030004150000000d0330008a00000020033000c9150914f00000040f000000ff010000390000000c0110024f000000010110008c000003820000c13d0000000d0100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d00000570010000410000000000100439000000000100041200000004020000390000000000120439000000240100003900000000000104390000057101000041000080050200003900000000030004150000001c0330008a00000020033000c9150914f00000040f000000ff010000390000001b0110024f000000010110008c000003840000c13d0000001c0100035f000000000101043b0000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d000005700100004100000000001004390000000001000412000000040200003900000000001204390000002001000039000000240200003900000000001204390000057101000041000080050200003900000000030004150000000b0330008a00000020033000c9150914f00000040f000000ff010000390000000a0110024f000000010110008c000003860000c13d0000000b0100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e0000000001050433000100000001001d0000057001000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000510439000005710100004100008005020000390000000003000415000000210330008a00000020033000c9150914f00000040f000000ff01000039000000200110024f000000010110008c000003880000c13d000000210100035f000000000101043b0000056c011001970000000102000029000000000012043500000040012002100000056d011001970000056e011001c70000150a0001042e00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c0000039b0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003930000413d000000000530004c000003aa0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000056d01100197000000600200003900000001022001ff0000057202200197000000000112019f0000150b000104300007000000000002000000800300003900000000001304350000056c02200197000000a006000039000000000026043500000040050000390000000008050433000005730100004100000000001804350000000403800039000000000100041400000002040000390000000000430435000000040320008c000300000005001d000003c40000c13d0000000102000031000003ea0000013d000200000006001d000000c001100210000005740110019700000040038002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9000100000008001d150914f00000040f0000000108000029000000ff01000039000000060110024f000000070200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000003d50000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000003050000290000000206000029000004700000613d0000001f01200039000000200700008a000000000271016f0000000001820019000000000221004b00000000020000190000000102004039000005750310009c0000045a0000213d000000010220018f000000000220004c0000045a0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000004610000613d0000000001080433000005470210009c000004630000813d000000c0020000390000000000120435000000000206043300000000060504330000057301000041000000000016043500000004036000390000000001000414000000050400003900000000004304350000056c02200197000000040320008c000004150000c13d00000001020000310000043b0000013d000200000007001d000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000050330008a00000020033000c9000100000006001d150914f00000040f0000000106000029000000ff01000039000000040110024f000000050200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000004260000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000003050000290000000207000029000004710000613d0000001f01200039000000000271016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000004650000213d000000010220018f000000000220004c000004650000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000046c0000613d0000000001060433000005470210009c0000046e0000813d000000e00200003900000000001204350000000700000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b000104301509038a0000040f1509038a0000040f000000040110008a00000546020000410000001f0310008c000000000300001900000000030220190000054601100197000000000410004c0000000002008019000005460110009c00000000010300190000000001026019000000000110004c000004850000613d00000002010003670000000401100370000000000101043b000005470210009c000004870000813d000000000001042d00000000010000190000150b0001043000000000010000190000150b00010430000000000301043300000000003204350000002002200039000000000430004c0000049a0000613d000000000400001900000000052400190000002004400039000000000614001900000000060604330000000000650435000000000534004b0000048f0000413d000000000134004b0000049a0000a13d000000000123001900000000000104350000001f01300039000000200300008a000000000131016f0000000001120019000000000001042d0002000000000002000200000003001d0000000003020019000100000001001d0000004002000039000000000021043500000040021000390000000001030019150904890000040f000000000201001900000001030000290000000001320049000000200330003900000000001304350000000201000029150904890000040f0000000200000005000000000001042d0000056c04400197000000400510003900000000004504350000056c03300197000000200410003900000000003404350000056c0220019700000000002104350000006001100039000000000001042d00000000030204330000056c03300197000000000031043500000020032000390000000003030433000000000330004c0000000003000019000000010300c03900000020041000390000000000340435000000400320003900000000030304330000054403300197000000400410003900000000003404350000006003200039000000000303043300000544033001970000006004100039000000000034043500000080022000390000000002020433000005760220019700000080031000390000000000230435000000a001100039000000000001042d0000056c04400197000000400510003900000000004504350000054403300197000000200410003900000000003404350000ffff0220018f00000000002104350000006001100039000000000001042d000000200300003900000000003104350000000003020433000000200410003900000000003404350000004001100039000000000430004c000004f10000613d0000000004000019000000200220003900000000050204330000056c05500197000000000051043500000020011000390000000104400039000000000534004b000004e90000413d000000000001042d000000040220008a00000546030000410000003f0420008c000000000400001900000000040320190000054602200197000000000520004c0000000003008019000005460220009c00000000020400190000000002036019000000000220004c0000050d0000613d00000002020003670000000403200370000000000303043b000005470430009c0000050f0000813d000000200410011a000000000403001f0000002402200370000000000202043b000005470320009c000005110000813d000000200310011a000100000302001f000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000060061000390000000000560435000000400510003900000000004504350000002004100039000000000034043500000000002104350000008001100039000000000001042d000000000302043300000000003104350000002003200039000000000303043300000020041000390000000000340435000000400320003900000000030304330000004004100039000000000034043500000060032000390000000003030433000000600410003900000000003404350000008003200039000000000303043300000080041000390000000000340435000000a0032000390000000003030433000000a0041000390000000000340435000000c0022000390000000002020433000000c0031000390000000000230435000000e001100039000000000001042d000000030200036700000001040000310000001f0340018f000000400100003900000000010104330000000504400270000000000540004c000005490000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005410000413d000000000530004c000005580000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000040011002100000056d01100197000000600200003900000001022001ff0000057202200197000000000112019f0000150b00010430000800000000000200000040040000390000000003040433000005770200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000005c90000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000005850000c13d00000001020000310000000406000029000005aa0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000005970000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000005d60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000005cb0000213d000000010220018f000000000220004c000005cb0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000005d20000613d0000000001060433000005470210009c000005d40000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005780200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000006410000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000005fd0000c13d00000001020000310000000406000029000006220000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000060f0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000064e0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000006430000213d000000010220018f000000000220004c000006430000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000064a0000613d0000000001060433000005470210009c0000064c0000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005790200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000006b90000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000006750000c13d000000010200003100000004060000290000069a0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000006870000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000006c60000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000006bb0000213d000000010220018f000000000220004c000006bb0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000006c20000613d0000000001060433000005470210009c000006c40000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0003000000000002000200000002001d000300000001001d00000000010200191509055f0000040f0000000302000029000000200220011a000100000002001d000000000201001f0000000201000029150905d70000040f0000000102000029000100000201001f00000002010000291509064f0000040f0000000102000029000200000201001f00000003010000290000000300000005000000000001042d000800000000000200000040050000390000000002050433000000a10300008a000000000332004b000007720000213d000000a0032000390000057a0430009c000007720000813d000000000035043500000080032000390000000000030435000000600320003900000000000304350000004003200039000000000003043500000020032000390000000000030435000000000002043500000000030504330000057b0200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000005001d0000000000510439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000007790000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000007130000c13d000000010200003100000004060000290000000307000029000007340000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000050430008c000007250000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000307000029000007950000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c0000077b0000213d000000010220018f000000000220004c0000077b0000c13d000000000017043500000546020000410000000103000031000000a00430008c000000000400001900000000040240190000054603300197000000000530004c000000000200a019000005460330009c000000000204c019000000000220004c000007820000c13d0000057c0210009c000007840000813d000000a00210003900000000002704350000000002060433000005470320009c0000078b0000813d000000000021043500000020026000390000000002020433000000000320004c0000000003000019000000010300c039000000000332004b0000078d0000c13d00000020031000390000000000230435000000400260003900000000020204330000057d0320009c0000078f0000813d00000040031000390000000000230435000000600260003900000000020204330000057d0320009c000007910000813d00000060031000390000000000230435000000800260003900000000020204330000057e0320009c000007930000813d000000800310003900000000002304350000000800000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000000400400003900000000030404330000057f0200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000007fe0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000007bc0000c13d00000001020000310000000406000029000007e10000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000007ce0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000008090000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000008000000213d000000010220018f000000000220004c000008000000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000008070000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000e000000000002000600000001001d0000004004000039000000000304043300000580010000410000000000130435000500000002001d0000056c01200197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d00000000004104390000057101000041000080050200003900000000030004150000000e0330008a00000020033000c9150914f00000040f000000ff030000390000000d0130024f000000010110008c000008c90000c13d0000000e0100035f000000000101043b0000056c02100197000000040120008c000008320000c13d00000001020000310000000406000029000008570000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c700000000030004150000000c0330008a00000020033000c9150914f00000040f000000040600002900000002010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000008440000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000008eb0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000008cb0000213d000000010220018f000000000220004c000008cb0000c13d0000000302000029000000000012043500000546010000410000000102000031000000200320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c000008d20000c13d0000000002060433000400000002001d0000000b01000039150914e20000040f0000000402000029000000000112004b000008d40000c13d0000000601000029000000200110011a000300000001001d000000000102001f000700000000001d000800000000001d000900000000001d000a00000000001d00000000010004150000000a0110008a00000020011000c9000000050200002915090dec0000040f0000000901000029000400000001001d0000000801000029000200000001001d0000000501000029150909750000040f000500000001001d00000003010000290000000001010031000005810210009c000008d60000213d0000058201100041150914b00000040f0000000004010019000005830140009c000008dd0000a13d0000000405000029000000000150004c000300000004001d000008a10000c13d00000005010000290000054401100197000005840210009c000008e40000213d000005840200004100000000011200490000000002000019000008bb0000013d0000000601000029000000200110011a0000000001010031000000000210004c000008ab0000613d000000010200008a00000000321200d90000000203000029000000000232004b000008ec0000413d00000005020000290000054402200197000005840320009c000008e40000213d000000020300002900000000133100a900000584010000410000000001210049000000000235004b0000000002000019000008bb0000213d00000000325300d9000000010300008a00000000432300d9000000000313004b000008f30000413d00000000211200a9000005842110012a0000058201100041150914b00000040f000005830210009c000008fa0000a13d0000000603000029000000200230011a00000003040000290001058502400047000205850210004700000000010300190000000e00000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430150905380000040f000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430000800000000000200000040040000390000000003040433000005860200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000009690000c13d000000080100035f000000000101043b0000056c02100197000000040120008c000009270000c13d000000010200003100000004060000290000094c0000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000009390000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000009740000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c0000096b0000213d000000010220018f000000000220004c0000096b0000c13d00000003020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000009720000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000800000000000200000040040000390000000003040433000005870200004100000000002304350000056c01100197000400000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000004001d0000000000410439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c000009df0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c0000099b0000c13d00000001020000310000000406000029000009c00000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f00000004060000290000000201000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000009ad0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000009ec0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c000009e10000213d000000010220018f000000000220004c000009e10000c13d0000000302000029000000000012043500000546010000410000000102000031000000200320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c000009e80000c13d00000000010604330000057d0210009c000009ea0000813d0000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0009000000000002000300000001001d00000040040000390000000003040433000005880100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000400000004001d0000000000410439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000a600000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000a140000c13d0000000102000031000000050600002900000a340000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005060000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000a260000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000a710000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000a620000213d000000010220018f000000000220004c00000a620000c13d0000000402000029000000000012043500000546010000410000000102000031000000600320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c00000a690000c13d0000000005060433000005890250009c00000a6b0000813d000000200260003900000000020204330000057d0320009c00000a6d0000813d00000040036000390000000003030433000005470430009c00000a6f0000813d0000000301000029000000200410011a000100000402001f000200000403001f000000000405001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000000400300003900000000040304330000058a0200004100000000002404350000056c01100197000400000004001d000000040240003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d00000000001204390000002401000039000300000003001d0000000000310439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff03000039000000070130024f000000010110008c00000b1a0000c13d000000080100035f000000000101043b0000056c02100197000000040120008c00000a9a0000c13d00000003010003670000000103000031000000030a000029000000040800002900000ab20000013d0000000201000029000000c00110021000000574011001970000000404000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000060330008a00000020033000c9150914f00000040f0000000408000029000000060100035f00030000000103550000006002100270000105440020019d00000544032001970000000202000029000000050220024f000000000220004c000000030a00002900000b390000613d0000001f0230018f0000000503300270000000000430004c00000abf0000613d000000000400001900000005054002100000000006580019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b00000ab70000413d000000000420004c00000ace0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000001f010000390000000101100031000000200200008a000000000321016f0000000001830019000000000331004b00000000030000190000000103004039000005750410009c00000b1c0000213d000000010330018f000000000330004c00000b1c0000c13d00000000001a043500000546040000410000000103000031000000200530008c000000000500001900000000050440190000054606300197000000000760004c000000000400a019000005460660009c000000000405c019000000000440004c00000b230000c13d00000000040804330000057a0540009c00000b250000813d000000000383001900000000048400190000001f054000390000054606000041000000000735004b0000000007000019000000000706401900000546055001970000054608300197000000000985004b000000000600a019000000000585013f000005460550009c00000000050700190000000005066019000000000550004c00000b270000613d00000000050404330000057a0650009c00000b290000813d00000005065002100000003f07600039000000000227016f00000000021200190000057a0720009c00000b300000813d00000000002a0435000000000051043500000020024000390000000004620019000000000334004b00000b370000213d000000000342004b00000b160000813d00000000030100190000000005020433000005470650009c00000b180000813d000000200330003900000000005304350000002002200039000000000542004b00000b0e0000413d0000000800000005000000000001042d00000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0009000000000002000400000001001d0000004001000039000300000001001d00000000030104330000058b0100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000600100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000bcb0000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000b640000c13d000000010200003100000004010000290000000507000029000000030800002900000b860000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005070000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000103300039000000040430008c00000b760000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000401000029000000030800002900000be60000613d0000001f03200039000000200200008a000000000223016f0000000006720019000000000226004b00000000020000190000000102004039000005750360009c00000bcd0000213d000000010220018f000000000220004c00000bcd0000c13d000000000068043500000546020000410000000103000031000000800430008c000000000400001900000000040240190000054603300197000000000530004c000000000200a019000005460330009c000000000204c019000000000220004c00000bd40000c13d0000058c0260009c00000bd60000813d00000080026000390000000000280435000000000207043300000000002604350000002002700039000000000302043300000020026000390000000000320435000000400360003900000040047000390000000004040433000000000043043500000060037000390000000003030433000000000430004c0000000004000019000000010400c039000000000443004b00000bdd0000c13d0000002004100039000000600560003900000000003504350000000005060433000000200310011a000000000305001f0000000002020433000000200340011a000000000302001f000000010300008a000000000420004c00000bc70000613d000000000350004c00000bc50000613d000000010350008a0000058d0330009c00000bdf0000813d0000058e345000d100000000232400d9000000200210011a000200000203001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000010200002900000000001204350000054a010000410000150b00010430150905380000040f0009000000000002000300000001001d0000004001000039000400000001001d00000000030104330000058f0100004100000000001304350000056c01200197000500000003001d000000040230003900000000001204350000000001000414000200000001001d0000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000600100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000090330008a00000020033000c9150914f00000040f000000ff03000039000000080130024f000000010110008c00000c550000c13d000000090100035f000000000101043b0000056c02100197000000040120008c00000c0f0000c13d0000000102000031000000050600002900000c2f0000013d0000000201000029000000c00110021000000574011001970000000504000029000200000003001d00000040034002100000056d03300197000000000113019f0000054a011001c70000000003000415000000070330008a00000020033000c9150914f00000040f00000005060000290000000201000029000000060110024f000000070200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000103300039000000030430008c00000c210000413d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000c600000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000c570000213d000000010220018f000000000220004c00000c570000c13d0000000402000029000000000012043500000546010000410000000102000031000000600320008c000000000300001900000000030140190000054602200197000000000420004c000000000100a019000005460220009c000000000103c019000000000110004c00000c5e0000c13d000000400160003900000000050104330000000002060433000000200360003900000000030304330000000301000029000000200410011a000100000403001f000200000405001f000000000402001f0000000900000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d1509064f0000040f000000400400003900000000060404330000059002000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000c720000c13d000000010200003100000c970000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000c830000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000cbc0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000cb30000213d000000010220018f000000000220004c00000cb30000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000cba0000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d150905d70000040f000000400400003900000000060404330000059002000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000cce0000c13d000000010200003100000cf30000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000cdf0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000d180000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000d0f0000213d000000010220018f000000000220004c00000d0f0000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000d160000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0004000000000002000200000002001d1509055f0000040f000000400400003900000000060404330000059102000041000000000026043500000002020000290000056c022001970000000403600039000000000023043500000000030004140000056c02100197000000040120008c00000d2a0000c13d000000010200003100000d4f0000013d000100000004001d000000c001300210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000040330008a00000020033000c9000200000006001d150914f00000040f0000000206000029000000ff01000039000000030110024f000000040200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000d3b0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000010400002900000d740000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000d6b0000213d000000010220018f000000000220004c00000d6b0000c13d0000000000140435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000d720000613d00000000010604330000000400000005000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0008000000000002000300000001001d0000004001000039000200000001001d0000000003010433000005920100004100000000001304350000056c01200197000400000003001d000000040230003900000000001204350000057001000041000000000010043900000000010004120000000402000039000100000002001d0000000000120439000000200100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000080330008a00000020033000c9150914f00000040f000000ff04000039000000070140024f000000010110008c00000de00000c13d00000004060000290000002401600039000000080200035f000000000202043b0000056c022001970000000000210435000000000100041400000003020000290000056c02200197000000040320008c00000da00000c13d000000010200003100000dc30000013d000000c001100210000005740110019700000040036002100000056d03300197000000000113019f00000593011001c70000000003000415000000060330008a00000020033000c9000300000004001d150914f00000040f00000004060000290000000301000029000000050110024f000000060200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000db00000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000deb0000613d0000001f01200039000000200200008a000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000de20000213d000000010220018f000000000220004c00000de20000c13d00000002020000290000000000120435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000de90000613d00000000010604330000000800000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000010200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f0015000000000002000600000002001d000800000001001d0000004001000039000700000001001d00000000020104330000059001000041000300000002001d00000000001204350000000001000414000400000001001d0000057001000041000000000010043900000000010004120000000402000039000200000002001d0000000000120439000000200100003900000024020000390000000000120439000005710100004100008005020000390000000003000415000000150330008a00000020033000c9150914f00000040f00000006010000290000056c02100197000000ff01000039000500000001001d000000140110024f000000010110008c00000f4e0000c13d00000003060000290000000401600039000000150300035f000000000303043b0000056c033001970000000000310435000000040120008c00000e180000c13d0000000102000031000000070500002900000e3c0000013d0000000401000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c70000000003000415000000130330008a00000020033000c9150914f00000040f00000003060000290000000501000029000000120110024f000000130200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e280000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000070500002900000f590000613d0000001f01200039000000200400008a000000000241016f0000000001620019000000000221004b00000000020000190000000102004039000005750310009c00000f500000213d000000010220018f000000000220004c00000f500000c13d000400000004001d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f570000613d00000000010604330000000802000029000000200220011a000000000201001f000f00000000001d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c90000000602000029150906c70000040f0000056c01000041000000110710017f000000070500002900000000090504330000001008000029000005940100004100000000001904350000000001000414000000040270008c000600000007001d00000e700000c13d0000000102000031000000040600002900000e990000013d000300000008001d000000c001100210000005740110019700000040029002100000056d02200197000000000112019f00000595011001c700000000030004150000000e0330008a00000020033000c90000000002070019000100000009001d150914f00000040f000000010900002900000005010000290000000d0110024f0000000e0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000e820000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c000000070500002900000004060000290000000607000029000000030800002900000f750000613d0000001f01200039000000000261016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c00000f5a0000213d000000010220018f000000000220004c00000f5a0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f610000613d000000080100002900000020011000390000000002090433000000200110011a000000000102001f00000000090504330000059601000041000000000019043500000000010004140000056c02800197000000040320008c00000ebf0000c13d000000010200003100000ee50000013d000000c001100210000005740110019700000040039002100000056d03300197000000000113019f00000595011001c700000000030004150000000c0330008a00000020033000c9000300000009001d150914f00000040f000000030900002900000005010000290000000b0110024f0000000c0200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000ecf0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c00000007050000290000000406000029000000060700002900000f760000613d0000001f01200039000000000261016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c00000f630000213d000000010220018f000000000220004c00000f630000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f6a0000613d000000080100002900000040011000390000000002090433000000200110011a000000000102001f0000000008050433000005970100004100000000001804350000000001000414000000040270008c00000f0a0000c13d000000010200003100000f300000013d000000c001100210000005740110019700000040028002100000056d02200197000000000112019f00000595011001c700000000030004150000000a0330008a00000020033000c90000000002070019000600000008001d150914f00000040f00000006080000290000000501000029000000090110024f0000000a0200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c000000000304001900000f1b0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000705000029000000040600002900000f770000613d0000001f01200039000000000261016f0000000001820019000000000221004b00000000020000190000000102004039000005750310009c00000f6c0000213d000000010220018f000000000220004c00000f6c0000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c00000f730000613d00000000030804330000000801000029000000200210011a000300000203001f0000001500000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430150905380000040f150905380000040f150905380000040f0003000000000002000200000002001d000300000001001d0000000001020019150910290000040f0000000302000029000000200220011a000100000002001d000000000201001f0000000201000029150910910000040f0000000102000029000100000201001f00000003010000290000000300000005000000000001042d00000060010000390000000102000031000000000320004c00000fbd0000613d0000057a0120009c00000fbe0000813d0000003f01200039000000200300008a000000000431016f000000400300003900000000010304330000000004410019000000000514004b00000000050000190000000105004039000005750640009c00000fc50000213d000000010550018f000000000550004c00000fc50000c13d000000000043043500000000002104350000002002100039000000030300036700000001050000310000001f0450018f0000000505500270000000000650004c00000fae0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000fa60000413d000000000640004c00000fbd0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000000000312004900000546040000410000001f0530008c000000000500001900000000050420190000054603300197000000000630004c0000000004008019000005460330009c00000000030500190000000003046019000000000330004c000010130000613d00000000030104330000057a0430009c000010150000813d00000000041300190000001f014000390000054603000041000000000521004b0000000005000019000000000503401900000546011001970000054606200197000000000761004b000000000300a019000000000161013f000005460110009c00000000010500190000000001036019000000000110004c000010170000613d00000000030404330000057a0130009c000010190000813d0000003f01300039000000200500008a000000000651016f000000400500003900000000010504330000000006610019000000000716004b00000000070000190000000107004039000005750860009c000010200000213d000000010770018f000000000770004c000010200000c13d0000000000650435000000000031043500000020044000390000000005340019000000000225004b000010270000213d000000000230004c000010120000613d0000002002100039000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b000010070000413d000000000435004b000010120000a13d00000000023200190000000000020435000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000500000000000200000000020100190000004007000039000000000107043300000004060000390000000000610435000000200310003900000598040000410000000000430435000000410400008a000000000441004b0000107d0000213d00000040041000390000057a0540009c0000107d0000813d000200000006001d000300000007001d00000000004704350000000004000414000000040520008c000010400000c13d15090f880000040f000010580000013d00000040033002100000056d03300197000000c0044002100000057404400197000000000334019f000000000101043300000060011002100000057201100197000000000113019f0000000003000415000000050330008a00000020033000c9150914f00000040f000000050100035f00030000000103550000006001100270000105440010019d000000ff01000039000000040110024f000100000001001d15090f880000040f0000000102000029000000010220008c0000106d0000c13d00000000020104330000001f0320008c0000106d0000a13d000000200320008c0000000304000029000010790000c13d00000020011000390000000002010433000000000104043300000020031000390000000000230435000000200200003900000000002104350000004002100039000005750320009c0000108a0000213d000000400300008a000000000331004b0000108a0000813d0000000000240435000010770000013d00000003040000290000000001040433000000210200008a000000000221004b000010830000213d00000020021000390000057a0320009c000010830000813d000000000024043500000000000104350000000500000005000000000001042d0000002001100039000000000221001915090fcc0000040f000010770000013d00000549010000410000000000100435000000410100003900000000001604350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000500000000000200000000020100190000004007000039000000000107043300000004060000390000000000610435000000200310003900000599040000410000000000430435000000410400008a000000000441004b000010e50000213d00000040041000390000057a0540009c000010e50000813d000200000006001d000300000007001d00000000004704350000000004000414000000040520008c000010a80000c13d15090f880000040f000010c00000013d00000040033002100000056d03300197000000c0044002100000057404400197000000000334019f000000000101043300000060011002100000057201100197000000000113019f0000000003000415000000050330008a00000020033000c9150914f00000040f000000050100035f00030000000103550000006001100270000105440010019d000000ff01000039000000040110024f000100000001001d15090f880000040f0000000102000029000000010220008c000010d50000c13d00000000020104330000001f0320008c000010d50000a13d000000200320008c0000000304000029000010e10000c13d00000020011000390000000002010433000000000104043300000020031000390000000000230435000000200200003900000000002104350000004002100039000005750320009c000010f20000213d000000400300008a000000000331004b000010f20000813d0000000000240435000010df0000013d00000003040000290000000001040433000000210200008a000000000221004b000010eb0000213d00000020021000390000057a0320009c000010eb0000813d000000000024043500000000000104350000000500000005000000000001042d0000002001100039000000000221001915090fcc0000040f000010df0000013d00000549010000410000000000100435000000410100003900000000001604350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000020200002900000000001204350000054a010000410000150b0001043000000040020000390000000001020433000000e10300008a000000000331004b000011100000213d000000e0031000390000057a0430009c000011100000813d0000000000320435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000005490100004100000000001004350000004101000039000000040200003900000000001204350000054a010000410000150b000104300021000000000002000600000001001d150910f90000040f000000400300003900000000040304330000057f02000041000700000004001d0000000000240435000800000001001d0000000001000414000a00000001001d0000057001000041000000000010043900000000020004120000000401000039000400000001001d000300000002001d00000000002104390000002401000039000b00000003001d000200000001001d0000000000310439000005710100004100008005020000390000000003000415000000210330008a00000020033000c9150914f00000040f000000ff01000039000900000001001d000000200110024f000000010110008c0000136c0000c13d000000210100035f000000000101043b00000006040000290000056c024001970000000706000029000000040360003900000000002304350000056c02100197000000040120008c000011450000c13d00000001020000310000000b030000290000116a0000013d0000000a01000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c700000000030004150000001f0330008a00000020033000c9150914f00000040f000000070600002900000009010000290000001e0110024f0000001f0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000011550000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b030000290000000604000029000013b60000613d0000001f01200039000000200200008a000a00000002001d000000000121016f0000000005610019000000000115004b00000000010000190000000101004039000005750250009c0000136e0000213d000000010110018f000000000110004c0000136e0000c13d0000000000530435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013750000613d0000000001060433000700000001001d0000059a0100004100000000001504350000000001000414000100000001001d000005700100004100000000001004390000000401000029000000030200002900000000002104390000002001000039000000020200002900000000001204390000057101000041000080050200003900000000030004150000001d0330008a00000020033000c9000500000005001d150914f00000040f00000009010000290000001c0110024f000000010110008c000013770000c13d0000001d0100035f000000000101043b00000005060000290000000402600039000000070300002900000000003204350000056c02100197000000040120008c000011a90000c13d00000001020000310000000b05000029000011cd0000013d0000000101000029000000c001100210000005740110019700000040036002100000056d03300197000000000113019f0000054a011001c700000000030004150000001b0330008a00000020033000c9150914f00000040f000000050600002900000009010000290000001a0110024f0000001b0200035f000000000300001900000005043002100000000005460019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000011b90000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000013b70000613d0000001f012000390000000a02000029000000000121016f0000000007610019000000000117004b00000000010000190000000101004039000005750270009c000013790000213d000000010110018f000000000110004c000013790000c13d0000000000750435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013800000613d0000000002060433000005470120009c000013820000813d0000059b0100004100000000001704350000000001000414000000040320008c000500000002001d000011f10000c13d0000000102000031000012150000013d000000c001100210000005740110019700000040037002100000056d03300197000000000113019f00000595011001c70000000003000415000000190330008a00000020033000c9000700000007001d150914f00000040f00000007070000290000000901000029000000180110024f000000190200035f000000000300001900000005043002100000000005470019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012010000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000013b80000613d0000001f012000390000000a02000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000005750310009c000013840000213d000000010220018f000000000220004c000013840000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000138b0000613d00000000020704330000000801000029000700000002001d00000000002104350000000601000029150909750000040f0000000b0500002900000000080504330000059c020000410000000000280435000600000001001d00000000010004140000000507000029000000040270008c000012400000c13d00000001020000310000000706000029000012670000013d000000c001100210000005740110019700000040028002100000056d02200197000000000112019f00000595011001c70000000003000415000000170330008a00000020033000c90000000002070019000300000008001d150914f00000040f00000003080000290000000901000029000000160110024f000000170200035f000000000300001900000005043002100000000005480019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012510000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b0500002900000007060000290000000507000029000013b90000613d0000001f012000390000000a02000029000000000121016f000000000a81001900000000011a004b000000000100001900000001010040390000057502a0009c0000138d0000213d000000010110018f000000000110004c0000138d0000c13d0000000000a50435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013940000613d00000000080804330000059d0100004100000000001a04350000000001000414000000040270008c000300000008001d000012890000c13d0000000102000031000012b10000013d000000c00110021000000574011001970000004002a002100000056d02200197000000000112019f00000595011001c70000000003000415000000150330008a00000020033000c9000000000207001900020000000a001d150914f00000040f000000020a0000290000000901000029000000140110024f000000150200035f0000000003000019000000050430021000000000054a0019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c00000000030400190000129a0000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b05000029000000070600002900000005070000290000000308000029000013ba0000613d0000001f012000390000000a02000029000000000121016f0000000009a10019000000000119004b00000000010000190000000101004039000005750290009c000013960000213d000000010110018f000000000110004c000013960000c13d0000000000950435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c0000139d0000613d00000000010a0433000000000260004c000012d30000c13d000000001a6100a9000000010100008a00000000011a013f000000000118004b000012dd0000a13d0000139f0000013d000000010200008a00000000436200d9000000000313004b000013bb0000413d000000001a6100a900000000012a013f000000000118004b0000139f0000213d0000057d0160009c000013c20000813d0000059e010000410000000000190435000005440b0000410000000001000414000000040270008c000012e50000c13d0000000102000031000013100000013d00010000000b001d00020000000a001d000000c001100210000005740110019700000040029002100000056d02200197000000000112019f00000595011001c70000000003000415000000130330008a00000020033000c90000000002070019000500000009001d150914f00000040f00000005090000290000000901000029000000120110024f000000130200035f000000000300001900000005043002100000000005490019000000000442034f000000000404043b00000000004504350000000104300039000000000334004b00000000030000190000000103004039000000010330018f000000000330004c0000000003040019000012f80000c13d00030000000203550000006002200270000105440020019d0000054402200197000000000110004c0000000b0500002900000007060000290000000308000029000000020a000029000000010b000029000013c90000613d0000001f012000390000000a02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000005750310009c000013a60000213d000000010220018f000000000220004c000013a60000c13d0000000000150435000005460100004100000001020000310000001f0320008c000000000300001900000000030120190000054602200197000000000420004c0000000001008019000005460220009c000000000103c019000000000110004c000013ad0000613d00000000016b00490000000002090433000000000310004c000013310000613d000000010300008a00000000431300d9000000000323004b000013ca0000413d00000000038a001900000000121200a9000000010100008a000a00000002001d000000000112013f000b00000003001d000000000113004b000013af0000213d001000000000001d001100000000001d0000000001000415000000110110008a00000020011000c900000000020800190000000603000029150913d10000040f0000000804000029000000200140003900000010020000290000001103000029000000000031043500000080014000390000000000210435000f00000000001d000e00000000001d00000000010004150000000f0110008a00000020011000c90000000b0200002900000007030000290000000604000029150914000000040f000000080400002900000040014000390000000e020000290000000f030000290000000000310435000000a00140003900000000002104350000000a010000290000000b020000290000000002210019000d00000000001d000c00000000001d00000000010004150000000d0110008a00000020011000c900000006030000291509145a0000040f000000080400002900000060014000390000000c020000290000000d030000290000000000310435000000c003400039000000000104001900000000002304350000002100000005000000000001042d00000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000004101000039000000040200002900000000001204350000054a010000410000150b0001043000000000010000190000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430150905380000040f150905380000040f150905380000040f150905380000040f150905380000040f000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b00010430150905380000040f000005490100004100000000001004350000001101000039000000040200002900000000001204350000054a010000410000150b000104300002000000000002000100000003001d000200000001001d000005850120009c000013eb0000813d0000058201200041150914b00000040f000005830210009c000013f20000a13d0000000203000029000000200230011a000005850210004700000001010000290000054401100197000005840110009c000013f90000213d0000059f010000410000000102100270000000020110008c0000000001020019000013e20000813d000000200130011a000100000100001f00000000010300190000000200000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b000104300004000000000002000200000004001d000300000003001d000400000001001d000005850120009c000014300000813d000100000002001d0000058201200041150914b00000040f000005830210009c000014370000a13d0000000402000029000000200220011a00000585021000470000000104000029000000000140004c0000000303000029000014160000613d000000010100008a00000000214100d9000000000131004b000014450000413d00000000134300a9000005442130012a00000002020000290000054402200197000005a00420009c0000143e0000813d00000584040000410000000002240049000005440330009c000014240000413d000000010300008a00000000431300d9000000000323004b0000144c0000413d00000000211200a9000005842110012a0000058201100041150914b00000040f000005830210009c000014530000a13d0000000403000029000000200230011a000105850210004700000000010300190000000400000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b000104300003000000000002000200000003001d000300000001001d000005850120009c000014860000813d0000058201200041000100000002001d150914b00000040f000005830210009c0000148d0000a13d0000000302000029000000200220011a00000585021000470000000104000029000000000140004c0000146d0000613d000000010140008a000005a10110009c000014940000813d00000002010000290000054401100197000005a00210009c0000149b0000813d0000058402000041000000000112004900000544324000d1000005440220009c0000147a0000413d000000010200008a00000000324200d9000000000212004b000014a20000413d00000000214100a9000005842110012a0000058201100041150914b00000040f000005830210009c000014a90000a13d0000000303000029000000200230011a000105850210004700000000010300190000000300000005000000000001042d000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000005490100004100000000001004350000001101000039000000040200003900000000001204350000054a010000410000150b00010430000000000210004c0000000002000019000014d80000613d00000582020000410000059f04000041000014bd0000013d000005a20240009c000014de0000813d000005a302400041000005824220012a0000000104300270000000020330008c000014d80000413d0000000003040019000000000410004c000014d20000613d00000000451100a900000000641500d9000000000114004b000014da0000c13d000005a20150009c000014dc0000813d000005a301500041000005824110012a000000010430018f000000000440004c000014ba0000613d00000000642100a9000005a30550009c000014b60000413d00000000651400d9000000000225004b000014b60000613d000014e00000013d000000010130018f000000000110004c00000000010000190000000004000019000014ba0000613d000014b80000013d0000000001020019000000000001042d00000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b0001043000000000010000190000150b00010430000000030110021000000007031001bf000000010400008a00000000043401cf000000000332022f000000010330018f000000000330004c0000000003000019000000000304c019000000f90110008900000000021201cf000000000112022f000000000113019f000000000001042d0002000000000002000200000003001d0000002003300039000100000003001d000014ff002104230000000203000029000000200230011a000000000201035500000546010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a0000000002010355000005a4010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d00001509000004320000150a0001042e0000150b00010430000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffff008000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000000000000000000000001400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020002000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000b409dd9a00000000000000000000000000000000000000000000000000000000d6ba7c0800000000000000000000000000000000000000000000000000000000eea0bd4c00000000000000000000000000000000000000000000000000000000eea0bd4d00000000000000000000000000000000000000000000000000000000fd4fa05a00000000000000000000000000000000000000000000000000000000fd7948d400000000000000000000000000000000000000000000000000000000d6ba7c0900000000000000000000000000000000000000000000000000000000db661b7100000000000000000000000000000000000000000000000000000000dccda03d00000000000000000000000000000000000000000000000000000000b97dfd3f00000000000000000000000000000000000000000000000000000000b97dfd4000000000000000000000000000000000000000000000000000000000bcc343ae00000000000000000000000000000000000000000000000000000000c1c0e9c400000000000000000000000000000000000000000000000000000000b409dd9b00000000000000000000000000000000000000000000000000000000b6e8f70500000000000000000000000000000000000000000000000000000000b74b1ed50000000000000000000000000000000000000000000000000000000069a92ea20000000000000000000000000000000000000000000000000000000095d20fc40000000000000000000000000000000000000000000000000000000095d20fc5000000000000000000000000000000000000000000000000000000009693fa6b00000000000000000000000000000000000000000000000000000000a4f16fbd0000000000000000000000000000000000000000000000000000000069a92ea30000000000000000000000000000000000000000000000000000000089488749000000000000000000000000000000000000000000000000000000008ccb720b000000000000000000000000000000000000000000000000000000003ac2a031000000000000000000000000000000000000000000000000000000003ac2a032000000000000000000000000000000000000000000000000000000004e9cfac200000000000000000000000000000000000000000000000000000000546422d6000000000000000000000000000000000000000000000000000000001b300582000000000000000000000000000000000000000000000000000000001f69565f00000000000000000000000000000000000000000000000000000000342b9805000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020002000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000734c938f0000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff89488749000000000000000000000000000000000000000000000000000000001b30058200000000000000000000000000000000000000000000000000000000fd7948d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000004e9cfac200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff6000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000b409dd9b000000000000000000000000000000000000000000000000000000007c2c69c000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc317ffffff0000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000033b2e3c9fd0803ce7ffffff00000000000000000000000000000000000000000000000000000000ee6b2800fffffffffffffffffffffffffffffffffffffffffcc4d1c3602f7fc318000000bcc343ae00000000000000000000000000000000000000000000000000000000b74b1ed500000000000000000000000000000000000000000000000000000000546422d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100008ccb720b00000000000000000000000000000000000000000000000000000000b8c876b100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff800000000000000012725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f210000000000000000000000000000000000000000000000000de0b6b3a76400009693fa6b0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000003af9e66900000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000fea61faa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000018160ddd00000000000000000000000000000000000000000000000000000000e73277d00000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000cab65f0100000000000000000000000000000000000000000000000000000000fd2da339000000000000000000000000000000000000000000000000000000001f68f20a00000000000000000000000000000000000000000000000000000000a62b75a800000000000000000000000000000000000000000000000000000000d0134cb7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0c2ac00000000000000000000000000000000000000000000000000000000ee6b28010000000100000001000000010000000100000001000000010000000100000001fffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18c0000000000000000000000000000000000000000000000019d971e4fe8401e740000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/contracts/views/EulerSimpleLens.sol/IExec.dbg.json b/artifacts-zk/contracts/views/EulerSimpleLens.sol/IExec.dbg.json deleted file mode 100644 index 2cda33c7..00000000 --- a/artifacts-zk/contracts/views/EulerSimpleLens.sol/IExec.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/contracts/views/EulerSimpleLens.sol/IExec.json b/artifacts-zk/contracts/views/EulerSimpleLens.sol/IExec.json deleted file mode 100644 index c6e43818..00000000 --- a/artifacts-zk/contracts/views/EulerSimpleLens.sol/IExec.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "IExec", - "sourceName": "contracts/views/EulerSimpleLens.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "underlying", - "type": "address" - } - ], - "name": "getPriceFull", - "outputs": [ - { - "internalType": "uint256", - "name": "twap", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "twapPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currPrice", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "liquidity", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "collateralValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "liabilityValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "numBorrows", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "borrowIsolated", - "type": "bool" - } - ], - "internalType": "struct IRiskManager.LiquidityStatus", - "name": "status", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/artifacts-zk/hardhat/console.sol/console.dbg.json b/artifacts-zk/hardhat/console.sol/console.dbg.json deleted file mode 100644 index c9b55371..00000000 --- a/artifacts-zk/hardhat/console.sol/console.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/59601f1952e37748b469d99fd95aaa94.json" -} diff --git a/artifacts-zk/hardhat/console.sol/console.json b/artifacts-zk/hardhat/console.sol/console.json deleted file mode 100644 index dd18c7f1..00000000 --- a/artifacts-zk/hardhat/console.sol/console.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "_format": "hh-zksolc-artifact-1", - "contractName": "console", - "sourceName": "hardhat/console.sol", - "abi": [], - "bytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x000000010120018f000000000110004c000000040000c13d004f00140000040f004f00050000040f0000008001000039000000400200003900000000001204350000000001000416000000000110004c000000120000c13d000000200100003900000100020000390000000000120439000001200100003900000000000104390000001501000041000000500001042e0000000001000019000000510001043000020000000000020000000001000410000080020210008c0000002f0000613d0000000002000411000080010220008c0000002f0000613d0000001602000041000000000020043900000004020000390000000000120439000000170100004100008002020000390000000003000415000000020330008a00000020033000c9004f00360000040f000000ff01000039000000010110024f000000000110004c000000340000613d000000020100035f000000000101043b000000000110004c0000002f0000c13d0000000001000019000000500001042e00000080010000390000004002000039000000000012043500000000010000190000005100010430000000000100001900000051000104300002000000000002000200000003001d0000002003300039000100000003001d00000045002104230000000203000029000000200230011a000000000201035500000019010000410000000102000029000000200220011a00000000021201bd00000000010300190000000200000005000000000001042d0000000203000029000000200230011a000000000201035500000018010000410000000102000029000000200220011a000000000212018d00000000010300190000000200000005000000000001042d0000004f00000432000000500001042e00000051000104300000000000000001000000000000000100000002000000000000000000000000000000400000010000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000200000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "linkReferences": {}, - "deployedLinkReferences": {}, - "factoryDeps": {} -} diff --git a/cache-zk/solidity-files-cache.json b/cache-zk/solidity-files-cache.json deleted file mode 100644 index 32dee3c0..00000000 --- a/cache-zk/solidity-files-cache.json +++ /dev/null @@ -1,3525 +0,0 @@ -{ - "_format": "hh-sol-cache-2", - "files": { - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/Base.sol": { - "lastModificationDate": 1663157312994, - "contentHash": "06e71e615b4a1ed72703aa99ce2a15b4", - "sourceName": "contracts/Base.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./Storage.sol", - "./Events.sol", - "./Proxy.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "Base" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/Storage.sol": { - "lastModificationDate": 1663161427476, - "contentHash": "543680b0326e9bd48698efea6c0bf3b5", - "sourceName": "contracts/Storage.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./Constants.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "Storage" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/Events.sol": { - "lastModificationDate": 1669649988864, - "contentHash": "fe5bb5120013c2c253c20e8e77c1dfa4", - "sourceName": "contracts/Events.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./Storage.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "Events" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/Proxy.sol": { - "lastModificationDate": 1658144468917, - "contentHash": "e6bcf9bab74dc1e666644841dee41217", - "sourceName": "contracts/Proxy.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "Proxy" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/Constants.sol": { - "lastModificationDate": 1670516301681, - "contentHash": "80a35080273d13715df59dabcdf53dec", - "sourceName": "contracts/Constants.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "Constants" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/Euler.sol": { - "lastModificationDate": 1663161427475, - "contentHash": "450b8289397145ea41107dd58e686669", - "sourceName": "contracts/Euler.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./Base.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "Euler" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/views/EulerSimpleLens.sol": { - "lastModificationDate": 1663161427486, - "contentHash": "caeed2c8519a302aebf50bc23e138203", - "sourceName": "contracts/views/EulerSimpleLens.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../Euler.sol", - "../modules/EToken.sol", - "../modules/Markets.sol", - "../modules/Exec.sol", - "../BaseIRMLinearKink.sol", - "../IRiskManager.sol", - "../Storage.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "EulerSimpleLens", - "IExec" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/EToken.sol": { - "lastModificationDate": 1669649988864, - "contentHash": "beb410a70996d23d08bc15ced2c55027", - "sourceName": "contracts/modules/EToken.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../BaseLogic.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "EToken" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/Markets.sol": { - "lastModificationDate": 1663161427481, - "contentHash": "a1a98a8a5208e0f2f044ab3b811fb1df", - "sourceName": "contracts/modules/Markets.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../BaseLogic.sol", - "../IRiskManager.sol", - "../PToken.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "Markets" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/Exec.sol": { - "lastModificationDate": 1663161427479, - "contentHash": "122fa79d8b24bf51503c1411bddf9379", - "sourceName": "contracts/modules/Exec.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../BaseLogic.sol", - "../IRiskManager.sol", - "../PToken.sol", - "../Interfaces.sol", - "../Utils.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "Exec", - "IDeferredLiquidityCheck" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/BaseIRMLinearKink.sol": { - "lastModificationDate": 1658144468907, - "contentHash": "e1091d32a681f58c561749402f26875d", - "sourceName": "contracts/BaseIRMLinearKink.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./BaseIRM.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "BaseIRMLinearKink" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/IRiskManager.sol": { - "lastModificationDate": 1663157312995, - "contentHash": "4f685716643b05d773ec4b5022cf74bd", - "sourceName": "contracts/IRiskManager.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./Storage.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "IRiskManager" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/BaseLogic.sol": { - "lastModificationDate": 1663161427474, - "contentHash": "df2c2d78f9235c9254f2556db2efbff9", - "sourceName": "contracts/BaseLogic.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./BaseModule.sol", - "./BaseIRM.sol", - "./Interfaces.sol", - "./Utils.sol", - "./vendor/RPow.sol", - "./IRiskManager.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "BaseLogic" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/BaseModule.sol": { - "lastModificationDate": 1658144468900, - "contentHash": "7af81f48d4e1fd22bc91db0804a535c5", - "sourceName": "contracts/BaseModule.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./Base.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "BaseModule" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/BaseIRM.sol": { - "lastModificationDate": 1658144468929, - "contentHash": "f448eb76296071a9336e714bdb2095a2", - "sourceName": "contracts/BaseIRM.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./BaseModule.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "BaseIRM" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/Interfaces.sol": { - "lastModificationDate": 1663157312995, - "contentHash": "080cb887c1d31e373987b1f7cba632d8", - "sourceName": "contracts/Interfaces.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "IERC20", - "IERC20Permit", - "IERC3156FlashBorrower", - "IERC3156FlashLender" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/Utils.sol": { - "lastModificationDate": 1658144468965, - "contentHash": "daaacfc6c15a10a36142a10890fca8d8", - "sourceName": "contracts/Utils.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./Interfaces.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "Utils" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/vendor/RPow.sol": { - "lastModificationDate": 1658144468979, - "contentHash": "90c78a1e35462e8a651ad3fffd985367", - "sourceName": "contracts/vendor/RPow.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "RPow" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/PToken.sol": { - "lastModificationDate": 1658144468915, - "contentHash": "73dce1109359eb6bcb428a62e216b413", - "sourceName": "contracts/PToken.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./Interfaces.sol", - "./Utils.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "PToken" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/views/EulerGeneralView.sol": { - "lastModificationDate": 1663157313005, - "contentHash": "3ce38058561b5c4df4cff31227213af7", - "sourceName": "contracts/views/EulerGeneralView.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../Euler.sol", - "../Storage.sol", - "../modules/EToken.sol", - "../modules/Markets.sol", - "../BaseIRMLinearKink.sol", - "../vendor/RPow.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "EulerGeneralView", - "IExec" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/TestModule.sol": { - "lastModificationDate": 1669649988868, - "contentHash": "ac6912895605b4e2c4ef8b843a57ea4c", - "sourceName": "contracts/test/TestModule.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../BaseLogic.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "CustomErrorThrower", - "ICustomError", - "TestModule" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/JunkMarketsUpgrade.sol": { - "lastModificationDate": 1658144468899, - "contentHash": "66cfa58b47650c9eaa7d456e9825e943", - "sourceName": "contracts/test/JunkMarketsUpgrade.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../BaseLogic.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "JunkMarketsUpgrade" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/JunkETokenUpgrade.sol": { - "lastModificationDate": 1658144468889, - "contentHash": "f546f90239a5c7178e5d2a3e028209ab", - "sourceName": "contracts/test/JunkETokenUpgrade.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../BaseLogic.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "JunkETokenUpgrade" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/SwapHub.sol": { - "lastModificationDate": 1669649988865, - "contentHash": "6d860225b42770bfbcbd049817e3fa3e", - "sourceName": "contracts/modules/SwapHub.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../BaseLogic.sol", - "../swapHandlers/ISwapHandler.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "SwapHub" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/swapHandlers/ISwapHandler.sol": { - "lastModificationDate": 1669649988866, - "contentHash": "732e0772fece5127fda2567cfe8f55ff", - "sourceName": "contracts/swapHandlers/ISwapHandler.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "ISwapHandler" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/swapHandlers/SwapHandlerBase.sol": { - "lastModificationDate": 1669649988867, - "contentHash": "56173fb778af6348fdec3460bb8be82e", - "sourceName": "contracts/swapHandlers/SwapHandlerBase.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./ISwapHandler.sol", - "../Interfaces.sol", - "../Utils.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "SwapHandlerBase" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/swapHandlers/SwapHandlerUniswapV3.sol": { - "lastModificationDate": 1669649988867, - "contentHash": "0437459e318f529b781dde1dadf5fc5f", - "sourceName": "contracts/swapHandlers/SwapHandlerUniswapV3.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./SwapHandlerBase.sol", - "../vendor/ISwapRouterV3.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "SwapHandlerUniswapV3" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/vendor/ISwapRouterV3.sol": { - "lastModificationDate": 1669649988907, - "contentHash": "b55a7c4d80eee24bafb8eeaeef9bb423", - "sourceName": "contracts/vendor/ISwapRouterV3.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./IUniswapV3SwapCallback.sol" - ], - "versionPragmas": [ - ">=0.7.5" - ], - "artifacts": [ - "ISwapRouterV3" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/vendor/IUniswapV3SwapCallback.sol": { - "lastModificationDate": 1658144468971, - "contentHash": "a8ba2d37b0107911ae0e3b0e123cbd83", - "sourceName": "contracts/vendor/IUniswapV3SwapCallback.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [], - "versionPragmas": [ - ">=0.5.0" - ], - "artifacts": [ - "IUniswapV3SwapCallback" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/vendor/ISwapRouter02.sol": { - "lastModificationDate": 1669649988868, - "contentHash": "59c3c99b1482d952f711ee13f13f97db", - "sourceName": "contracts/vendor/ISwapRouter02.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./IUniswapV3SwapCallback.sol" - ], - "versionPragmas": [ - ">=0.7.5" - ], - "artifacts": [ - "ISwapRouter02", - "IV2SwapRouter", - "IV3SwapRouter" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/swapHandlers/SwapHandlerCombinedBase.sol": { - "lastModificationDate": 1669649988867, - "contentHash": "e0750fc660f93bc171cec2fad8c1046b", - "sourceName": "contracts/swapHandlers/SwapHandlerCombinedBase.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./SwapHandlerBase.sol", - "../vendor/ISwapRouterV3.sol", - "../vendor/ISwapRouterV2.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "SwapHandlerCombinedBase" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/vendor/ISwapRouterV2.sol": { - "lastModificationDate": 1669649988869, - "contentHash": "ffd97a548079628da0867a93f5523435", - "sourceName": "contracts/vendor/ISwapRouterV2.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [], - "versionPragmas": [ - ">=0.6.2" - ], - "artifacts": [ - "ISwapRouterV2", - "IUniswapV2Router01" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/swapHandlers/SwapHandlerUniAutoRouter.sol": { - "lastModificationDate": 1669649988867, - "contentHash": "0926976449a1f4b63a1f099a7d47a710", - "sourceName": "contracts/swapHandlers/SwapHandlerUniAutoRouter.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./SwapHandlerCombinedBase.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "SwapHandlerUniAutoRouter" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/swapHandlers/SwapHandler1Inch.sol": { - "lastModificationDate": 1669649988867, - "contentHash": "948e7e7dcbc96fae0c6c81ccdc8323cf", - "sourceName": "contracts/swapHandlers/SwapHandler1Inch.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./SwapHandlerCombinedBase.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "SwapHandler1Inch" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/Swap.sol": { - "lastModificationDate": 1669649988865, - "contentHash": "ea4374163668c979a178f208da47509e", - "sourceName": "contracts/modules/Swap.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../BaseLogic.sol", - "../vendor/ISwapRouterV3.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "Swap" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/FlashLoanNativeTest.sol": { - "lastModificationDate": 1663161427484, - "contentHash": "26fa0341655c45e1306c21f314cbf29a", - "sourceName": "contracts/test/FlashLoanNativeTest.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../Interfaces.sol", - "../modules/DToken.sol", - "../modules/Markets.sol", - "../modules/Exec.sol", - "../modules/DToken.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "FlashLoanNativeTest" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/DToken.sol": { - "lastModificationDate": 1663161427478, - "contentHash": "84f0bb33e372cc3eae31118cecac3002", - "sourceName": "contracts/modules/DToken.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../BaseLogic.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "DToken", - "IFlashLoan" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/InvariantChecker.sol": { - "lastModificationDate": 1658144468883, - "contentHash": "22d7bd160d1bf4a3d5f35a8b4f4fcd2f", - "sourceName": "contracts/test/InvariantChecker.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "hardhat/console.sol", - "../Constants.sol", - "../Euler.sol", - "../modules/Markets.sol", - "../modules/EToken.sol", - "../modules/DToken.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "InvariantChecker" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/node_modules/hardhat/console.sol": { - "lastModificationDate": 1670598751944, - "contentHash": "4ff3cd2f6272c9a6516e9ee4f2b967d3", - "sourceName": "hardhat/console.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [], - "versionPragmas": [ - ">= 0.4.22 <0.9.0" - ], - "artifacts": [ - "console" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/TestERC20.sol": { - "lastModificationDate": 1670599449680, - "contentHash": "8f36e2ef0ad5c98e044ccb8a21b1473f", - "sourceName": "contracts/test/TestERC20.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "hardhat/console.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "TestERC20" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/adaptors/FlashLoan.sol": { - "lastModificationDate": 1658144468923, - "contentHash": "f9dafd03b6adedea57ca96a7e01e1092", - "sourceName": "contracts/adaptors/FlashLoan.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../modules/Exec.sol", - "../modules/Markets.sol", - "../modules/DToken.sol", - "../Interfaces.sol", - "../Utils.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "FlashLoan" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/SimpleUniswapPeriphery.sol": { - "lastModificationDate": 1658144468881, - "contentHash": "9d67eeea4dea9bb721e7de914b03c513", - "sourceName": "contracts/test/SimpleUniswapPeriphery.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../Interfaces.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "IUniswapV3Pool", - "SimpleUniswapPeriphery" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/FlashLoanAdaptorTest.sol": { - "lastModificationDate": 1658144468879, - "contentHash": "fcdb4c61c53504130affb321ea3dfafb", - "sourceName": "contracts/test/FlashLoanAdaptorTest.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../Interfaces.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "FlashLoanAdaptorTest" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/FlashLoanAdaptorTest2.sol": { - "lastModificationDate": 1658144468885, - "contentHash": "3bccd3a8246552cab7a3a106802bed41", - "sourceName": "contracts/test/FlashLoanAdaptorTest2.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./FlashLoanAdaptorTest.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "FlashLoanAdaptorTest2" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/RiskManager.sol": { - "lastModificationDate": 1663161427481, - "contentHash": "42fa5be4c40c79dedbd2500328fbd2ed", - "sourceName": "contracts/modules/RiskManager.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../BaseLogic.sol", - "../IRiskManager.sol", - "../vendor/TickMath.sol", - "../vendor/FullMath.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "IChainlinkAggregatorV2V3", - "IUniswapV3Factory", - "IUniswapV3Pool", - "RiskManager" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/vendor/TickMath.sol": { - "lastModificationDate": 1658144468973, - "contentHash": "d2e922e7c59a165702b377922ec8aa0e", - "sourceName": "contracts/vendor/TickMath.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "TickMath" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/vendor/FullMath.sol": { - "lastModificationDate": 1658144468981, - "contentHash": "a51ce9e66bc312c017becd2253382570", - "sourceName": "contracts/vendor/FullMath.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "FullMath" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/MockUniswapV3Pool.sol": { - "lastModificationDate": 1658144468887, - "contentHash": "02ecdeec3a61f48c72c21b60c4277522", - "sourceName": "contracts/test/MockUniswapV3Pool.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../vendor/TickMath.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "IUniswapV3PoolDeployer", - "MockUniswapV3Pool" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/MockUniswapV3Factory.sol": { - "lastModificationDate": 1658144468893, - "contentHash": "e8e95af68534a2c4ae4c16ff42af0e04", - "sourceName": "contracts/test/MockUniswapV3Factory.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "./MockUniswapV3Pool.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "MockUniswapV3Factory" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/mining/EulStakes.sol": { - "lastModificationDate": 1663157312996, - "contentHash": "a54dfb1dd80fe90b98cca2d4d3193669", - "sourceName": "contracts/mining/EulStakes.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../Utils.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "EulStakes" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/mining/EulDistributor.sol": { - "lastModificationDate": 1663161427477, - "contentHash": "b9fce71263ec87b9d03bae04a0dc1d52", - "sourceName": "contracts/mining/EulDistributor.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../vendor/MerkleProof.sol", - "../Utils.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "EulDistributor", - "IEulStakes" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/vendor/MerkleProof.sol": { - "lastModificationDate": 1663161427485, - "contentHash": "b919f5fbfe0ab75cc71f2d361eac7f4b", - "sourceName": "contracts/vendor/MerkleProof.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "MerkleProof" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/Liquidation.sol": { - "lastModificationDate": 1663157312998, - "contentHash": "42eb37c406538f2c71ececbcad6c30fb", - "sourceName": "contracts/modules/Liquidation.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../BaseLogic.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "Liquidation" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/Governance.sol": { - "lastModificationDate": 1669649988865, - "contentHash": "b7873742f6aedb3463d58f3cc50eb91b", - "sourceName": "contracts/modules/Governance.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../BaseLogic.sol", - "../BaseIRM.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "Governance" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/test/IRMZero.sol": { - "lastModificationDate": 1658144468944, - "contentHash": "e0222649d9c57382905ba0afdc2f15a3", - "sourceName": "contracts/modules/interest-rate-models/test/IRMZero.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../../../BaseIRM.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "IRMZero" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/test/IRMLinear.sol": { - "lastModificationDate": 1658144468947, - "contentHash": "d9a0a8be9a27a70704e49fd860c05ee6", - "sourceName": "contracts/modules/interest-rate-models/test/IRMLinear.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../../../BaseIRM.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "IRMLinear" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/test/IRMFixed.sol": { - "lastModificationDate": 1658144468945, - "contentHash": "c191aee9536605f187cfb282d3fc0d01", - "sourceName": "contracts/modules/interest-rate-models/test/IRMFixed.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../../../BaseIRM.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "IRMFixed" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/IRMClassLido.sol": { - "lastModificationDate": 1663161427482, - "contentHash": "34723ae2457177444968282fcd0a67a1", - "sourceName": "contracts/modules/interest-rate-models/IRMClassLido.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../../BaseIRM.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "ILidoOracle", - "IRMClassLido", - "IStETH" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/IRMDefault.sol": { - "lastModificationDate": 1658144468942, - "contentHash": "2843f140221c3e149022be36caab9fc5", - "sourceName": "contracts/modules/interest-rate-models/IRMDefault.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../../BaseIRMLinearKink.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "IRMDefault" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/IRMClassUSDT.sol": { - "lastModificationDate": 1670516301681, - "contentHash": "0d3641e357cd8830e20d0f3d0a6b78e0", - "sourceName": "contracts/modules/interest-rate-models/IRMClassUSDT.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../../BaseIRMLinearKink.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "IRMClassUSDT" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/IRMClassStable.sol": { - "lastModificationDate": 1658144468949, - "contentHash": "45b1ab358b2d69e7b7acb5c0f018f62d", - "sourceName": "contracts/modules/interest-rate-models/IRMClassStable.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../../BaseIRMLinearKink.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "IRMClassStable" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/IRMClassMidCap.sol": { - "lastModificationDate": 1658144468952, - "contentHash": "1b408020a3ae7fb0fbedad5d85db9ad3", - "sourceName": "contracts/modules/interest-rate-models/IRMClassMidCap.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../../BaseIRMLinearKink.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "IRMClassMidCap" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/IRMClassMega.sol": { - "lastModificationDate": 1663157313002, - "contentHash": "97910c8677e859519cddc91a0beb602b", - "sourceName": "contracts/modules/interest-rate-models/IRMClassMega.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../../BaseIRMLinearKink.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "IRMClassMega" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/interest-rate-models/IRMClassMajor.sol": { - "lastModificationDate": 1658144468950, - "contentHash": "39586e28335ecce5efcc3c83becc7dca", - "sourceName": "contracts/modules/interest-rate-models/IRMClassMajor.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../../BaseIRMLinearKink.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "IRMClassMajor" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/modules/Installer.sol": { - "lastModificationDate": 1663161427480, - "contentHash": "b04380ba32c0d21b8e4bcd67f3c7be32", - "sourceName": "contracts/modules/Installer.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [ - "../BaseModule.sol" - ], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "Installer" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/mining/EulDistributorOwner.sol": { - "lastModificationDate": 1663161427477, - "contentHash": "5d6b3d0ec9be97a69bb54f8fbd208f7d", - "sourceName": "contracts/mining/EulDistributorOwner.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "EulDistributorOwner", - "IEulDistributor" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/oracles/WBTCOracle.sol": { - "lastModificationDate": 1669649988866, - "contentHash": "de7224ed3a0d0298f61e7d4870278256", - "sourceName": "contracts/oracles/WBTCOracle.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "IChainlinkAggregatorV2V3", - "WBTCOracle" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/oracles/WSTETHOracle.sol": { - "lastModificationDate": 1663161427482, - "contentHash": "be942ebfec5cb14edd7e37a783b14564", - "sourceName": "contracts/oracles/WSTETHOracle.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "IChainlinkAggregatorV2V3", - "IStETH", - "WSTETHOracle" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/oracles/chainlinkBasedOracle.sol": { - "lastModificationDate": 1663161427482, - "contentHash": "a04abfcf7821d7f359de877f95553a7a", - "sourceName": "contracts/oracles/chainlinkBasedOracle.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "ChainlinkBasedOracle", - "IChainlinkAggregatorV2V3" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/MockEACAggregatorProxy.sol": { - "lastModificationDate": 1669732123257, - "contentHash": "3218e30a1254356040f599ac979a626d", - "sourceName": "contracts/test/MockEACAggregatorProxy.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "MockAggregatorProxy" - ] - }, - "/Users/nemitariajienka/Desktop/projects/euler-contracts/contracts/test/MockStETH.sol": { - "lastModificationDate": 1663161427484, - "contentHash": "9645c8b705130bcd23c4458a05f898ee", - "sourceName": "contracts/test/MockStETH.sol", - "solcConfig": { - "version": "0.8.10", - "settings": { - "optimizer": { - "enabled": true - }, - "outputSelection": { - "contracts/Storage.sol": { - "*": [ - "storageLayout" - ] - }, - "*": { - "*": [ - "abi", - "evm.methodIdentifiers" - ], - "": [ - "ast" - ] - } - } - }, - "zksolc": { - "version": "1.2.0", - "compilerSource": "binary", - "settings": { - "compilerPath": "", - "experimental": { - "dockerImage": "matterlabs/zksolc", - "tag": "v1.2.0" - } - } - } - }, - "imports": [], - "versionPragmas": [ - "^0.8.0" - ], - "artifacts": [ - "MockStETH" - ] - } - } -}